binding-of-isaac/Makefile

34 lines
656 B
Makefile

CC = gcc
FLAGS = -O2 -Wall -Wextra -Wpedantic -g
LFLAGS = -lSDL2 -lSDL2_image -lm -lncurses
all: bin/back
test: bin/back
bin/back
bin/back: obj/main.o obj/generation.o obj/display.o obj/entities.o obj/triangles.o obj/move.o obj/base.o obj/hash.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/entities.o: src/entities.c
obj/triangles.o: src/triangles.c
obj/move.o: src/move.c
obj/base.o: src/base.c
obj/hash.o: src/hash.c
.PHONY: clean mrproper
clean:
rm -rf obj/
mrproper: clean
rm -rf bin/