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

# Compile options
CC = $(CXX)
CXXFLAGS = -g -O0 -Wall -W -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 = $(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) -g -O0 -Wall -Werror $(INCLUDES) `cppunit-config --cflags` $< -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
