MAIN = Grass
SRCPATH = ../../../Src/Chapter12/$(MAIN)/
SHAREDPATH = ../../../Src/GLTools/src/
SHAREDINCPATH = ../../../Src/GLTools/include/
LIBDIRS = -L/usr/X11R6/lib -L/usr/X11R6/lib64 -L/usr/local/lib
INCDIRS = -I/usr/include -I/usr/local/include -I/usr/include/GL -I$(SHAREDINCPATH)  -I$(SHAREDINCPATH)GL

CC = g++
CFLAGS = $(COMPILERFLAGS) -g $(INCDIRS)
LIBS = -lX11 -lfreeglut-2.6 -lglut -lGL -lGLU -lm

prog : $(MAIN)

$(MAIN).o  		: $(SRCPATH)$(MAIN).cpp
glew.o    		: $(SHAREDPATH)glew.c
GLTools.o    		: $(SHAREDPATH)GLTools.cpp
GLBatch.o    		: $(SHAREDPATH)GLBatch.cpp
GLTriangleBatch.o    	: $(SHAREDPATH)GLTriangleBatch.cpp
GLShaderManager.o    	: $(SHAREDPATH)GLShaderManager.cpp
math3d.o    		: $(SHAREDPATH)math3d.cpp

$(MAIN) : $(MAIN).o glew.o
	$(CC) $(CFLAGS) -o $(MAIN) $(LIBDIRS) $(SRCPATH)$(MAIN).cpp $(SHAREDPATH)glew.c $(SHAREDPATH)GLTools.cpp $(SHAREDPATH)GLBatch.cpp $(SHAREDPATH)GLTriangleBatch.cpp $(SHAREDPATH)GLShaderManager.cpp $(SHAREDPATH)math3d.cpp $(LIBS)

clean:
	rm -f *.o
