model: model.o fileUtilities.o shaderUtilities.o trifileUtilities.o
	g++ -o model -Wall model.o fileUtilities.o shaderUtilities.o trifileUtilities.o -lGL -lGLU -lglut -lGLEW

model.o: model.cpp fileUtilities.h shaderUtilities.h trifileUtilities.h
	g++ -c model.cpp

multiple: multiple.o shaderUtilities.o
	g++ -o multiple -Wall multiple.o shaderUtilities.o -lGL -lGLU -lglut -lGLEW

multiple.o: multiple.cpp shaderUtilities.h
	g++ -c multiple.cpp


interleaved: interleaved.o shaderUtilities.o
	g++ -o interleaved -Wall interleaved.o shaderUtilities.o -lGL -lGLU -lglut -lGLEW

interleaved.o: interleaved.cpp shaderUtilities.h
	g++ -c interleaved.cpp

shaderUtilities.o: shaderUtilities.h shaderUtilities.cpp
	g++ -c shaderUtilities.cpp

trifileUtilities.o: trifileUtilities.h trifileUtilities.cpp
	g++ -c trifileUtilities.cpp

fileUtilities.o: fileUtilities.h fileUtilities.cpp
	g++ -c fileUtilities.cpp

clean:
	trash *.o
	trash *~
