CXX		= g++
CFLAGS	= -ansi -pedantic -D_GNU_SOURCE -W -Wall -Wno-unused-parameter -Werror -ggdb3

WORKDIR	= ..

INCDIR	= -I. -I$(WORKDIR)/include -I$(WORKDIR)/include/tbgl
LIBDIR	= -L$(WORKDIR)/lib
LIBS	= -lGL -lGLU -lglut

SOURCES	= $(wildcard $(WORKDIR)/src/*.cpp)
OBJECTS	= $(SOURCES:$(WORKDIR)/src/%.cpp=$(WORKDIR)/obj/%.o)

TARGET	= $(WORKDIR)/bin/main

all : $(TARGET)
	
$(TARGET) : $(OBJECTS)
	@echo -n "+ Edition des liens sur '`basename $@`' : "
	@$(CXX) $(CFLAGS) $(INCDIR) $(LIBDIR) $(LIBS) $^ -o $@ 
	@echo "OK"

$(WORKDIR)/obj/%.o : $(WORKDIR)/src/%.cpp
	@echo -n "+ Compilation '`basename $@`' : "
	@$(CXX) $(CFLAGS) $(INCDIR) -c $< -o $@
	@echo "OK"
	
clean :
	@echo -n "- Suppression : "
	@rm -f $(OBJECTS) $(TARGET)
	@echo "OK"
