#####
# 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 : t3.hpp t3.cpp starfield.o block.o pieces.o xyz.o rgb.o
	g++ $(CPPFLAGS) -c t3.cpp

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

block.o : block.hpp block.cpp xyz.o rgb.o
	g++ $(CPPFLAGS) -c block.cpp

starfield.o : starfield.hpp starfield.cpp
	g++ $(CPPFLAGS) -c starfield.cpp

xyz.o : xyz.hpp xyz.cpp
	g++ $(CPPFLAGS) -c xyz.cpp

rgb.o : rgb.hpp rgb.cpp
	g++ $(CPPFLAGS) -c rgb.cpp



