BoidSim : Simulation.o Behavior.o Boid.o Environment.o MovingObject.o PointObject.o Population.o Alignement.o AvoidBorders.o AvoidOthers.o ClusterToPop.o Predator.o AvoidPredator.o Obstacle.o AvoidObstacles.o main.o bwindow.o 
	g++ -o BoidSim Simulation.o Behavior.o Boid.o Environment.o MovingObject.o PointObject.o Population.o Alignement.o AvoidBorders.o AvoidOthers.o bwindow.o ClusterToPop.o Predator.o AvoidPredator.o Obstacle.o AvoidObstacles.o main.o -lX11 -L/usr/X11R6/lib -lstdc++

Simulation.o : Simulation.h bwindow.h Simulation.cpp Environment.h Population.h
	g++ -c -g Simulation.cpp
Behavior.o : Behavior.cpp Behavior.h
	g++ -c -g Behavior.cpp
Boid.o : Boid.cpp Boid.h MovingObject.h Behavior.h Population.h
	g++ -c -g Boid.cpp
Environment.o : Environment.cpp Environment.h
	g++ -c -g Environment.cpp
MovingObject.o : MovingObject.cpp MovingObject.h PointObject.h
	g++ -c -g MovingObject.cpp
PointObject.o : PointObject.cpp PointObject.h
	g++ -c -g PointObject.cpp
Population.o : Population.cpp Population.h Boid.h
	g++ -c -g Population.cpp
Obstacle.o : Obstacle.cpp Obstacle.h PointObject.h
	g++ -c -g Obstacle.cpp

Alignement.o : Alignement.cpp Alignement.h Behavior.h Population.h
	g++ -c -g Alignement.cpp
AvoidBorders.o : AvoidBorders.cpp AvoidBorders.h Behavior.h
	g++ -c -g AvoidBorders.cpp
AvoidOthers.o : AvoidOthers.cpp AvoidOthers.h Behavior.h Population.h
	g++ -c -g AvoidOthers.cpp
ClusterToPop.o : ClusterToPop.cpp ClusterToPop.h Behavior.h Population.h
	g++ -c -g ClusterToPop.cpp
Predator.o : Predator.cpp Predator.h Behavior.h Population.h
	g++ -c -g Predator.cpp
AvoidPredator.o : AvoidPredator.cpp AvoidPredator.h Behavior.h Population.h
	g++ -c -g AvoidPredator.cpp
AvoidObstacles.o : AvoidObstacles.cpp AvoidObstacles.h Behavior.h Population.h
	g++ -c -g AvoidObstacles.cpp

bwindow.o : bwindow.h bwindow.cpp
	g++ -c -g bwindow.cpp
main.o : Simulation.h bwindow.h main.cpp
	g++ -c -g main.cpp
clean :
	rm *.o BoidSim
