# Makefile for simulator/beego_drive
# Satofumi KAMIMURA
# $Id$

# Compile options
CC = g++
CXXFLAGS = -g -O0 -Wall -W -Werror $(INCLUDES)
CFLAGS = $(CXXFLAGS)
INCLUDES = -I.. -I../../coordinate -I../../geometry -I../../running/beego_drive -I../../system -I../../connection -I../../common -I/usr/include/lua5.1 -I../../math
LDFLAGS =
LDLIBS =


# Target
BEEGO_DRIVE_LIB = beego_drive.a
TARGET = $(BEEGO_DRIVE_LIB)

all : $(TARGET)

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

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

.PHONY : all clean depend
######################################################################
$(BEEGO_DRIVE_LIB) : \
	$(BEEGO_DRIVE_LIB)(BeegoDrive_device.o) \
	$(BEEGO_DRIVE_LIB)(BeegoModel.o) \
	$(BEEGO_DRIVE_LIB)(mtu_control.o) \
	$(BEEGO_DRIVE_LIB)(pwm_control.o) \
	$(BEEGO_DRIVE_LIB)(motor_control.o) \
	$(BEEGO_DRIVE_LIB)(encoder_control.o) \
	$(BEEGO_DRIVE_LIB)(serial_connection.o) \
	$(BEEGO_DRIVE_LIB)(packet_handler.o) \
	$(BEEGO_DRIVE_LIB)(direct_handler.o) \
	$(BEEGO_DRIVE_LIB)(isincos.o) \
	$(BEEGO_DRIVE_LIB)(isqrt.o) \

# DO NOT DELETE

