CFLAGS=-Wall -g
LDFLAGS=

SRC=goblin_army.c ga_world.c ga_goblin.c ga_route.c
HEADER_FILES=ga_goblin.h  ga_route.h  ga_world.h  goblin_army.h
BIN=goblin_army goblin_army_no_display

all: $(BIN)

goblin_army_no_display: $(SRC) $(HEADER_FILES)
	$(CC) -o goblin_army_no_display $(SRC) $(CFLAGS) -DNO_DISPLAY=1 $(LDFLAGS)

goblin_army: $(SRC) $(HEADER_FILES)
	$(CC) -o goblin_army $(SRC) $(CFLAGS) $(LDFLAGS)

test: test_goblin_army
	./test_goblin_army

test_goblin_army: test_goblin_army.c $(HEADER_FILES) ga_world.c ga_goblin.c ga_route.c
	$(CC) -o test_goblin_army test_goblin_army.c -Icmocka -Lcmocka -lcmocka ga_world.c ga_goblin.c ga_route.c $(CFLAGS) $(LDFLAGS)

clean:
	rm -f $(BIN) test_goblin_army
