# See common.mk for most variable definitions ALIGNDIR=../aligneyes KERNELS=KernelExport/kernels-96x96 KERN_SOURCES=${shell ls ${KERNELS}/kern*.cpp} CORE_SOURCES=mp_gabor.cpp mp_SVMWeights.cpp ${KERN_SOURCES} CORE_OBJECTS=$(call source-to-object, ${CORE_SOURCES}) COMMON_SOURCES=${CORE_SOURCES} mp_auCoder.cpp ${ALIGNDIR}/rimage_matlab.cpp mp_threadedGabor.cpp #COMMON_INCLUDES=-I${MPT_SRC}/smiledetector/src -I${MPT_SRC}/eyefinder/src -I${MPT_SRC}/mptslidingwindow/src CUSTOM_INCLUDES=-I${ALIGNDIR} -IKernelExport -I/usr/include/libxml2 boost_file=-L${boost_lib} -lboost_filesystem boost_thread=-L${boost_lib} -lboost_thread #CPPUSER=-Weffc++ CUSTOM_CTAGS=../aligneyes #MPT_LIBS=-L${MPT_BIN} -leyefinder${LIB_VER} -lmpisearchX${LIB_VER} CERT=../.. DEBUG=1 MEXEXE=mp_gabor.${MEX_EXT} all: include ${MPT}/Build/common.mk # Needs to be 3.3 to work with Matlab VER=3.3 all: ${MEXEXE} ${MEXEXE}: ${COMMON_OBJECTS} ${KERNELS}/kernels96x96.h ${MEX} -cxx ${COMMON_OBJECTS} ${COMMON_INCLUDES} -lxml2 -lfftw3 ${boost_file} -o $@ ${KERNELS}/kernels96x96.h: ${MAKE} -C KernelExport ${MPT_BIN}/libmpisearchX${LIB_VER}.${LIB_EXT}: ${MAKE} -C ${MPT_SRC}/mptslidingwindow/src/ -f Makefile.ams ${MPT_BIN}/libmpisearchX${LIB_VER}.${LIB_EXT} lib: libmp_aucoder${LIB_VER}.${LIB_EXT} libmp_aucoder${LIB_VER}.a libmp_aucoder${LIB_VER}.${LIB_EXT}: ${CORE_OBJECTS} mp_threadedGabor.o ${KERNELS}/kernels96x96.h ${ALIGNDIR}/mp_rotateFace.o ${CC} $^ ${COMMON_INCLUDES} ${LDFLAGS} -lxml2 -L/usr/local/fftw3-${VER}/lib -lfftw3 ${boost_file} ${boost_thread} ${SHARED_LIB_FLAG} -o $@ libmp_aucoder${LIB_VER}.a: ${CORE_OBJECTS} mp_threadedGabor.o ${KERNELS}/kernels96x96.h ${ALIGNDIR}/mp_rotateFace.o ${CC} $^ ${COMMON_INCLUDES} ${LDFLAGS} -lxml2 -L/usr/local/fftw3-${VER}/lib -lfftw3 ${boost_file} ${boost_thread} -static -o $@ makelibs: ${MAKE} -C ${MPT_SRC}/mptslidingwindow/src/ -f Makefile.ams install ${MAKE} -C ${MPT_SRC}/eyefinder/src/ -f Makefile.ams install install: all ${INSTALLDATA} ${MEXEXE} ${CERT}/Source ${CERT}/Source/${MEXEXE}: all ${INSTALLDATA} ${MEXEXE} ${CERT}/Source clean: common_clean docs: all @${DOXYGEN} test: test.o mp_GaborKernels.h ${KERN_OBJECTS} g++-3.3 -g -O0 test.o ${KERN_OBJECTS} -o $@