# Makefile for simulator/beego_model
# Satofumi KAMIMURA
# $Id: Makefile 1367 2009-10-03 10:00:29Z satofumi $

# Compile options
CC = g++
CXXFLAGS = -g -O0 -Wall -W -Werror $(INCLUDES)
CFLAGS = $(CXXFLAGS)
INCLUDES = -I../.. -I../../../geometry -I../../beego_drive -I../../range_finder -I../../../running/beego_drive -I../../system -I../../obstacles -I../../../common
LDFLAGS = -L/usr/X11R6/lib
LDLIBS = -lode -ldrawstuff -lGL -lGLU


# Target
TARGET = \
	moveSample \
	boxSample \
	cylinderSample \
#	scanSample \

all : $(TARGET)

clean :
	$(RM) *.o $(TARGET)

depend :
	makedepend -Y -- $(INCLUDES) -- $(wildcard *.h *.cpp)

.PHONY : all clean depend
######################################################################
REQUIRE_LIBS = ../../../geometry/geometry.a

$(REQUIRE_LIBS) :
	cd $(@D)/ && $(MAKE) $(@F)

moveSample : ../../beego_drive/BeegoModel.o ../../ModelManager.o ../../OdeHandler.o ../../ExecutionType.o $(REQUIRE_LIBS)
scanSample : ../../range_finder/UrgModel.o ../../OdeHandler.o $(REQUIRE_LIBS)
boxSample : ../../obstacles/Box.o ../../ModelManager.o ../../OdeHandler.o ../../ExecutionType.o $(REQUIRE_LIBS)
cylinderSample : ../../obstacles/Cylinder.o ../../ModelManager.o ../../OdeHandler.o ../../ExecutionType.o $(REQUIRE_LIBS)

# DO NOT DELETE

boxSample.o: ../../obstacles/Box.h ../../OdeModel.h
boxSample.o: ../../../geometry/Position.h ../../../geometry/Angle.h
boxSample.o: ../../../geometry/Point3d.h ../../OdeHandler.h
cylinderSample.o: ../../obstacles/Cylinder.h ../../OdeModel.h
cylinderSample.o: ../../../geometry/Position.h ../../../geometry/Angle.h
cylinderSample.o: ../../../geometry/Point3d.h ../../OdeHandler.h
moveSample.o: ../../beego_drive/BeegoModel.h ../../../geometry/Position.h
moveSample.o: ../../../geometry/Angle.h
moveSample.o: ../../../running/beego_drive/robot_t.h
moveSample.o: ../../../running/beego_drive/system_t.h
moveSample.o: ../../../running/beego_drive/motor_t.h
moveSample.o: ../../../running/beego_drive/position_t.h
moveSample.o: ../../../running/beego_drive/body_t.h
moveSample.o: ../../../running/beego_drive/math_utils.h
moveSample.o: ../../../running/beego_drive/wheel_t.h
moveSample.o: ../../../running/beego_drive/encoder_t.h
moveSample.o: ../../../running/beego_drive/path_t.h
moveSample.o: ../../../running/beego_drive/direct_t.h
moveSample.o: ../../../running/beego_drive/follow_t.h ../../OdeHandler.h
scanSample.o: ../../range_finder/UrgModel.h ../../../geometry/Position.h
scanSample.o: ../../../geometry/Angle.h ../../../geometry/Point3d.h
