# Makefile for vutils/cpp
# Satofumi KAMIMURA
# $Id$

# Compile options
CC = ${CXX}
CXXFLAGS = -g -O0 -Wall -Werror ${INCLUDES} `cppunit-config --cflags`
nINCLUDES = -I. -I../../runCtrl/cpp -I../../urgCtrl/cpp -I../../crdCtrl/cpp -I../../utils/cpp -I../../ticksCtrl/cpp -I../../runCtrl/tRunCtrl -I../../utils/c -I../../monitor/cpp -I../../guiCtrl/cpp
LDLIBS =
LDFLAGS = `cppunit-config --libs`

# Target
VUTILS_CPP_LIB = vutils.a
UTILS_CPP_LIB = ../../utils/cpp/utils.a
TARGET = ${VUTILS_CPP_LIB}

all : ${TARGET}

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

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

test: allTest
	./allTest

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

.PHONY : all clean depend
######################################################################
${VUTILS_CPP_LIB} : \
	${VUTILS_CPP_LIB}(initConnectionURG.o) \
	${VUTILS_CPP_LIB}(initConnectionRun.o) \
	${VUTILS_CPP_LIB}(ticksPosition.o) \
	${VUTILS_CPP_LIB}(pathUtils.o) \
	${VUTILS_CPP_LIB}(lineDetect.o) \

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

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

allTest : \
	TicksPositionTest.o \
	${VUTILS_CPP_LIB} ${UTILS_CPP_LIB}

# DO NOT DELETE

TicksPositionTest.o: TicksPositionTest.h ticksPosition.h
TicksPositionTest.o: ticksPositionInterface.h
initConnectionRun.o: initConnection.h
initConnectionURG.o: initConnection.h
lineDetect.o: lineDetect.h
pathUtils.o: pathUtils.h
ticksPosition.o: ticksPosition.h ticksPositionInterface.h
