# Makefile for rbo/coordinateCtrl/cpp
# Satofumi KAMIMURA
# $Id$

# Compile options
CC = ${CXX}
CXXFLAGS = -g -O0 -Wall -Werror ${INCLUDES} `cppunit-config --cflags`
INCLUDES = -I. -I../../utils/cpp -I../../utils/c
LDFLAGS =
LDLIBS = `cppunit-config --libs`

# Target
UTILS_CPP_LIB = ../../utils/cpp/utils.a
CRD_CPP_LIB = crdCtrl.a
TARGET = allTest ${CRD_CPP_LIB}

all : ${TARGET}
	./allTest

clean :
	${RM} ${TARGET} *.o *.tag
	cd sample/ && ${MAKE} clean
	cd img/ && ${MAKE} clean
	cd doxygen_html/ && ${RM} *.html *.css *.png *.map *.md5 *.dot installdox *.gif

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

html : doxygen_html/index.html
doxygen_html/index.html : Doxyfile ${wildcard *.dox *.c *.cpp *.h img/* example/*}
	cd img/ && ${MAKE}
	doxygen

.PHONY : all clean depend
######################################################################
${CRD_CPP_LIB} : \
	${CRD_CPP_LIB}(coordinateCtrl.o) \
	${CRD_CPP_LIB}(objCoordinateCtrl.o) \

allTest.o : ../../unittest/allTest.cpp
	${CXX} ${CXXFLAGS} $< -c -o $@

allTest : \
	CoordinateCtrlTest.o \
	ObjCoordinateCtrlTest.o \
	${CRD_CPP_LIB} ${UTILS_CPP_LIB}

${UTILS_CPP_LIB} :
	cd ${@D}/ && ${MAKE} ${@F}

# DO NOT DELETE

CoordinateCtrlTest.o: CoordinateCtrlTest.h coordinateCtrl.h
CoordinateCtrlTest.o: ../../utils/cpp/typeUtils.h ../../utils/c/math_util.h
CoordinateCtrlTest.o: ../../utils/c/detect_os.h ../../utils/cpp/typePrint.h
ObjCoordinateCtrlTest.o: ObjCoordinateCtrlTest.h objCoordinateCtrl.h
ObjCoordinateCtrlTest.o: coordinateCtrl.h ../../utils/cpp/typeUtils.h
ObjCoordinateCtrlTest.o: ../../utils/c/math_util.h ../../utils/c/detect_os.h
ObjCoordinateCtrlTest.o: ../../utils/cpp/typePrint.h
coordinateCtrl.o: coordinateCtrl.h ../../utils/cpp/typeUtils.h
coordinateCtrl.o: ../../utils/c/math_util.h ../../utils/c/detect_os.h
coordinateCtrl.o: objCoordinateCtrl.h
objCoordinateCtrl.o: objCoordinateCtrl.h coordinateCtrl.h
objCoordinateCtrl.o: ../../utils/cpp/typeUtils.h ../../utils/c/math_util.h
objCoordinateCtrl.o: ../../utils/c/detect_os.h
CoordinateCtrlTest.o: coordinateCtrl.h ../../utils/cpp/typeUtils.h
CoordinateCtrlTest.o: ../../utils/c/math_util.h ../../utils/c/detect_os.h
coordinateCtrl.o: ../../utils/cpp/typeUtils.h ../../utils/c/math_util.h
coordinateCtrl.o: ../../utils/c/detect_os.h
objCoordinateCtrl.o: coordinateCtrl.h ../../utils/cpp/typeUtils.h
objCoordinateCtrl.o: ../../utils/c/math_util.h ../../utils/c/detect_os.h
