# Makefile for monitoring
# Satofumi KAMIMURA
# $Id: Makefile 1033 2009-06-17 22:16:39Z satofumi $

# Compile options
CC = g++
CXXFLAGS = -g -O0 -Wall -W -Werror $(INCLUDES)
INCLUDES = -I../simulator -I../coordinate -I../running -I../geometry -I../running/beego_drive -I../range_finder -I../video -I../connection -I../common -I../system
LDFLAGS =
LDLIBS =


# Target
MONITORING_LIB = monitoring.a
TARGET = $(MONITORING_LIB)

all : $(TARGET)

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

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

.PHONY : all clean test depend
######################################################################
$(MONITORING_LIB) : \
	$(MONITORING_LIB)(delay.o) \
	$(MONITORING_LIB)(ticks.o) \
	$(MONITORING_LIB)(MonitorDataHandler.o) \
	$(MONITORING_LIB)(LogNameHolder.o) \
	$(MONITORING_LIB)(mConnection.o) \
	$(MONITORING_LIB)(mBeegoDrive.o) \
	$(MONITORING_LIB)(mUrgDevice.o) \
	$(MONITORING_LIB)(mUrgDistance.o) \
	$(MONITORING_LIB)(mCameraDevice.o) \

stripTimingData : stripTimingData.cpp
	$(CXX) -g -O2 -Wall -W -Werror $< -o $@ $(LDFLAGS) $(LDLIBS) -lboost_filesystem

# DO NOT DELETE

MonitorDataHandler.o: ../simulator/ExecutionType.h ../system/DetectOS.h
mBeegoDrive.o: ../coordinate/Coordinate.h ../geometry/Position.h
mBeegoDrive.o: ../geometry/Angle.h ../running/Running.h ../geometry/Point.h
mBeegoDrive.o: ../running/WheelDirect.h
mConnection.o: ../connection/Connection.h
mUrgDevice.o: ../range_finder/UrgDevice.h ../coordinate/Coordinate.h
mUrgDevice.o: ../geometry/Position.h ../geometry/Angle.h
mUrgDevice.o: ../range_finder/RangeFinder.h ../system/MathUtils.h
mUrgDevice.o: ../system/DetectOS.h
mUrgDistance.o: ../range_finder/UrgDistance.h ../range_finder/UrgDevice.h
mUrgDistance.o: ../coordinate/Coordinate.h ../geometry/Position.h
mUrgDistance.o: ../geometry/Angle.h ../range_finder/RangeFinder.h
mUrgDistance.o: ../system/MathUtils.h ../system/DetectOS.h
LogNameHolder.o: LogNameHolder.h ../system/DetectOS.h
MonitorDataHandler.o: MonitorDataHandler.h ../simulator/ExecutionType.h
MonitorDataHandler.o: ../system/DetectOS.h ../simulator/EventScheduler.h
MonitorDataHandler.o: ../system/Lock.h ../system/ConditionVariable.h
MonitorDataHandler.o: system_ticks.h ../common/split.h
delay.o: ../system/delay.h system_delay.h ../simulator/ExecutionType.h
delay.o: ../simulator/EventScheduler.h ../system/Lock.h
delay.o: ../system/ConditionVariable.h
mBeegoDrive.o: mBeegoDrive.h ../coordinate/Coordinate.h
mBeegoDrive.o: ../geometry/Position.h ../geometry/Angle.h
mBeegoDrive.o: ../running/Running.h ../geometry/Point.h
mBeegoDrive.o: ../running/WheelDirect.h ../running/BeegoDrive.h
mBeegoDrive.o: ../simulator/DeviceManager.h ../simulator/ExecutionType.h
mBeegoDrive.o: ../connection/TcpipSocket.h ../connection/Connection.h
mCameraDevice.o: mCameraDevice.h ../video/CameraDevice.h ../video/Camera.h
mCameraDevice.o: MonitorDataHandler.h ../simulator/ExecutionType.h
mCameraDevice.o: ../system/DetectOS.h LogNameHolder.h
mConnection.o: mConnection.h ../connection/Connection.h MonitorDataHandler.h
mConnection.o: ../simulator/ExecutionType.h ../system/DetectOS.h
mConnection.o: ../simulator/DeviceManager.h LogNameHolder.h
mUrgDevice.o: mUrgDevice.h ../range_finder/UrgDevice.h
mUrgDevice.o: ../coordinate/Coordinate.h ../geometry/Position.h
mUrgDevice.o: ../geometry/Angle.h ../range_finder/RangeFinder.h
mUrgDevice.o: ../system/MathUtils.h ../system/DetectOS.h
mUrgDevice.o: ../simulator/DeviceManager.h mConnection.h
mUrgDevice.o: ../connection/Connection.h MonitorDataHandler.h
mUrgDevice.o: ../simulator/ExecutionType.h LogNameHolder.h
mUrgDevice.o: ../connection/SerialDevice.h ../connection/TcpipSocket.h
mUrgDistance.o: mUrgDistance.h ../range_finder/UrgDistance.h
mUrgDistance.o: ../range_finder/UrgDevice.h ../coordinate/Coordinate.h
mUrgDistance.o: ../geometry/Position.h ../geometry/Angle.h
mUrgDistance.o: ../range_finder/RangeFinder.h ../system/MathUtils.h
mUrgDistance.o: ../system/DetectOS.h ../simulator/ExecutionType.h
mUrgDistance.o: ../simulator/DeviceManager.h ../connection/TcpipSocket.h
mUrgDistance.o: ../connection/Connection.h
ticks.o: ../system/ticks.h ../simulator/EventScheduler.h MonitorDataHandler.h
ticks.o: ../simulator/ExecutionType.h ../system/DetectOS.h LogNameHolder.h
ticks.o: system_ticks.h
