?? fox_nofcn.mk
字號:
!endifREQ_SRCS = $(MODULES) !if $(B_ERTSFCN)==1REQ_SRCS = $(MODEL).$(TARGET_LANG_EXT) $(REQ_SRCS) !endif!if "$(MODELREF_TARGET_TYPE)" == "SIM"RTW_SFUN_SRC = $(MODEL)_msf.$(TARGET_LANG_EXT)SRCS = $(REQ_SRCS) $(USER_SRCS) $(ADD_SRCS)!elseRTW_SFUN_SRC = $(MODEL)_sf.$(TARGET_LANG_EXT)SRCS = $(REQ_SRCS) $(USER_SRCS) $(ADD_SRCS) $(S_FUNCTIONS)!endif!endifUSER_SRCS =OBJS_CPP_UPPER = $(SRCS:.CPP=.obj)OBJS_CPP_LOWER = $(OBJS_CPP_UPPER:.cpp=.obj)OBJS_C_UPPER = $(OBJS_CPP_LOWER:.C=.obj)OBJS = $(OBJS_C_UPPER:.c=.obj)SHARED_OBJS = $(SHARED_SRC:.c=.obj)#-------------------------- Additional Libraries -------------------------------LIBS = !if "$(OPT_OPTS)" == "$(DEFAULT_OPT_OPTS)"!if $(INTEGER_CODE) == 0!if $(SFCN)==1LIBS = $(LIBS) $(MATLAB_ROOT)\rtw\c\lib\win32\rtwlib_rtwsfcn_vc.lib!elseLIBS = $(LIBS) $(MATLAB_ROOT)\rtw\c\lib\win32\rtwlib_ert_vc.lib!endif!elseLIBS = $(LIBS) $(MATLAB_ROOT)\rtw\c\lib\win32\rtwlib_int_ert_vc.lib!endif!elseLIBS = $(LIBS) rtwlib.lib!endifCMD_FILE = $(MODEL).lnkGEN_LNK_SCRIPT = $(MATLAB_ROOT)\rtw\c\tools\mkvc_lnk.pl!if $(SFCN) == 1LIBFIXPT = $(MATLAB_ROOT)\extern\lib\win32\microsoft\libfixedpoint.libLIBS = $(LIBS) $(LIBFIXPT)!endif!if "$(MODELREF_TARGET_TYPE)" == "SIM"LIBMWMATHUTIL = $(MATLAB_ROOT)\extern\lib\win32\microsoft\libmwmathutil.libLIBS = $(LIBS) $(LIBMWMATHUTIL)!endif#--------------------------------- Rules --------------------------------------all: set_environment_variables $(PRODUCT)!if $(SFCN) == 0!if "$(MODELREF_TARGET_TYPE)" == "NONE"#--- Shared library target (.dll) ---!if $(SHRLIBTARGET)==1$(PRODUCT) : $(OBJS) $(SHARED_LIB) $(LIBS) $(MODELREF_LINK_LIBS) @cmd /C "echo ### Linking ..." $(PERL) $(GEN_LNK_SCRIPT) $(CMD_FILE) $(OBJS) $(LD) $(LDFLAGS) -dll $(S_FUNCTIONS_LIB) $(SHARED_LIB) $(LIBS) \ @$(CMD_FILE) @$(MODELREF_LINK_RSPFILE) -def:$(MODEL).def -out:$@ @del $(CMD_FILE)#--- Comment out the next line to retain .lib and .exp files --- @del $(RELATIVE_PATH_TO_ANCHOR)\$(MODEL)_win32.lib $(RELATIVE_PATH_TO_ANCHOR)\$(MODEL)_win32.exp @cmd /C "echo $(BUILD_SUCCESS) dynamically linked library $(PRODUCT)"!else#--- Stand-alone model (.exe) ---$(PRODUCT) : $(OBJS) $(SHARED_LIB) $(LIBS) $(MODELREF_LINK_LIBS) @cmd /C "echo ### Linking ..." $(PERL) $(GEN_LNK_SCRIPT) $(CMD_FILE) $(OBJS) $(LD) $(LDFLAGS) $(S_FUNCTIONS_LIB) $(SHARED_LIB) $(LIBS) @$(CMD_FILE) @$(MODELREF_LINK_RSPFILE) -out:$@ @del $(CMD_FILE) @cmd /C "echo $(BUILD_SUCCESS) executable $(MODEL).exe"!endif!else#--- Model reference RTW Target ---$(PRODUCT) : $(OBJS) $(SHARED_LIB) @cmd /C "echo ### Linking ..." $(PERL) $(GEN_LNK_SCRIPT) $(CMD_FILE) $(OBJS) $(LD) -lib /OUT:$(MODELLIB) @$(CMD_FILE) $(S_FUNCTIONS_LIB) @cmd /C "echo $(BUILD_SUCCESS) static library $(MODELLIB)"!endif !else#--- Model reference SIM Target ---$(PRODUCT) : $(OBJS) $(SHARED_LIB) $(LIBS) $(RTW_SFUN_SRC) $(MODELREF_LINK_LIBS) $(PERL) $(GEN_LNK_SCRIPT) $(CMD_FILE) $(OBJS) $(LD) -lib /OUT:$(MODELLIB) @$(CMD_FILE) $(S_FUNCTIONS_LIB) @cmd /C "echo Created static library $(MODELLIB)" $(MEX) $(MEX_OPT_OPTS) $(MEX_OPT_FILE) $(MODELREF_INC_PATH) $(RTW_SFUN_SRC) $(MODELLIB) @$(MODELREF_LINK_RSPFILE) $(SHARED_LIB) $(LIBS) -outdir $(RELATIVE_PATH_TO_ANCHOR) @cmd /C "echo $(BUILD_SUCCESS) mex file: $(PRODUCT)"!endif#-------------------------- Support for building modules ----------------------!if $(GEN_SAMPLE_MAIN) == 0{$(MATLAB_ROOT)\rtw\c\ert}.c.obj : @cmd /C "echo ### Compiling $<" $(CC) $(CFLAGS) $<!endif{$(MATLAB_ROOT)\rtw\c\src}.c.obj : @cmd /C "echo ### Compiling $<" $(CC) $(CFLAGS) $<{$(MATLAB_ROOT)\rtw\c\src\ext_mode\common}.c.obj : @cmd /C "echo ### Compiling $<" $(CC) $(CFLAGS) $<{$(MATLAB_ROOT)\rtw\c\src\ext_mode\tcpip}.c.obj : @cmd /C "echo ### Compiling $<" $(CC) $(CFLAGS) $<{$(MATLAB_ROOT)\rtw\c\src\ext_mode\serial}.c.obj : @cmd /C "echo ### Compiling $<" $(CC) $(CFLAGS) $<{$(MATLAB_ROOT)\rtw\c\src\ext_mode\custom}.c.obj : @cmd /C "echo ### Compiling $<" $(CC) $(CFLAGS) $<# Additional sources{$(MATLAB_ROOT)\rtw\c\src}.c.obj : @cmd /C "echo ### Compiling $<" $(CC) $(CFLAGS) $<{$(MATLAB_ROOT)\rtw\c\libsrc}.c.obj : @cmd /C "echo ### Compiling $<" $(CC) $(CFLAGS) $<{$(MATLAB_ROOT)\rtw\c\src}.cpp.obj : @cmd /C "echo ### Compiling $<" $(CC) $(CPPFLAGS) $<{$(MATLAB_ROOT)\rtw\c\libsrc}.cpp.obj : @cmd /C "echo ### Compiling $<" $(CC) $(CPPFLAGS) $<# Put these rules last, otherwise nmake will check toolboxes first{$(MATLAB_ROOT)/simulink/src}.c.obj : @cmd /C "echo ### Compiling $<" $(CC) $(CFLAGS) $<{$(MATLAB_ROOT)/simulink/src}.cpp.obj : @cmd /C "echo ### Compiling $<" $(CC) $(CPPFLAGS) $<{$(RELATIVE_PATH_TO_ANCHOR)}.c.obj : @cmd /C "echo ### Compiling $<" $(CC) $(CFLAGS) $<{$(RELATIVE_PATH_TO_ANCHOR)}.cpp.obj : @cmd /C "echo ### Compiling $<" $(CC) $(CPPFLAGS) $<.c.obj : @cmd /C "echo ### Compiling $<" $(CC) $(CFLAGS) $<.cpp.obj : @cmd /C "echo ### Compiling $<" $(CC) $(CPPFLAGS) $<!if "$(SHARED_LIB)" != ""$(SHARED_LIB) : $(SHARED_SRC) @cmd /C "echo ### Creating $@" @$(CC) $(CFLAGS) -Fo$(SHARED_BIN_DIR)\ @<<$?<< @$(LIBCMD) /nologo /out:$@ $(SHARED_OBJS) @cmd /C "echo ### $@ Created"!endifset_environment_variables: @set INCLUDE=$(INCLUDE) @set LIB=$(LIB)# Libraries:MODULES_rtwlib = \ rt_backsubcc_dbl.obj \ rt_backsubcc_sgl.obj \ rt_backsubrc_dbl.obj \ rt_backsubrc_sgl.obj \ rt_backsubrr_dbl.obj \ rt_backsubrr_sgl.obj \ rt_enab.obj \ rt_forwardsubcc_dbl.obj \ rt_forwardsubcc_sgl.obj \ rt_forwardsubcr_dbl.obj \ rt_forwardsubcr_sgl.obj \ rt_forwardsubrc_dbl.obj \ rt_forwardsubrc_sgl.obj \ rt_forwardsubrr_dbl.obj \ rt_forwardsubrr_sgl.obj \ rt_look.obj \ rt_look1d.obj \ rt_look1d32.obj \ rt_look2d32_general.obj \ rt_look2d32_normal.obj \ rt_look2d_general.obj \ rt_look2d_normal.obj \ rt_look32.obj \ rt_lu_cplx.obj \ rt_lu_cplx_sgl.obj \ rt_lu_real.obj \ rt_lu_real_sgl.obj \ rt_matdivcc_dbl.obj \ rt_matdivcc_sgl.obj \ rt_matdivcr_dbl.obj \ rt_matdivcr_sgl.obj \ rt_matdivrc_dbl.obj \ rt_matdivrc_sgl.obj \ rt_matdivrr_dbl.obj \ rt_matdivrr_sgl.obj \ rt_matmultandinccc_dbl.obj \ rt_matmultandinccc_sgl.obj \ rt_matmultandinccr_dbl.obj \ rt_matmultandinccr_sgl.obj \ rt_matmultandincrc_dbl.obj \ rt_matmultandincrc_sgl.obj \ rt_matmultandincrr_dbl.obj \ rt_matmultandincrr_sgl.obj \ rt_matmultcc_dbl.obj \ rt_matmultcc_sgl.obj \ rt_matmultcr_dbl.obj \ rt_matmultcr_sgl.obj \ rt_matmultrc_dbl.obj \ rt_matmultrc_sgl.obj \ rt_matmultrr_dbl.obj \ rt_matmultrr_sgl.obj \ rt_sat_div_int16.obj \ rt_sat_div_int32.obj \ rt_sat_div_int8.obj \ rt_sat_div_uint16.obj \ rt_sat_div_uint32.obj \ rt_sat_div_uint8.obj \ rt_sat_prod_int16.obj \ rt_sat_prod_int32.obj \ rt_sat_prod_int8.obj \ rt_sat_prod_uint16.obj \ rt_sat_prod_uint32.obj \ rt_sat_prod_uint8.obj \rtwlib.lib : rtw_proj.tmw $(MAKEFILE) $(MODULES_rtwlib) @cmd /C "echo ### Creating $@" $(LIBCMD) /nologo /out:$@ $(MODULES_rtwlib) @cmd /C "echo ### $@ Created"#----------------------------- Dependencies -----------------------------------$(OBJS) : $(MAKEFILE) rtw_proj.tmw
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -