# See common.mk for most variable definitions ALIGNDIR=../aligneyes COMMON_SOURCES=main.cpp COMMON_INCLUDES= CUSTOM_INCLUDES= CERT=../../../.. #DEBUG=1 HEADERDIR=kernels-96x96 HEADER=${HEADERDIR}/kernels96x96.h all: include ${MPT}/Build/common.mk ifeq "${IS_SILENT}" "1" EXP_FLAG=-s else EXP_FLAG= endif MEXOPT=${MPT}/Build/matopts.sh all: KernelExport ${HEADER} ${HEADERDIR}/flag.mk exe: KernelExport KernelExport: ${COMMON_OBJECTS} ${HEADERDIR}/Data ifeq "${MATLAB_COMPILE_OK}" "true" mex -cxx -f ${MEXOPT} ${COMMON_OBJECTS} ${COMMON_INCLUDES} ${MAT_LIB} -o $@ else @echo "Skipping build of KernelExport because GCC version is not 3.3" endif ${HEADER}: KernelExport ifeq "${MATLAB_COMPILE_OK}" "true" ./KernelExport ${EXP_FLAG} ${HEADERDIR} endif ${HEADERDIR}/flag.mk: ${HEADER} ifeq "${MATLAB_COMPILE_OK}" "true" cd ${HEADERDIR};${CXX} -c *.cpp touch $@ endif ${HEADERDIR}/Data: mkdir -p ${HEADERDIR} ln -s ${CERT}/Source/kernels-96x96 $@ sourceonly: KernelExport ${HEADER} install: all # ${INSTALLDATA} mp_gabor.${MEX_EXT} ${CERT}/Source # ${INSTALLDATA} ${MPT_LIBS} ${CERT}/Libraries clean: common_clean rm -f KernelExport rm -f kernels-96x96/flag.mk rm -f kernels-96x96/*.o cleanbin: rm -f kernels-96x96/*.o cleanall: clean rm -rf ${HEADERDIR}