BeegoDrive_device.o: ../Device.h ../../coordinate/Coordinate.h
BeegoDrive_device.o: ../../geometry/Position.h ../../geometry/Angle.h
BeegoDrive_device.o: ../OdeModel.h ../../geometry/Point3d.h
BeegoModel.o: ../../geometry/Position.h ../../geometry/Angle.h
BeegoDrive_device.o: BeegoDrive_device.h ../Device.h
BeegoDrive_device.o: ../../coordinate/Coordinate.h ../../geometry/Position.h
BeegoDrive_device.o: ../../geometry/Angle.h ../OdeModel.h
BeegoDrive_device.o: ../../geometry/Point3d.h BeegoModel.h ../DeviceManager.h
BeegoDrive_device.o: ../../running/beego_drive/robot_control.h
BeegoDrive_device.o: ../../running/beego_drive/robot_t.h
BeegoDrive_device.o: ../../running/beego_drive/system_t.h
BeegoDrive_device.o: ../../running/beego_drive/motor_t.h
BeegoDrive_device.o: ../../running/beego_drive/position_t.h
BeegoDrive_device.o: ../../running/beego_drive/body_t.h
BeegoDrive_device.o: ../../running/beego_drive/math_utils.h
BeegoDrive_device.o: ../../running/beego_drive/wheel_t.h
BeegoDrive_device.o: ../../running/beego_drive/encoder_t.h
BeegoDrive_device.o: ../../running/beego_drive/path_t.h
BeegoDrive_device.o: ../../running/beego_drive/direct_t.h
BeegoDrive_device.o: ../../running/beego_drive/follow_t.h
BeegoDrive_device.o: ../../running/beego_drive/packet_handler.h
BeegoDrive_device.o: serial_connection.h ../../system/log_printf.h
BeegoModel.o: BeegoModel.h ../../geometry/Position.h ../../geometry/Angle.h
BeegoModel.o: ../../running/beego_drive/robot_t.h
BeegoModel.o: ../../running/beego_drive/system_t.h
BeegoModel.o: ../../running/beego_drive/motor_t.h
BeegoModel.o: ../../running/beego_drive/position_t.h
BeegoModel.o: ../../running/beego_drive/body_t.h
BeegoModel.o: ../../running/beego_drive/math_utils.h
BeegoModel.o: ../../running/beego_drive/wheel_t.h
BeegoModel.o: ../../running/beego_drive/encoder_t.h
BeegoModel.o: ../../running/beego_drive/path_t.h
BeegoModel.o: ../../running/beego_drive/direct_t.h
BeegoModel.o: ../../running/beego_drive/follow_t.h
BeegoModel.o: ../../running/beego_drive/encoder_control.h ../OdeHandler.h
BeegoModel.o: ../ModelManager.h ../../common/Color.h ../../geometry/Rotate.h
BeegoModel.o: ../../geometry/Point.h ../../math/MathUtils.h
body_control.o: ../../running/beego_drive/body_control.h
body_control.o: ../../running/beego_drive/body_t.h
body_control.o: ../../running/beego_drive/math_utils.h
body_control.o: ../../running/beego_drive/robot_macro.h
direct_handler.o: ../../running/beego_drive/direct_handler.h
direct_handler.o: ../../running/beego_drive/direct_t.h
direct_handler.o: ../../running/beego_drive/follow_t.h
direct_handler.o: ../../running/beego_drive/follow_control.h
direct_handler.o: ../../running/beego_drive/position_t.h
direct_handler.o: ../../running/beego_drive/body_t.h
direct_handler.o: ../../running/beego_drive/math_utils.h
direct_handler.o: ../../running/beego_drive/wheel_t.h
direct_handler.o: ../../running/beego_drive/encoder_t.h
direct_handler.o: ../../running/beego_drive/path_t.h
encoder_control.o: ../../running/beego_drive/encoder_control.h
encoder_control.o: ../../running/beego_drive/encoder_t.h BeegoModel.h
encoder_control.o: ../../geometry/Position.h ../../geometry/Angle.h
follow_control.o: ../../running/beego_drive/follow_control.h
follow_control.o: ../../running/beego_drive/follow_t.h
follow_control.o: ../../running/beego_drive/position_t.h
follow_control.o: ../../running/beego_drive/body_t.h
follow_control.o: ../../running/beego_drive/math_utils.h
follow_control.o: ../../running/beego_drive/wheel_t.h
follow_control.o: ../../running/beego_drive/encoder_t.h
follow_control.o: ../../running/beego_drive/path_t.h
follow_control.o: ../../running/beego_drive/position_calculate.h
follow_control.o: ../../running/beego_drive/isqrt.h
follow_control.o: ../../running/beego_drive/iatan2.h
iatan2.o: ../../running/beego_drive/iatan2.h
isincos.o: ../../running/beego_drive/isincos.h
isqrt.o: ../../running/beego_drive/isqrt.h
motor_control.o: ../../running/beego_drive/motor_control.h
motor_control.o: ../../running/beego_drive/motor_t.h
motor_control.o: ../../running/beego_drive/encoder_control.h
motor_control.o: ../../running/beego_drive/encoder_t.h BeegoModel.h
motor_control.o: ../../geometry/Position.h ../../geometry/Angle.h
mtu_control.o: ../../running/beego_drive/mtu_control.h
packet_handler.o: ../../running/beego_drive/packet_handler.h
packet_handler.o: ../../running/beego_drive/robot_t.h
packet_handler.o: ../../running/beego_drive/system_t.h
packet_handler.o: ../../running/beego_drive/motor_t.h
packet_handler.o: ../../running/beego_drive/position_t.h
packet_handler.o: ../../running/beego_drive/body_t.h
packet_handler.o: ../../running/beego_drive/math_utils.h
packet_handler.o: ../../running/beego_drive/wheel_t.h
packet_handler.o: ../../running/beego_drive/encoder_t.h
packet_handler.o: ../../running/beego_drive/path_t.h
packet_handler.o: ../../running/beego_drive/direct_t.h
packet_handler.o: ../../running/beego_drive/follow_t.h serial_connection.h
path_manage.o: ../../running/beego_drive/path_manage.h
path_manage.o: ../../running/beego_drive/path_t.h
path_manage.o: ../../running/beego_drive/follow_t.h
path_manage.o: ../../running/beego_drive/position_t.h
path_manage.o: ../../running/beego_drive/body_t.h
path_manage.o: ../../running/beego_drive/math_utils.h
path_manage.o: ../../running/beego_drive/wheel_t.h
path_manage.o: ../../running/beego_drive/encoder_t.h
path_manage.o: ../../running/beego_drive/position_calculate.h
path_manage.o: ../../running/beego_drive/follow_control.h
path_manage.o: ../../running/beego_drive/isincos.h
position_calculate.o: ../../running/beego_drive/position_calculate.h
position_calculate.o: ../../running/beego_drive/position_t.h
position_calculate.o: ../../running/beego_drive/body_t.h
position_calculate.o: ../../running/beego_drive/math_utils.h
position_calculate.o: ../../running/beego_drive/wheel_t.h
position_calculate.o: ../../running/beego_drive/encoder_t.h
position_calculate.o: ../../running/beego_drive/isincos.h
pwm_control.o: ../../running/beego_drive/pwm_control.h
pwm_control.o: ../../running/beego_drive/pwm_t.h
robot_control.o: ../../running/beego_drive/robot_control.h
robot_control.o: ../../running/beego_drive/robot_t.h
robot_control.o: ../../running/beego_drive/system_t.h
robot_control.o: ../../running/beego_drive/motor_t.h
robot_control.o: ../../running/beego_drive/position_t.h
robot_control.o: ../../running/beego_drive/body_t.h
robot_control.o: ../../running/beego_drive/math_utils.h
robot_control.o: ../../running/beego_drive/wheel_t.h
robot_control.o: ../../running/beego_drive/encoder_t.h
robot_control.o: ../../running/beego_drive/path_t.h
robot_control.o: ../../running/beego_drive/direct_t.h
robot_control.o: ../../running/beego_drive/follow_t.h
robot_control.o: ../../running/beego_drive/robot_macro.h
robot_control.o: ../../running/beego_drive/system_handler.h
robot_control.o: ../../running/beego_drive/mtu_control.h
robot_control.o: ../../running/beego_drive/pwm_control.h
robot_control.o: ../../running/beego_drive/pwm_t.h
robot_control.o: ../../running/beego_drive/encoder_control.h
robot_control.o: ../../running/beego_drive/motor_control.h
robot_control.o: ../../running/beego_drive/wheel_control.h
robot_control.o: ../../running/beego_drive/body_control.h
robot_control.o: ../../running/beego_drive/position_calculate.h
robot_control.o: ../../running/beego_drive/path_manage.h
robot_control.o: ../../running/beego_drive/follow_control.h
robot_control.o: ../../running/beego_drive/direct_handler.h
serial_connection.o: serial_connection.h ../../connection/TcpipAccepter.h
serial_connection.o: ../../connection/TcpipSocket.h
serial_connection.o: ../../connection/Connection.h
system_handler.o: ../../running/beego_drive/system_handler.h
system_handler.o: ../../running/beego_drive/system_t.h
system_handler.o: ../../running/beego_drive/beego_drive.h
wheel_control.o: ../../running/beego_drive/wheel_control.h
wheel_control.o: ../../running/beego_drive/wheel_t.h
