PROJET_BIN = ../../spots
PROJET_SRC = ../../src
PROJET_INC = ../../src
PROJET_OBJ = ./obj

EXT_INC = -I"../../lib/sdl/include" -I"../../lib/gtl"
EXT_DIR = -L"../../lib/sdl/lib/mingw"
EXT_LIB = -lGL -lGLU -lm -lSDLmain -lSDL

CC = g++
OPTIMISATION = -Wall -pipe -g0 -O3 -fno-rtti -fno-exceptions -fexpensive-optimizations

OBJ = \
	$(PROJET_OBJ)/main.o\
	$(PROJET_OBJ)/manager.o\
	$(PROJET_OBJ)/rand.o\
	$(PROJET_OBJ)/timer_global.o\
	$(PROJET_OBJ)/timer_local.o\
	$(PROJET_OBJ)/unit.o\
	$(PROJET_OBJ)/window_sdl.o

all: rep $(PROJET_BIN) clean

rep:
	mkdir $(PROJET_OBJ)

$(PROJET_BIN): $(OBJ)
	$(CC) -s -o $(PROJET_BIN) $^ $(EXT_DIR) $(EXT_LIB)

$(PROJET_OBJ)/%.o: $(PROJET_SRC)/%.cpp $(PROJET_INC)/%.h
	$(CC) -o $@ -c $< $(OPTIMISATION) $(EXT_INC)

clean:
	rm -R $(PROJET_OBJ)
