# if compiling game set COMP_GAME to 1
# if compiling editor set COMP_GAME to 0
COMP_GAME = 1

# OPT = -m486 -ffast-math -s
OPT = -g


TOBJECTS = main.o map.o

CPP = g++

ifeq ($(COMP_GAME), 1)
	OBJECTS = $(TOBJECTS) game.o
	LIBS = -lalleg
	PROG = game.exe
else
	OBJECTS = $(TOBJECTS) agui.o editor.o
	LIBS = -ldegui -lalleg
	PROG = editor.exe
endif

$(PROG): $(OBJECTS)
	$(CPP) -o $(PROG) $(OBJECTS) $(OPT) $(LIBS)

ifeq ($(COMP_GAME), 1)
game.o: defs.h game.h map.h game.cpp
	$(CPP) -c game.cpp -o game.o $(OPT)

else
agui.o: agui.h agui.cpp defs.h
	$(CPP) -c agui.cpp -o agui.o $(OPT)

editor.o: editor.h editor.cpp defs.h map.h agui.h
	$(CPP) -c editor.cpp -o editor.o $(OPT)
endif

main.o: main.cpp defs.h editor.h game.h
	$(CPP) -c main.cpp -o main.o $(OPT)

map.o: map.h map.cpp defs.h agui.h
	$(CPP) -c map.cpp -o map.o $(OPT)


