]> rtime.felk.cvut.cz Git - mf624-simulink.git/blobdiff - Makefile
Add build mode WITHOUT_HW to edit model without MF624 hardware access.
[mf624-simulink.git] / Makefile
index 620da701ed644602bb7d697cfacf40d17c8da438..7b294b30cabefaa3697a2cbe304743a7958e5010 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,11 +1,20 @@
 MEXFLAGS ?= -f ./mexopts.sh -g
 
+# Build MF624 MEX functions without dependency on hardware access
+#WITHOUT_HW=y
+
+ifeq ($(WITHOUT_HW),y)
+MEXFLAGS += -DWITHOUT_HW=1
+else
+MF624_COMMON_C_FILES=mf624_SIMULINK.c
+endif
+
 all:
-       mex $(MEXFLAGS) sfAnalogInput.c   mf624_SIMULINK.c
-       mex $(MEXFLAGS) sfAnalogOutput.c  mf624_SIMULINK.c
-       mex $(MEXFLAGS) sfDigitalOutput.c mf624_SIMULINK.c
-       mex $(MEXFLAGS) sfDigitalInput.c  mf624_SIMULINK.c
-       mex $(MEXFLAGS) sfReadPWM.c       mf624_SIMULINK.c
-       mex $(MEXFLAGS) sfIRCInput.c      mf624_SIMULINK.c
-       mex $(MEXFLAGS) sfPWMOutput.c     mf624_SIMULINK.c
-       mex $(MEXFLAGS) sfPWMwDirOutput.c mf624_SIMULINK.c
+       mex $(MEXFLAGS) sfAnalogInput.c   $(MF624_COMMON_C_FILES)
+       mex $(MEXFLAGS) sfAnalogOutput.c  $(MF624_COMMON_C_FILES)
+       mex $(MEXFLAGS) sfDigitalOutput.c $(MF624_COMMON_C_FILES)
+       mex $(MEXFLAGS) sfDigitalInput.c  $(MF624_COMMON_C_FILES)
+       mex $(MEXFLAGS) sfReadPWM.c       $(MF624_COMMON_C_FILES)
+       mex $(MEXFLAGS) sfIRCInput.c      $(MF624_COMMON_C_FILES)
+       mex $(MEXFLAGS) sfPWMOutput.c     $(MF624_COMMON_C_FILES)
+       mex $(MEXFLAGS) sfPWMwDirOutput.c $(MF624_COMMON_C_FILES)