📄 mexopts.sh
字号:
## mexopts.sh Shell script for configuring MEX-file creation script,# mex.## usage: Do not call this file directly; it is sourced by the# mex shell script. Modify only if you don't like the# defaults after running mex. No spaces are allowed# around the '=' in the variable assignment.## Copyright (c) 1992-95 by The MathWorks, Inc.# $Revision: 1.6 $ $Date: 1999/07/21 13:04:21 $#----------------------------------------------------------------------------#LM_LICENSE_FILE='/opt/SUNWspro/license_dir/licenses_combined'export LM_LICENSE_FILE case "$Arch" in Undetermined)#----------------------------------------------------------------------------# Change this line if you need to specify the location of the MATLAB# root directory. The cmex script needs to know where to find utility# routines so that it can determine the architecture; therefore, this# assignment needs to be done while the architecture is still# undetermined.#---------------------------------------------------------------------------- MATLAB="/home/solaris2/matlab5" ;; alpha)#---------------------------------------------------------------------------- CC='cc' CFLAGS='-ieee -std1 -O3' CLIBS='' COPTIMFLAGS='-O2 -DNDEBUG' CDEBUGFLAGS='-g'# FC='f77' FFLAGS='-shared' FLIBS='-lUfor -lfor -lFutil' FOPTIMFLAGS='-O2' FDEBUGFLAGS='-g'# LD='ld' LDFLAGS="-expect_unresolved '*' -shared -hidden -exported_symbol $ENTRYPOINT -exported_symbol mexVersion" LDOPTIMFLAGS='' LDDEBUGFLAGS=''#---------------------------------------------------------------------------- ;; hp700)#---------------------------------------------------------------------------- CC='cc' CFLAGS='+z -D_HPUX_SOURCE -Aa -O3' CLIBS='' COPTIMFLAGS='-O -DNDEBUG' CDEBUGFLAGS='-g'# FC='f77' FFLAGS='+z' FLIBS='' FOPTIMFLAGS='-O' FDEBUGFLAGS='-g'# LD='ld' LDFLAGS="-b +e $ENTRYPOINT +e mexVersion" LDOPTIMFLAGS='' LDDEBUGFLAGS=''#---------------------------------------------------------------------------- ;; ibm_rs)#---------------------------------------------------------------------------- CC='cc' CFLAGS='-qlanglvl=ansi -O3' CLIBS='-lm' COPTIMFLAGS='-O -DNDEBUG' CDEBUGFLAGS='-g'# FC='f77' FFLAGS='' FLIBS="$MATLAB/extern/lib/ibm_rs/fmex1.o -lm" FOPTIMFLAGS='-O' FDEBUGFLAGS='-g'# LD='cc' LDFLAGS="-bI:$MATLAB/extern/lib/ibm_rs/exp.ibm_rs -bE:$MATLAB/extern/lib/ibm_rs/$MAPFILE -bM:SRE -e $ENTRYPOINT" LDOPTIMFLAGS='-s' LDDEBUGFLAGS=''#---------------------------------------------------------------------------- ;; lnx86)#---------------------------------------------------------------------------- CC='/home/schnarch/mika/pgi/linux86/bin/pgcc' CFLAGS='-fast -O2 -Munroll -Mnoframe' CLIBS='-L/home/schnarch/mika/pgi/linux86/lib -lm -lc -lpgc' COPTIMFLAGS='-fast -O2 -Munroll -Mnoframe -DNDEBUG' CDEBUGFLAGS='-g'## Use these flags for using f2c and gcc for Fortan MEX-Files# FC='f2c' FOPTIMFLAGS='' FFLAGS='' FDEBUGFLAGS='-g' FLIBS=''## Use these flags for using the Absoft F77 Fortran Compiler# # FC='f77' # FOPTIMFLAGS='' # FFLAGS='-f -N1 -N9 -N70' # FDEBUGFLAGS='-gg' # FLIBS='-lf77'# LD='gcc' LDFLAGS='-shared -rdynamic' LDOPTIMFLAGS='' LDDEBUGFLAGS=''#---------------------------------------------------------------------------- ;; sgi)#---------------------------------------------------------------------------- CC='cc' CFLAGS='-ansi -mips2 -O2' CLIBS='' COPTIMFLAGS='-O2 -DNDEBUG' CDEBUGFLAGS='-g'# FC='f77' FFLAGS='' FLIBS='' FOPTIMFLAGS='-O' FDEBUGFLAGS='-g'# LD='ld' LDFLAGS="-shared -U -Bsymbolic -exported_symbol $ENTRYPOINT -exported_symbol mexVersion" LDOPTIMFLAGS='' LDDEBUGFLAGS='' ;;#---------------------------------------------------------------------------- sgi64)# R8000 only: The default action of mex is to generate full MIPS IV# (R8000) instruction set.#---------------------------------------------------------------------------- CC='cc'# CFLAGS='-ansi -mips4 -O3 -LNO:fusion=2 -rag -64 -mips4 -rag -TARG:processor=t5 -OPT:fold_arith_limit=4000 -WK,-so=1,-r=2,-o=2 -lfastm' CFLAGS='-ansi -mips4 -O3 -LNO:fusion=2 -64 -TARG:processor=t5 -WK,-so=1,-r=2,-o=2 -lfastm' CLIBS='' COPTIMFLAGS='-O3 -DNDEBUG' CDEBUGFLAGS='-g'# FC='f77' FFLAGS='-mips4 -64' FLIBS='' FOPTIMFLAGS='-O' FDEBUGFLAGS='-g'# LD='ld' LDFLAGS="-mips4 -64 -shared -U -Bsymbolic -exported_symbol $ENTRYPOINT -exported_symbol mexVersion" LDOPTIMFLAGS='' LDDEBUGFLAGS='' ;;#---------------------------------------------------------------------------- sol2)#---------------------------------------------------------------------------- CC='cc' CFLAGS='-fast -xO4 -xloopinfo -xparallel -xarch=v8plus -xchip=ultra -xdepend -dn'# -DMULTI_CPU' CLIBS='-L/home/solaris/opt/SUNWspro/SC4.0/lib -lmtsk -lpthread -lthread -lm' COPTIMFLAGS='-xO4 -DNDEBUG' CDEBUGFLAGS='-g'# FC='f77' FFLAGS='-G' FLIBS='' FOPTIMFLAGS='-O' FDEBUGFLAGS='-g'# LD='ld' LDFLAGS="-G -M $MATLAB/extern/lib/sol2/$MAPFILE" LDOPTIMFLAGS='' LDDEBUGFLAGS=''#---------------------------------------------------------------------------- ;; sun4)#----------------------------------------------------------------------------# A dry run of the appropriate compiler is done in the mex script to# generate the correct library list. Use -v option to see what# libraries are actually being linked in.#---------------------------------------------------------------------------- CC='acc' CFLAGS='-DMEXSUN4 -O3' CLIBS="$MATLAB/extern/lib/sun4/libmex.a -lm" COPTIMFLAGS='-O3 -DNDEBUG' CDEBUGFLAGS='-g'# FC='f77' FFLAGS='' FLIBS="$MATLAB/extern/lib/sun4/libmex.a -lm" FOPTIMFLAGS='-O' FDEBUGFLAGS='-g'# LD='ld' LDFLAGS='-d -r -u _mex_entry_pt -u _mexFunction' LDOPTIMFLAGS='-x' LDDEBUGFLAGS=''#---------------------------------------------------------------------------- ;; esac############################################################################### Architecture independent lines:## Set and uncomment any lines which will apply to all architectures.##----------------------------------------------------------------------------# CC="$CC"# CFLAGS="$CFLAGS"# COPTIMFLAGS="$COPTIMFLAGS"# CDEBUGFLAGS="$CDEBUGFLAGS"# CLIBS="$CLIBS"## FC="$FC"# FFLAGS="$FFLAGS"# FOPTIMFLAGS="$FOPTIMFLAGS"# FDEBUGFLAGS="$FDEBUGFLAGS"# FLIBS="$FLIBS"## LD="$LD"# LDFLAGS="$LDFLAGS"# LDOPTIMFLAGS="$LDOPTIMFLAGS"# LDDEBUGFLAGS="$LDDEBUGFLAGS"#----------------------------------------------------------------------------#############################################################################echo "Architecture : $Arch"echo "CFlags : $CFLAGS"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -