CC = gcc SOURCES = src/main.c src/game_state.c src/in_game.c OBJECTS = obj/main.o obj/game_state.o obj/in_game.o TARGET = bin/cyjam CFLAGS = -Wall -I./include -std=c99 LDFLAGS = -L./lib LDLIBS = -lm -lisland -lfov -lncursesw all: CFLAGS += -O3 all: $(TARGET) debug: CFLAGS += -g debug: $(TARGET) $(TARGET): $(OBJECTS) $(CC) -o $(TARGET) $(OBJECTS) $(CLFAGS) $(LDFLAGS) $(LDLIBS) obj/main.o: src/main.c include/constants.h include/game_state.h $(CC) -c -o $@ $< $(CFLAGS) obj/game_state.o: src/game_state.c include/game_state.h include/in_game.h $(CC) -c -o $@ $< $(CFLAGS) obj/in_game.o: src/in_game.c include/in_game.h include/game_state.h $(CC) -c -o $@ $< $(CFLAGS) clean: $(RM) $(TARGET) $(OBJECTS)