# 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 AUDIR=../../mp_auCoder FEATURES=${MPT}/Applications/featuredetector MISCDIR=../../Misc all: include ${MPT}/Build/common.mk #${MPT_SRC}/eyefinder/src/mp_eyefinderWrapper.cpp #${ALIGNDIR}/mp_rotateFace.cpp #../AUCoderDemo/NSImageToRimage.mm CERT_SOURCES=${FEATURES}/mp_FDEyes.cpp ${FEATURES}/OWFProcessor.cpp ../ImageLoader.cpp ../../AUCoderDemo/NSImageToRimage.mm ../rimageFromNSImage.mm ${ALIGNDIR}/mp_rotateFace.cpp SMILE_SOURCES=SmileTest.cpp ${CERT_SOURCES} COMMON_SOURCES=main.cpp ${ALIGNDIR}/UnitTests/mpt_lineIterator.cpp FilePairLineIterator.cpp ${SMILE_SOURCES} COMMON_HEADERS= CUSTOM_INCLUDES=-I.. -I${ALIGNDIR} -I${ALIGNDIR}/UnitTests -I${AUDIR} -I/usr/include/libxml2 -I${MPT}/Build -I${CERT}/Build/CERTWrapper -I${MPT_SRC}/featuredetector/src -I${MPT}/Applications/featuredetector -I${AUDIR}/threadpool boost_file=-L${boost_lib} -lboost_filesystem boost_thread=-L${boost_lib} -lboost_thread boost_serialization=-L${boost_lib} -lboost_serialization CUSTOM_CTAGS=${ALIGNDIR} .. CPPUSER+=-DUSE_FEATURES UNITEXE=CERTTests # Where should Make search for files VPATH = ${ALIGNDIR} 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} unit_test_data.txt featuredetector ../CERTDemo.exe libmp_aucoder${LIB_VER}.${LIB_EXT} ConfigTest ${UNITEXE}: ${COMMON_OBJECTS} ${MPT_VER_OBJ} ${CXX} $^ -lxml2 -lfftw3 ${COMMON_INCLUDES} ${cppunit_lib} ${boost_thread} ${boost_file} -L${MPT_BIN} -lmpisearchX${LIB_VER} -leyefinder${LIB_VER} -lfeaturedetector${LIB_VER} -lsmiledetector${LIB_VER} ${LDFLAGS} -framework AppKit -o $@ ConfigTest: main.o ConfigTest.o ../CERT_Config.o ../ConfigParser_XML.o ${CXX} $^ -lxml2 ${cppunit_lib} ${boost_file} -o $@ ${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} ${MPT_BIN}/libsmiledetector${LIB_VER}.${LIB_EXT}: ${MAKE} -C ${MPT_SRC}/smiledetector/src ${MPT_BIN}/libsmiledetector${LIB_VER}.${LIB_EXT} libmp_aucoder${LIB_VER}.${LIB_EXT}: ${MAKE} -C ${AUDIR} libmp_aucoder${LIB_VER}.${LIB_EXT} cp ${AUDIR}/libmp_aucoder${LIB_VER}.${LIB_EXT} . ../CERTDemo.exe: ${MAKE} -C .. ${MISCDIR}/certVersion.o: ${MAKE} -C ${MISCDIR} unit_test_data.txt: ln -f -s ${MPT}/Applications/smiledetector/UnitTests/unit_test_data.txt $@ featuredetector: ln -f -s ${MPT}/Libraries/featuredetector clean: common_clean rm -f ${UNITEXE} %.o: %.m $(COMPILE.m) $(OUTPUT_OPTION) $< %.o: %.mm $(COMPILE.m) $(OUTPUT_OPTION) $<