# If you start getting unexplained crashes, try recompiling mp_CERT.cpp. # I don't know why, but that seems to solve the problem. CERT=../../.. ALIGNDIR=../../aligneyes RUTGERS_SOURCES=RutgersTest.cpp mpt_RutgersIterator.cpp ${CERT}/Build/CERTWrapper/mp_CERT.cpp ${MPT}/Applications/featuredetector/mp_FDEyes.cpp # ${ALIGNDIR}/mp_rotateFace.cpp COMMON_SOURCES=main.cpp GaborTest.cpp rimage_matlab.cpp mpt_AUIterator.cpp ${ALIGNDIR}/UnitTests/mpt_lineIterator.cpp ${RUTGERS_SOURCES} ${MPT_SRC}/mptslidingwindow/src/rimage_ser.cpp AUResultsTest.cpp COMMON_HEADERS=GaborTest.h mp_gabor.h rimage_matlab.h CUSTOM_INCLUDES=-I.. -I../KernelExport -I${ALIGNDIR} -I${ALIGNDIR}/UnitTests -I/usr/include/libxml2 -I${MPT}/Build -I${CERT}/Build/CERTWrapper -I${MPT_SRC}/featuredetector/src -I${MPT}/Applications/featuredetector TEST_IMAGES=US_SanDiego_1632821_good.rimage US_SanDiego_1640242_good.rimage US_SanDiego_1727589_good.rimage boost_file=-L${boost_lib} -lboost_filesystem boost_thread=-L${boost_lib} -lboost_thread boost_serialization=-L${boost_lib} -lboost_serialization CUSTOM_CTAGS=${ALIGNDIR} .. UNITEXE=UnitTest # Where should Make search for files VPATH = ${ALIGNDIR} all : include ${MPT}/Build/common.mk CTAGS+= --exclude=kernels96x96 # Unfortunately we need to use the local matopts file because the default one # uses gcc-3.3 rather than g++-3.3 which means not all libraries are linked properly #MEXOPT=${MATLAB}/bin/matopts.sh #MEXOPT=${MPT}/Build/matopts.sh MEXOPT=./matopts.sh all: ${UNITEXE} SVMWeights_dir ${TEST_IMAGES} RutgersImages featuredetector ${UNITEXE}: ${COMMON_OBJECTS} ${MPT_VER_OBJ} libmp_aucoder${LIB_VER}.${LIB_EXT} perf_roc.o ifeq "${VER}" "3.3" mex -cxx -f ${MEXOPT} $^ -lxml2 /usr/local/lib/libfftw3.a ${COMMON_INCLUDES} ${MAT_LIB} ${cppunit_lib} ${boost_thread} -L${MPT_BIN} -lmpisearchX${LIB_VER} -leyefinder${LIB_VER} -lfeaturedetector${LIB_VER} -o $@ else @echo "Skipping build of $@ because GCC version is not 3.3." endif resTest: main.o ${MPT_VER_OBJ} libmp_aucoder${LIB_VER}.${LIB_EXT} AUResultsTest.o ${CXX} $^ -lxml2 /usr/local/lib/libfftw3.a ${COMMON_INCLUDES} ${cppunit_lib} ${boost_thread} ${boost_serialization} -L${MPT_BIN} -lmpisearchX${LIB_VER} -leyefinder${LIB_VER} -lfeaturedetector${LIB_VER} -o $@ perf_roc.o: perf_roc.c perf_roc.h gcc ${COPTIMIZE_FLAGS} -std=c99 -Wall -c perf_roc.c ${MPT_BIN}/libmpisearchX${LIB_VER}.${LIB_EXT}: ${MAKE} -C ${MPT_SRC}/mptslidingwindow/src/ ${MPT_BIN}/libmpisearchX${LIB_VER}.${LIB_EXT} ${MPT_BIN}/libeyefinder${LIB_VER}.${LIB_EXT}: ${MAKE} -C ${MPT_SRC}/eyefinder/src/ ${MPT_BIN}/libeyefinder${LIB_VER}.${LIB_EXT} ${MPT_BIN}/libfeaturedetector${LIB_VER}.${LIB_EXT}: ${MAKE} -C ${MPT_SRC}/featuredetector/src/ ${MPT_BIN}/libfeaturedetector${LIB_VER}.${LIB_EXT} libmp_aucoder${LIB_VER}.${LIB_EXT}: ${MAKE} -C .. libmp_aucoder${LIB_VER}.${LIB_EXT} cp ../libmp_aucoder${LIB_VER}.${LIB_EXT} . # This can't just be SVMWeights because then it would conflict with the one that's one directory up (because of VPATH) SVMWeights_dir: ln -f -s ../SVMWeights/SVMWeights $@ RutgersImages: ln -f -s /Users/Shared/RutgersImages featuredetector: ln -f -s ${MPT}/Libraries/featuredetector ${TEST_IMAGES}: ${UNZIP} -q ${ALIGNDIR}/UnitTests/testImages.zip $@ clean: common_clean rm -f ${UNITEXE}