# Makefile for libs/ranges
# Satofumi KAMIMURA
# $Id$

# Compile options
CC = g++
CXXFLAGS = -g -O0 -Wall -Werror ${INCLUDES}
INCLUDES = -I../connection -I../geometry -I../system
LDFLAGS =
LDLIBS =


# Target
RANGES_LIB = ranges.a
TARGET = ${RANGES_LIB}

all : ${TARGET}

clean :
	${RM} *.o ${TARGET}
	-cd samples/ && ${MAKE} clean
	-cd c/ && ${MAKE} clean
	-cd scip_samples/ && ${MAKE} clean

depend :
	makedepend -Y -- ${INCLUDES} -- ${wildcard *.h *.cpp}

.PHONY : all clean depend
######################################################################
${RANGES_LIB} : \
	${RANGES_LIB}(ScipHandler.o) \
	${RANGES_LIB}(UrgCtrl.o) \
	${RANGES_LIB}(convert2D.o) \
	${RANGES_LIB}(removeSharpAnglePoints.o) \
	${RANGES_LIB}(UrgUsbCom.o)

# DO NOT DELETE

ScipHandler.o: CaptureMode.h
UrgCtrl.o: RangeSensor.h CaptureMode.h
UrgUsbCom.o: ../connection/IsUsbCom.h
convert2D.o: ../geometry/GridTypes.h ../geometry/PositionTypes.h
convert2D.o: ../geometry/AngleTypes.h
ScipHandler.o: ScipHandler.h CaptureMode.h ../connection/Connection.h
ScipHandler.o: ../connection/ConnectionUtils.h SensorParameter.h
UrgCtrl.o: UrgCtrl.h RangeSensor.h CaptureMode.h SensorParameter.h
UrgCtrl.o: ScipHandler.h ../connection/ConnectionUtils.h
UrgCtrl.o: ../connection/SerialCtrl.h ../connection/Connection.h
UrgCtrl.o: ../system/Thread.h ../system/Lock.h ../system/ConditionVariable.h
UrgCtrl.o: ../system/LockGuard.h ../system/Semaphore.h ../system/delay.h
UrgUsbCom.o: UrgUsbCom.h ../connection/IsUsbCom.h ../system/DetectOS.h
UrgUsbCom.o: ../connection/isUsingComDriver.h
convert2D.o: convert2D.h ../geometry/GridTypes.h ../geometry/PositionTypes.h
convert2D.o: ../geometry/AngleTypes.h RangeSensor.h ../system/MathUtils.h
convert2D.o: ../system/DetectOS.h
removeSharpAnglePoints.o: removeSharpAnglePoints.h RangeSensor.h
removeSharpAnglePoints.o: ../geometry/AngleTypes.h ../geometry/GridTypes.h
removeSharpAnglePoints.o: ../system/MathUtils.h ../system/DetectOS.h
