⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 example5.mk

📁 或许这个代码会对大家有用
💻 MK
📖 第 1 页 / 共 3 页
字号:
# Copyright 1994-2002 The MathWorks, Inc.
#
# File    : accel_vc.tmf   $Revision: 1.21 $
#
# Abstract:
#       Accelerator template makefile for building a WindowsNT-based,
#       RTW generated mex-file of Simulink model using generated C code
#       and the
#          Microsoft Visual C/C++ compiler versions 5.0, 6.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. Specify OPT_OPTS=-g to
#                          create a mex file for debugging.
#         MEX_OPTS       - User specific mex 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")
#
#       This template makefile is designed to be used with a system target
#       file that contains 'rtwgensettings.BuildDirSuffix' see accel.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         = nmake
HOST            = PC
BUILD           = yes
SYS_TARGET_FILE = accel.tlc

#---------------------- 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 S-functions.
#  S_FUNCTIONS_LIB - List of S-functions libraries to link.
#  SOLVER          - Solver source file name
#  NUMST           - Number of sample times
#  TID01EQ         - yes (1) or no (0): Are sampling rates of continuous task
#                    (tid=0) and 1st discrete task equal.
#  NCSTATES        - Number of continuous states
#  BUILDARGS       - Options passed in at the command line.

MODEL           = example5
MODULES         = example5_acc_data.c 
MAKEFILE        = example5.mk
MATLAB_ROOT     = D:\Matlab
MATLAB_BIN      = D:\Matlab\bin\win32
S_FUNCTIONS     = scomfskdemod.c scominhshape.c scomerrrate2.c scomfskmod.c scomawgnchan2.c
S_FUNCTIONS_LIB = 
SOLVER          = 
NUMST           = 4
TID01EQ         = 0
NCSTATES        = 0
MEM_ALLOC       = RT_STATIC
BUILDARGS       = ADD_MDL_NAME_TO_GLOBALS=1

#--------------------------- Tool Specifications -------------------------------

!include $(MATLAB_ROOT)\rtw\c\tools\vctools.mak

MEX    = $(MATLAB_BIN)\mex
CC     = $(MATLAB_BIN)\mex -c
LIBCMD = lib
PERL   = $(MATLAB_ROOT)\sys\perl\win32\bin\perl

#------------------------------ Include/Lib Path -------------------------------
MATLAB_INCLUDES =                    $(MATLAB_ROOT)\simulink\include
MATLAB_INCLUDES = $(MATLAB_INCLUDES);$(MATLAB_ROOT)\extern\include
MATLAB_INCLUDES = $(MATLAB_INCLUDES);$(MATLAB_ROOT)\rtw\c\src

# Additional includes

MATLAB_INCLUDES = $(MATLAB_INCLUDES);d:\matlab\rtw\c\libsrc
MATLAB_INCLUDES = $(MATLAB_INCLUDES);d:\matlab\toolbox\commblks\sim\export\include
MATLAB_INCLUDES = $(MATLAB_INCLUDES);d:\matlab\toolbox\commblks\sim\sfun\include
MATLAB_INCLUDES = $(MATLAB_INCLUDES);d:\matlab\toolbox\commblks\sim\src\include
MATLAB_INCLUDES = $(MATLAB_INCLUDES);d:\matlab\toolbox\commblks\sim\src\legacy\include
MATLAB_INCLUDES = $(MATLAB_INCLUDES);d:\matlab\toolbox\comm\commshr\export\include
MATLAB_INCLUDES = $(MATLAB_INCLUDES);d:\matlab\toolbox\comm\commshr\src\include
MATLAB_INCLUDES = $(MATLAB_INCLUDES);d:\matlab\toolbox\dspblks\src\sim
MATLAB_INCLUDES = $(MATLAB_INCLUDES);d:\matlab\toolbox\dspblks\include
MATLAB_INCLUDES = $(MATLAB_INCLUDES);d:\matlab\toolbox\dspblks\src\v2


INCLUDE = ..;$(MATLAB_INCLUDES);$(ADD_INCLUDES);$(INCLUDE)

#------------------------ C and MEX optimization options -----------------------

DEFAULT_OPT_OPTS = -O

