#####
# Compiler Options
#####

CPPFLAGS = -Wall -Wno-deprecated -I../include

#####
# General Targets
#####

.PHONY : all
all : t3

.PHONY : clean
clean :
	@rm -fv *~
	@rm -fv *.o
	@rm -fv t3

#####
# Binaries
#####

t3 : t3.o starfield.o block.o pieces.o xyz.o rgb.o
	g++ $(CPPFLAGS) \
		-I/usr/local/include \
		-L/usr/local/lib -L/usr/X11/lib \
		-lglut -lGL -lGLU -lXi -lXmu -lm -ltiff \
		-o t3 $^

#####
# Object Files
#####

t3.o : ../include/t3.H t3.cpp starfield.o block.o pieces.o xyz.o rgb.o
	g++ $(CPPFLAGS) -c t3.cpp

pieces.o : ../include/pieces.H pieces.cpp block.o xyz.o rgb.o
	g++ $(CPPFLAGS) -c pieces.cpp

block.o : ../include/block.H block.cpp xyz.o rgb.o
	g++ $(CPPFLAGS) -c block.cpp

starfield.o : ../include/starfield.H starfield.cpp
	g++ $(CPPFLAGS) -c starfield.cpp

xyz.o : ../include/xyz.H xyz.cpp
	g++ $(CPPFLAGS) -c xyz.cpp

rgb.o : ../include/rgb.H rgb.cpp
	g++ $(CPPFLAGS) -c rgb.cpp



