source: trunk/src/gcc/boehm-gc/ltconfig@ 2015

Last change on this file since 2015 was 1392, checked in by bird, 22 years ago

This commit was generated by cvs2svn to compensate for changes in r1391,
which included commits to RCS files with non-trunk default branches.

  • Property cvs2svn:cvs-rev set to 1.1.1.2
  • Property svn:eol-style set to native
  • Property svn:executable set to *
File size: 94.2 KB
Line 
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.
29SHELL=${CONFIG_SHELL-/bin/sh}
30echo=echo
31if test "X$1" = X--no-reexec; then
32 # Discard the --no-reexec flag, and continue.
33 shift
34elif test "X$1" = X--fallback-echo; then
35 # Avoid inline document here, it may be left over
36 :
37elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then
38 # Yippee, $echo works!
39 :
40else
41 # Restart under the correct shell.
42 exec "$SHELL" "$0" --no-reexec ${1+"$@"}
43fi
44
45if test "X$1" = X--fallback-echo; then
46 # used as fallback echo
47 shift
48 cat <<EOF
49$*
50EOF
51 exit 0
52fi
53
54# Find the correct PATH separator. Usually this is `:', but
55# DJGPP uses `;' like DOS.
56if 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
62fi
63
64# The HP-UX ksh and POSIX shell print the target directory to stdout
65# if CDPATH is set.
66if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
67
68if 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
78fi
79
80if 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
152fi
153
154# Sed substitution that helps us do robust quoting. It backslashifies
155# metacharacters that are still active within double-quoted strings.
156Xsed='sed -e s/^X//'
157sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g'
158
159# Same as above, but do not quote variable references.
160double_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.
164delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
165
166# The name of this program.
167progname=`$echo "X$0" | $Xsed -e 's%^.*/%%'`
168
169# Constants:
170PROGRAM=ltconfig
171PACKAGE=libtool
172VERSION=1.3.4
173TIMESTAMP=" (1.385.2.196 1999/12/07 21:47:57)"
174ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
175ac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
176rm="rm -f"
177
178help="Try \`$progname --help' for more information."
179
180# Global variables:
181default_ofile=libtool
182can_build_shared=yes
183enable_shared=yes
184# All known linkers require a `.a' archive for static linking (except M$VC,
185# which needs '.lib').
186enable_static=yes
187enable_fast_install=yes
188enable_dlopen=unknown
189enable_win32_dll=no
190ltmain=
191silent=
192srcdir=
193ac_config_guess=
194ac_config_sub=
195host=
196nonopt=
197ofile="$default_ofile"
198verify_host=yes
199with_gcc=no
200with_gnu_ld=no
201need_locks=yes
202ac_ext=c
203objext=o
204libext=a
205exeext=
206cache_file=
207
208old_AR="$AR"
209old_CC="$CC"
210old_CFLAGS="$CFLAGS"
211old_CPPFLAGS="$CPPFLAGS"
212old_LDFLAGS="$LDFLAGS"
213old_LD="$LD"
214old_LN_S="$LN_S"
215old_LIBS="$LIBS"
216old_NM="$NM"
217old_RANLIB="$RANLIB"
218old_DLLTOOL="$DLLTOOL"
219old_OBJDUMP="$OBJDUMP"
220old_AS="$AS"
221
222# Parse the command line options.
223args=
224prev=
225for option
226do
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
241Usage: $progname [OPTION]... [HOST [LTMAIN]]
242
243Generate 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
263LTMAIN is the \`ltmain.sh' shell script fragment or \`ltmain.c' program
264that provides basic libtool functionality.
265
266HOST is the canonical host system name [default=guessed].
267EOM
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
326done
327
328if test -z "$ltmain"; then
329 echo "$progname: you must specify a LTMAIN file" 1>&2
330 echo "$help" 1>&2
331 exit 1
332fi
333
334if test ! -f "$ltmain"; then
335 echo "$progname: \`$ltmain' does not exist" 1>&2
336 echo "$help" 1>&2
337 exit 1
338fi
339
340# Quote any args containing shell metacharacters.
341ltconfig_args=
342for arg
343do
344 case "$arg" in
345 *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
346 ltconfig_args="$ltconfig_args '$arg'" ;;
347 *) ltconfig_args="$ltconfig_args $arg" ;;
348 esac
349done
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
361if test "$silent" = yes; then
362 exec 6>/dev/null
363else
364 exec 6>&1
365fi
366exec 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).
372if test "X${LC_ALL+set}" = Xset; then LC_ALL=C; export LC_ALL; fi
373if test "X${LANG+set}" = Xset; then LANG=C; export LANG; fi
374
375if test -n "$cache_file" && test -r "$cache_file"; then
376 echo "loading cache $cache_file within ltconfig"
377 . $cache_file
378fi
379
380if (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
388else
389 ac_n= ac_c='\c' ac_t=
390fi
391
392if 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=.
396fi
397
398trap "$rm conftest*; exit 1" 1 2 15
399if 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
442elif 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
446else
447 host_alias=$host
448fi
449
450# Transform linux* to *-*-linux-gnu*, to support old configure scripts.
451case "$host_os" in
452linux-gnu*) ;;
453linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'`
454esac
455
456host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
457host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
458host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
459
460case "$host_os" in
461aix3*)
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 ;;
470esac
471
472# Determine commands to create old-style static archives.
473old_archive_cmds='$AR cru $oldlib$oldobjs'
474old_postinstall_cmds='chmod 644 $oldlib'
475old_postuninstall_cmds=
476
477# Set a sane default for `AR'.
478test -z "$AR" && AR=ar
479
480# Set a sane default for `OBJDUMP'.
481test -z "$OBJDUMP" && OBJDUMP=objdump
482
483# If RANLIB is not set, then run the test.
484if 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
500fi
501
502if test -n "$RANLIB"; then
503 old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
504 old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
505fi
506
507# Set sane defaults for `DLLTOOL', `OBJDUMP', and `AS', used on cygwin.
508test -z "$DLLTOOL" && DLLTOOL=dlltool
509test -z "$OBJDUMP" && OBJDUMP=objdump
510test -z "$AS" && AS=as
511
512# Check to see if we are using GCC.
513if 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
588EOF
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
594fi
595
596# Allow CC to be a program name with arguments.
597set dummy $CC
598compiler="$2"
599
600echo $ac_n "checking for object suffix... $ac_c" 1>&6
601$rm conftest*
602echo 'int i = 1;' > conftest.c
603echo "$progname:603: checking for object suffix" >& 5
604if { (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
614else
615 cat conftest.err 1>&5
616 echo "$progname: failed program was:" >&5
617 cat conftest.c >&5
618fi
619$rm conftest*
620echo "$ac_t$objext" 1>&6
621
622echo $ac_n "checking for executable suffix... $ac_c" 1>&6
623if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then
624 echo $ac_n "(cached) $ac_c" 1>&6
625else
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*
646fi
647if test "X$ac_cv_exeext" = Xno; then
648 exeext=""
649else
650 exeext="$ac_cv_exeext"
651fi
652echo "$ac_t$ac_cv_exeext" 1>&6
653
654echo $ac_n "checking for $compiler option to produce PIC... $ac_c" 1>&6
655pic_flag=
656special_shlib_compile_flags=
657wl=
658link_static_flag=
659no_builtin_flag=
660
661if 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
696else
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
765fi
766
767if 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*
809else
810 echo "$ac_t"none 1>&6
811fi
812
813# Check to see if options -o and -c are simultaneously supported by compiler
814echo $ac_n "checking if $compiler supports -c -o file.o... $ac_c" 1>&6
815$rm -r conftest 2>/dev/null
816mkdir conftest
817cd conftest
818$rm conftest*
819echo "int some_variable = 0;" > conftest.c
820mkdir 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.
826chmod -w .
827save_CFLAGS="$CFLAGS"
828CFLAGS="$CFLAGS -o out/conftest2.o"
829echo "$progname:829: checking if $compiler supports -c -o file.o" >&5
830if { (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
841else
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
846fi
847CFLAGS="$save_CFLAGS"
848chmod u+w .
849$rm conftest* out/*
850rmdir out
851cd ..
852rmdir conftest
853$rm -r conftest 2>/dev/null
854
855if 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
863if { (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*
882else
883 compiler_o_lo=no
884fi
885
886# Check to see if we can do hard links to lock some files if needed
887hard_links="nottested"
888if 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
903else
904 need_locks=no
905fi
906
907if 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
941fi
942
943# Check for any special shared library compilation flags.
944if 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
951fi
952
953echo $ac_n "checking if $compiler static flag $link_static_flag works... $ac_c" 1>&6
954$rm conftest*
955echo 'main(){return(0);}' > conftest.c
956save_LDFLAGS="$LDFLAGS"
957LDFLAGS="$LDFLAGS $link_static_flag"
958echo "$progname:958: checking if $compiler static flag $link_static_flag works" >&5
959if { (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
961else
962 echo "$ac_t"none 1>&6
963 link_static_flag=
964fi
965LDFLAGS="$save_LDFLAGS"
966$rm conftest*
967
968if 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
983fi
984
985# Make sure LD is an absolute path.
986if 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
1050fi
1051
1052# Check to see if it really is or is not GNU ld.
1053echo $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.
1055if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
1056 with_gnu_ld=yes
1057else
1058 with_gnu_ld=no
1059fi
1060echo "$ac_t$with_gnu_ld" 1>&6
1061
1062# See if the linker supports building shared libraries.
1063echo $ac_n "checking whether the linker ($LD) supports shared libraries... $ac_c" 1>&6
1064
1065allow_undefined_flag=
1066no_undefined_flag=
1067need_lib_prefix=unknown
1068need_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
1071archive_cmds=
1072archive_expsym_cmds=
1073old_archive_from_new_cmds=
1074export_dynamic_flag_spec=
1075whole_archive_flag_spec=
1076thread_safe_flag_spec=
1077hardcode_libdir_flag_spec=
1078hardcode_libdir_separator=
1079hardcode_direct=no
1080hardcode_minus_L=no
1081hardcode_shlibpath_var=unsupported
1082runpath_var=
1083always_export_symbols=no
1084export_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
1087include_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'.
1092exclude_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
1099case "$host_os" in
1100cygwin* | 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 ;;
1108
1109esac
1110
1111ld_shlibs=yes
1112if test "$with_gnu_ld" = yes; then
1113 # If archive_cmds runs LD, not CC, wlarc should be empty
1114 wlarc='${wl}'
1115
1116 # See if GNU ld supports shared libraries.
1117 case "$host_os" in
1118 aix3* | aix4*)
1119 # On AIX, the GNU linker is very broken
1120 ld_shlibs=no
1121 cat <<EOF 1>&2
1122
1123*** Warning: the GNU linker, at least up to release 2.9.1, is reported
1124*** to be unable to reliably create shared libraries on AIX.
1125*** Therefore, libtool is disabling shared libraries support. If you
1126*** really care for shared libraries, you may want to modify your PATH
1127*** so that a non-GNU linker is found, and then restart.
1128
1129EOF
1130 ;;
1131
1132 amigaos*)
1133 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)'
1134 hardcode_libdir_flag_spec='-L$libdir'
1135 hardcode_minus_L=yes
1136
1137 # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
1138 # that the semantics of dynamic libraries on AmigaOS, at least up
1139 # to version 4, is to share data among multiple programs linked
1140 # with the same dynamic library. Since this doesn't match the
1141 # behavior of shared libraries on other platforms, we can use
1142 # them.
1143 ld_shlibs=no
1144 ;;
1145
1146 beos*)
1147 if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
1148 allow_undefined_flag=unsupported
1149 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
1150 # support --undefined. This deserves some investigation. FIXME
1151 archive_cmds='$CC -nostart $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib'
1152 else
1153 ld_shlibs=no
1154 fi
1155 ;;
1156
1157 cygwin* | mingw*)
1158 # hardcode_libdir_flag_spec is actually meaningless, as there is
1159 # no search path for DLLs.
1160 hardcode_libdir_flag_spec='-L$libdir'
1161 allow_undefined_flag=unsupported
1162 always_export_symbols=yes
1163
1164 # Extract the symbol export list from an `--export-all' def file,
1165 # then regenerate the def file from the symbol export list, so that
1166 # the compiled dll only exports the symbol export list.
1167 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~
1168 test -f $objdir/$soname-ltdll.$objext || (cd $objdir && $CC -c $soname-ltdll.c)~
1169 $DLLTOOL --export-all --exclude-symbols DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12 --output-def $objdir/$soname-def $objdir/$soname-ltdll.$objext $libobjs $convenience~
1170 sed -e "1,/EXPORTS/d" -e "s/ @ [0-9]* ; *//" < $objdir/$soname-def > $export_symbols'
1171
1172 archive_expsym_cmds='echo EXPORTS > $objdir/$soname-def~
1173 _lt_hint=1;
1174 for symbol in `cat $export_symbols`; do
1175 echo " \$symbol @ \$_lt_hint ; " >> $objdir/$soname-def;
1176 _lt_hint=`expr 1 + \$_lt_hint`;
1177 done~
1178 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~
1179 test -f $objdir/$soname-ltdll.$objext || (cd $objdir && $CC -c $soname-ltdll.c)~
1180 $CC -Wl,--base-file,$objdir/$soname-base -Wl,--dll -nostartfiles -Wl,-e,__cygwin_dll_entry@12 -o $lib $objdir/$soname-ltdll.$objext $libobjs $deplibs $linkopts~
1181 $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~
1182 $CC -Wl,--base-file,$objdir/$soname-base $objdir/$soname-exp -Wl,--dll -nostartfiles -Wl,-e,__cygwin_dll_entry@12 -o $lib $objdir/$soname-ltdll.$objext $libobjs $deplibs $linkopts~
1183 $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~
1184 $CC $objdir/$soname-exp -Wl,--dll -nostartfiles -Wl,-e,__cygwin_dll_entry@12 -o $lib $objdir/$soname-ltdll.$objext $libobjs $deplibs $linkopts'
1185
1186 old_archive_from_new_cmds='$DLLTOOL --as=$AS --dllname $soname --def $objdir/$soname-def --output-lib $objdir/$libname.a'
1187 ;;
1188
1189 netbsd*)
1190 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1191 archive_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib'
1192 archive_expsym_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
1193 else
1194 archive_cmds='$LD -Bshareable $libobjs $deplibs $linkopts -o $lib'
1195 # can we support soname and/or expsyms with a.out? -oliva
1196 fi
1197 ;;
1198
1199 solaris* | sysv5*)
1200 if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then
1201 ld_shlibs=no
1202 cat <<EOF 1>&2
1203
1204*** Warning: The releases 2.8.* of the GNU linker cannot reliably
1205*** create shared libraries on Solaris systems. Therefore, libtool
1206*** is disabling shared libraries support. We urge you to upgrade GNU
1207*** binutils to release 2.9.1 or newer. Another option is to modify
1208*** your PATH or compiler configuration so that the native linker is
1209*** used, and then restart.
1210
1211EOF
1212 elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
1213 archive_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib'
1214 archive_expsym_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
1215 else
1216 ld_shlibs=no
1217 fi
1218 ;;
1219
1220 sunos4*)
1221 archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linkopts'
1222 wlarc=
1223 hardcode_direct=yes
1224 hardcode_shlibpath_var=no
1225 ;;
1226
1227 *)
1228 if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
1229 archive_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib'
1230 archive_expsym_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
1231 else
1232 ld_shlibs=no
1233 fi
1234 ;;
1235 esac
1236
1237 if test "$ld_shlibs" = yes; then
1238 runpath_var=LD_RUN_PATH
1239 hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir'
1240 export_dynamic_flag_spec='${wl}--export-dynamic'
1241 case $host_os in
1242 cygwin* | mingw*)
1243 # dlltool doesn't understand --whole-archive et. al.
1244 whole_archive_flag_spec=
1245 ;;
1246 *)
1247 # ancient GNU ld didn't support --whole-archive et. al.
1248 if $LD --help 2>&1 | egrep 'no-whole-archive' > /dev/null; then
1249 whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
1250 else
1251 whole_archive_flag_spec=
1252 fi
1253 ;;
1254 esac
1255 fi
1256else
1257 # PORTME fill in a description of your system's linker (not GNU ld)
1258 case "$host_os" in
1259 aix3*)
1260 allow_undefined_flag=unsupported
1261 always_export_symbols=yes
1262 archive_expsym_cmds='$LD -o $objdir/$soname $libobjs $deplibs $linkopts -bE:$export_symbols -T512 -H512 -bM:SRE~$AR cru $lib $objdir/$soname'
1263 # Note: this linker hardcodes the directories in LIBPATH if there
1264 # are no directories specified by -L.
1265 hardcode_minus_L=yes
1266 if test "$with_gcc" = yes && test -z "$link_static_flag"; then
1267 # Neither direct hardcoding nor static linking is supported with a
1268 # broken collect2.
1269 hardcode_direct=unsupported
1270 fi
1271 ;;
1272
1273 aix4*)
1274 hardcode_libdir_flag_spec='${wl}-b ${wl}nolibpath ${wl}-b ${wl}libpath:$libdir:/usr/lib:/lib'
1275 hardcode_libdir_separator=':'
1276 if test "$with_gcc" = yes; then
1277 collect2name=`${CC} -print-prog-name=collect2`
1278 if test -f "$collect2name" && \
1279 strings "$collect2name" | grep resolve_lib_name >/dev/null
1280 then
1281 # We have reworked collect2
1282 hardcode_direct=yes
1283 else
1284 # We have old collect2
1285 hardcode_direct=unsupported
1286 # It fails to find uninstalled libraries when the uninstalled
1287 # path is not listed in the libpath. Setting hardcode_minus_L
1288 # to unsupported forces relinking
1289 hardcode_minus_L=yes
1290 hardcode_libdir_flag_spec='-L$libdir'
1291 hardcode_libdir_separator=
1292 fi
1293 shared_flag='-shared'
1294 else
1295 shared_flag='${wl}-bM:SRE'
1296 hardcode_direct=yes
1297 fi
1298 allow_undefined_flag=' ${wl}-berok'
1299 archive_cmds="\$CC $shared_flag"' -o $objdir/$soname $libobjs $deplibs $linkopts ${wl}-bexpall ${wl}-bnoentry${allow_undefined_flag}'
1300 archive_expsym_cmds="\$CC $shared_flag"' -o $objdir/$soname $libobjs $deplibs $linkopts ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}'
1301 case "$host_os" in aix4.[01]|aix4.[01].*)
1302 # According to Greg Wooledge, -bexpall is only supported from AIX 4.2 on
1303 always_export_symbols=yes ;;
1304 esac
1305 ;;
1306
1307 amigaos*)
1308 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)'
1309 hardcode_libdir_flag_spec='-L$libdir'
1310 hardcode_minus_L=yes
1311 # see comment about different semantics on the GNU ld section
1312 ld_shlibs=no
1313 ;;
1314
1315 cygwin* | mingw*)
1316 # When not using gcc, we currently assume that we are using
1317 # Microsoft Visual C++.
1318 # hardcode_libdir_flag_spec is actually meaningless, as there is
1319 # no search path for DLLs.
1320 hardcode_libdir_flag_spec=' '
1321 allow_undefined_flag=unsupported
1322 # Tell ltmain to make .lib files, not .a files.
1323 libext=lib
1324 # FIXME: Setting linknames here is a bad hack.
1325 archive_cmds='$CC -o $lib $libobjs $linkopts `echo "$deplibs" | sed -e '\''s/ -lc$//'\''` -link -dll~linknames='
1326 # The linker will automatically build a .lib file if we build a DLL.
1327 old_archive_from_new_cmds='true'
1328 # FIXME: Should let the user specify the lib program.
1329 old_archive_cmds='lib /OUT:$oldlib$oldobjs'
1330 fix_srcfile_path='`cygpath -w $srcfile`'
1331 ;;
1332
1333 freebsd1*)
1334 ld_shlibs=no
1335 ;;
1336
1337 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
1338 # support. Future versions do this automatically, but an explicit c++rt0.o
1339 # does not break anything, and helps significantly (at the cost of a little
1340 # extra space).
1341 freebsd2.2*)
1342 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linkopts /usr/lib/c++rt0.o'
1343 hardcode_libdir_flag_spec='-R$libdir'
1344 hardcode_direct=yes
1345 hardcode_shlibpath_var=no
1346 ;;
1347
1348 # Unfortunately, older versions of FreeBSD 2 do not have this feature.
1349 freebsd2*)
1350 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linkopts'
1351 hardcode_direct=yes
1352 hardcode_minus_L=yes
1353 hardcode_shlibpath_var=no
1354 ;;
1355
1356 # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
1357 freebsd*)
1358 archive_cmds='$CC -shared -o $lib $libobjs $deplibs $linkopts'
1359 hardcode_libdir_flag_spec='-R$libdir'
1360 hardcode_direct=yes
1361 hardcode_shlibpath_var=no
1362 ;;
1363
1364 hpux9* | hpux10* | hpux11*)
1365 case "$host_os" in
1366 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' ;;
1367 *) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linkopts' ;;
1368 esac
1369 hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
1370 hardcode_libdir_separator=:
1371 hardcode_direct=yes
1372 hardcode_minus_L=yes # Not in the search PATH, but as the default
1373 # location of the library.
1374 export_dynamic_flag_spec='${wl}-E'
1375 ;;
1376
1377 irix5* | irix6*)
1378 if test "$with_gcc" = yes; then
1379 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'
1380 else
1381 archive_cmds='$LD -shared $libobjs $deplibs $linkopts -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
1382 fi
1383 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
1384 hardcode_libdir_separator=:
1385 ;;
1386
1387 netbsd*)
1388 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1389 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linkopts' # a.out
1390 else
1391 archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linkopts' # ELF
1392 fi
1393 hardcode_libdir_flag_spec='${wl}-R$libdir'
1394 hardcode_direct=yes
1395 hardcode_shlibpath_var=no
1396 ;;
1397
1398 openbsd*)
1399 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linkopts'
1400 hardcode_libdir_flag_spec='-R$libdir'
1401 hardcode_direct=yes
1402 hardcode_shlibpath_var=no
1403 ;;
1404
1405 os2*)
1406 hardcode_libdir_flag_spec='-L$libdir'
1407 hardcode_minus_L=yes
1408 allow_undefined_flag=unsupported
1409 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'
1410 old_archive_from_new_cmds='emximp -o $objdir/$libname.a $objdir/$libname.def'
1411 ;;
1412
1413 osf3*)
1414 if test "$with_gcc" = yes; then
1415 allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
1416 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'
1417 else
1418 allow_undefined_flag=' -expect_unresolved \*'
1419 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'
1420 fi
1421 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
1422 hardcode_libdir_separator=:
1423 ;;
1424
1425 osf4* | osf5*) # As osf3* with the addition of the -msym flag
1426 if test "$with_gcc" = yes; then
1427 allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
1428 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'
1429 else
1430 allow_undefined_flag=' -expect_unresolved \*'
1431 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'
1432 fi
1433 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
1434 hardcode_libdir_separator=:
1435 ;;
1436
1437 sco3.2v5*)
1438 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts'
1439 hardcode_shlibpath_var=no
1440 runpath_var=LD_RUN_PATH
1441 hardcode_runpath_var=yes
1442 ;;
1443
1444 solaris*)
1445 no_undefined_flag=' -z text'
1446 # $CC -shared without GNU ld will not create a library from C++
1447 # object files and a static libstdc++, better avoid it by now
1448 archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linkopts'
1449 archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
1450 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linkopts~$rm $lib.exp'
1451 hardcode_libdir_flag_spec='-R$libdir'
1452 hardcode_shlibpath_var=no
1453 case "$host_os" in
1454 solaris2.[0-5] | solaris2.[0-5].*) ;;
1455 *) # Supported since Solaris 2.6 (maybe 2.5.1?)
1456 whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;;
1457 esac
1458 ;;
1459
1460 sunos4*)
1461 archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linkopts'
1462 hardcode_libdir_flag_spec='-L$libdir'
1463 hardcode_direct=yes
1464 hardcode_minus_L=yes
1465 hardcode_shlibpath_var=no
1466 ;;
1467
1468 sysv4)
1469 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts'
1470 runpath_var='LD_RUN_PATH'
1471 hardcode_shlibpath_var=no
1472 hardcode_direct=no #Motorola manual says yes, but my tests say they lie
1473 ;;
1474
1475 sysv4.3*)
1476 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts'
1477 hardcode_shlibpath_var=no
1478 export_dynamic_flag_spec='-Bexport'
1479 ;;
1480
1481 sysv5*)
1482 no_undefined_flag=' -z text'
1483 # $CC -shared without GNU ld will not create a library from C++
1484 # object files and a static libstdc++, better avoid it by now
1485 archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linkopts'
1486 archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
1487 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linkopts~$rm $lib.exp'
1488 hardcode_libdir_flag_spec=
1489 hardcode_shlibpath_var=no
1490 runpath_var='LD_RUN_PATH'
1491 ;;
1492
1493 uts4*)
1494 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts'
1495 hardcode_libdir_flag_spec='-L$libdir'
1496 hardcode_shlibpath_var=no
1497 ;;
1498
1499 dgux*)
1500 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts'
1501 hardcode_libdir_flag_spec='-L$libdir'
1502 hardcode_shlibpath_var=no
1503 ;;
1504
1505 sysv4*MP*)
1506 if test -d /usr/nec; then
1507 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts'
1508 hardcode_shlibpath_var=no
1509 runpath_var=LD_RUN_PATH
1510 hardcode_runpath_var=yes
1511 ld_shlibs=yes
1512 fi
1513 ;;
1514
1515 sysv4.2uw2*)
1516 archive_cmds='$LD -G -o $lib $libobjs $deplibs $linkopts'
1517 hardcode_direct=yes
1518 hardcode_minus_L=no
1519 hardcode_shlibpath_var=no
1520 hardcode_runpath_var=yes
1521 runpath_var=LD_RUN_PATH
1522 ;;
1523
1524 unixware7*)
1525 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts'
1526 runpath_var='LD_RUN_PATH'
1527 hardcode_shlibpath_var=no
1528 ;;
1529
1530 *)
1531 ld_shlibs=no
1532 ;;
1533 esac
1534fi
1535echo "$ac_t$ld_shlibs" 1>&6
1536test "$ld_shlibs" = no && can_build_shared=no
1537
1538if test -z "$NM"; then
1539 echo $ac_n "checking for BSD-compatible nm... $ac_c" 1>&6
1540 case "$NM" in
1541 [\\/]* | [A-Za-z]:[\\/]*) ;; # Let the user override the test with a path.
1542 *)
1543 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}"
1544 for ac_dir in $PATH /usr/ucb /usr/ccs/bin /bin; do
1545 test -z "$ac_dir" && ac_dir=.
1546 if test -f $ac_dir/nm || test -f $ac_dir/nm$ac_exeext; then
1547 # Check to see if the nm accepts a BSD-compat flag.
1548 # Adding the `sed 1q' prevents false positives on HP-UX, which says:
1549 # nm: unknown option "B" ignored
1550 if ($ac_dir/nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
1551 NM="$ac_dir/nm -B"
1552 break
1553 elif ($ac_dir/nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
1554 NM="$ac_dir/nm -p"
1555 break
1556 else
1557 NM=${NM="$ac_dir/nm"} # keep the first match, but
1558 continue # so that we can try to find one that supports BSD flags
1559 fi
1560 fi
1561 done
1562 IFS="$ac_save_ifs"
1563 test -z "$NM" && NM=nm
1564 ;;
1565 esac
1566 echo "$ac_t$NM" 1>&6
1567fi
1568
1569# Check for command to grab the raw symbol name followed by C symbol from nm.
1570echo $ac_n "checking command to parse $NM output... $ac_c" 1>&6
1571
1572# These are sane defaults that work on at least a few old systems.
1573# [They come from Ultrix. What could be older than Ultrix?!! ;)]
1574
1575# Character class describing NM global symbol codes.
1576symcode='[BCDEGRST]'
1577
1578# Regexp to match symbols that can be accessed directly from C.
1579sympat='\([_A-Za-z][_A-Za-z0-9]*\)'
1580
1581# Transform the above into a raw symbol and a C symbol.
1582symxfrm='\1 \2\3 \3'
1583
1584# Transform an extracted symbol line into a proper C declaration
1585global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'"
1586
1587# Define system-specific variables.
1588case "$host_os" in
1589aix*)
1590 symcode='[BCDT]'
1591 ;;
1592cygwin* | mingw*)
1593 symcode='[ABCDGISTW]'
1594 ;;
1595hpux*) # Its linker distinguishes data from code symbols
1596 global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^. .* \(.*\)$/extern char \1;/p'"
1597 ;;
1598irix*)
1599 symcode='[BCDEGRST]'
1600 ;;
1601solaris*)
1602 symcode='[BDT]'
1603 ;;
1604sysv4)
1605 symcode='[DFNSTU]'
1606 ;;
1607esac
1608
1609# If we're using GNU nm, then use its standard symbol codes.
1610if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then
1611 symcode='[ABCDGISTW]'
1612fi
1613
1614# Try without a prefix undercore, then with it.
1615for ac_symprfx in "" "_"; do
1616
1617 # Write the raw and C identifiers.
1618 global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode\)[ ][ ]*\($ac_symprfx\)$sympat$/$symxfrm/p'"
1619
1620 # Check to see that the pipe works correctly.
1621 pipe_works=no
1622 $rm conftest*
1623 cat > conftest.c <<EOF
1624#ifdef __cplusplus
1625extern "C" {
1626#endif
1627char nm_test_var;
1628void nm_test_func(){}
1629#ifdef __cplusplus
1630}
1631#endif
1632main(){nm_test_var='a';nm_test_func();return(0);}
1633EOF
1634
1635 echo "$progname:1635: checking if global_symbol_pipe works" >&5
1636 if { (eval echo $progname:1636: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; } && test -s conftest.$objext; then
1637 # Now try to grab the symbols.
1638 nlist=conftest.nm
1639 if { echo "$progname:1639: eval \"$NM conftest.$objext | $global_symbol_pipe > $nlist\"" >&5; eval "$NM conftest.$objext | $global_symbol_pipe > $nlist 2>&5"; } && test -s "$nlist"; then
1640
1641 # Try sorting and uniquifying the output.
1642 if sort "$nlist" | uniq > "$nlist"T; then
1643 mv -f "$nlist"T "$nlist"
1644 else
1645 rm -f "$nlist"T
1646 fi
1647
1648 # Make sure that we snagged all the symbols we need.
1649 if egrep ' nm_test_var$' "$nlist" >/dev/null; then
1650 if egrep ' nm_test_func$' "$nlist" >/dev/null; then
1651 cat <<EOF > conftest.c
1652#ifdef __cplusplus
1653extern "C" {
1654#endif
1655
1656EOF
1657 # Now generate the symbol file.
1658 eval "$global_symbol_to_cdecl"' < "$nlist" >> conftest.c'
1659
1660 cat <<EOF >> conftest.c
1661#if defined (__STDC__) && __STDC__
1662# define lt_ptr_t void *
1663#else
1664# define lt_ptr_t char *
1665# define const
1666#endif
1667
1668/* The mapping between symbol names and symbols. */
1669const struct {
1670 const char *name;
1671 lt_ptr_t address;
1672}
1673lt_preloaded_symbols[] =
1674{
1675EOF
1676 sed 's/^. \(.*\) \(.*\)$/ {"\2", (lt_ptr_t) \&\2},/' < "$nlist" >> conftest.c
1677 cat <<\EOF >> conftest.c
1678 {0, (lt_ptr_t) 0}
1679};
1680
1681#ifdef __cplusplus
1682}
1683#endif
1684EOF
1685 # Now try linking the two files.
1686 mv conftest.$objext conftstm.$objext
1687 save_LIBS="$LIBS"
1688 save_CFLAGS="$CFLAGS"
1689 LIBS="conftstm.$objext"
1690 CFLAGS="$CFLAGS$no_builtin_flag"
1691 if { (eval echo $progname:1691: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
1692 pipe_works=yes
1693 else
1694 echo "$progname: failed program was:" >&5
1695 cat conftest.c >&5
1696 fi
1697 LIBS="$save_LIBS"
1698 else
1699 echo "cannot find nm_test_func in $nlist" >&5
1700 fi
1701 else
1702 echo "cannot find nm_test_var in $nlist" >&5
1703 fi
1704 else
1705 echo "cannot run $global_symbol_pipe" >&5
1706 fi
1707 else
1708 echo "$progname: failed program was:" >&5
1709 cat conftest.c >&5
1710 fi
1711 $rm conftest* conftst*
1712
1713 # Do not use the global_symbol_pipe unless it works.
1714 if test "$pipe_works" = yes; then
1715 break
1716 else
1717 global_symbol_pipe=
1718 fi
1719done
1720if test "$pipe_works" = yes; then
1721 echo "${ac_t}ok" 1>&6
1722else
1723 echo "${ac_t}failed" 1>&6
1724fi
1725
1726if test -z "$global_symbol_pipe"; then
1727 global_symbol_to_cdecl=
1728fi
1729
1730# Check hardcoding attributes.
1731echo $ac_n "checking how to hardcode library paths into programs... $ac_c" 1>&6
1732hardcode_action=
1733if test -n "$hardcode_libdir_flag_spec" || \
1734 test -n "$runpath_var"; then
1735
1736 # We can hardcode non-existant directories.
1737 if test "$hardcode_direct" != no &&
1738 # If the only mechanism to avoid hardcoding is shlibpath_var, we
1739 # have to relink, otherwise we might link with an installed library
1740 # when we should be linking with a yet-to-be-installed one
1741 ## test "$hardcode_shlibpath_var" != no &&
1742 test "$hardcode_minus_L" != no; then
1743 # Linking always hardcodes the temporary library directory.
1744 hardcode_action=relink
1745 else
1746 # We can link without hardcoding, and we can hardcode nonexisting dirs.
1747 hardcode_action=immediate
1748 fi
1749else
1750 # We cannot hardcode anything, or else we can only hardcode existing
1751 # directories.
1752 hardcode_action=unsupported
1753fi
1754echo "$ac_t$hardcode_action" 1>&6
1755
1756
1757reload_flag=
1758reload_cmds='$LD$reload_flag -o $output$reload_objs'
1759echo $ac_n "checking for $LD option to reload object files... $ac_c" 1>&6
1760# PORTME Some linkers may need a different reload flag.
1761reload_flag='-r'
1762echo "$ac_t$reload_flag" 1>&6
1763test -n "$reload_flag" && reload_flag=" $reload_flag"
1764
1765# PORTME Fill in your ld.so characteristics
1766library_names_spec=
1767libname_spec='lib$name'
1768soname_spec=
1769postinstall_cmds=
1770postuninstall_cmds=
1771finish_cmds=
1772finish_eval=
1773shlibpath_var=
1774shlibpath_overrides_runpath=unknown
1775version_type=none
1776dynamic_linker="$host_os ld.so"
1777sys_lib_dlsearch_path_spec="/lib /usr/lib"
1778sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
1779file_magic_cmd=
1780file_magic_test_file=
1781deplibs_check_method='unknown'
1782# Need to set the preceding variable on all platforms that support
1783# interlibrary dependencies.
1784# 'none' -- dependencies not supported.
1785# `unknown' -- same as none, but documents that we really don't know.
1786# 'pass_all' -- all dependencies passed with no checks.
1787# 'test_compile' -- check by making test program.
1788# 'file_magic [regex]' -- check by looking for files in library path
1789# which responds to the $file_magic_cmd with a given egrep regex.
1790# If you have `file' or equivalent on your system and you're not sure
1791# whether `pass_all' will *always* work, you probably want this one.
1792echo $ac_n "checking dynamic linker characteristics... $ac_c" 1>&6
1793case "$host_os" in
1794aix3*)
1795 version_type=linux
1796 library_names_spec='${libname}${release}.so$versuffix $libname.a'
1797 shlibpath_var=LIBPATH
1798
1799 # AIX has no versioning support, so we append a major version to the name.
1800 soname_spec='${libname}${release}.so$major'
1801 ;;
1802
1803aix4*)
1804 version_type=linux
1805 # AIX has no versioning support, so currently we can not hardcode correct
1806 # soname into executable. Probably we can add versioning support to
1807 # collect2, so additional links can be useful in future.
1808 # We preserve .a as extension for shared libraries though AIX4.2
1809 # and later linker supports .so
1810 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.a'
1811 shlibpath_var=LIBPATH
1812 deplibs_check_method=pass_all
1813 ;;
1814
1815amigaos*)
1816 library_names_spec='$libname.ixlibrary $libname.a'
1817 # Create ${libname}_ixlibrary.a entries in /sys/libs.
1818 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'
1819 ;;
1820
1821beos*)
1822 library_names_spec='${libname}.so'
1823 dynamic_linker="$host_os ld.so"
1824 shlibpath_var=LIBRARY_PATH
1825 deplibs_check_method=pass_all
1826 lt_cv_dlopen="load_add_on"
1827 lt_cv_dlopen_libs=
1828 lt_cv_dlopen_self=yes
1829 ;;
1830
1831bsdi4*)
1832 version_type=linux
1833 need_version=no
1834 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
1835 soname_spec='${libname}${release}.so$major'
1836 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
1837 shlibpath_var=LD_LIBRARY_PATH
1838 deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)'
1839 file_magic_cmd=/usr/bin/file
1840 file_magic_test_file=/shlib/libc.so
1841 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
1842 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
1843 export_dynamic_flag_spec=-rdynamic
1844 # the default ld.so.conf also contains /usr/contrib/lib and
1845 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
1846 # libtool to hard-code these into programs
1847 ;;
1848
1849cygwin* | mingw*)
1850 version_type=windows
1851 need_version=no
1852 need_lib_prefix=no
1853 if test "$with_gcc" = yes; then
1854 library_names_spec='${libname}`echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll $libname.a'
1855 else
1856 library_names_spec='${libname}`echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll $libname.lib'
1857 fi
1858 dynamic_linker='Win32 ld.exe'
1859 deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
1860 file_magic_cmd='${OBJDUMP} -f'
1861 # FIXME: first we should search . and the directory the executable is in
1862 shlibpath_var=PATH
1863 lt_cv_dlopen="LoadLibrary"
1864 lt_cv_dlopen_libs=
1865 ;;
1866
1867freebsd1*)
1868 dynamic_linker=no
1869 ;;
1870
1871freebsd*)
1872 objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
1873 version_type=freebsd-$objformat
1874 case "$version_type" in
1875 freebsd-elf*)
1876 deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB shared object'
1877 file_magic_cmd=/usr/bin/file
1878 file_magic_test_file=`echo /usr/lib/libc.so*`
1879 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
1880 need_version=no
1881 need_lib_prefix=no
1882 ;;
1883 freebsd-*)
1884 deplibs_check_method=unknown
1885 library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix'
1886 need_version=yes
1887 ;;
1888 esac
1889 shlibpath_var=LD_LIBRARY_PATH
1890 case "$host_os" in
1891 freebsd2* | freebsd3.[01]* | freebsdelf3.[01]*)
1892 shlibpath_overrides_runpath=yes
1893 ;;
1894 *) # from 3.2 on
1895 shlibpath_overrides_runpath=no
1896 ;;
1897 esac
1898 ;;
1899
1900gnu*)
1901 version_type=linux
1902 need_lib_prefix=no
1903 need_version=no
1904 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so'
1905 soname_spec='${libname}${release}.so$major'
1906 shlibpath_var=LD_LIBRARY_PATH
1907 ;;
1908
1909hpux9* | hpux10* | hpux11*)
1910 # Give a soname corresponding to the major version so that dld.sl refuses to
1911 # link against other versions.
1912 dynamic_linker="$host_os dld.sl"
1913 version_type=sunos
1914 need_lib_prefix=no
1915 need_version=no
1916 shlibpath_var=SHLIB_PATH
1917 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
1918 library_names_spec='${libname}${release}.sl$versuffix ${libname}${release}.sl$major $libname.sl'
1919 soname_spec='${libname}${release}.sl$major'
1920 # HP-UX runs *really* slowly unless shared libraries are mode 555.
1921 postinstall_cmds='chmod 555 $lib'
1922 ;;
1923
1924irix5* | irix6*)
1925 version_type=irix
1926 need_lib_prefix=no
1927 need_version=no
1928 soname_spec='${libname}${release}.so.$major'
1929 library_names_spec='${libname}${release}.so.$versuffix ${libname}${release}.so.$major ${libname}${release}.so $libname.so'
1930 case "$host_os" in
1931 irix5*)
1932 libsuff= shlibsuff=
1933 # this will be overridden with pass_all, but let us keep it just in case
1934 deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1"
1935 ;;
1936 *)
1937 case "$LD" in # libtool.m4 will add one of these switches to LD
1938 *-32|*"-32 ") libsuff= shlibsuff= libmagic=32-bit;;
1939 *-n32|*"-n32 ") libsuff=32 shlibsuff=N32 libmagic=N32;;
1940 *-64|*"-64 ") libsuff=64 shlibsuff=64 libmagic=64-bit;;
1941 *) libsuff= shlibsuff= libmagic=never-match;;
1942 esac
1943 ;;
1944 esac
1945 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
1946 shlibpath_overrides_runpath=no
1947 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
1948 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
1949 file_magic_cmd=/usr/bin/file
1950 file_magic_test_file=`echo /lib${libsuff}/libc.so*`
1951 deplibs_check_method='pass_all'
1952 ;;
1953
1954# No shared lib support for Linux oldld, aout, or coff.
1955linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*)
1956 dynamic_linker=no
1957 ;;
1958
1959# This must be Linux ELF.
1960linux-gnu*)
1961 version_type=linux
1962 need_lib_prefix=no
1963 need_version=no
1964 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
1965 soname_spec='${libname}${release}.so$major'
1966 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
1967 shlibpath_var=LD_LIBRARY_PATH
1968 shlibpath_overrides_runpath=no
1969 deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )'
1970 file_magic_cmd=/usr/bin/file
1971 file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
1972
1973 if test -f /lib/ld.so.1; then
1974 dynamic_linker='GNU ld.so'
1975 else
1976 # Only the GNU ld.so supports shared libraries on MkLinux.
1977 case "$host_cpu" in
1978 powerpc*) dynamic_linker=no ;;
1979 *) dynamic_linker='Linux ld.so' ;;
1980 esac
1981 fi
1982 ;;
1983
1984netbsd*)
1985 version_type=sunos
1986 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1987 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
1988 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1989 dynamic_linker='NetBSD (a.out) ld.so'
1990 else
1991 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so'
1992 soname_spec='${libname}${release}.so$major'
1993 dynamic_linker='NetBSD ld.elf_so'
1994 fi
1995 shlibpath_var=LD_LIBRARY_PATH
1996 ;;
1997
1998openbsd*)
1999 version_type=sunos
2000 if test "$with_gnu_ld" = yes; then
2001 need_lib_prefix=no
2002 need_version=no
2003 fi
2004 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
2005 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2006 shlibpath_var=LD_LIBRARY_PATH
2007 ;;
2008
2009os2*)
2010 libname_spec='$name'
2011 need_lib_prefix=no
2012 library_names_spec='$libname.dll $libname.a'
2013 dynamic_linker='OS/2 ld.exe'
2014 shlibpath_var=LIBPATH
2015 ;;
2016
2017osf3* | osf4* | osf5*)
2018 version_type=osf
2019 need_version=no
2020 soname_spec='${libname}${release}.so$major'
2021 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2022 shlibpath_var=LD_LIBRARY_PATH
2023 # this will be overridden with pass_all, but let us keep it just in case
2024 deplibs_check_method='file_magic COFF format alpha shared library'
2025 file_magic_cmd=/usr/bin/file
2026 file_magic_test_file=/shlib/libc.so
2027 deplibs_check_method='pass_all'
2028 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
2029 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
2030 ;;
2031
2032sco3.2v5*)
2033 version_type=osf
2034 soname_spec='${libname}${release}.so$major'
2035 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2036 shlibpath_var=LD_LIBRARY_PATH
2037 ;;
2038
2039solaris*)
2040 version_type=linux
2041 need_lib_prefix=no
2042 need_version=no
2043 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2044 soname_spec='${libname}${release}.so$major'
2045 shlibpath_var=LD_LIBRARY_PATH
2046 shlibpath_overrides_runpath=yes
2047 # ldd complains unless libraries are executable
2048 postinstall_cmds='chmod +x $lib'
2049 deplibs_check_method="file_magic ELF [0-9][0-9]-bit [LM]SB dynamic lib"
2050 file_magic_cmd=/usr/bin/file
2051 file_magic_test_file=/lib/libc.so
2052 ;;
2053
2054sunos4*)
2055 version_type=sunos
2056 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
2057 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
2058 shlibpath_var=LD_LIBRARY_PATH
2059 shlibpath_overrides_runpath=yes
2060 if test "$with_gnu_ld" = yes; then
2061 need_lib_prefix=no
2062 fi
2063 need_version=yes
2064 ;;
2065
2066sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
2067 version_type=linux
2068 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2069 soname_spec='${libname}${release}.so$major'
2070 shlibpath_var=LD_LIBRARY_PATH
2071 case "$host_vendor" in
2072 ncr)
2073 deplibs_check_method='pass_all'
2074 ;;
2075 motorola)
2076 need_lib_prefix=no
2077 need_version=no
2078 shlibpath_overrides_runpath=no
2079 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
2080 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]'
2081 file_magic_cmd=/usr/bin/file
2082 file_magic_test_file=`echo /usr/lib/libc.so*`
2083 ;;
2084 esac
2085 ;;
2086
2087uts4*)
2088 version_type=linux
2089 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2090 soname_spec='${libname}${release}.so$major'
2091 shlibpath_var=LD_LIBRARY_PATH
2092 ;;
2093
2094dgux*)
2095 version_type=linux
2096 need_lib_prefix=no
2097 need_version=no
2098 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2099 soname_spec='${libname}${release}.so$major'
2100 shlibpath_var=LD_LIBRARY_PATH
2101 ;;
2102
2103sysv4*MP*)
2104 if test -d /usr/nec ;then
2105 version_type=linux
2106 library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so'
2107 soname_spec='$libname.so.$major'
2108 shlibpath_var=LD_LIBRARY_PATH
2109 fi
2110 ;;
2111
2112*)
2113 dynamic_linker=no
2114 ;;
2115esac
2116echo "$ac_t$dynamic_linker" 1>&6
2117test "$dynamic_linker" = no && can_build_shared=no
2118
2119# Report the final consequences.
2120echo "checking if libtool supports shared libraries... $can_build_shared" 1>&6
2121
2122# Only try to build win32 dlls if AC_LIBTOOL_WIN32_DLL was used in
2123# configure.in, otherwise build static only libraries.
2124case "$host_os" in
2125cygwin* | mingw* | os2*)
2126 if test x$can_build_shared = xyes; then
2127 test x$enable_win32_dll = xno && can_build_shared=no
2128 echo "checking if package supports dlls... $can_build_shared" 1>&6
2129 fi
2130;;
2131esac
2132
2133if test -n "$file_magic_test_file" && test -n "$file_magic_cmd"; then
2134 case "$deplibs_check_method" in
2135 "file_magic "*)
2136 file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
2137 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
2138 egrep "$file_magic_regex" > /dev/null; then
2139 :
2140 else
2141 cat <<EOF 1>&2
2142
2143*** Warning: the command libtool uses to detect shared libraries,
2144*** $file_magic_cmd, produces output that libtool cannot recognize.
2145*** The result is that libtool may fail to recognize shared libraries
2146*** as such. This will affect the creation of libtool libraries that
2147*** depend on shared libraries, but programs linked with such libtool
2148*** libraries will work regardless of this problem. Nevertheless, you
2149*** may want to report the problem to your system manager and/or to
2150*** bug-libtool@gnu.org
2151
2152EOF
2153 fi ;;
2154 esac
2155fi
2156
2157echo $ac_n "checking whether to build shared libraries... $ac_c" 1>&6
2158test "$can_build_shared" = "no" && enable_shared=no
2159
2160# On AIX, shared libraries and static libraries use the same namespace, and
2161# are all built from PIC.
2162case "$host_os" in
2163aix3*)
2164 test "$enable_shared" = yes && enable_static=no
2165 if test -n "$RANLIB"; then
2166 archive_cmds="$archive_cmds~\$RANLIB \$lib"
2167 postinstall_cmds='$RANLIB $lib'
2168 fi
2169 ;;
2170
2171aix4*)
2172 test "$enable_shared" = yes && enable_static=no
2173 ;;
2174esac
2175
2176echo "$ac_t$enable_shared" 1>&6
2177
2178# Make sure either enable_shared or enable_static is yes.
2179test "$enable_shared" = yes || enable_static=yes
2180
2181echo "checking whether to build static libraries... $enable_static" 1>&6
2182
2183if test "$hardcode_action" = relink; then
2184 # Fast installation is not supported
2185 enable_fast_install=no
2186elif test "$shlibpath_overrides_runpath" = yes ||
2187 test "$enable_shared" = no; then
2188 # Fast installation is not necessary
2189 enable_fast_install=needless
2190fi
2191
2192echo $ac_n "checking for objdir... $ac_c" 1>&6
2193rm -f .libs 2>/dev/null
2194mkdir .libs 2>/dev/null
2195if test -d .libs; then
2196 objdir=.libs
2197else
2198 # MS-DOS does not allow filenames that begin with a dot.
2199 objdir=_libs
2200fi
2201rmdir .libs 2>/dev/null
2202echo "$ac_t$objdir" 1>&6
2203
2204if test "x$enable_dlopen" != xyes; then
2205 enable_dlopen=unknown
2206 enable_dlopen_self=unknown
2207 enable_dlopen_self_static=unknown
2208else
2209if eval "test \"`echo '$''{'lt_cv_dlopen'+set}'`\" != set"; then
2210 lt_cv_dlopen=no lt_cv_dlopen_libs=
2211echo $ac_n "checking for dlopen in -ldl""... $ac_c" 1>&6
2212echo "$progname:2212: checking for dlopen in -ldl" >&5
2213ac_lib_var=`echo dl'_'dlopen | sed 'y%./+-%__p_%'`
2214if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
2215 echo $ac_n "(cached) $ac_c" 1>&6
2216else
2217 ac_save_LIBS="$LIBS"
2218LIBS="-ldl $LIBS"
2219cat > conftest.$ac_ext <<EOF
2220#line 2220 "ltconfig"
2221/* Override any gcc2 internal prototype to avoid an error. */
2222/* We use char because int might match the return type of a gcc2
2223 builtin and then its argument prototype would still apply. */
2224#ifdef __cplusplus
2225extern "C"
2226#endif
2227char dlopen();
2228
2229int main() {
2230dlopen()
2231; return 0; }
2232EOF
2233if { (eval echo $progname:2233: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
2234 rm -rf conftest*
2235 eval "ac_cv_lib_$ac_lib_var=yes"
2236else
2237 echo "$progname: failed program was:" >&5
2238 cat conftest.$ac_ext >&5
2239 rm -rf conftest*
2240 eval "ac_cv_lib_$ac_lib_var=no"
2241fi
2242rm -f conftest*
2243LIBS="$ac_save_LIBS"
2244
2245fi
2246if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
2247 echo "$ac_t""yes" 1>&6
2248 lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
2249else
2250 echo "$ac_t""no" 1>&6
2251echo $ac_n "checking for dlopen""... $ac_c" 1>&6
2252echo "$progname:2252: checking for dlopen" >&5
2253if eval "test \"`echo '$''{'ac_cv_func_dlopen'+set}'`\" = set"; then
2254 echo $ac_n "(cached) $ac_c" 1>&6
2255else
2256 cat > conftest.$ac_ext <<EOF
2257#line 2257 "ltconfig"
2258/* System header to define __stub macros and hopefully few prototypes,
2259 which can conflict with char dlopen(); below. */
2260#include <assert.h>
2261/* Override any gcc2 internal prototype to avoid an error. */
2262/* We use char because int might match the return type of a gcc2
2263 builtin and then its argument prototype would still apply. */
2264#ifdef __cplusplus
2265extern "C"
2266#endif
2267char dlopen();
2268
2269int main() {
2270
2271/* The GNU C library defines this for functions which it implements
2272 to always fail with ENOSYS. Some functions are actually named
2273 something starting with __ and the normal name is an alias. */
2274#if defined (__stub_dlopen) || defined (__stub___dlopen)
2275choke me
2276#else
2277dlopen();
2278#endif
2279
2280; return 0; }
2281EOF
2282if { (eval echo $progname:2282: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
2283 rm -rf conftest*
2284 eval "ac_cv_func_dlopen=yes"
2285else
2286 echo "$progname: failed program was:" >&5
2287 cat conftest.$ac_ext >&5
2288 rm -rf conftest*
2289 eval "ac_cv_func_dlopen=no"
2290fi
2291rm -f conftest*
2292fi
2293if eval "test \"`echo '$ac_cv_func_'dlopen`\" = yes"; then
2294 echo "$ac_t""yes" 1>&6
2295 lt_cv_dlopen="dlopen"
2296else
2297 echo "$ac_t""no" 1>&6
2298echo $ac_n "checking for dld_link in -ldld""... $ac_c" 1>&6
2299echo "$progname:2299: checking for dld_link in -ldld" >&5
2300ac_lib_var=`echo dld'_'dld_link | sed 'y%./+-%__p_%'`
2301if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
2302 echo $ac_n "(cached) $ac_c" 1>&6
2303else
2304 ac_save_LIBS="$LIBS"
2305LIBS="-ldld $LIBS"
2306cat > conftest.$ac_ext <<EOF
2307#line 2307 "ltconfig"
2308/* Override any gcc2 internal prototype to avoid an error. */
2309/* We use char because int might match the return type of a gcc2
2310 builtin and then its argument prototype would still apply. */
2311#ifdef __cplusplus
2312extern "C"
2313#endif
2314char dld_link();
2315
2316int main() {
2317dld_link()
2318; return 0; }
2319EOF
2320if { (eval echo $progname:2320: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
2321 rm -rf conftest*
2322 eval "ac_cv_lib_$ac_lib_var=yes"
2323else
2324 echo "$progname: failed program was:" >&5
2325 cat conftest.$ac_ext >&5
2326 rm -rf conftest*
2327 eval "ac_cv_lib_$ac_lib_var=no"
2328fi
2329rm -f conftest*
2330LIBS="$ac_save_LIBS"
2331
2332fi
2333if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
2334 echo "$ac_t""yes" 1>&6
2335 lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"
2336else
2337 echo "$ac_t""no" 1>&6
2338echo $ac_n "checking for shl_load""... $ac_c" 1>&6
2339echo "$progname:2339: checking for shl_load" >&5
2340if eval "test \"`echo '$''{'ac_cv_func_shl_load'+set}'`\" = set"; then
2341 echo $ac_n "(cached) $ac_c" 1>&6
2342else
2343 cat > conftest.$ac_ext <<EOF
2344#line 2344 "ltconfig"
2345/* System header to define __stub macros and hopefully few prototypes,
2346 which can conflict with char shl_load(); below. */
2347#include <assert.h>
2348/* Override any gcc2 internal prototype to avoid an error. */
2349/* We use char because int might match the return type of a gcc2
2350 builtin and then its argument prototype would still apply. */
2351#ifdef __cplusplus
2352extern "C"
2353#endif
2354char shl_load();
2355
2356int main() {
2357
2358/* The GNU C library defines this for functions which it implements
2359 to always fail with ENOSYS. Some functions are actually named
2360 something starting with __ and the normal name is an alias. */
2361#if defined (__stub_shl_load) || defined (__stub___shl_load)
2362choke me
2363#else
2364shl_load();
2365#endif
2366
2367; return 0; }
2368EOF
2369if { (eval echo $progname:2369: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
2370 rm -rf conftest*
2371 eval "ac_cv_func_shl_load=yes"
2372else
2373 echo "$progname: failed program was:" >&5
2374 cat conftest.$ac_ext >&5
2375 rm -rf conftest*
2376 eval "ac_cv_func_shl_load=no"
2377fi
2378rm -f conftest*
2379fi
2380
2381if eval "test \"`echo '$ac_cv_func_'shl_load`\" = yes"; then
2382 echo "$ac_t""yes" 1>&6
2383 lt_cv_dlopen="shl_load"
2384else
2385 echo "$ac_t""no" 1>&6
2386echo $ac_n "checking for shl_load in -ldld""... $ac_c" 1>&6
2387echo "$progname:2387: checking for shl_load in -ldld" >&5
2388ac_lib_var=`echo dld'_'shl_load | sed 'y%./+-%__p_%'`
2389if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
2390 echo $ac_n "(cached) $ac_c" 1>&6
2391else
2392 ac_save_LIBS="$LIBS"
2393LIBS="-ldld $LIBS"
2394cat > conftest.$ac_ext <<EOF
2395#line 2395 "ltconfig"
2396#include "confdefs.h"
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
2401extern "C"
2402#endif
2403char shl_load();
2404
2405int main() {
2406shl_load()
2407; return 0; }
2408EOF
2409if { (eval echo $progname:2409: \"$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"
2412else
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"
2417fi
2418rm -f conftest*
2419LIBS="$ac_save_LIBS"
2420
2421fi
2422if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
2423 echo "$ac_t""yes" 1>&6
2424 lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"
2425else
2426 echo "$ac_t""no" 1>&6
2427fi
2428
2429
2430fi
2431
2432
2433fi
2434
2435
2436fi
2437
2438
2439fi
2440
2441fi
2442
2443 if test "x$lt_cv_dlopen" != xno; then
2444 enable_dlopen=yes
2445 fi
2446
2447 case "$lt_cv_dlopen" in
2448 dlopen)
2449for ac_hdr in dlfcn.h; do
2450ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
2451echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
2452echo "$progname:2452: checking for $ac_hdr" >&5
2453if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
2454 echo $ac_n "(cached) $ac_c" 1>&6
2455else
2456 cat > conftest.$ac_ext <<EOF
2457#line 2457 "ltconfig"
2458#include <$ac_hdr>
2459int fnord = 0;
2460EOF
2461ac_try="$ac_compile >/dev/null 2>conftest.out"
2462{ (eval echo $progname:2462: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
2463ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
2464if test -z "$ac_err"; then
2465 rm -rf conftest*
2466 eval "ac_cv_header_$ac_safe=yes"
2467else
2468 echo "$ac_err" >&5
2469 echo "$progname: failed program was:" >&5
2470 cat conftest.$ac_ext >&5
2471 rm -rf conftest*
2472 eval "ac_cv_header_$ac_safe=no"
2473fi
2474rm -f conftest*
2475fi
2476if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
2477 echo "$ac_t""yes" 1>&6
2478else
2479 echo "$ac_t""no" 1>&6
2480fi
2481done
2482
2483 if test "x$ac_cv_header_dlfcn_h" = xyes; then
2484 CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
2485 fi
2486 eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
2487 LIBS="$lt_cv_dlopen_libs $LIBS"
2488
2489 echo $ac_n "checking whether a program can dlopen itself""... $ac_c" 1>&6
2490echo "$progname:2490: checking whether a program can dlopen itself" >&5
2491if test "${lt_cv_dlopen_self+set}" = set; then
2492 echo $ac_n "(cached) $ac_c" 1>&6
2493else
2494 if test "$cross_compiling" = yes; then
2495 lt_cv_dlopen_self=cross
2496 else
2497 cat > conftest.c <<EOF
2498#line 2498 "ltconfig"
2499
2500#if HAVE_DLFCN_H
2501#include <dlfcn.h>
2502#endif
2503
2504#include <stdio.h>
2505
2506#ifdef RTLD_GLOBAL
2507# define LTDL_GLOBAL RTLD_GLOBAL
2508#else
2509# ifdef DL_GLOBAL
2510# define LTDL_GLOBAL DL_GLOBAL
2511# else
2512# define LTDL_GLOBAL 0
2513# endif
2514#endif
2515
2516/* We may have to define LTDL_LAZY_OR_NOW in the command line if we
2517 find out it does not work in some platform. */
2518#ifndef LTDL_LAZY_OR_NOW
2519# ifdef RTLD_LAZY
2520# define LTDL_LAZY_OR_NOW RTLD_LAZY
2521# else
2522# ifdef DL_LAZY
2523# define LTDL_LAZY_OR_NOW DL_LAZY
2524# else
2525# ifdef RTLD_NOW
2526# define LTDL_LAZY_OR_NOW RTLD_NOW
2527# else
2528# ifdef DL_NOW
2529# define LTDL_LAZY_OR_NOW DL_NOW
2530# else
2531# define LTDL_LAZY_OR_NOW 0
2532# endif
2533# endif
2534# endif
2535# endif
2536#endif
2537
2538fnord() { int i=42;}
2539main() { void *self, *ptr1, *ptr2; self=dlopen(0,LTDL_GLOBAL|LTDL_LAZY_OR_NOW);
2540 if(self) { ptr1=dlsym(self,"fnord"); ptr2=dlsym(self,"_fnord");
2541 if(ptr1 || ptr2) { dlclose(self); exit(0); } } exit(1); }
2542
2543EOF
2544if { (eval echo $progname:2544: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null
2545then
2546 lt_cv_dlopen_self=yes
2547else
2548 echo "$progname: failed program was:" >&5
2549 cat conftest.$ac_ext >&5
2550 rm -fr conftest*
2551 lt_cv_dlopen_self=no
2552fi
2553rm -fr conftest*
2554fi
2555
2556fi
2557
2558echo "$ac_t""$lt_cv_dlopen_self" 1>&6
2559
2560 if test "$lt_cv_dlopen_self" = yes; then
2561 LDFLAGS="$LDFLAGS $link_static_flag"
2562 echo $ac_n "checking whether a statically linked program can dlopen itself""... $ac_c" 1>&6
2563echo "$progname:2563: checking whether a statically linked program can dlopen itself" >&5
2564if test "${lt_cv_dlopen_self_static+set}" = set; then
2565 echo $ac_n "(cached) $ac_c" 1>&6
2566else
2567 if test "$cross_compiling" = yes; then
2568 lt_cv_dlopen_self_static=cross
2569 else
2570 cat > conftest.c <<EOF
2571#line 2571 "ltconfig"
2572
2573#if HAVE_DLFCN_H
2574#include <dlfcn.h>
2575#endif
2576
2577#include <stdio.h>
2578
2579#ifdef RTLD_GLOBAL
2580# define LTDL_GLOBAL RTLD_GLOBAL
2581#else
2582# ifdef DL_GLOBAL
2583# define LTDL_GLOBAL DL_GLOBAL
2584# else
2585# define LTDL_GLOBAL 0
2586# endif
2587#endif
2588
2589/* We may have to define LTDL_LAZY_OR_NOW in the command line if we
2590 find out it does not work in some platform. */
2591#ifndef LTDL_LAZY_OR_NOW
2592# ifdef RTLD_LAZY
2593# define LTDL_LAZY_OR_NOW RTLD_LAZY
2594# else
2595# ifdef DL_LAZY
2596# define LTDL_LAZY_OR_NOW DL_LAZY
2597# else
2598# ifdef RTLD_NOW
2599# define LTDL_LAZY_OR_NOW RTLD_NOW
2600# else
2601# ifdef DL_NOW
2602# define LTDL_LAZY_OR_NOW DL_NOW
2603# else
2604# define LTDL_LAZY_OR_NOW 0
2605# endif
2606# endif
2607# endif
2608# endif
2609#endif
2610
2611fnord() { int i=42;}
2612main() { void *self, *ptr1, *ptr2; self=dlopen(0,LTDL_GLOBAL|LTDL_LAZY_OR_NOW);
2613 if(self) { ptr1=dlsym(self,"fnord"); ptr2=dlsym(self,"_fnord");
2614 if(ptr1 || ptr2) { dlclose(self); exit(0); } } exit(1); }
2615
2616EOF
2617if { (eval echo $progname:2617: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null
2618then
2619 lt_cv_dlopen_self_static=yes
2620else
2621 echo "$progname: failed program was:" >&5
2622 cat conftest.$ac_ext >&5
2623 rm -fr conftest*
2624 lt_cv_dlopen_self_static=no
2625fi
2626rm -fr conftest*
2627fi
2628
2629fi
2630
2631echo "$ac_t""$lt_cv_dlopen_self_static" 1>&6
2632fi
2633 ;;
2634 esac
2635
2636 case "$lt_cv_dlopen_self" in
2637 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
2638 *) enable_dlopen_self=unknown ;;
2639 esac
2640
2641 case "$lt_cv_dlopen_self_static" in
2642 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
2643 *) enable_dlopen_self_static=unknown ;;
2644 esac
2645fi
2646
2647# Copy echo and quote the copy, instead of the original, because it is
2648# used later.
2649ltecho="$echo"
2650if test "X$ltecho" = "X$CONFIG_SHELL $0 --fallback-echo"; then
2651 ltecho="$CONFIG_SHELL \$0 --fallback-echo"
2652fi
2653LTSHELL="$SHELL"
2654
2655LTCONFIG_VERSION="$VERSION"
2656
2657# Only quote variables if we're using ltmain.sh.
2658case "$ltmain" in
2659*.sh)
2660 # Now quote all the things that may contain metacharacters.
2661 for var in ltecho old_CC old_CFLAGS old_CPPFLAGS \
2662 old_LD old_LDFLAGS old_LIBS \
2663 old_NM old_RANLIB old_LN_S old_DLLTOOL old_OBJDUMP old_AS \
2664 AR CC LD LN_S NM LTSHELL LTCONFIG_VERSION \
2665 reload_flag reload_cmds wl \
2666 pic_flag link_static_flag no_builtin_flag export_dynamic_flag_spec \
2667 thread_safe_flag_spec whole_archive_flag_spec libname_spec \
2668 library_names_spec soname_spec \
2669 RANLIB old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds \
2670 old_postuninstall_cmds archive_cmds archive_expsym_cmds postinstall_cmds postuninstall_cmds \
2671 file_magic_cmd export_symbols_cmds deplibs_check_method allow_undefined_flag no_undefined_flag \
2672 finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl \
2673 hardcode_libdir_flag_spec hardcode_libdir_separator \
2674 sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
2675 compiler_c_o compiler_o_lo need_locks exclude_expsyms include_expsyms; do
2676
2677 case "$var" in
2678 reload_cmds | old_archive_cmds | old_archive_from_new_cmds | \
2679 old_postinstall_cmds | old_postuninstall_cmds | \
2680 export_symbols_cmds | archive_cmds | archive_expsym_cmds | \
2681 postinstall_cmds | postuninstall_cmds | \
2682 finish_cmds | sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
2683 # Double-quote double-evaled strings.
2684 eval "$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
2685 ;;
2686 *)
2687 eval "$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
2688 ;;
2689 esac
2690 done
2691
2692 case "$ltecho" in
2693 *'\$0 --fallback-echo"')
2694 ltecho=`$echo "X$ltecho" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
2695 ;;
2696 esac
2697
2698 trap "$rm \"$ofile\"; exit 1" 1 2 15
2699 echo "creating $ofile"
2700 $rm "$ofile"
2701 cat <<EOF > "$ofile"
2702#! $SHELL
2703
2704# `$echo "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
2705# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
2706# NOTE: Changes made to this file will be lost: look at ltconfig or ltmain.sh.
2707#
2708# Copyright (C) 1996-1999 Free Software Foundation, Inc.
2709# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
2710#
2711# This program is free software; you can redistribute it and/or modify
2712# it under the terms of the GNU General Public License as published by
2713# the Free Software Foundation; either version 2 of the License, or
2714# (at your option) any later version.
2715#
2716# This program is distributed in the hope that it will be useful, but
2717# WITHOUT ANY WARRANTY; without even the implied warranty of
2718# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
2719# General Public License for more details.
2720#
2721# You should have received a copy of the GNU General Public License
2722# along with this program; if not, write to the Free Software
2723# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
2724#
2725# As a special exception to the GNU General Public License, if you
2726# distribute this file as part of a program that contains a
2727# configuration script generated by Autoconf, you may include it under
2728# the same distribution terms that you use for the rest of that program.
2729
2730# Sed that helps us avoid accidentally triggering echo(1) options like -n.
2731Xsed="sed -e s/^X//"
2732
2733# The HP-UX ksh and POSIX shell print the target directory to stdout
2734# if CDPATH is set.
2735if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
2736
2737### BEGIN LIBTOOL CONFIG
2738EOF
2739 cfgfile="$ofile"
2740 ;;
2741
2742*)
2743 # Double-quote the variables that need it (for aesthetics).
2744 for var in old_CC old_CFLAGS old_CPPFLAGS \
2745 old_LD old_LDFLAGS old_LIBS \
2746 old_NM old_RANLIB old_LN_S old_DLLTOOL old_OBJDUMP old_AS; do
2747 eval "$var=\\\"\$var\\\""
2748 done
2749
2750 # Just create a config file.
2751 cfgfile="$ofile.cfg"
2752 trap "$rm \"$cfgfile\"; exit 1" 1 2 15
2753 echo "creating $cfgfile"
2754 $rm "$cfgfile"
2755 cat <<EOF > "$cfgfile"
2756# `$echo "$cfgfile" | sed 's%^.*/%%'` - Libtool configuration file.
2757# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
2758EOF
2759 ;;
2760esac
2761
2762cat <<EOF >> "$cfgfile"
2763# Libtool was configured as follows, on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
2764#
2765# CC=$old_CC CFLAGS=$old_CFLAGS CPPFLAGS=$old_CPPFLAGS \\
2766# LD=$old_LD LDFLAGS=$old_LDFLAGS LIBS=$old_LIBS \\
2767# NM=$old_NM RANLIB=$old_RANLIB LN_S=$old_LN_S \\
2768# DLLTOOL=$old_DLLTOOL OBJDUMP=$old_OBJDUMP AS=$old_AS \\
2769# $0$ltconfig_args
2770#
2771# Compiler and other test output produced by $progname, useful for
2772# debugging $progname, is in ./config.log if it exists.
2773
2774# The version of $progname that generated this script.
2775LTCONFIG_VERSION=$LTCONFIG_VERSION
2776
2777# Shell to use when invoking shell scripts.
2778SHELL=$LTSHELL
2779
2780# Whether or not to build shared libraries.
2781build_libtool_libs=$enable_shared
2782
2783# Whether or not to build static libraries.
2784build_old_libs=$enable_static
2785
2786# Whether or not to optimize for fast installation.
2787fast_install=$enable_fast_install
2788
2789# The host system.
2790host_alias=$host_alias
2791host=$host
2792
2793# An echo program that does not interpret backslashes.
2794echo=$ltecho
2795
2796# The archiver.
2797AR=$AR
2798
2799# The default C compiler.
2800CC=$CC
2801
2802# The linker used to build libraries.
2803LD=$LD
2804
2805# Whether we need hard or soft links.
2806LN_S=$LN_S
2807
2808# A BSD-compatible nm program.
2809NM=$NM
2810
2811# Used on cygwin: DLL creation program.
2812DLLTOOL="$DLLTOOL"
2813
2814# Used on cygwin: object dumper.
2815OBJDUMP="$OBJDUMP"
2816
2817# Used on cygwin: assembler.
2818AS="$AS"
2819
2820# The name of the directory that contains temporary libtool files.
2821objdir=$objdir
2822
2823# How to create reloadable object files.
2824reload_flag=$reload_flag
2825reload_cmds=$reload_cmds
2826
2827# How to pass a linker flag through the compiler.
2828wl=$wl
2829
2830# Object file suffix (normally "o").
2831objext="$objext"
2832
2833# Old archive suffix (normally "a").
2834libext="$libext"
2835
2836# Executable file suffix (normally "").
2837exeext="$exeext"
2838
2839# Additional compiler flags for building library objects.
2840pic_flag=$pic_flag
2841
2842# Does compiler simultaneously support -c and -o options?
2843compiler_c_o=$compiler_c_o
2844
2845# Can we write directly to a .lo ?
2846compiler_o_lo=$compiler_o_lo
2847
2848# Must we lock files when doing compilation ?
2849need_locks=$need_locks
2850
2851# Do we need the lib prefix for modules?
2852need_lib_prefix=$need_lib_prefix
2853
2854# Do we need a version for libraries?
2855need_version=$need_version
2856
2857# Whether dlopen is supported.
2858dlopen=$enable_dlopen
2859
2860# Whether dlopen of programs is supported.
2861dlopen_self=$enable_dlopen_self
2862
2863# Whether dlopen of statically linked programs is supported.
2864dlopen_self_static=$enable_dlopen_self_static
2865
2866# Compiler flag to prevent dynamic linking.
2867link_static_flag=$link_static_flag
2868
2869# Compiler flag to turn off builtin functions.
2870no_builtin_flag=$no_builtin_flag
2871
2872# Compiler flag to allow reflexive dlopens.
2873export_dynamic_flag_spec=$export_dynamic_flag_spec
2874
2875# Compiler flag to generate shared objects directly from archives.
2876whole_archive_flag_spec=$whole_archive_flag_spec
2877
2878# Compiler flag to generate thread-safe objects.
2879thread_safe_flag_spec=$thread_safe_flag_spec
2880
2881# Library versioning type.
2882version_type=$version_type
2883
2884# Format of library name prefix.
2885libname_spec=$libname_spec
2886
2887# List of archive names. First name is the real one, the rest are links.
2888# The last name is the one that the linker finds with -lNAME.
2889library_names_spec=$library_names_spec
2890
2891# The coded name of the library, if different from the real name.
2892soname_spec=$soname_spec
2893
2894# Commands used to build and install an old-style archive.
2895RANLIB=$RANLIB
2896old_archive_cmds=$old_archive_cmds
2897old_postinstall_cmds=$old_postinstall_cmds
2898old_postuninstall_cmds=$old_postuninstall_cmds
2899
2900# Create an old-style archive from a shared archive.
2901old_archive_from_new_cmds=$old_archive_from_new_cmds
2902
2903# Commands used to build and install a shared archive.
2904archive_cmds=$archive_cmds
2905archive_expsym_cmds=$archive_expsym_cmds
2906postinstall_cmds=$postinstall_cmds
2907postuninstall_cmds=$postuninstall_cmds
2908
2909# Method to check whether dependent libraries are shared objects.
2910deplibs_check_method=$deplibs_check_method
2911
2912# Command to use when deplibs_check_method == file_magic.
2913file_magic_cmd=$file_magic_cmd
2914
2915# Flag that allows shared libraries with undefined symbols to be built.
2916allow_undefined_flag=$allow_undefined_flag
2917
2918# Flag that forces no undefined symbols.
2919no_undefined_flag=$no_undefined_flag
2920
2921# Commands used to finish a libtool library installation in a directory.
2922finish_cmds=$finish_cmds
2923
2924# Same as above, but a single script fragment to be evaled but not shown.
2925finish_eval=$finish_eval
2926
2927# Take the output of nm and produce a listing of raw symbols and C names.
2928global_symbol_pipe=$global_symbol_pipe
2929
2930# Transform the output of nm in a proper C declaration
2931global_symbol_to_cdecl=$global_symbol_to_cdecl
2932
2933# This is the shared library runtime path variable.
2934runpath_var=$runpath_var
2935
2936# This is the shared library path variable.
2937shlibpath_var=$shlibpath_var
2938
2939# Is shlibpath searched before the hard-coded library search path?
2940shlibpath_overrides_runpath=$shlibpath_overrides_runpath
2941
2942# How to hardcode a shared library path into an executable.
2943hardcode_action=$hardcode_action
2944
2945# Flag to hardcode \$libdir into a binary during linking.
2946# This must work even if \$libdir does not exist.
2947hardcode_libdir_flag_spec=$hardcode_libdir_flag_spec
2948
2949# Whether we need a single -rpath flag with a separated argument.
2950hardcode_libdir_separator=$hardcode_libdir_separator
2951
2952# Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the
2953# resulting binary.
2954hardcode_direct=$hardcode_direct
2955
2956# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
2957# resulting binary.
2958hardcode_minus_L=$hardcode_minus_L
2959
2960# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
2961# the resulting binary.
2962hardcode_shlibpath_var=$hardcode_shlibpath_var
2963
2964# Compile-time system search path for libraries
2965sys_lib_search_path_spec=$sys_lib_search_path_spec
2966
2967# Run-time system search path for libraries
2968sys_lib_dlsearch_path_spec=$sys_lib_dlsearch_path_spec
2969
2970# Fix the shell variable \$srcfile for the compiler.
2971fix_srcfile_path="$fix_srcfile_path"
2972
2973# Set to yes if exported symbols are required.
2974always_export_symbols=$always_export_symbols
2975
2976# The commands to list exported symbols.
2977export_symbols_cmds=$export_symbols_cmds
2978
2979# Symbols that should not be listed in the preloaded symbols.
2980exclude_expsyms=$exclude_expsyms
2981
2982# Symbols that must always be exported.
2983include_expsyms=$include_expsyms
2984
2985EOF
2986
2987case "$ltmain" in
2988*.sh)
2989 echo '### END LIBTOOL CONFIG' >> "$ofile"
2990 echo >> "$ofile"
2991 case "$host_os" in
2992 aix3*)
2993 cat <<\EOF >> "$ofile"
2994
2995# AIX sometimes has problems with the GCC collect2 program. For some
2996# reason, if we set the COLLECT_NAMES environment variable, the problems
2997# vanish in a puff of smoke.
2998if test "X${COLLECT_NAMES+set}" != Xset; then
2999 COLLECT_NAMES=
3000 export COLLECT_NAMES
3001fi
3002EOF
3003 ;;
3004 esac
3005
3006 # Append the ltmain.sh script.
3007 sed '$q' "$ltmain" >> "$ofile" || (rm -f "$ofile"; exit 1)
3008 # We use sed instead of cat because bash on DJGPP gets confused if
3009 # if finds mixed CR/LF and LF-only lines. Since sed operates in
3010 # text mode, it properly converts lines to CR/LF. This bash problem
3011 # is reportedly fixed, but why not run on old versions too?
3012
3013 chmod +x "$ofile"
3014 ;;
3015
3016*)
3017 # Compile the libtool program.
3018 echo "FIXME: would compile $ltmain"
3019 ;;
3020esac
3021
3022test -n "$cache_file" || exit 0
3023
3024# AC_CACHE_SAVE
3025trap '' 1 2 15
3026cat > confcache <<\EOF
3027# This file is a shell script that caches the results of configure
3028# tests run on this system so they can be shared between configure
3029# scripts and configure runs. It is not useful on other systems.
3030# If it contains results you don't want to keep, you may remove or edit it.
3031#
3032# By default, configure uses ./config.cache as the cache file,
3033# creating it if it does not exist already. You can give configure
3034# the --cache-file=FILE option to use a different cache file; that is
3035# what configure does when it calls configure scripts in
3036# subdirectories, so they share the cache.
3037# Giving --cache-file=/dev/null disables caching, for debugging configure.
3038# config.status only pays attention to the cache file if you give it the
3039# --recheck option to rerun configure.
3040#
3041EOF
3042# The following way of writing the cache mishandles newlines in values,
3043# but we know of no workaround that is simple, portable, and efficient.
3044# So, don't put newlines in cache variables' values.
3045# Ultrix sh set writes to stderr and can't be redirected directly,
3046# and sets the high bit in the cache file unless we assign to the vars.
3047(set) 2>&1 |
3048 case `(ac_space=' '; set | grep ac_space) 2>&1` in
3049 *ac_space=\ *)
3050 # `set' does not quote correctly, so add quotes (double-quote substitution
3051 # turns \\\\ into \\, and sed turns \\ into \).
3052 sed -n \
3053 -e "s/'/'\\\\''/g" \
3054 -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p"
3055 ;;
3056 *)
3057 # `set' quotes correctly as required by POSIX, so do not add quotes.
3058 sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p'
3059 ;;
3060 esac >> confcache
3061if cmp -s $cache_file confcache; then
3062 :
3063else
3064 if test -w $cache_file; then
3065 echo "updating cache $cache_file"
3066 cat confcache > $cache_file
3067 else
3068 echo "not updating unwritable cache $cache_file"
3069 fi
3070fi
3071rm -f confcache
3072
3073exit 0
3074
3075# Local Variables:
3076# mode:shell-script
3077# sh-indentation:2
3078# End:
Note: See TracBrowser for help on using the repository browser.