########################################################################### ## Makefile generated for component 'PMSM_Controller'. ## ## Makefile : PMSM_Controller.mk ## Generated on : Tue Aug 02 19:35:36 2022 ## Final product: $(RELATIVE_PATH_TO_ANCHOR)/PMSM_Controller ## Product type : executable ## ########################################################################### ########################################################################### ## MACROS ########################################################################### # Macro Descriptions: # PRODUCT_NAME Name of the system to build # MAKEFILE Name of this makefile PRODUCT_NAME = PMSM_Controller MAKEFILE = PMSM_Controller.mk MATLAB_ROOT = D:/Program Files/R2020b MATLAB_BIN = D:/Program Files/R2020b/bin MATLAB_ARCH_BIN = $(MATLAB_BIN)/win64 START_DIR = E:/works/mcu/MC100/Simulink SOLVER = SOLVER_OBJ = CLASSIC_INTERFACE = 0 TGT_FCN_LIB = ISO_C MODEL_HAS_DYNAMICALLY_LOADED_SFCNS = 0 RELATIVE_PATH_TO_ANCHOR = .. C_STANDARD_OPTS = CPP_STANDARD_OPTS = ########################################################################### ## TOOLCHAIN SPECIFICATIONS ########################################################################### # Toolchain Name: Simulink Real-Time Toolchain # Supported Version(s): # ToolchainInfo Version: 2020b # Specification Revision: 1.0 # #------------------------------------------- # Macros assumed to be defined elsewhere #------------------------------------------- # SLREALTIME_QNX_SP_ROOT #----------- # MACROS #----------- QCC_TARGET = gcc_ntox86_64 TOOLCHAIN_SRCS = TOOLCHAIN_INCS = TOOLCHAIN_LIBS = -L$(MATLAB_ROOT)/toolbox/slrealtime/target/lib -ltraceparser -lpps -lslrealtime_kernel -lslrealtime_rtps -lsocket -lboost_system -lboost_log -lpci -lopenblas #------------------------ # BUILD TOOL COMMANDS #------------------------ # C Compiler: QNX C Compiler CC = qcc # Linker: QCC Linker LD = q++ # C++ Compiler: QNX C++ Compiler CPP = q++ # C++ Linker: QCC C++ Linker CPP_LD = q++ # Archiver: QNX Archiver AR = ntox86_64-gcc-ar # Builder: GMAKE Utility MAKE = make #------------------------- # Directives/Utilities #------------------------- CDEBUG = -g -O0 -finstrument-functions C_OUTPUT_FLAG = -o LDDEBUG = -g OUTPUT_FLAG = -o CPPDEBUG = -g -O0 -finstrument-functions CPP_OUTPUT_FLAG = -o CPPLDDEBUG = -g OUTPUT_FLAG = -o ARDEBUG = STATICLIB_OUTPUT_FLAG = RM = @del /F ECHO = @echo MV = @move RUN = #---------------------------------------- # "Faster Builds" Build Configuration #---------------------------------------- ARFLAGS = ruvs CFLAGS = -c -V$(QCC_TARGET) -g \ -O2 -ffast-math -fwrapv CPPFLAGS = -c -V$(QCC_TARGET) -g -std=gnu++14 -stdlib=libstdc++ \ -O2 -ffast-math -fwrapv CPP_LDFLAGS = -V$(QCC_TARGET) -g -std=gnu++14 -stdlib=libstdc++ CPP_SHAREDLIB_LDFLAGS = -V$(QCC_TARGET) -shared -Wl,--no-undefined -g LDFLAGS = -V$(QCC_TARGET) -g -std=gnu++14 -stdlib=libstdc++ MAKE_FLAGS = -f $(MAKEFILE) SHAREDLIB_LDFLAGS = -V$(QCC_TARGET) -shared -Wl,--no-undefined -g ########################################################################### ## OUTPUT INFO ########################################################################### PRODUCT = $(RELATIVE_PATH_TO_ANCHOR)/PMSM_Controller PRODUCT_TYPE = "executable" BUILD_TYPE = "Top-Level Standalone Executable" ########################################################################### ## INCLUDE PATHS ########################################################################### 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 INCLUDES = $(INCLUDES_BUILDINFO) ########################################################################### ## DEFINES ########################################################################### DEFINES_BUILD_ARGS = -DCLASSIC_INTERFACE=0 -DALLOCATIONFCN=0 -DTERMFCN=0 -DONESTEPFCN=1 -DMAT_FILE=0 -DMULTI_INSTANCE_CODE=1 -DINTEGER_CODE=0 -DMT=0 DEFINES_CUSTOM = DEFINES_OPTS = -DTID01EQ=0 DEFINES_STANDARD = -DMODEL=PMSM_Controller -DNUMST=1 -DNCSTATES=0 -DHAVESTDIO -DMODEL_HAS_DYNAMICALLY_LOADED_SFCNS=0 DEFINES = $(DEFINES_BUILD_ARGS) $(DEFINES_CUSTOM) $(DEFINES_OPTS) $(DEFINES_STANDARD) ########################################################################### ## SOURCE FILES ########################################################################### SRCS = $(START_DIR)/PMSM_Controller_ert_rtw/PMSM_Controller.c $(START_DIR)/PMSM_Controller_ert_rtw/PMSM_Controller_data.c MAIN_SRC = $(START_DIR)/PMSM_Controller_ert_rtw/ert_main.c ALL_SRCS = $(SRCS) $(MAIN_SRC) ########################################################################### ## OBJECTS ########################################################################### OBJS = PMSM_Controller.o PMSM_Controller_data.o MAIN_OBJ = ert_main.o ALL_OBJS = $(OBJS) $(MAIN_OBJ) ########################################################################### ## PREBUILT OBJECT FILES ########################################################################### PREBUILT_OBJS = ########################################################################### ## LIBRARIES ########################################################################### LIBS = ########################################################################### ## SYSTEM LIBRARIES ########################################################################### SYSTEM_LIBS = ########################################################################### ## ADDITIONAL TOOLCHAIN FLAGS ########################################################################### #--------------- # C Compiler #--------------- CFLAGS_BASIC = $(DEFINES) $(INCLUDES) CFLAGS += $(CFLAGS_BASIC) #----------------- # C++ Compiler #----------------- CPPFLAGS_BASIC = $(DEFINES) $(INCLUDES) CPPFLAGS += $(CPPFLAGS_BASIC) ########################################################################### ## INLINED COMMANDS ########################################################################### ########################################################################### ## PHONY TARGETS ########################################################################### .PHONY : all build buildobj clean info prebuild all : build @echo "### Successfully generated all binary outputs." build : prebuild $(PRODUCT) buildobj : prebuild $(OBJS) $(PREBUILT_OBJS) @echo "### Successfully generated all binary outputs." prebuild : ########################################################################### ## FINAL TARGET ########################################################################### #------------------------------------------- # Create a standalone executable #------------------------------------------- $(PRODUCT) : $(OBJS) $(PREBUILT_OBJS) $(MAIN_OBJ) @echo "### Creating standalone executable "$(PRODUCT)" ..." $(LD) $(LDFLAGS) -o $(PRODUCT) $(OBJS) $(MAIN_OBJ) $(SYSTEM_LIBS) $(TOOLCHAIN_LIBS) @echo "### Created: $(PRODUCT)" ########################################################################### ## INTERMEDIATE TARGETS ########################################################################### #--------------------- # SOURCE-TO-OBJECT #--------------------- %.o : %.c $(CC) $(CFLAGS) -o $@ $< %.o : %.cpp $(CPP) $(CPPFLAGS) -o $@ $< %.o : $(RELATIVE_PATH_TO_ANCHOR)/%.c $(CC) $(CFLAGS) -o $@ $< %.o : $(RELATIVE_PATH_TO_ANCHOR)/%.cpp $(CPP) $(CPPFLAGS) -o $@ $< %.o : $(START_DIR)/%.c $(CC) $(CFLAGS) -o $@ $< %.o : $(START_DIR)/%.cpp $(CPP) $(CPPFLAGS) -o $@ $< %.o : $(START_DIR)/PMSM_Controller_ert_rtw/%.c $(CC) $(CFLAGS) -o $@ $< %.o : $(START_DIR)/PMSM_Controller_ert_rtw/%.cpp $(CPP) $(CPPFLAGS) -o $@ $< %.o : $(MATLAB_ROOT)/rtw/c/src/%.c $(CC) $(CFLAGS) -o $@ $< %.o : $(MATLAB_ROOT)/rtw/c/src/%.cpp $(CPP) $(CPPFLAGS) -o $@ $< %.o : $(MATLAB_ROOT)/simulink/src/%.c $(CC) $(CFLAGS) -o $@ $< %.o : $(MATLAB_ROOT)/simulink/src/%.cpp $(CPP) $(CPPFLAGS) -o $@ $< PMSM_Controller.o : $(START_DIR)/PMSM_Controller_ert_rtw/PMSM_Controller.c $(CC) $(CFLAGS) -o $@ $< PMSM_Controller_data.o : $(START_DIR)/PMSM_Controller_ert_rtw/PMSM_Controller_data.c $(CC) $(CFLAGS) -o $@ $< ert_main.o : $(START_DIR)/PMSM_Controller_ert_rtw/ert_main.c $(CC) $(CFLAGS) -o $@ $< ########################################################################### ## DEPENDENCIES ########################################################################### $(ALL_OBJS) : rtw_proj.tmw $(MAKEFILE) ########################################################################### ## MISCELLANEOUS TARGETS ########################################################################### info : @echo "### PRODUCT = $(PRODUCT)" @echo "### PRODUCT_TYPE = $(PRODUCT_TYPE)" @echo "### BUILD_TYPE = $(BUILD_TYPE)" @echo "### INCLUDES = $(INCLUDES)" @echo "### DEFINES = $(DEFINES)" @echo "### ALL_SRCS = $(ALL_SRCS)" @echo "### ALL_OBJS = $(ALL_OBJS)" @echo "### LIBS = $(LIBS)" @echo "### MODELREF_LIBS = $(MODELREF_LIBS)" @echo "### SYSTEM_LIBS = $(SYSTEM_LIBS)" @echo "### TOOLCHAIN_LIBS = $(TOOLCHAIN_LIBS)" @echo "### CFLAGS = $(CFLAGS)" @echo "### LDFLAGS = $(LDFLAGS)" @echo "### SHAREDLIB_LDFLAGS = $(SHAREDLIB_LDFLAGS)" @echo "### CPPFLAGS = $(CPPFLAGS)" @echo "### CPP_LDFLAGS = $(CPP_LDFLAGS)" @echo "### CPP_SHAREDLIB_LDFLAGS = $(CPP_SHAREDLIB_LDFLAGS)" @echo "### ARFLAGS = $(ARFLAGS)" @echo "### MAKE_FLAGS = $(MAKE_FLAGS)" clean : $(ECHO) "### Deleting all derived files..." $(RM) $(subst /,\,$(PRODUCT)) $(RM) $(subst /,\,$(ALL_OBJS)) $(ECHO) "### Deleted all derived files."