234 lines
7.9 KiB
Bash
234 lines
7.9 KiB
Bash
#
|
|
# 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.
|
|
#
|
|
# SELECTION_TAGs occur in template option files and are used by MATLAB
|
|
# tools, such as mex and mbuild, to determine the purpose of the contents
|
|
# of an option file. These tags are only interpreted when preceded by '#'
|
|
# and followed by ':'.
|
|
#
|
|
#SELECTION_TAG_MEX_OPT: Template Options file for building MEXfiles using the native compiler
|
|
#
|
|
# Copyright (c) 1984-1998 by The MathWorks, Inc.
|
|
# All Rights Reserved.
|
|
# $Revision: 1.40 $ $Date: 1997/12/05 20:18:39 $
|
|
#----------------------------------------------------------------------------
|
|
#
|
|
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="$MATLAB"
|
|
;;
|
|
alpha)
|
|
#----------------------------------------------------------------------------
|
|
CC='cc'
|
|
CFLAGS='-ieee -std1'
|
|
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 +DA1.1'
|
|
CLIBS=''
|
|
COPTIMFLAGS='-O -DNDEBUG'
|
|
CDEBUGFLAGS='-g'
|
|
#
|
|
FC='f77'
|
|
FFLAGS='+z +DA1.1'
|
|
FLIBS=''
|
|
FOPTIMFLAGS='-O'
|
|
FDEBUGFLAGS='-g'
|
|
#
|
|
LD='ld'
|
|
LDFLAGS="-b +e $ENTRYPOINT +e mexVersion"
|
|
LDOPTIMFLAGS=''
|
|
LDDEBUGFLAGS=''
|
|
#----------------------------------------------------------------------------
|
|
;;
|
|
ibm_rs)
|
|
#----------------------------------------------------------------------------
|
|
CC='cc'
|
|
CFLAGS='-qlanglvl=ansi'
|
|
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='gcc'
|
|
CFLAGS=''
|
|
CLIBS=''
|
|
COPTIMFLAGS='-O -DNDEBUG'
|
|
CDEBUGFLAGS='-g'
|
|
#
|
|
# Use these flags for using f2c and gcc for Fortan MEX-Files
|
|
#
|
|
FC='f2c'
|
|
FOPTIMFLAGS=''
|
|
FFLAGS=''
|
|
FDEBUGFLAGS='-g'
|
|
FLIBS='-lf2c -Wl,--defsym,MAIN__=mexfunction_'
|
|
#
|
|
# 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'
|
|
CLIBS=''
|
|
COPTIMFLAGS='-O -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 -64'
|
|
CLIBS=''
|
|
COPTIMFLAGS='-O -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='-dalign'
|
|
CLIBS=''
|
|
COPTIMFLAGS='-O -DNDEBUG'
|
|
CDEBUGFLAGS='-g'
|
|
#
|
|
FC='f77'
|
|
FFLAGS='-dalign'
|
|
FLIBS=''
|
|
FOPTIMFLAGS='-O'
|
|
FDEBUGFLAGS='-g'
|
|
#
|
|
LD='/usr/ccs/bin/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'
|
|
CLIBS="$MATLAB/extern/lib/sun4/libmex.a -lm"
|
|
COPTIMFLAGS='-O -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"
|
|
#----------------------------------------------------------------------------
|
|
#############################################################################
|