# Makefile for Chapter 6 UB — Full Batch
CC      ?= cc
STD     ?= c2x
CFLAGS  ?= -std=$(STD) -O0 -g -Wall -Wextra -pedantic
LDFLAGS ?=
SAN     ?=

SRC   := $(wildcard *.c)
EXES  := $(patsubst %.c,%,$(SRC))

.PHONY: all clean list

all: $(EXES)

%: %.c
	$(CC) $(CFLAGS) $(SAN) $< -o $@ $(LDFLAGS)

list:
	@echo $(EXES)

clean:
	$(RM) $(EXES)
