.PHONY: all test clean build SRC = src/main.c OJB = $(SRC:.c=.o) OUT = build CC = /usr/bin/gcc CFLAGS = -ansi -Wall -std=c99 -O0 CFDEBUG = -ansi -Wall -fsanitize=address -g -std=c99 RM = /bin/rm -fr TEST_F = -D TEST_TECH TEST = -D TEST_ EVE = -D EVE_ %.o: %.c $(CC) -c $(CFLAGS) build: $(CC) $(SRC) $(TEST)$(test) $(EVE)$(eve) $(CFLAGS) -o $(OUT)/main.o build_test: $(CC) $(SRC) $(CFLAGS) $(TEST_F) -o $(OUT)/main.o debug: $(CC) $(SRC) $(TEST)$(test) $(CFDEBUG) -o $(OUT)/main.o clean: $(RM) $(OBJ) $(OUT)/main.o run: $(MAKE) build && ./build/main.o test: $(MAKE) build_test && ./build/main.o