CC := gcc CFLAGS := -Wall -Wextra -Wpedantic -O0 -g -fsanitize=address LDFLAGS := -O0 -g -fsanitize=address BUILDDIR := build SOURCES := main.c util.c OBJS := $(SOURCES:%=$(BUILDDIR)/%.o) IMGNAME := exitest .PHONY: all all: $(BUILDDIR)/$(IMGNAME) $(BUILDDIR)/$(IMGNAME): $(OBJS) $(CC) $(OBJS) -o $@ $(LDFLAGS) $(BUILDDIR)/%.c.o: %.c $(CC) -c $(CFLAGS) $< -o $@ $(OBJS): | $(BUILDDIR) $(BUILDDIR): mkdir $(BUILDDIR) .PHONY: clean clean: -rm -rvf $(BUILDDIR)