MEX_OPTS = 
OPT_OPTS = $(DEFAULT_OPT_OPTS)

MEX_OPT_OPTS = $(OPT_OPTS)    # passed to 'mex -c'

!if "$(MEX_OPTS)" == "-g"
MEX_OPT_OPTS =
!endif

#-------------------------------- Mex Options  ---------------------------------

MEX_FLAGS = $(MEX_OPTS) $(MEX_OPT_OPTS) $(MEX_OPT_FILE)

#----------------------------- Source Files -----------------------------------
USER_SRCS =

OBJS = $(MODEL)_acc.obj $(MODULES:.c=.obj) $(USER_SRCS:.c=.obj)

#-------------------------- Additional Libraries ------------------------------

LIBS =

!if "$(OPT_OPTS)" == "$(DEFAULT_OPT_OPTS)"
LIBS = $(LIBS) $(MATLAB_ROOT)\toolbox\dspblks\lib\win32\dsp_rt_rtwsfcn_vc.lib
!else
LIBS = $(LIBS) dsp_rt.lib
!endif

!if "$(OPT_OPTS)" == "$(DEFAULT_OPT_OPTS)"
LIBS = $(LIBS) $(MATLAB_ROOT)\rtw\c\lib\win32\rtwlib_rtwsfcn_vc.lib
!else
LIBS = $(LIBS) rtwlib.lib
!endif



LIBUT    = $(MATLAB_ROOT)\rtw\c\lib\win32\libut_vc.lib
LIBS     = $(LIBS) $(LIBUT)

CMD_FILE = $(MODEL).lnk
GEN_LNK_SCRIPT = $(MATLAB_ROOT)\rtw\c\tools\mkvc_lnk.pl

#--------------------------------- Rules ---------------------------------------

..\$(MODEL)_acc.dll : set_environment_variables $(OBJS) $(LIBS)
	@echo ### Linking ...
	$(PERL) $(GEN_LNK_SCRIPT) $(CMD_FILE) $(OBJS)
	$(MEX) $(MEX_FLAGS) @$(CMD_FILE) $(LIBS) $(S_FUNCTIONS_LIB) -outdir .. 
	@echo ### Created mex file: $(MODEL)_acc.dll

# Look in simulink/src helper files

{$(MATLAB_ROOT)\simulink\src}.c.obj :
	@echo ### Compiling $<
	$(CC) $(MEX_FLAGS) $<

# Additional sources

{d:\matlab\rtw\c\libsrc}.c.obj :
	@echo ### Compiling $<
	$(CC) $(MEX_FLAGS) $<

{d:\matlab\toolbox\comm\commshr\src\legacy}.c.obj :
	@echo ### Compiling $<
	$(CC) $(MEX_FLAGS) $<

{d:\matlab\toolbox\commblks\sim\sfun}.c.obj :
	@echo ### Compiling $<
	$(CC) $(MEX_FLAGS) $<

{d:\matlab\toolbox\commblks\sim\src\legacy}.c.obj :
	@echo ### Compiling $<
	$(CC) $(MEX_FLAGS) $<

{d:\matlab\toolbox\rtw\dspblks\c\dspacf}.c.obj :
	@echo ### Compiling $<
	$(CC) $(MEX_FLAGS) $<

{d:\matlab\toolbox\rtw\dspblks\c\dspallpole}.c.obj :
	@echo ### Compiling $<
	$(CC) $(MEX_FLAGS) $<

{d:\matlab\toolbox\rtw\dspblks\c\dspbiquad}.c.obj :
	@echo ### Compiling $<
	$(CC) $(MEX_FLAGS) $<

{d:\matlab\toolbox\rtw\dspblks\c\dspburg}.c.obj :
	@echo ### Compiling $<
	$(CC) $(MEX_FLAGS) $<

{d:\matlab\toolbox\rtw\dspblks\c\dspchol}.c.obj :
	@echo ### Compiling $<
	$(CC) $(MEX_FLAGS) $<

{d:\matlab\toolbox\rtw\dspblks\c\dspconvcorr}.c.obj :
	@echo ### Compiling $<
	$(CC) $(MEX_FLAGS) $<

