# See common.mk for most variable definitions include Kernels.mk ALIGNDIR=../aligneyes KERN_OBJECTS=$(call source-to-object, ${KernelSources}) CORE_SOURCES=mp_gabor.cpp mp_SVMWeights.cpp mp_AUResults.cpp CORE_OBJECTS=$(call source-to-object, ${CORE_SOURCES}) COMMON_SOURCES=${CORE_SOURCES} mp_auCoder.cpp ${ALIGNDIR}/rimage_matlab.cpp mp_threadedGabor.cpp CUSTOM_INCLUDES=-I${ALIGNDIR} -IKernelExport -I/usr/include/libxml2 boost_file=-L${boost_lib} -lboost_filesystem boost_thread=-L${boost_lib} -lboost_thread boost_serialization=-L${boost_lib} -lboost_serialization #CPPUSER=-Weffc++ CUSTOM_CTAGS=../aligneyes CERT=../.. MEXEXE=mp_gabor.${MEX_EXT} #VPATH = KernelExport all: include ${MPT}/Build/common.mk all: ${MEXEXE} ${MEXEXE}: ${KernelHeaders} ${KERN_OBJECTS} ${COMMON_OBJECTS} ifeq "${VER}" "3.3" ${MEX} -cxx ${COMMON_OBJECTS} ${COMMON_INCLUDES} ${KERN_OBJECTS} -lxml2 -lfftw3 ${boost_file} -o $@ else @echo "Skipping build of ${MEXEXE} because GCC version is not 3.3." endif test: ${KERN_OBJECTS} ${KERN_OBJECTS} ${KernelHeaders}: ${MAKE} -C KernelExport ${MPT_BIN}/libmpisearchX${LIB_VER}.${LIB_EXT}: ${MAKE} -C ${MPT_SRC}/mptslidingwindow/src/ -f Makefile ${MPT_BIN}/libmpisearchX${LIB_VER}.${LIB_EXT} lib: libmp_aucoder${LIB_VER}.${LIB_EXT} # Have to disable the static library because gcc seems to have a bug where it tries to link with a non-existant file: # ld: can't locate file for: -lcrt0.o # libmp_aucoder${LIB_VER}.a libmp_aucoder${LIB_VER}.${LIB_EXT}: ${KernelHeaders} ${KERN_OBJECTS} mp_threadedGabor.o ${CORE_OBJECTS} ${ALIGNDIR}/mp_rotateFace.o ${CC} $^ ${COMMON_INCLUDES} ${LDFLAGS} -lxml2 -L/usr/local/fftw3-${VER}/lib -lfftw3 -L${MPT_BIN} -lmpisearchX${LIB_VER} -lfeaturedetector${LIB_VER} ${boost_thread} ${boost_file} ${SHARED_LIB_FLAG} -o $@ libmp_aucoder${LIB_VER}.a: ${CORE_OBJECTS} mp_threadedGabor.o ${KernelHeaders} ${KERN_OBJECTS} ${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 install ${MAKE} -C ${MPT_SRC}/eyefinder/src/ -f Makefile install install: all ${INSTALLDATA} ${MEXEXE} ${CERT}/Source ${CERT}/Source/${MEXEXE}: all ${INSTALLDATA} ${MEXEXE} ${CERT}/Source clean: common_clean ${MAKE} -C KernelExport clean ${MAKE} -C SVMWeights clean ${MAKE} -C UnitTests clean docs: all @${DOXYGEN}