PMSM_Controller.mk 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349
  1. ###########################################################################
  2. ## Makefile generated for component 'PMSM_Controller'.
  3. ##
  4. ## Makefile : PMSM_Controller.mk
  5. ## Generated on : Tue Aug 02 19:35:36 2022
  6. ## Final product: $(RELATIVE_PATH_TO_ANCHOR)/PMSM_Controller
  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. PRODUCT_NAME = PMSM_Controller
  17. MAKEFILE = PMSM_Controller.mk
  18. MATLAB_ROOT = D:/Program Files/R2020b
  19. MATLAB_BIN = D:/Program Files/R2020b/bin
  20. MATLAB_ARCH_BIN = $(MATLAB_BIN)/win64
  21. START_DIR = E:/works/mcu/MC100/Simulink
  22. SOLVER =
  23. SOLVER_OBJ =
  24. CLASSIC_INTERFACE = 0
  25. TGT_FCN_LIB = ISO_C
  26. MODEL_HAS_DYNAMICALLY_LOADED_SFCNS = 0
  27. RELATIVE_PATH_TO_ANCHOR = ..
  28. C_STANDARD_OPTS =
  29. CPP_STANDARD_OPTS =
  30. ###########################################################################
  31. ## TOOLCHAIN SPECIFICATIONS
  32. ###########################################################################
  33. # Toolchain Name: Simulink Real-Time Toolchain
  34. # Supported Version(s):
  35. # ToolchainInfo Version: 2020b
  36. # Specification Revision: 1.0
  37. #
  38. #-------------------------------------------
  39. # Macros assumed to be defined elsewhere
  40. #-------------------------------------------
  41. # SLREALTIME_QNX_SP_ROOT
  42. #-----------
  43. # MACROS
  44. #-----------
  45. QCC_TARGET = gcc_ntox86_64
  46. TOOLCHAIN_SRCS =
  47. TOOLCHAIN_INCS =
  48. TOOLCHAIN_LIBS = -L$(MATLAB_ROOT)/toolbox/slrealtime/target/lib -ltraceparser -lpps -lslrealtime_kernel -lslrealtime_rtps -lsocket -lboost_system -lboost_log -lpci -lopenblas
  49. #------------------------
  50. # BUILD TOOL COMMANDS
  51. #------------------------
  52. # C Compiler: QNX C Compiler
  53. CC = qcc
  54. # Linker: QCC Linker
  55. LD = q++
  56. # C++ Compiler: QNX C++ Compiler
  57. CPP = q++
  58. # C++ Linker: QCC C++ Linker
  59. CPP_LD = q++
  60. # Archiver: QNX Archiver
  61. AR = ntox86_64-gcc-ar
  62. # Builder: GMAKE Utility
  63. MAKE = make
  64. #-------------------------
  65. # Directives/Utilities
  66. #-------------------------
  67. CDEBUG = -g -O0 -finstrument-functions
  68. C_OUTPUT_FLAG = -o
  69. LDDEBUG = -g
  70. OUTPUT_FLAG = -o
  71. CPPDEBUG = -g -O0 -finstrument-functions
  72. CPP_OUTPUT_FLAG = -o
  73. CPPLDDEBUG = -g
  74. OUTPUT_FLAG = -o
  75. ARDEBUG =
  76. STATICLIB_OUTPUT_FLAG =
  77. RM = @del /F
  78. ECHO = @echo
  79. MV = @move
  80. RUN =
  81. #----------------------------------------
  82. # "Faster Builds" Build Configuration
  83. #----------------------------------------
  84. ARFLAGS = ruvs
  85. CFLAGS = -c -V$(QCC_TARGET) -g \
  86. -O2 -ffast-math -fwrapv
  87. CPPFLAGS = -c -V$(QCC_TARGET) -g -std=gnu++14 -stdlib=libstdc++ \
  88. -O2 -ffast-math -fwrapv
  89. CPP_LDFLAGS = -V$(QCC_TARGET) -g -std=gnu++14 -stdlib=libstdc++
  90. CPP_SHAREDLIB_LDFLAGS = -V$(QCC_TARGET) -shared -Wl,--no-undefined -g
  91. LDFLAGS = -V$(QCC_TARGET) -g -std=gnu++14 -stdlib=libstdc++
  92. MAKE_FLAGS = -f $(MAKEFILE)
  93. SHAREDLIB_LDFLAGS = -V$(QCC_TARGET) -shared -Wl,--no-undefined -g
  94. ###########################################################################
  95. ## OUTPUT INFO
  96. ###########################################################################
  97. PRODUCT = $(RELATIVE_PATH_TO_ANCHOR)/PMSM_Controller
  98. PRODUCT_TYPE = "executable"
  99. BUILD_TYPE = "Top-Level Standalone Executable"
  100. ###########################################################################
  101. ## INCLUDE PATHS
  102. ###########################################################################
  103. INCLUDES_BUILDINFO = -I$(START_DIR) -I$(START_DIR)/PMSM_Controller_ert_rtw -I$(MATLAB_ROOT)/extern/include -I$(MATLAB_ROOT)/simulink/include -I$(MATLAB_ROOT)/rtw/c/src -I$(MATLAB_ROOT)/rtw/c/src/ext_mode/common -I$(MATLAB_ROOT)/rtw/c/ert
  104. INCLUDES = $(INCLUDES_BUILDINFO)
  105. ###########################################################################
  106. ## DEFINES
  107. ###########################################################################
  108. DEFINES_BUILD_ARGS = -DCLASSIC_INTERFACE=0 -DALLOCATIONFCN=0 -DTERMFCN=0 -DONESTEPFCN=1 -DMAT_FILE=0 -DMULTI_INSTANCE_CODE=1 -DINTEGER_CODE=0 -DMT=0
  109. DEFINES_CUSTOM =
  110. DEFINES_OPTS = -DTID01EQ=0
  111. DEFINES_STANDARD = -DMODEL=PMSM_Controller -DNUMST=1 -DNCSTATES=0 -DHAVESTDIO -DMODEL_HAS_DYNAMICALLY_LOADED_SFCNS=0
  112. DEFINES = $(DEFINES_BUILD_ARGS) $(DEFINES_CUSTOM) $(DEFINES_OPTS) $(DEFINES_STANDARD)
  113. ###########################################################################
  114. ## SOURCE FILES
  115. ###########################################################################
  116. SRCS = $(START_DIR)/PMSM_Controller_ert_rtw/PMSM_Controller.c $(START_DIR)/PMSM_Controller_ert_rtw/PMSM_Controller_data.c
  117. MAIN_SRC = $(START_DIR)/PMSM_Controller_ert_rtw/ert_main.c
  118. ALL_SRCS = $(SRCS) $(MAIN_SRC)
  119. ###########################################################################
  120. ## OBJECTS
  121. ###########################################################################
  122. OBJS = PMSM_Controller.o PMSM_Controller_data.o
  123. MAIN_OBJ = ert_main.o
  124. ALL_OBJS = $(OBJS) $(MAIN_OBJ)
  125. ###########################################################################
  126. ## PREBUILT OBJECT FILES
  127. ###########################################################################
  128. PREBUILT_OBJS =
  129. ###########################################################################
  130. ## LIBRARIES
  131. ###########################################################################
  132. LIBS =
  133. ###########################################################################
  134. ## SYSTEM LIBRARIES
  135. ###########################################################################
  136. SYSTEM_LIBS =
  137. ###########################################################################
  138. ## ADDITIONAL TOOLCHAIN FLAGS
  139. ###########################################################################
  140. #---------------
  141. # C Compiler
  142. #---------------
  143. CFLAGS_BASIC = $(DEFINES) $(INCLUDES)
  144. CFLAGS += $(CFLAGS_BASIC)
  145. #-----------------
  146. # C++ Compiler
  147. #-----------------
  148. CPPFLAGS_BASIC = $(DEFINES) $(INCLUDES)
  149. CPPFLAGS += $(CPPFLAGS_BASIC)
  150. ###########################################################################
  151. ## INLINED COMMANDS
  152. ###########################################################################
  153. ###########################################################################
  154. ## PHONY TARGETS
  155. ###########################################################################
  156. .PHONY : all build buildobj clean info prebuild
  157. all : build
  158. @echo "### Successfully generated all binary outputs."
  159. build : prebuild $(PRODUCT)
  160. buildobj : prebuild $(OBJS) $(PREBUILT_OBJS)
  161. @echo "### Successfully generated all binary outputs."
  162. prebuild :
  163. ###########################################################################
  164. ## FINAL TARGET
  165. ###########################################################################
  166. #-------------------------------------------
  167. # Create a standalone executable
  168. #-------------------------------------------
  169. $(PRODUCT) : $(OBJS) $(PREBUILT_OBJS) $(MAIN_OBJ)
  170. @echo "### Creating standalone executable "$(PRODUCT)" ..."
  171. $(LD) $(LDFLAGS) -o $(PRODUCT) $(OBJS) $(MAIN_OBJ) $(SYSTEM_LIBS) $(TOOLCHAIN_LIBS)
  172. @echo "### Created: $(PRODUCT)"
  173. ###########################################################################
  174. ## INTERMEDIATE TARGETS
  175. ###########################################################################
  176. #---------------------
  177. # SOURCE-TO-OBJECT
  178. #---------------------
  179. %.o : %.c
  180. $(CC) $(CFLAGS) -o $@ $<
  181. %.o : %.cpp
  182. $(CPP) $(CPPFLAGS) -o $@ $<
  183. %.o : $(RELATIVE_PATH_TO_ANCHOR)/%.c
  184. $(CC) $(CFLAGS) -o $@ $<
  185. %.o : $(RELATIVE_PATH_TO_ANCHOR)/%.cpp
  186. $(CPP) $(CPPFLAGS) -o $@ $<
  187. %.o : $(START_DIR)/%.c
  188. $(CC) $(CFLAGS) -o $@ $<
  189. %.o : $(START_DIR)/%.cpp
  190. $(CPP) $(CPPFLAGS) -o $@ $<
  191. %.o : $(START_DIR)/PMSM_Controller_ert_rtw/%.c
  192. $(CC) $(CFLAGS) -o $@ $<
  193. %.o : $(START_DIR)/PMSM_Controller_ert_rtw/%.cpp
  194. $(CPP) $(CPPFLAGS) -o $@ $<
  195. %.o : $(MATLAB_ROOT)/rtw/c/src/%.c
  196. $(CC) $(CFLAGS) -o $@ $<
  197. %.o : $(MATLAB_ROOT)/rtw/c/src/%.cpp
  198. $(CPP) $(CPPFLAGS) -o $@ $<
  199. %.o : $(MATLAB_ROOT)/simulink/src/%.c
  200. $(CC) $(CFLAGS) -o $@ $<
  201. %.o : $(MATLAB_ROOT)/simulink/src/%.cpp
  202. $(CPP) $(CPPFLAGS) -o $@ $<
  203. PMSM_Controller.o : $(START_DIR)/PMSM_Controller_ert_rtw/PMSM_Controller.c
  204. $(CC) $(CFLAGS) -o $@ $<
  205. PMSM_Controller_data.o : $(START_DIR)/PMSM_Controller_ert_rtw/PMSM_Controller_data.c
  206. $(CC) $(CFLAGS) -o $@ $<
  207. ert_main.o : $(START_DIR)/PMSM_Controller_ert_rtw/ert_main.c
  208. $(CC) $(CFLAGS) -o $@ $<
  209. ###########################################################################
  210. ## DEPENDENCIES
  211. ###########################################################################
  212. $(ALL_OBJS) : rtw_proj.tmw $(MAKEFILE)
  213. ###########################################################################
  214. ## MISCELLANEOUS TARGETS
  215. ###########################################################################
  216. info :
  217. @echo "### PRODUCT = $(PRODUCT)"
  218. @echo "### PRODUCT_TYPE = $(PRODUCT_TYPE)"
  219. @echo "### BUILD_TYPE = $(BUILD_TYPE)"
  220. @echo "### INCLUDES = $(INCLUDES)"
  221. @echo "### DEFINES = $(DEFINES)"
  222. @echo "### ALL_SRCS = $(ALL_SRCS)"
  223. @echo "### ALL_OBJS = $(ALL_OBJS)"
  224. @echo "### LIBS = $(LIBS)"
  225. @echo "### MODELREF_LIBS = $(MODELREF_LIBS)"
  226. @echo "### SYSTEM_LIBS = $(SYSTEM_LIBS)"
  227. @echo "### TOOLCHAIN_LIBS = $(TOOLCHAIN_LIBS)"
  228. @echo "### CFLAGS = $(CFLAGS)"
  229. @echo "### LDFLAGS = $(LDFLAGS)"
  230. @echo "### SHAREDLIB_LDFLAGS = $(SHAREDLIB_LDFLAGS)"
  231. @echo "### CPPFLAGS = $(CPPFLAGS)"
  232. @echo "### CPP_LDFLAGS = $(CPP_LDFLAGS)"
  233. @echo "### CPP_SHAREDLIB_LDFLAGS = $(CPP_SHAREDLIB_LDFLAGS)"
  234. @echo "### ARFLAGS = $(ARFLAGS)"
  235. @echo "### MAKE_FLAGS = $(MAKE_FLAGS)"
  236. clean :
  237. $(ECHO) "### Deleting all derived files..."
  238. $(RM) $(subst /,\,$(PRODUCT))
  239. $(RM) $(subst /,\,$(ALL_OBJS))
  240. $(ECHO) "### Deleted all derived files."