CERT=../.. # For some reason the export mex won't work if it isn't built with debug symbols turned on DEBUG=1 all : include ${MPT}/Build/common.mk COMMON_SOURCES=main.cpp mp_AUResults.cpp mp_BHAT.cpp mp_MLR.cpp COMMON_HEADERS=mp_AUResults.h CUSTOM_INCLUDES=-I../mp_auCoder -I/usr/include/libxml2 boost_file=-L${boost_lib} -lboost_filesystem boost_thread=-L${boost_lib} -lboost_thread boost_serialization=-L${boost_lib} -lboost_serialization CUSTOM_CTAGS=.. UNITEXE=UnitTest MEXEXE=BHATExport.${MEX_EXT} BHATFILE=BHAT_GWEN__AU_1+2+4.mat CERTVER=${shell svnversion ${CERT}} ifeq "${IS_SILENT}" "1" MATARG=1 else MATARG=0 endif # Where should Make search for files VPATH = ../mp_auCoder all: ${UNITEXE} bhats ${UNITEXE}: ${COMMON_OBJECTS} ${CXX} $^ ${COMMON_INCLUDES} ${boost_serialization} ${boost_file} -lxml2 -framework Accelerate -o $@ mex: ${MEXEXE} ${MEXEXE}: main_export.cpp ifeq "${MATLAB_COMPILE_OK}" "true" ${MEX} -cxx $^ ${COMMON_INCLUDES} -o $@ else @echo "Skipping build of $@ because GCC version is not 3.3." endif import: AUResultImport AUResultImport: main_import.o mp_AUResults.o ifeq "${MATLAB_COMPILE_OK}" "true" ${MEX} -cxx $^ ${COMMON_INCLUDES} ${boost_serialization} -o $@ else @echo "Skipping build of $@ because GCC version is not 3.3." endif BHAT.xml: matlab -nojvm -nosplash -nodesktop -nodisplay -r "makeBHAT( '${BHATFILE}', ${MATARG}, '${CERTVER}');exit" 2&> /dev/null bhats: BHAT_1_2_4.xml BHAT_1-2.xml BHAT_1_2_4.xml: BHAT_1+2+4.mat mex matlab -nojvm -nosplash -nodesktop -nodisplay -r "makeBHAT( 'BHAT_1+2+4.mat', 'BHAT_1_2_4.xml', ${MATARG}, '${CERTVER}');exit" 2&> /dev/null BHAT_1-2.xml: BHAT_1-2.mat mex matlab -nojvm -nosplash -nodesktop -nodisplay -r "makeBHAT( 'BHAT_1-2.mat', 'BHAT_1-2.xml', ${MATARG}, '${CERTVER}');exit" 2&> /dev/null clean: common_clean rm -f ${UNITEXE} ${MEXEXE} install: all