CC = gcc
CPP = g++
CPPFLAGS = `sdl-config --cflags` `ode-config --cflags` -g
CCFLAGS = -w
LIBS = `sdl-config --libs` `ode-config --libs` -L/usr/X11R6/lib -lGL -lGLU -lglut 
OBJ = Object.o Plane.o Trigon.o destruir.o BZK_Time.o Cube.o ObjectManager.o Sphere.o World.o Space.o
LINKOBJ = Object.o Plane.o Trigon.o destruir.o BZK_Time.o Cube.o ObjectManager.o Sphere.o World.o Space.o
BIN = destruir
RM = rm
.PHONY: all all-before all-after clean clean-custom

	all: all-before Object.o Plane.o Trigon.o destruir.o BZK_Time.o Cube.o ObjectManager.o Sphere.o World.o Space.o
	
 	 $(BIN): $(OBJ)
	 	 $(CPP) $(LINKOBJ) -o $(BIN) $(CPPFLAGS) $(LIBS)
	
 	 Object.o: Object.cpp
		 $(CPP) -c -o Object.o Object.cpp $(CPPFLAGS)
	
	 Plane.o: 
		$(CPP) -c -o Plane.o Plane.cpp $(CPPFLAGS)

	 Trigon.o:
		$(CPP) -c -o Trigon.o Trigon.cpp $(CPPFLAGS)

	destruir.o:
		$(CPP) -c -o destruir.o destruir.cpp $(CPPFLAGS)

	BZK_Time.o:
		$(CPP) -c -o BZK_Time.o BZK_Time.cpp $(CPPFLAGS)

	Cube.o:
		$(CPP) -c -o Cube.o Cube.cpp $(CPPFLAGS)

	ObjectManager.o:
		$(CPP) -c -o ObjectManager.o ObjectManager.cpp $(CPPFLAGS)

	Sphere.o:
		$(CPP) -c -o Sphere.o Sphere.cpp $(CPPFLAGS)

	World.o:
		$(CPP) -c -o World.o World.cpp $(CPPFLAGS)

	Space.o:
		$(CPP) -c -o Space.o Space.cpp $(CPPFLAGS)

	clean: rm $(OBJ)


