BUILD_DIR=../CERT2_0 # $(call source-to-object, source-file-list) source-to-object = $(subst .cc,.o,$(filter %.cc,$1)) \ $(subst .cpp,.o,$(filter %.cpp,$1)) \ $(subst .mm,.o,$(filter %.mm,$1)) \ $(subst .c,.o,$(filter %.c,$1)) INCLUDES=-I${BUILD_DIR}/CERTWrapper -I${BUILD_DIR}/aligneyes -I${BUILD_DIR}/eyefinder -I${BUILD_DIR}/mp_auCoder -I${BUILD_DIR}/mptslidingwindow -I${BUILD_DIR}/eyefinder/EyeWeightsFiles -I${BUILD_DIR}/mp_auCoder/kernels-96x96 -I/usr/local/include -I/usr/local/include/boost-1_33_1 -I/usr/include/libxml2 VPATH=${BUILD_DIR}/CERTWrapper ${BUILD_DIR}/aligneyes ${BUILD_DIR}/eyefinder ${BUILD_DIR}/mp_auCoder ${BUILD_DIR}/mptslidingwindow ${BUILD_DIR}/eyefinder/EyeWeightsFiles ${BUILD_DIR}/mp_auCoder/kernels-96x96 KERNELS=${BUILD_DIR}/mp_auCoder/kernels-96x96 KERN_SOURCES=${shell cd ${KERNELS};ls kern*.cpp} #KERN_SOURCES=${shell ls ${KERNELS}/kern*.cpp} SOURCES=main_mac.cpp mp_CERT.cpp mp_rotateFace.cpp beyesobject.cpp eyefinder.cc eyefinderBinary.cc faceobject.cpp mp_eyefinderWrapper.cpp mp_SVMWeights.cpp mp_gabor.cpp mp_threadedGabor.cpp ci.cc convolve_linux.cc faceboxlist.cc gentleFace1.cc logger.cc mpeoh.cpp mpisearchFaceDetector.cc mptSlidingWindow.cpp mptSlidingWindowStream.cpp roi.cc rvimage.cpp square.cc lefteye_eye_dist_eye_centered.cc righteye_eye_dist_eye_centered.cc cascadeThreshAdjustor.cpp ${KERN_SOURCES} OBJECTS=$(call source-to-object, ${SOURCES}) #${warning OBJECTS=${OBJECTS}} ifdef DEBUG COPTIMIZE_FLAGS=-g -O0 else COPTIMIZE_FLAGS=-O3 -DNDEBUG endif CFLAGSUSER=`Magick++-config --cppflags` CFLAGS=${INCLUDES} -Wall -ftemplate-depth-256 ${COPTIMIZE_FLAGS} -finline-functions -Wno-inline -fPIC -Wno-long-double -no-cpp-precomp CPPFLAGS=-c ${INCLUDES} ${CFLAGS} LDFLAGS=-lSystem -framework Accelerate boost=-L/usr/local/boost_1_33_gcc4_0 -lboost_filesystem -lboost_serialization -lboost_thread EXE=CERT all: exe #include ${MPT}/Build/common.mk exe: ${EXE} ${EXE}: ${OBJECTS} ${CXX} $^ ${INCLUDES} -lxml2 -lfftw3 ${boost} `Magick++-config --ldflags` `Magick++-config --libs` ${LDFLAGS} -o $@ clean: rm -f ${EXE} *.o SVMWeights