]> 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 64ea4ff626c59690f27ba77dfec4e513301d3c9d..7b294b30cabefaa3697a2cbe304743a7958e5010 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,5 +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 sfAnalogInput.c      mf624_SIMULINK.c 
-       mex sfAnalogOutput.c     mf624_SIMULINK.c 
-       mex sfDigitalOutput.c    mf624_SIMULINK.c 
-       mex sfReadPWM.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)