CC = gcc FLAGS = -Wall -Wextra -g LFLAGS = -lSDL2 -lSDL2_image -lm all: bin/back test: bin/back bin/back mem: bin/back valgrind --leak-check=full ./bin/back bin/back: obj/main.o obj/display.o obj/base.o obj/collisions.o obj/cars.o obj/rooms.o obj/structure.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/display.o: src/display.c obj/base.o: src/base.c obj/cars.o: src/cars.c obj/rooms.o: src/rooms.c obj/collisions.o: src/collisions.c obj/structure.o: src/structure.c .PHONY: clean mrproper clean: rm -rf obj/ mrproper: clean rm -rf bin/