Mercurial > sdl-ios-xcode
annotate ltconfig @ 4:4f6c5f021323
Date: Thu, 26 Apr 2001 10:46:23 +0200
From: Alexander Pipelka <pipelka@bms-austria.com>
Subject: SDL ELO driver bugfix
Hi Sam!
We noticed that the ELO serial touchscreen controller is quite sensitive
in terms of correct protocol handling.
The current implementation cause some controllers to hangup after some
time (> 24h).
I think the attached patch should fix this (I ran my device more than 3
days without any hangups).
author | Sam Lantinga <slouken@lokigames.com> |
---|---|
date | Thu, 26 Apr 2001 16:54:56 +0000 |
parents | cf2af46e9e2a |
children | 667aa8b373a4 |
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 ;; | |
1289 *) | |
1290 # ancient GNU ld didn't support --whole-archive et. al. | |
1291 if $LD --help 2>&1 | egrep 'no-whole-archive' > /dev/null; then | |
1292 whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' | |
1293 else | |
1294 whole_archive_flag_spec= | |
1295 fi | |
1296 ;; | |
1297 esac | |
1298 fi | |
1299 else | |
1300 # PORTME fill in a description of your system's linker (not GNU ld) | |
1301 case "$host_os" in | |
1302 aix3*) | |
1303 allow_undefined_flag=unsupported | |
1304 always_export_symbols=yes | |
1305 archive_expsym_cmds='$LD -o $objdir/$soname $libobjs $deplibs $linkopts -bE:$export_symbols -T512 -H512 -bM:SRE~$AR cru $lib $objdir/$soname' | |
1306 # Note: this linker hardcodes the directories in LIBPATH if there | |
1307 # are no directories specified by -L. | |
1308 hardcode_minus_L=yes | |
1309 if test "$with_gcc" = yes && test -z "$link_static_flag"; then | |
1310 # Neither direct hardcoding nor static linking is supported with a | |
1311 # broken collect2. | |
1312 hardcode_direct=unsupported | |
1313 fi | |
1314 ;; | |
1315 | |
1316 aix4*) | |
1317 hardcode_libdir_flag_spec='${wl}-b ${wl}nolibpath ${wl}-b ${wl}libpath:$libdir:/usr/lib:/lib' | |
1318 hardcode_libdir_separator=':' | |
1319 if test "$with_gcc" = yes; then | |
1320 collect2name=`${CC} -print-prog-name=collect2` | |
1321 if test -f "$collect2name" && \ | |
1322 strings "$collect2name" | grep resolve_lib_name >/dev/null | |
1323 then | |
1324 # We have reworked collect2 | |
1325 hardcode_direct=yes | |
1326 else | |
1327 # We have old collect2 | |
1328 hardcode_direct=unsupported | |
1329 # It fails to find uninstalled libraries when the uninstalled | |
1330 # path is not listed in the libpath. Setting hardcode_minus_L | |
1331 # to unsupported forces relinking | |
1332 hardcode_minus_L=yes | |
1333 hardcode_libdir_flag_spec='-L$libdir' | |
1334 hardcode_libdir_separator= | |
1335 fi | |
1336 shared_flag='-shared' | |
1337 else | |
1338 shared_flag='${wl}-bM:SRE' | |
1339 hardcode_direct=yes | |
1340 fi | |
1341 allow_undefined_flag=' ${wl}-berok' | |
1342 archive_cmds="\$CC $shared_flag"' -o $objdir/$soname $libobjs $deplibs $linkopts ${wl}-bexpall ${wl}-bnoentry${allow_undefined_flag}' | |
1343 archive_expsym_cmds="\$CC $shared_flag"' -o $objdir/$soname $libobjs $deplibs $linkopts ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}' | |
1344 case "$host_os" in aix4.[01]|aix4.[01].*) | |
1345 # According to Greg Wooledge, -bexpall is only supported from AIX 4.2 on | |
1346 always_export_symbols=yes ;; | |
1347 esac | |
1348 ;; | |
1349 | |
1350 amigaos*) | |
1351 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)' | |
1352 hardcode_libdir_flag_spec='-L$libdir' | |
1353 hardcode_minus_L=yes | |
1354 # see comment about different semantics on the GNU ld section | |
1355 ld_shlibs=no | |
1356 ;; | |
1357 | |
1358 cygwin* | mingw*) | |
1359 # When not using gcc, we currently assume that we are using | |
1360 # Microsoft Visual C++. | |
1361 # hardcode_libdir_flag_spec is actually meaningless, as there is | |
1362 # no search path for DLLs. | |
1363 hardcode_libdir_flag_spec=' ' | |
1364 # allow_undefined_flag=unsupported | |
1365 # Tell ltmain to make .lib files, not .a files. | |
1366 libext=lib | |
1367 # FIXME: Setting linknames here is a bad hack. | |
1368 archive_cmds='$CC -o $lib $libobjs $linkopts `echo "$deplibs" | sed -e '\''s/ -lc$//'\''` -link -dll~linknames=' | |
1369 # The linker will automatically build a .lib file if we build a DLL. | |
1370 old_archive_from_new_cmds='true' | |
1371 # FIXME: Should let the user specify the lib program. | |
1372 old_archive_cmds='lib /OUT:$oldlib$oldobjs' | |
1373 fix_srcfile_path='`cygpath -w $srcfile`' | |
1374 ;; | |
1375 | |
1376 freebsd1*) | |
1377 ld_shlibs=no | |
1378 ;; | |
1379 | |
1380 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor | |
1381 # support. Future versions do this automatically, but an explicit c++rt0.o | |
1382 # does not break anything, and helps significantly (at the cost of a little | |
1383 # extra space). | |
1384 freebsd2.2*) | |
1385 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linkopts /usr/lib/c++rt0.o' | |
1386 hardcode_libdir_flag_spec='-R$libdir' | |
1387 hardcode_direct=yes | |
1388 hardcode_shlibpath_var=no | |
1389 ;; | |
1390 | |
1391 # Unfortunately, older versions of FreeBSD 2 do not have this feature. | |
1392 freebsd2*) | |
1393 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linkopts' | |
1394 hardcode_direct=yes | |
1395 hardcode_minus_L=yes | |
1396 hardcode_shlibpath_var=no | |
1397 ;; | |
1398 | |
1399 # FreeBSD 3 and greater uses gcc -shared to do shared libraries. | |
1400 freebsd*) | |
1401 archive_cmds='$CC -shared -o $lib $libobjs $deplibs $linkopts' | |
1402 hardcode_libdir_flag_spec='-R$libdir' | |
1403 hardcode_direct=yes | |
1404 hardcode_shlibpath_var=no | |
1405 ;; | |
1406 | |
1407 hpux9* | hpux10* | hpux11*) | |
1408 case "$host_os" in | |
1409 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' ;; | |
1410 *) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linkopts' ;; | |
1411 esac | |
1412 hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' | |
1413 hardcode_libdir_separator=: | |
1414 hardcode_direct=yes | |
1415 hardcode_minus_L=yes # Not in the search PATH, but as the default | |
1416 # location of the library. | |
1417 export_dynamic_flag_spec='${wl}-E' | |
1418 ;; | |
1419 | |
1420 irix5* | irix6*) | |
1421 if test "$with_gcc" = yes; then | |
1422 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' | |
1423 else | |
1424 archive_cmds='$LD -shared $libobjs $deplibs $linkopts -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' | |
1425 fi | |
1426 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' | |
1427 hardcode_libdir_separator=: | |
1428 ;; | |
1429 | |
1430 netbsd*) | |
1431 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then | |
1432 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linkopts' # a.out | |
1433 else | |
1434 archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linkopts' # ELF | |
1435 fi | |
1436 hardcode_libdir_flag_spec='${wl}-R$libdir' | |
1437 hardcode_direct=yes | |
1438 hardcode_shlibpath_var=no | |
1439 ;; | |
1440 | |
1441 openbsd*) | |
1442 hardcode_direct=yes | |
1443 hardcode_shlibpath_var=no | |
1
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1444 case "$host_os" in |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1445 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
|
1446 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
|
1447 hardcode_libdir_flag_spec='-R$libdir' |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1448 ;; |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1449 *) |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1450 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
|
1451 hardcode_libdir_flag_spec='${wl}-rpath,$libdir' |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1452 if [ "`/usr/bin/file /usr/lib/libc.so.* | grep ELF`" != "" ]; then |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1453 export_dynamic_flag_spec='${wl}-E' |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1454 fi |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1455 ;; |
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1456 esac |
0 | 1457 ;; |
1458 | |
1459 os2*) | |
1460 hardcode_libdir_flag_spec='-L$libdir' | |
1461 hardcode_minus_L=yes | |
1462 allow_undefined_flag=unsupported | |
1463 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' | |
1464 old_archive_from_new_cmds='emximp -o $objdir/$libname.a $objdir/$libname.def' | |
1465 ;; | |
1466 | |
1467 osf3*) | |
1468 if test "$with_gcc" = yes; then | |
1469 allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' | |
1470 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' | |
1471 else | |
1472 allow_undefined_flag=' -expect_unresolved \*' | |
1473 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' | |
1474 fi | |
1475 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' | |
1476 hardcode_libdir_separator=: | |
1477 ;; | |
1478 | |
1479 osf4* | osf5*) # As osf3* with the addition of the -msym flag | |
1480 if test "$with_gcc" = yes; then | |
1481 allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' | |
1482 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' | |
1483 else | |
1484 allow_undefined_flag=' -expect_unresolved \*' | |
1485 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' | |
1486 fi | |
1487 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' | |
1488 hardcode_libdir_separator=: | |
1489 ;; | |
1490 rhapsody*) | |
1491 archive_cmds='$CC -bundle -undefined suppress -o $lib $libobjs $deplibs $linkopts' | |
1492 hardcode_libdir_flags_spec='-L$libdir' | |
1493 hardcode_direct=yes | |
1494 hardcode_shlibpath_var=no | |
1495 ;; | |
1496 | |
1497 sco3.2v5*) | |
1498 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts' | |
1499 hardcode_shlibpath_var=no | |
1500 runpath_var=LD_RUN_PATH | |
1501 hardcode_runpath_var=yes | |
1502 ;; | |
1503 | |
1504 solaris*) | |
1505 no_undefined_flag=' -z text' | |
1506 # $CC -shared without GNU ld will not create a library from C++ | |
1507 # object files and a static libstdc++, better avoid it by now | |
1508 archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linkopts' | |
1509 archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ | |
1510 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linkopts~$rm $lib.exp' | |
1511 hardcode_libdir_flag_spec='-R$libdir' | |
1512 hardcode_shlibpath_var=no | |
1513 case "$host_os" in | |
1514 solaris2.[0-5] | solaris2.[0-5].*) ;; | |
1515 *) # Supported since Solaris 2.6 (maybe 2.5.1?) | |
1516 whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;; | |
1517 esac | |
1518 ;; | |
1519 | |
1520 sunos4*) | |
1521 archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linkopts' | |
1522 hardcode_libdir_flag_spec='-L$libdir' | |
1523 hardcode_direct=yes | |
1524 hardcode_minus_L=yes | |
1525 hardcode_shlibpath_var=no | |
1526 ;; | |
1527 | |
1528 sysv4) | |
1529 if test "x$host_vendor" = xsequent; then | |
1530 # Use $CC to link under sequent, because it throws in some extra .o | |
1531 # files that make .init and .fini sections work. | |
1532 archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $linkopts' | |
1533 else | |
1534 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts' | |
1535 fi | |
1536 runpath_var='LD_RUN_PATH' | |
1537 hardcode_shlibpath_var=no | |
1538 hardcode_direct=no #Motorola manual says yes, but my tests say they lie | |
1539 ;; | |
1540 | |
1541 sysv4.3*) | |
1542 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts' | |
1543 hardcode_shlibpath_var=no | |
1544 export_dynamic_flag_spec='-Bexport' | |
1545 ;; | |
1546 | |
1547 sysv5*) | |
1548 no_undefined_flag=' -z text' | |
1549 # $CC -shared without GNU ld will not create a library from C++ | |
1550 # object files and a static libstdc++, better avoid it by now | |
1551 archive_cmds='$LD -G${allow_undefined_flag} -h $rpath/$soname -o $lib $libobjs $deplibs $linkopts' | |
1552 archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ | |
1553 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linkopts~$rm $lib.exp' | |
1554 hardcode_libdir_flag_spec= | |
1555 hardcode_shlibpath_var=no | |
1556 runpath_var='LD_RUN_PATH' | |
1557 ;; | |
1558 | |
1559 uts4*) | |
1560 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts' | |
1561 hardcode_libdir_flag_spec='-L$libdir' | |
1562 hardcode_shlibpath_var=no | |
1563 ;; | |
1564 | |
1565 dgux*) | |
1566 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts' | |
1567 hardcode_libdir_flag_spec='-L$libdir' | |
1568 hardcode_shlibpath_var=no | |
1569 ;; | |
1570 | |
1571 sysv4*MP*) | |
1572 if test -d /usr/nec; then | |
1573 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts' | |
1574 hardcode_shlibpath_var=no | |
1575 runpath_var=LD_RUN_PATH | |
1576 hardcode_runpath_var=yes | |
1577 ld_shlibs=yes | |
1578 fi | |
1579 ;; | |
1580 | |
1581 sysv4.2uw2*) | |
1582 archive_cmds='$LD -G -o $lib $libobjs $deplibs $linkopts' | |
1583 hardcode_direct=yes | |
1584 hardcode_minus_L=no | |
1585 hardcode_shlibpath_var=no | |
1586 hardcode_runpath_var=yes | |
1587 runpath_var=LD_RUN_PATH | |
1588 ;; | |
1589 | |
1590 unixware7*) | |
1591 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts' | |
1592 runpath_var='LD_RUN_PATH' | |
1593 hardcode_shlibpath_var=no | |
1594 ;; | |
1595 | |
1596 *) | |
1597 ld_shlibs=no | |
1598 ;; | |
1599 esac | |
1600 fi | |
1601 echo "$ac_t$ld_shlibs" 1>&6 | |
1602 test "$ld_shlibs" = no && can_build_shared=no | |
1603 | |
1604 if test -z "$NM"; then | |
1605 echo $ac_n "checking for BSD-compatible nm... $ac_c" 1>&6 | |
1606 case "$NM" in | |
1607 [\\/]* | [A-Za-z]:[\\/]*) ;; # Let the user override the test with a path. | |
1608 *) | |
1609 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}" | |
1610 for ac_dir in $PATH /usr/ucb /usr/ccs/bin /bin; do | |
1611 test -z "$ac_dir" && ac_dir=. | |
1612 if test -f $ac_dir/nm || test -f $ac_dir/nm$ac_exeext; then | |
1613 # Check to see if the nm accepts a BSD-compat flag. | |
1614 # Adding the `sed 1q' prevents false positives on HP-UX, which says: | |
1615 # nm: unknown option "B" ignored | |
1616 if ($ac_dir/nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then | |
1617 NM="$ac_dir/nm -B" | |
1618 break | |
1619 elif ($ac_dir/nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then | |
1620 NM="$ac_dir/nm -p" | |
1621 break | |
1622 else | |
1623 NM=${NM="$ac_dir/nm"} # keep the first match, but | |
1624 continue # so that we can try to find one that supports BSD flags | |
1625 fi | |
1626 fi | |
1627 done | |
1628 IFS="$ac_save_ifs" | |
1629 test -z "$NM" && NM=nm | |
1630 ;; | |
1631 esac | |
1632 echo "$ac_t$NM" 1>&6 | |
1633 fi | |
1634 | |
1635 # Check for command to grab the raw symbol name followed by C symbol from nm. | |
1636 echo $ac_n "checking command to parse $NM output... $ac_c" 1>&6 | |
1637 | |
1638 # These are sane defaults that work on at least a few old systems. | |
1639 # [They come from Ultrix. What could be older than Ultrix?!! ;)] | |
1640 | |
1641 # Character class describing NM global symbol codes. | |
1642 symcode='[BCDEGRST]' | |
1643 | |
1644 # Regexp to match symbols that can be accessed directly from C. | |
1645 sympat='\([_A-Za-z][_A-Za-z0-9]*\)' | |
1646 | |
1647 # Transform the above into a raw symbol and a C symbol. | |
1648 symxfrm='\1 \2\3 \3' | |
1649 | |
1650 # Transform an extracted symbol line into a proper C declaration | |
1651 global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'" | |
1652 | |
1653 # Define system-specific variables. | |
1654 case "$host_os" in | |
1655 aix*) | |
1656 symcode='[BCDT]' | |
1657 ;; | |
1658 cygwin* | mingw*) | |
1659 symcode='[ABCDGISTW]' | |
1660 ;; | |
1661 hpux*) # Its linker distinguishes data from code symbols | |
1662 global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^. .* \(.*\)$/extern char \1;/p'" | |
1663 ;; | |
1664 irix*) | |
1665 symcode='[BCDEGRST]' | |
1666 ;; | |
1667 solaris*) | |
1668 symcode='[BDT]' | |
1669 ;; | |
1670 sysv4) | |
1671 symcode='[DFNSTU]' | |
1672 ;; | |
1673 esac | |
1674 | |
1675 # If we're using GNU nm, then use its standard symbol codes. | |
1676 if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then | |
1677 symcode='[ABCDGISTW]' | |
1678 fi | |
1679 | |
1680 # Try without a prefix undercore, then with it. | |
1681 for ac_symprfx in "" "_"; do | |
1682 | |
1683 # Write the raw and C identifiers. | |
1684 global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode\)[ ][ ]*\($ac_symprfx\)$sympat$/$symxfrm/p'" | |
1685 | |
1686 # Check to see that the pipe works correctly. | |
1687 pipe_works=no | |
1688 $rm conftest* | |
1689 cat > conftest.c <<EOF | |
1690 #ifdef __cplusplus | |
1691 extern "C" { | |
1692 #endif | |
1693 char nm_test_var; | |
1694 void nm_test_func(){} | |
1695 #ifdef __cplusplus | |
1696 } | |
1697 #endif | |
1698 main(){nm_test_var='a';nm_test_func();return(0);} | |
1699 EOF | |
1700 | |
1701 echo "$progname:1653: checking if global_symbol_pipe works" >&5 | |
1702 if { (eval echo $progname:1654: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; } && test -s conftest.$objext; then | |
1703 # Now try to grab the symbols. | |
1704 nlist=conftest.nm | |
1705 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 | |
1706 | |
1707 # Try sorting and uniquifying the output. | |
1708 if sort "$nlist" | uniq > "$nlist"T; then | |
1709 mv -f "$nlist"T "$nlist" | |
1710 else | |
1711 rm -f "$nlist"T | |
1712 fi | |
1713 | |
1714 # Make sure that we snagged all the symbols we need. | |
1715 if egrep ' nm_test_var$' "$nlist" >/dev/null; then | |
1716 if egrep ' nm_test_func$' "$nlist" >/dev/null; then | |
1717 cat <<EOF > conftest.c | |
1718 #ifdef __cplusplus | |
1719 extern "C" { | |
1720 #endif | |
1721 | |
1722 EOF | |
1723 # Now generate the symbol file. | |
1724 eval "$global_symbol_to_cdecl"' < "$nlist" >> conftest.c' | |
1725 | |
1726 cat <<EOF >> conftest.c | |
1727 #if defined (__STDC__) && __STDC__ | |
1728 # define lt_ptr_t void * | |
1729 #else | |
1730 # define lt_ptr_t char * | |
1731 # define const | |
1732 #endif | |
1733 | |
1734 /* The mapping between symbol names and symbols. */ | |
1735 const struct { | |
1736 const char *name; | |
1737 lt_ptr_t address; | |
1738 } | |
1739 lt_preloaded_symbols[] = | |
1740 { | |
1741 EOF | |
1742 sed 's/^. \(.*\) \(.*\)$/ {"\2", (lt_ptr_t) \&\2},/' < "$nlist" >> conftest.c | |
1743 cat <<\EOF >> conftest.c | |
1744 {0, (lt_ptr_t) 0} | |
1745 }; | |
1746 | |
1747 #ifdef __cplusplus | |
1748 } | |
1749 #endif | |
1750 EOF | |
1751 # Now try linking the two files. | |
1752 mv conftest.$objext conftstm.$objext | |
1753 save_LIBS="$LIBS" | |
1754 save_CFLAGS="$CFLAGS" | |
1755 LIBS="conftstm.$objext" | |
1756 CFLAGS="$CFLAGS$no_builtin_flag" | |
1757 if { (eval echo $progname:1709: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then | |
1758 pipe_works=yes | |
1759 else | |
1760 echo "$progname: failed program was:" >&5 | |
1761 cat conftest.c >&5 | |
1762 fi | |
1763 LIBS="$save_LIBS" | |
1764 else | |
1765 echo "cannot find nm_test_func in $nlist" >&5 | |
1766 fi | |
1767 else | |
1768 echo "cannot find nm_test_var in $nlist" >&5 | |
1769 fi | |
1770 else | |
1771 echo "cannot run $global_symbol_pipe" >&5 | |
1772 fi | |
1773 else | |
1774 echo "$progname: failed program was:" >&5 | |
1775 cat conftest.c >&5 | |
1776 fi | |
1777 $rm conftest* conftst* | |
1778 | |
1779 # Do not use the global_symbol_pipe unless it works. | |
1780 if test "$pipe_works" = yes; then | |
1781 break | |
1782 else | |
1783 global_symbol_pipe= | |
1784 fi | |
1785 done | |
1786 if test "$pipe_works" = yes; then | |
1787 echo "${ac_t}ok" 1>&6 | |
1788 else | |
1789 echo "${ac_t}failed" 1>&6 | |
1790 fi | |
1791 | |
1792 if test -z "$global_symbol_pipe"; then | |
1793 global_symbol_to_cdecl= | |
1794 fi | |
1795 | |
1796 # Check hardcoding attributes. | |
1797 echo $ac_n "checking how to hardcode library paths into programs... $ac_c" 1>&6 | |
1798 hardcode_action= | |
1799 if test -n "$hardcode_libdir_flag_spec" || \ | |
1800 test -n "$runpath_var"; then | |
1801 | |
1802 # We can hardcode non-existant directories. | |
1803 if test "$hardcode_direct" != no && | |
1804 # If the only mechanism to avoid hardcoding is shlibpath_var, we | |
1805 # have to relink, otherwise we might link with an installed library | |
1806 # when we should be linking with a yet-to-be-installed one | |
1807 ## test "$hardcode_shlibpath_var" != no && | |
1808 test "$hardcode_minus_L" != no; then | |
1809 # Linking always hardcodes the temporary library directory. | |
1810 hardcode_action=relink | |
1811 else | |
1812 # We can link without hardcoding, and we can hardcode nonexisting dirs. | |
1813 hardcode_action=immediate | |
1814 fi | |
1815 else | |
1816 # We cannot hardcode anything, or else we can only hardcode existing | |
1817 # directories. | |
1818 hardcode_action=unsupported | |
1819 fi | |
1820 echo "$ac_t$hardcode_action" 1>&6 | |
1821 | |
1822 | |
1823 reload_flag= | |
1824 reload_cmds='$LD$reload_flag -o $output$reload_objs' | |
1825 echo $ac_n "checking for $LD option to reload object files... $ac_c" 1>&6 | |
1826 # PORTME Some linkers may need a different reload flag. | |
1827 reload_flag='-r' | |
1828 echo "$ac_t$reload_flag" 1>&6 | |
1829 test -n "$reload_flag" && reload_flag=" $reload_flag" | |
1830 | |
1831 # PORTME Fill in your ld.so characteristics | |
1832 library_names_spec= | |
1833 libname_spec='lib$name' | |
1834 soname_spec= | |
1835 postinstall_cmds= | |
1836 postuninstall_cmds= | |
1837 finish_cmds= | |
1838 finish_eval= | |
1839 shlibpath_var= | |
1840 shlibpath_overrides_runpath=unknown | |
1841 version_type=none | |
1842 dynamic_linker="$host_os ld.so" | |
1843 sys_lib_dlsearch_path_spec="/lib /usr/lib" | |
1844 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" | |
1845 file_magic_cmd= | |
1846 file_magic_test_file= | |
1847 deplibs_check_method='unknown' | |
1848 # Need to set the preceding variable on all platforms that support | |
1849 # interlibrary dependencies. | |
1850 # 'none' -- dependencies not supported. | |
1851 # `unknown' -- same as none, but documents that we really don't know. | |
1852 # 'pass_all' -- all dependencies passed with no checks. | |
1853 # 'test_compile' -- check by making test program. | |
1854 # 'file_magic [regex]' -- check by looking for files in library path | |
1855 # which responds to the $file_magic_cmd with a given egrep regex. | |
1856 # If you have `file' or equivalent on your system and you're not sure | |
1857 # whether `pass_all' will *always* work, you probably want this one. | |
1858 echo $ac_n "checking dynamic linker characteristics... $ac_c" 1>&6 | |
1859 case "$host_os" in | |
1860 aix3*) | |
1861 version_type=linux | |
1862 library_names_spec='${libname}${release}.so$versuffix $libname.a' | |
1863 shlibpath_var=LIBPATH | |
1864 | |
1865 # AIX has no versioning support, so we append a major version to the name. | |
1866 soname_spec='${libname}${release}.so$major' | |
1867 ;; | |
1868 | |
1869 aix4*) | |
1870 version_type=linux | |
1871 # AIX has no versioning support, so currently we can not hardcode correct | |
1872 # soname into executable. Probably we can add versioning support to | |
1873 # collect2, so additional links can be useful in future. | |
1874 # We preserve .a as extension for shared libraries though AIX4.2 | |
1875 # and later linker supports .so | |
1876 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.a' | |
1877 shlibpath_var=LIBPATH | |
1878 deplibs_check_method=pass_all | |
1879 ;; | |
1880 | |
1881 amigaos*) | |
1882 library_names_spec='$libname.ixlibrary $libname.a' | |
1883 # Create ${libname}_ixlibrary.a entries in /sys/libs. | |
1884 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' | |
1885 ;; | |
1886 | |
1887 beos*) | |
1888 library_names_spec='${libname}.so' | |
1889 dynamic_linker="$host_os ld.so" | |
1890 shlibpath_var=LIBRARY_PATH | |
1891 deplibs_check_method=pass_all | |
1892 lt_cv_dlopen="load_add_on" | |
1893 lt_cv_dlopen_libs= | |
1894 lt_cv_dlopen_self=yes | |
1895 ;; | |
1896 | |
1897 bsdi4*) | |
1898 version_type=linux | |
1899 need_version=no | |
1900 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' | |
1901 soname_spec='${libname}${release}.so$major' | |
1902 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' | |
1903 shlibpath_var=LD_LIBRARY_PATH | |
1904 deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' | |
1905 file_magic_cmd=/usr/bin/file | |
1906 file_magic_test_file=/shlib/libc.so | |
1907 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" | |
1908 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" | |
1909 export_dynamic_flag_spec=-rdynamic | |
1910 # the default ld.so.conf also contains /usr/contrib/lib and | |
1911 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow | |
1912 # libtool to hard-code these into programs | |
1913 ;; | |
1914 | |
1915 cygwin* | mingw*) | |
1916 version_type=windows | |
1917 need_version=no | |
1918 need_lib_prefix=no | |
1919 if test "$with_gcc" = yes; then | |
1920 library_names_spec='`echo ${libname} | sed -e 's/^lib//g'`.dll $libname.a' | |
1921 else | |
1922 library_names_spec='${libname}`echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll $libname.lib' | |
1923 fi | |
1924 dynamic_linker='Win32 ld.exe' | |
1925 deplibs_check_method='file_magic file format pe-i386(.*architecture: i386)?' | |
1926 file_magic_cmd='${OBJDUMP} -f' | |
1927 # FIXME: first we should search . and the directory the executable is in | |
1928 shlibpath_var=PATH | |
1929 if test "$with_gcc" = yes; then | |
1930 # See where the system libraries really are - /usr/lib won't cut it | |
1931 libuser32=`$CC --print-file-name=libuser32.a` | |
1932 win32libs=`expr $libuser32 : '\(.*\)/.*'` | |
1
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
1933 sys_lib_search_path_spec="$sys_lib_search_path_spec $win32libs" |
0 | 1934 fi |
1935 lt_cv_dlopen="LoadLibrary" | |
1936 lt_cv_dlopen_libs= | |
1937 ;; | |
1938 | |
1939 freebsd1*) | |
1940 dynamic_linker=no | |
1941 ;; | |
1942 | |
1943 freebsd*) | |
1944 objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` | |
1945 version_type=freebsd-$objformat | |
1946 case "$version_type" in | |
1947 freebsd-elf*) | |
1948 deplibs_check_method='pass_all' | |
1949 | |
1950 file_magic_cmd=/usr/bin/file | |
1951 file_magic_test_file=`echo /usr/lib/libc.so*` | |
1952 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so' | |
1953 need_version=no | |
1954 need_lib_prefix=no | |
1955 ;; | |
1956 freebsd-*) | |
1957 deplibs_check_method=unknown | |
1958 library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix' | |
1959 need_version=yes | |
1960 ;; | |
1961 esac | |
1962 shlibpath_var=LD_LIBRARY_PATH | |
1963 case "$host_os" in | |
1964 freebsd2* | freebsd3.[01]* | freebsdelf3.[01]*) | |
1965 shlibpath_overrides_runpath=yes | |
1966 ;; | |
1967 *) # from 3.2 on | |
1968 shlibpath_overrides_runpath=no | |
1969 ;; | |
1970 esac | |
1971 ;; | |
1972 | |
1973 gnu*) | |
1974 version_type=linux | |
1975 need_lib_prefix=no | |
1976 need_version=no | |
1977 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so' | |
1978 soname_spec='${libname}${release}.so$major' | |
1979 shlibpath_var=LD_LIBRARY_PATH | |
1980 ;; | |
1981 | |
1982 hpux9* | hpux10* | hpux11*) | |
1983 # Give a soname corresponding to the major version so that dld.sl refuses to | |
1984 # link against other versions. | |
1985 dynamic_linker="$host_os dld.sl" | |
1986 version_type=sunos | |
1987 need_lib_prefix=no | |
1988 need_version=no | |
1989 shlibpath_var=SHLIB_PATH | |
1990 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH | |
1991 library_names_spec='${libname}${release}.sl$versuffix ${libname}${release}.sl$major $libname.sl' | |
1992 soname_spec='${libname}${release}.sl$major' | |
1993 # HP-UX runs *really* slowly unless shared libraries are mode 555. | |
1994 postinstall_cmds='chmod 555 $lib' | |
1995 case "$host_os" in | |
1996 hpux10.20*) | |
1997 # TODO: Does this work for hpux-11 too? | |
1998 # deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library' | |
1999 deplibs_check_method="unknown" | |
2000 file_magic_cmd=/usr/bin/file | |
2001 file_magic_test_file=/usr/lib/libc.sl | |
2002 ;; | |
2003 esac | |
2004 ;; | |
2005 | |
2006 irix5* | irix6*) | |
2007 version_type=irix | |
2008 need_lib_prefix=no | |
2009 need_version=no | |
2010 soname_spec='${libname}${release}.so.$major' | |
2011 library_names_spec='${libname}${release}.so.$versuffix ${libname}${release}.so.$major ${libname}${release}.so $libname.so' | |
2012 case "$host_os" in | |
2013 irix5*) | |
2014 libsuff= shlibsuff= | |
2015 # this will be overridden with pass_all, but let us keep it just in case | |
2016 deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1" | |
2017 ;; | |
2018 *) | |
2019 case "$LD" in # libtool.m4 will add one of these switches to LD | |
2020 *-32|*"-32 ") libsuff= shlibsuff= libmagic=32-bit;; | |
2021 *-n32|*"-n32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; | |
2022 *-64|*"-64 ") libsuff=64 shlibsuff=64 libmagic=64-bit;; | |
2023 *) libsuff= shlibsuff= libmagic=never-match;; | |
2024 esac | |
2025 ;; | |
2026 esac | |
2027 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH | |
2028 shlibpath_overrides_runpath=no | |
2029 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" | |
2030 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" | |
2031 file_magic_cmd=/usr/bin/file | |
2032 file_magic_test_file=`echo /lib${libsuff}/libc.so*` | |
2033 deplibs_check_method='pass_all' | |
2034 ;; | |
2035 | |
2036 # No shared lib support for Linux oldld, aout, or coff. | |
2037 linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*) | |
2038 dynamic_linker=no | |
2039 ;; | |
2040 | |
2041 # This must be Linux ELF. | |
2042 linux-gnu*) | |
2043 version_type=linux | |
2044 need_lib_prefix=no | |
2045 need_version=no | |
2046 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' | |
2047 soname_spec='${libname}${release}.so$major' | |
2048 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' | |
2049 shlibpath_var=LD_LIBRARY_PATH | |
2050 shlibpath_overrides_runpath=no | |
2051 deplibs_check_method=pass_all | |
2052 | |
2053 if test -f /lib/ld.so.1; then | |
2054 dynamic_linker='GNU ld.so' | |
2055 else | |
2056 # Only the GNU ld.so supports shared libraries on MkLinux. | |
2057 case "$host_cpu" in | |
2058 powerpc*) dynamic_linker=no ;; | |
2059 *) dynamic_linker='Linux ld.so' ;; | |
2060 esac | |
2061 fi | |
2062 ;; | |
2063 | |
2064 netbsd*) | |
2065 version_type=sunos | |
2066 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then | |
2067 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' | |
2068 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' | |
2069 dynamic_linker='NetBSD (a.out) ld.so' | |
2070 else | |
2071 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so' | |
2072 soname_spec='${libname}${release}.so$major' | |
2073 dynamic_linker='NetBSD ld.elf_so' | |
2074 fi | |
2075 shlibpath_var=LD_LIBRARY_PATH | |
2076 ;; | |
2077 | |
2078 openbsd*) | |
2079 version_type=sunos | |
2080 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' | |
2081 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' | |
2082 shlibpath_var=LD_LIBRARY_PATH | |
1
cf2af46e9e2a
Changes since SDL 1.2.0 release
Sam Lantinga <slouken@lokigames.com>
parents:
0
diff
changeset
|
2083 deplibs_check_method='pass_all' |
0 | 2084 ;; |
2085 | |
2086 os2*) | |
2087 libname_spec='$name' | |
2088 need_lib_prefix=no | |
2089 library_names_spec='$libname.dll $libname.a' | |
2090 dynamic_linker='OS/2 ld.exe' | |
2091 shlibpath_var=LIBPATH | |
2092 ;; | |
2093 | |
2094 osf3* | osf4* | osf5*) | |
2095 version_type=osf | |
2096 need_version=no | |
2097 soname_spec='${libname}${release}.so' | |
2098 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so' | |
2099 shlibpath_var=LD_LIBRARY_PATH | |
2100 # this will be overridden with pass_all, but let us keep it just in case | |
2101 deplibs_check_method='file_magic COFF format alpha shared library' | |
2102 file_magic_cmd=/usr/bin/file | |
2103 file_magic_test_file=/shlib/libc.so | |
2104 deplibs_check_method='pass_all' | |
2105 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" | |
2106 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" | |
2107 ;; | |
2108 | |
2109 rhapsody*) | |
2110 version_type=sunos | |
2111 library_names_spec='${libname}.so' | |
2112 soname_spec='${libname}.so' | |
2113 shlibpath_var=DYLD_LIBRARY_PATH | |
2114 deplibs_check_method=pass_all | |
2115 ;; | |
2116 | |
2117 sco3.2v5*) | |
2118 version_type=osf | |
2119 soname_spec='${libname}${release}.so$major' | |
2120 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' | |
2121 shlibpath_var=LD_LIBRARY_PATH | |
2122 ;; | |
2123 | |
2124 solaris*) | |
2125 version_type=linux | |
2126 need_lib_prefix=no | |
2127 need_version=no | |
2128 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' | |
2129 soname_spec='${libname}${release}.so$major' | |
2130 shlibpath_var=LD_LIBRARY_PATH | |
2131 shlibpath_overrides_runpath=yes | |
2132 # ldd complains unless libraries are executable | |
2133 postinstall_cmds='chmod +x $lib' | |
2134 deplibs_check_method="file_magic ELF [0-9][0-9]-bit [LM]SB dynamic lib" | |
2135 file_magic_cmd=/usr/bin/file | |
2136 file_magic_test_file=/lib/libc.so | |
2137 ;; | |
2138 | |
2139 sunos4*) | |
2140 version_type=sunos | |
2141 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' | |
2142 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' | |
2143 shlibpath_var=LD_LIBRARY_PATH | |
2144 shlibpath_overrides_runpath=yes | |
2145 if test "$with_gnu_ld" = yes; then | |
2146 need_lib_prefix=no | |
2147 fi | |
2148 need_version=yes | |
2149 ;; | |
2150 | |
2151 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) | |
2152 version_type=linux | |
2153 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' | |
2154 soname_spec='${libname}${release}.so$major' | |
2155 shlibpath_var=LD_LIBRARY_PATH | |
2156 case "$host_vendor" in | |
2157 sequent) | |
2158 file_magic_cmd='/bin/file' | |
2159 deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' | |
2160 ;; | |
2161 ncr) | |
2162 deplibs_check_method='pass_all' | |
2163 ;; | |
2164 motorola) | |
2165 need_lib_prefix=no | |
2166 need_version=no | |
2167 shlibpath_overrides_runpath=no | |
2168 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' | |
2169 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]' | |
2170 file_magic_cmd=/usr/bin/file | |
2171 file_magic_test_file=`echo /usr/lib/libc.so*` | |
2172 ;; | |
2173 esac | |
2174 ;; | |
2175 | |
2176 uts4*) | |
2177 version_type=linux | |
2178 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' | |
2179 soname_spec='${libname}${release}.so$major' | |
2180 shlibpath_var=LD_LIBRARY_PATH | |
2181 ;; | |
2182 | |
2183 dgux*) | |
2184 version_type=linux | |
2185 need_lib_prefix=no | |
2186 need_version=no | |
2187 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' | |
2188 soname_spec='${libname}${release}.so$major' | |
2189 shlibpath_var=LD_LIBRARY_PATH | |
2190 ;; | |
2191 | |
2192 sysv4*MP*) | |
2193 if test -d /usr/nec ;then | |
2194 version_type=linux | |
2195 library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so' | |
2196 soname_spec='$libname.so.$major' | |
2197 shlibpath_var=LD_LIBRARY_PATH | |
2198 fi | |
2199 ;; | |
2200 | |
2201 *) | |
2202 dynamic_linker=no | |
2203 ;; | |
2204 esac | |
2205 echo "$ac_t$dynamic_linker" 1>&6 | |
2206 test "$dynamic_linker" = no && can_build_shared=no | |
2207 | |
2208 # Report the final consequences. | |
2209 echo "checking if libtool supports shared libraries... $can_build_shared" 1>&6 | |
2210 | |
2211 # Only try to build win32 dlls if AC_LIBTOOL_WIN32_DLL was used in | |
2212 # configure.in, otherwise build static only libraries. | |
2213 case "$host_os" in | |
2214 cygwin* | mingw* | os2*) | |
2215 if test x$can_build_shared = xyes; then | |
2216 test x$enable_win32_dll = xno && can_build_shared=no | |
2217 echo "checking if package supports dlls... $can_build_shared" 1>&6 | |
2218 fi | |
2219 ;; | |
2220 esac | |
2221 | |
2222 if test -n "$file_magic_test_file" && test -n "$file_magic_cmd"; then | |
2223 case "$deplibs_check_method" in | |
2224 "file_magic "*) | |
2225 file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" | |
2226 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | | |
2227 egrep "$file_magic_regex" > /dev/null; then | |
2228 : | |
2229 else | |
2230 cat <<EOF 1>&2 | |
2231 | |
2232 *** Warning: the command libtool uses to detect shared libraries, | |
2233 *** $file_magic_cmd, produces output that libtool cannot recognize. | |
2234 *** The result is that libtool may fail to recognize shared libraries | |
2235 *** as such. This will affect the creation of libtool libraries that | |
2236 *** depend on shared libraries, but programs linked with such libtool | |
2237 *** libraries will work regardless of this problem. Nevertheless, you | |
2238 *** may want to report the problem to your system manager and/or to | |
2239 *** bug-libtool@gnu.org | |
2240 | |
2241 EOF | |
2242 fi ;; | |
2243 esac | |
2244 fi | |
2245 | |
2246 echo $ac_n "checking whether to build shared libraries... $ac_c" 1>&6 | |
2247 test "$can_build_shared" = "no" && enable_shared=no | |
2248 | |
2249 # On AIX, shared libraries and static libraries use the same namespace, and | |
2250 # are all built from PIC. | |
2251 case "$host_os" in | |
2252 aix3*) | |
2253 test "$enable_shared" = yes && enable_static=no | |
2254 if test -n "$RANLIB"; then | |
2255 archive_cmds="$archive_cmds~\$RANLIB \$lib" | |
2256 postinstall_cmds='$RANLIB $lib' | |
2257 fi | |
2258 ;; | |
2259 | |
2260 aix4*) | |
2261 test "$enable_shared" = yes && enable_static=no | |
2262 ;; | |
2263 esac | |
2264 | |
2265 echo "$ac_t$enable_shared" 1>&6 | |
2266 | |
2267 # Make sure either enable_shared or enable_static is yes. | |
2268 test "$enable_shared" = yes || enable_static=yes | |
2269 | |
2270 echo "checking whether to build static libraries... $enable_static" 1>&6 | |
2271 | |
2272 if test "$hardcode_action" = relink; then | |
2273 # Fast installation is not supported | |
2274 enable_fast_install=no | |
2275 elif test "$shlibpath_overrides_runpath" = yes || | |
2276 test "$enable_shared" = no; then | |
2277 # Fast installation is not necessary | |
2278 enable_fast_install=needless | |
2279 fi | |
2280 | |
2281 echo $ac_n "checking for objdir... $ac_c" 1>&6 | |
2282 rm -f .libs 2>/dev/null | |
2283 mkdir .libs 2>/dev/null | |
2284 if test -d .libs; then | |
2285 objdir=.libs | |
2286 else | |
2287 # MS-DOS does not allow filenames that begin with a dot. | |
2288 objdir=_libs | |
2289 fi | |
2290 rmdir .libs 2>/dev/null | |
2291 echo "$ac_t$objdir" 1>&6 | |
2292 | |
2293 if test "x$enable_dlopen" != xyes; then | |
2294 enable_dlopen=unknown | |
2295 enable_dlopen_self=unknown | |
2296 enable_dlopen_self_static=unknown | |
2297 else | |
2298 if eval "test \"`echo '$''{'lt_cv_dlopen'+set}'`\" != set"; then | |
2299 lt_cv_dlopen=no lt_cv_dlopen_libs= | |
2300 echo $ac_n "checking for dlopen in -ldl""... $ac_c" 1>&6 | |
2301 echo "$progname:2248: checking for dlopen in -ldl" >&5 | |
2302 ac_lib_var=`echo dl'_'dlopen | sed 'y%./+-%__p_%'` | |
2303 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then | |
2304 echo $ac_n "(cached) $ac_c" 1>&6 | |
2305 else | |
2306 ac_save_LIBS="$LIBS" | |
2307 LIBS="-ldl $LIBS" | |
2308 cat > conftest.$ac_ext <<EOF | |
2309 #line 2256 "ltconfig" | |
2310 /* Override any gcc2 internal prototype to avoid an error. */ | |
2311 /* We use char because int might match the return type of a gcc2 | |
2312 builtin and then its argument prototype would still apply. */ | |
2313 #ifdef __cplusplus | |
2314 extern "C" | |
2315 #endif | |
2316 char dlopen(); | |
2317 | |
2318 int main() { | |
2319 dlopen() | |
2320 ; return 0; } | |
2321 EOF | |
2322 if { (eval echo $progname:2269: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then | |
2323 rm -rf conftest* | |
2324 eval "ac_cv_lib_$ac_lib_var=yes" | |
2325 else | |
2326 echo "$progname: failed program was:" >&5 | |
2327 cat conftest.$ac_ext >&5 | |
2328 rm -rf conftest* | |
2329 eval "ac_cv_lib_$ac_lib_var=no" | |
2330 fi | |
2331 rm -f conftest* | |
2332 LIBS="$ac_save_LIBS" | |
2333 | |
2334 fi | |
2335 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then | |
2336 echo "$ac_t""yes" 1>&6 | |
2337 lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" | |
2338 else | |
2339 echo "$ac_t""no" 1>&6 | |
2340 echo $ac_n "checking for dlopen""... $ac_c" 1>&6 | |
2341 echo "$progname:2288: checking for dlopen" >&5 | |
2342 if eval "test \"`echo '$''{'ac_cv_func_dlopen'+set}'`\" = set"; then | |
2343 echo $ac_n "(cached) $ac_c" 1>&6 | |
2344 else | |
2345 cat > conftest.$ac_ext <<EOF | |
2346 #line 2293 "ltconfig" | |
2347 /* System header to define __stub macros and hopefully few prototypes, | |
2348 which can conflict with char dlopen(); below. */ | |
2349 #include <assert.h> | |
2350 /* Override any gcc2 internal prototype to avoid an error. */ | |
2351 /* We use char because int might match the return type of a gcc2 | |
2352 builtin and then its argument prototype would still apply. */ | |
2353 #ifdef __cplusplus | |
2354 extern "C" | |
2355 #endif | |
2356 char dlopen(); | |
2357 | |
2358 int main() { | |
2359 | |
2360 /* The GNU C library defines this for functions which it implements | |
2361 to always fail with ENOSYS. Some functions are actually named | |
2362 something starting with __ and the normal name is an alias. */ | |
2363 #if defined (__stub_dlopen) || defined (__stub___dlopen) | |
2364 choke me | |
2365 #else | |
2366 dlopen(); | |
2367 #endif | |
2368 | |
2369 ; return 0; } | |
2370 EOF | |
2371 if { (eval echo $progname:2318: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then | |
2372 rm -rf conftest* | |
2373 eval "ac_cv_func_dlopen=yes" | |
2374 else | |
2375 echo "$progname: failed program was:" >&5 | |
2376 cat conftest.$ac_ext >&5 | |
2377 rm -rf conftest* | |
2378 eval "ac_cv_func_dlopen=no" | |
2379 fi | |
2380 rm -f conftest* | |
2381 fi | |
2382 if eval "test \"`echo '$ac_cv_func_'dlopen`\" = yes"; then | |
2383 echo "$ac_t""yes" 1>&6 | |
2384 lt_cv_dlopen="dlopen" | |
2385 else | |
2386 echo "$ac_t""no" 1>&6 | |
2387 echo $ac_n "checking for dld_link in -ldld""... $ac_c" 1>&6 | |
2388 echo "$progname:2335: checking for dld_link in -ldld" >&5 | |
2389 ac_lib_var=`echo dld'_'dld_link | sed 'y%./+-%__p_%'` | |
2390 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then | |
2391 echo $ac_n "(cached) $ac_c" 1>&6 | |
2392 else | |
2393 ac_save_LIBS="$LIBS" | |
2394 LIBS="-ldld $LIBS" | |
2395 cat > conftest.$ac_ext <<EOF | |
2396 #line 2343 "ltconfig" | |
2397 /* Override any gcc2 internal prototype to avoid an error. */ | |
2398 /* We use char because int might match the return type of a gcc2 | |
2399 builtin and then its argument prototype would still apply. */ | |
2400 #ifdef __cplusplus | |
2401 extern "C" | |
2402 #endif | |
2403 char dld_link(); | |
2404 | |
2405 int main() { | |
2406 dld_link() | |
2407 ; return 0; } | |
2408 EOF | |
2409 if { (eval echo $progname:2356: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then | |
2410 rm -rf conftest* | |
2411 eval "ac_cv_lib_$ac_lib_var=yes" | |
2412 else | |
2413 echo "$progname: failed program was:" >&5 | |
2414 cat conftest.$ac_ext >&5 | |
2415 rm -rf conftest* | |
2416 eval "ac_cv_lib_$ac_lib_var=no" | |
2417 fi | |
2418 rm -f conftest* | |
2419 LIBS="$ac_save_LIBS" | |
2420 | |
2421 fi | |
2422 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then | |
2423 echo "$ac_t""yes" 1>&6 | |
2424 lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" | |
2425 else | |
2426 echo "$ac_t""no" 1>&6 | |
2427 echo $ac_n "checking for shl_load""... $ac_c" 1>&6 | |
2428 echo "$progname:2375: checking for shl_load" >&5 | |
2429 if eval "test \"`echo '$''{'ac_cv_func_shl_load'+set}'`\" = set"; then | |
2430 echo $ac_n "(cached) $ac_c" 1>&6 | |
2431 else | |
2432 cat > conftest.$ac_ext <<EOF | |
2433 #line 2380 "ltconfig" | |
2434 /* System header to define __stub macros and hopefully few prototypes, | |
2435 which can conflict with char shl_load(); below. */ | |
2436 #include <assert.h> | |
2437 /* Override any gcc2 internal prototype to avoid an error. */ | |
2438 /* We use char because int might match the return type of a gcc2 | |
2439 builtin and then its argument prototype would still apply. */ | |
2440 #ifdef __cplusplus | |
2441 extern "C" | |
2442 #endif | |
2443 char shl_load(); | |
2444 | |
2445 int main() { | |
2446 | |
2447 /* The GNU C library defines this for functions which it implements | |
2448 to always fail with ENOSYS. Some functions are actually named | |
2449 something starting with __ and the normal name is an alias. */ | |
2450 #if defined (__stub_shl_load) || defined (__stub___shl_load) | |
2451 choke me | |
2452 #else | |
2453 shl_load(); | |
2454 #endif | |
2455 | |
2456 ; return 0; } | |
2457 EOF | |
2458 if { (eval echo $progname:2405: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then | |
2459 rm -rf conftest* | |
2460 eval "ac_cv_func_shl_load=yes" | |
2461 else | |
2462 echo "$progname: failed program was:" >&5 | |
2463 cat conftest.$ac_ext >&5 | |
2464 rm -rf conftest* | |
2465 eval "ac_cv_func_shl_load=no" | |
2466 fi | |
2467 rm -f conftest* | |
2468 fi | |
2469 | |
2470 if eval "test \"`echo '$ac_cv_func_'shl_load`\" = yes"; then | |
2471 echo "$ac_t""yes" 1>&6 | |
2472 lt_cv_dlopen="shl_load" | |
2473 else | |
2474 echo "$ac_t""no" 1>&6 | |
2475 echo $ac_n "checking for shl_load in -ldld""... $ac_c" 1>&6 | |
2476 echo "$progname:2423: checking for shl_load in -ldld" >&5 | |
2477 ac_lib_var=`echo dld'_'shl_load | sed 'y%./+-%__p_%'` | |
2478 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then | |
2479 echo $ac_n "(cached) $ac_c" 1>&6 | |
2480 else | |
2481 ac_save_LIBS="$LIBS" | |
2482 LIBS="-ldld $LIBS" | |
2483 cat > conftest.$ac_ext <<EOF | |
2484 #line 2431 "ltconfig" | |
2485 #include "confdefs.h" | |
2486 /* Override any gcc2 internal prototype to avoid an error. */ | |
2487 /* We use char because int might match the return type of a gcc2 | |
2488 builtin and then its argument prototype would still apply. */ | |
2489 #ifdef __cplusplus | |
2490 extern "C" | |
2491 #endif | |
2492 char shl_load(); | |
2493 | |
2494 int main() { | |
2495 shl_load() | |
2496 ; return 0; } | |
2497 EOF | |
2498 if { (eval echo $progname:2445: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then | |
2499 rm -rf conftest* | |
2500 eval "ac_cv_lib_$ac_lib_var=yes" | |
2501 else | |
2502 echo "$progname: failed program was:" >&5 | |
2503 cat conftest.$ac_ext >&5 | |
2504 rm -rf conftest* | |
2505 eval "ac_cv_lib_$ac_lib_var=no" | |
2506 fi | |
2507 rm -f conftest* | |
2508 LIBS="$ac_save_LIBS" | |
2509 | |
2510 fi | |
2511 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then | |
2512 echo "$ac_t""yes" 1>&6 | |
2513 lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" | |
2514 else | |
2515 echo "$ac_t""no" 1>&6 | |
2516 fi | |
2517 | |
2518 | |
2519 fi | |
2520 | |
2521 | |
2522 fi | |
2523 | |
2524 | |
2525 fi | |
2526 | |
2527 | |
2528 fi | |
2529 | |
2530 fi | |
2531 | |
2532 if test "x$lt_cv_dlopen" != xno; then | |
2533 enable_dlopen=yes | |
2534 fi | |
2535 | |
2536 case "$lt_cv_dlopen" in | |
2537 dlopen) | |
2538 for ac_hdr in dlfcn.h; do | |
2539 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` | |
2540 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 | |
2541 echo "$progname:2488: checking for $ac_hdr" >&5 | |
2542 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then | |
2543 echo $ac_n "(cached) $ac_c" 1>&6 | |
2544 else | |
2545 cat > conftest.$ac_ext <<EOF | |
2546 #line 2493 "ltconfig" | |
2547 #include <$ac_hdr> | |
2548 int fnord = 0; | |
2549 EOF | |
2550 ac_try="$ac_compile >/dev/null 2>conftest.out" | |
2551 { (eval echo $progname:2498: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } | |
2552 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` | |
2553 if test -z "$ac_err"; then | |
2554 rm -rf conftest* | |
2555 eval "ac_cv_header_$ac_safe=yes" | |
2556 else | |
2557 echo "$ac_err" >&5 | |
2558 echo "$progname: failed program was:" >&5 | |
2559 cat conftest.$ac_ext >&5 | |
2560 rm -rf conftest* | |
2561 eval "ac_cv_header_$ac_safe=no" | |
2562 fi | |
2563 rm -f conftest* | |
2564 fi | |
2565 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then | |
2566 echo "$ac_t""yes" 1>&6 | |
2567 else | |
2568 echo "$ac_t""no" 1>&6 | |
2569 fi | |
2570 done | |
2571 | |
2572 if test "x$ac_cv_header_dlfcn_h" = xyes; then | |
2573 CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" | |
2574 fi | |
2575 eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" | |
2576 LIBS="$lt_cv_dlopen_libs $LIBS" | |
2577 | |
2578 echo $ac_n "checking whether a program can dlopen itself""... $ac_c" 1>&6 | |
2579 echo "$progname:2526: checking whether a program can dlopen itself" >&5 | |
2580 if test "${lt_cv_dlopen_self+set}" = set; then | |
2581 echo $ac_n "(cached) $ac_c" 1>&6 | |
2582 else | |
2583 if test "$cross_compiling" = yes; then | |
2584 lt_cv_dlopen_self=cross | |
2585 else | |
2586 cat > conftest.c <<EOF | |
2587 #line 2534 "ltconfig" | |
2588 | |
2589 #if HAVE_DLFCN_H | |
2590 #include <dlfcn.h> | |
2591 #endif | |
2592 | |
2593 #include <stdio.h> | |
2594 | |
2595 #ifdef RTLD_GLOBAL | |
2596 # define LTDL_GLOBAL RTLD_GLOBAL | |
2597 #else | |
2598 # ifdef DL_GLOBAL | |
2599 # define LTDL_GLOBAL DL_GLOBAL | |
2600 # else | |
2601 # define LTDL_GLOBAL 0 | |
2602 # endif | |
2603 #endif | |
2604 | |
2605 /* We may have to define LTDL_LAZY_OR_NOW in the command line if we | |
2606 find out it does not work in some platform. */ | |
2607 #ifndef LTDL_LAZY_OR_NOW | |
2608 # ifdef RTLD_LAZY | |
2609 # define LTDL_LAZY_OR_NOW RTLD_LAZY | |
2610 # else | |
2611 # ifdef DL_LAZY | |
2612 # define LTDL_LAZY_OR_NOW DL_LAZY | |
2613 # else | |
2614 # ifdef RTLD_NOW | |
2615 # define LTDL_LAZY_OR_NOW RTLD_NOW | |
2616 # else | |
2617 # ifdef DL_NOW | |
2618 # define LTDL_LAZY_OR_NOW DL_NOW | |
2619 # else | |
2620 # define LTDL_LAZY_OR_NOW 0 | |
2621 # endif | |
2622 # endif | |
2623 # endif | |
2624 # endif | |
2625 #endif | |
2626 | |
2627 fnord() { int i=42;} | |
2628 main() { void *self, *ptr1, *ptr2; self=dlopen(0,LTDL_GLOBAL|LTDL_LAZY_OR_NOW); | |
2629 if(self) { ptr1=dlsym(self,"fnord"); ptr2=dlsym(self,"_fnord"); | |
2630 if(ptr1 || ptr2) { dlclose(self); exit(0); } } exit(1); } | |
2631 | |
2632 EOF | |
2633 if { (eval echo $progname:2580: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null | |
2634 then | |
2635 lt_cv_dlopen_self=yes | |
2636 else | |
2637 echo "$progname: failed program was:" >&5 | |
2638 cat conftest.$ac_ext >&5 | |
2639 rm -fr conftest* | |
2640 lt_cv_dlopen_self=no | |
2641 fi | |
2642 rm -fr conftest* | |
2643 fi | |
2644 | |
2645 fi | |
2646 | |
2647 echo "$ac_t""$lt_cv_dlopen_self" 1>&6 | |
2648 | |
2649 if test "$lt_cv_dlopen_self" = yes; then | |
2650 LDFLAGS="$LDFLAGS $link_static_flag" | |
2651 echo $ac_n "checking whether a statically linked program can dlopen itself""... $ac_c" 1>&6 | |
2652 echo "$progname:2599: checking whether a statically linked program can dlopen itself" >&5 | |
2653 if test "${lt_cv_dlopen_self_static+set}" = set; then | |
2654 echo $ac_n "(cached) $ac_c" 1>&6 | |
2655 else | |
2656 if test "$cross_compiling" = yes; then | |
2657 lt_cv_dlopen_self_static=cross | |
2658 else | |
2659 cat > conftest.c <<EOF | |
2660 #line 2607 "ltconfig" | |
2661 | |
2662 #if HAVE_DLFCN_H | |
2663 #include <dlfcn.h> | |
2664 #endif | |
2665 | |
2666 #include <stdio.h> | |
2667 | |
2668 #ifdef RTLD_GLOBAL | |
2669 # define LTDL_GLOBAL RTLD_GLOBAL | |
2670 #else | |
2671 # ifdef DL_GLOBAL | |
2672 # define LTDL_GLOBAL DL_GLOBAL | |
2673 # else | |
2674 # define LTDL_GLOBAL 0 | |
2675 # endif | |
2676 #endif | |
2677 | |
2678 /* We may have to define LTDL_LAZY_OR_NOW in the command line if we | |
2679 find out it does not work in some platform. */ | |
2680 #ifndef LTDL_LAZY_OR_NOW | |
2681 # ifdef RTLD_LAZY | |
2682 # define LTDL_LAZY_OR_NOW RTLD_LAZY | |
2683 # else | |
2684 # ifdef DL_LAZY | |
2685 # define LTDL_LAZY_OR_NOW DL_LAZY | |
2686 # else | |
2687 # ifdef RTLD_NOW | |
2688 # define LTDL_LAZY_OR_NOW RTLD_NOW | |
2689 # else | |
2690 # ifdef DL_NOW | |
2691 # define LTDL_LAZY_OR_NOW DL_NOW | |
2692 # else | |
2693 # define LTDL_LAZY_OR_NOW 0 | |
2694 # endif | |
2695 # endif | |
2696 # endif | |
2697 # endif | |
2698 #endif | |
2699 | |
2700 fnord() { int i=42;} | |
2701 main() { void *self, *ptr1, *ptr2; self=dlopen(0,LTDL_GLOBAL|LTDL_LAZY_OR_NOW); | |
2702 if(self) { ptr1=dlsym(self,"fnord"); ptr2=dlsym(self,"_fnord"); | |
2703 if(ptr1 || ptr2) { dlclose(self); exit(0); } } exit(1); } | |
2704 | |
2705 EOF | |
2706 if { (eval echo $progname:2653: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null | |
2707 then | |
2708 lt_cv_dlopen_self_static=yes | |
2709 else | |
2710 echo "$progname: failed program was:" >&5 | |
2711 cat conftest.$ac_ext >&5 | |
2712 rm -fr conftest* | |
2713 lt_cv_dlopen_self_static=no | |
2714 fi | |
2715 rm -fr conftest* | |
2716 fi | |
2717 | |
2718 fi | |
2719 | |
2720 echo "$ac_t""$lt_cv_dlopen_self_static" 1>&6 | |
2721 fi | |
2722 ;; | |
2723 esac | |
2724 | |
2725 case "$lt_cv_dlopen_self" in | |
2726 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; | |
2727 *) enable_dlopen_self=unknown ;; | |
2728 esac | |
2729 | |
2730 case "$lt_cv_dlopen_self_static" in | |
2731 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; | |
2732 *) enable_dlopen_self_static=unknown ;; | |
2733 esac | |
2734 fi | |
2735 | |
2736 # Copy echo and quote the copy, instead of the original, because it is | |
2737 # used later. | |
2738 ltecho="$echo" | |
2739 if test "X$ltecho" = "X$CONFIG_SHELL $0 --fallback-echo"; then | |
2740 ltecho="$CONFIG_SHELL \$0 --fallback-echo" | |
2741 fi | |
2742 LTSHELL="$SHELL" | |
2743 | |
2744 LTCONFIG_VERSION="$VERSION" | |
2745 | |
2746 # Only quote variables if we're using ltmain.sh. | |
2747 case "$ltmain" in | |
2748 *.sh) | |
2749 # Now quote all the things that may contain metacharacters. | |
2750 for var in ltecho old_CC old_CFLAGS old_CPPFLAGS \ | |
2751 old_LD old_LDFLAGS old_LIBS \ | |
2752 old_NM old_RANLIB old_LN_S old_DLLTOOL old_OBJDUMP old_AS \ | |
2753 AR CC LD LN_S NM LTSHELL LTCONFIG_VERSION \ | |
2754 reload_flag reload_cmds wl \ | |
2755 pic_flag link_static_flag no_builtin_flag export_dynamic_flag_spec \ | |
2756 thread_safe_flag_spec whole_archive_flag_spec libname_spec \ | |
2757 library_names_spec soname_spec \ | |
2758 RANLIB old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds \ | |
2759 old_postuninstall_cmds archive_cmds archive_expsym_cmds postinstall_cmds postuninstall_cmds \ | |
2760 file_magic_cmd export_symbols_cmds deplibs_check_method allow_undefined_flag no_undefined_flag \ | |
2761 finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl \ | |
2762 hardcode_libdir_flag_spec hardcode_libdir_separator \ | |
2763 sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ | |
2764 compiler_c_o compiler_o_lo need_locks exclude_expsyms include_expsyms; do | |
2765 | |
2766 case "$var" in | |
2767 reload_cmds | old_archive_cmds | old_archive_from_new_cmds | \ | |
2768 old_postinstall_cmds | old_postuninstall_cmds | \ | |
2769 export_symbols_cmds | archive_cmds | archive_expsym_cmds | \ | |
2770 postinstall_cmds | postuninstall_cmds | \ | |
2771 finish_cmds | sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) | |
2772 # Double-quote double-evaled strings. | |
2773 eval "$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" | |
2774 ;; | |
2775 *) | |
2776 eval "$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" | |
2777 ;; | |
2778 esac | |
2779 done | |
2780 | |
2781 case "$ltecho" in | |
2782 *'\$0 --fallback-echo"') | |
2783 ltecho=`$echo "X$ltecho" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` | |
2784 ;; | |
2785 esac | |
2786 | |
2787 trap "$rm \"$ofile\"; exit 1" 1 2 15 | |
2788 echo "creating $ofile" | |
2789 $rm "$ofile" | |
2790 cat <<EOF > "$ofile" | |
2791 #! $SHELL | |
2792 | |
2793 # `$echo "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. | |
2794 # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) | |
2795 # NOTE: Changes made to this file will be lost: look at ltconfig or ltmain.sh. | |
2796 # | |
2797 # Copyright (C) 1996-1999 Free Software Foundation, Inc. | |
2798 # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 | |
2799 # | |
2800 # This program is free software; you can redistribute it and/or modify | |
2801 # it under the terms of the GNU General Public License as published by | |
2802 # the Free Software Foundation; either version 2 of the License, or | |
2803 # (at your option) any later version. | |
2804 # | |
2805 # This program is distributed in the hope that it will be useful, but | |
2806 # WITHOUT ANY WARRANTY; without even the implied warranty of | |
2807 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
2808 # General Public License for more details. | |
2809 # | |
2810 # You should have received a copy of the GNU General Public License | |
2811 # along with this program; if not, write to the Free Software | |
2812 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | |
2813 # | |
2814 # As a special exception to the GNU General Public License, if you | |
2815 # distribute this file as part of a program that contains a | |
2816 # configuration script generated by Autoconf, you may include it under | |
2817 # the same distribution terms that you use for the rest of that program. | |
2818 | |
2819 # Sed that helps us avoid accidentally triggering echo(1) options like -n. | |
2820 Xsed="sed -e s/^X//" | |
2821 | |
2822 # The HP-UX ksh and POSIX shell print the target directory to stdout | |
2823 # if CDPATH is set. | |
2824 if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi | |
2825 | |
2826 ### BEGIN LIBTOOL CONFIG | |
2827 EOF | |
2828 cfgfile="$ofile" | |
2829 ;; | |
2830 | |
2831 *) | |
2832 # Double-quote the variables that need it (for aesthetics). | |
2833 for var in old_CC old_CFLAGS old_CPPFLAGS \ | |
2834 old_LD old_LDFLAGS old_LIBS \ | |
2835 old_NM old_RANLIB old_LN_S old_DLLTOOL old_OBJDUMP old_AS; do | |
2836 eval "$var=\\\"\$var\\\"" | |
2837 done | |
2838 | |
2839 # Just create a config file. | |
2840 cfgfile="$ofile.cfg" | |
2841 trap "$rm \"$cfgfile\"; exit 1" 1 2 15 | |
2842 echo "creating $cfgfile" | |
2843 $rm "$cfgfile" | |
2844 cat <<EOF > "$cfgfile" | |
2845 # `$echo "$cfgfile" | sed 's%^.*/%%'` - Libtool configuration file. | |
2846 # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) | |
2847 EOF | |
2848 ;; | |
2849 esac | |
2850 | |
2851 cat <<EOF >> "$cfgfile" | |
2852 # Libtool was configured as follows, on host `(hostname || uname -n) 2>/dev/null | sed 1q`: | |
2853 # | |
2854 # CC=$old_CC CFLAGS=$old_CFLAGS CPPFLAGS=$old_CPPFLAGS \\ | |
2855 # LD=$old_LD LDFLAGS=$old_LDFLAGS LIBS=$old_LIBS \\ | |
2856 # NM=$old_NM RANLIB=$old_RANLIB LN_S=$old_LN_S \\ | |
2857 # DLLTOOL=$old_DLLTOOL OBJDUMP=$old_OBJDUMP AS=$old_AS \\ | |
2858 # $0$ltconfig_args | |
2859 # | |
2860 # Compiler and other test output produced by $progname, useful for | |
2861 # debugging $progname, is in ./config.log if it exists. | |
2862 | |
2863 # The version of $progname that generated this script. | |
2864 LTCONFIG_VERSION=$LTCONFIG_VERSION | |
2865 | |
2866 # Shell to use when invoking shell scripts. | |
2867 SHELL=$LTSHELL | |
2868 | |
2869 # Whether or not to build shared libraries. | |
2870 build_libtool_libs=$enable_shared | |
2871 | |
2872 # Whether or not to build static libraries. | |
2873 build_old_libs=$enable_static | |
2874 | |
2875 # Whether or not to optimize for fast installation. | |
2876 fast_install=$enable_fast_install | |
2877 | |
2878 # The host system. | |
2879 host_alias=$host_alias | |
2880 host=$host | |
2881 | |
2882 # An echo program that does not interpret backslashes. | |
2883 echo=$ltecho | |
2884 | |
2885 # The archiver. | |
2886 AR=$AR | |
2887 | |
2888 # The default C compiler. | |
2889 CC=$CC | |
2890 | |
2891 # The linker used to build libraries. | |
2892 LD=$LD | |
2893 | |
2894 # Whether we need hard or soft links. | |
2895 LN_S=$LN_S | |
2896 | |
2897 # A BSD-compatible nm program. | |
2898 NM=$NM | |
2899 | |
2900 # Used on cygwin: DLL creation program. | |
2901 DLLTOOL="$DLLTOOL" | |
2902 | |
2903 # Used on cygwin: object dumper. | |
2904 OBJDUMP="$OBJDUMP" | |
2905 | |
2906 # Used on cygwin: assembler. | |
2907 AS="$AS" | |
2908 | |
2909 # The name of the directory that contains temporary libtool files. | |
2910 objdir=$objdir | |
2911 | |
2912 # How to create reloadable object files. | |
2913 reload_flag=$reload_flag | |
2914 reload_cmds=$reload_cmds | |
2915 | |
2916 # How to pass a linker flag through the compiler. | |
2917 wl=$wl | |
2918 | |
2919 # Object file suffix (normally "o"). | |
2920 objext="$objext" | |
2921 | |
2922 # Old archive suffix (normally "a"). | |
2923 libext="$libext" | |
2924 | |
2925 # Executable file suffix (normally ""). | |
2926 exeext="$exeext" | |
2927 | |
2928 # Additional compiler flags for building library objects. | |
2929 pic_flag=$pic_flag | |
2930 | |
2931 # Does compiler simultaneously support -c and -o options? | |
2932 compiler_c_o=$compiler_c_o | |
2933 | |
2934 # Can we write directly to a .lo ? | |
2935 compiler_o_lo=$compiler_o_lo | |
2936 | |
2937 # Must we lock files when doing compilation ? | |
2938 need_locks=$need_locks | |
2939 | |
2940 # Do we need the lib prefix for modules? | |
2941 need_lib_prefix=$need_lib_prefix | |
2942 | |
2943 # Do we need a version for libraries? | |
2944 need_version=$need_version | |
2945 | |
2946 # Whether dlopen is supported. | |
2947 dlopen=$enable_dlopen | |
2948 | |
2949 # Whether dlopen of programs is supported. | |
2950 dlopen_self=$enable_dlopen_self | |
2951 | |
2952 # Whether dlopen of statically linked programs is supported. | |
2953 dlopen_self_static=$enable_dlopen_self_static | |
2954 | |
2955 # Compiler flag to prevent dynamic linking. | |
2956 link_static_flag=$link_static_flag | |
2957 | |
2958 # Compiler flag to turn off builtin functions. | |
2959 no_builtin_flag=$no_builtin_flag | |
2960 | |
2961 # Compiler flag to allow reflexive dlopens. | |
2962 export_dynamic_flag_spec=$export_dynamic_flag_spec | |
2963 | |
2964 # Compiler flag to generate shared objects directly from archives. | |
2965 whole_archive_flag_spec=$whole_archive_flag_spec | |
2966 | |
2967 # Compiler flag to generate thread-safe objects. | |
2968 thread_safe_flag_spec=$thread_safe_flag_spec | |
2969 | |
2970 # Library versioning type. | |
2971 version_type=$version_type | |
2972 | |
2973 # Format of library name prefix. | |
2974 libname_spec=$libname_spec | |
2975 | |
2976 # List of archive names. First name is the real one, the rest are links. | |
2977 # The last name is the one that the linker finds with -lNAME. | |
2978 library_names_spec=$library_names_spec | |
2979 | |
2980 # The coded name of the library, if different from the real name. | |
2981 soname_spec=$soname_spec | |
2982 | |
2983 # Commands used to build and install an old-style archive. | |
2984 RANLIB=$RANLIB | |
2985 old_archive_cmds=$old_archive_cmds | |
2986 old_postinstall_cmds=$old_postinstall_cmds | |
2987 old_postuninstall_cmds=$old_postuninstall_cmds | |
2988 | |
2989 # Create an old-style archive from a shared archive. | |
2990 old_archive_from_new_cmds=$old_archive_from_new_cmds | |
2991 | |
2992 # Commands used to build and install a shared archive. | |
2993 archive_cmds=$archive_cmds | |
2994 archive_expsym_cmds=$archive_expsym_cmds | |
2995 postinstall_cmds=$postinstall_cmds | |
2996 postuninstall_cmds=$postuninstall_cmds | |
2997 | |
2998 # Method to check whether dependent libraries are shared objects. | |
2999 deplibs_check_method=$deplibs_check_method | |
3000 | |
3001 # Command to use when deplibs_check_method == file_magic. | |
3002 file_magic_cmd=$file_magic_cmd | |
3003 | |
3004 # Flag that allows shared libraries with undefined symbols to be built. | |
3005 allow_undefined_flag=$allow_undefined_flag | |
3006 | |
3007 # Flag that forces no undefined symbols. | |
3008 no_undefined_flag=$no_undefined_flag | |
3009 | |
3010 # Commands used to finish a libtool library installation in a directory. | |
3011 finish_cmds=$finish_cmds | |
3012 | |
3013 # Same as above, but a single script fragment to be evaled but not shown. | |
3014 finish_eval=$finish_eval | |
3015 | |
3016 # Take the output of nm and produce a listing of raw symbols and C names. | |
3017 global_symbol_pipe=$global_symbol_pipe | |
3018 | |
3019 # Transform the output of nm in a proper C declaration | |
3020 global_symbol_to_cdecl=$global_symbol_to_cdecl | |
3021 | |
3022 # This is the shared library runtime path variable. | |
3023 runpath_var=$runpath_var | |
3024 | |
3025 # This is the shared library path variable. | |
3026 shlibpath_var=$shlibpath_var | |
3027 | |
3028 # Is shlibpath searched before the hard-coded library search path? | |
3029 shlibpath_overrides_runpath=$shlibpath_overrides_runpath | |
3030 | |
3031 # How to hardcode a shared library path into an executable. | |
3032 hardcode_action=$hardcode_action | |
3033 | |
3034 # Flag to hardcode \$libdir into a binary during linking. | |
3035 # This must work even if \$libdir does not exist. | |
3036 hardcode_libdir_flag_spec=$hardcode_libdir_flag_spec | |
3037 | |
3038 # Whether we need a single -rpath flag with a separated argument. | |
3039 hardcode_libdir_separator=$hardcode_libdir_separator | |
3040 | |
3041 # Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the | |
3042 # resulting binary. | |
3043 hardcode_direct=$hardcode_direct | |
3044 | |
3045 # Set to yes if using the -LDIR flag during linking hardcodes DIR into the | |
3046 # resulting binary. | |
3047 hardcode_minus_L=$hardcode_minus_L | |
3048 | |
3049 # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into | |
3050 # the resulting binary. | |
3051 hardcode_shlibpath_var=$hardcode_shlibpath_var | |
3052 | |
3053 # Compile-time system search path for libraries | |
3054 sys_lib_search_path_spec=$sys_lib_search_path_spec | |
3055 | |
3056 # Run-time system search path for libraries | |
3057 sys_lib_dlsearch_path_spec=$sys_lib_dlsearch_path_spec | |
3058 | |
3059 # Fix the shell variable \$srcfile for the compiler. | |
3060 fix_srcfile_path="$fix_srcfile_path" | |
3061 | |
3062 # Set to yes if exported symbols are required. | |
3063 always_export_symbols=$always_export_symbols | |
3064 | |
3065 # The commands to list exported symbols. | |
3066 export_symbols_cmds=$export_symbols_cmds | |
3067 | |
3068 # Symbols that should not be listed in the preloaded symbols. | |
3069 exclude_expsyms=$exclude_expsyms | |
3070 | |
3071 # Symbols that must always be exported. | |
3072 include_expsyms=$include_expsyms | |
3073 | |
3074 EOF | |
3075 | |
3076 case "$ltmain" in | |
3077 *.sh) | |
3078 echo '### END LIBTOOL CONFIG' >> "$ofile" | |
3079 echo >> "$ofile" | |
3080 case "$host_os" in | |
3081 aix3*) | |
3082 cat <<\EOF >> "$ofile" | |
3083 | |
3084 # AIX sometimes has problems with the GCC collect2 program. For some | |
3085 # reason, if we set the COLLECT_NAMES environment variable, the problems | |
3086 # vanish in a puff of smoke. | |
3087 if test "X${COLLECT_NAMES+set}" != Xset; then | |
3088 COLLECT_NAMES= | |
3089 export COLLECT_NAMES | |
3090 fi | |
3091 EOF | |
3092 ;; | |
3093 esac | |
3094 | |
3095 # Append the ltmain.sh script. | |
3096 sed '$q' "$ltmain" >> "$ofile" || (rm -f "$ofile"; exit 1) | |
3097 # We use sed instead of cat because bash on DJGPP gets confused if | |
3098 # if finds mixed CR/LF and LF-only lines. Since sed operates in | |
3099 # text mode, it properly converts lines to CR/LF. This bash problem | |
3100 # is reportedly fixed, but why not run on old versions too? | |
3101 | |
3102 chmod +x "$ofile" | |
3103 ;; | |
3104 | |
3105 *) | |
3106 # Compile the libtool program. | |
3107 echo "FIXME: would compile $ltmain" | |
3108 ;; | |
3109 esac | |
3110 | |
3111 test -n "$cache_file" || exit 0 | |
3112 | |
3113 # AC_CACHE_SAVE | |
3114 trap '' 1 2 15 | |
3115 cat > confcache <<\EOF | |
3116 # This file is a shell script that caches the results of configure | |
3117 # tests run on this system so they can be shared between configure | |
3118 # scripts and configure runs. It is not useful on other systems. | |
3119 # If it contains results you don't want to keep, you may remove or edit it. | |
3120 # | |
3121 # By default, configure uses ./config.cache as the cache file, | |
3122 # creating it if it does not exist already. You can give configure | |
3123 # the --cache-file=FILE option to use a different cache file; that is | |
3124 # what configure does when it calls configure scripts in | |
3125 # subdirectories, so they share the cache. | |
3126 # Giving --cache-file=/dev/null disables caching, for debugging configure. | |
3127 # config.status only pays attention to the cache file if you give it the | |
3128 # --recheck option to rerun configure. | |
3129 # | |
3130 EOF | |
3131 # The following way of writing the cache mishandles newlines in values, | |
3132 # but we know of no workaround that is simple, portable, and efficient. | |
3133 # So, don't put newlines in cache variables' values. | |
3134 # Ultrix sh set writes to stderr and can't be redirected directly, | |
3135 # and sets the high bit in the cache file unless we assign to the vars. | |
3136 (set) 2>&1 | | |
3137 case `(ac_space=' '; set | grep ac_space) 2>&1` in | |
3138 *ac_space=\ *) | |
3139 # `set' does not quote correctly, so add quotes (double-quote substitution | |
3140 # turns \\\\ into \\, and sed turns \\ into \). | |
3141 sed -n \ | |
3142 -e "s/'/'\\\\''/g" \ | |
3143 -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" | |
3144 ;; | |
3145 *) | |
3146 # `set' quotes correctly as required by POSIX, so do not add quotes. | |
3147 sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' | |
3148 ;; | |
3149 esac >> confcache | |
3150 if cmp -s $cache_file confcache; then | |
3151 : | |
3152 else | |
3153 if test -w $cache_file; then | |
3154 echo "updating cache $cache_file" | |
3155 cat confcache > $cache_file | |
3156 else | |
3157 echo "not updating unwritable cache $cache_file" | |
3158 fi | |
3159 fi | |
3160 rm -f confcache | |
3161 | |
3162 exit 0 | |
3163 | |
3164 # Local Variables: | |
3165 # mode:shell-script | |
3166 # sh-indentation:2 | |
3167 # End: |