# See common.mk for most variable definitions ALIGNDIR=../aligneyes COMMON_SOURCES=main.cpp CERT?=../../.. #DEBUG=1 MEXEXE=SVMExport.${MEX_EXT} WEIGHTSFILE=merged20081118-FeatImp.mat #WEIGHTSFILE=AUWeights_Ting_20080201.mat #WEIGHTSFILE=W_weighted_20070617.mat #WEIGHTSFILE=W_20070617.mat #WEIGHTSFILE=CERT3_Weights.mat #WEIGHTSFILE=FFD06_EF06_W_norm_mod6_plus20b.mat #WEIGHTSFILE=FFD06_EF06_W_norm_mod6.mat #WEIGHTSFILE=SVMweights9_21_05.mat WEIGHTS_PREFIX=CERT4_4_Weights CERTVER=${shell svnversion ${CERT}} all: include ${MPT}/Build/common.mk # If this variable is not being used from any other place (e.g. other makefiles or scripts) # then we should rename it, since it actually makes things noisy, not silent. ifeq "${IS_SILENT}" "1" MATARG=0 DEVNULL=2&> /dev/null NODISPLAY=-nodisplay else MATARG=1 endif all: ${MEXEXE} ${WEIGHTSFILE} Wem.mat SVMWeights mlr mex: ${MEXEXE} ${MEXEXE}: ${COMMON_OBJECTS} ifeq "${MATLAB_COMPILE_OK}" "true" ${MEX} -cxx ${COMMON_OBJECTS} ${COMMON_INCLUDES} -o $@ else @echo "Skipping build of $@ because GCC version is not 3.3." endif ${WEIGHTSFILE}: ln -f -s ${CERT}/Source/${WEIGHTSFILE} Wem.mat: ln -f -s ${CERT}/Source/Wnorm_5emb.mat $@ SVMWeights: ${MEXEXE} ${WEIGHTSFILE} SVMWeights/${WEIGHTS_PREFIX}_1_1.xml SVMWeights/${WEIGHTS_PREFIX}_1_1.xml: ifeq "${MATLAB_COMPILE_OK}" "true" mkdir -p SVMWeights matlab -nojvm -nosplash -nodesktop ${NODISPLAY} -r "makeSVMWeights( '${WEIGHTSFILE}', ${MATARG}, '${WEIGHTS_PREFIX}', '${CERTVER}');exit" ${DEVNULL} # matlab -nojvm -nosplash -nodesktop ${NODISPLAY} -r "makeSVMWeights( 'Wem.mat', ${MATARG}, 'EmotionWeights', '${CERTVER}');exit" ${DEVNULL} else @echo "Skipping build of $@ because GCC version is not 3.3." endif external: ${MEXEXE} ${WEIGHTSFILE} mkdir -p SVMWeights MLR_PREFIX=MLR_2008 MLR_WEIGHTS=MLR_SVM_20080130.mat mlr: SVMWeights/${MLR_PREFIX}_1_1.xml SVMWeights/${MLR_PREFIX}_1_1.xml: ${MLR_WEIGHTS} ifeq "${MATLAB_COMPILE_OK}" "true" mkdir -p SVMWeights matlab -nojvm -nosplash -nodesktop ${NODISPLAY} -r "makeSVMWeights( '${MLR_WEIGHTS}', ${MATARG}, '${MLR_PREFIX}', '${CERTVER}');exit" ${DEVNULL} else @echo "Skipping build of $@ because GCC version is not 3.3." endif ${MLR_WEIGHTS}: ln -f -s ${CERT}/Source/${MLR_WEIGHTS} #EMOTION_PREFIX=LabEmotions #EMOTION_WEIGHTS=Gwen_20080516_emotions.mat # #emotions: SVMWeights/${EMOTION_PREFIX}_1_1.xml # #SVMWeights/${EMOTION_PREFIX}_1_1.xml: ${EMOTION_WEIGHTS} #ifeq "${MATLAB_COMPILE_OK}" "true" # mkdir -p SVMWeights # matlab -nojvm -nosplash -nodesktop ${NODISPLAY} -r "makeSVMWeights( '${EMOTION_WEIGHTS}', ${MATARG}, '${EMOTION_PREFIX}', '${CERTVER}');exit" ${DEVNULL} #else # @echo "Skipping build of $@ because GCC version is not 3.3." #endif # #${EMOTION_WEIGHTS}: # ln -f -s ${CERT}/Source/${EMOTION_WEIGHTS} checkver: echo ${CERTVER} install: all mkdir -p ${CERT}/SVMWeights ${INSTALLDATA} SVMWeights/*.xml ${CERT}/SVMWeights clean: common_clean cleanall: clean rm -rf SVMWeights ${WEIGHTSFILE} ${MEXEXE} main.d cleanweights: rm -f SVMWeights/${WEIGHTS_PREFIX}*.xml