?? fox_nofcn.mk
字號:
# Copyright 1994-2007 The MathWorks, Inc.## $Revision: 1.42.4.33.2.1 $## Abstract:# Real-Time Workshop template makefile for building a Windows-based# stand-alone embedded real-time version of Simulink model using# generated C code and the# Microsoft Visual C/C++ compiler versions: 6.0, 7.1 and 8.0## Note that this template is automatically customized by the Real-Time# Workshop build procedure to create "<model>.mk"## The following defines can be used to modify the behavior of the# build:# OPT_OPTS - Optimization option. See DEFAULT_OPT_OPTS in# vctools.mak for default.# OPTS - User specific options.# CPP_OPTS - C++ compiler options.# USER_SRCS - Additional user sources, such as files needed by# S-functions.# USER_INCLUDES - Additional include paths# (i.e. USER_INCLUDES="-Iwhere-ever -Iwhere-ever2")## To enable debugging:# specify OPT_OPTS=-Zd # modify tmf LDFLAGS to include /DEBUG## This template makefile is designed to be used with a system target# file that contains 'rtwgensettings.BuildDirSuffix' see ert.tlc#------------------------ Macros read by make_rtw -----------------------------## The following macros are read by the Real-Time Workshop build procedure:## MAKECMD - This is the command used to invoke the make utility# HOST - What platform this template makefile is targeted for# (i.e. PC or UNIX)# BUILD - Invoke make from the Real-Time Workshop build procedure# (yes/no)?# SYS_TARGET_FILE - Name of system target file.MAKECMD = nmakeHOST = PCBUILD = yesSYS_TARGET_FILE = anyBUILD_SUCCESS = ^#^#^# CreatedCOMPILER_TOOL_CHAIN = vc#---------------------- Tokens expanded by make_rtw ---------------------------## The following tokens, when wrapped with "|>" and "<|" are expanded by the# Real-Time Workshop build procedure.## MODEL_NAME - Name of the Simulink block diagram# MODEL_MODULES - Any additional generated source modules# MAKEFILE_NAME - Name of makefile created from template makefile <model>.mk# MATLAB_ROOT - Path to were MATLAB is installed.# MATLAB_BIN - Path to MATLAB executable.# S_FUNCTIONS - List of additional S-function modules.# S_FUNCTIONS_LIB - List of S-functions libraries to link.# NUMST - Number of sample times# NCSTATES - Number of continuous states# BUILDARGS - Options passed in at the command line.# MULTITASKING - yes (1) or no (0): Is solver mode multitasking# INTEGER_CODE - yes (1) or no (0): Is generated code purely integer# MAT_FILE - yes (1) or no (0): Should mat file logging be done,# if 0, the generated code runs indefinitely# EXT_MODE - yes (1) or no (0): Build for external mode# TMW_EXTMODE_TESTING - yes (1) or no (0): Build ext_test.c for external mode# testing.# EXTMODE_TRANSPORT - Index of transport mechanism (e.g. tcpip, serial) for extmode# EXTMODE_STATIC - yes (1) or no (0): Use static instead of dynamic mem alloc.# EXTMODE_STATIC_SIZE - Size of static memory allocation buffer.# MULTI_INSTANCE_CODE - Is the generated code multi instantiable (1/0)?# MODELREFS - List of referenced models# PORTABLE_WORDSIZES - Is this build intended for SIL simulation with portable word sizes (1/0)?# SHRLIBTARGET - Is this build intended for generation of a shared library instead # of executable (1/0)?# MEX_OPT_FILE - mex option file name# VISUAL_VER - Visual C++ version informationMODEL = fox_noFCNMODULES = MAKEFILE = fox_noFCN.mkMATLAB_ROOT = C:\Program Files\MATLAB\R2007bALT_MATLAB_ROOT = C:\PROGRA~1\MATLAB\R2007bMATLAB_BIN = C:\Program Files\MATLAB\R2007b\binALT_MATLAB_BIN = C:\PROGRA~1\MATLAB\R2007b\binS_FUNCTIONS = S_FUNCTIONS_LIB = NUMST = 1NCSTATES = 0BUILDARGS = optimized_floating_point=1 GENERATE_REPORT=0 GENERATE_ASAP2=0MULTITASKING = 0INTEGER_CODE = 0MAT_FILE = 0ONESTEPFCN = 1TERMFCN = 0B_ERTSFCN = 0MEXEXT = mexw32EXT_MODE = 0TMW_EXTMODE_TESTING = 0EXTMODE_TRANSPORT = 0EXTMODE_STATIC = 0EXTMODE_STATIC_SIZE = 1000000MULTI_INSTANCE_CODE = 0MODELREFS = SHARED_SRC = SHARED_SRC_DIR = SHARED_BIN_DIR = SHARED_LIB = GEN_SAMPLE_MAIN = 1TARGET_LANG_EXT = cMEX_OPT_FILE = -f "$(MATLAB_BIN)\$(ML_ARCH)\mexopts\msvc60opts.bat"PORTABLE_WORDSIZES = 0SHRLIBTARGET = 0VISUAL_VER = 6.0OPTIMIZATION_FLAGS = /Od /Oy- /DNDEBUG#--------------------------- Model and reference models -----------------------MODELLIB = fox_noFCNlib.libMODELREF_LINK_LIBS = MODELREF_LINK_RSPFILE = fox_noFCN_ref.rspMODELREF_INC_PATH = RELATIVE_PATH_TO_ANCHOR = ..MODELREF_TARGET_TYPE = NONE!if "$(MATLAB_ROOT)" != "$(ALT_MATLAB_ROOT)"MATLAB_ROOT = $(ALT_MATLAB_ROOT)!endif!if "$(MATLAB_BIN)" != "$(ALT_MATLAB_BIN)"MATLAB_BIN = $(ALT_MATLAB_BIN)!endif#--------------------------- Tool Specifications ------------------------------!include $(MATLAB_ROOT)\rtw\c\tools\vctools.mak# Determine if we are generating an s-functionSFCN = 0!if "$(MODELREF_TARGET_TYPE)" == "SIM"SFCN = 1!endif!if $(B_ERTSFCN)==1SFCN = 1!endifPERL = $(MATLAB_ROOT)\sys\perl\win32\bin\perl#------------------------------ Include/Lib Path ------------------------------MATLAB_INCLUDES = $(MATLAB_ROOT)\rtw\c\ertMATLAB_INCLUDES = $(MATLAB_INCLUDES);$(MATLAB_ROOT)\extern\includeMATLAB_INCLUDES = $(MATLAB_INCLUDES);$(MATLAB_ROOT)\simulink\includeMATLAB_INCLUDES = $(MATLAB_INCLUDES);$(MATLAB_ROOT)\rtw\c\srcMATLAB_INCLUDES = $(MATLAB_INCLUDES);$(MATLAB_ROOT)\rtw\c\src\ext_mode\common# Additional includesMATLAB_INCLUDES = $(MATLAB_INCLUDES);D:\PID\PID程序\chap1\fox_noFCN_ert_rtwMATLAB_INCLUDES = $(MATLAB_INCLUDES);D:\PID\PID程序\chap1MATLAB_INCLUDES = $(MATLAB_INCLUDES);$(MATLAB_ROOT)\rtw\c\libsrcINCLUDE = .;$(RELATIVE_PATH_TO_ANCHOR);$(MATLAB_INCLUDES);$(INCLUDE)!if "$(SHARED_SRC_DIR)" != ""INCLUDE = $(INCLUDE);$(SHARED_SRC_DIR)!endif#------------------------ External mode ---------------------------------------# Uncomment -DVERBOSE to have information printed to stdout# To add a new transport layer, see the comments in# <matlabroot>/toolbox/simulink/simulink/extmode_transports.m!if $(EXT_MODE) == 1EXT_CC_OPTS = -DEXT_MODE # -DVERBOSE!if $(EXTMODE_TRANSPORT) == 0 #tcpipEXT_SRC = ext_svr.c updown.c ext_work.c ext_svr_tcpip_transport.cEXT_LIB = wsock32.lib!endif!if $(EXTMODE_TRANSPORT) == 1 #serial_win32EXT_SRC = ext_svr.c updown.c ext_work.c ext_svr_serial_transport.cEXT_SRC = $(EXT_SRC) ext_serial_pkt.c ext_serial_win32_port.cEXT_LIB =!endif!if $(TMW_EXTMODE_TESTING) == 1EXT_SRC = $(EXT_SRC) ext_test.cEXT_CC_OPTS = $(EXT_CC_OPTS) -DTMW_EXTMODE_TESTING!endif!if $(EXTMODE_STATIC) == 1EXT_SRC = $(EXT_SRC) mem_mgr.cEXT_CC_OPTS = $(EXT_CC_OPTS) -DEXTMODE_STATIC -DEXTMODE_STATIC_SIZE=$(EXTMODE_STATIC_SIZE)!endif!elseEXT_SRC =EXT_CC_OPTS =EXT_LIB =!endif#----------------- Compiler and Linker Options --------------------------------# Optimization Options# Set OPT_OPTS=-Zd for debuggingOPT_OPTS = $(DEFAULT_OPT_OPTS)# General User OptionsOPTS =!if "$(OPTIMIZATION_FLAGS)" != ""CC_OPTS = $(OPTIMIZATION_FLAGS) $(OPTS) $(EXT_CC_OPTS)MEX_OPT_OPTS = OPTIMFLAGS="$(OPTIMIZATION_FLAGS) /MD"!elseCC_OPTS = $(OPT_OPTS) $(OPTS) $(EXT_CC_OPTS)MEX_OPT_OPTS = $(OPT_OPTS)!endifCPP_REQ_DEFINES = -DMODEL=$(MODEL) -DNUMST=$(NUMST) -DNCSTATES=$(NCSTATES) \ -DMAT_FILE=$(MAT_FILE) -DINTEGER_CODE=$(INTEGER_CODE) \ -DONESTEPFCN=$(ONESTEPFCN) -DTERMFCN=$(TERMFCN) \ -DHAVESTDIO -DMULTI_INSTANCE_CODE=$(MULTI_INSTANCE_CODE)!if "$(MODELREF_TARGET_TYPE)" == "SIM"CPP_REQ_DEFINES = $(CPP_REQ_DEFINES) -DMDL_REF_SIM_TGT=1!elseCPP_REQ_DEFINES = $(CPP_REQ_DEFINES) -DMT=$(MULTITASKING)!endif!if $(PORTABLE_WORDSIZES) == 1CPP_REQ_DEFINES = $(CPP_REQ_DEFINES) -DPORTABLE_WORDSIZES!endif# Uncomment this line to move warning level to W4# cflags = $(cflags:W3=W4)!if $(SFCN)==1CVARSFLAG = $(cvarsdll)!elseCVARSFLAG = $(cvarsmt)!endifCFLAGS = $(MODELREF_INC_PATH) $(CC_OPTS) $(CPP_REQ_DEFINES) $(USER_INCLUDES) \ $(cflags) $(CVARSFLAG) $(CFLAGS_VERSPECIFIC)CPPFLAGS = $(MODELREF_INC_PATH) $(CPP_OPTS) $(CC_OPTS) $(CPP_REQ_DEFINES) \ $(USER_INCLUDES) $(cflags) $(CVARSFLAG) $(CPPFLAGS_VERSPECIFIC)LDFLAGS = $(ldebug) $(conflags) $(EXT_LIB) $(conlibsmt) libcpmt.lib#----------------------------- Source Files -----------------------------------ADD_SRCS =!if $(SFCN) == 0!if "$(MODELREF_TARGET_TYPE)" == "NONE"!if $(SHRLIBTARGET) == 1PRODUCT = $(RELATIVE_PATH_TO_ANCHOR)\$(MODEL)_win32.dllREQ_SRCS = $(MODEL).$(TARGET_LANG_EXT) $(MODULES) $(EXT_SRC)!elsePRODUCT = $(RELATIVE_PATH_TO_ANCHOR)\$(MODEL).exeREQ_SRCS = $(MODEL).$(TARGET_LANG_EXT) $(MODULES) $(EXT_SRC)!if $(GEN_SAMPLE_MAIN) == 0REQ_SRCS = $(REQ_SRCS) ert_main.c!elseREQ_SRCS = $(REQ_SRCS) ert_main.$(TARGET_LANG_EXT)!endif!endif!elsePRODUCT = $(MODELLIB)REQ_SRCS = $(MODULES) $(EXT_SRC)!endifSRCS = $(REQ_SRCS) $(USER_SRCS) $(ADD_SRCS) $(S_FUNCTIONS)!elseMEX = $(MATLAB_BIN)\mex!if "$(MODELREF_TARGET_TYPE)" == "SIM"PRODUCT = $(RELATIVE_PATH_TO_ANCHOR)\$(MODEL)_msf.$(MEXEXT)!elsePRODUCT = $(RELATIVE_PATH_TO_ANCHOR)\$(MODEL)_sf.$(MEXEXT)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -