.POSIX: CFLAGS += -std=c99 CFLAGS += -Wall release: main all: main test t: make all LDFLAGS="-fsanitize=address $(LDFLAGS)" CFLAGS+="-fsanitize=address -O0 -g3 -rdynamic $(CFLAGS)" ./main ./test main: main.o $(CC) $(LDFLAGS) $(LDLIBS) $^ -o $@ main.o: main.c $(CC) $(CFLAGS) -o $@ -c $< test: test.o $(CC) $(LDFLAGS) $(LDLIBS) $^ -o $@ test.o: main.c $(CC) $(CFLAGS) -o $@ -DTEST -c $< clean: rm -rf main main.o test test.o