TARGET = run
SRCDIR = ./source
OBJDIR = ./source/obj-linux
SRCNAMES = main.cpp SDLInterface.cpp P3DCgShader.cpp
CXX = g++ 
CXXFLAGS = -O3 -Os -ggdb -D_LINUX_
LIBS = -L"." -lpthread libangelscript.so libIrrKlang.so libCg.so libCgGL.so libSOIL.a -lGLU -lGL -lSDL
INCLUDE = -I"./source/include" -I"./source/include/irrklang" 
OBJ = $(addprefix $(OBJDIR)/, $(notdir $(SRCNAMES:.cpp=.o))) $(OBJDIR)/scriptstring.o $(OBJDIR)/scriptbuilder.o \
	$(OBJDIR)/scripthelper.o $(OBJDIR)/scriptstring_utils.o

all:	$(OBJ)
	$(CXX) $(CXXFLAGS) -o $(TARGET) $(OBJ) $(LIBS) -Wl,-rpath,. 
	./$(TARGET)

$(OBJDIR)/%.o: $(SRCDIR)/%.cpp
	$(CXX) $(CXXFLAGS) $(INCLUDE) -o $@ -c $<

$(OBJDIR)/scriptstring.o: source/include/add_on/scriptstring/scriptstring.cpp
	$(CXX) $(CXXFLAGS) $(INCLUDE) -o $@ -c $<

$(OBJDIR)/scriptbuilder.o: source/include/add_on/scriptbuilder/scriptbuilder.cpp
	$(CXX) $(CXXFLAGS) $(INCLUDE) -o $@ -c $<

$(OBJDIR)/scripthelper.o: source/include/add_on/scripthelper/scripthelper.cpp
	$(CXX) $(CXXFLAGS) $(INCLUDE) -o $@ -c $<

$(OBJDIR)/scriptstring_utils.o: source/include/add_on/scriptstring/scriptstring_utils.cpp
	$(CXX) $(CXXFLAGS) $(INCLUDE) -o $@ -c $<

clean: 
	rm $(OBJDIR)/*.o

.PHONY: all clean






