default: p2

p2: LineHolder.o line.o p2.o Targets.o SphereInfo.o CubeInfo.o
	g++ -lGL -lGLU -lglut LineHolder.o line.o p2.o Targets.o SphereInfo.o CubeInfo.o -o p2

LineHolder.o: LineHolder.h line.o LineHolder.cpp 
	g++ -c LineHolder.cpp

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

p2.o: p2.cpp 
	g++ -c p2.cpp

Targets.o: Targets.h SphereInfo.h CubeInfo.h Targets.cpp
	g++ -c Targets.cpp

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

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

clean:
	rm -f p2 *~*
	rm -f *.o
