CC = gcc FLAGS = -Wall -Wextra -Wpedantic -g LFLAGS = -lSDL2 -lSDL2_image -lm -lncurses all: bin/back test0: bin/back bin/back templates.txt 47 test1: bin/back bin/back templates_lv1.txt 14 test2: bin/back bin/back templates_lv2.txt 52 test3: bin/back bin/back templates_lv3.txt 33 bin/back: obj/main.o obj/generation.o obj/display.o obj/base.o obj/hash.o obj/move.o mkdir -p bin $(CC) $(FLAGS) $^ $(LFLAGS) -o $@ obj/%.o: src/%.c @mkdir -p obj $(CC) -o $@ -c $(FLAGS) $< obj/main.o: src/main.c obj/generation.o: src/generation.c obj/display.o: src/display.c obj/base.o: src/base.c obj/hash.o: src/hash.c obj/move.o: src/move.c .PHONY: clean mrproper clean: rm -rf obj/ mrproper: clean rm -rf bin/