{d:\matlab\toolbox\rtw\dspblks\c\dspendian}.c.obj :
	@echo ### Compiling $<
	$(CC) $(MEX_FLAGS) $<

{d:\matlab\toolbox\rtw\dspblks\c\dspeph}.c.obj :
	@echo ### Compiling $<
	$(CC) $(MEX_FLAGS) $<

{d:\matlab\toolbox\rtw\dspblks\c\dspfbsub}.c.obj :
	@echo ### Compiling $<
	$(CC) $(MEX_FLAGS) $<

{d:\matlab\toolbox\rtw\dspblks\c\dspfft}.c.obj :
	@echo ### Compiling $<
	$(CC) $(MEX_FLAGS) $<

{d:\matlab\toolbox\rtw\dspblks\c\dspfilterbank}.c.obj :
	@echo ### Compiling $<
	$(CC) $(MEX_FLAGS) $<

{d:\matlab\toolbox\rtw\dspblks\c\dspfir}.c.obj :
	@echo ### Compiling $<
	$(CC) $(MEX_FLAGS) $<

{d:\matlab\toolbox\rtw\dspblks\c\dspfirdn}.c.obj :
	@echo ### Compiling $<
	$(CC) $(MEX_FLAGS) $<

{d:\matlab\toolbox\rtw\dspblks\c\dspflip}.c.obj :
	@echo ### Compiling $<
	$(CC) $(MEX_FLAGS) $<

{d:\matlab\toolbox\rtw\dspblks\c\dspgivensrot}.c.obj :
	@echo ### Compiling $<
	$(CC) $(MEX_FLAGS) $<

{d:\matlab\toolbox\rtw\dspblks\c\dsphist}.c.obj :
	@echo ### Compiling $<
	$(CC) $(MEX_FLAGS) $<

{d:\matlab\toolbox\rtw\dspblks\c\dspic}.c.obj :
	@echo ### Compiling $<
	$(CC) $(MEX_FLAGS) $<

{d:\matlab\toolbox\rtw\dspblks\c\dspiir}.c.obj :
	@echo ### Compiling $<
	$(CC) $(MEX_FLAGS) $<

{d:\matlab\toolbox\rtw\dspblks\c\dspinterp}.c.obj :
	@echo ### Compiling $<
	$(CC) $(MEX_FLAGS) $<

{d:\matlab\toolbox\rtw\dspblks\c\dspisfinite}.c.obj :
	@echo ### Compiling $<
	$(CC) $(MEX_FLAGS) $<

{d:\matlab\toolbox\rtw\dspblks\c\dspldl}.c.obj :
	@echo ### Compiling $<
	$(CC) $(MEX_FLAGS) $<

{d:\matlab\toolbox\rtw\dspblks\c\dsplevdurb}.c.obj :
	@echo ### Compiling $<
	$(CC) $(MEX_FLAGS) $<

{d:\matlab\toolbox\rtw\dspblks\c\dsplsp2poly}.c.obj :
	@echo ### Compiling $<
	$(CC) $(MEX_FLAGS) $<

{d:\matlab\toolbox\rtw\dspblks\c\dsplu}.c.obj :
	@echo ### Compiling $<
	$(CC) $(MEX_FLAGS) $<

{d:\matlab\toolbox\rtw\dspblks\c\dspmmult}.c.obj :
	@echo ### Compiling $<
	$(CC) $(MEX_FLAGS) $<

{d:\matlab\toolbox\rtw\dspblks\c\dsppad}.c.obj :
	@echo ### Compiling $<
	$(CC) $(MEX_FLAGS) $<

{d:\matlab\toolbox\rtw\dspblks\c\dsppinv}.c.obj :
	@echo ### Compiling $<
	$(CC) $(MEX_FLAGS) $<

{d:\matlab\toolbox\rtw\dspblks\c\dsppoly2lsf}.c.obj :
	@echo ### Compiling $<
	$(CC) $(MEX_FLAGS) $<

{d:\matlab\toolbox\rtw\dspblks\c\dsppolyval}.c.obj :
	@echo ### Compiling $<
	$(CC) $(MEX_FLAGS) $<

