# See common.mk for most variable definitions ALIGNDIR=../aligneyes FEATURES=${MPT}/Applications/featuredetector AUDIR=../mp_auCoder KERNELS=${AUDIR}/KernelExport/kernels-96x96 KERN_SOURCES=${shell ls ${KERNELS}/kern*.cpp} #EXE_SOURCES=${AUDIR}/mp_gabor.cpp ${AUDIR}/mp_SVMWeights.cpp ${KERN_SOURCES} mp_CERT.cpp ${MPT_SRC}/eyefinder/src/mp_eyefinderWrapper.cpp ${ALIGNDIR}/mp_rotateFace.cpp EXTERN_SOURCES=${MPT_SRC}/eyefinder/src/mp_eyefinderWrapper.cpp ${ALIGNDIR}/mp_rotateFace.cpp ${FEATURES}/mp_FDEyes.cpp ../AUCoderDemo/NSImageToRimage.mm EXTERN_OBJECTS=$(call source-to-object, ${EXTERN_SOURCES}) EXE_SOURCES=mp_CERT.cpp main.cpp ImageDirIterator.cpp rimageFromNSImage.mm ${EXTERN_SOURCES} EXE_OBJECTS=$(call source-to-object, ${EXE_SOURCES}) COMMON_SOURCES=mp_CERT.cpp ${MPT_SRC}/eyefinder/src/mp_eyefinderWrapper.cpp CUSTOM_INCLUDES=-I${ALIGNDIR} -I${AUDIR} -I${MPT_SRC}/eyefinder/src/EyeWeightsFiles -I${MPT_SRC}/featuredetector/src -I${FEATURES} -I../AUCoderDemo ifdef USE_IM CFLAGSUSER=`Magick++-config --cppflags` IMAGE_MAGICK_FLAGS=`Magick++-config --ldflags` `Magick++-config --libs` CPPUSER+=-DUSE_IMAGEMAGICK endif ifdef MLR MLR_SOURCES=mp_MLR.cpp mp_BHAT.cpp MLR_OBJECTS=$(call source-to-object, ${MLR_SOURCES}) EXE_OBJECTS+=${MLR_OBJECTS} CUSTOM_INCLUDES+=-I/usr/include/libxml2 -I../MLR CPPUSER+=-DUSE_MLR VPATH = ../MLR endif #ifdef USE_FEATURES CPPUSER+=-DUSE_FEATURES #endif boost_file=-L${boost_lib} -lboost_filesystem MPT_LIBS=-L${MPT_BIN} -leyefinder${LIB_VER} -lmpisearchX${LIB_VER} -lfeaturedetector${LIB_VER} CUSTOM_CTAGS=${ALIGNDIR} ${AUDIR} AULIB=${AUDIR}/libmp_aucoder${LIB_VER}.${LIB_EXT} MEXEXE=CERTMex.${MEX_EXT} WINEXE=CERTDemo.exe CERT?=../.. #DEBUG=1 all: include ${MPT}/Build/common.mk ifeq "${ARCH}" "Linux" LAPACK_LIBS=-llapack_LINUX -lF77 -lgsl -lgslcblas -lcblaswr endif # Needs to be 3.3 to work with Matlab VER=3.3 all: ${MEXEXE} winexe ${MEXEXE}: ${COMMON_OBJECTS} mp_CERTMex.cpp ${ALIGNDIR}/rimage_matlab.cpp ${AULIB} ${MEX} -cxx $^ ${COMMON_INCLUDES} ${MPT_LIBS} -L${AUDIR} -lmp_aucoder${LIB_VER} -o $@ winexe: ${WINEXE} SVMWeights libeyefinder${LIB_VER}.${LIB_EXT} libmpisearchX${LIB_VER}.${LIB_EXT} libmp_aucoder${LIB_VER}.${LIB_EXT} libfeaturedetector${LIB_VER}.${LIB_EXT} ${WINEXE}: ${EXE_OBJECTS} ${CXX} $^ ${COMMON_INCLUDES} -I../AUCoderDemo ${MPT_LIBS} -L${AUDIR} -lmp_aucoder${LIB_VER} -lxml2 -L/usr/local/fftw3-${VER}/lib -lfftw3 ${boost_file} ${boost_ser} ${LAPACK_LIBS} ${IMAGE_MAGICK_FLAGS} ${LDFLAGS} -framework AppKit -o $@ ${AULIB}: ${MAKE} -C ${AUDIR} lib install: all ${INSTALLDATA} ${MEXEXE} ${CERT}/Source ${CERT}/Source/${MEXEXE}: all ${INSTALLDATA} ${MEXEXE} ${CERT}/Source SVMWeights: ${MAKE} -C ${AUDIR}/SVMWeights ln -f -s ${AUDIR}/SVMWeights/SVMWeights featuredetector: ln -s ${MPT}/Libraries/featuredetector libmp_aucoder${LIB_VER}.${LIB_EXT}: ${AULIB} cp ${AULIB} . libeyefinder${LIB_VER}.${LIB_EXT}: cp ${MPT_BIN}/$@ . libmpisearchX${LIB_VER}.${LIB_EXT}: cp ${MPT_BIN}/$@ . libfeaturedetector${LIB_VER}.${LIB_EXT}: cp ${MPT_BIN}/$@ . clean: common_clean rm -f mptAUCoder ${WINEXE} rm -f ${EXTERN_OBJECTS} %.o: %.m $(COMPILE.m) $(OUTPUT_OPTION) $< %.o: %.mm $(COMPILE.m) $(OUTPUT_OPTION) $<