Mercurial > hg > ltpda
comparison src/ltpda_dft/mexopts_maci64.sh @ 0:f0afece42f48
Import.
author | Daniele Nicolodi <nicolodi@science.unitn.it> |
---|---|
date | Wed, 23 Nov 2011 19:22:13 +0100 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:f0afece42f48 |
---|---|
1 # | |
2 # gccopts.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-2008 The MathWorks, Inc. | |
23 # $Revision: 1.43.4.15 $ $Date: 2008/11/04 19:40:06 $ | |
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 CC='gcc' | |
53 CFLAGS='-ansi -D_GNU_SOURCE' | |
54 CFLAGS="$CFLAGS -fPIC -pthread -m32" | |
55 CFLAGS="$CFLAGS -fexceptions" | |
56 CFLAGS="$CFLAGS -D_FILE_OFFSET_BITS=64" | |
57 CLIBS="$RPATH $MLIBS -lm" | |
58 COPTIMFLAGS='-O -DNDEBUG' | |
59 CDEBUGFLAGS='-g' | |
60 CLIBS="$CLIBS -lstdc++" | |
61 # | |
62 # C++keyName: GNU C++ | |
63 # C++keyManufacturer: GNU | |
64 # C++keyLanguage: C++ | |
65 # C++keyVersion: | |
66 CXX='g++' | |
67 CXXFLAGS='-ansi -D_GNU_SOURCE' | |
68 CXXFLAGS="$CXXFLAGS -D_FILE_OFFSET_BITS=64" | |
69 CXXFLAGS="$CXXFLAGS -fPIC -pthread" | |
70 CXXLIBS="$RPATH $MLIBS -lm" | |
71 CXXOPTIMFLAGS='-O -DNDEBUG' | |
72 CXXDEBUGFLAGS='-g' | |
73 # | |
74 # | |
75 # FortrankeyName: g95 | |
76 # FortrankeyManufacturer: GNU | |
77 # FortrankeyLanguage: Fortran | |
78 # FortrankeyVersion: | |
79 FC='g95' | |
80 FFLAGS='-fexceptions' | |
81 FFLAGS="$FFLAGS -fPIC" | |
82 FLIBS="$RPATH $MLIBS -lm" | |
83 FOPTIMFLAGS='-O' | |
84 FDEBUGFLAGS='-g' | |
85 # | |
86 LD="$COMPILER" | |
87 LDEXTENSION='.mexglx' | |
88 LDFLAGS="-pthread -shared -m32 -Wl,--version-script,$TMW_ROOT/extern/lib/$Arch/$MAPFILE -Wl,--no-undefined" | |
89 LDOPTIMFLAGS='-O' | |
90 LDDEBUGFLAGS='-g' | |
91 # | |
92 POSTLINK_CMDS=':' | |
93 #---------------------------------------------------------------------------- | |
94 ;; | |
95 glnxa64) | |
96 #---------------------------------------------------------------------------- | |
97 RPATH="-Wl,-rpath-link,$TMW_ROOT/bin/$Arch" | |
98 # StorageVersion: 1.0 | |
99 # CkeyName: GNU C | |
100 # CkeyManufacturer: GNU | |
101 # CkeyLanguage: C | |
102 # CkeyVersion: | |
103 CC='gcc' | |
104 CFLAGS='-ansi -D_GNU_SOURCE' | |
105 CFLAGS="$CFLAGS -fexceptions" | |
106 CFLAGS="$CFLAGS -fPIC -fno-omit-frame-pointer -pthread" | |
107 CLIBS="$RPATH $MLIBS -lm" | |
108 COPTIMFLAGS='-O -DNDEBUG' | |
109 CDEBUGFLAGS='-g' | |
110 CLIBS="$CLIBS -lstdc++" | |
111 # | |
112 # C++keyName: GNU C++ | |
113 # C++keyManufacturer: GNU | |
114 # C++keyLanguage: C++ | |
115 # C++keyVersion: | |
116 CXX='g++' | |
117 CXXFLAGS='-ansi -D_GNU_SOURCE' | |
118 CXXFLAGS="$CXXFLAGS -fPIC -fno-omit-frame-pointer -pthread" | |
119 CXXLIBS="$RPATH $MLIBS -lm" | |
120 CXXOPTIMFLAGS='-O -DNDEBUG' | |
121 CXXDEBUGFLAGS='-g' | |
122 # | |
123 # FortrankeyName: g95 | |
124 # FortrankeyManufacturer: GNU | |
125 # FortrankeyLanguage: Fortran | |
126 # FortrankeyVersion: | |
127 # | |
128 FC='g95' | |
129 FFLAGS='-fexceptions' | |
130 FFLAGS="$FFLAGS -fPIC -fno-omit-frame-pointer" | |
131 FLIBS="$RPATH $MLIBS -lm" | |
132 FOPTIMFLAGS='-O' | |
133 FDEBUGFLAGS='-g' | |
134 # | |
135 LD="$COMPILER" | |
136 LDEXTENSION='.mexa64' | |
137 LDFLAGS="-pthread -shared -Wl,--version-script,$TMW_ROOT/extern/lib/$Arch/$MAPFILE -Wl,--no-undefined" | |
138 LDOPTIMFLAGS='-O' | |
139 LDDEBUGFLAGS='-g' | |
140 # | |
141 POSTLINK_CMDS=':' | |
142 #---------------------------------------------------------------------------- | |
143 ;; | |
144 sol64) | |
145 #---------------------------------------------------------------------------- | |
146 # StorageVersion: 1.0 | |
147 # CkeyName: GNU C | |
148 # CkeyManufacturer: GNU | |
149 # CkeyLanguage: C | |
150 # CkeyVersion: | |
151 CC='gcc' | |
152 GCC_LIBDIR=`$CC -print-file-name=libgcc_s.so | sed -e 's|libgcc_s.so||'` | |
153 CFLAGS='-fPIC -fexceptions -m64' | |
154 CLIBS="$MLIBS -lm" | |
155 COPTIMFLAGS='-O -DNDEBUG' | |
156 CDEBUGFLAGS='-g' | |
157 # C++keyName: GNU C++ | |
158 # C++keyManufacturer: GNU | |
159 # C++keyLanguage: C++ | |
160 # C++keyVersion: | |
161 CXXDEBUGFLAGS='-g' | |
162 # | |
163 CXX='g++' | |
164 CXXFLAGS='-fPIC -m64' | |
165 CXXLIBS="$MLIBS -lm" | |
166 CXXOPTIMFLAGS='-O -DNDEBUG' | |
167 # | |
168 LD="$COMPILER" | |
169 LDEXTENSION='.mexs64' | |
170 LDFLAGS="-shared -Wl,-M,$TMW_ROOT/extern/lib/$Arch/$MAPFILE,-R,$GCC_LIBDIR -m64" | |
171 LDOPTIMFLAGS='-O' | |
172 LDDEBUGFLAGS='-g' | |
173 # | |
174 POSTLINK_CMDS=':' | |
175 #---------------------------------------------------------------------------- | |
176 ;; | |
177 mac) | |
178 #---------------------------------------------------------------------------- | |
179 echo "Error: Did not imbed 'options.sh' code"; exit 1 #imbed options.sh mac 12 | |
180 #---------------------------------------------------------------------------- | |
181 ;; | |
182 maci) | |
183 #---------------------------------------------------------------------------- | |
184 # StorageVersion: 1.0 | |
185 # CkeyName: GNU C | |
186 # CkeyManufacturer: GNU | |
187 # CkeyLanguage: C | |
188 # CkeyVersion: | |
189 CC='gcc-4.0' | |
190 SDKROOT='/Developer/SDKs/MacOSX10.5.sdk' | |
191 MACOSX_DEPLOYMENT_TARGET='10.5' | |
192 ARCHS='i386' | |
193 CFLAGS="-fno-common -no-cpp-precomp -arch $ARCHS -isysroot $SDKROOT -mmacosx-version-min=$MACOSX_DEPLOYMENT_TARGET" | |
194 CFLAGS="$CFLAGS -fexceptions" | |
195 CLIBS="$MLIBS" | |
196 COPTIMFLAGS='-O2 -DNDEBUG' | |
197 CDEBUGFLAGS='-g' | |
198 # | |
199 CLIBS="$CLIBS -lstdc++" | |
200 # C++keyName: GNU C++ | |
201 # C++keyManufacturer: GNU | |
202 # C++keyLanguage: C++ | |
203 # C++keyVersion: | |
204 CXX=g++-4.0 | |
205 CXXFLAGS="-fno-common -no-cpp-precomp -fexceptions -arch $ARCHS -isysroot $SDKROOT -mmacosx-version-min=$MACOSX_DEPLOYMENT_TARGET" | |
206 CXXLIBS="$MLIBS -lstdc++" | |
207 CXXOPTIMFLAGS='-O2 -DNDEBUG' | |
208 CXXDEBUGFLAGS='-g' | |
209 # | |
210 # FortrankeyName: GNU Fortran | |
211 # FortrankeyManufacturer: GNU | |
212 # FortrankeyLanguage: Fortran | |
213 # FortrankeyVersion: | |
214 FC='gfortran' | |
215 FFLAGS='-fexceptions -fbackslash' | |
216 FC_LIBDIR=`$FC -print-file-name=libgfortran.dylib 2>&1 | sed -n '1s/\/*libgfortran\.dylib//p'` | |
217 FC_LIBDIR2=`$FC -print-file-name=libgfortranbegin.a 2>&1 | sed -n '1s/\/*libgfortranbegin\.a//p'` | |
218 FLIBS="$MLIBS -L$FC_LIBDIR -lgfortran -L$FC_LIBDIR2 -lgfortranbegin" | |
219 FOPTIMFLAGS='-O' | |
220 FDEBUGFLAGS='-gdwarf-2' | |
221 # | |
222 LD="$CC" | |
223 LDEXTENSION='.mexmaci' | |
224 LDFLAGS="-Wl,-twolevel_namespace -undefined error -arch $ARCHS -Wl,-syslibroot,$SDKROOT -mmacosx-version-min=$MACOSX_DEPLOYMENT_TARGET" | |
225 LDFLAGS="$LDFLAGS -bundle -Wl,-exported_symbols_list,$TMW_ROOT/extern/lib/$Arch/$MAPFILE" | |
226 LDOPTIMFLAGS='-O' | |
227 LDDEBUGFLAGS='-g' | |
228 # | |
229 POSTLINK_CMDS=':' | |
230 #---------------------------------------------------------------------------- | |
231 ;; | |
232 maci64) | |
233 #---------------------------------------------------------------------------- | |
234 # StorageVersion: 1.0 | |
235 # CkeyName: GNU C | |
236 # CkeyManufacturer: GNU | |
237 # CkeyLanguage: C | |
238 # CkeyVersion: | |
239 CC='gcc-4.0' | |
240 SDKROOT='/Developer/SDKs/MacOSX10.5.sdk' | |
241 MACOSX_DEPLOYMENT_TARGET='10.5' | |
242 ARCHS='x86_64' | |
243 CFLAGS="-fno-common -no-cpp-precomp -arch $ARCHS -isysroot $SDKROOT -mmacosx-version-min=$MACOSX_DEPLOYMENT_TARGET" | |
244 CFLAGS="$CFLAGS -fexceptions" | |
245 CLIBS="$MLIBS" | |
246 COPTIMFLAGS='-O2 -DNDEBUG' | |
247 CDEBUGFLAGS='-g' | |
248 # | |
249 CLIBS="$CLIBS -lstdc++" | |
250 # C++keyName: GNU C++ | |
251 # C++keyManufacturer: GNU | |
252 # C++keyLanguage: C++ | |
253 # C++keyVersion: | |
254 CXX=g++-4.0 | |
255 CXXFLAGS="-fno-common -no-cpp-precomp -fexceptions -arch $ARCHS -isysroot $SDKROOT -mmacosx-version-min=$MACOSX_DEPLOYMENT_TARGET" | |
256 CXXLIBS="$MLIBS -lstdc++" | |
257 CXXOPTIMFLAGS='-O2 -DNDEBUG' | |
258 CXXDEBUGFLAGS='-g' | |
259 # | |
260 # FortrankeyName: GNU Fortran | |
261 # FortrankeyManufacturer: GNU | |
262 # FortrankeyLanguage: Fortran | |
263 # FortrankeyVersion: | |
264 FC='gfortran' | |
265 FFLAGS='-fexceptions -m64 -fbackslash' | |
266 FC_LIBDIR=`$FC -print-file-name=libgfortran.dylib 2>&1 | sed -n '1s/\/*libgfortran\.dylib//p'` | |
267 FC_LIBDIR2=`$FC -print-file-name=libgfortranbegin.a 2>&1 | sed -n '1s/\/*libgfortranbegin\.a//p'` | |
268 FLIBS="$MLIBS -L$FC_LIBDIR -lgfortran -L$FC_LIBDIR2 -lgfortranbegin" | |
269 FOPTIMFLAGS='-O' | |
270 FDEBUGFLAGS='-g' | |
271 # | |
272 LD="$CC" | |
273 LDEXTENSION='.mexmaci64' | |
274 LDFLAGS="-Wl,-twolevel_namespace -undefined error -arch $ARCHS -Wl,-syslibroot,$SDKROOT -mmacosx-version-min=$MACOSX_DEPLOYMENT_TARGET" | |
275 LDFLAGS="$LDFLAGS -bundle -Wl,-exported_symbols_list,$TMW_ROOT/extern/lib/$Arch/$MAPFILE" | |
276 LDOPTIMFLAGS='-O' | |
277 LDDEBUGFLAGS='-g' | |
278 # | |
279 POSTLINK_CMDS=':' | |
280 #---------------------------------------------------------------------------- | |
281 ;; | |
282 esac | |
283 ############################################################################# | |
284 # | |
285 # Architecture independent lines: | |
286 # | |
287 # Set and uncomment any lines which will apply to all architectures. | |
288 # | |
289 #---------------------------------------------------------------------------- | |
290 # CC="$CC" | |
291 # CFLAGS="$CFLAGS" | |
292 # COPTIMFLAGS="$COPTIMFLAGS" | |
293 # CDEBUGFLAGS="$CDEBUGFLAGS" | |
294 # CLIBS="$CLIBS" | |
295 # | |
296 # FC="$FC" | |
297 # FFLAGS="$FFLAGS" | |
298 # FOPTIMFLAGS="$FOPTIMFLAGS" | |
299 # FDEBUGFLAGS="$FDEBUGFLAGS" | |
300 # FLIBS="$FLIBS" | |
301 # | |
302 # LD="$LD" | |
303 # LDFLAGS="$LDFLAGS" | |
304 # LDOPTIMFLAGS="$LDOPTIMFLAGS" | |
305 # LDDEBUGFLAGS="$LDDEBUGFLAGS" | |
306 #---------------------------------------------------------------------------- | |
307 ############################################################################# |