# Makefile for range_sensor
# Satofumi KAMIMURA
# $Id: Makefile 1434 2009-10-20 16:52:38Z satofumi $

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


# Target
RANGE_SENSOR_LIB = range_sensor.a
TARGET = $(RANGE_SENSOR_LIB)

all : $(TARGET)

clean :
	$(RM) *.o $(TARGET) capture_sample.zip
	cd c/ && $(MAKE) clean
	cd samples/ && $(MAKE) clean
	cd simple_samples/ && $(MAKE) clean
	cd scip_samples/ && $(MAKE) clean

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

capture_sample.zip :
	zip capture_sample.zip capture_sample/*.*

.PHONY : all clean depend
######################################################################
$(RANGE_SENSOR_LIB) : \
	$(RANGE_SENSOR_LIB)(ScipHandler.o) \
	$(RANGE_SENSOR_LIB)(UrgCtrl.o) \
	$(RANGE_SENSOR_LIB)(UrgUsbCom.o) \
	$(RANGE_SENSOR_LIB)(convert2d.o) \
	$(RANGE_SENSOR_LIB)(../range_finder/findUrgPorts.o) \

# DO NOT DELETE

RangeSensor.o: RangeCaptureMode.h ../system/MathUtils.h ../system/DetectOS.h
ScipHandler.o: CaptureSettings.h
UrgCtrl.o: RangeSensor.h RangeCaptureMode.h ../system/MathUtils.h
UrgCtrl.o: ../system/DetectOS.h ../coordinate/Coordinate.h
UrgCtrl.o: ../geometry/Position.h ../geometry/Angle.h
UrgUsbCom.o: ../connection/IsUsbCom.h
convert2d.o: ../geometry/Point.h ../geometry/Position.h ../geometry/Angle.h
ScipHandler.o: ScipHandler.h CaptureSettings.h RangeSensorParameter.h
ScipHandler.o: ../connection/Connection.h ../connection/ConnectionUtils.h
ScipHandler.o: ../system/ticks.h ../system/delay.h ../system/DetectOS.h
ScipHandler.o: ../system/log_printf.h
UrgCtrl.o: UrgCtrl.h RangeSensor.h RangeCaptureMode.h ../system/MathUtils.h
UrgCtrl.o: ../system/DetectOS.h ../coordinate/Coordinate.h
UrgCtrl.o: ../geometry/Position.h ../geometry/Angle.h
UrgCtrl.o: ../connection/SerialDevice.h ../connection/Connection.h
UrgCtrl.o: ScipHandler.h CaptureSettings.h RangeSensorParameter.h
UrgCtrl.o: ../system/ticks.h ../system/Thread.h ../system/LockGuard.h
UrgCtrl.o: ../system/Lock.h ../system/ConditionVariable.h
UrgUsbCom.o: UrgUsbCom.h ../connection/IsUsbCom.h ../system/DetectOS.h
UrgUsbCom.o: ../connection/isUsingComDriver.h
convert2d.o: convert2d.h ../geometry/Point.h ../geometry/Position.h
convert2d.o: ../geometry/Angle.h RangeSensor.h RangeCaptureMode.h
convert2d.o: ../system/MathUtils.h ../system/DetectOS.h
