Subsystem.mk 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406
  1. ###########################################################################
  2. ## Makefile generated for component 'Subsystem'.
  3. ##
  4. ## Makefile : Subsystem.mk
  5. ## Generated on : Fri Oct 14 20:06:41 2022
  6. ## Final product: $(RELATIVE_PATH_TO_ANCHOR)\Subsystem.exe
  7. ## Product type : executable
  8. ##
  9. ###########################################################################
  10. ###########################################################################
  11. ## MACROS
  12. ###########################################################################
  13. # Macro Descriptions:
  14. # PRODUCT_NAME Name of the system to build
  15. # MAKEFILE Name of this makefile
  16. # COMPILER_COMMAND_FILE Compiler command listing model reference header paths
  17. # CMD_FILE Command file
  18. PRODUCT_NAME = Subsystem
  19. MAKEFILE = Subsystem.mk
  20. MATLAB_ROOT = D:\Program Files\R2020b
  21. MATLAB_BIN = D:\Program Files\R2020b\bin
  22. MATLAB_ARCH_BIN = $(MATLAB_BIN)\win64
  23. START_DIR = E:\works\mcu\MC100\Simulink
  24. SOLVER =
  25. SOLVER_OBJ =
  26. CLASSIC_INTERFACE = 0
  27. TGT_FCN_LIB = ISO_C
  28. MODEL_HAS_DYNAMICALLY_LOADED_SFCNS = 0
  29. RELATIVE_PATH_TO_ANCHOR = ..
  30. COMPILER_COMMAND_FILE = Subsystem_comp.rsp
  31. CMD_FILE = Subsystem.rsp
  32. C_STANDARD_OPTS =
  33. CPP_STANDARD_OPTS =
  34. NODEBUG = 1
  35. ###########################################################################
  36. ## TOOLCHAIN SPECIFICATIONS
  37. ###########################################################################
  38. # Toolchain Name: Microsoft Visual C++ 2019 v16.0 | nmake (64-bit Windows)
  39. # Supported Version(s): 16.0
  40. # ToolchainInfo Version: 2020b
  41. # Specification Revision: 1.0
  42. #
  43. #-------------------------------------------
  44. # Macros assumed to be defined elsewhere
  45. #-------------------------------------------
  46. # NODEBUG
  47. # cvarsdll
  48. # cvarsmt
  49. # conlibsmt
  50. # ldebug
  51. # conflags
  52. # cflags
  53. #-----------
  54. # MACROS
  55. #-----------
  56. MW_EXTERNLIB_DIR = $(MATLAB_ROOT)\extern\lib\win64\microsoft
  57. MW_LIB_DIR = $(MATLAB_ROOT)\lib\win64
  58. CPU = AMD64
  59. APPVER = 5.02
  60. CVARSFLAG = $(cvarsmt)
  61. CFLAGS_ADDITIONAL = -D_CRT_SECURE_NO_WARNINGS
  62. CPPFLAGS_ADDITIONAL = -EHs -D_CRT_SECURE_NO_WARNINGS /wd4251
  63. LIBS_TOOLCHAIN = $(conlibs)
  64. TOOLCHAIN_SRCS =
  65. TOOLCHAIN_INCS =
  66. TOOLCHAIN_LIBS =
  67. #------------------------
  68. # BUILD TOOL COMMANDS
  69. #------------------------
  70. # C Compiler: Microsoft Visual C Compiler
  71. CC = cl
  72. # Linker: Microsoft Visual C Linker
  73. LD = link
  74. # C++ Compiler: Microsoft Visual C++ Compiler
  75. CPP = cl
  76. # C++ Linker: Microsoft Visual C++ Linker
  77. CPP_LD = link
  78. # Archiver: Microsoft Visual C/C++ Archiver
  79. AR = lib
  80. # MEX Tool: MEX Tool
  81. MEX_PATH = $(MATLAB_ARCH_BIN)
  82. MEX = "$(MEX_PATH)\mex"
  83. # Download: Download
  84. DOWNLOAD =
  85. # Execute: Execute
  86. EXECUTE = $(PRODUCT)
  87. # Builder: NMAKE Utility
  88. MAKE = nmake
  89. #-------------------------
  90. # Directives/Utilities
  91. #-------------------------
  92. CDEBUG = -Zi
  93. C_OUTPUT_FLAG = -Fo
  94. LDDEBUG = /DEBUG
  95. OUTPUT_FLAG = -out:
  96. CPPDEBUG = -Zi
  97. CPP_OUTPUT_FLAG = -Fo
  98. CPPLDDEBUG = /DEBUG
  99. OUTPUT_FLAG = -out:
  100. ARDEBUG =
  101. STATICLIB_OUTPUT_FLAG = -out:
  102. MEX_DEBUG = -g
  103. RM = @del
  104. ECHO = @echo
  105. MV = @ren
  106. RUN = @cmd /C
  107. #----------------------------------------
  108. # "Faster Builds" Build Configuration
  109. #----------------------------------------
  110. ARFLAGS = /nologo
  111. CFLAGS = $(cflags) $(CVARSFLAG) $(CFLAGS_ADDITIONAL) \
  112. /Od /Oy-
  113. CPPFLAGS = /TP $(cflags) $(CVARSFLAG) $(CPPFLAGS_ADDITIONAL) \
  114. /Od /Oy-
  115. CPP_LDFLAGS = $(ldebug) $(conflags) $(LIBS_TOOLCHAIN)
  116. CPP_SHAREDLIB_LDFLAGS = $(ldebug) $(conflags) $(LIBS_TOOLCHAIN) \
  117. -dll -def:$(DEF_FILE)
  118. DOWNLOAD_FLAGS =
  119. EXECUTE_FLAGS =
  120. LDFLAGS = $(ldebug) $(conflags) $(LIBS_TOOLCHAIN)
  121. MEX_CPPFLAGS =
  122. MEX_CPPLDFLAGS =
  123. MEX_CFLAGS =
  124. MEX_LDFLAGS =
  125. MAKE_FLAGS = -f $(MAKEFILE)
  126. SHAREDLIB_LDFLAGS = $(ldebug) $(conflags) $(LIBS_TOOLCHAIN) \
  127. -dll -def:$(DEF_FILE)
  128. ###########################################################################
  129. ## OUTPUT INFO
  130. ###########################################################################
  131. PRODUCT = $(RELATIVE_PATH_TO_ANCHOR)\Subsystem.exe
  132. PRODUCT_TYPE = "executable"
  133. BUILD_TYPE = "Top-Level Standalone Executable"
  134. ###########################################################################
  135. ## INCLUDE PATHS
  136. ###########################################################################
  137. INCLUDES_BUILDINFO =
  138. INCLUDES = $(INCLUDES_BUILDINFO)
  139. ###########################################################################
  140. ## DEFINES
  141. ###########################################################################
  142. DEFINES_BUILD_ARGS = -DCLASSIC_INTERFACE=0 -DALLOCATIONFCN=0 -DTERMFCN=0 -DONESTEPFCN=1 -DMAT_FILE=0 -DMULTI_INSTANCE_CODE=0 -DINTEGER_CODE=0 -DMT=0
  143. DEFINES_CUSTOM =
  144. DEFINES_OPTS = -DTID01EQ=0
  145. DEFINES_STANDARD = -DMODEL=Subsystem -DNUMST=1 -DNCSTATES=0 -DHAVESTDIO -DMODEL_HAS_DYNAMICALLY_LOADED_SFCNS=0
  146. DEFINES = $(DEFINES_BUILD_ARGS) $(DEFINES_CUSTOM) $(DEFINES_OPTS) $(DEFINES_STANDARD)
  147. ###########################################################################
  148. ## SOURCE FILES
  149. ###########################################################################
  150. SRCS = $(START_DIR)\Subsystem_ert_rtw\Subsystem.c
  151. MAIN_SRC = $(START_DIR)\Subsystem_ert_rtw\ert_main.c
  152. ALL_SRCS = $(SRCS) $(MAIN_SRC)
  153. ###########################################################################
  154. ## OBJECTS
  155. ###########################################################################
  156. OBJS = Subsystem.obj
  157. MAIN_OBJ = ert_main.obj
  158. ALL_OBJS = $(OBJS) $(MAIN_OBJ)
  159. ###########################################################################
  160. ## PREBUILT OBJECT FILES
  161. ###########################################################################
  162. PREBUILT_OBJS =
  163. ###########################################################################
  164. ## LIBRARIES
  165. ###########################################################################
  166. LIBS =
  167. ###########################################################################
  168. ## SYSTEM LIBRARIES
  169. ###########################################################################
  170. SYSTEM_LIBS =
  171. ###########################################################################
  172. ## ADDITIONAL TOOLCHAIN FLAGS
  173. ###########################################################################
  174. #---------------
  175. # C Compiler
  176. #---------------
  177. CFLAGS_BASIC = $(DEFINES) @$(COMPILER_COMMAND_FILE)
  178. CFLAGS = $(CFLAGS) $(CFLAGS_BASIC)
  179. #-----------------
  180. # C++ Compiler
  181. #-----------------
  182. CPPFLAGS_BASIC = $(DEFINES) @$(COMPILER_COMMAND_FILE)
  183. CPPFLAGS = $(CPPFLAGS) $(CPPFLAGS_BASIC)
  184. ###########################################################################
  185. ## INLINED COMMANDS
  186. ###########################################################################
  187. !include $(MATLAB_ROOT)\rtw\c\tools\vcdefs.mak
  188. ###########################################################################
  189. ## PHONY TARGETS
  190. ###########################################################################
  191. .PHONY : all build buildobj clean info prebuild download execute set_environment_variables
  192. all : build
  193. @cmd /C "@echo ### Successfully generated all binary outputs."
  194. build : set_environment_variables prebuild $(PRODUCT)
  195. buildobj : set_environment_variables prebuild $(OBJS) $(PREBUILT_OBJS)
  196. @cmd /C "@echo ### Successfully generated all binary outputs."
  197. prebuild :
  198. download : $(PRODUCT)
  199. execute : download
  200. @cmd /C "@echo ### Invoking postbuild tool "Execute" ..."
  201. $(EXECUTE) $(EXECUTE_FLAGS)
  202. @cmd /C "@echo ### Done invoking postbuild tool."
  203. set_environment_variables :
  204. @set INCLUDE=$(INCLUDES);$(INCLUDE)
  205. @set LIB=$(LIB)
  206. ###########################################################################
  207. ## FINAL TARGET
  208. ###########################################################################
  209. #-------------------------------------------
  210. # Create a standalone executable
  211. #-------------------------------------------
  212. $(PRODUCT) : $(OBJS) $(PREBUILT_OBJS) $(MAIN_OBJ)
  213. @cmd /C "@echo ### Creating standalone executable "$(PRODUCT)" ..."
  214. $(LD) $(LDFLAGS) -out:$(PRODUCT) @$(CMD_FILE) $(SYSTEM_LIBS) $(TOOLCHAIN_LIBS)
  215. @cmd /C "@echo ### Created: $(PRODUCT)"
  216. ###########################################################################
  217. ## INTERMEDIATE TARGETS
  218. ###########################################################################
  219. #---------------------
  220. # SOURCE-TO-OBJECT
  221. #---------------------
  222. .c.obj :
  223. $(CC) $(CFLAGS) -Fo"$@" "$<"
  224. .cpp.obj :
  225. $(CPP) $(CPPFLAGS) -Fo"$@" "$<"
  226. {$(RELATIVE_PATH_TO_ANCHOR)}.c.obj :
  227. $(CC) $(CFLAGS) -Fo"$@" "$<"
  228. {$(RELATIVE_PATH_TO_ANCHOR)}.cpp.obj :
  229. $(CPP) $(CPPFLAGS) -Fo"$@" "$<"
  230. {$(START_DIR)}.c.obj :
  231. $(CC) $(CFLAGS) -Fo"$@" "$<"
  232. {$(START_DIR)}.cpp.obj :
  233. $(CPP) $(CPPFLAGS) -Fo"$@" "$<"
  234. {$(START_DIR)\Subsystem_ert_rtw}.c.obj :
  235. $(CC) $(CFLAGS) -Fo"$@" "$<"
  236. {$(START_DIR)\Subsystem_ert_rtw}.cpp.obj :
  237. $(CPP) $(CPPFLAGS) -Fo"$@" "$<"
  238. {$(MATLAB_ROOT)\rtw\c\src}.c.obj :
  239. $(CC) $(CFLAGS) -Fo"$@" "$<"
  240. {$(MATLAB_ROOT)\rtw\c\src}.cpp.obj :
  241. $(CPP) $(CPPFLAGS) -Fo"$@" "$<"
  242. {$(MATLAB_ROOT)\simulink\src}.c.obj :
  243. $(CC) $(CFLAGS) -Fo"$@" "$<"
  244. {$(MATLAB_ROOT)\simulink\src}.cpp.obj :
  245. $(CPP) $(CPPFLAGS) -Fo"$@" "$<"
  246. Subsystem.obj : $(START_DIR)\Subsystem_ert_rtw\Subsystem.c
  247. $(CC) $(CFLAGS) -Fo"$@" $(START_DIR)\Subsystem_ert_rtw\Subsystem.c
  248. ert_main.obj : $(START_DIR)\Subsystem_ert_rtw\ert_main.c
  249. $(CC) $(CFLAGS) -Fo"$@" $(START_DIR)\Subsystem_ert_rtw\ert_main.c
  250. ###########################################################################
  251. ## DEPENDENCIES
  252. ###########################################################################
  253. $(ALL_OBJS) : rtw_proj.tmw $(COMPILER_COMMAND_FILE) $(MAKEFILE)
  254. ###########################################################################
  255. ## MISCELLANEOUS TARGETS
  256. ###########################################################################
  257. info :
  258. @cmd /C "@echo ### PRODUCT = $(PRODUCT)"
  259. @cmd /C "@echo ### PRODUCT_TYPE = $(PRODUCT_TYPE)"
  260. @cmd /C "@echo ### BUILD_TYPE = $(BUILD_TYPE)"
  261. @cmd /C "@echo ### INCLUDES = $(INCLUDES)"
  262. @cmd /C "@echo ### DEFINES = $(DEFINES)"
  263. @cmd /C "@echo ### ALL_SRCS = $(ALL_SRCS)"
  264. @cmd /C "@echo ### ALL_OBJS = $(ALL_OBJS)"
  265. @cmd /C "@echo ### LIBS = $(LIBS)"
  266. @cmd /C "@echo ### MODELREF_LIBS = $(MODELREF_LIBS)"
  267. @cmd /C "@echo ### SYSTEM_LIBS = $(SYSTEM_LIBS)"
  268. @cmd /C "@echo ### TOOLCHAIN_LIBS = $(TOOLCHAIN_LIBS)"
  269. @cmd /C "@echo ### CFLAGS = $(CFLAGS)"
  270. @cmd /C "@echo ### LDFLAGS = $(LDFLAGS)"
  271. @cmd /C "@echo ### SHAREDLIB_LDFLAGS = $(SHAREDLIB_LDFLAGS)"
  272. @cmd /C "@echo ### CPPFLAGS = $(CPPFLAGS)"
  273. @cmd /C "@echo ### CPP_LDFLAGS = $(CPP_LDFLAGS)"
  274. @cmd /C "@echo ### CPP_SHAREDLIB_LDFLAGS = $(CPP_SHAREDLIB_LDFLAGS)"
  275. @cmd /C "@echo ### ARFLAGS = $(ARFLAGS)"
  276. @cmd /C "@echo ### MEX_CFLAGS = $(MEX_CFLAGS)"
  277. @cmd /C "@echo ### MEX_CPPFLAGS = $(MEX_CPPFLAGS)"
  278. @cmd /C "@echo ### MEX_LDFLAGS = $(MEX_LDFLAGS)"
  279. @cmd /C "@echo ### MEX_CPPLDFLAGS = $(MEX_CPPLDFLAGS)"
  280. @cmd /C "@echo ### DOWNLOAD_FLAGS = $(DOWNLOAD_FLAGS)"
  281. @cmd /C "@echo ### EXECUTE_FLAGS = $(EXECUTE_FLAGS)"
  282. @cmd /C "@echo ### MAKE_FLAGS = $(MAKE_FLAGS)"
  283. clean :
  284. $(ECHO) "### Deleting all derived files..."
  285. @if exist $(PRODUCT) $(RM) $(PRODUCT)
  286. $(RM) $(ALL_OBJS)
  287. $(ECHO) "### Deleted all derived files."