]> rtime.felk.cvut.cz Git - mf624-simulink.git/blob - mexopts.sh
mf624_blocks_demo adapt for IRC extension and include PWM blocks.
[mf624-simulink.git] / mexopts.sh
1 #
2 # mexopts.sh    Shell script for configuring MEX-file creation script,
3 #               mex.  These options were tested with the specified compiler.
4 #
5 # usage:        Do not call this file directly; it is sourced by the
6 #               mex shell script.  Modify only if you don't like the
7 #               defaults after running mex.  No spaces are allowed
8 #               around the '=' in the variable assignment.
9 #
10 # Note: For the version of system compiler supported with this release,
11 #       refer to the Supported and Compatible Compiler List at:
12 #       http://www.mathworks.com/support/compilers/current_release/
13 #
14 #
15 # SELECTION_TAGs occur in template option files and are used by MATLAB
16 # tools, such as mex and mbuild, to determine the purpose of the contents
17 # of an option file. These tags are only interpreted when preceded by '#'
18 # and followed by ':'.
19 #
20 #SELECTION_TAG_MEX_OPT: Template Options file for building gcc MEX-files
21 #
22 # Copyright 1984-2011 The MathWorks, Inc.
23 # $Revision: 1.78.4.17 $  $Date: 2011/04/16 06:07:44 $
24 #----------------------------------------------------------------------------
25 #
26     TMW_ROOT="$MATLAB"
27     MFLAGS=''
28     if [ "$ENTRYPOINT" = "mexLibrary" ]; then
29         MLIBS="-L$TMW_ROOT/bin/$Arch -lmx -lmex -lmat -lmwservices -lut"
30     else  
31         MLIBS="-L$TMW_ROOT/bin/$Arch -lmx -lmex -lmat"
32     fi
33     case "$Arch" in
34         Undetermined)
35 #----------------------------------------------------------------------------
36 # Change this line if you need to specify the location of the MATLAB
37 # root directory.  The script needs to know where to find utility
38 # routines so that it can determine the architecture; therefore, this
39 # assignment needs to be done while the architecture is still
40 # undetermined.
41 #----------------------------------------------------------------------------
42             MATLAB="$MATLAB"
43             ;;
44         glnx86)
45 #----------------------------------------------------------------------------
46             RPATH="-Wl,-rpath-link,$TMW_ROOT/bin/$Arch"
47             # StorageVersion: 1.0
48             # CkeyName: GNU C
49             # CkeyManufacturer: GNU
50             # CkeyLanguage: C
51             # CkeyVersion:
52             # CkeyLinkerName: GNU ld
53             # CkeyLinkerVersion:
54             CC='gcc'
55             CFLAGS='-ansi -D_GNU_SOURCE'
56             CFLAGS="$CFLAGS -fPIC -pthread -m32"
57             CFLAGS="$CFLAGS  -fexceptions"
58             CFLAGS="$CFLAGS -D_FILE_OFFSET_BITS=64" 
59             CLIBS="$RPATH $MLIBS -lm"
60             COPTIMFLAGS='-O -DNDEBUG'
61             CDEBUGFLAGS='-g'
62             CLIBS="$CLIBS -lstdc++"
63 #           
64             # C++keyName: GNU C++
65             # C++keyManufacturer: GNU
66             # C++keyLanguage: C++
67             # C++keyVersion: 
68             # C++keyLinkerName: GNU ld
69             # C++keyLinkerVersion: 
70             CXX='g++'
71             CXXFLAGS='-ansi -D_GNU_SOURCE'
72             CXXFLAGS="$CXXFLAGS -D_FILE_OFFSET_BITS=64" 
73             CXXFLAGS="$CXXFLAGS -fPIC -pthread"
74             CXXLIBS="$RPATH $MLIBS -lm"
75             CXXOPTIMFLAGS='-O -DNDEBUG'
76             CXXDEBUGFLAGS='-g'
77 #
78 #
79             # FortrankeyName: gfortran
80             # FortrankeyManufacturer: GNU
81             # FortrankeyLanguage: Fortran
82             # FortrankeyVersion:
83             # FortrankeyLinkerName: GNU ld
84             # FortrankeyLinkerVersion: 
85             FC='gfortran'
86             FFLAGS='-fexceptions -fbackslash'
87             FFLAGS="$FFLAGS -fPIC"
88             FLIBS="$RPATH $MLIBS -lm"
89             FOPTIMFLAGS='-O'
90             FDEBUGFLAGS='-g'
91 #
92             LD="$COMPILER"
93             LDEXTENSION='.mexglx'
94             LDFLAGS="-pthread -shared -m32 -Wl,--version-script,$TMW_ROOT/extern/lib/$Arch/$MAPFILE -Wl,--no-undefined"
95             LDOPTIMFLAGS='-O'
96             LDDEBUGFLAGS='-g'
97 #
98             POSTLINK_CMDS=':'
99 #----------------------------------------------------------------------------
100             ;;
101         glnxa64)
102 #----------------------------------------------------------------------------
103             RPATH="-Wl,-rpath-link,$TMW_ROOT/bin/$Arch"
104             # StorageVersion: 1.0
105             # CkeyName: GNU C
106             # CkeyManufacturer: GNU
107             # CkeyLanguage: C
108             # CkeyVersion:
109             # CkeyLinkerName: GNU ld
110             # CkeyLinkerVersion:
111             CC='gcc'
112             CFLAGS='-D_GNU_SOURCE'
113             CFLAGS="$CFLAGS  -fexceptions"
114             CFLAGS="$CFLAGS -fPIC -fno-omit-frame-pointer -pthread"
115             CLIBS="$RPATH $MLIBS -lm"
116             COPTIMFLAGS='-O -DNDEBUG'
117             CDEBUGFLAGS='-g'
118             CLIBS="$CLIBS -lstdc++"
119 #
120             # C++keyName: GNU C++
121             # C++keyManufacturer: GNU
122             # C++keyLanguage: C++
123             # C++keyVersion:
124             # C++keyLinkerName: GNU ld
125             # C++keyLinkerVersion:  
126             CXX='g++'
127             CXXFLAGS='-ansi -D_GNU_SOURCE'
128             CXXFLAGS="$CXXFLAGS -fPIC -fno-omit-frame-pointer -pthread"
129             CXXLIBS="$RPATH $MLIBS -lm"
130             CXXOPTIMFLAGS='-O -DNDEBUG'
131             CXXDEBUGFLAGS='-g'
132 #
133             # FortrankeyName: gfortran
134             # FortrankeyManufacturer: GNU
135             # FortrankeyLanguage: Fortran
136             # FortrankeyVersion:
137             # FortrankeyLinkerName: GNU ld
138             # FortrankeyLinkerVersion:  
139 #
140             FC='gfortran'
141             FFLAGS='-fexceptions -fbackslash'
142             FFLAGS="$FFLAGS -fPIC -fno-omit-frame-pointer"
143             FLIBS="$RPATH $MLIBS -lm"
144             FOPTIMFLAGS='-O'
145             FDEBUGFLAGS='-g'
146 #
147             LD="$COMPILER"
148             LDEXTENSION='.mexa64'
149             LDFLAGS="-pthread -shared -Wl,--version-script,$TMW_ROOT/extern/lib/$Arch/$MAPFILE -Wl,--no-undefined"
150             LDOPTIMFLAGS='-O'
151             LDDEBUGFLAGS='-g'
152 #
153             POSTLINK_CMDS=':'
154 #----------------------------------------------------------------------------
155             ;;
156         sol64)
157 #----------------------------------------------------------------------------
158 echo "Error: Did not imbed 'options.sh' code"; exit 1 #imbed options.sh sol64 12
159 #----------------------------------------------------------------------------
160             ;;
161         mac)
162 #----------------------------------------------------------------------------
163 echo "Error: Did not imbed 'options.sh' code"; exit 1 #imbed options.sh mac 12
164 #----------------------------------------------------------------------------
165             ;;
166         maci)
167 #----------------------------------------------------------------------------
168 echo "Error: Did not imbed 'options.sh' code"; exit 1 #imbed options.sh maci 12
169 #----------------------------------------------------------------------------
170             ;;
171         maci64)
172 #----------------------------------------------------------------------------
173             # StorageVersion: 1.0
174             # CkeyName: GNU C
175             # CkeyManufacturer: GNU
176             # CkeyLanguage: C
177             # CkeyVersion:
178             # CkeyLinkerName:
179             # CkeyLinkerVersion:
180             CC='gcc-4.2'
181             SDKROOT='/Developer/SDKs/MacOSX10.6.sdk'
182             MACOSX_DEPLOYMENT_TARGET='10.5'
183             ARCHS='x86_64'
184             CFLAGS="-fno-common -no-cpp-precomp -arch $ARCHS -isysroot $SDKROOT -mmacosx-version-min=$MACOSX_DEPLOYMENT_TARGET"
185             CFLAGS="$CFLAGS  -fexceptions"
186             CLIBS="$MLIBS"
187             COPTIMFLAGS='-O2 -DNDEBUG'
188             CDEBUGFLAGS='-g'
189 #
190             CLIBS="$CLIBS -lstdc++"
191             # C++keyName: GNU C++
192             # C++keyManufacturer: GNU
193             # C++keyLanguage: C++
194             # C++keyVersion:
195             # C++keyLinkerName:
196             # C++keyLinkerVersion:
197             CXX=g++-4.2
198             CXXFLAGS="-fno-common -no-cpp-precomp -fexceptions -arch $ARCHS -isysroot $SDKROOT -mmacosx-version-min=$MACOSX_DEPLOYMENT_TARGET"
199             CXXLIBS="$MLIBS -lstdc++"
200             CXXOPTIMFLAGS='-O2 -DNDEBUG'
201             CXXDEBUGFLAGS='-g'
202 #
203             # FortrankeyName: GNU Fortran
204             # FortrankeyManufacturer: GNU
205             # FortrankeyLanguage: Fortran
206             # FortrankeyVersion: 
207             # FortrankeyLinkerName: 
208             # FortrankeyLinkerVersion:
209             FC='gfortran'
210             FFLAGS='-fexceptions -m64 -fbackslash'
211             FC_LIBDIR=`$FC -print-file-name=libgfortran.dylib 2>&1 | sed -n '1s/\/*libgfortran\.dylib//p'`
212             FC_LIBDIR2=`$FC -print-file-name=libgfortranbegin.a 2>&1 | sed -n '1s/\/*libgfortranbegin\.a//p'`
213             FLIBS="$MLIBS -L$FC_LIBDIR -lgfortran -L$FC_LIBDIR2 -lgfortranbegin"
214             FOPTIMFLAGS='-O'
215             FDEBUGFLAGS='-g'
216 #
217             LD="$CC"
218             LDEXTENSION='.mexmaci64'
219             LDFLAGS="-Wl,-twolevel_namespace -undefined error -arch $ARCHS -Wl,-syslibroot,$SDKROOT -mmacosx-version-min=$MACOSX_DEPLOYMENT_TARGET"
220             LDFLAGS="$LDFLAGS -bundle -Wl,-exported_symbols_list,$TMW_ROOT/extern/lib/$Arch/$MAPFILE"
221             LDOPTIMFLAGS='-O'
222             LDDEBUGFLAGS='-g'
223 #
224             POSTLINK_CMDS=':'
225 #----------------------------------------------------------------------------
226             ;;
227     esac
228 #############################################################################
229 #
230 # Architecture independent lines:
231 #
232 #     Set and uncomment any lines which will apply to all architectures.
233 #
234 #----------------------------------------------------------------------------
235 #           CC="$CC"
236 #           CFLAGS="$CFLAGS"
237 #           COPTIMFLAGS="$COPTIMFLAGS"
238 #           CDEBUGFLAGS="$CDEBUGFLAGS"
239 #           CLIBS="$CLIBS"
240 #
241 #           FC="$FC"
242 #           FFLAGS="$FFLAGS"
243 #           FOPTIMFLAGS="$FOPTIMFLAGS"
244 #           FDEBUGFLAGS="$FDEBUGFLAGS"
245 #           FLIBS="$FLIBS"
246 #
247 #           LD="$LD"
248 #           LDFLAGS="$LDFLAGS"
249 #           LDOPTIMFLAGS="$LDOPTIMFLAGS"
250 #           LDDEBUGFLAGS="$LDDEBUGFLAGS"
251 #----------------------------------------------------------------------------
252 #############################################################################