#default compiler/linker flags:
CPPFLAGS += -Wno-long-long -Wno-variadic-macros -g -fPIC -Wall -pedantic -rdynamic
#for performance:
#CPPFLAGS += -Ofast -static-libgcc -static-libstdc++ -m32 -march=i686
CPPFLAGS += -Ofast -static-libgcc -static-libstdc++
#for debugging:
#CPPFLAGS += -Wl,--unresolved-symbols=report-all


all: SimulationManager

clean:
	/bin/rm -f bin/*.o bin/*.so bin/SimulationManager

#MAKE MANAGER
SimulationManager: Server.o SimulationManager.o 
	@echo ==============================================================
	@echo Linking SimulationManager
	@echo ==============================================================
	g++ $(CPPFLAGS) -Wl,--export-dynamic -o bin/$@ bin/SimulationManager.o bin/Server.o -pthread -ldl

#MAKE OBJECTS:
SimulationManager.o: src/SimulationManager.cpp
	@echo Compiling $<
	$(CXX) ${ABS_INCLUDES} $(CPPFLAGS) $(CPPDEFINES) -o bin/$@ -c $<

Server.o: src/Server.cpp
	@echo Compiling $<
	$(CXX) ${ABS_INCLUDES} $(CPPFLAGS) $(CPPDEFINES) -o bin/$@ -c $<

SYSTEM_LIBRARIES = \
-L/usr/lib -pthread -ldl -lxml2 -lX11 -lXext -lGL -lGLU -lm -lstdc++ -lc -lSDL -L/usr/lib/i386-linux-gnu/ \