{d:\matlab\toolbox\rtw\dspblks\c\dspqrdc}.c.obj :
	@echo ### Compiling $<
	$(CC) $(MEX_FLAGS) $<

{d:\matlab\toolbox\rtw\dspblks\c\dspqsrt}.c.obj :
	@echo ### Compiling $<
	$(CC) $(MEX_FLAGS) $<

{d:\matlab\toolbox\rtw\dspblks\c\dsprandsrc}.c.obj :
	@echo ### Compiling $<
	$(CC) $(MEX_FLAGS) $<

{d:\matlab\toolbox\rtw\dspblks\c\dsprebuff}.c.obj :
	@echo ### Compiling $<
	$(CC) $(MEX_FLAGS) $<

{d:\matlab\toolbox\rtw\dspblks\c\dspsvd}.c.obj :
	@echo ### Compiling $<
	$(CC) $(MEX_FLAGS) $<

{d:\matlab\toolbox\rtw\dspblks\c\dspunwrap}.c.obj :
	@echo ### Compiling $<
	$(CC) $(MEX_FLAGS) $<

{d:\matlab\toolbox\rtw\dspblks\c\dspupfir}.c.obj :
	@echo ### Compiling $<
	$(CC) $(MEX_FLAGS) $<

{d:\matlab\toolbox\rtw\dspblks\c\dspupfirdn}.c.obj :
	@echo ### Compiling $<
	$(CC) $(MEX_FLAGS) $<

{d:\matlab\toolbox\rtw\dspblks\c\dspvfdly}.c.obj :
	@echo ### Compiling $<
	$(CC) $(MEX_FLAGS) $<

{d:\matlab\toolbox\rtw\dspblks\c\dspwindow}.c.obj :
	@echo ### Compiling $<
	$(CC) $(MEX_FLAGS) $<

{d:\matlab\toolbox\dspblks\src\v4}.c.obj :
	@echo ### Compiling $<
	$(CC) $(MEX_FLAGS) $<

{d:\matlab\toolbox\dspblks\src\v3}.c.obj :
	@echo ### Compiling $<
	$(CC) $(MEX_FLAGS) $<

{d:\matlab\toolbox\dspblks\src\v2}.c.obj :
	@echo ### Compiling $<
	$(CC) $(MEX_FLAGS) $<



# Put these rules last, otherwise nmake will check toolboxes first

{..}.c.obj :
	@echo ### Compiling $<
	$(CC) $(MEX_FLAGS) $(USER_INCLUDES) $<

.c.obj :
	@echo ### Compiling $<
	@if exist $*.pdb del $*.pdb
	@if exist ..\$(MODEL)_acc.pdb del ..\$(MODEL)_acc.pdb
	$(CC) $(MEX_FLAGS) $(USER_INCLUDES) $<

set_environment_variables:
	@set INCLUDE=$(INCLUDE)
	@set LIB=$(LIB)
	@set MATLAB=$(MATLAB_ROOT)

# Libraries:



MODULES_dsp_rt = \
          acf_fd_c_rt.obj \
          acf_fd_d_rt.obj \
          acf_fd_r_rt.obj \
          acf_fd_z_rt.obj \
          acf_fft_interleave_zpad_d_rt.obj \
          acf_fft_interleave_zpad_r_rt.obj \
          acf_td_c_rt.obj \
          acf_td_d_rt.obj \
          acf_td_r_rt.obj \
          acf_td_z_rt.obj \
          copy_and_zero_pad_cc_nchan_rt.obj \
          copy_and_zero_pad_zz_nchan_rt.obj \
          allpole_df_a0scale_cc_rt.obj \
          allpole_df_a0scale_cr_rt.obj \
          allpole_df_a0scale_dd_rt.obj \
          allpole_df_a0scale_dz_rt.obj \
          allpole_df_a0scale_rc_rt.obj \
          allpole_df_a0scale_rr_rt.obj \
          allpole_df_a0scale_zd_rt.obj \
          allpole_df_a0scale_zz_rt.obj \
          allpole_df_cc_rt.obj \
          allpole_df_cr_rt.obj \
          allpole_df_dd_rt.obj \
          allpole_df_dz_rt.obj \
          allpole_df_rc_rt.obj \

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -