source: trunk/gsdl/packages/wv-0.5.44-gs/src/ltconfig@ 1468

Last change on this file since 1468 was 1468, checked in by paynter, 24 years ago

The wv Packages from www.wvware.com is used to convert Word documents into
HTML. This is an adaptation of wv version 0.5.44 for greenstone; it is
called by the gsConvert.pl script.

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