Mercurial > sdl-ios-xcode
annotate ltconfig @ 172:37e3ca9254c7
Date: Sat, 8 Sep 2001 04:42:23 +0200
From: Max Horn <max@quendi.de>
Subject: SDL/OSX: Joystick; Better key handling
I just finished implementing improved keyhandling for OS X (in fact
the code should be easily ported to the "normal" MacOS part of SDL, I
just had no chance yet). Works like this:
First init the mapping table statically like before. Them, it queries
the OS for the "official" key table, then iterates over all 127
scancode and gets the associates ascii code. It ignores everythng
below 32 (has to, as it would lead to many problems if we did not...
e.g. both ESC and NUM LOCk produce an ascii code 27 on my keyboard),
and all stuff above 127 is mapped to SDLK_WORLD_* simply in the order
it is encountered.
In addition, caps lock is now working, too.
The code work flawless for me, but since I only have one keyboard, I
may have not encountered some serious problem... but I am pretty
confident that it is better than the old code in most cases.
The joystick driver works fine for me, too. I think it can be added
to CVS already. It would simply be helpful if more people would test
it. Hm, I wonder if Maelstrom or GLTron has Joystick support? That
would be a wonderful test application :)
I also took the liberty of modifying some text files like BUGS,
README.CVS, README.MacOSX (which now contains the OS X docs I long
promised)
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Tue, 11 Sep 2001 19:00:18 +0000 |
parents | db0b91d99dbc |
children | 041cd6816a05 |
rev | line source |
---|---|
0 | 1 #! /bin/sh |
2 | |
3 # ltconfig - Create a system-specific libtool. | |
4 # Copyright (C) 1996-1999 Free Software Foundation, Inc. | |
5 # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 | |
6 # | |
7 # This file is free software; you can redistribute it and/or modify it | |
8 # under the terms of the GNU General Public License as published by | |
9 # the Free Software Foundation; either version 2 of the License, or | |
10 # (at your option) any later version. | |
11 # | |
12 # This program is distributed in the hope that it will be useful, but | |
13 # WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
15 # General Public License for more details. | |
16 # | |
17 # You should have received a copy of the GNU General Public License | |
18 # along with this program; if not, write to the Free Software | |
19 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | |
20 # | |
21 # As a special exception to the GNU General Public License, if you | |
22 # distribute this file as part of a program that contains a | |
23 # configuration script generated by Autoconf, you may include it under | |
24 # the same distribution terms that you use for the rest of that program. | |
25 | |
26 # A lot of this script is taken from autoconf-2.10. | |
27 | |
28 # Check that we are running under the correct shell. | |
29 SHELL=${CONFIG_SHELL-/bin/sh} | |
30 echo=echo | |
31 if test "X$1" = X--no-reexec; then | |
32 # Discard the --no-reexec flag, and continue. | |
33 shift | |
34 elif test "X$1" = X--fallback-echo; then | |
35 # Avoid inline document here, it may be left over | |
36 : | |
37 elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then | |
38 # Yippee, $echo works! | |
39 : | |
40 else | |
41 # Restart under the correct shell. | |
42 exec "$SHELL" "$0" --no-reexec ${1+"$@"} | |
43 fi | |
44 | |
45 if test "X$1" = X--fallback-echo; then | |
46 # used as fallback echo | |
47 shift | |
48 cat <<EOF | |
49 $* | |
50 EOF | |
51 exit 0 | |
52 fi | |
53 | |
54 # Find the correct PATH separator. Usually this is `:', but | |
55 # DJGPP uses `;' like DOS. | |
56 if test "X${PATH_SEPARATOR+set}" != Xset; then | |
57 UNAME=${UNAME-`uname 2>/dev/null`} | |
58 case X$UNAME in | |
59 *-DOS) PATH_SEPARATOR=';' ;; | |
60 *) PATH_SEPARATOR=':' ;; | |
61 esac | |
62 fi | |
63 | |
64 # The HP-UX ksh and POSIX shell print the target directory to stdout | |
65 # if CDPATH is set. | |
66 if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi | |
67 | |
68 if test "X${echo_test_string+set}" != Xset; then | |
69 # find a string as large as possible, as long as the shell can cope with it | |
70 for cmd in 'sed 50q "$0"' 'sed 20q "$0"' 'sed 10q "$0"' 'sed 2q "$0"' 'echo test'; do | |
71 # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... | |
72 if (echo_test_string="`eval $cmd`") 2>/dev/null && | |
73 echo_test_string="`eval $cmd`" && | |
74 (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null; then | |
75 break | |
76 fi | |
77 done | |
78 fi | |
79 | |
80 if test "X`($echo '\t') 2>/dev/null`" != 'X\t' || | |
81 test "X`($echo "$echo_test_string") 2>/dev/null`" != X"$echo_test_string"; then | |
82 # The Solaris, AIX, and Digital Unix default echo programs unquote | |
83 # backslashes. This makes it impossible to quote backslashes using | |
84 # echo "$something" | sed 's/\\/\\\\/g' | |
85 # | |
86 # So, first we look for a working echo in the user's PATH. | |
87 | |
88 IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}" | |
89 for dir in $PATH /usr/ucb; do | |
90 if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && | |
91 test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && | |
92 test "X`($dir/echo "$echo_test_string") 2>/dev/null`" = X"$echo_test_string"; then | |
93 echo="$dir/echo" | |
94 break | |
95 fi | |
96 done | |
97 IFS="$save_ifs" | |
98 | |
99 if test "X$echo" = Xecho; then | |
100 # We didn't find a better echo, so look for alternatives. | |
101 if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && | |
102 test "X`(print -r "$echo_test_string") 2>/dev/null`" = X"$echo_test_string"; then | |
103 # This shell has a builtin print -r that does the trick. | |
104 echo='print -r' | |
105 elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && | |
106 test "X$CONFIG_SHELL" != X/bin/ksh; then | |
107 # If we have ksh, try running ltconfig again with it. | |
108 ORIGINAL_CONFIG_SHELL="${CONFIG_SHELL-/bin/sh}" | |
109 export ORIGINAL_CONFIG_SHELL | |
110 CONFIG_SHELL=/bin/ksh | |
111 export CONFIG_SHELL | |
112 exec "$CONFIG_SHELL" "$0" --no-reexec ${1+"$@"} | |
113 else | |
114 # Try using printf. | |
115 echo='printf "%s\n"' | |
116 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && | |
117 test "X`($echo "$echo_test_string") 2>/dev/null`" = X"$echo_test_string"; then | |
118 # Cool, printf works | |
119 : | |
120 elif test "X`("$ORIGINAL_CONFIG_SHELL" "$0" --fallback-echo '\t') 2>/dev/null`" = 'X\t' && | |
121 test "X`("$ORIGINAL_CONFIG_SHELL" "$0" --fallback-echo "$echo_test_string") 2>/dev/null`" = X"$echo_test_string"; then | |
122 CONFIG_SHELL="$ORIGINAL_CONFIG_SHELL" | |
123 export CONFIG_SHELL | |
124 SHELL="$CONFIG_SHELL" | |
125 export SHELL | |
126 echo="$CONFIG_SHELL $0 --fallback-echo" | |
127 elif test "X`("$CONFIG_SHELL" "$0" --fallback-echo '\t') 2>/dev/null`" = 'X\t' && | |
128 test "X`("$CONFIG_SHELL" "$0" --fallback-echo "$echo_test_string") 2>/dev/null`" = X"$echo_test_string"; then | |
129 echo="$CONFIG_SHELL $0 --fallback-echo" | |
130 else | |
131 # maybe with a smaller string... | |
132 prev=: | |
133 | |
134 for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed 50q "$0"'; do | |
135 if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null; then | |
136 break | |
137 fi | |
138 prev="$cmd" | |
139 done | |
140 | |
141 if test "$prev" != 'sed 50q "$0"'; then | |
142 echo_test_string=`eval $prev` | |
143 export echo_test_string | |
144 exec "${ORIGINAL_CONFIG_SHELL}" "$0" ${1+"$@"} | |
145 else | |
146 # Oops. We lost completely, so just stick with echo. | |
147 echo=echo | |
148 fi | |
149 fi | |
150 fi | |
151 fi | |
152 fi | |
153 | |
154 # Sed substitution that helps us do robust quoting. It backslashifies | |
155 # metacharacters that are still active within double-quoted strings. | |
156 Xsed='sed -e s/^X//' | |
157 sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g' | |
158 | |
159 # Same as above, but do not quote variable references. | |
160 double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g' | |
161 | |
162 # Sed substitution to delay expansion of an escaped shell variable in a | |
163 # double_quote_subst'ed string. | |
164 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' | |
165 | |
166 # The name of this program. | |
167 progname=`$echo "X$0" | $Xsed -e 's%^.*/%%'` | |
168 | |
169 # Constants: | |
170 PROGRAM=ltconfig | |
171 PACKAGE=libtool | |
172 VERSION=1.3.5 | |
173 TIMESTAMP=" (1.385.2.206 2000/05/27 11:12:27)" | |
174 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' | |
175 ac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' | |
176 rm="rm -f" | |
177 | |
178 help="Try \`$progname --help' for more information." | |
179 | |
180 # Global variables: | |
181 default_ofile=libtool | |
182 can_build_shared=yes | |
183 enable_shared=yes | |
184 # All known linkers require a `.a' archive for static linking (except M$VC, | |
185 # which needs '.lib'). | |
186 enable_static=yes | |
187 enable_fast_install=yes | |
188 enable_dlopen=unknown | |
189 enable_win32_dll=no | |
190 ltmain= | |
191 silent= | |
192 srcdir= | |
193 ac_config_guess= | |
194 ac_config_sub= | |
195 host= | |
196 nonopt= | |
197 ofile="$default_ofile" | |
198 verify_host=yes | |
199 with_gcc=no | |
200 with_gnu_ld=no | |
201 need_locks=yes | |
202 ac_ext=c | |
203 objext=o | |
204 libext=a | |
205 exeext= | |
206 cache_file= | |
207 | |
208 old_AR="$AR" | |
209 old_CC="$CC" | |
210 old_CFLAGS="$CFLAGS" | |
211 old_CPPFLAGS="$CPPFLAGS" | |
212 old_LDFLAGS="$LDFLAGS" | |
213 old_LD="$LD" | |
214 old_LN_S="$LN_S" | |
215 old_LIBS="$LIBS" | |
216 old_NM="$NM" | |
217 old_RANLIB="$RANLIB" | |
218 old_DLLTOOL="$DLLTOOL" | |
219 old_OBJDUMP="$OBJDUMP" | |
220 old_AS="$AS" | |
221 | |
222 # Parse the command line options. | |
223 args= | |
224 prev= | |
225 for option | |
226 do | |
227 case "$option" in | |
228 -*=*) optarg=`echo "$option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; | |
229 *) optarg= ;; | |
230 esac | |
231 | |
232 # If the previous option needs an argument, assign it. | |
233 if test -n "$prev"; then | |
234 eval "$prev=\$option" | |
235 prev= | |
236 continue | |
237 fi | |
238 | |
239 case "$option" in | |
240 --help) cat <<EOM | |
241 Usage: $progname [OPTION]... [HOST [LTMAIN]] | |
242 | |
243 Generate a system-specific libtool script. | |
244 | |
245 --debug enable verbose shell tracing | |
246 --disable-shared do not build shared libraries | |
247 --disable-static do not build static libraries | |
248 --disable-fast-install do not optimize for fast installation | |
249 --enable-dlopen enable dlopen support | |
250 --enable-win32-dll enable building dlls on win32 hosts | |
251 --help display this help and exit | |
252 --no-verify do not verify that HOST is a valid host type | |
253 -o, --output=FILE specify the output file [default=$default_ofile] | |
254 --quiet same as \`--silent' | |
255 --silent do not print informational messages | |
256 --srcdir=DIR find \`config.guess' in DIR | |
257 --version output version information and exit | |
258 --with-gcc assume that the GNU C compiler will be used | |
259 --with-gnu-ld assume that the C compiler uses the GNU linker | |
260 --disable-lock disable file locking | |
261 --cache-file=FILE configure cache file | |
262 | |
263 LTMAIN is the \`ltmain.sh' shell script fragment or \`ltmain.c' program | |
264 that provides basic libtool functionality. | |
265 | |
266 HOST is the canonical host system name [default=guessed]. | |
267 EOM | |
268 exit 0 | |
269 ;; | |
270 | |
271 --debug) | |
272 echo "$progname: enabling shell trace mode" | |
273 set -x | |
274 ;; | |
275 | |
276 --disable-shared) enable_shared=no ;; | |
277 | |
278 --disable-static) enable_static=no ;; | |
279 | |
280 --disable-fast-install) enable_fast_install=no ;; | |
281 | |
282 --enable-dlopen) enable_dlopen=yes ;; | |
283 | |
284 --enable-win32-dll) enable_win32_dll=yes ;; | |
285 | |
286 --quiet | --silent) silent=yes ;; | |
287 | |
288 --srcdir) prev=srcdir ;; | |
289 --srcdir=*) srcdir="$optarg" ;; | |
290 | |
291 --no-verify) verify_host=no ;; | |
292 | |
293 --output | -o) prev=ofile ;; | |
294 --output=*) ofile="$optarg" ;; | |
295 | |
296 --version) echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP"; exit 0 ;; | |
297 | |
298 --with-gcc) with_gcc=yes ;; | |
299 --with-gnu-ld) with_gnu_ld=yes ;; | |
300 | |
301 --disable-lock) need_locks=no ;; | |
302 | |
303 --cache-file=*) cache_file="$optarg" ;; | |
304 | |
305 -*) | |
306 echo "$progname: unrecognized option \`$option'" 1>&2 | |
307 echo "$help" 1>&2 | |
308 exit 1 | |
309 ;; | |
310 | |
311 *) | |
312 if test -z "$ltmain"; then | |
313 ltmain="$option" | |
314 elif test -z "$host"; then | |
315 # This generates an unnecessary warning for sparc-sun-solaris4.1.3_U1 | |
316 # if test -n "`echo $option| sed 's/[-a-z0-9.]//g'`"; then | |
317 # echo "$progname: warning \`$option' is not a valid host type" 1>&2 | |
318 # fi | |
319 host="$option" | |
320 else | |
321 echo "$progname: too many arguments" 1>&2 | |
322 echo "$help" 1>&2 | |
323 exit 1 | |
324 fi ;; | |
325 esac | |
326 done | |
327 | |
328 if test -z "$ltmain"; then | |
329 echo "$progname: you must specify a LTMAIN file" 1>&2 | |
330 echo "$help" 1>&2 | |
331 exit 1 | |
332 fi | |
333 | |
334 if test ! -f "$ltmain"; then | |
335 echo "$progname: \`$ltmain' does not exist" 1>&2 | |
336 echo "$help" 1>&2 | |
337 exit 1 | |
338 fi | |
339 | |
340 # Quote any args containing shell metacharacters. | |
341 ltconfig_args= | |
342 for arg | |
343 do | |
344 case "$arg" in | |
345 *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) | |
346 ltconfig_args="$ltconfig_args '$arg'" ;; | |
347 *) ltconfig_args="$ltconfig_args $arg" ;; | |
348 esac | |
349 done | |
350 | |
351 # A relevant subset of AC_INIT. | |
352 | |
353 # File descriptor usage: | |
354 # 0 standard input | |
355 # 1 file creation | |
356 # 2 errors and warnings | |
357 # 3 some systems may open it to /dev/tty | |
358 # 4 used on the Kubota Titan | |
359 # 5 compiler messages saved in config.log | |
360 # 6 checking for... messages and results | |
361 if test "$silent" = yes; then | |
362 exec 6>/dev/null | |
363 else | |
364 exec 6>&1 | |
365 fi | |
366 exec 5>>./config.log | |
367 | |
368 # NLS nuisances. | |
369 # Only set LANG and LC_ALL to C if already set. | |
370 # These must not be set unconditionally because not all systems understand | |
371 # e.g. LANG=C (notably SCO). | |
372 if test "X${LC_ALL+set}" = Xset; then LC_ALL=C; export LC_ALL; fi | |
373 if test "X${LANG+set}" = Xset; then LANG=C; export LANG; fi | |
374 | |
375 if test -n "$cache_file" && test -r "$cache_file"; then | |
376 echo "loading cache $cache_file within ltconfig" | |
377 . $cache_file | |
378 fi | |
379 | |
380 if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then | |
381 # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. | |
382 if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then | |
383 ac_n= ac_c=' | |
384 ' ac_t=' ' | |
385 else | |
386 ac_n=-n ac_c= ac_t= | |
387 fi | |
388 else | |
389 ac_n= ac_c='\c' ac_t= | |
390 fi | |
391 | |
392 if test -z "$srcdir"; then | |
393 # Assume the source directory is the same one as the path to LTMAIN. | |
394 srcdir=`$echo "X$ltmain" | $Xsed -e 's%/[^/]*$%%'` | |
395 test "$srcdir" = "$ltmain" && srcdir=. | |
396 fi | |
397 | |
398 trap "$rm conftest*; exit 1" 1 2 15 | |
399 if test "$verify_host" = yes; then | |
400 # Check for config.guess and config.sub. | |
401 ac_aux_dir= | |
402 for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do | |
403 if test -f $ac_dir/config.guess; then | |
404 ac_aux_dir=$ac_dir | |
405 break | |
406 fi | |
407 done | |
408 if test -z "$ac_aux_dir"; then | |
409 echo "$progname: cannot find config.guess in $srcdir $srcdir/.. $srcdir/../.." 1>&2 | |
410 echo "$help" 1>&2 | |
411 exit 1 | |
412 fi | |
413 ac_config_guess=$ac_aux_dir/config.guess | |
414 ac_config_sub=$ac_aux_dir/config.sub | |
415 | |
416 # Make sure we can run config.sub. | |
417 if $SHELL $ac_config_sub sun4 >/dev/null 2>&1; then : | |
418 else | |
419 echo "$progname: cannot run $ac_config_sub" 1>&2 | |
420 echo "$help" 1>&2 | |
421 exit 1 | |
422 fi | |
423 | |
424 echo $ac_n "checking host system type""... $ac_c" 1>&6 | |
425 | |
426 host_alias=$host | |
427 case "$host_alias" in | |
428 "") | |
429 if host_alias=`$SHELL $ac_config_guess`; then : | |
430 else | |
431 echo "$progname: cannot guess host type; you must specify one" 1>&2 | |
432 echo "$help" 1>&2 | |
433 exit 1 | |
434 fi ;; | |
435 esac | |
436 host=`$SHELL $ac_config_sub $host_alias` | |
437 echo "$ac_t$host" 1>&6 | |
438 | |
439 # Make sure the host verified. | |
440 test -z "$host" && exit 1 | |
441 | |
442 elif test -z "$host"; then | |
443 echo "$progname: you must specify a host type if you use \`--no-verify'" 1>&2 | |
444 echo "$help" 1>&2 | |
445 exit 1 | |
446 else | |
447 host_alias=$host | |
448 fi | |
449 | |
450 # Transform linux* to *-*-linux-gnu*, to support old configure scripts. | |
451 case "$host_os" in | |
452 linux-gnu*) ;; | |
453 linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'` | |
454 esac | |
455 | |
456 host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` | |
457 host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` | |
458 host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` | |
459 | |
460 case "$host_os" in | |
461 aix3*) | |
462 # AIX sometimes has problems with the GCC collect2 program. For some | |
463 # reason, if we set the COLLECT_NAMES environment variable, the problems | |
464 # vanish in a puff of smoke. | |
465 if test "X${COLLECT_NAMES+set}" != Xset; then | |
466 COLLECT_NAMES= | |
467 export COLLECT_NAMES | |
468 fi | |
469 ;; | |
470 esac | |
471 | |
472 # Determine commands to create old-style static archives. | |
473 old_archive_cmds='$AR cru $oldlib$oldobjs' | |
474 old_postinstall_cmds='chmod 644 $oldlib' | |
475 old_postuninstall_cmds= | |
476 | |
477 # Set a sane default for `AR'. | |
478 test -z "$AR" && AR=ar | |
479 | |
480 # Set a sane default for `OBJDUMP'. | |
481 test -z "$OBJDUMP" && OBJDUMP=objdump | |
482 | |
483 # If RANLIB is not set, then run the test. | |
484 if test "${RANLIB+set}" != "set"; then | |
485 result=no | |
486 | |
487 echo $ac_n "checking for ranlib... $ac_c" 1>&6 | |
488 IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}" | |
489 for dir in $PATH; do | |
490 test -z "$dir" && dir=. | |
491 if test -f $dir/ranlib || test -f $dir/ranlib$ac_exeext; then | |
492 RANLIB="ranlib" | |
493 result="ranlib" | |
494 break | |
495 fi | |
496 done | |
497 IFS="$save_ifs" | |
498 | |
499 echo "$ac_t$result" 1>&6 | |
500 fi | |
501 | |
502 if test -n "$RANLIB"; then | |
503 old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" | |
504 old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds" | |
505 fi | |
506 | |
507 # Set sane defaults for `DLLTOOL', `OBJDUMP', and `AS', used on cygwin. | |
508 test -z "$DLLTOOL" && DLLTOOL=dlltool | |
509 test -z "$OBJDUMP" && OBJDUMP=objdump | |
510 test -z "$AS" && AS=as | |
511 | |
512 # Check to see if we are using GCC. | |
513 if test "$with_gcc" != yes || test -z "$CC"; then | |
514 # If CC is not set, then try to find GCC or a usable CC. | |
515 if test -z "$CC"; then | |
516 echo $ac_n "checking for gcc... $ac_c" 1>&6 | |
517 IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}" | |
518 for dir in $PATH; do | |
519 test -z "$dir" && dir=. | |
520 if test -f $dir/gcc || test -f $dir/gcc$ac_exeext; then | |
521 CC="gcc" | |
522 break | |
523 fi | |
524 done | |
525 IFS="$save_ifs" | |
526 | |
527 if test -n "$CC"; then | |
528 echo "$ac_t$CC" 1>&6 | |
529 else | |
530 echo "$ac_t"no 1>&6 | |
531 fi | |
532 fi | |
533 | |
534 # Not "gcc", so try "cc", rejecting "/usr/ucb/cc". | |
535 if test -z "$CC"; then | |
536 echo $ac_n "checking for cc... $ac_c" 1>&6 | |
537 IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}" | |
538 cc_rejected=no | |
539 for dir in $PATH; do | |
540 test -z "$dir" && dir=. | |
541 if test -f $dir/cc || test -f $dir/cc$ac_exeext; then | |
542 if test "$dir/cc" = "/usr/ucb/cc"; then | |
543 cc_rejected=yes | |
544 continue | |
545 fi | |
546 CC="cc" | |
547 break | |
548 fi | |
549 done | |
550 IFS="$save_ifs" | |
551 if test $cc_rejected = yes; then | |
552 # We found a bogon in the path, so make sure we never use it. | |
553 set dummy $CC | |
554 shift | |
555 if test $# -gt 0; then | |
556 # We chose a different compiler from the bogus one. | |
557 # However, it has the same name, so the bogon will be chosen | |
558 # first if we set CC to just the name; use the full file name. | |
559 shift | |
560 set dummy "$dir/cc" "$@" | |
561 shift | |
562 CC="$@" | |
563 fi | |
564 fi | |
565 | |
566 if test -n "$CC"; then | |
567 echo "$ac_t$CC" 1>&6 | |
568 else | |
569 echo "$ac_t"no 1>&6 | |
570 fi | |
571 | |
572 if test -z "$CC"; then | |
573 echo "$progname: error: no acceptable cc found in \$PATH" 1>&2 | |
574 exit 1 | |
575 fi | |
576 fi | |
577 | |
578 # Now see if the compiler is really GCC. | |
579 with_gcc=no | |
580 echo $ac_n "checking whether we are using GNU C... $ac_c" 1>&6 | |
581 echo "$progname:581: checking whether we are using GNU C" >&5 | |
582 | |
583 $rm conftest.c | |
584 cat > conftest.c <<EOF | |
585 #ifdef __GNUC__ | |
586 yes; | |
587 #endif | |
588 EOF | |
589 if { ac_try='${CC-cc} -E conftest.c'; { (eval echo $progname:589: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then | |
590 with_gcc=yes | |
591 fi | |
592 $rm conftest.c | |
593 echo "$ac_t$with_gcc" 1>&6 | |
594 fi | |
595 | |
596 # Allow CC to be a program name with arguments. | |
597 set dummy $CC | |
598 compiler="$2" | |
599 | |
600 echo $ac_n "checking for object suffix... $ac_c" 1>&6 | |
601 $rm conftest* | |
602 echo 'int i = 1;' > conftest.c | |
603 echo "$progname:603: checking for object suffix" >& 5 | |
604 if { (eval echo $progname:604: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; }; then | |
605 # Append any warnings to the config.log. | |
606 cat conftest.err 1>&5 | |
607 | |
608 for ac_file in conftest.*; do | |
609 case $ac_file in | |
610 *.c) ;; | |
611 *) objext=`echo $ac_file | sed -e s/conftest.//` ;; | |
612 esac | |
613 done | |
614 else | |
615 cat conftest.err 1>&5 | |
616 echo "$progname: failed program was:" >&5 | |
617 cat conftest.c >&5 | |
618 fi | |
619 $rm conftest* | |
620 echo "$ac_t$objext" 1>&6 | |
621 | |
622 echo $ac_n "checking for executable suffix... $ac_c" 1>&6 | |
623 if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then | |
624 echo $ac_n "(cached) $ac_c" 1>&6 | |
625 else | |
626 ac_cv_exeext="no" | |
627 $rm conftest* | |
628 echo 'main () { return 0; }' > conftest.c | |
629 echo "$progname:629: checking for executable suffix" >& 5 | |
630 if { (eval echo $progname:630: \"$ac_link\") 1>&5; (eval $ac_link) 2>conftest.err; }; then | |
631 # Append any warnings to the config.log. | |
632 cat conftest.err 1>&5 | |
633 | |
634 for ac_file in conftest.*; do | |
635 case $ac_file in | |
636 *.c | *.err | *.$objext ) ;; | |
637 *) ac_cv_exeext=.`echo $ac_file | sed -e s/conftest.//` ;; | |
638 esac | |
639 done | |
640 else | |
641 cat conftest.err 1>&5 | |
642 echo "$progname: failed program was:" >&5 | |
643 cat conftest.c >&5 | |
644 fi | |
645 $rm conftest* | |
646 fi | |
647 if test "X$ac_cv_exeext" = Xno; then | |
648 exeext="" | |
649 else | |
650 exeext="$ac_cv_exeext" | |
651 fi | |
652 echo "$ac_t$ac_cv_exeext" 1>&6 | |
653 | |
654 echo $ac_n "checking for $compiler option to produce PIC... $ac_c" 1>&6 | |
655 pic_flag= | |
656 special_shlib_compile_flags= | |
657 wl= | |
658 link_static_flag= | |
659 no_builtin_flag= | |
660 | |
661 if test "$with_gcc" = yes; then | |
662 wl='-Wl,' | |
663 link_static_flag='-static' | |
664 | |
665 case "$host_os" in | |
666 beos* | irix5* | irix6* | osf3* | osf4* | osf5*) | |
667 # PIC is the default for these OSes. | |
668 ;; | |
669 aix*) | |
670 # Below there is a dirty hack to force normal static linking with -ldl | |
671 # The problem is because libdl dynamically linked with both libc and | |
672 # libC (AIX C++ library), which obviously doesn't included in libraries | |
673 # list by gcc. This cause undefined symbols with -static flags. | |
674 # This hack allows C programs to be linked with "-static -ldl", but | |
675 # we not sure about C++ programs. | |
676 link_static_flag="$link_static_flag ${wl}-lC" | |
677 ;; | |
678 cygwin* | mingw* | os2*) | |
679 # We can build DLLs from non-PIC. | |
680 ;; | |
681 amigaos*) | |
682 # FIXME: we need at least 68020 code to build shared libraries, but | |
683 # adding the `-m68020' flag to GCC prevents building anything better, | |
684 # like `-m68040'. | |
685 pic_flag='-m68020 -resident32 -malways-restore-a4' | |
686 ;; | |
687 sysv4*MP*) | |
688 if test -d /usr/nec; then | |
689 pic_flag=-Kconform_pic | |
690 fi | |
691 ;; | |
692 *) | |
693 pic_flag='-fPIC' | |
694 ;; | |
695 esac | |
696 else | |
697 # PORTME Check for PIC flags for the system compiler. | |
698 case "$host_os" in | |
699 aix3* | aix4*) | |
700 # All AIX code is PIC. | |
701 link_static_flag='-bnso -bI:/lib/syscalls.exp' | |
702 ;; | |
703 | |
704 hpux9* | hpux10* | hpux11*) | |
705 # Is there a better link_static_flag that works with the bundled CC? | |
706 wl='-Wl,' | |
707 link_static_flag="${wl}-a ${wl}archive" | |
708 pic_flag='+Z' | |
709 ;; | |
710 | |
711 irix5* | irix6*) | |
712 wl='-Wl,' | |
713 link_static_flag='-non_shared' | |
714 # PIC (with -KPIC) is the default. | |
715 ;; | |
716 | |
717 cygwin* | mingw* | os2*) | |
718 # We can build DLLs from non-PIC. | |
719 ;; | |
720 | |
721 osf3* | osf4* | osf5*) | |
722 # All OSF/1 code is PIC. | |
723 wl='-Wl,' | |
724 link_static_flag='-non_shared' | |
725 ;; | |
726 | |
727 sco3.2v5*) | |
728 pic_flag='-Kpic' | |
729 link_static_flag='-dn' | |
730 special_shlib_compile_flags='-belf' | |
731 ;; | |
732 | |
733 solaris*) | |
734 pic_flag='-KPIC' | |
735 link_static_flag='-Bstatic' | |
736 wl='-Wl,' | |
737 ;; | |
738 | |
739 sunos4*) | |
740 pic_flag='-PIC' | |
741 link_static_flag='-Bstatic' | |
742 wl='-Qoption ld ' | |
743 ;; | |
744 | |
745 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) | |
746 pic_flag='-KPIC' | |
747 link_static_flag='-Bstatic' | |
748 wl='-Wl,' | |
749 ;; | |
750 | |
751 uts4*) | |
752 pic_flag='-pic' | |
753 link_static_flag='-Bstatic' | |
754 ;; | |
755 sysv4*MP*) | |
756 if test -d /usr/nec ;then | |
757 pic_flag='-Kconform_pic' | |
758 link_static_flag='-Bstatic' | |
759 fi | |
760 ;; | |
761 *) | |
762 can_build_shared=no | |
763 ;; | |
764 esac | |
765 fi | |
766 | |
767 if test -n "$pic_flag"; then | |
768 echo "$ac_t$pic_flag" 1>&6 | |
769 | |
770 # Check to make sure the pic_flag actually works. | |
771 echo $ac_n "checking if $compiler PIC flag $pic_flag works... $ac_c" 1>&6 | |
772 $rm conftest* | |
773 echo "int some_variable = 0;" > conftest.c | |
774 save_CFLAGS="$CFLAGS" | |
775 CFLAGS="$CFLAGS $pic_flag -DPIC" | |
776 echo "$progname:776: checking if $compiler PIC flag $pic_flag works" >&5 | |
777 if { (eval echo $progname:777: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.$objext; then | |
778 # Append any warnings to the config.log. | |
779 cat conftest.err 1>&5 | |
780 | |
781 case "$host_os" in | |
782 hpux9* | hpux10* | hpux11*) | |
783 # On HP-UX, both CC and GCC only warn that PIC is supported... then they | |
784 # create non-PIC objects. So, if there were any warnings, we assume that | |
785 # PIC is not supported. | |
786 if test -s conftest.err; then | |
787 echo "$ac_t"no 1>&6 | |
788 can_build_shared=no | |
789 pic_flag= | |
790 else | |
791 echo "$ac_t"yes 1>&6 | |
792 pic_flag=" $pic_flag" | |
793 fi | |
794 ;; | |
795 *) | |
796 echo "$ac_t"yes 1>&6 | |
797 pic_flag=" $pic_flag" | |
798 ;; | |
799 esac | |
800 else | |
801 # Append any errors to the config.log. | |
802 cat conftest.err 1>&5 | |
803 can_build_shared=no | |
804 pic_flag= | |
805 echo "$ac_t"no 1>&6 | |
806 fi | |
807 CFLAGS="$save_CFLAGS" | |
808 $rm conftest* | |
809 else | |
810 echo "$ac_t"none 1>&6 | |
811 fi | |
812 | |
813 # Check to see if options -o and -c are simultaneously supported by compiler | |
814 echo $ac_n "checking if $compiler supports -c -o file.o... $ac_c" 1>&6 | |
815 $rm -r conftest 2>/dev/null | |
816 mkdir conftest | |
817 cd conftest | |
818 $rm conftest* | |
819 echo "int some_variable = 0;" > conftest.c | |
820 mkdir out | |
821 # According to Tom Tromey, Ian Lance Taylor reported there are C compilers | |
822 # that will create temporary files in the current directory regardless of | |
823 # the output directory. Thus, making CWD read-only will cause this test | |
824 # to fail, enabling locking or at least warning the user not to do parallel | |
825 # builds. | |
826 chmod -w . | |
827 save_CFLAGS="$CFLAGS" | |
828 CFLAGS="$CFLAGS -o out/conftest2.o" | |
829 echo "$progname:829: checking if $compiler supports -c -o file.o" >&5 | |
830 if { (eval echo $progname:830: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && test -s out/conftest2.o; then | |
831 | |
832 # The compiler can only warn and ignore the option if not recognized | |
833 # So say no if there are warnings | |
834 if test -s out/conftest.err; then | |
835 echo "$ac_t"no 1>&6 | |
836 compiler_c_o=no | |
837 else | |
838 echo "$ac_t"yes 1>&6 | |
839 compiler_c_o=yes | |
840 fi | |
841 else | |
842 # Append any errors to the config.log. | |
843 cat out/conftest.err 1>&5 | |
844 compiler_c_o=no | |
845 echo "$ac_t"no 1>&6 | |
846 fi | |
847 CFLAGS="$save_CFLAGS" | |
848 chmod u+w . | |
849 $rm conftest* out/* | |
850 rmdir out | |
851 cd .. | |
852 rmdir conftest | |
853 $rm -r conftest 2>/dev/null | |
854 | |
855 if test x"$compiler_c_o" = x"yes"; then | |
856 # Check to see if we can write to a .lo | |
857 echo $ac_n "checking if $compiler supports -c -o file.lo... $ac_c" 1>&6 | |
858 $rm conftest* | |
859 echo "int some_variable = 0;" > conftest.c | |
860 save_CFLAGS="$CFLAGS" | |
861 CFLAGS="$CFLAGS -c -o conftest.lo" | |
862 echo "$progname:862: checking if $compiler supports -c -o file.lo" >&5 | |
863 if { (eval echo $progname:863: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.lo; then | |
864 | |
865 # The compiler can only warn and ignore the option if not recognized | |
866 # So say no if there are warnings | |
867 if test -s conftest.err; then | |
868 echo "$ac_t"no 1>&6 | |
869 compiler_o_lo=no | |
870 else | |
871 echo "$ac_t"yes 1>&6 | |
872 compiler_o_lo=yes | |
873 fi | |
874 else | |
875 # Append any errors to the config.log. | |
876 cat conftest.err 1>&5 | |
877 compiler_o_lo=no | |
878 echo "$ac_t"no 1>&6 | |
879 fi | |
880 CFLAGS="$save_CFLAGS" | |
881 $rm conftest* | |
882 else | |
883 compiler_o_lo=no | |
884 fi | |
885 | |
886 # Check to see if we can do hard links to lock some files if needed | |
887 hard_links="nottested" | |
888 if test "$compiler_c_o" = no && test "$need_locks" != no; then | |
889 # do not overwrite the value of need_locks provided by the user | |
890 echo $ac_n "checking if we can lock with hard links... $ac_c" 1>&6 | |
891 hard_links=yes | |
892 $rm conftest* | |
893 ln conftest.a conftest.b 2>/dev/null && hard_links=no | |
894 touch conftest.a | |
895 ln conftest.a conftest.b 2>&5 || hard_links=no | |
896 ln conftest.a conftest.b 2>/dev/null && hard_links=no | |
897 echo "$ac_t$hard_links" 1>&6 | |
898 $rm conftest* | |
899 if test "$hard_links" = no; then | |
900 echo "*** WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2 | |
901 need_locks=warn | |
902 fi | |
903 else | |
904 need_locks=no | |
905 fi | |
906 | |
907 if test "$with_gcc" = yes; then | |
908 # Check to see if options -fno-rtti -fno-exceptions are supported by compiler | |
909 echo $ac_n "checking if $compiler supports -fno-rtti -fno-exceptions ... $ac_c" 1>&6 | |
910 $rm conftest* | |
911 echo "int some_variable = 0;" > conftest.c | |
912 save_CFLAGS="$CFLAGS" | |
913 CFLAGS="$CFLAGS -fno-rtti -fno-exceptions -c conftest.c" | |
914 echo "$progname:914: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 | |
915 if { (eval echo $progname:915: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.o; then | |
916 | |
917 # The compiler can only warn and ignore the option if not recognized | |
918 # So say no if there are warnings | |
919 if test -s conftest.err; then | |
920 echo "$ac_t"no 1>&6 | |
921 compiler_rtti_exceptions=no | |
922 else | |
923 echo "$ac_t"yes 1>&6 | |
924 compiler_rtti_exceptions=yes | |
925 fi | |
926 else | |
927 # Append any errors to the config.log. | |
928 cat conftest.err 1>&5 | |
929 compiler_rtti_exceptions=no | |
930 echo "$ac_t"no 1>&6 | |
931 fi | |
932 CFLAGS="$save_CFLAGS" | |
933 $rm conftest* | |
934 | |
935 if test "$compiler_rtti_exceptions" = "yes"; then | |
936 no_builtin_flag=' -fno-builtin -fno-rtti -fno-exceptions' | |
937 else | |
938 no_builtin_flag=' -fno-builtin' | |
939 fi | |
940 | |
941 fi | |
942 | |
943 # Check for any special shared library compilation flags. | |
944 if test -n "$special_shlib_compile_flags"; then | |
945 echo "$progname: warning: \`$CC' requires \`$special_shlib_compile_flags' to build shared libraries" 1>&2 | |
946 if echo "$old_CC $old_CFLAGS " | egrep -e "[ ]$special_shlib_compile_flags[ ]" >/dev/null; then : | |
947 else | |
948 echo "$progname: add \`$special_shlib_compile_flags' to the CC or CFLAGS env variable and reconfigure" 1>&2 | |
949 can_build_shared=no | |
950 fi | |
951 fi | |
952 | |
953 echo $ac_n "checking if $compiler static flag $link_static_flag works... $ac_c" 1>&6 | |
954 $rm conftest* | |
955 echo 'main(){return(0);}' > conftest.c | |
956 save_LDFLAGS="$LDFLAGS" | |
957 LDFLAGS="$LDFLAGS $link_static_flag" | |
958 echo "$progname:958: checking if $compiler static flag $link_static_flag works" >&5 | |
959 if { (eval echo $progname:959: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then | |
960 echo "$ac_t$link_static_flag" 1>&6 | |
961 else | |
962 echo "$ac_t"none 1>&6 | |
963 link_static_flag= | |
964 fi | |
965 LDFLAGS="$save_LDFLAGS" | |
966 $rm conftest* | |
967 | |
968 if test -z "$LN_S"; then | |
969 # Check to see if we can use ln -s, or we need hard links. | |
970 echo $ac_n "checking whether ln -s works... $ac_c" 1>&6 | |
971 $rm conftest.dat | |
972 if ln -s X conftest.dat 2>/dev/null; then | |
973 $rm conftest.dat | |
974 LN_S="ln -s" | |
975 else | |
976 LN_S=ln | |
977 fi | |
978 if test "$LN_S" = "ln -s"; then | |
979 echo "$ac_t"yes 1>&6 | |
980 else | |
981 echo "$ac_t"no 1>&6 | |
982 fi | |
983 fi | |
984 | |
985 # Make sure LD is an absolute path. | |
986 if test -z "$LD"; then | |
987 ac_prog=ld | |
988 if test "$with_gcc" = yes; then | |
989 # Check if gcc -print-prog-name=ld gives a path. | |
990 echo $ac_n "checking for ld used by GCC... $ac_c" 1>&6 | |
991 echo "$progname:991: checking for ld used by GCC" >&5 | |
992 ac_prog=`($CC -print-prog-name=ld) 2>&5` | |
993 case "$ac_prog" in | |
994 # Accept absolute paths. | |
995 [\\/]* | [A-Za-z]:[\\/]*) | |
996 re_direlt='/[^/][^/]*/\.\./' | |
997 # Canonicalize the path of ld | |
998 ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` | |
999 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do | |
1000 ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` | |
1001 done | |
1002 test -z "$LD" && LD="$ac_prog" | |
1003 ;; | |
1004 "") | |
1005 # If it fails, then pretend we are not using GCC. | |
1006 ac_prog=ld | |
1007 ;; | |
1008 *) | |
1009 # If it is relative, then search for the first ld in PATH. | |
1010 with_gnu_ld=unknown | |
1011 ;; | |
1012 esac | |
1013 elif test "$with_gnu_ld" = yes; then | |
1014 echo $ac_n "checking for GNU ld... $ac_c" 1>&6 | |
1015 echo "$progname:1015: checking for GNU ld" >&5 | |
1016 else | |
1017 echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6 | |
1018 echo "$progname:1018: checking for non-GNU ld" >&5 | |
1019 fi | |
1020 | |
1021 if test -z "$LD"; then | |
1022 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}" | |
1023 for ac_dir in $PATH; do | |
1024 test -z "$ac_dir" && ac_dir=. | |
1025 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then | |
1026 LD="$ac_dir/$ac_prog" | |
1027 # Check to see if the program is GNU ld. I'd rather use --version, | |
1028 # but apparently some GNU ld's only accept -v. | |
1029 # Break only if it was the GNU/non-GNU ld that we prefer. | |
1030 if "$LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then | |
1031 test "$with_gnu_ld" != no && break | |
1032 else | |
1033 test "$with_gnu_ld" != yes && break | |
1034 fi | |
1035 fi | |
1036 done | |
1037 IFS="$ac_save_ifs" | |
1038 fi | |
1039 | |
1040 if test -n "$LD"; then | |
1041 echo "$ac_t$LD" 1>&6 | |
1042 else | |
1043 echo "$ac_t"no 1>&6 | |
1044 fi | |
1045 | |
1046 if test -z "$LD"; then | |
1047 echo "$progname: error: no acceptable ld found in \$PATH" 1>&2 | |
1048 exit 1 | |
1049 fi | |
1050 fi | |
1051 | |
1052 # Check to see if it really is or is not GNU ld. | |
1053 echo $ac_n "checking if the linker ($LD) is GNU ld... $ac_c" 1>&6 | |
1054 # I'd rather use --version here, but apparently some GNU ld's only accept -v. | |
1055 if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then | |
1056 with_gnu_ld=yes | |
1057 else | |
1058 with_gnu_ld=no | |
1059 fi | |
1060 echo "$ac_t$with_gnu_ld" 1>&6 | |
1061 | |
1062 # See if the linker supports building shared libraries. | |
1063 echo $ac_n "checking whether the linker ($LD) supports shared libraries... $ac_c" 1>&6 | |
1064 | |
1065 allow_undefined_flag= | |
1066 no_undefined_flag= | |
1067 need_lib_prefix=unknown | |
1068 need_version=unknown | |
1069 # when you set need_version to no, make sure it does not cause -set_version | |
1070 # flags to be left without arguments | |
1071 archive_cmds= | |
1072 archive_expsym_cmds= | |
1073 old_archive_from_new_cmds= | |
1074 export_dynamic_flag_spec= | |
1075 whole_archive_flag_spec= | |
1076 thread_safe_flag_spec= | |
1077 hardcode_libdir_flag_spec= | |
1078 hardcode_libdir_separator= | |
1079 hardcode_direct=no | |
1080 hardcode_minus_L=no | |
1081 hardcode_shlibpath_var=unsupported | |
1082 runpath_var= | |
1083 always_export_symbols=no | |
1084 export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | sed '\''s/.* //'\'' | sort | uniq > $export_symbols' | |
1085 # include_expsyms should be a list of space-separated symbols to be *always* | |
1086 # included in the symbol list | |
1087 include_expsyms= | |
1088 # exclude_expsyms can be an egrep regular expression of symbols to exclude | |
1089 # it will be wrapped by ` (' and `)$', so one must not match beginning or | |
1090 # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', | |
1091 # as well as any symbol that contains `d'. | |
1092 exclude_expsyms="_GLOBAL_OFFSET_TABLE_" | |
1093 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out | |
1094 # platforms (ab)use it in PIC code, but their linkers get confused if | |
1095 # the symbol is explicitly referenced. Since portable code cannot | |
1096 # rely on this symbol name, it's probably fine to never include it in | |
1097 # preloaded symbol tables. | |
1098 | |
1099 case "$host_os" in | |
1100 cygwin* | mingw*) | |
1101 # FIXME: the MSVC++ port hasn't been tested in a loooong time | |
1102 # When not using gcc, we currently assume that we are using | |
1103 # Microsoft Visual C++. | |
1104 if test "$with_gcc" != yes; then | |
1105 with_gnu_ld=no | |
1106 fi | |
1107 ;; | |
1
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1108 openbsd*) |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1109 with_gnu_ld=no |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1110 ;; |
0 | 1111 |
1112 esac | |
1113 | |
1114 ld_shlibs=yes | |
1115 if test "$with_gnu_ld" = yes; then | |
1116 # If archive_cmds runs LD, not CC, wlarc should be empty | |
1117 wlarc='${wl}' | |
1118 | |
1119 # See if GNU ld supports shared libraries. | |
1120 case "$host_os" in | |
1121 aix3* | aix4*) | |
1122 # On AIX, the GNU linker is very broken | |
1123 ld_shlibs=no | |
1124 cat <<EOF 1>&2 | |
1125 | |
1126 *** Warning: the GNU linker, at least up to release 2.9.1, is reported | |
1127 *** to be unable to reliably create shared libraries on AIX. | |
1128 *** Therefore, libtool is disabling shared libraries support. If you | |
1129 *** really care for shared libraries, you may want to modify your PATH | |
1130 *** so that a non-GNU linker is found, and then restart. | |
1131 | |
1132 EOF | |
1133 ;; | |
1134 | |
1135 amigaos*) | |
1136 archive_cmds='$rm $objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $objdir/a2ixlibrary.data~$AR cru $lib $libobjs~$RANLIB $lib~(cd $objdir && a2ixlibrary -32)' | |
1137 hardcode_libdir_flag_spec='-L$libdir' | |
1138 hardcode_minus_L=yes | |
1139 | |
1140 # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports | |
1141 # that the semantics of dynamic libraries on AmigaOS, at least up | |
1142 # to version 4, is to share data among multiple programs linked | |
1143 # with the same dynamic library. Since this doesn't match the | |
1144 # behavior of shared libraries on other platforms, we can use | |
1145 # them. | |
1146 ld_shlibs=no | |
1147 ;; | |
1148 | |
1149 beos*) | |
1150 if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then | |
1151 #allow_undefined_flag=unsupported | |
1152 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc | |
1153 # support --undefined. This deserves some investigation. FIXME | |
1154 archive_cmds='$CC -nostart $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib' | |
1155 else | |
1156 ld_shlibs=no | |
1157 fi | |
1158 ;; | |
1159 | |
1160 cygwin* | mingw*) | |
1
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1161 # Special flag that tells Cygwin to use the native MSVC runtime |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1162 case "$host_os" in |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1163 cygwin*) |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1164 cygwin_use_msvcrt=true |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1165 ;; |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1166 esac |
0 | 1167 # hardcode_libdir_flag_spec is actually meaningless, as there is |
1168 # no search path for DLLs. | |
1169 hardcode_libdir_flag_spec='-L$libdir' | |
1170 # allow_undefined_flag=unsupported | |
1171 always_export_symbols=yes | |
1172 | |
1173 # Extract the symbol export list from an `--export-all' def file, | |
1174 # then regenerate the def file from the symbol export list, so that | |
1175 # the compiled dll only exports the symbol export list. | |
1176 # Be careful not to strip the DATA tag left by newer dlltools. | |
1
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1177 if [ "$cygwin_use_msvcrt" = "true" ]; then |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1178 export_symbols_cmds='test -f $objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < $0 > $objdir/$soname-ltdll.c~ |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1179 test -f $objdir/$soname-ltdll.$objext || (cd $objdir && $CC -U__CYGWIN__ -U__CYGWIN32__ -c $soname-ltdll.c)~ |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1180 $DLLTOOL --exclude-symbols _DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12 --output-def $objdir/$soname-def $objdir/$soname-ltdll.$objext $libobjs $convenience~ |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1181 sed -e "1,/EXPORTS/d" -e "s/ @ [0-9]*//" -e "s/ *;.*$//" < $objdir/$soname-def > $export_symbols' |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1182 else |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1183 export_symbols_cmds='test -f $objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < $0 > $objdir/$soname-ltdll.c~ |
0 | 1184 test -f $objdir/$soname-ltdll.$objext || (cd $objdir && $CC -c $soname-ltdll.c)~ |
1185 $DLLTOOL --exclude-symbols _DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12 --output-def $objdir/$soname-def $objdir/$soname-ltdll.$objext $libobjs $convenience~ | |
1186 sed -e "1,/EXPORTS/d" -e "s/ @ [0-9]*//" -e "s/ *;.*$//" < $objdir/$soname-def > $export_symbols' | |
1
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1187 fi |
0 | 1188 |
1189 # If DATA tags from a recent dlltool are present, honour them! | |
1
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1190 if [ "$cygwin_use_msvcrt" = "true" ]; then |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1191 archive_expsym_cmds='echo EXPORTS > $objdir/$soname-def~ |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1192 _lt_hint=1; |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1193 cat $export_symbols | while read symbol; do |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1194 set dummy \$symbol; |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1195 case \$# in |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1196 2) echo " \$2 @ \$_lt_hint ; " >> $objdir/$soname-def;; |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1197 *) echo " \$2 @ \$_lt_hint \$3 ; " >> $objdir/$soname-def;; |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1198 esac; |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1199 _lt_hint=`expr 1 + \$_lt_hint`; |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1200 done~ |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1201 test -f $objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < $0 > $objdir/$soname-ltdll.c~ |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1202 test -f $objdir/$soname-ltdll.$objext || (cd $objdir && $CC -U__CYGWIN__ -U__CYGWIN32__ -c $soname-ltdll.c)~ |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1203 $CC -Wl,--base-file,$objdir/$soname-base -Wl,--dll -nostartfiles -Wl,-e,_DllMain@12 -o $lib $objdir/$soname-ltdll.$objext $libobjs $deplibs $linkopts -L/usr/lib/mingw -mno-cygwin~ |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1204 $DLLTOOL --as=$AS --dllname $soname --exclude-symbols _DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12 --def $objdir/$soname-def --base-file $objdir/$soname-base --output-exp $objdir/$soname-exp~ |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1205 $CC -Wl,--base-file,$objdir/$soname-base $objdir/$soname-exp -Wl,--dll -nostartfiles -Wl,-e,_DllMain@12 -o $lib $objdir/$soname-ltdll.$objext $libobjs $deplibs $linkopts -L/usr/lib/mingw -mno-cygwin~ |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1206 $DLLTOOL --as=$AS --dllname $soname --exclude-symbols _DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12 --def $objdir/$soname-def --base-file $objdir/$soname-base --output-exp $objdir/$soname-exp~ |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1207 $CC $objdir/$soname-exp -Wl,--dll -nostartfiles -Wl,-e,_DllMain@12 -o $lib $objdir/$soname-ltdll.$objext $libobjs $deplibs $linkopts -L/usr/lib/mingw -mno-cygwin~ |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1208 : strip_is_broken_with_dlls_on_win95B - strip $lib' |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1209 else |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1210 archive_expsym_cmds='echo EXPORTS > $objdir/$soname-def~ |
0 | 1211 _lt_hint=1; |
1212 cat $export_symbols | while read symbol; do | |
1213 set dummy \$symbol; | |
1214 case \$# in | |
1215 2) echo " \$2 @ \$_lt_hint ; " >> $objdir/$soname-def;; | |
1216 *) echo " \$2 @ \$_lt_hint \$3 ; " >> $objdir/$soname-def;; | |
1217 esac; | |
1218 _lt_hint=`expr 1 + \$_lt_hint`; | |
1219 done~ | |
1220 test -f $objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < $0 > $objdir/$soname-ltdll.c~ | |
1221 test -f $objdir/$soname-ltdll.$objext || (cd $objdir && $CC -c $soname-ltdll.c)~ | |
1222 $CC -Wl,--base-file,$objdir/$soname-base -Wl,--dll -nostartfiles -Wl,-e,_DllMain@12 -o $lib $objdir/$soname-ltdll.$objext $libobjs $deplibs $linkopts~ | |
1223 $DLLTOOL --as=$AS --dllname $soname --exclude-symbols _DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12 --def $objdir/$soname-def --base-file $objdir/$soname-base --output-exp $objdir/$soname-exp~ | |
1224 $CC -Wl,--base-file,$objdir/$soname-base $objdir/$soname-exp -Wl,--dll -nostartfiles -Wl,-e,_DllMain@12 -o $lib $objdir/$soname-ltdll.$objext $libobjs $deplibs $linkopts~ | |
1225 $DLLTOOL --as=$AS --dllname $soname --exclude-symbols _DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12 --def $objdir/$soname-def --base-file $objdir/$soname-base --output-exp $objdir/$soname-exp~ | |
1226 $CC $objdir/$soname-exp -Wl,--dll -nostartfiles -Wl,-e,_DllMain@12 -o $lib $objdir/$soname-ltdll.$objext $libobjs $deplibs $linkopts~ | |
1227 : strip_is_broken_with_dlls_on_win95B - strip $lib' | |
1
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1228 fi |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1229 old_archive_from_new_cmds='$DLLTOOL --as=$AS --dllname $soname --def $objdir/$soname-def --output-lib $objdir/$libname.a' |
0 | 1230 ;; |
1231 | |
1232 netbsd*) | |
1233 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then | |
1234 archive_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib' | |
1235 archive_expsym_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' | |
1236 else | |
1237 archive_cmds='$LD -Bshareable $libobjs $deplibs $linkopts -o $lib' | |
1238 # can we support soname and/or expsyms with a.out? -oliva | |
1239 fi | |
1240 ;; | |
1241 | |
1242 solaris* | sysv5*) | |
1243 if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then | |
1244 ld_shlibs=no | |
1245 cat <<EOF 1>&2 | |
1246 | |
1247 *** Warning: The releases 2.8.* of the GNU linker cannot reliably | |
1248 *** create shared libraries on Solaris systems. Therefore, libtool | |
1249 *** is disabling shared libraries support. We urge you to upgrade GNU | |
1250 *** binutils to release 2.9.1 or newer. Another option is to modify | |
1251 *** your PATH or compiler configuration so that the native linker is | |
1252 *** used, and then restart. | |
1253 | |
1254 EOF | |
1255 elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then | |
1256 archive_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib' | |
1257 archive_expsym_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' | |
1258 else | |
1259 ld_shlibs=no | |
1260 fi | |
1261 ;; | |
1262 | |
1263 sunos4*) | |
1264 archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linkopts' | |
1265 wlarc= | |
1266 hardcode_direct=yes | |
1267 hardcode_shlibpath_var=no | |
1268 ;; | |
1269 | |
1270 *) | |
1271 if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then | |
1272 archive_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib' | |
1273 archive_expsym_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' | |
1274 else | |
1275 ld_shlibs=no | |
1276 fi | |
1277 ;; | |
1278 esac | |
1279 | |
1280 if test "$ld_shlibs" = yes; then | |
1281 runpath_var=LD_RUN_PATH | |
1282 hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir' | |
1283 export_dynamic_flag_spec='${wl}--export-dynamic' | |
1284 case $host_os in | |
1285 cygwin* | mingw*) | |
1286 # dlltool doesn't understand --whole-archive et. al. | |
1287 whole_archive_flag_spec= | |
1288 ;; | |
42
eb1459f3a3ae
*** empty log message ***
Sam Lantinga <slouken@lokigames.com>
parents:
40
diff
changeset
|
1289 netbsd*) |
eb1459f3a3ae
*** empty log message ***
Sam Lantinga <slouken@lokigames.com>
parents:
40
diff
changeset
|
1290 whole_archive_flag_spec= |
eb1459f3a3ae
*** empty log message ***
Sam Lantinga <slouken@lokigames.com>
parents:
40
diff
changeset
|
1291 ;; |
0 | 1292 *) |
1293 # ancient GNU ld didn't support --whole-archive et. al. | |
1294 if $LD --help 2>&1 | egrep 'no-whole-archive' > /dev/null; then | |
1295 whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' | |
1296 else | |
1297 whole_archive_flag_spec= | |
1298 fi | |
1299 ;; | |
1300 esac | |
1301 fi | |
1302 else | |
1303 # PORTME fill in a description of your system's linker (not GNU ld) | |
1304 case "$host_os" in | |
1305 aix3*) | |
1306 allow_undefined_flag=unsupported | |
1307 always_export_symbols=yes | |
1308 archive_expsym_cmds='$LD -o $objdir/$soname $libobjs $deplibs $linkopts -bE:$export_symbols -T512 -H512 -bM:SRE~$AR cru $lib $objdir/$soname' | |
1309 # Note: this linker hardcodes the directories in LIBPATH if there | |
1310 # are no directories specified by -L. | |
1311 hardcode_minus_L=yes | |
1312 if test "$with_gcc" = yes && test -z "$link_static_flag"; then | |
1313 # Neither direct hardcoding nor static linking is supported with a | |
1314 # broken collect2. | |
1315 hardcode_direct=unsupported | |
1316 fi | |
1317 ;; | |
1318 | |
1319 aix4*) | |
1320 hardcode_libdir_flag_spec='${wl}-b ${wl}nolibpath ${wl}-b ${wl}libpath:$libdir:/usr/lib:/lib' | |
1321 hardcode_libdir_separator=':' | |
1322 if test "$with_gcc" = yes; then | |
1323 collect2name=`${CC} -print-prog-name=collect2` | |
1324 if test -f "$collect2name" && \ | |
1325 strings "$collect2name" | grep resolve_lib_name >/dev/null | |
1326 then | |
1327 # We have reworked collect2 | |
1328 hardcode_direct=yes | |
1329 else | |
1330 # We have old collect2 | |
1331 hardcode_direct=unsupported | |
1332 # It fails to find uninstalled libraries when the uninstalled | |
1333 # path is not listed in the libpath. Setting hardcode_minus_L | |
1334 # to unsupported forces relinking | |
1335 hardcode_minus_L=yes | |
1336 hardcode_libdir_flag_spec='-L$libdir' | |
1337 hardcode_libdir_separator= | |
1338 fi | |
1339 shared_flag='-shared' | |
1340 else | |
1341 shared_flag='${wl}-bM:SRE' | |
1342 hardcode_direct=yes | |
1343 fi | |
1344 allow_undefined_flag=' ${wl}-berok' | |
1345 archive_cmds="\$CC $shared_flag"' -o $objdir/$soname $libobjs $deplibs $linkopts ${wl}-bexpall ${wl}-bnoentry${allow_undefined_flag}' | |
1346 archive_expsym_cmds="\$CC $shared_flag"' -o $objdir/$soname $libobjs $deplibs $linkopts ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}' | |
1347 case "$host_os" in aix4.[01]|aix4.[01].*) | |
1348 # According to Greg Wooledge, -bexpall is only supported from AIX 4.2 on | |
1349 always_export_symbols=yes ;; | |
1350 esac | |
1351 ;; | |
1352 | |
1353 amigaos*) | |
1354 archive_cmds='$rm $objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $objdir/a2ixlibrary.data~$AR cru $lib $libobjs~$RANLIB $lib~(cd $objdir && a2ixlibrary -32)' | |
1355 hardcode_libdir_flag_spec='-L$libdir' | |
1356 hardcode_minus_L=yes | |
1357 # see comment about different semantics on the GNU ld section | |
1358 ld_shlibs=no | |
1359 ;; | |
1360 | |
1361 cygwin* | mingw*) | |
1362 # When not using gcc, we currently assume that we are using | |
1363 # Microsoft Visual C++. | |
1364 # hardcode_libdir_flag_spec is actually meaningless, as there is | |
1365 # no search path for DLLs. | |
1366 hardcode_libdir_flag_spec=' ' | |
1367 # allow_undefined_flag=unsupported | |
1368 # Tell ltmain to make .lib files, not .a files. | |
1369 libext=lib | |
1370 # FIXME: Setting linknames here is a bad hack. | |
1371 archive_cmds='$CC -o $lib $libobjs $linkopts `echo "$deplibs" | sed -e '\''s/ -lc$//'\''` -link -dll~linknames=' | |
1372 # The linker will automatically build a .lib file if we build a DLL. | |
1373 old_archive_from_new_cmds='true' | |
1374 # FIXME: Should let the user specify the lib program. | |
1375 old_archive_cmds='lib /OUT:$oldlib$oldobjs' | |
1376 fix_srcfile_path='`cygpath -w $srcfile`' | |
1377 ;; | |
1378 | |
1379 freebsd1*) | |
1380 ld_shlibs=no | |
1381 ;; | |
1382 | |
1383 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor | |
1384 # support. Future versions do this automatically, but an explicit c++rt0.o | |
1385 # does not break anything, and helps significantly (at the cost of a little | |
1386 # extra space). | |
1387 freebsd2.2*) | |
1388 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linkopts /usr/lib/c++rt0.o' | |
1389 hardcode_libdir_flag_spec='-R$libdir' | |
1390 hardcode_direct=yes | |
1391 hardcode_shlibpath_var=no | |
1392 ;; | |
1393 | |
1394 # Unfortunately, older versions of FreeBSD 2 do not have this feature. | |
1395 freebsd2*) | |
1396 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linkopts' | |
1397 hardcode_direct=yes | |
1398 hardcode_minus_L=yes | |
1399 hardcode_shlibpath_var=no | |
1400 ;; | |
1401 | |
1402 # FreeBSD 3 and greater uses gcc -shared to do shared libraries. | |
1403 freebsd*) | |
1404 archive_cmds='$CC -shared -o $lib $libobjs $deplibs $linkopts' | |
1405 hardcode_libdir_flag_spec='-R$libdir' | |
1406 hardcode_direct=yes | |
1407 hardcode_shlibpath_var=no | |
1408 ;; | |
1409 | |
1410 hpux9* | hpux10* | hpux11*) | |
1411 case "$host_os" in | |
1412 hpux9*) archive_cmds='$rm $objdir/$soname~$LD -b +b $install_libdir -o $objdir/$soname $libobjs $deplibs $linkopts~test $objdir/$soname = $lib || mv $objdir/$soname $lib' ;; | |
1413 *) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linkopts' ;; | |
1414 esac | |
1415 hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' | |
1416 hardcode_libdir_separator=: | |
1417 hardcode_direct=yes | |
1418 hardcode_minus_L=yes # Not in the search PATH, but as the default | |
1419 # location of the library. | |
1420 export_dynamic_flag_spec='${wl}-E' | |
1421 ;; | |
1422 | |
1423 irix5* | irix6*) | |
1424 if test "$with_gcc" = yes; then | |
1425 archive_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' | |
1426 else | |
1427 archive_cmds='$LD -shared $libobjs $deplibs $linkopts -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' | |
1428 fi | |
1429 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' | |
1430 hardcode_libdir_separator=: | |
1431 ;; | |
1432 | |
1433 netbsd*) | |
1434 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then | |
1435 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linkopts' # a.out | |
1436 else | |
1437 archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linkopts' # ELF | |
1438 fi | |
1439 hardcode_libdir_flag_spec='${wl}-R$libdir' | |
1440 hardcode_direct=yes | |
1441 hardcode_shlibpath_var=no | |
1442 ;; | |
1443 | |
1444 openbsd*) | |
1445 hardcode_direct=yes | |
1446 hardcode_shlibpath_var=no | |
1
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1447 case "$host_os" in |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1448 openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1449 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linkopts' |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1450 hardcode_libdir_flag_spec='-R$libdir' |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1451 ;; |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1452 *) |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1453 archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $linkopts' |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1454 hardcode_libdir_flag_spec='${wl}-rpath,$libdir' |
143
db0b91d99dbc
Updated ltconfig for OpenBSD (thanks Peter!)
Sam Lantinga <slouken@libsdl.org>
parents:
42
diff
changeset
|
1455 if test "`echo __ELF__ | $CC -E - | grep __ELF__`" = "" -o "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then |
db0b91d99dbc
Updated ltconfig for OpenBSD (thanks Peter!)
Sam Lantinga <slouken@libsdl.org>
parents:
42
diff
changeset
|
1456 export_dynamic_flag_spec='${wl}-E' |
db0b91d99dbc
Updated ltconfig for OpenBSD (thanks Peter!)
Sam Lantinga <slouken@libsdl.org>
parents:
42
diff
changeset
|
1457 fi |
1
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1458 ;; |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1459 esac |
0 | 1460 ;; |
1461 | |
1462 os2*) | |
1463 hardcode_libdir_flag_spec='-L$libdir' | |
1464 hardcode_minus_L=yes | |
1465 allow_undefined_flag=unsupported | |
1466 archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $objdir/$libname.def~$echo DATA >> $objdir/$libname.def~$echo " SINGLE NONSHARED" >> $objdir/$libname.def~$echo EXPORTS >> $objdir/$libname.def~emxexp $libobjs >> $objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $linkopts $objdir/$libname.def' | |
1467 old_archive_from_new_cmds='emximp -o $objdir/$libname.a $objdir/$libname.def' | |
1468 ;; | |
1469 | |
1470 osf3*) | |
1471 if test "$with_gcc" = yes; then | |
1472 allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' | |
1473 archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $linkopts ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' | |
1474 else | |
1475 allow_undefined_flag=' -expect_unresolved \*' | |
1476 archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linkopts -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' | |
1477 fi | |
1478 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' | |
1479 hardcode_libdir_separator=: | |
1480 ;; | |
1481 | |
1482 osf4* | osf5*) # As osf3* with the addition of the -msym flag | |
1483 if test "$with_gcc" = yes; then | |
1484 allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' | |
1485 archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $linkopts ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' | |
1486 else | |
1487 allow_undefined_flag=' -expect_unresolved \*' | |
1488 archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linkopts -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' | |
1489 fi | |
1490 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' | |
1491 hardcode_libdir_separator=: | |
1492 ;; | |
1493 rhapsody*) | |
1494 archive_cmds='$CC -bundle -undefined suppress -o $lib $libobjs $deplibs $linkopts' | |
1495 hardcode_libdir_flags_spec='-L$libdir' | |
1496 hardcode_direct=yes | |
1497 hardcode_shlibpath_var=no | |
1498 ;; | |
1499 | |
1500 sco3.2v5*) | |
1501 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts' | |
1502 hardcode_shlibpath_var=no | |
1503 runpath_var=LD_RUN_PATH | |
1504 hardcode_runpath_var=yes | |
1505 ;; | |
1506 | |
1507 solaris*) | |
1508 no_undefined_flag=' -z text' | |
1509 # $CC -shared without GNU ld will not create a library from C++ | |
1510 # object files and a static libstdc++, better avoid it by now | |
1511 archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linkopts' | |
1512 archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ | |
1513 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linkopts~$rm $lib.exp' | |
1514 hardcode_libdir_flag_spec='-R$libdir' | |
1515 hardcode_shlibpath_var=no | |
1516 case "$host_os" in | |
1517 solaris2.[0-5] | solaris2.[0-5].*) ;; | |
1518 *) # Supported since Solaris 2.6 (maybe 2.5.1?) | |
1519 whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;; | |
1520 esac | |
1521 ;; | |
1522 | |
1523 sunos4*) | |
1524 archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linkopts' | |
1525 hardcode_libdir_flag_spec='-L$libdir' | |
1526 hardcode_direct=yes | |
1527 hardcode_minus_L=yes | |
1528 hardcode_shlibpath_var=no | |
1529 ;; | |
1530 | |
1531 sysv4) | |
1532 if test "x$host_vendor" = xsequent; then | |
1533 # Use $CC to link under sequent, because it throws in some extra .o | |
1534 # files that make .init and .fini sections work. | |
1535 archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $linkopts' | |
1536 else | |
1537 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts' | |
1538 fi | |
1539 runpath_var='LD_RUN_PATH' | |
1540 hardcode_shlibpath_var=no | |
1541 hardcode_direct=no #Motorola manual says yes, but my tests say they lie | |
1542 ;; | |
1543 | |
1544 sysv4.3*) | |
1545 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts' | |
1546 hardcode_shlibpath_var=no | |
1547 export_dynamic_flag_spec='-Bexport' | |
1548 ;; | |
1549 | |
1550 sysv5*) | |
1551 no_undefined_flag=' -z text' | |
1552 # $CC -shared without GNU ld will not create a library from C++ | |
1553 # object files and a static libstdc++, better avoid it by now | |
1554 archive_cmds='$LD -G${allow_undefined_flag} -h $rpath/$soname -o $lib $libobjs $deplibs $linkopts' | |
1555 archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ | |
1556 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linkopts~$rm $lib.exp' | |
1557 hardcode_libdir_flag_spec= | |
1558 hardcode_shlibpath_var=no | |
1559 runpath_var='LD_RUN_PATH' | |
1560 ;; | |
1561 | |
1562 uts4*) | |
1563 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts' | |
1564 hardcode_libdir_flag_spec='-L$libdir' | |
1565 hardcode_shlibpath_var=no | |
1566 ;; | |
1567 | |
1568 dgux*) | |
1569 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts' | |
1570 hardcode_libdir_flag_spec='-L$libdir' | |
1571 hardcode_shlibpath_var=no | |
1572 ;; | |
1573 | |
1574 sysv4*MP*) | |
1575 if test -d /usr/nec; then | |
1576 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts' | |
1577 hardcode_shlibpath_var=no | |
1578 runpath_var=LD_RUN_PATH | |
1579 hardcode_runpath_var=yes | |
1580 ld_shlibs=yes | |
1581 fi | |
1582 ;; | |
1583 | |
1584 sysv4.2uw2*) | |
1585 archive_cmds='$LD -G -o $lib $libobjs $deplibs $linkopts' | |
1586 hardcode_direct=yes | |
1587 hardcode_minus_L=no | |
1588 hardcode_shlibpath_var=no | |
1589 hardcode_runpath_var=yes | |
1590 runpath_var=LD_RUN_PATH | |
1591 ;; | |
1592 | |
1593 unixware7*) | |
1594 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts' | |
1595 runpath_var='LD_RUN_PATH' | |
1596 hardcode_shlibpath_var=no | |
1597 ;; | |
1598 | |
1599 *) | |
1600 ld_shlibs=no | |
1601 ;; | |
1602 esac | |
1603 fi | |
1604 echo "$ac_t$ld_shlibs" 1>&6 | |
1605 test "$ld_shlibs" = no && can_build_shared=no | |
1606 | |
1607 if test -z "$NM"; then | |
1608 echo $ac_n "checking for BSD-compatible nm... $ac_c" 1>&6 | |
1609 case "$NM" in | |
1610 [\\/]* | [A-Za-z]:[\\/]*) ;; # Let the user override the test with a path. | |
1611 *) | |
1612 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}" | |
1613 for ac_dir in $PATH /usr/ucb /usr/ccs/bin /bin; do | |
1614 test -z "$ac_dir" && ac_dir=. | |
1615 if test -f $ac_dir/nm || test -f $ac_dir/nm$ac_exeext; then | |
1616 # Check to see if the nm accepts a BSD-compat flag. | |
1617 # Adding the `sed 1q' prevents false positives on HP-UX, which says: | |
1618 # nm: unknown option "B" ignored | |
1619 if ($ac_dir/nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then | |
1620 NM="$ac_dir/nm -B" | |
1621 break | |
1622 elif ($ac_dir/nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then | |
1623 NM="$ac_dir/nm -p" | |
1624 break | |
1625 else | |
1626 NM=${NM="$ac_dir/nm"} # keep the first match, but | |
1627 continue # so that we can try to find one that supports BSD flags | |
1628 fi | |
1629 fi | |
1630 done | |
1631 IFS="$ac_save_ifs" | |
1632 test -z "$NM" && NM=nm | |
1633 ;; | |
1634 esac | |
1635 echo "$ac_t$NM" 1>&6 | |
1636 fi | |
1637 | |
1638 # Check for command to grab the raw symbol name followed by C symbol from nm. | |
1639 echo $ac_n "checking command to parse $NM output... $ac_c" 1>&6 | |
1640 | |
1641 # These are sane defaults that work on at least a few old systems. | |
1642 # [They come from Ultrix. What could be older than Ultrix?!! ;)] | |
1643 | |
1644 # Character class describing NM global symbol codes. | |
1645 symcode='[BCDEGRST]' | |
1646 | |
1647 # Regexp to match symbols that can be accessed directly from C. | |
1648 sympat='\([_A-Za-z][_A-Za-z0-9]*\)' | |
1649 | |
1650 # Transform the above into a raw symbol and a C symbol. | |
1651 symxfrm='\1 \2\3 \3' | |
1652 | |
1653 # Transform an extracted symbol line into a proper C declaration | |
1654 global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'" | |
1655 | |
1656 # Define system-specific variables. | |
1657 case "$host_os" in | |
1658 aix*) | |
1659 symcode='[BCDT]' | |
1660 ;; | |
1661 cygwin* | mingw*) | |
1662 symcode='[ABCDGISTW]' | |
1663 ;; | |
1664 hpux*) # Its linker distinguishes data from code symbols | |
1665 global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^. .* \(.*\)$/extern char \1;/p'" | |
1666 ;; | |
1667 irix*) | |
1668 symcode='[BCDEGRST]' | |
1669 ;; | |
1670 solaris*) | |
1671 symcode='[BDT]' | |
1672 ;; | |
1673 sysv4) | |
1674 symcode='[DFNSTU]' | |
1675 ;; | |
1676 esac | |
1677 | |
1678 # If we're using GNU nm, then use its standard symbol codes. | |
1679 if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then | |
1680 symcode='[ABCDGISTW]' | |
1681 fi | |
1682 | |
1683 # Try without a prefix undercore, then with it. | |
1684 for ac_symprfx in "" "_"; do | |
1685 | |
1686 # Write the raw and C identifiers. | |
1687 global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode\)[ ][ ]*\($ac_symprfx\)$sympat$/$symxfrm/p'" | |
1688 | |
1689 # Check to see that the pipe works correctly. | |
1690 pipe_works=no | |
1691 $rm conftest* | |
1692 cat > conftest.c <<EOF | |
1693 #ifdef __cplusplus | |
1694 extern "C" { | |
1695 #endif | |
1696 char nm_test_var; | |
1697 void nm_test_func(){} | |
1698 #ifdef __cplusplus | |
1699 } | |
1700 #endif | |
1701 main(){nm_test_var='a';nm_test_func();return(0);} | |
1702 EOF | |
1703 | |
1704 echo "$progname:1653: checking if global_symbol_pipe works" >&5 | |
1705 if { (eval echo $progname:1654: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; } && test -s conftest.$objext; then | |
1706 # Now try to grab the symbols. | |
1707 nlist=conftest.nm | |
1708 if { echo "$progname:1657: eval \"$NM conftest.$objext | $global_symbol_pipe > $nlist\"" >&5; eval "$NM conftest.$objext | $global_symbol_pipe > $nlist 2>&5"; } && test -s "$nlist"; then | |
1709 | |
1710 # Try sorting and uniquifying the output. | |
1711 if sort "$nlist" | uniq > "$nlist"T; then | |
1712 mv -f "$nlist"T "$nlist" | |
1713 else | |
1714 rm -f "$nlist"T | |
1715 fi | |
1716 | |
1717 # Make sure that we snagged all the symbols we need. | |
1718 if egrep ' nm_test_var$' "$nlist" >/dev/null; then | |
1719 if egrep ' nm_test_func$' "$nlist" >/dev/null; then | |
1720 cat <<EOF > conftest.c | |
1721 #ifdef __cplusplus | |
1722 extern "C" { | |
1723 #endif | |
1724 | |
1725 EOF | |
1726 # Now generate the symbol file. | |
1727 eval "$global_symbol_to_cdecl"' < "$nlist" >> conftest.c' | |
1728 | |
1729 cat <<EOF >> conftest.c | |
1730 #if defined (__STDC__) && __STDC__ | |
1731 # define lt_ptr_t void * | |
1732 #else | |
1733 # define lt_ptr_t char * | |
1734 # define const | |
1735 #endif | |
1736 | |
1737 /* The mapping between symbol names and symbols. */ | |
1738 const struct { | |
1739 const char *name; | |
1740 lt_ptr_t address; | |
1741 } | |
1742 lt_preloaded_symbols[] = | |
1743 { | |
1744 EOF | |
1745 sed 's/^. \(.*\) \(.*\)$/ {"\2", (lt_ptr_t) \&\2},/' < "$nlist" >> conftest.c | |
1746 cat <<\EOF >> conftest.c | |
1747 {0, (lt_ptr_t) 0} | |
1748 }; | |
1749 | |
1750 #ifdef __cplusplus | |
1751 } | |
1752 #endif | |
1753 EOF | |
1754 # Now try linking the two files. | |
1755 mv conftest.$objext conftstm.$objext | |
1756 save_LIBS="$LIBS" | |
1757 save_CFLAGS="$CFLAGS" | |
1758 LIBS="conftstm.$objext" | |
1759 CFLAGS="$CFLAGS$no_builtin_flag" | |
1760 if { (eval echo $progname:1709: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then | |
1761 pipe_works=yes | |
1762 else | |
1763 echo "$progname: failed program was:" >&5 | |
1764 cat conftest.c >&5 | |
1765 fi | |
1766 LIBS="$save_LIBS" | |
1767 else | |
1768 echo "cannot find nm_test_func in $nlist" >&5 | |
1769 fi | |
1770 else | |
1771 echo "cannot find nm_test_var in $nlist" >&5 | |
1772 fi | |
1773 else | |
1774 echo "cannot run $global_symbol_pipe" >&5 | |
1775 fi | |
1776 else | |
1777 echo "$progname: failed program was:" >&5 | |
1778 cat conftest.c >&5 | |
1779 fi | |
1780 $rm conftest* conftst* | |
1781 | |
1782 # Do not use the global_symbol_pipe unless it works. | |
1783 if test "$pipe_works" = yes; then | |
1784 break | |
1785 else | |
1786 global_symbol_pipe= | |
1787 fi | |
1788 done | |
1789 if test "$pipe_works" = yes; then | |
1790 echo "${ac_t}ok" 1>&6 | |
1791 else | |
1792 echo "${ac_t}failed" 1>&6 | |
1793 fi | |
1794 | |
1795 if test -z "$global_symbol_pipe"; then | |
1796 global_symbol_to_cdecl= | |
1797 fi | |
1798 | |
1799 # Check hardcoding attributes. | |
1800 echo $ac_n "checking how to hardcode library paths into programs... $ac_c" 1>&6 | |
1801 hardcode_action= | |
1802 if test -n "$hardcode_libdir_flag_spec" || \ | |
1803 test -n "$runpath_var"; then | |
1804 | |
1805 # We can hardcode non-existant directories. | |
1806 if test "$hardcode_direct" != no && | |
1807 # If the only mechanism to avoid hardcoding is shlibpath_var, we | |
1808 # have to relink, otherwise we might link with an installed library | |
1809 # when we should be linking with a yet-to-be-installed one | |
1810 ## test "$hardcode_shlibpath_var" != no && | |
1811 test "$hardcode_minus_L" != no; then | |
1812 # Linking always hardcodes the temporary library directory. | |
1813 hardcode_action=relink | |
1814 else | |
1815 # We can link without hardcoding, and we can hardcode nonexisting dirs. | |
1816 hardcode_action=immediate | |
1817 fi | |
1818 else | |
1819 # We cannot hardcode anything, or else we can only hardcode existing | |
1820 # directories. | |
1821 hardcode_action=unsupported | |
1822 fi | |
1823 echo "$ac_t$hardcode_action" 1>&6 | |
1824 | |
1825 | |
1826 reload_flag= | |
1827 reload_cmds='$LD$reload_flag -o $output$reload_objs' | |
1828 echo $ac_n "checking for $LD option to reload object files... $ac_c" 1>&6 | |
1829 # PORTME Some linkers may need a different reload flag. | |
1830 reload_flag='-r' | |
1831 echo "$ac_t$reload_flag" 1>&6 | |
1832 test -n "$reload_flag" && reload_flag=" $reload_flag" | |
1833 | |
1834 # PORTME Fill in your ld.so characteristics | |
1835 library_names_spec= | |
1836 libname_spec='lib$name' | |
1837 soname_spec= | |
1838 postinstall_cmds= | |
1839 postuninstall_cmds= | |
1840 finish_cmds= | |
1841 finish_eval= | |
1842 shlibpath_var= | |
1843 shlibpath_overrides_runpath=unknown | |
1844 version_type=none | |
1845 dynamic_linker="$host_os ld.so" | |
1846 sys_lib_dlsearch_path_spec="/lib /usr/lib" | |
1847 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" | |
1848 file_magic_cmd= | |
1849 file_magic_test_file= | |
1850 deplibs_check_method='unknown' | |
1851 # Need to set the preceding variable on all platforms that support | |
1852 # interlibrary dependencies. | |
1853 # 'none' -- dependencies not supported. | |
1854 # `unknown' -- same as none, but documents that we really don't know. | |
1855 # 'pass_all' -- all dependencies passed with no checks. | |
1856 # 'test_compile' -- check by making test program. | |
1857 # 'file_magic [regex]' -- check by looking for files in library path | |
1858 # which responds to the $file_magic_cmd with a given egrep regex. | |
1859 # If you have `file' or equivalent on your system and you're not sure | |
1860 # whether `pass_all' will *always* work, you probably want this one. | |
1861 echo $ac_n "checking dynamic linker characteristics... $ac_c" 1>&6 | |
1862 case "$host_os" in | |
1863 aix3*) | |
1864 version_type=linux | |
1865 library_names_spec='${libname}${release}.so$versuffix $libname.a' | |
1866 shlibpath_var=LIBPATH | |
1867 | |
1868 # AIX has no versioning support, so we append a major version to the name. | |
1869 soname_spec='${libname}${release}.so$major' | |
1870 ;; | |
1871 | |
1872 aix4*) | |
1873 version_type=linux | |
1874 # AIX has no versioning support, so currently we can not hardcode correct | |
1875 # soname into executable. Probably we can add versioning support to | |
1876 # collect2, so additional links can be useful in future. | |
1877 # We preserve .a as extension for shared libraries though AIX4.2 | |
1878 # and later linker supports .so | |
1879 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.a' | |
1880 shlibpath_var=LIBPATH | |
1881 deplibs_check_method=pass_all | |
1882 ;; | |
1883 | |
1884 amigaos*) | |
1885 library_names_spec='$libname.ixlibrary $libname.a' | |
1886 # Create ${libname}_ixlibrary.a entries in /sys/libs. | |
1887 finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "(cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a)"; (cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a) || exit 1; done' | |
1888 ;; | |
1889 | |
1890 beos*) | |
1891 library_names_spec='${libname}.so' | |
1892 dynamic_linker="$host_os ld.so" | |
1893 shlibpath_var=LIBRARY_PATH | |
1894 deplibs_check_method=pass_all | |
1895 lt_cv_dlopen="load_add_on" | |
1896 lt_cv_dlopen_libs= | |
1897 lt_cv_dlopen_self=yes | |
1898 ;; | |
1899 | |
1900 bsdi4*) | |
1901 version_type=linux | |
1902 need_version=no | |
1903 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' | |
1904 soname_spec='${libname}${release}.so$major' | |
1905 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' | |
1906 shlibpath_var=LD_LIBRARY_PATH | |
1907 deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' | |
1908 file_magic_cmd=/usr/bin/file | |
1909 file_magic_test_file=/shlib/libc.so | |
1910 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" | |
1911 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" | |
1912 export_dynamic_flag_spec=-rdynamic | |
1913 # the default ld.so.conf also contains /usr/contrib/lib and | |
1914 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow | |
1915 # libtool to hard-code these into programs | |
1916 ;; | |
1917 | |
1918 cygwin* | mingw*) | |
1919 version_type=windows | |
1920 need_version=no | |
1921 need_lib_prefix=no | |
1922 if test "$with_gcc" = yes; then | |
1923 library_names_spec='`echo ${libname} | sed -e 's/^lib//g'`.dll $libname.a' | |
1924 else | |
1925 library_names_spec='${libname}`echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll $libname.lib' | |
1926 fi | |
1927 dynamic_linker='Win32 ld.exe' | |
1928 deplibs_check_method='file_magic file format pe-i386(.*architecture: i386)?' | |
1929 file_magic_cmd='${OBJDUMP} -f' | |
1930 # FIXME: first we should search . and the directory the executable is in | |
1931 shlibpath_var=PATH | |
1932 if test "$with_gcc" = yes; then | |
1933 # See where the system libraries really are - /usr/lib won't cut it | |
1934 libuser32=`$CC --print-file-name=libuser32.a` | |
1935 win32libs=`expr $libuser32 : '\(.*\)/.*'` | |
31
667aa8b373a4
Catch up to Cygwin for the location of the Windows API libraries
Sam Lantinga <slouken@lokigames.com>
parents:
1
diff
changeset
|
1936 sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api $win32libs" |
0 | 1937 fi |
1938 lt_cv_dlopen="LoadLibrary" | |
1939 lt_cv_dlopen_libs= | |
1940 ;; | |
1941 | |
1942 freebsd1*) | |
1943 dynamic_linker=no | |
1944 ;; | |
1945 | |
1946 freebsd*) | |
1947 objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` | |
1948 version_type=freebsd-$objformat | |
1949 case "$version_type" in | |
1950 freebsd-elf*) | |
1951 deplibs_check_method='pass_all' | |
1952 | |
1953 file_magic_cmd=/usr/bin/file | |
1954 file_magic_test_file=`echo /usr/lib/libc.so*` | |
1955 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so' | |
1956 need_version=no | |
1957 need_lib_prefix=no | |
1958 ;; | |
1959 freebsd-*) | |
1960 deplibs_check_method=unknown | |
1961 library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix' | |
1962 need_version=yes | |
1963 ;; | |
1964 esac | |
1965 shlibpath_var=LD_LIBRARY_PATH | |
1966 case "$host_os" in | |
1967 freebsd2* | freebsd3.[01]* | freebsdelf3.[01]*) | |
1968 shlibpath_overrides_runpath=yes | |
1969 ;; | |
1970 *) # from 3.2 on | |
1971 shlibpath_overrides_runpath=no | |
1972 ;; | |
1973 esac | |
1974 ;; | |
1975 | |
1976 gnu*) | |
1977 version_type=linux | |
1978 need_lib_prefix=no | |
1979 need_version=no | |
1980 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so' | |
1981 soname_spec='${libname}${release}.so$major' | |
1982 shlibpath_var=LD_LIBRARY_PATH | |
1983 ;; | |
1984 | |
1985 hpux9* | hpux10* | hpux11*) | |
1986 # Give a soname corresponding to the major version so that dld.sl refuses to | |
1987 # link against other versions. | |
1988 dynamic_linker="$host_os dld.sl" | |
1989 version_type=sunos | |
1990 need_lib_prefix=no | |
1991 need_version=no | |
1992 shlibpath_var=SHLIB_PATH | |
1993 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH | |
1994 library_names_spec='${libname}${release}.sl$versuffix ${libname}${release}.sl$major $libname.sl' | |
1995 soname_spec='${libname}${release}.sl$major' | |
1996 # HP-UX runs *really* slowly unless shared libraries are mode 555. | |
1997 postinstall_cmds='chmod 555 $lib' | |
1998 case "$host_os" in | |
1999 hpux10.20*) | |
2000 # TODO: Does this work for hpux-11 too? | |
2001 # deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library' | |
2002 deplibs_check_method="unknown" | |
2003 file_magic_cmd=/usr/bin/file | |
2004 file_magic_test_file=/usr/lib/libc.sl | |
2005 ;; | |
2006 esac | |
2007 ;; | |
2008 | |
2009 irix5* | irix6*) | |
2010 version_type=irix | |
2011 need_lib_prefix=no | |
2012 need_version=no | |
2013 soname_spec='${libname}${release}.so.$major' | |
2014 library_names_spec='${libname}${release}.so.$versuffix ${libname}${release}.so.$major ${libname}${release}.so $libname.so' | |
2015 case "$host_os" in | |
2016 irix5*) | |
2017 libsuff= shlibsuff= | |
2018 # this will be overridden with pass_all, but let us keep it just in case | |
2019 deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1" | |
2020 ;; | |
2021 *) | |
2022 case "$LD" in # libtool.m4 will add one of these switches to LD | |
2023 *-32|*"-32 ") libsuff= shlibsuff= libmagic=32-bit;; | |
2024 *-n32|*"-n32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; | |
2025 *-64|*"-64 ") libsuff=64 shlibsuff=64 libmagic=64-bit;; | |
2026 *) libsuff= shlibsuff= libmagic=never-match;; | |
2027 esac | |
2028 ;; | |
2029 esac | |
2030 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH | |
2031 shlibpath_overrides_runpath=no | |
2032 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" | |
2033 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" | |
2034 file_magic_cmd=/usr/bin/file | |
2035 file_magic_test_file=`echo /lib${libsuff}/libc.so*` | |
2036 deplibs_check_method='pass_all' | |
2037 ;; | |
2038 | |
2039 # No shared lib support for Linux oldld, aout, or coff. | |
2040 linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*) | |
2041 dynamic_linker=no | |
2042 ;; | |
2043 | |
2044 # This must be Linux ELF. | |
2045 linux-gnu*) | |
2046 version_type=linux | |
2047 need_lib_prefix=no | |
2048 need_version=no | |
2049 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' | |
2050 soname_spec='${libname}${release}.so$major' | |
2051 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' | |
2052 shlibpath_var=LD_LIBRARY_PATH | |
2053 shlibpath_overrides_runpath=no | |
2054 deplibs_check_method=pass_all | |
2055 | |
2056 if test -f /lib/ld.so.1; then | |
2057 dynamic_linker='GNU ld.so' | |
2058 else | |
2059 # Only the GNU ld.so supports shared libraries on MkLinux. | |
2060 case "$host_cpu" in | |
2061 powerpc*) dynamic_linker=no ;; | |
2062 *) dynamic_linker='Linux ld.so' ;; | |
2063 esac | |
2064 fi | |
2065 ;; | |
2066 | |
2067 netbsd*) | |
2068 version_type=sunos | |
2069 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then | |
2070 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' | |
2071 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' | |
2072 dynamic_linker='NetBSD (a.out) ld.so' | |
2073 else | |
2074 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so' | |
2075 soname_spec='${libname}${release}.so$major' | |
2076 dynamic_linker='NetBSD ld.elf_so' | |
2077 fi | |
2078 shlibpath_var=LD_LIBRARY_PATH | |
40 | 2079 deplibs_check_method='pass_all' |
0 | 2080 ;; |
2081 | |
2082 openbsd*) | |
2083 version_type=sunos | |
143
db0b91d99dbc
Updated ltconfig for OpenBSD (thanks Peter!)
Sam Lantinga <slouken@libsdl.org>
parents:
42
diff
changeset
|
2084 need_lib_prefix=no |
db0b91d99dbc
Updated ltconfig for OpenBSD (thanks Peter!)
Sam Lantinga <slouken@libsdl.org>
parents:
42
diff
changeset
|
2085 need_version=no |
db0b91d99dbc
Updated ltconfig for OpenBSD (thanks Peter!)
Sam Lantinga <slouken@libsdl.org>
parents:
42
diff
changeset
|
2086 file_magic_cmd=/usr/bin/file |
db0b91d99dbc
Updated ltconfig for OpenBSD (thanks Peter!)
Sam Lantinga <slouken@libsdl.org>
parents:
42
diff
changeset
|
2087 file_magic_test_file=`echo /usr/lib/libc.so.*` |
db0b91d99dbc
Updated ltconfig for OpenBSD (thanks Peter!)
Sam Lantinga <slouken@libsdl.org>
parents:
42
diff
changeset
|
2088 if test "`echo __ELF__ | $CC -E - | grep __ELF__`" = "" -o "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then |
db0b91d99dbc
Updated ltconfig for OpenBSD (thanks Peter!)
Sam Lantinga <slouken@libsdl.org>
parents:
42
diff
changeset
|
2089 deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB shared object' |
db0b91d99dbc
Updated ltconfig for OpenBSD (thanks Peter!)
Sam Lantinga <slouken@libsdl.org>
parents:
42
diff
changeset
|
2090 shlibpath_overrides_runpath=no |
db0b91d99dbc
Updated ltconfig for OpenBSD (thanks Peter!)
Sam Lantinga <slouken@libsdl.org>
parents:
42
diff
changeset
|
2091 else |
db0b91d99dbc
Updated ltconfig for OpenBSD (thanks Peter!)
Sam Lantinga <slouken@libsdl.org>
parents:
42
diff
changeset
|
2092 deplibs_check_method='file_magic OpenBSD.* shared library' |
db0b91d99dbc
Updated ltconfig for OpenBSD (thanks Peter!)
Sam Lantinga <slouken@libsdl.org>
parents:
42
diff
changeset
|
2093 shlibpath_overrides_runpath=yes |
db0b91d99dbc
Updated ltconfig for OpenBSD (thanks Peter!)
Sam Lantinga <slouken@libsdl.org>
parents:
42
diff
changeset
|
2094 fi |
0 | 2095 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' |
2096 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' | |
2097 shlibpath_var=LD_LIBRARY_PATH | |
1
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
2098 deplibs_check_method='pass_all' |
0 | 2099 ;; |
2100 | |
2101 os2*) | |
2102 libname_spec='$name' | |
2103 need_lib_prefix=no | |
2104 library_names_spec='$libname.dll $libname.a' | |
2105 dynamic_linker='OS/2 ld.exe' | |
2106 shlibpath_var=LIBPATH | |
2107 ;; | |
2108 | |
2109 osf3* | osf4* | osf5*) | |
2110 version_type=osf | |
2111 need_version=no | |
2112 soname_spec='${libname}${release}.so' | |
2113 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so' | |
2114 shlibpath_var=LD_LIBRARY_PATH | |
2115 # this will be overridden with pass_all, but let us keep it just in case | |
2116 deplibs_check_method='file_magic COFF format alpha shared library' | |
2117 file_magic_cmd=/usr/bin/file | |
2118 file_magic_test_file=/shlib/libc.so | |
2119 deplibs_check_method='pass_all' | |
2120 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" | |
2121 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" | |
2122 ;; | |
2123 | |
2124 rhapsody*) | |
2125 version_type=sunos | |
2126 library_names_spec='${libname}.so' | |
2127 soname_spec='${libname}.so' | |
2128 shlibpath_var=DYLD_LIBRARY_PATH | |
2129 deplibs_check_method=pass_all | |
2130 ;; | |
2131 | |
2132 sco3.2v5*) | |
2133 version_type=osf | |
2134 soname_spec='${libname}${release}.so$major' | |
2135 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' | |
2136 shlibpath_var=LD_LIBRARY_PATH | |
2137 ;; | |
2138 | |
2139 solaris*) | |
2140 version_type=linux | |
2141 need_lib_prefix=no | |
2142 need_version=no | |
2143 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' | |
2144 soname_spec='${libname}${release}.so$major' | |
2145 shlibpath_var=LD_LIBRARY_PATH | |
2146 shlibpath_overrides_runpath=yes | |
2147 # ldd complains unless libraries are executable | |
2148 postinstall_cmds='chmod +x $lib' | |
2149 deplibs_check_method="file_magic ELF [0-9][0-9]-bit [LM]SB dynamic lib" | |
2150 file_magic_cmd=/usr/bin/file | |
2151 file_magic_test_file=/lib/libc.so | |
2152 ;; | |
2153 | |
2154 sunos4*) | |
2155 version_type=sunos | |
2156 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' | |
2157 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' | |
2158 shlibpath_var=LD_LIBRARY_PATH | |
2159 shlibpath_overrides_runpath=yes | |
2160 if test "$with_gnu_ld" = yes; then | |
2161 need_lib_prefix=no | |
2162 fi | |
2163 need_version=yes | |
2164 ;; | |
2165 | |
2166 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) | |
2167 version_type=linux | |
2168 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' | |
2169 soname_spec='${libname}${release}.so$major' | |
2170 shlibpath_var=LD_LIBRARY_PATH | |
2171 case "$host_vendor" in | |
2172 sequent) | |
2173 file_magic_cmd='/bin/file' | |
2174 deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' | |
2175 ;; | |
2176 ncr) | |
2177 deplibs_check_method='pass_all' | |
2178 ;; | |
2179 motorola) | |
2180 need_lib_prefix=no | |
2181 need_version=no | |
2182 shlibpath_overrides_runpath=no | |
2183 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' | |
2184 deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' | |
2185 file_magic_cmd=/usr/bin/file | |
2186 file_magic_test_file=`echo /usr/lib/libc.so*` | |
2187 ;; | |
2188 esac | |
2189 ;; | |
2190 | |
2191 uts4*) | |
2192 version_type=linux | |
2193 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' | |
2194 soname_spec='${libname}${release}.so$major' | |
2195 shlibpath_var=LD_LIBRARY_PATH | |
2196 ;; | |
2197 | |
2198 dgux*) | |
2199 version_type=linux | |
2200 need_lib_prefix=no | |
2201 need_version=no | |
2202 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' | |
2203 soname_spec='${libname}${release}.so$major' | |
2204 shlibpath_var=LD_LIBRARY_PATH | |
2205 ;; | |
2206 | |
2207 sysv4*MP*) | |
2208 if test -d /usr/nec ;then | |
2209 version_type=linux | |
2210 library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so' | |
2211 soname_spec='$libname.so.$major' | |
2212 shlibpath_var=LD_LIBRARY_PATH | |
2213 fi | |
2214 ;; | |
2215 | |
2216 *) | |
2217 dynamic_linker=no | |
2218 ;; | |
2219 esac | |
2220 echo "$ac_t$dynamic_linker" 1>&6 | |
2221 test "$dynamic_linker" = no && can_build_shared=no | |
2222 | |
2223 # Report the final consequences. | |
2224 echo "checking if libtool supports shared libraries... $can_build_shared" 1>&6 | |
2225 | |
2226 # Only try to build win32 dlls if AC_LIBTOOL_WIN32_DLL was used in | |
2227 # configure.in, otherwise build static only libraries. | |
2228 case "$host_os" in | |
2229 cygwin* | mingw* | os2*) | |
2230 if test x$can_build_shared = xyes; then | |
2231 test x$enable_win32_dll = xno && can_build_shared=no | |
2232 echo "checking if package supports dlls... $can_build_shared" 1>&6 | |
2233 fi | |
2234 ;; | |
2235 esac | |
2236 | |
2237 if test -n "$file_magic_test_file" && test -n "$file_magic_cmd"; then | |
2238 case "$deplibs_check_method" in | |
2239 "file_magic "*) | |
2240 file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" | |
2241 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | | |
2242 egrep "$file_magic_regex" > /dev/null; then | |
2243 : | |
2244 else | |
2245 cat <<EOF 1>&2 | |
2246 | |
2247 *** Warning: the command libtool uses to detect shared libraries, | |
2248 *** $file_magic_cmd, produces output that libtool cannot recognize. | |
2249 *** The result is that libtool may fail to recognize shared libraries | |
2250 *** as such. This will affect the creation of libtool libraries that | |
2251 *** depend on shared libraries, but programs linked with such libtool | |
2252 *** libraries will work regardless of this problem. Nevertheless, you | |
2253 *** may want to report the problem to your system manager and/or to | |
2254 *** bug-libtool@gnu.org | |
2255 | |
2256 EOF | |
2257 fi ;; | |
2258 esac | |
2259 fi | |
2260 | |
2261 echo $ac_n "checking whether to build shared libraries... $ac_c" 1>&6 | |
2262 test "$can_build_shared" = "no" && enable_shared=no | |
2263 | |
2264 # On AIX, shared libraries and static libraries use the same namespace, and | |
2265 # are all built from PIC. | |
2266 case "$host_os" in | |
2267 aix3*) | |
2268 test "$enable_shared" = yes && enable_static=no | |
2269 if test -n "$RANLIB"; then | |
2270 archive_cmds="$archive_cmds~\$RANLIB \$lib" | |
2271 postinstall_cmds='$RANLIB $lib' | |
2272 fi | |
2273 ;; | |
2274 | |
2275 aix4*) | |
2276 test "$enable_shared" = yes && enable_static=no | |
2277 ;; | |
2278 esac | |
2279 | |
2280 echo "$ac_t$enable_shared" 1>&6 | |
2281 | |
2282 # Make sure either enable_shared or enable_static is yes. | |
2283 test "$enable_shared" = yes || enable_static=yes | |
2284 | |
2285 echo "checking whether to build static libraries... $enable_static" 1>&6 | |
2286 | |
2287 if test "$hardcode_action" = relink; then | |
2288 # Fast installation is not supported | |
2289 enable_fast_install=no | |
2290 elif test "$shlibpath_overrides_runpath" = yes || | |
2291 test "$enable_shared" = no; then | |
2292 # Fast installation is not necessary | |
2293 enable_fast_install=needless | |
2294 fi | |
2295 | |
2296 echo $ac_n "checking for objdir... $ac_c" 1>&6 | |
2297 rm -f .libs 2>/dev/null | |
2298 mkdir .libs 2>/dev/null | |
2299 if test -d .libs; then | |
2300 objdir=.libs | |
2301 else | |
2302 # MS-DOS does not allow filenames that begin with a dot. | |
2303 objdir=_libs | |
2304 fi | |
2305 rmdir .libs 2>/dev/null | |
2306 echo "$ac_t$objdir" 1>&6 | |
2307 | |
2308 if test "x$enable_dlopen" != xyes; then | |
2309 enable_dlopen=unknown | |
2310 enable_dlopen_self=unknown | |
2311 enable_dlopen_self_static=unknown | |
2312 else | |
2313 if eval "test \"`echo '$''{'lt_cv_dlopen'+set}'`\" != set"; then | |
2314 lt_cv_dlopen=no lt_cv_dlopen_libs= | |
2315 echo $ac_n "checking for dlopen in -ldl""... $ac_c" 1>&6 | |
2316 echo "$progname:2248: checking for dlopen in -ldl" >&5 | |
2317 ac_lib_var=`echo dl'_'dlopen | sed 'y%./+-%__p_%'` | |
2318 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then | |
2319 echo $ac_n "(cached) $ac_c" 1>&6 | |
2320 else | |
2321 ac_save_LIBS="$LIBS" | |
2322 LIBS="-ldl $LIBS" | |
2323 cat > conftest.$ac_ext <<EOF | |
2324 #line 2256 "ltconfig" | |
2325 /* Override any gcc2 internal prototype to avoid an error. */ | |
2326 /* We use char because int might match the return type of a gcc2 | |
2327 builtin and then its argument prototype would still apply. */ | |
2328 #ifdef __cplusplus | |
2329 extern "C" | |
2330 #endif | |
2331 char dlopen(); | |
2332 | |
2333 int main() { | |
2334 dlopen() | |
2335 ; return 0; } | |
2336 EOF | |
2337 if { (eval echo $progname:2269: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then | |
2338 rm -rf conftest* | |
2339 eval "ac_cv_lib_$ac_lib_var=yes" | |
2340 else | |
2341 echo "$progname: failed program was:" >&5 | |
2342 cat conftest.$ac_ext >&5 | |
2343 rm -rf conftest* | |
2344 eval "ac_cv_lib_$ac_lib_var=no" | |
2345 fi | |
2346 rm -f conftest* | |
2347 LIBS="$ac_save_LIBS" | |
2348 | |
2349 fi | |
2350 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then | |
2351 echo "$ac_t""yes" 1>&6 | |
2352 lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" | |
2353 else | |
2354 echo "$ac_t""no" 1>&6 | |
2355 echo $ac_n "checking for dlopen""... $ac_c" 1>&6 | |
2356 echo "$progname:2288: checking for dlopen" >&5 | |
2357 if eval "test \"`echo '$''{'ac_cv_func_dlopen'+set}'`\" = set"; then | |
2358 echo $ac_n "(cached) $ac_c" 1>&6 | |
2359 else | |
2360 cat > conftest.$ac_ext <<EOF | |
2361 #line 2293 "ltconfig" | |
2362 /* System header to define __stub macros and hopefully few prototypes, | |
2363 which can conflict with char dlopen(); below. */ | |
2364 #include <assert.h> | |
2365 /* Override any gcc2 internal prototype to avoid an error. */ | |
2366 /* We use char because int might match the return type of a gcc2 | |
2367 builtin and then its argument prototype would still apply. */ | |
2368 #ifdef __cplusplus | |
2369 extern "C" | |
2370 #endif | |
2371 char dlopen(); | |
2372 | |
2373 int main() { | |
2374 | |
2375 /* The GNU C library defines this for functions which it implements | |
2376 to always fail with ENOSYS. Some functions are actually named | |
2377 something starting with __ and the normal name is an alias. */ | |
2378 #if defined (__stub_dlopen) || defined (__stub___dlopen) | |
2379 choke me | |
2380 #else | |
2381 dlopen(); | |
2382 #endif | |
2383 | |
2384 ; return 0; } | |
2385 EOF | |
2386 if { (eval echo $progname:2318: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then | |
2387 rm -rf conftest* | |
2388 eval "ac_cv_func_dlopen=yes" | |
2389 else | |
2390 echo "$progname: failed program was:" >&5 | |
2391 cat conftest.$ac_ext >&5 | |
2392 rm -rf conftest* | |
2393 eval "ac_cv_func_dlopen=no" | |
2394 fi | |
2395 rm -f conftest* | |
2396 fi | |
2397 if eval "test \"`echo '$ac_cv_func_'dlopen`\" = yes"; then | |
2398 echo "$ac_t""yes" 1>&6 | |
2399 lt_cv_dlopen="dlopen" | |
2400 else | |
2401 echo "$ac_t""no" 1>&6 | |
2402 echo $ac_n "checking for dld_link in -ldld""... $ac_c" 1>&6 | |
2403 echo "$progname:2335: checking for dld_link in -ldld" >&5 | |
2404 ac_lib_var=`echo dld'_'dld_link | sed 'y%./+-%__p_%'` | |
2405 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then | |
2406 echo $ac_n "(cached) $ac_c" 1>&6 | |
2407 else | |
2408 ac_save_LIBS="$LIBS" | |
2409 LIBS="-ldld $LIBS" | |
2410 cat > conftest.$ac_ext <<EOF | |
2411 #line 2343 "ltconfig" | |
2412 /* Override any gcc2 internal prototype to avoid an error. */ | |
2413 /* We use char because int might match the return type of a gcc2 | |
2414 builtin and then its argument prototype would still apply. */ | |
2415 #ifdef __cplusplus | |
2416 extern "C" | |
2417 #endif | |
2418 char dld_link(); | |
2419 | |
2420 int main() { | |
2421 dld_link() | |
2422 ; return 0; } | |
2423 EOF | |
2424 if { (eval echo $progname:2356: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then | |
2425 rm -rf conftest* | |
2426 eval "ac_cv_lib_$ac_lib_var=yes" | |
2427 else | |
2428 echo "$progname: failed program was:" >&5 | |
2429 cat conftest.$ac_ext >&5 | |
2430 rm -rf conftest* | |
2431 eval "ac_cv_lib_$ac_lib_var=no" | |
2432 fi | |
2433 rm -f conftest* | |
2434 LIBS="$ac_save_LIBS" | |
2435 | |
2436 fi | |
2437 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then | |
2438 echo "$ac_t""yes" 1>&6 | |
2439 lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" | |
2440 else | |
2441 echo "$ac_t""no" 1>&6 | |
2442 echo $ac_n "checking for shl_load""... $ac_c" 1>&6 | |
2443 echo "$progname:2375: checking for shl_load" >&5 | |
2444 if eval "test \"`echo '$''{'ac_cv_func_shl_load'+set}'`\" = set"; then | |
2445 echo $ac_n "(cached) $ac_c" 1>&6 | |
2446 else | |
2447 cat > conftest.$ac_ext <<EOF | |
2448 #line 2380 "ltconfig" | |
2449 /* System header to define __stub macros and hopefully few prototypes, | |
2450 which can conflict with char shl_load(); below. */ | |
2451 #include <assert.h> | |
2452 /* Override any gcc2 internal prototype to avoid an error. */ | |
2453 /* We use char because int might match the return type of a gcc2 | |
2454 builtin and then its argument prototype would still apply. */ | |
2455 #ifdef __cplusplus | |
2456 extern "C" | |
2457 #endif | |
2458 char shl_load(); | |
2459 | |
2460 int main() { | |
2461 | |
2462 /* The GNU C library defines this for functions which it implements | |
2463 to always fail with ENOSYS. Some functions are actually named | |
2464 something starting with __ and the normal name is an alias. */ | |
2465 #if defined (__stub_shl_load) || defined (__stub___shl_load) | |
2466 choke me | |
2467 #else | |
2468 shl_load(); | |
2469 #endif | |
2470 | |
2471 ; return 0; } | |
2472 EOF | |
2473 if { (eval echo $progname:2405: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then | |
2474 rm -rf conftest* | |
2475 eval "ac_cv_func_shl_load=yes" | |
2476 else | |
2477 echo "$progname: failed program was:" >&5 | |
2478 cat conftest.$ac_ext >&5 | |
2479 rm -rf conftest* | |
2480 eval "ac_cv_func_shl_load=no" | |
2481 fi | |
2482 rm -f conftest* | |
2483 fi | |
2484 | |
2485 if eval "test \"`echo '$ac_cv_func_'shl_load`\" = yes"; then | |
2486 echo "$ac_t""yes" 1>&6 | |
2487 lt_cv_dlopen="shl_load" | |
2488 else | |
2489 echo "$ac_t""no" 1>&6 | |
2490 echo $ac_n "checking for shl_load in -ldld""... $ac_c" 1>&6 | |
2491 echo "$progname:2423: checking for shl_load in -ldld" >&5 | |
2492 ac_lib_var=`echo dld'_'shl_load | sed 'y%./+-%__p_%'` | |
2493 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then | |
2494 echo $ac_n "(cached) $ac_c" 1>&6 | |
2495 else | |
2496 ac_save_LIBS="$LIBS" | |
2497 LIBS="-ldld $LIBS" | |
2498 cat > conftest.$ac_ext <<EOF | |
2499 #line 2431 "ltconfig" | |
2500 #include "confdefs.h" | |
2501 /* Override any gcc2 internal prototype to avoid an error. */ | |
2502 /* We use char because int might match the return type of a gcc2 | |
2503 builtin and then its argument prototype would still apply. */ | |
2504 #ifdef __cplusplus | |
2505 extern "C" | |
2506 #endif | |
2507 char shl_load(); | |
2508 | |
2509 int main() { | |
2510 shl_load() | |
2511 ; return 0; } | |
2512 EOF | |
2513 if { (eval echo $progname:2445: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then | |
2514 rm -rf conftest* | |
2515 eval "ac_cv_lib_$ac_lib_var=yes" | |
2516 else | |
2517 echo "$progname: failed program was:" >&5 | |
2518 cat conftest.$ac_ext >&5 | |
2519 rm -rf conftest* | |
2520 eval "ac_cv_lib_$ac_lib_var=no" | |
2521 fi | |
2522 rm -f conftest* | |
2523 LIBS="$ac_save_LIBS" | |
2524 | |
2525 fi | |
2526 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then | |
2527 echo "$ac_t""yes" 1>&6 | |
2528 lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" | |
2529 else | |
2530 echo "$ac_t""no" 1>&6 | |
2531 fi | |
2532 | |
2533 | |
2534 fi | |
2535 | |
2536 | |
2537 fi | |
2538 | |
2539 | |
2540 fi | |
2541 | |
2542 | |
2543 fi | |
2544 | |
2545 fi | |
2546 | |
2547 if test "x$lt_cv_dlopen" != xno; then | |
2548 enable_dlopen=yes | |
2549 fi | |
2550 | |
2551 case "$lt_cv_dlopen" in | |
2552 dlopen) | |
2553 for ac_hdr in dlfcn.h; do | |
2554 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` | |
2555 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 | |
2556 echo "$progname:2488: checking for $ac_hdr" >&5 | |
2557 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then | |
2558 echo $ac_n "(cached) $ac_c" 1>&6 | |
2559 else | |
2560 cat > conftest.$ac_ext <<EOF | |
2561 #line 2493 "ltconfig" | |
2562 #include <$ac_hdr> | |
2563 int fnord = 0; | |
2564 EOF | |
2565 ac_try="$ac_compile >/dev/null 2>conftest.out" | |
2566 { (eval echo $progname:2498: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } | |
2567 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` | |
2568 if test -z "$ac_err"; then | |
2569 rm -rf conftest* | |
2570 eval "ac_cv_header_$ac_safe=yes" | |
2571 else | |
2572 echo "$ac_err" >&5 | |
2573 echo "$progname: failed program was:" >&5 | |
2574 cat conftest.$ac_ext >&5 | |
2575 rm -rf conftest* | |
2576 eval "ac_cv_header_$ac_safe=no" | |
2577 fi | |
2578 rm -f conftest* | |
2579 fi | |
2580 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then | |
2581 echo "$ac_t""yes" 1>&6 | |
2582 else | |
2583 echo "$ac_t""no" 1>&6 | |
2584 fi | |
2585 done | |
2586 | |
2587 if test "x$ac_cv_header_dlfcn_h" = xyes; then | |
2588 CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" | |
2589 fi | |
2590 eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" | |
2591 LIBS="$lt_cv_dlopen_libs $LIBS" | |
2592 | |
2593 echo $ac_n "checking whether a program can dlopen itself""... $ac_c" 1>&6 | |
2594 echo "$progname:2526: checking whether a program can dlopen itself" >&5 | |
2595 if test "${lt_cv_dlopen_self+set}" = set; then | |
2596 echo $ac_n "(cached) $ac_c" 1>&6 | |
2597 else | |
2598 if test "$cross_compiling" = yes; then | |
2599 lt_cv_dlopen_self=cross | |
2600 else | |
2601 cat > conftest.c <<EOF | |
2602 #line 2534 "ltconfig" | |
2603 | |
2604 #if HAVE_DLFCN_H | |
2605 #include <dlfcn.h> | |
2606 #endif | |
2607 | |
2608 #include <stdio.h> | |
2609 | |
2610 #ifdef RTLD_GLOBAL | |
2611 # define LTDL_GLOBAL RTLD_GLOBAL | |
2612 #else | |
2613 # ifdef DL_GLOBAL | |
2614 # define LTDL_GLOBAL DL_GLOBAL | |
2615 # else | |
2616 # define LTDL_GLOBAL 0 | |
2617 # endif | |
2618 #endif | |
2619 | |
2620 /* We may have to define LTDL_LAZY_OR_NOW in the command line if we | |
2621 find out it does not work in some platform. */ | |
2622 #ifndef LTDL_LAZY_OR_NOW | |
2623 # ifdef RTLD_LAZY | |
2624 # define LTDL_LAZY_OR_NOW RTLD_LAZY | |
2625 # else | |
2626 # ifdef DL_LAZY | |
2627 # define LTDL_LAZY_OR_NOW DL_LAZY | |
2628 # else | |
2629 # ifdef RTLD_NOW | |
2630 # define LTDL_LAZY_OR_NOW RTLD_NOW | |
2631 # else | |
2632 # ifdef DL_NOW | |
2633 # define LTDL_LAZY_OR_NOW DL_NOW | |
2634 # else | |
2635 # define LTDL_LAZY_OR_NOW 0 | |
2636 # endif | |
2637 # endif | |
2638 # endif | |
2639 # endif | |
2640 #endif | |
2641 | |
2642 fnord() { int i=42;} | |
2643 main() { void *self, *ptr1, *ptr2; self=dlopen(0,LTDL_GLOBAL|LTDL_LAZY_OR_NOW); | |
2644 if(self) { ptr1=dlsym(self,"fnord"); ptr2=dlsym(self,"_fnord"); | |
2645 if(ptr1 || ptr2) { dlclose(self); exit(0); } } exit(1); } | |
2646 | |
2647 EOF | |
2648 if { (eval echo $progname:2580: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null | |
2649 then | |
2650 lt_cv_dlopen_self=yes | |
2651 else | |
2652 echo "$progname: failed program was:" >&5 | |
2653 cat conftest.$ac_ext >&5 | |
2654 rm -fr conftest* | |
2655 lt_cv_dlopen_self=no | |
2656 fi | |
2657 rm -fr conftest* | |
2658 fi | |
2659 | |
2660 fi | |
2661 | |
2662 echo "$ac_t""$lt_cv_dlopen_self" 1>&6 | |
2663 | |
2664 if test "$lt_cv_dlopen_self" = yes; then | |
2665 LDFLAGS="$LDFLAGS $link_static_flag" | |
2666 echo $ac_n "checking whether a statically linked program can dlopen itself""... $ac_c" 1>&6 | |
2667 echo "$progname:2599: checking whether a statically linked program can dlopen itself" >&5 | |
2668 if test "${lt_cv_dlopen_self_static+set}" = set; then | |
2669 echo $ac_n "(cached) $ac_c" 1>&6 | |
2670 else | |
2671 if test "$cross_compiling" = yes; then | |
2672 lt_cv_dlopen_self_static=cross | |
2673 else | |
2674 cat > conftest.c <<EOF | |
2675 #line 2607 "ltconfig" | |
2676 | |
2677 #if HAVE_DLFCN_H | |
2678 #include <dlfcn.h> | |
2679 #endif | |
2680 | |
2681 #include <stdio.h> | |
2682 | |
2683 #ifdef RTLD_GLOBAL | |
2684 # define LTDL_GLOBAL RTLD_GLOBAL | |
2685 #else | |
2686 # ifdef DL_GLOBAL | |
2687 # define LTDL_GLOBAL DL_GLOBAL | |
2688 # else | |
2689 # define LTDL_GLOBAL 0 | |
2690 # endif | |
2691 #endif | |
2692 | |
2693 /* We may have to define LTDL_LAZY_OR_NOW in the command line if we | |
2694 find out it does not work in some platform. */ | |
2695 #ifndef LTDL_LAZY_OR_NOW | |
2696 # ifdef RTLD_LAZY | |
2697 # define LTDL_LAZY_OR_NOW RTLD_LAZY | |
2698 # else | |
2699 # ifdef DL_LAZY | |
2700 # define LTDL_LAZY_OR_NOW DL_LAZY | |
2701 # else | |
2702 # ifdef RTLD_NOW | |
2703 # define LTDL_LAZY_OR_NOW RTLD_NOW | |
2704 # else | |
2705 # ifdef DL_NOW | |
2706 # define LTDL_LAZY_OR_NOW DL_NOW | |
2707 # else | |
2708 # define LTDL_LAZY_OR_NOW 0 | |
2709 # endif | |
2710 # endif | |
2711 # endif | |
2712 # endif | |
2713 #endif | |
2714 | |
2715 fnord() { int i=42;} | |
2716 main() { void *self, *ptr1, *ptr2; self=dlopen(0,LTDL_GLOBAL|LTDL_LAZY_OR_NOW); | |
2717 if(self) { ptr1=dlsym(self,"fnord"); ptr2=dlsym(self,"_fnord"); | |
2718 if(ptr1 || ptr2) { dlclose(self); exit(0); } } exit(1); } | |
2719 | |
2720 EOF | |
2721 if { (eval echo $progname:2653: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null | |
2722 then | |
2723 lt_cv_dlopen_self_static=yes | |
2724 else | |
2725 echo "$progname: failed program was:" >&5 | |
2726 cat conftest.$ac_ext >&5 | |
2727 rm -fr conftest* | |
2728 lt_cv_dlopen_self_static=no | |
2729 fi | |
2730 rm -fr conftest* | |
2731 fi | |
2732 | |
2733 fi | |
2734 | |
2735 echo "$ac_t""$lt_cv_dlopen_self_static" 1>&6 | |
2736 fi | |
2737 ;; | |
2738 esac | |
2739 | |
2740 case "$lt_cv_dlopen_self" in | |
2741 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; | |
2742 *) enable_dlopen_self=unknown ;; | |
2743 esac | |
2744 | |
2745 case "$lt_cv_dlopen_self_static" in | |
2746 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; | |
2747 *) enable_dlopen_self_static=unknown ;; | |
2748 esac | |
2749 fi | |
2750 | |
2751 # Copy echo and quote the copy, instead of the original, because it is | |
2752 # used later. | |
2753 ltecho="$echo" | |
2754 if test "X$ltecho" = "X$CONFIG_SHELL $0 --fallback-echo"; then | |
2755 ltecho="$CONFIG_SHELL \$0 --fallback-echo" | |
2756 fi | |
2757 LTSHELL="$SHELL" | |
2758 | |
2759 LTCONFIG_VERSION="$VERSION" | |
2760 | |
2761 # Only quote variables if we're using ltmain.sh. | |
2762 case "$ltmain" in | |
2763 *.sh) | |
2764 # Now quote all the things that may contain metacharacters. | |
2765 for var in ltecho old_CC old_CFLAGS old_CPPFLAGS \ | |
2766 old_LD old_LDFLAGS old_LIBS \ | |
2767 old_NM old_RANLIB old_LN_S old_DLLTOOL old_OBJDUMP old_AS \ | |
2768 AR CC LD LN_S NM LTSHELL LTCONFIG_VERSION \ | |
2769 reload_flag reload_cmds wl \ | |
2770 pic_flag link_static_flag no_builtin_flag export_dynamic_flag_spec \ | |
2771 thread_safe_flag_spec whole_archive_flag_spec libname_spec \ | |
2772 library_names_spec soname_spec \ | |
2773 RANLIB old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds \ | |
2774 old_postuninstall_cmds archive_cmds archive_expsym_cmds postinstall_cmds postuninstall_cmds \ | |
2775 file_magic_cmd export_symbols_cmds deplibs_check_method allow_undefined_flag no_undefined_flag \ | |
2776 finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl \ | |
2777 hardcode_libdir_flag_spec hardcode_libdir_separator \ | |
2778 sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ | |
2779 compiler_c_o compiler_o_lo need_locks exclude_expsyms include_expsyms; do | |
2780 | |
2781 case "$var" in | |
2782 reload_cmds | old_archive_cmds | old_archive_from_new_cmds | \ | |
2783 old_postinstall_cmds | old_postuninstall_cmds | \ | |
2784 export_symbols_cmds | archive_cmds | archive_expsym_cmds | \ | |
2785 postinstall_cmds | postuninstall_cmds | \ | |
2786 finish_cmds | sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) | |
2787 # Double-quote double-evaled strings. | |
2788 eval "$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" | |
2789 ;; | |
2790 *) | |
2791 eval "$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" | |
2792 ;; | |
2793 esac | |
2794 done | |
2795 | |
2796 case "$ltecho" in | |
2797 *'\$0 --fallback-echo"') | |
2798 ltecho=`$echo "X$ltecho" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` | |
2799 ;; | |
2800 esac | |
2801 | |
2802 trap "$rm \"$ofile\"; exit 1" 1 2 15 | |
2803 echo "creating $ofile" | |
2804 $rm "$ofile" | |
2805 cat <<EOF > "$ofile" | |
2806 #! $SHELL | |
2807 | |
2808 # `$echo "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. | |
2809 # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) | |
2810 # NOTE: Changes made to this file will be lost: look at ltconfig or ltmain.sh. | |
2811 # | |
2812 # Copyright (C) 1996-1999 Free Software Foundation, Inc. | |
2813 # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 | |
2814 # | |
2815 # This program is free software; you can redistribute it and/or modify | |
2816 # it under the terms of the GNU General Public License as published by | |
2817 # the Free Software Foundation; either version 2 of the License, or | |
2818 # (at your option) any later version. | |
2819 # | |
2820 # This program is distributed in the hope that it will be useful, but | |
2821 # WITHOUT ANY WARRANTY; without even the implied warranty of | |
2822 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
2823 # General Public License for more details. | |
2824 # | |
2825 # You should have received a copy of the GNU General Public License | |
2826 # along with this program; if not, write to the Free Software | |
2827 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | |
2828 # | |
2829 # As a special exception to the GNU General Public License, if you | |
2830 # distribute this file as part of a program that contains a | |
2831 # configuration script generated by Autoconf, you may include it under | |
2832 # the same distribution terms that you use for the rest of that program. | |
2833 | |
2834 # Sed that helps us avoid accidentally triggering echo(1) options like -n. | |
2835 Xsed="sed -e s/^X//" | |
2836 | |
2837 # The HP-UX ksh and POSIX shell print the target directory to stdout | |
2838 # if CDPATH is set. | |
2839 if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi | |
2840 | |
2841 ### BEGIN LIBTOOL CONFIG | |
2842 EOF | |
2843 cfgfile="$ofile" | |
2844 ;; | |
2845 | |
2846 *) | |
2847 # Double-quote the variables that need it (for aesthetics). | |
2848 for var in old_CC old_CFLAGS old_CPPFLAGS \ | |
2849 old_LD old_LDFLAGS old_LIBS \ | |
2850 old_NM old_RANLIB old_LN_S old_DLLTOOL old_OBJDUMP old_AS; do | |
2851 eval "$var=\\\"\$var\\\"" | |
2852 done | |
2853 | |
2854 # Just create a config file. | |
2855 cfgfile="$ofile.cfg" | |
2856 trap "$rm \"$cfgfile\"; exit 1" 1 2 15 | |
2857 echo "creating $cfgfile" | |
2858 $rm "$cfgfile" | |
2859 cat <<EOF > "$cfgfile" | |
2860 # `$echo "$cfgfile" | sed 's%^.*/%%'` - Libtool configuration file. | |
2861 # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) | |
2862 EOF | |
2863 ;; | |
2864 esac | |
2865 | |
2866 cat <<EOF >> "$cfgfile" | |
2867 # Libtool was configured as follows, on host `(hostname || uname -n) 2>/dev/null | sed 1q`: | |
2868 # | |
2869 # CC=$old_CC CFLAGS=$old_CFLAGS CPPFLAGS=$old_CPPFLAGS \\ | |
2870 # LD=$old_LD LDFLAGS=$old_LDFLAGS LIBS=$old_LIBS \\ | |
2871 # NM=$old_NM RANLIB=$old_RANLIB LN_S=$old_LN_S \\ | |
2872 # DLLTOOL=$old_DLLTOOL OBJDUMP=$old_OBJDUMP AS=$old_AS \\ | |
2873 # $0$ltconfig_args | |
2874 # | |
2875 # Compiler and other test output produced by $progname, useful for | |
2876 # debugging $progname, is in ./config.log if it exists. | |
2877 | |
2878 # The version of $progname that generated this script. | |
2879 LTCONFIG_VERSION=$LTCONFIG_VERSION | |
2880 | |
2881 # Shell to use when invoking shell scripts. | |
2882 SHELL=$LTSHELL | |
2883 | |
2884 # Whether or not to build shared libraries. | |
2885 build_libtool_libs=$enable_shared | |
2886 | |
2887 # Whether or not to build static libraries. | |
2888 build_old_libs=$enable_static | |
2889 | |
2890 # Whether or not to optimize for fast installation. | |
2891 fast_install=$enable_fast_install | |
2892 | |
2893 # The host system. | |
2894 host_alias=$host_alias | |
2895 host=$host | |
2896 | |
2897 # An echo program that does not interpret backslashes. | |
2898 echo=$ltecho | |
2899 | |
2900 # The archiver. | |
2901 AR=$AR | |
2902 | |
2903 # The default C compiler. | |
2904 CC=$CC | |
2905 | |
2906 # The linker used to build libraries. | |
2907 LD=$LD | |
2908 | |
2909 # Whether we need hard or soft links. | |
2910 LN_S=$LN_S | |
2911 | |
2912 # A BSD-compatible nm program. | |
2913 NM=$NM | |
2914 | |
2915 # Used on cygwin: DLL creation program. | |
2916 DLLTOOL="$DLLTOOL" | |
2917 | |
2918 # Used on cygwin: object dumper. | |
2919 OBJDUMP="$OBJDUMP" | |
2920 | |
2921 # Used on cygwin: assembler. | |
2922 AS="$AS" | |
2923 | |
2924 # The name of the directory that contains temporary libtool files. | |
2925 objdir=$objdir | |
2926 | |
2927 # How to create reloadable object files. | |
2928 reload_flag=$reload_flag | |
2929 reload_cmds=$reload_cmds | |
2930 | |
2931 # How to pass a linker flag through the compiler. | |
2932 wl=$wl | |
2933 | |
2934 # Object file suffix (normally "o"). | |
2935 objext="$objext" | |
2936 | |
2937 # Old archive suffix (normally "a"). | |
2938 libext="$libext" | |
2939 | |
2940 # Executable file suffix (normally ""). | |
2941 exeext="$exeext" | |
2942 | |
2943 # Additional compiler flags for building library objects. | |
2944 pic_flag=$pic_flag | |
2945 | |
2946 # Does compiler simultaneously support -c and -o options? | |
2947 compiler_c_o=$compiler_c_o | |
2948 | |
2949 # Can we write directly to a .lo ? | |
2950 compiler_o_lo=$compiler_o_lo | |
2951 | |
2952 # Must we lock files when doing compilation ? | |
2953 need_locks=$need_locks | |
2954 | |
2955 # Do we need the lib prefix for modules? | |
2956 need_lib_prefix=$need_lib_prefix | |
2957 | |
2958 # Do we need a version for libraries? | |
2959 need_version=$need_version | |
2960 | |
2961 # Whether dlopen is supported. | |
2962 dlopen=$enable_dlopen | |
2963 | |
2964 # Whether dlopen of programs is supported. | |
2965 dlopen_self=$enable_dlopen_self | |
2966 | |
2967 # Whether dlopen of statically linked programs is supported. | |
2968 dlopen_self_static=$enable_dlopen_self_static | |
2969 | |
2970 # Compiler flag to prevent dynamic linking. | |
2971 link_static_flag=$link_static_flag | |
2972 | |
2973 # Compiler flag to turn off builtin functions. | |
2974 no_builtin_flag=$no_builtin_flag | |
2975 | |
2976 # Compiler flag to allow reflexive dlopens. | |
2977 export_dynamic_flag_spec=$export_dynamic_flag_spec | |
2978 | |
2979 # Compiler flag to generate shared objects directly from archives. | |
2980 whole_archive_flag_spec=$whole_archive_flag_spec | |
2981 | |
2982 # Compiler flag to generate thread-safe objects. | |
2983 thread_safe_flag_spec=$thread_safe_flag_spec | |
2984 | |
2985 # Library versioning type. | |
2986 version_type=$version_type | |
2987 | |
2988 # Format of library name prefix. | |
2989 libname_spec=$libname_spec | |
2990 | |
2991 # List of archive names. First name is the real one, the rest are links. | |
2992 # The last name is the one that the linker finds with -lNAME. | |
2993 library_names_spec=$library_names_spec | |
2994 | |
2995 # The coded name of the library, if different from the real name. | |
2996 soname_spec=$soname_spec | |
2997 | |
2998 # Commands used to build and install an old-style archive. | |
2999 RANLIB=$RANLIB | |
3000 old_archive_cmds=$old_archive_cmds | |
3001 old_postinstall_cmds=$old_postinstall_cmds | |
3002 old_postuninstall_cmds=$old_postuninstall_cmds | |
3003 | |
3004 # Create an old-style archive from a shared archive. | |
3005 old_archive_from_new_cmds=$old_archive_from_new_cmds | |
3006 | |
3007 # Commands used to build and install a shared archive. | |
3008 archive_cmds=$archive_cmds | |
3009 archive_expsym_cmds=$archive_expsym_cmds | |
3010 postinstall_cmds=$postinstall_cmds | |
3011 postuninstall_cmds=$postuninstall_cmds | |
3012 | |
3013 # Method to check whether dependent libraries are shared objects. | |
3014 deplibs_check_method=$deplibs_check_method | |
3015 | |
3016 # Command to use when deplibs_check_method == file_magic. | |
3017 file_magic_cmd=$file_magic_cmd | |
3018 | |
3019 # Flag that allows shared libraries with undefined symbols to be built. | |
3020 allow_undefined_flag=$allow_undefined_flag | |
3021 | |
3022 # Flag that forces no undefined symbols. | |
3023 no_undefined_flag=$no_undefined_flag | |
3024 | |
3025 # Commands used to finish a libtool library installation in a directory. | |
3026 finish_cmds=$finish_cmds | |
3027 | |
3028 # Same as above, but a single script fragment to be evaled but not shown. | |
3029 finish_eval=$finish_eval | |
3030 | |
3031 # Take the output of nm and produce a listing of raw symbols and C names. | |
3032 global_symbol_pipe=$global_symbol_pipe | |
3033 | |
3034 # Transform the output of nm in a proper C declaration | |
3035 global_symbol_to_cdecl=$global_symbol_to_cdecl | |
3036 | |
3037 # This is the shared library runtime path variable. | |
3038 runpath_var=$runpath_var | |
3039 | |
3040 # This is the shared library path variable. | |
3041 shlibpath_var=$shlibpath_var | |
3042 | |
3043 # Is shlibpath searched before the hard-coded library search path? | |
3044 shlibpath_overrides_runpath=$shlibpath_overrides_runpath | |
3045 | |
3046 # How to hardcode a shared library path into an executable. | |
3047 hardcode_action=$hardcode_action | |
3048 | |
3049 # Flag to hardcode \$libdir into a binary during linking. | |
3050 # This must work even if \$libdir does not exist. | |
3051 hardcode_libdir_flag_spec=$hardcode_libdir_flag_spec | |
3052 | |
3053 # Whether we need a single -rpath flag with a separated argument. | |
3054 hardcode_libdir_separator=$hardcode_libdir_separator | |
3055 | |
3056 # Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the | |
3057 # resulting binary. | |
3058 hardcode_direct=$hardcode_direct | |
3059 | |
3060 # Set to yes if using the -LDIR flag during linking hardcodes DIR into the | |
3061 # resulting binary. | |
3062 hardcode_minus_L=$hardcode_minus_L | |
3063 | |
3064 # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into | |
3065 # the resulting binary. | |
3066 hardcode_shlibpath_var=$hardcode_shlibpath_var | |
3067 | |
3068 # Compile-time system search path for libraries | |
3069 sys_lib_search_path_spec=$sys_lib_search_path_spec | |
3070 | |
3071 # Run-time system search path for libraries | |
3072 sys_lib_dlsearch_path_spec=$sys_lib_dlsearch_path_spec | |
3073 | |
3074 # Fix the shell variable \$srcfile for the compiler. | |
3075 fix_srcfile_path="$fix_srcfile_path" | |
3076 | |
3077 # Set to yes if exported symbols are required. | |
3078 always_export_symbols=$always_export_symbols | |
3079 | |
3080 # The commands to list exported symbols. | |
3081 export_symbols_cmds=$export_symbols_cmds | |
3082 | |
3083 # Symbols that should not be listed in the preloaded symbols. | |
3084 exclude_expsyms=$exclude_expsyms | |
3085 | |
3086 # Symbols that must always be exported. | |
3087 include_expsyms=$include_expsyms | |
3088 | |
3089 EOF | |
3090 | |
3091 case "$ltmain" in | |
3092 *.sh) | |
3093 echo '### END LIBTOOL CONFIG' >> "$ofile" | |
3094 echo >> "$ofile" | |
3095 case "$host_os" in | |
3096 aix3*) | |
3097 cat <<\EOF >> "$ofile" | |
3098 | |
3099 # AIX sometimes has problems with the GCC collect2 program. For some | |
3100 # reason, if we set the COLLECT_NAMES environment variable, the problems | |
3101 # vanish in a puff of smoke. | |
3102 if test "X${COLLECT_NAMES+set}" != Xset; then | |
3103 COLLECT_NAMES= | |
3104 export COLLECT_NAMES | |
3105 fi | |
3106 EOF | |
3107 ;; | |
3108 esac | |
3109 | |
3110 # Append the ltmain.sh script. | |
3111 sed '$q' "$ltmain" >> "$ofile" || (rm -f "$ofile"; exit 1) | |
3112 # We use sed instead of cat because bash on DJGPP gets confused if | |
3113 # if finds mixed CR/LF and LF-only lines. Since sed operates in | |
3114 # text mode, it properly converts lines to CR/LF. This bash problem | |
3115 # is reportedly fixed, but why not run on old versions too? | |
3116 | |
3117 chmod +x "$ofile" | |
3118 ;; | |
3119 | |
3120 *) | |
3121 # Compile the libtool program. | |
3122 echo "FIXME: would compile $ltmain" | |
3123 ;; | |
3124 esac | |
3125 | |
3126 test -n "$cache_file" || exit 0 | |
3127 | |
3128 # AC_CACHE_SAVE | |
3129 trap '' 1 2 15 | |
3130 cat > confcache <<\EOF | |
3131 # This file is a shell script that caches the results of configure | |
3132 # tests run on this system so they can be shared between configure | |
3133 # scripts and configure runs. It is not useful on other systems. | |
3134 # If it contains results you don't want to keep, you may remove or edit it. | |
3135 # | |
3136 # By default, configure uses ./config.cache as the cache file, | |
3137 # creating it if it does not exist already. You can give configure | |
3138 # the --cache-file=FILE option to use a different cache file; that is | |
3139 # what configure does when it calls configure scripts in | |
3140 # subdirectories, so they share the cache. | |
3141 # Giving --cache-file=/dev/null disables caching, for debugging configure. | |
3142 # config.status only pays attention to the cache file if you give it the | |
3143 # --recheck option to rerun configure. | |
3144 # | |
3145 EOF | |
3146 # The following way of writing the cache mishandles newlines in values, | |
3147 # but we know of no workaround that is simple, portable, and efficient. | |
3148 # So, don't put newlines in cache variables' values. | |
3149 # Ultrix sh set writes to stderr and can't be redirected directly, | |
3150 # and sets the high bit in the cache file unless we assign to the vars. | |
3151 (set) 2>&1 | | |
3152 case `(ac_space=' '; set | grep ac_space) 2>&1` in | |
3153 *ac_space=\ *) | |
3154 # `set' does not quote correctly, so add quotes (double-quote substitution | |
3155 # turns \\\\ into \\, and sed turns \\ into \). | |
3156 sed -n \ | |
3157 -e "s/'/'\\\\''/g" \ | |
3158 -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" | |
3159 ;; | |
3160 *) | |
3161 # `set' quotes correctly as required by POSIX, so do not add quotes. | |
3162 sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' | |
3163 ;; | |
3164 esac >> confcache | |
3165 if cmp -s $cache_file confcache; then | |
3166 : | |
3167 else | |
3168 if test -w $cache_file; then | |
3169 echo "updating cache $cache_file" | |
3170 cat confcache > $cache_file | |
3171 else | |
3172 echo "not updating unwritable cache $cache_file" | |
3173 fi | |
3174 fi | |
3175 rm -f confcache | |
3176 | |
3177 exit 0 | |
3178 | |
3179 # Local Variables: | |
3180 # mode:shell-script | |
3181 # sh-indentation:2 | |
3182 # End: |