60 lines
2.3 KiB
Makefile
60 lines
2.3 KiB
Makefile
MATLAB_ROOT=C:\Program Files\MATLAB\R2016b_x64
|
|
|
|
MEXE=mexw64
|
|
empty:=
|
|
|
|
s? = $(subst $(empty) ,?,$1)
|
|
?s = $(subst ?, ,$1)
|
|
|
|
notdirx = $(call ?s,$(notdir $(call s?,$1)))
|
|
MATLAB_VERSION= $(call notdirx, $(MATLAB_ROOT))
|
|
$(info ****************)
|
|
$(info $(MATLAB_VERSION))
|
|
$(info ****************)
|
|
|
|
|
|
INCLUDES = -IC:\CAFE\cafe-1.0.0-beta-3\cpp\include -IC:\local\boost_1_63_0 \
|
|
-IC:\local\boost_1_63_0\boost -IC:\epics\base-3.14.12.5\include -IC:\epics\base-3.14.12.5\include\os\WIN32 \
|
|
-I"$(MATLAB_ROOT)"\extern\include \
|
|
-Ic:\Qt\qt-4.8.6-x64-msvc2010\include -Ic:\Qt\qt-4.8.6-x64-msvc2010\include\QtCore -Ic:\Qt\qt-4.8.6-msvc2010\include\QtXml
|
|
|
|
CXX=cl
|
|
CXXFLAGS = /W4 /EHsc
|
|
OUTPUT_OPTION = /o $@
|
|
|
|
LIB_CAFE=C:\CAFE\cafe-1.0.0-beta-3\cpp\lib\cafe\cafe.lib
|
|
|
|
LIB_BOOST =C:\local\boost_1_63_0\lib64-msvc-10.0\libboost_date_time-vc100-mt-1_63.lib
|
|
|
|
LIB_BOOST2=C:\local\boost_1_63_0\lib64-msvc-10.0\libboost_date_time-vc100-mt-s-1_63.lib \
|
|
C:\local\boost_1_63_0\lib64-msvc-10.0\libboost_thread-vc100-mt-s-1_63.lib \
|
|
C:\local\boost_1_63_0\lib64-msvc-10.0\libboost_system-vc100-mt-s-1_63.lib \
|
|
C:\local\boost_1_63_0\lib64-msvc-10.0\libboost_chrono-vc100-mt-s-1_63.lib
|
|
|
|
|
|
LIB_QT=C:\Qt\Qt-4.8.6-x64-msvc2010\lib\QtCore4.lib C:\Qt\qt-4.8.6-x64-msvc2010\lib\QtXml4.lib
|
|
|
|
LIB_EPICS=C:\epics\base-3.14.12.5\lib\windows-x64\Com.lib C:\epics\base-3.14.12.5\lib\windows-x64\ca.lib
|
|
|
|
LIB_MATLAB=-I"$(MATLAB_ROOT)"\extern\lib\win64\microsoft\libmat.lib \
|
|
-I"$(MATLAB_ROOT)"\extern\lib\win64\microsoft\libmex.lib \
|
|
-I"$(MATLAB_ROOT)"\extern\lib\win64\microsoft\libmx.lib
|
|
|
|
OBJ_DIR=$(MATLAB_VERSION)
|
|
|
|
|
|
$(OBJ_DIR)\mocha.$(MEXE): mocha.cpp $(OBJ_DIR)\macchinettaSwitch.obj
|
|
"$(MATLAB_ROOT)"\bin\win64\mex -v COMPFLAGS="$(COMPFLAGS) -Wall" mocha.cpp \
|
|
$(OBJ_DIR)/macchinettaSwitch.obj -DDB_TEXT_GLBLSOURCE -DMSCC -DWIN32 -DWIN64 -largeArrayDims \
|
|
$(INCLUDES) $(LIB_MATLAB) $(LIB_EPICS) $(LIB_CAFE) $(LIB_BOOST) $(LIB_BOOST2) $(LIB_QT) \
|
|
-outdir $(OBJ_DIR) -output mocha.$(MEXE)
|
|
|
|
$(OBJ_DIR)\macchinettaSwitch.obj: macchinettaSwitch.cpp macchinettaHelper.h \
|
|
macchinetta.h containerMochaccino.h
|
|
"$(MATLAB_ROOT)"\bin\win64\mex -largeArrayDims \
|
|
-c macchinettaSwitch.cpp $(INCLUDES) -outdir $(OBJ_DIR)
|
|
|
|
clean:
|
|
del $(OBJ_DIR)\macchinettaSwitch.obj $(OBJ_DIR)\mocha.$(MEXE)
|
|
|