]> git.ipfire.org Git - thirdparty/gcc.git/blame - ltconfig
In gcc/ChangeLog:
[thirdparty/gcc.git] / ltconfig
CommitLineData
6599da04
JM
1#! /bin/sh
2
3# ltconfig - Create a system-specific libtool.
4f4caf92 4# Copyright (C) 1996-2000 Free Software Foundation, Inc.
d207ebef 5# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
6599da04
JM
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
cf4ccd63
JL
28# Check that we are running under the correct shell.
29SHELL=${CONFIG_SHELL-/bin/sh}
fbd836fc
ILT
30echo=echo
31if test "X$1" = X--no-reexec; then
cf4ccd63
JL
32 # Discard the --no-reexec flag, and continue.
33 shift
90fb0c24 34elif test "X$1" = X--fallback-echo; then
d207ebef
JM
35 # Avoid inline document here, it may be left over
36 :
fbd836fc
ILT
37elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then
38 # Yippee, $echo works!
39 :
40else
cf4ccd63
JL
41 # Restart under the correct shell.
42 exec "$SHELL" "$0" --no-reexec ${1+"$@"}
43fi
44
d207ebef
JM
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
90fb0c24
TT
54# Find the correct PATH separator. Usually this is `:', but
55# DJGPP uses `;' like DOS.
d207ebef 56if test "X${PATH_SEPARATOR+set}" != Xset; then
90fb0c24
TT
57 UNAME=${UNAME-`uname 2>/dev/null`}
58 case X$UNAME in
59 *-DOS) PATH_SEPARATOR=';' ;;
60 *) PATH_SEPARATOR=':' ;;
61 esac
62fi
63
cf4ccd63
JL
64# The HP-UX ksh and POSIX shell print the target directory to stdout
65# if CDPATH is set.
d207ebef 66if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
cf4ccd63 67
d207ebef 68if test "X${echo_test_string+set}" != Xset; then
90fb0c24
TT
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
4f4caf92
AO
80if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
81 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
82 test "X$echo_testing_string" = "X$echo_test_string"; then
83 :
84else
cf4ccd63
JL
85 # The Solaris, AIX, and Digital Unix default echo programs unquote
86 # backslashes. This makes it impossible to quote backslashes using
87 # echo "$something" | sed 's/\\/\\\\/g'
88 #
89 # So, first we look for a working echo in the user's PATH.
90fb0c24
TT
90
91 IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}"
cf4ccd63 92 for dir in $PATH /usr/ucb; do
d207ebef 93 if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
90fb0c24 94 test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
4f4caf92
AO
95 echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
96 test "X$echo_testing_string" = "X$echo_test_string"; then
cf4ccd63
JL
97 echo="$dir/echo"
98 break
99 fi
100 done
101 IFS="$save_ifs"
102
103 if test "X$echo" = Xecho; then
104 # We didn't find a better echo, so look for alternatives.
90fb0c24 105 if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
4f4caf92
AO
106 echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
107 test "X$echo_testing_string" = "X$echo_test_string"; then
cf4ccd63
JL
108 # This shell has a builtin print -r that does the trick.
109 echo='print -r'
d207ebef
JM
110 elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
111 test "X$CONFIG_SHELL" != X/bin/ksh; then
fbd836fc 112 # If we have ksh, try running ltconfig again with it.
90fb0c24
TT
113 ORIGINAL_CONFIG_SHELL="${CONFIG_SHELL-/bin/sh}"
114 export ORIGINAL_CONFIG_SHELL
fbd836fc
ILT
115 CONFIG_SHELL=/bin/ksh
116 export CONFIG_SHELL
117 exec "$CONFIG_SHELL" "$0" --no-reexec ${1+"$@"}
cf4ccd63
JL
118 else
119 # Try using printf.
4f4caf92 120 echo='printf %s\n'
90fb0c24 121 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
4f4caf92
AO
122 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
123 test "X$echo_testing_string" = "X$echo_test_string"; then
90fb0c24
TT
124 # Cool, printf works
125 :
4f4caf92
AO
126 elif echo_testing_string=`("$ORIGINAL_CONFIG_SHELL" "$0" --fallback-echo '\t') 2>/dev/null` &&
127 test "X$echo_testing_string" = 'X\t' &&
128 echo_testing_string=`("$ORIGINAL_CONFIG_SHELL" "$0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
129 test "X$echo_testing_string" = "X$echo_test_string"; then
90fb0c24
TT
130 CONFIG_SHELL="$ORIGINAL_CONFIG_SHELL"
131 export CONFIG_SHELL
132 SHELL="$CONFIG_SHELL"
133 export SHELL
134 echo="$CONFIG_SHELL $0 --fallback-echo"
4f4caf92
AO
135 elif echo_testing_string=`("$CONFIG_SHELL" "$0" --fallback-echo '\t') 2>/dev/null` &&
136 test "X$echo_testing_string" = 'X\t' &&
137 echo_testing_string=`("$CONFIG_SHELL" "$0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
138 test "X$echo_testing_string" = "X$echo_test_string"; then
90fb0c24
TT
139 echo="$CONFIG_SHELL $0 --fallback-echo"
140 else
141 # maybe with a smaller string...
142 prev=:
143
144 for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed 50q "$0"'; do
145 if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null; then
146 break
147 fi
148 prev="$cmd"
149 done
150
151 if test "$prev" != 'sed 50q "$0"'; then
152 echo_test_string=`eval $prev`
4f4caf92 153
90fb0c24 154 export echo_test_string
4f4caf92 155 exec "${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}}" "$0" ${1+"$@"}
90fb0c24
TT
156 else
157 # Oops. We lost completely, so just stick with echo.
158 echo=echo
159 fi
cf4ccd63
JL
160 fi
161 fi
162 fi
163fi
164
165# Sed substitution that helps us do robust quoting. It backslashifies
166# metacharacters that are still active within double-quoted strings.
167Xsed='sed -e s/^X//'
168sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g'
169
170# Same as above, but do not quote variable references.
171double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'
172
90fb0c24
TT
173# Sed substitution to delay expansion of an escaped shell variable in a
174# double_quote_subst'ed string.
175delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
176
6599da04 177# The name of this program.
cf4ccd63 178progname=`$echo "X$0" | $Xsed -e 's%^.*/%%'`
6599da04
JM
179
180# Constants:
181PROGRAM=ltconfig
182PACKAGE=libtool
4f4caf92 183VERSION=1.4a
06298abd 184TIMESTAMP=" (1.641.2.111 2000/09/05 10:29:18)"
d207ebef
JM
185ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
186ac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
6599da04
JM
187rm="rm -f"
188
189help="Try \`$progname --help' for more information."
190
191# Global variables:
cf4ccd63 192default_ofile=libtool
6599da04
JM
193can_build_shared=yes
194enable_shared=yes
d207ebef
JM
195# All known linkers require a `.a' archive for static linking (except M$VC,
196# which needs '.lib').
6599da04 197enable_static=yes
90fb0c24
TT
198enable_fast_install=yes
199enable_dlopen=unknown
d207ebef 200enable_win32_dll=no
4f4caf92 201pic_mode=default
6599da04
JM
202ltmain=
203silent=
204srcdir=
205ac_config_guess=
206ac_config_sub=
207host=
4f4caf92
AO
208build=NONE
209nonopt=NONE
cf4ccd63 210ofile="$default_ofile"
6599da04 211verify_host=yes
4f4caf92 212tagname=
6599da04
JM
213with_gcc=no
214with_gnu_ld=no
90fb0c24
TT
215need_locks=yes
216ac_ext=c
fbd836fc 217libext=a
90fb0c24 218cache_file=
6599da04 219
4f4caf92
AO
220## Dependencies to place before and after the object being linked:
221predep_objects=
222postdep_objects=
223predeps=
224postdeps=
225compiler_lib_search_path=
226
227## Link characteristics:
228allow_undefined_flag=
229no_undefined_flag=
230need_lib_prefix=unknown
231need_version=unknown
232# when you set need_version to no, make sure it does not cause -set_version
233# flags to be left without arguments
234archive_cmds=
235archive_expsym_cmds=
236old_archive_from_new_cmds=
237old_archive_from_expsyms_cmds=
238striplib=
239old_striplib=
240export_dynamic_flag_spec=
241whole_archive_flag_spec=
242thread_safe_flag_spec=
243hardcode_into_libs=no
244hardcode_libdir_flag_spec=
245hardcode_libdir_separator=
246hardcode_direct=no
247hardcode_minus_L=no
248hardcode_shlibpath_var=unsupported
249runpath_var=
250link_all_deplibs=unknown
251always_export_symbols=no
252export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | sed '\''s/.* //'\'' | sort | uniq > $export_symbols'
253# include_expsyms should be a list of space-separated symbols to be *always*
254# included in the symbol list
255include_expsyms=
256# exclude_expsyms can be an egrep regular expression of symbols to exclude
257# it will be wrapped by ` (' and `)$', so one must not match beginning or
258# end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
259# as well as any symbol that contains `d'.
260exclude_expsyms="_GLOBAL_OFFSET_TABLE_"
261# Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
262# platforms (ab)use it in PIC code, but their linkers get confused if
263# the symbol is explicitly referenced. Since portable code cannot
264# rely on this symbol name, it's probably fine to never include it in
265# preloaded symbol tables.
266extract_expsyms_cmds=
267
268## Tools:
6599da04 269old_AR="$AR"
4f4caf92 270old_AR_FLAGS="$AR_FLAGS"
6599da04
JM
271old_CC="$CC"
272old_CFLAGS="$CFLAGS"
273old_CPPFLAGS="$CPPFLAGS"
d207ebef 274old_LDFLAGS="$LDFLAGS"
4f4caf92
AO
275old_LIBS="$LIBS"
276old_MAGIC="$MAGIC"
6599da04
JM
277old_LD="$LD"
278old_LN_S="$LN_S"
4f4caf92 279old_LTCC="$LTCC"
cf4ccd63 280old_NM="$NM"
6599da04 281old_RANLIB="$RANLIB"
4f4caf92
AO
282old_STRIP="$STRIP"
283old_AS="$AS"
cf4ccd63 284old_DLLTOOL="$DLLTOOL"
d207ebef 285old_OBJDUMP="$OBJDUMP"
4f4caf92
AO
286old_OBJEXT="$OBJEXT"
287old_EXEEXT="$EXEEXT"
288old_reload_flag="$reload_flag"
289old_deplibs_check_method="$deplibs_check_method"
290old_file_magic_cmd="$file_magic_cmd"
6599da04
JM
291
292# Parse the command line options.
293args=
294prev=
295for option
296do
297 case "$option" in
298 -*=*) optarg=`echo "$option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
299 *) optarg= ;;
300 esac
301
302 # If the previous option needs an argument, assign it.
303 if test -n "$prev"; then
304 eval "$prev=\$option"
305 prev=
306 continue
307 fi
308
309 case "$option" in
310 --help) cat <<EOM
4f4caf92 311Usage: $progname [OPTION]... LTMAIN [HOST]
6599da04
JM
312
313Generate a system-specific libtool script.
314
4f4caf92 315 --build configure for building on BUILD [BUILD=HOST]
cf4ccd63 316 --debug enable verbose shell tracing
6599da04
JM
317 --disable-shared do not build shared libraries
318 --disable-static do not build static libraries
90fb0c24
TT
319 --disable-fast-install do not optimize for fast installation
320 --enable-dlopen enable dlopen support
d207ebef 321 --enable-win32-dll enable building dlls on win32 hosts
6599da04
JM
322 --help display this help and exit
323 --no-verify do not verify that HOST is a valid host type
cf4ccd63 324-o, --output=FILE specify the output file [default=$default_ofile]
6599da04 325 --quiet same as \`--silent'
cf4ccd63 326 --silent do not print informational messages
6599da04
JM
327 --srcdir=DIR find \`config.guess' in DIR
328 --version output version information and exit
4f4caf92 329 --add-tag=TAG append an alternate configuration
6599da04
JM
330 --with-gcc assume that the GNU C compiler will be used
331 --with-gnu-ld assume that the C compiler uses the GNU linker
4f4caf92
AO
332 --prefer-pic try to use only PIC objects
333 --prefer-non-pic try to use only non-PIC objects
90fb0c24
TT
334 --disable-lock disable file locking
335 --cache-file=FILE configure cache file
6599da04 336
90fb0c24
TT
337LTMAIN is the \`ltmain.sh' shell script fragment or \`ltmain.c' program
338that provides basic libtool functionality.
6599da04
JM
339
340HOST is the canonical host system name [default=guessed].
341EOM
342 exit 0
343 ;;
344
4f4caf92
AO
345 --build) prev=build ;;
346 --build=*) build="$optarg" ;;
347
cf4ccd63
JL
348 --debug)
349 echo "$progname: enabling shell trace mode"
350 set -x
351 ;;
352
6599da04
JM
353 --disable-shared) enable_shared=no ;;
354
355 --disable-static) enable_static=no ;;
356
90fb0c24
TT
357 --disable-fast-install) enable_fast_install=no ;;
358
359 --enable-dlopen) enable_dlopen=yes ;;
360
d207ebef
JM
361 --enable-win32-dll) enable_win32_dll=yes ;;
362
6599da04
JM
363 --quiet | --silent) silent=yes ;;
364
365 --srcdir) prev=srcdir ;;
366 --srcdir=*) srcdir="$optarg" ;;
367
368 --no-verify) verify_host=no ;;
369
cf4ccd63
JL
370 --output | -o) prev=ofile ;;
371 --output=*) ofile="$optarg" ;;
372
90fb0c24 373 --version) echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP"; exit 0 ;;
6599da04 374
4f4caf92
AO
375 --add-tag) prev=tagname ;;
376 --add-tag=*) tagname="$optarg" ;;
377
6599da04
JM
378 --with-gcc) with_gcc=yes ;;
379 --with-gnu-ld) with_gnu_ld=yes ;;
380
4f4caf92
AO
381 --prefer-pic) pic_mode=yes ;;
382 --prefer-non-pic) pic_mode=no ;;
383
90fb0c24
TT
384 --disable-lock) need_locks=no ;;
385
386 --cache-file=*) cache_file="$optarg" ;;
387
6599da04
JM
388 -*)
389 echo "$progname: unrecognized option \`$option'" 1>&2
390 echo "$help" 1>&2
391 exit 1
392 ;;
393
394 *)
395 if test -z "$ltmain"; then
396 ltmain="$option"
397 elif test -z "$host"; then
cf4ccd63 398# This generates an unnecessary warning for sparc-sun-solaris4.1.3_U1
6599da04
JM
399# if test -n "`echo $option| sed 's/[-a-z0-9.]//g'`"; then
400# echo "$progname: warning \`$option' is not a valid host type" 1>&2
401# fi
402 host="$option"
403 else
404 echo "$progname: too many arguments" 1>&2
405 echo "$help" 1>&2
406 exit 1
407 fi ;;
408 esac
409done
410
411if test -z "$ltmain"; then
412 echo "$progname: you must specify a LTMAIN file" 1>&2
413 echo "$help" 1>&2
414 exit 1
415fi
416
fbd836fc 417if test ! -f "$ltmain"; then
cf4ccd63
JL
418 echo "$progname: \`$ltmain' does not exist" 1>&2
419 echo "$help" 1>&2
420 exit 1
6599da04
JM
421fi
422
4f4caf92
AO
423if test -n "$tagname"; then
424 # Check whether tagname contains only valid characters
425 case "$tagname" in
426 *[!-_A-Za-z0-9,/]*)
427 echo "$progname: invalid tag name: $tagname" 1>&2
428 exit 1
429 ;;
430 esac
431
432 if grep "^### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "$ofile" > /dev/null; then
433 echo "$progname: tag name $tagname already exists" 1>&2
434 exit 1
435 fi
436
437 if test ! -f "$ofile"; then
438 echo "$progname: warning: output file \`$ofile' does not exist" 1>&2
439 fi
440
441 if test -z "$LTCC"; then
442 eval "`$SHELL $ofile --config | grep '^LTCC='`"
443 if test -z "$LTCC"; then
444 echo "$progname: warning: output file \`$ofile' does not look like a libtool script" 1>&2
445 else
446 echo "$progname: warning: using \`LTCC=$LTCC', extracted from \`$ofile'" 1>&2
447 fi
448 fi
449fi
450
6599da04
JM
451# Quote any args containing shell metacharacters.
452ltconfig_args=
453for arg
454do
455 case "$arg" in
456 *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
457 ltconfig_args="$ltconfig_args '$arg'" ;;
458 *) ltconfig_args="$ltconfig_args $arg" ;;
459 esac
460done
461
462# A relevant subset of AC_INIT.
463
464# File descriptor usage:
465# 0 standard input
466# 1 file creation
467# 2 errors and warnings
468# 3 some systems may open it to /dev/tty
469# 4 used on the Kubota Titan
470# 5 compiler messages saved in config.log
471# 6 checking for... messages and results
472if test "$silent" = yes; then
473 exec 6>/dev/null
474else
475 exec 6>&1
476fi
477exec 5>>./config.log
478
479# NLS nuisances.
480# Only set LANG and LC_ALL to C if already set.
481# These must not be set unconditionally because not all systems understand
482# e.g. LANG=C (notably SCO).
d207ebef
JM
483if test "X${LC_ALL+set}" = Xset; then LC_ALL=C; export LC_ALL; fi
484if test "X${LANG+set}" = Xset; then LANG=C; export LANG; fi
6599da04 485
06298abd 486if test -n "$cache_file" && test -r "$cache_file" && test -f "$cache_file"; then
90fb0c24
TT
487 echo "loading cache $cache_file within ltconfig"
488 . $cache_file
489fi
490
6599da04
JM
491if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
492 # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
493 if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
494 ac_n= ac_c='
495' ac_t=' '
496 else
497 ac_n=-n ac_c= ac_t=
498 fi
499else
500 ac_n= ac_c='\c' ac_t=
501fi
502
503if test -z "$srcdir"; then
90fb0c24
TT
504 # Assume the source directory is the same one as the path to LTMAIN.
505 srcdir=`$echo "X$ltmain" | $Xsed -e 's%/[^/]*$%%'`
6599da04
JM
506 test "$srcdir" = "$ltmain" && srcdir=.
507fi
508
cf4ccd63 509trap "$rm conftest*; exit 1" 1 2 15
6599da04
JM
510if test "$verify_host" = yes; then
511 # Check for config.guess and config.sub.
512 ac_aux_dir=
513 for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do
514 if test -f $ac_dir/config.guess; then
515 ac_aux_dir=$ac_dir
516 break
517 fi
518 done
519 if test -z "$ac_aux_dir"; then
520 echo "$progname: cannot find config.guess in $srcdir $srcdir/.. $srcdir/../.." 1>&2
521 echo "$help" 1>&2
522 exit 1
523 fi
524 ac_config_guess=$ac_aux_dir/config.guess
525 ac_config_sub=$ac_aux_dir/config.sub
526
527 # Make sure we can run config.sub.
fbd836fc 528 if $SHELL $ac_config_sub sun4 >/dev/null 2>&1; then :
6599da04
JM
529 else
530 echo "$progname: cannot run $ac_config_sub" 1>&2
531 echo "$help" 1>&2
532 exit 1
533 fi
534
535 echo $ac_n "checking host system type""... $ac_c" 1>&6
536
537 host_alias=$host
538 case "$host_alias" in
539 "")
4f4caf92
AO
540 # Force config.guess to use the C compiler.
541 # CC_FOR_BUILD overrides the CC variable in config.guess but I had
542 # problems with it so do it this way for now.
543 CC="$LTCC"
544
fbd836fc 545 if host_alias=`$SHELL $ac_config_guess`; then :
6599da04
JM
546 else
547 echo "$progname: cannot guess host type; you must specify one" 1>&2
548 echo "$help" 1>&2
549 exit 1
4f4caf92
AO
550 fi
551
552 # Restore the C compiler.
553 CC="$old_CC"
554 ;;
6599da04 555 esac
fbd836fc 556 host=`$SHELL $ac_config_sub $host_alias`
cf4ccd63
JL
557 echo "$ac_t$host" 1>&6
558
559 # Make sure the host verified.
560 test -z "$host" && exit 1
6599da04 561
4f4caf92
AO
562 # Check for the build system type
563 echo $ac_n "checking build system type... $ac_c" 1>&6
564
565 build_alias=$build
566 case "$build_alias" in
567 NONE)
568 case $nonopt in
569 NONE) build_alias=$host_alias ;;
570 *) build_alias=$nonopt ;;
571 esac ;;
572 esac
573
574 build=`$SHELL $ac_config_sub $build_alias`
575 build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
576 build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
577 build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
578 echo "$ac_t""$build" 1>&6
579
6599da04
JM
580elif test -z "$host"; then
581 echo "$progname: you must specify a host type if you use \`--no-verify'" 1>&2
582 echo "$help" 1>&2
583 exit 1
584else
585 host_alias=$host
4f4caf92
AO
586 build_alias=$host_alias
587 build=$host
588fi
589
590if test x"$host" != x"$build"; then
591 ac_tool_prefix=${host_alias}-
592else
593 ac_tool_prefix=
6599da04
JM
594fi
595
4f4caf92
AO
596host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
597host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
598host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
599
cf4ccd63
JL
600# Transform linux* to *-*-linux-gnu*, to support old configure scripts.
601case "$host_os" in
602linux-gnu*) ;;
603linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'`
6599da04
JM
604esac
605
cf4ccd63
JL
606case "$host_os" in
607aix3*)
608 # AIX sometimes has problems with the GCC collect2 program. For some
609 # reason, if we set the COLLECT_NAMES environment variable, the problems
610 # vanish in a puff of smoke.
d207ebef 611 if test "X${COLLECT_NAMES+set}" != Xset; then
cf4ccd63
JL
612 COLLECT_NAMES=
613 export COLLECT_NAMES
614 fi
615 ;;
616esac
617
6599da04 618# Determine commands to create old-style static archives.
4f4caf92 619old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
6599da04 620old_postinstall_cmds='chmod 644 $oldlib'
cf4ccd63
JL
621old_postuninstall_cmds=
622
06298abd
AO
623if test -n "$RANLIB"; then
624 old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
625 old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
626fi
627
4f4caf92
AO
628# Source the script associated with the $tagname tag configuration.
629if test -n "$tagname"; then
630 . $ltmain
631else
632 # FIXME: We should use a variable here
633 # Configure for a C compiler
634 . $srcdir/ltcf-c.sh
6599da04
JM
635fi
636
4f4caf92
AO
637# Set sane defaults for various variables
638test -z "$AR" && AR=ar
639test -z "$AR_FLAGS" && AR_FLAGS=cru
640test -z "$AS" && AS=as
641test -z "$CC" && CC=cc
cf4ccd63 642test -z "$DLLTOOL" && DLLTOOL=dlltool
4f4caf92
AO
643test -z "$MAGIC" && MAGIC=file
644test -z "$LD" && LD=ld
645test -z "$LN_S" && LN_S="ln -s"
646test -z "$NM" && NM=nm
d207ebef 647test -z "$OBJDUMP" && OBJDUMP=objdump
4f4caf92
AO
648test -z "$RANLIB" && RANLIB=:
649test -z "$STRIP" && STRIP=:
650test -z "$objext" && objext=o
6599da04 651
4f4caf92
AO
652echo $ac_n "checking for objdir... $ac_c" 1>&6
653rm -f .libs 2>/dev/null
654mkdir .libs 2>/dev/null
655if test -d .libs; then
656 objdir=.libs
657else
658 # MS-DOS does not allow filenames that begin with a dot.
659 objdir=_libs
6599da04 660fi
4f4caf92
AO
661rmdir .libs 2>/dev/null
662echo "$ac_t$objdir" 1>&6
663
664# If no C compiler was specified, use CC.
665LTCC=${LTCC-"$CC"}
6599da04
JM
666
667# Allow CC to be a program name with arguments.
668set dummy $CC
669compiler="$2"
670
4f4caf92
AO
671# We assume here that the value for ac_cv_prog_cc_pic will not be cached
672# in isolation, and that seeing it set (from the cache) indicates that
673# the associated values are set (in the cache) correctly too.
674echo $ac_n "checking for $compiler option to produce PIC... $ac_c" 1>&6
06298abd 675echo "$progname:675:checking for $compiler option to produce PIC" 1>&5
fbd836fc 676
4f4caf92
AO
677if test -z "$ac_cv_prog_cc_pic"; then
678 echo "$ac_t"none 1>&6
d207ebef 679else
4f4caf92
AO
680 echo "$ac_t""$ac_cv_prog_cc_pic" 1>&6
681
682 # Check to make sure the pic_flag actually works.
683 echo $ac_n "checking if $compiler PIC flag $ac_cv_prog_cc_pic works... $ac_c" 1>&6
06298abd 684 echo "$progname:684:checking that $compiler PIC flag $ac_cv_prog_cc_pic works." 1>&5
4f4caf92
AO
685 if test "X${ac_cv_prog_cc_pic_works+set}" = Xset && \
686 test "X${ac_cv_prog_cc_pic_works}" != X; then
687 echo $ac_n "(cached) $ac_c" 1>&6
688 else
689 ac_cv_prog_cc_pic_works=yes
d207ebef 690 $rm conftest*
4f4caf92
AO
691 echo $lt_simple_compile_test_code > conftest.$ac_ext
692 save_CFLAGS="$CFLAGS"
693 CFLAGS="$CFLAGS $ac_cv_prog_cc_pic -DPIC"
06298abd 694 if { (eval echo $progname:694: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.$objext; then
d207ebef
JM
695 # Append any warnings to the config.log.
696 cat conftest.err 1>&5
697
4f4caf92
AO
698 case "$host_os" in
699 hpux9* | hpux10* | hpux11*)
700 # On HP-UX, both CC and GCC only warn that PIC is supported... then
701 # they create non-PIC objects. So, if there were any warnings, we
702 # assume that PIC is not supported.
703 if test -s conftest.err; then
704 ac_cv_prog_cc_pic_works=no
705 ac_cv_prog_cc_can_build_shared=no
706 ac_cv_prog_cc_pic=
707 else
708 ac_cv_prog_cc_pic_works=yes
709 ac_cv_prog_cc_pic=" $ac_cv_prog_cc_pic"
710 fi
711 ;;
712 *)
713 ac_cv_prog_cc_pic_works=yes
714 ac_cv_prog_cc_pic=" $ac_cv_prog_cc_pic"
715 ;;
716 esac
d207ebef 717 else
4f4caf92 718 # Append any errors to the config.log.
d207ebef 719 cat conftest.err 1>&5
4f4caf92
AO
720 ac_cv_prog_cc_pic_works=no
721 ac_cv_prog_cc_can_build_shared=no
722 ac_cv_prog_cc_pic=
d207ebef 723 fi
4f4caf92 724 CFLAGS="$save_CFLAGS"
d207ebef 725 $rm conftest*
4f4caf92
AO
726 fi
727 # Belt *and* braces to stop my trousers falling down:
728 if test "X$ac_cv_prog_cc_pic_works" = Xno; then
729 ac_cv_prog_cc_pic=
730 ac_cv_prog_cc_can_build_shared=no
731 fi
732 echo "$ac_t""$ac_cv_prog_cc_pic_works" 1>&6
d207ebef 733fi
cf4ccd63 734
4f4caf92
AO
735# Check for any special shared library compilation flags.
736if test -n "$ac_cv_prog_cc_shlib"; then
737 echo "$progname: warning: \`$CC' requires \`$ac_cv_prog_cc_shlib' to build shared libraries" 1>&2
738 if echo "$old_CC $old_CFLAGS " | egrep -e "[ ]$ac_cv_prog_cc_shlib[ ]" >/dev/null; then :
739 else
740 echo "$progname: add \`$ac_cv_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure" 1>&2
741 ac_cv_prog_cc_can_build_shared=no
742 fi
6599da04
JM
743fi
744
4f4caf92 745echo $ac_n "checking if $compiler static flag $ac_cv_prog_cc_static works... $ac_c" 1>&6
06298abd 746echo "$progname:746: checking if $compiler static flag $ac_cv_prog_cc_static works" >&5
4f4caf92
AO
747if test "X${ac_cv_prog_cc_static_works+set}" = Xset && \
748 test "X${ac_cv_prog_cc_static_works}" != X; then
749 echo $ac_n "(cached) $ac_c" 1>&6
750else
cf4ccd63 751 $rm conftest*
4f4caf92
AO
752 echo $lt_simple_link_test_code > conftest.$ac_ext
753 save_LDFLAGS="$LDFLAGS"
754 LDFLAGS="$LDFLAGS $ac_cv_prog_cc_static"
06298abd 755 if { (eval echo $progname:755: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
4f4caf92 756 ac_cv_prog_cc_static_works=yes
90fb0c24 757 else
4f4caf92
AO
758 ac_cv_prog_cc_static_works=no
759 ac_cv_prog_cc_static=
90fb0c24 760 fi
4f4caf92 761 LDFLAGS="$save_LDFLAGS"
90fb0c24 762 $rm conftest*
90fb0c24 763fi
4f4caf92
AO
764# Belt *and* braces to stop my trousers falling down:
765if test "X$ac_cv_prog_cc_static_works" = Xno; then
766 ac_cv_prog_cc_static=
767fi
768echo "$ac_t""$ac_cv_prog_cc_static_works" 1>&6
769pic_flag="$ac_cv_prog_cc_pic"
770special_shlib_compile_flags="$ac_cv_prog_cc_shlib"
771wl="$ac_cv_prog_cc_wl"
772link_static_flag="$ac_cv_prog_cc_static"
773no_builtin_flag="$ac_cv_prog_cc_no_builtin"
774can_build_shared="$ac_cv_prog_cc_can_build_shared"
cf4ccd63 775
90fb0c24 776# Check to see if options -o and -c are simultaneously supported by compiler
4f4caf92 777echo $ac_n "checking if $compiler supports -c -o file.$objext... $ac_c" 1>&6
d207ebef
JM
778$rm -r conftest 2>/dev/null
779mkdir conftest
780cd conftest
90fb0c24 781$rm conftest*
4f4caf92 782echo $lt_simple_compile_test_code > conftest.$ac_ext
d207ebef
JM
783mkdir out
784# According to Tom Tromey, Ian Lance Taylor reported there are C compilers
785# that will create temporary files in the current directory regardless of
786# the output directory. Thus, making CWD read-only will cause this test
787# to fail, enabling locking or at least warning the user not to do parallel
788# builds.
789chmod -w .
90fb0c24 790save_CFLAGS="$CFLAGS"
4f4caf92 791CFLAGS="$CFLAGS -o out/conftest2.$objext"
06298abd
AO
792echo "$progname:792: checking if $compiler supports -c -o file.$objext" >&5
793if { (eval echo $progname:793: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && test -s out/conftest2.$objext; then
90fb0c24
TT
794
795 # The compiler can only warn and ignore the option if not recognized
796 # So say no if there are warnings
d207ebef 797 if test -s out/conftest.err; then
cf4ccd63 798 echo "$ac_t"no 1>&6
90fb0c24 799 compiler_c_o=no
cf4ccd63
JL
800 else
801 echo "$ac_t"yes 1>&6
90fb0c24 802 compiler_c_o=yes
cf4ccd63 803 fi
90fb0c24
TT
804else
805 # Append any errors to the config.log.
d207ebef 806 cat out/conftest.err 1>&5
90fb0c24
TT
807 compiler_c_o=no
808 echo "$ac_t"no 1>&6
809fi
810CFLAGS="$save_CFLAGS"
d207ebef
JM
811chmod u+w .
812$rm conftest* out/*
813rmdir out
814cd ..
815rmdir conftest
816$rm -r conftest 2>/dev/null
90fb0c24 817
90fb0c24
TT
818# Check to see if we can do hard links to lock some files if needed
819hard_links="nottested"
820if test "$compiler_c_o" = no && test "$need_locks" != no; then
821 # do not overwrite the value of need_locks provided by the user
822 echo $ac_n "checking if we can lock with hard links... $ac_c" 1>&6
823 hard_links=yes
824 $rm conftest*
825 ln conftest.a conftest.b 2>/dev/null && hard_links=no
826 touch conftest.a
827 ln conftest.a conftest.b 2>&5 || hard_links=no
828 ln conftest.a conftest.b 2>/dev/null && hard_links=no
829 echo "$ac_t$hard_links" 1>&6
830 $rm conftest*
831 if test "$hard_links" = no; then
832 echo "*** WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2
833 need_locks=warn
834 fi
835else
836 need_locks=no
837fi
838
839if test "$with_gcc" = yes; then
840 # Check to see if options -fno-rtti -fno-exceptions are supported by compiler
841 echo $ac_n "checking if $compiler supports -fno-rtti -fno-exceptions ... $ac_c" 1>&6
842 $rm conftest*
4f4caf92 843 echo $lt_simple_compile_test_code > conftest.$ac_ext
90fb0c24 844 save_CFLAGS="$CFLAGS"
4f4caf92 845 CFLAGS="$CFLAGS -fno-rtti -fno-exceptions -c conftest.$ac_ext"
06298abd
AO
846 echo "$progname:846: checking if $compiler supports -fno-rtti -fno-exceptions" >&5
847 if { (eval echo $progname:847: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.$objext; then
90fb0c24
TT
848
849 # The compiler can only warn and ignore the option if not recognized
850 # So say no if there are warnings
851 if test -s conftest.err; then
852 echo "$ac_t"no 1>&6
853 compiler_rtti_exceptions=no
854 else
855 echo "$ac_t"yes 1>&6
856 compiler_rtti_exceptions=yes
857 fi
858 else
859 # Append any errors to the config.log.
860 cat conftest.err 1>&5
861 compiler_rtti_exceptions=no
862 echo "$ac_t"no 1>&6
863 fi
864 CFLAGS="$save_CFLAGS"
865 $rm conftest*
866
867 if test "$compiler_rtti_exceptions" = "yes"; then
868 no_builtin_flag=' -fno-builtin -fno-rtti -fno-exceptions'
869 else
870 no_builtin_flag=' -fno-builtin'
871 fi
872
6599da04
JM
873fi
874
4f4caf92
AO
875# See if the linker supports building shared libraries.
876echo $ac_n "checking whether the linker ($LD) supports shared libraries... $ac_c" 1>&6
6599da04 877
4f4caf92
AO
878echo "$ac_t$ld_shlibs" 1>&6
879test "$ld_shlibs" = no && can_build_shared=no
6599da04
JM
880
881# Check hardcoding attributes.
882echo $ac_n "checking how to hardcode library paths into programs... $ac_c" 1>&6
883hardcode_action=
884if test -n "$hardcode_libdir_flag_spec" || \
cf4ccd63 885 test -n "$runpath_var"; then
6599da04
JM
886
887 # We can hardcode non-existant directories.
d207ebef
JM
888 if test "$hardcode_direct" != no &&
889 # If the only mechanism to avoid hardcoding is shlibpath_var, we
890 # have to relink, otherwise we might link with an installed library
891 # when we should be linking with a yet-to-be-installed one
892 ## test "$hardcode_shlibpath_var" != no &&
893 test "$hardcode_minus_L" != no; then
6599da04
JM
894 # Linking always hardcodes the temporary library directory.
895 hardcode_action=relink
896 else
897 # We can link without hardcoding, and we can hardcode nonexisting dirs.
898 hardcode_action=immediate
899 fi
6599da04 900else
cf4ccd63
JL
901 # We cannot hardcode anything, or else we can only hardcode existing
902 # directories.
903 hardcode_action=unsupported
6599da04 904fi
cf4ccd63 905echo "$ac_t$hardcode_action" 1>&6
6599da04 906
4f4caf92
AO
907echo $ac_n "checking whether stripping libraries is possible... $ac_c" 1>&6
908if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
909 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
910 test -z "$striplib" && striplib="$STRIP --strip-unneeded"
911 echo "${ac_t}yes" 1>&6
912else
913 echo "${ac_t}no" 1>&6
914fi
6599da04 915
6599da04 916reload_cmds='$LD$reload_flag -o $output$reload_objs'
4f4caf92 917test -z "$deplibs_check_method" && deplibs_check_method=unknown
6599da04
JM
918
919# PORTME Fill in your ld.so characteristics
920library_names_spec=
cf4ccd63 921libname_spec='lib$name'
6599da04
JM
922soname_spec=
923postinstall_cmds=
cf4ccd63 924postuninstall_cmds=
6599da04 925finish_cmds=
cf4ccd63 926finish_eval=
6599da04 927shlibpath_var=
90fb0c24 928shlibpath_overrides_runpath=unknown
6599da04
JM
929version_type=none
930dynamic_linker="$host_os ld.so"
90fb0c24
TT
931sys_lib_dlsearch_path_spec="/lib /usr/lib"
932sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
4f4caf92 933
6599da04
JM
934echo $ac_n "checking dynamic linker characteristics... $ac_c" 1>&6
935case "$host_os" in
90fb0c24 936aix3*)
6599da04 937 version_type=linux
cf4ccd63 938 library_names_spec='${libname}${release}.so$versuffix $libname.a'
6599da04
JM
939 shlibpath_var=LIBPATH
940
941 # AIX has no versioning support, so we append a major version to the name.
cf4ccd63
JL
942 soname_spec='${libname}${release}.so$major'
943 ;;
944
90fb0c24
TT
945aix4*)
946 version_type=linux
947 # AIX has no versioning support, so currently we can not hardcode correct
948 # soname into executable. Probably we can add versioning support to
949 # collect2, so additional links can be useful in future.
950 # We preserve .a as extension for shared libraries though AIX4.2
951 # and later linker supports .so
952 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.a'
953 shlibpath_var=LIBPATH
90fb0c24
TT
954 ;;
955
cf4ccd63
JL
956amigaos*)
957 library_names_spec='$libname.ixlibrary $libname.a'
958 # Create ${libname}_ixlibrary.a entries in /sys/libs.
959 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'
960 ;;
961
90fb0c24
TT
962beos*)
963 library_names_spec='${libname}.so'
964 dynamic_linker="$host_os ld.so"
965 shlibpath_var=LIBRARY_PATH
d207ebef
JM
966 lt_cv_dlopen="load_add_on"
967 lt_cv_dlopen_libs=
968 lt_cv_dlopen_self=yes
90fb0c24
TT
969 ;;
970
971bsdi4*)
972 version_type=linux
d207ebef
JM
973 need_version=no
974 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
975 soname_spec='${libname}${release}.so$major'
976 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
90fb0c24 977 shlibpath_var=LD_LIBRARY_PATH
90fb0c24
TT
978 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
979 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
d207ebef 980 export_dynamic_flag_spec=-rdynamic
90fb0c24
TT
981 # the default ld.so.conf also contains /usr/contrib/lib and
982 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
983 # libtool to hard-code these into programs
984 ;;
985
986cygwin* | mingw*)
cf4ccd63 987 version_type=windows
d207ebef
JM
988 need_version=no
989 need_lib_prefix=no
fbd836fc 990 if test "$with_gcc" = yes; then
4f4caf92 991 library_names_spec='${libname}`echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll'
fbd836fc
ILT
992 else
993 library_names_spec='${libname}`echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll $libname.lib'
994 fi
cf4ccd63 995 dynamic_linker='Win32 ld.exe'
90fb0c24 996 # FIXME: first we should search . and the directory the executable is in
cf4ccd63 997 shlibpath_var=PATH
d207ebef
JM
998 lt_cv_dlopen="LoadLibrary"
999 lt_cv_dlopen_libs=
6599da04
JM
1000 ;;
1001
90fb0c24
TT
1002freebsd1*)
1003 dynamic_linker=no
1004 ;;
4f4caf92 1005
90fb0c24
TT
1006freebsd*)
1007 objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
1008 version_type=freebsd-$objformat
1009 case "$version_type" in
1010 freebsd-elf*)
90fb0c24
TT
1011 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
1012 need_version=no
1013 need_lib_prefix=no
1014 ;;
1015 freebsd-*)
90fb0c24
TT
1016 library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix'
1017 need_version=yes
1018 ;;
1019 esac
6599da04 1020 shlibpath_var=LD_LIBRARY_PATH
d207ebef 1021 case "$host_os" in
4f4caf92
AO
1022 freebsd2*)
1023 shlibpath_overrides_runpath=yes
1024 ;;
06298abd 1025 *)
d207ebef 1026 shlibpath_overrides_runpath=no
4f4caf92 1027 hardcode_into_libs=yes
d207ebef
JM
1028 ;;
1029 esac
6599da04
JM
1030 ;;
1031
1032gnu*)
fbd836fc 1033 version_type=linux
d207ebef
JM
1034 need_lib_prefix=no
1035 need_version=no
1036 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so'
1037 soname_spec='${libname}${release}.so$major'
6599da04 1038 shlibpath_var=LD_LIBRARY_PATH
4f4caf92 1039 hardcode_into_libs=yes
6599da04
JM
1040 ;;
1041
cf4ccd63 1042hpux9* | hpux10* | hpux11*)
6599da04
JM
1043 # Give a soname corresponding to the major version so that dld.sl refuses to
1044 # link against other versions.
1045 dynamic_linker="$host_os dld.sl"
1046 version_type=sunos
90fb0c24
TT
1047 need_lib_prefix=no
1048 need_version=no
6599da04 1049 shlibpath_var=SHLIB_PATH
d207ebef 1050 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
cf4ccd63
JL
1051 library_names_spec='${libname}${release}.sl$versuffix ${libname}${release}.sl$major $libname.sl'
1052 soname_spec='${libname}${release}.sl$major'
6599da04
JM
1053 # HP-UX runs *really* slowly unless shared libraries are mode 555.
1054 postinstall_cmds='chmod 555 $lib'
1055 ;;
1056
d207ebef 1057irix5* | irix6*)
90fb0c24
TT
1058 version_type=irix
1059 need_lib_prefix=no
1060 need_version=no
4f4caf92
AO
1061 soname_spec='${libname}${release}.so$major'
1062 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so $libname.so'
d207ebef
JM
1063 case "$host_os" in
1064 irix5*)
1065 libsuff= shlibsuff=
d207ebef
JM
1066 ;;
1067 *)
1068 case "$LD" in # libtool.m4 will add one of these switches to LD
1069 *-32|*"-32 ") libsuff= shlibsuff= libmagic=32-bit;;
1070 *-n32|*"-n32 ") libsuff=32 shlibsuff=N32 libmagic=N32;;
1071 *-64|*"-64 ") libsuff=64 shlibsuff=64 libmagic=64-bit;;
1072 *) libsuff= shlibsuff= libmagic=never-match;;
1073 esac
1074 ;;
90fb0c24
TT
1075 esac
1076 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
1077 shlibpath_overrides_runpath=no
d207ebef
JM
1078 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
1079 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
6599da04
JM
1080 ;;
1081
1082# No shared lib support for Linux oldld, aout, or coff.
1083linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*)
1084 dynamic_linker=no
1085 ;;
1086
1087# This must be Linux ELF.
1088linux-gnu*)
1089 version_type=linux
90fb0c24
TT
1090 need_lib_prefix=no
1091 need_version=no
cf4ccd63
JL
1092 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
1093 soname_spec='${libname}${release}.so$major'
d207ebef 1094 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
6599da04 1095 shlibpath_var=LD_LIBRARY_PATH
90fb0c24 1096 shlibpath_overrides_runpath=no
4f4caf92
AO
1097 # This implies no fast_install, which is unacceptable.
1098 # Some rework will be needed to allow for fast_install
1099 # before this can be enabled.
1100 hardcode_into_libs=yes
1101
1102 # We used to test for /lib/ld.so.1 and disable shared libraries on
1103 # powerpc, because MkLinux only supported shared libraries with the
1104 # GNU dynamic linker. Since this was broken with cross compilers,
1105 # most powerpc-linux boxes support dynamic linking these days and
1106 # people can always --disable-shared, the test was removed, and we
1107 # assume the GNU/Linux dynamic linker is in use.
1108 dynamic_linker='GNU/Linux ld.so'
6599da04
JM
1109 ;;
1110
90fb0c24 1111netbsd*)
6599da04 1112 version_type=sunos
90fb0c24
TT
1113 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1114 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
d207ebef 1115 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
90fb0c24
TT
1116 dynamic_linker='NetBSD (a.out) ld.so'
1117 else
4f4caf92
AO
1118 deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB shared object'
1119 file_magic_cmd=/usr/bin/file
1120 file_magic_test_file=`echo /usr/lib/libc.so*`
90fb0c24
TT
1121 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so'
1122 soname_spec='${libname}${release}.so$major'
1123 dynamic_linker='NetBSD ld.elf_so'
1124 fi
1125 shlibpath_var=LD_LIBRARY_PATH
1126 ;;
1127
1128openbsd*)
1129 version_type=sunos
1130 if test "$with_gnu_ld" = yes; then
1131 need_lib_prefix=no
1132 need_version=no
1133 fi
1134 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
6599da04
JM
1135 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1136 shlibpath_var=LD_LIBRARY_PATH
1137 ;;
1138
cf4ccd63
JL
1139os2*)
1140 libname_spec='$name'
90fb0c24 1141 need_lib_prefix=no
cf4ccd63
JL
1142 library_names_spec='$libname.dll $libname.a'
1143 dynamic_linker='OS/2 ld.exe'
1144 shlibpath_var=LIBPATH
1145 ;;
1146
d207ebef 1147osf3* | osf4* | osf5*)
6599da04 1148 version_type=osf
d207ebef 1149 need_version=no
cf4ccd63 1150 soname_spec='${libname}${release}.so'
90fb0c24 1151 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
6599da04 1152 shlibpath_var=LD_LIBRARY_PATH
90fb0c24
TT
1153 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
1154 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
6599da04
JM
1155 ;;
1156
1157sco3.2v5*)
1158 version_type=osf
cf4ccd63
JL
1159 soname_spec='${libname}${release}.so$major'
1160 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
6599da04
JM
1161 shlibpath_var=LD_LIBRARY_PATH
1162 ;;
1163
90fb0c24 1164solaris*)
6599da04 1165 version_type=linux
90fb0c24
TT
1166 need_lib_prefix=no
1167 need_version=no
cf4ccd63
JL
1168 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
1169 soname_spec='${libname}${release}.so$major'
6599da04 1170 shlibpath_var=LD_LIBRARY_PATH
90fb0c24 1171 shlibpath_overrides_runpath=yes
4f4caf92 1172 hardcode_into_libs=yes
fbd836fc
ILT
1173 # ldd complains unless libraries are executable
1174 postinstall_cmds='chmod +x $lib'
6599da04
JM
1175 ;;
1176
1177sunos4*)
1178 version_type=sunos
fbd836fc 1179 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
6599da04
JM
1180 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
1181 shlibpath_var=LD_LIBRARY_PATH
90fb0c24
TT
1182 shlibpath_overrides_runpath=yes
1183 if test "$with_gnu_ld" = yes; then
1184 need_lib_prefix=no
1185 fi
1186 need_version=yes
6599da04
JM
1187 ;;
1188
d207ebef 1189sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
cf4ccd63
JL
1190 version_type=linux
1191 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
1192 soname_spec='${libname}${release}.so$major'
1193 shlibpath_var=LD_LIBRARY_PATH
90fb0c24 1194 case "$host_vendor" in
d207ebef
JM
1195 motorola)
1196 need_lib_prefix=no
1197 need_version=no
1198 shlibpath_overrides_runpath=no
1199 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
d207ebef 1200 ;;
90fb0c24 1201 esac
cf4ccd63
JL
1202 ;;
1203
1204uts4*)
1205 version_type=linux
1206 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
1207 soname_spec='${libname}${release}.so$major'
1208 shlibpath_var=LD_LIBRARY_PATH
1209 ;;
1210
90fb0c24
TT
1211dgux*)
1212 version_type=linux
1213 need_lib_prefix=no
1214 need_version=no
1215 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
1216 soname_spec='${libname}${release}.so$major'
1217 shlibpath_var=LD_LIBRARY_PATH
1218 ;;
1219
d207ebef
JM
1220sysv4*MP*)
1221 if test -d /usr/nec ;then
1222 version_type=linux
1223 library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so'
1224 soname_spec='$libname.so.$major'
1225 shlibpath_var=LD_LIBRARY_PATH
d207ebef
JM
1226 fi
1227 ;;
1228
6599da04
JM
1229*)
1230 dynamic_linker=no
1231 ;;
1232esac
90fb0c24 1233echo "$ac_t$dynamic_linker" 1>&6
6599da04
JM
1234test "$dynamic_linker" = no && can_build_shared=no
1235
4f4caf92
AO
1236# Check for command to grab the raw symbol name followed by C symbol from nm.
1237echo $ac_n "checking command to parse $NM output... $ac_c" 1>&6
1238
1239# These are sane defaults that work on at least a few old systems.
1240# [They come from Ultrix. What could be older than Ultrix?!! ;)]
1241
1242# Character class describing NM global symbol codes.
1243symcode='[BCDEGRST]'
1244
1245# Regexp to match symbols that can be accessed directly from C.
1246sympat='\([_A-Za-z][_A-Za-z0-9]*\)'
1247
1248# Transform the above into a raw symbol and a C symbol.
1249symxfrm='\1 \2\3 \3'
1250
1251# Transform an extracted symbol line into a proper C declaration
1252global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'"
1253
1254# Define system-specific variables.
1255case "$host_os" in
1256aix*)
1257 symcode='[BCDT]'
1258 ;;
1259cygwin* | mingw*)
1260 symcode='[ABCDGISTW]'
1261 ;;
1262hpux*) # Its linker distinguishes data from code symbols
1263 global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^. .* \(.*\)$/extern char \1;/p'"
1264 ;;
1265irix*)
1266 symcode='[BCDEGRST]'
1267 ;;
1268solaris* | sysv5*)
1269 symcode='[BDT]'
1270 ;;
1271sysv4)
1272 symcode='[DFNSTU]'
1273 ;;
1274esac
1275
1276# Handle CRLF in mingw too chain
1277opt_cr=
1278case "$host_os" in
1279mingw*)
1280 opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
1281 ;;
1282esac
1283
1284# If we're using GNU nm, then use its standard symbol codes.
1285if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then
1286 symcode='[ABCDGISTW]'
1287fi
1288
1289# Try without a prefix undercore, then with it.
1290for ac_symprfx in "" "_"; do
1291
1292 # Write the raw and C identifiers.
1293global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode\)[ ][ ]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'"
1294
1295 # Check to see that the pipe works correctly.
1296 pipe_works=no
1297 $rm conftest*
1298 cat > conftest.$ac_ext <<EOF
1299#ifdef __cplusplus
1300extern "C" {
1301#endif
1302char nm_test_var;
1303void nm_test_func(){}
1304#ifdef __cplusplus
1305}
1306#endif
1307main(){nm_test_var='a';nm_test_func();return(0);}
1308EOF
1309
06298abd
AO
1310 echo "$progname:1310: checking if global_symbol_pipe works" >&5
1311 if { (eval echo $progname:1311: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; } && test -s conftest.$objext; then
4f4caf92
AO
1312 # Now try to grab the symbols.
1313 nlist=conftest.nm
06298abd 1314 if { echo "$progname:1314: eval \"$NM conftest.$objext | $global_symbol_pipe > $nlist\"" >&5; eval "$NM conftest.$objext | $global_symbol_pipe > $nlist 2>&5"; } && test -s "$nlist"; then
4f4caf92
AO
1315
1316 # Try sorting and uniquifying the output.
1317 if sort "$nlist" | uniq > "$nlist"T; then
1318 mv -f "$nlist"T "$nlist"
1319 else
1320 rm -f "$nlist"T
1321 fi
1322
1323 # Make sure that we snagged all the symbols we need.
1324 if egrep ' nm_test_var$' "$nlist" >/dev/null; then
1325 if egrep ' nm_test_func$' "$nlist" >/dev/null; then
1326 cat <<EOF > conftest.$ac_ext
1327#ifdef __cplusplus
1328extern "C" {
1329#endif
1330
1331EOF
1332 # Now generate the symbol file.
1333 eval "$global_symbol_to_cdecl"' < "$nlist" >> conftest.$ac_ext'
1334
1335 cat <<EOF >> conftest.$ac_ext
1336#if defined (__STDC__) && __STDC__
1337# define lt_ptr_t void *
1338#else
1339# define lt_ptr_t char *
1340# define const
1341#endif
1342
1343/* The mapping between symbol names and symbols. */
1344const struct {
1345 const char *name;
1346 lt_ptr_t address;
1347}
1348lt_preloaded_symbols[] =
1349{
1350EOF
1351 sed 's/^. \(.*\) \(.*\)$/ {"\2", (lt_ptr_t) \&\2},/' < "$nlist" >> conftest.$ac_ext
1352 cat <<\EOF >> conftest.$ac_ext
1353 {0, (lt_ptr_t) 0}
1354};
1355
1356#ifdef __cplusplus
1357}
1358#endif
1359EOF
1360 # Now try linking the two files.
1361 mv conftest.$objext conftstm.$objext
1362 save_LIBS="$LIBS"
1363 save_CFLAGS="$CFLAGS"
1364 LIBS="conftstm.$objext"
1365 CFLAGS="$CFLAGS$no_builtin_flag"
06298abd 1366 if { (eval echo $progname:1366: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
4f4caf92
AO
1367 pipe_works=yes
1368 else
1369 echo "$progname: failed program was:" >&5
1370 cat conftest.$ac_ext >&5
1371 fi
1372 LIBS="$save_LIBS"
1373 else
1374 echo "cannot find nm_test_func in $nlist" >&5
1375 fi
1376 else
1377 echo "cannot find nm_test_var in $nlist" >&5
1378 fi
1379 else
1380 echo "cannot run $global_symbol_pipe" >&5
1381 fi
1382 else
1383 echo "$progname: failed program was:" >&5
1384 cat conftest.$ac_ext >&5
1385 fi
1386 $rm conftest* conftst*
1387
1388 # Do not use the global_symbol_pipe unless it works.
1389 if test "$pipe_works" = yes; then
1390 break
1391 else
1392 global_symbol_pipe=
1393 fi
1394done
1395if test "$pipe_works" = yes; then
1396 echo "${ac_t}ok" 1>&6
1397else
1398 echo "${ac_t}failed" 1>&6
1399fi
1400
1401if test -z "$global_symbol_pipe"; then
1402 global_symbol_to_cdecl=
1403fi
1404
cf4ccd63 1405# Report the final consequences.
6599da04
JM
1406echo "checking if libtool supports shared libraries... $can_build_shared" 1>&6
1407
d207ebef
JM
1408# Only try to build win32 dlls if AC_LIBTOOL_WIN32_DLL was used in
1409# configure.in, otherwise build static only libraries.
1410case "$host_os" in
1411cygwin* | mingw* | os2*)
1412 if test x$can_build_shared = xyes; then
1413 test x$enable_win32_dll = xno && can_build_shared=no
1414 echo "checking if package supports dlls... $can_build_shared" 1>&6
1415 fi
1416;;
1417esac
1418
6599da04
JM
1419echo $ac_n "checking whether to build shared libraries... $ac_c" 1>&6
1420test "$can_build_shared" = "no" && enable_shared=no
1421
cf4ccd63
JL
1422# On AIX, shared libraries and static libraries use the same namespace, and
1423# are all built from PIC.
6599da04 1424case "$host_os" in
90fb0c24 1425aix3*)
6599da04
JM
1426 test "$enable_shared" = yes && enable_static=no
1427 if test -n "$RANLIB"; then
90fb0c24 1428 archive_cmds="$archive_cmds~\$RANLIB \$lib"
6599da04
JM
1429 postinstall_cmds='$RANLIB $lib'
1430 fi
1431 ;;
90fb0c24
TT
1432
1433aix4*)
1434 test "$enable_shared" = yes && enable_static=no
1435 ;;
6599da04
JM
1436esac
1437
cf4ccd63 1438echo "$ac_t$enable_shared" 1>&6
6599da04
JM
1439
1440# Make sure either enable_shared or enable_static is yes.
1441test "$enable_shared" = yes || enable_static=yes
1442
1443echo "checking whether to build static libraries... $enable_static" 1>&6
1444
06298abd 1445if test "$hardcode_action" = relink; then
90fb0c24
TT
1446 # Fast installation is not supported
1447 enable_fast_install=no
1448elif test "$shlibpath_overrides_runpath" = yes ||
1449 test "$enable_shared" = no; then
1450 # Fast installation is not necessary
1451 enable_fast_install=needless
1452fi
1453
4f4caf92
AO
1454variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
1455if test "$with_gcc" = yes; then
1456 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
cf4ccd63 1457fi
4f4caf92
AO
1458
1459# Check whether we must set pic_mode to default
1460test -z "$pic_flag" && pic_mode=default
cf4ccd63 1461
90fb0c24
TT
1462if test "x$enable_dlopen" != xyes; then
1463 enable_dlopen=unknown
1464 enable_dlopen_self=unknown
1465 enable_dlopen_self_static=unknown
1466else
4f4caf92 1467if test "X${lt_cv_dlopen+set}" != Xset; then
90fb0c24 1468 lt_cv_dlopen=no lt_cv_dlopen_libs=
d207ebef 1469echo $ac_n "checking for dlopen in -ldl""... $ac_c" 1>&6
06298abd 1470echo "$progname:1470: checking for dlopen in -ldl" >&5
4f4caf92 1471if test "X${ac_cv_lib_dl_dlopen+set}" = Xset; then
90fb0c24
TT
1472 echo $ac_n "(cached) $ac_c" 1>&6
1473else
d207ebef
JM
1474 ac_save_LIBS="$LIBS"
1475LIBS="-ldl $LIBS"
1476cat > conftest.$ac_ext <<EOF
06298abd 1477#line 1477 "ltconfig"
90fb0c24
TT
1478/* Override any gcc2 internal prototype to avoid an error. */
1479/* We use char because int might match the return type of a gcc2
1480 builtin and then its argument prototype would still apply. */
d207ebef
JM
1481#ifdef __cplusplus
1482extern "C"
1483#endif
90fb0c24
TT
1484char dlopen();
1485
1486int main() {
d207ebef 1487dlopen()
90fb0c24
TT
1488; return 0; }
1489EOF
06298abd 1490if { (eval echo $progname:1490: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
90fb0c24 1491 rm -rf conftest*
4f4caf92 1492 ac_cv_lib_dl_dlopen=yes
90fb0c24
TT
1493else
1494 echo "$progname: failed program was:" >&5
1495 cat conftest.$ac_ext >&5
1496 rm -rf conftest*
4f4caf92 1497 ac_cv_lib_dl_dlopen=no
90fb0c24
TT
1498fi
1499rm -f conftest*
d207ebef 1500LIBS="$ac_save_LIBS"
90fb0c24 1501
d207ebef 1502fi
4f4caf92 1503if test "X$ac_cv_lib_dl_dlopen" = Xyes; then
90fb0c24 1504 echo "$ac_t""yes" 1>&6
d207ebef 1505 lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
90fb0c24
TT
1506else
1507 echo "$ac_t""no" 1>&6
d207ebef 1508echo $ac_n "checking for dlopen""... $ac_c" 1>&6
06298abd 1509echo "$progname:1509: checking for dlopen" >&5
4f4caf92 1510if test "X${ac_cv_func_dlopen+set}" = Xset; then
90fb0c24
TT
1511 echo $ac_n "(cached) $ac_c" 1>&6
1512else
d207ebef 1513 cat > conftest.$ac_ext <<EOF
06298abd 1514#line 1514 "ltconfig"
d207ebef
JM
1515/* System header to define __stub macros and hopefully few prototypes,
1516 which can conflict with char dlopen(); below. */
1517#include <assert.h>
90fb0c24
TT
1518/* Override any gcc2 internal prototype to avoid an error. */
1519/* We use char because int might match the return type of a gcc2
1520 builtin and then its argument prototype would still apply. */
d207ebef
JM
1521#ifdef __cplusplus
1522extern "C"
1523#endif
90fb0c24
TT
1524char dlopen();
1525
1526int main() {
d207ebef
JM
1527
1528/* The GNU C library defines this for functions which it implements
1529 to always fail with ENOSYS. Some functions are actually named
1530 something starting with __ and the normal name is an alias. */
1531#if defined (__stub_dlopen) || defined (__stub___dlopen)
1532choke me
1533#else
1534dlopen();
1535#endif
1536
90fb0c24
TT
1537; return 0; }
1538EOF
06298abd 1539if { (eval echo $progname:1539: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
90fb0c24 1540 rm -rf conftest*
4f4caf92 1541 ac_cv_func_dlopen=yes
90fb0c24
TT
1542else
1543 echo "$progname: failed program was:" >&5
1544 cat conftest.$ac_ext >&5
1545 rm -rf conftest*
4f4caf92 1546 ac_cv_func_dlopen=no
90fb0c24
TT
1547fi
1548rm -f conftest*
90fb0c24 1549fi
4f4caf92 1550if test "X$ac_cv_func_dlopen" = Xyes; then
90fb0c24 1551 echo "$ac_t""yes" 1>&6
d207ebef 1552 lt_cv_dlopen="dlopen"
90fb0c24
TT
1553else
1554 echo "$ac_t""no" 1>&6
06298abd
AO
1555echo $ac_n "checking for dlopen in -lsvld""... $ac_c" 1>&6
1556echo "$progname:1556: checking for dlopen in -lsvld" >&5
1557if test "X${ac_cv_lib_svld_dlopen+set}" = Xset; then
1558 echo $ac_n "(cached) $ac_c" 1>&6
1559else
1560 ac_save_LIBS="$LIBS"
1561LIBS="-lsvld $LIBS"
1562cat > conftest.$ac_ext <<EOF
1563#line 1563 "ltconfig"
1564/* Override any gcc2 internal prototype to avoid an error. */
1565/* We use char because int might match the return type of a gcc2
1566 builtin and then its argument prototype would still apply. */
1567#ifdef __cplusplus
1568extern "C"
1569#endif
1570char dlopen();
1571
1572int main() {
1573dlopen()
1574; return 0; }
1575EOF
1576if { (eval echo $progname:1576: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
1577 rm -rf conftest*
1578 ac_cv_lib_svld_dlopen=yes
1579else
1580 echo "$progname: failed program was:" >&5
1581 cat conftest.$ac_ext >&5
1582 rm -rf conftest*
1583 ac_cv_lib_svld_dlopen=no
1584fi
1585rm -f conftest*
1586LIBS="$ac_save_LIBS"
1587
1588fi
1589if test "X$ac_cv_lib_svld_dlopen" = Xyes; then
1590 echo "$ac_t""yes" 1>&6
1591 lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"
1592else
1593 echo "$ac_t""no" 1>&6
90fb0c24 1594echo $ac_n "checking for dld_link in -ldld""... $ac_c" 1>&6
06298abd 1595echo "$progname:1595: checking for dld_link in -ldld" >&5
4f4caf92 1596if test "X${ac_cv_lib_dld_dld_link+set}" = Xset; then
90fb0c24
TT
1597 echo $ac_n "(cached) $ac_c" 1>&6
1598else
1599 ac_save_LIBS="$LIBS"
1600LIBS="-ldld $LIBS"
1601cat > conftest.$ac_ext <<EOF
06298abd 1602#line 1602 "ltconfig"
90fb0c24
TT
1603/* Override any gcc2 internal prototype to avoid an error. */
1604/* We use char because int might match the return type of a gcc2
1605 builtin and then its argument prototype would still apply. */
d207ebef
JM
1606#ifdef __cplusplus
1607extern "C"
1608#endif
90fb0c24
TT
1609char dld_link();
1610
1611int main() {
1612dld_link()
1613; return 0; }
1614EOF
06298abd 1615if { (eval echo $progname:1615: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
90fb0c24 1616 rm -rf conftest*
4f4caf92 1617 ac_cv_lib_dld_dld_link=yes
90fb0c24
TT
1618else
1619 echo "$progname: failed program was:" >&5
1620 cat conftest.$ac_ext >&5
1621 rm -rf conftest*
4f4caf92 1622 ac_cv_lib_dld_dld_link=no
90fb0c24
TT
1623fi
1624rm -f conftest*
1625LIBS="$ac_save_LIBS"
1626
1627fi
4f4caf92 1628if test "X$ac_cv_lib_dld_dld_link" = Xyes; then
90fb0c24
TT
1629 echo "$ac_t""yes" 1>&6
1630 lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"
1631else
1632 echo "$ac_t""no" 1>&6
1633echo $ac_n "checking for shl_load""... $ac_c" 1>&6
06298abd 1634echo "$progname:1634: checking for shl_load" >&5
4f4caf92 1635if test "X${ac_cv_func_shl_load+set}" = Xset; then
90fb0c24
TT
1636 echo $ac_n "(cached) $ac_c" 1>&6
1637else
1638 cat > conftest.$ac_ext <<EOF
06298abd 1639#line 1639 "ltconfig"
90fb0c24
TT
1640/* System header to define __stub macros and hopefully few prototypes,
1641 which can conflict with char shl_load(); below. */
1642#include <assert.h>
1643/* Override any gcc2 internal prototype to avoid an error. */
1644/* We use char because int might match the return type of a gcc2
1645 builtin and then its argument prototype would still apply. */
d207ebef
JM
1646#ifdef __cplusplus
1647extern "C"
1648#endif
90fb0c24
TT
1649char shl_load();
1650
1651int main() {
1652
1653/* The GNU C library defines this for functions which it implements
1654 to always fail with ENOSYS. Some functions are actually named
1655 something starting with __ and the normal name is an alias. */
1656#if defined (__stub_shl_load) || defined (__stub___shl_load)
1657choke me
1658#else
1659shl_load();
1660#endif
1661
1662; return 0; }
1663EOF
06298abd 1664if { (eval echo $progname:1664: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
90fb0c24 1665 rm -rf conftest*
4f4caf92 1666 ac_cv_func_shl_load=yes
90fb0c24
TT
1667else
1668 echo "$progname: failed program was:" >&5
1669 cat conftest.$ac_ext >&5
1670 rm -rf conftest*
4f4caf92 1671 ac_cv_func_shl_load=no
90fb0c24
TT
1672fi
1673rm -f conftest*
1674fi
1675
4f4caf92 1676if test "X$ac_cv_func_shl_load" = Xyes; then
90fb0c24
TT
1677 echo "$ac_t""yes" 1>&6
1678 lt_cv_dlopen="shl_load"
1679else
1680 echo "$ac_t""no" 1>&6
d207ebef 1681echo $ac_n "checking for shl_load in -ldld""... $ac_c" 1>&6
06298abd 1682echo "$progname:1682: checking for shl_load in -ldld" >&5
4f4caf92 1683if test "X${ac_cv_lib_dld_shl_load+set}" = Xset; then
90fb0c24
TT
1684 echo $ac_n "(cached) $ac_c" 1>&6
1685else
d207ebef
JM
1686 ac_save_LIBS="$LIBS"
1687LIBS="-ldld $LIBS"
1688cat > conftest.$ac_ext <<EOF
06298abd 1689#line 1689 "ltconfig"
d207ebef 1690#include "confdefs.h"
90fb0c24
TT
1691/* Override any gcc2 internal prototype to avoid an error. */
1692/* We use char because int might match the return type of a gcc2
1693 builtin and then its argument prototype would still apply. */
d207ebef
JM
1694#ifdef __cplusplus
1695extern "C"
90fb0c24 1696#endif
d207ebef 1697char shl_load();
90fb0c24 1698
d207ebef
JM
1699int main() {
1700shl_load()
90fb0c24
TT
1701; return 0; }
1702EOF
06298abd 1703if { (eval echo $progname:1703: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
90fb0c24 1704 rm -rf conftest*
4f4caf92 1705 ac_cv_lib_dld_shl_load=yes
90fb0c24
TT
1706else
1707 echo "$progname: failed program was:" >&5
1708 cat conftest.$ac_ext >&5
1709 rm -rf conftest*
4f4caf92 1710 ac_cv_lib_dld_shl_load=no
90fb0c24
TT
1711fi
1712rm -f conftest*
d207ebef 1713LIBS="$ac_save_LIBS"
90fb0c24 1714
d207ebef 1715fi
4f4caf92 1716if test "X$ac_cv_lib_dld_shl_load" = Xyes; then
90fb0c24 1717 echo "$ac_t""yes" 1>&6
d207ebef 1718 lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"
90fb0c24
TT
1719else
1720 echo "$ac_t""no" 1>&6
1721fi
1722
d207ebef 1723
90fb0c24
TT
1724fi
1725
4f4caf92 1726
90fb0c24
TT
1727fi
1728
4f4caf92 1729
90fb0c24
TT
1730fi
1731
1732
1733fi
1734
06298abd
AO
1735fi
1736
90fb0c24
TT
1737fi
1738
1739 if test "x$lt_cv_dlopen" != xno; then
1740 enable_dlopen=yes
06298abd
AO
1741 else
1742 enable_dlopen=no
90fb0c24
TT
1743 fi
1744
1745 case "$lt_cv_dlopen" in
1746 dlopen)
1747for ac_hdr in dlfcn.h; do
1748ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
1749echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
06298abd 1750echo "$progname:1750: checking for $ac_hdr" >&5
4f4caf92 1751if eval "test \"`echo 'X$''{'ac_cv_header_$ac_safe'+set}'`\" = Xset"; then
90fb0c24
TT
1752 echo $ac_n "(cached) $ac_c" 1>&6
1753else
1754 cat > conftest.$ac_ext <<EOF
06298abd 1755#line 1755 "ltconfig"
90fb0c24
TT
1756#include <$ac_hdr>
1757int fnord = 0;
4f4caf92 1758int main () { return(0); }
90fb0c24 1759EOF
d207ebef 1760ac_try="$ac_compile >/dev/null 2>conftest.out"
06298abd 1761{ (eval echo $progname:1761: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
90fb0c24
TT
1762ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
1763if test -z "$ac_err"; then
1764 rm -rf conftest*
1765 eval "ac_cv_header_$ac_safe=yes"
1766else
1767 echo "$ac_err" >&5
1768 echo "$progname: failed program was:" >&5
1769 cat conftest.$ac_ext >&5
1770 rm -rf conftest*
1771 eval "ac_cv_header_$ac_safe=no"
1772fi
1773rm -f conftest*
1774fi
1775if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
1776 echo "$ac_t""yes" 1>&6
1777else
1778 echo "$ac_t""no" 1>&6
1779fi
1780done
1781
1782 if test "x$ac_cv_header_dlfcn_h" = xyes; then
1783 CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
1784 fi
1785 eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
1786 LIBS="$lt_cv_dlopen_libs $LIBS"
1787
1788 echo $ac_n "checking whether a program can dlopen itself""... $ac_c" 1>&6
06298abd 1789echo "$progname:1789: checking whether a program can dlopen itself" >&5
4f4caf92 1790if test "X${lt_cv_dlopen_self+set}" = Xset; then
90fb0c24
TT
1791 echo $ac_n "(cached) $ac_c" 1>&6
1792else
1793 if test "$cross_compiling" = yes; then
1794 lt_cv_dlopen_self=cross
1795 else
1796 cat > conftest.c <<EOF
06298abd 1797#line 1797 "ltconfig"
90fb0c24
TT
1798
1799#if HAVE_DLFCN_H
1800#include <dlfcn.h>
1801#endif
1802
1803#include <stdio.h>
1804
1805#ifdef RTLD_GLOBAL
1806# define LTDL_GLOBAL RTLD_GLOBAL
1807#else
1808# ifdef DL_GLOBAL
1809# define LTDL_GLOBAL DL_GLOBAL
1810# else
1811# define LTDL_GLOBAL 0
1812# endif
1813#endif
1814
1815/* We may have to define LTDL_LAZY_OR_NOW in the command line if we
1816 find out it does not work in some platform. */
1817#ifndef LTDL_LAZY_OR_NOW
1818# ifdef RTLD_LAZY
1819# define LTDL_LAZY_OR_NOW RTLD_LAZY
1820# else
1821# ifdef DL_LAZY
1822# define LTDL_LAZY_OR_NOW DL_LAZY
1823# else
1824# ifdef RTLD_NOW
1825# define LTDL_LAZY_OR_NOW RTLD_NOW
1826# else
1827# ifdef DL_NOW
1828# define LTDL_LAZY_OR_NOW DL_NOW
1829# else
1830# define LTDL_LAZY_OR_NOW 0
1831# endif
1832# endif
1833# endif
1834# endif
1835#endif
1836
1837fnord() { int i=42;}
1838main() { void *self, *ptr1, *ptr2; self=dlopen(0,LTDL_GLOBAL|LTDL_LAZY_OR_NOW);
1839 if(self) { ptr1=dlsym(self,"fnord"); ptr2=dlsym(self,"_fnord");
4f4caf92 1840 if(ptr1 || ptr2) { dlclose(self); exit(0); } } exit(1); }
90fb0c24
TT
1841
1842EOF
06298abd 1843if { (eval echo $progname:1843: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null
90fb0c24
TT
1844then
1845 lt_cv_dlopen_self=yes
1846else
1847 echo "$progname: failed program was:" >&5
1848 cat conftest.$ac_ext >&5
1849 rm -fr conftest*
1850 lt_cv_dlopen_self=no
1851fi
1852rm -fr conftest*
1853fi
1854
1855fi
1856
1857echo "$ac_t""$lt_cv_dlopen_self" 1>&6
1858
1859 if test "$lt_cv_dlopen_self" = yes; then
1860 LDFLAGS="$LDFLAGS $link_static_flag"
1861 echo $ac_n "checking whether a statically linked program can dlopen itself""... $ac_c" 1>&6
06298abd 1862echo "$progname:1862: checking whether a statically linked program can dlopen itself" >&5
4f4caf92 1863if test "X${lt_cv_dlopen_self_static+set}" = Xset; then
90fb0c24
TT
1864 echo $ac_n "(cached) $ac_c" 1>&6
1865else
1866 if test "$cross_compiling" = yes; then
1867 lt_cv_dlopen_self_static=cross
1868 else
1869 cat > conftest.c <<EOF
06298abd 1870#line 1870 "ltconfig"
90fb0c24
TT
1871
1872#if HAVE_DLFCN_H
1873#include <dlfcn.h>
1874#endif
1875
1876#include <stdio.h>
1877
1878#ifdef RTLD_GLOBAL
1879# define LTDL_GLOBAL RTLD_GLOBAL
1880#else
1881# ifdef DL_GLOBAL
1882# define LTDL_GLOBAL DL_GLOBAL
1883# else
1884# define LTDL_GLOBAL 0
1885# endif
1886#endif
1887
1888/* We may have to define LTDL_LAZY_OR_NOW in the command line if we
1889 find out it does not work in some platform. */
1890#ifndef LTDL_LAZY_OR_NOW
1891# ifdef RTLD_LAZY
1892# define LTDL_LAZY_OR_NOW RTLD_LAZY
1893# else
1894# ifdef DL_LAZY
1895# define LTDL_LAZY_OR_NOW DL_LAZY
1896# else
1897# ifdef RTLD_NOW
1898# define LTDL_LAZY_OR_NOW RTLD_NOW
1899# else
1900# ifdef DL_NOW
1901# define LTDL_LAZY_OR_NOW DL_NOW
1902# else
1903# define LTDL_LAZY_OR_NOW 0
1904# endif
1905# endif
1906# endif
1907# endif
1908#endif
1909
1910fnord() { int i=42;}
1911main() { void *self, *ptr1, *ptr2; self=dlopen(0,LTDL_GLOBAL|LTDL_LAZY_OR_NOW);
1912 if(self) { ptr1=dlsym(self,"fnord"); ptr2=dlsym(self,"_fnord");
4f4caf92 1913 if(ptr1 || ptr2) { dlclose(self); exit(0); } } exit(1); }
90fb0c24
TT
1914
1915EOF
06298abd 1916if { (eval echo $progname:1916: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null
90fb0c24
TT
1917then
1918 lt_cv_dlopen_self_static=yes
1919else
1920 echo "$progname: failed program was:" >&5
1921 cat conftest.$ac_ext >&5
1922 rm -fr conftest*
1923 lt_cv_dlopen_self_static=no
1924fi
1925rm -fr conftest*
1926fi
1927
1928fi
1929
1930echo "$ac_t""$lt_cv_dlopen_self_static" 1>&6
1931fi
1932 ;;
1933 esac
1934
1935 case "$lt_cv_dlopen_self" in
1936 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
1937 *) enable_dlopen_self=unknown ;;
1938 esac
1939
1940 case "$lt_cv_dlopen_self_static" in
1941 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
1942 *) enable_dlopen_self_static=unknown ;;
1943 esac
1944fi
1945
cf4ccd63
JL
1946# Copy echo and quote the copy, instead of the original, because it is
1947# used later.
1948ltecho="$echo"
90fb0c24
TT
1949if test "X$ltecho" = "X$CONFIG_SHELL $0 --fallback-echo"; then
1950 ltecho="$CONFIG_SHELL \$0 --fallback-echo"
1951fi
1952LTSHELL="$SHELL"
cf4ccd63 1953
90fb0c24
TT
1954LTCONFIG_VERSION="$VERSION"
1955
1956# Only quote variables if we're using ltmain.sh.
1957case "$ltmain" in
1958*.sh)
1959 # Now quote all the things that may contain metacharacters.
4f4caf92
AO
1960 for var in ltecho old_AR old_AR_FLAGS old_CC old_LTCC old_CFLAGS old_CPPFLAGS \
1961 old_MAGIC old_LD old_LDFLAGS old_LIBS \
1962 old_LN_S old_NM old_RANLIB old_STRIP \
1963 old_AS old_DLLTOOL old_OBJDUMP \
1964 old_OBJEXT old_EXEEXT old_reload_flag \
1965 old_deplibs_check_method old_file_magic_cmd \
1966 AR AR_FLAGS CC LTCC LD LN_S NM LTSHELL LTCONFIG_VERSION \
90fb0c24
TT
1967 reload_flag reload_cmds wl \
1968 pic_flag link_static_flag no_builtin_flag export_dynamic_flag_spec \
1969 thread_safe_flag_spec whole_archive_flag_spec libname_spec \
1970 library_names_spec soname_spec \
1971 RANLIB old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds \
4f4caf92
AO
1972 old_postuninstall_cmds archive_cmds archive_expsym_cmds postinstall_cmds \
1973 postuninstall_cmds extract_expsyms_cmds old_archive_from_expsyms_cmds \
1974 predep_objects postdep_objects predeps postdeps compiler_lib_search_path \
1975 old_striplib striplib file_magic_cmd export_symbols_cmds \
1976 deplibs_check_method allow_undefined_flag no_undefined_flag \
90fb0c24
TT
1977 finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl \
1978 hardcode_libdir_flag_spec hardcode_libdir_separator \
1979 sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
4f4caf92 1980 compiler_c_o need_locks exclude_expsyms include_expsyms; do
90fb0c24
TT
1981
1982 case "$var" in
1983 reload_cmds | old_archive_cmds | old_archive_from_new_cmds | \
1984 old_postinstall_cmds | old_postuninstall_cmds | \
1985 export_symbols_cmds | archive_cmds | archive_expsym_cmds | \
4f4caf92 1986 extract_expsyms_cmds | old_archive_from_expsyms_cmds | \
90fb0c24
TT
1987 postinstall_cmds | postuninstall_cmds | \
1988 finish_cmds | sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
1989 # Double-quote double-evaled strings.
4f4caf92 1990 eval "$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ### testsuite: skip nested quoting test
90fb0c24
TT
1991 ;;
1992 *)
4f4caf92 1993 eval "$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" ### testsuite: skip nested quoting test
90fb0c24
TT
1994 ;;
1995 esac
1996 done
1997
1998 case "$ltecho" in
1999 *'\$0 --fallback-echo"')
2000 ltecho=`$echo "X$ltecho" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
cf4ccd63
JL
2001 ;;
2002 esac
6599da04 2003
4f4caf92
AO
2004 if test -z "$tagname"; then
2005 trap "$rm \"$ofile\"; exit 1" 1 2 15
2006 echo "creating $ofile"
2007 $rm "$ofile"
2008 cat <<EOF > "$ofile"
cf4ccd63
JL
2009#! $SHELL
2010
2011# `$echo "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
90fb0c24 2012# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
cf4ccd63
JL
2013# NOTE: Changes made to this file will be lost: look at ltconfig or ltmain.sh.
2014#
4f4caf92 2015# Copyright (C) 1996-2000 Free Software Foundation, Inc.
d207ebef 2016# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
cf4ccd63
JL
2017#
2018# This program is free software; you can redistribute it and/or modify
2019# it under the terms of the GNU General Public License as published by
2020# the Free Software Foundation; either version 2 of the License, or
2021# (at your option) any later version.
2022#
2023# This program is distributed in the hope that it will be useful, but
2024# WITHOUT ANY WARRANTY; without even the implied warranty of
2025# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
2026# General Public License for more details.
2027#
2028# You should have received a copy of the GNU General Public License
2029# along with this program; if not, write to the Free Software
2030# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
2031#
2032# As a special exception to the GNU General Public License, if you
2033# distribute this file as part of a program that contains a
2034# configuration script generated by Autoconf, you may include it under
2035# the same distribution terms that you use for the rest of that program.
2036
2037# Sed that helps us avoid accidentally triggering echo(1) options like -n.
2038Xsed="sed -e s/^X//"
2039
2040# The HP-UX ksh and POSIX shell print the target directory to stdout
2041# if CDPATH is set.
d207ebef 2042if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
cf4ccd63 2043
4f4caf92
AO
2044# The names of the tagged configurations supported by this script.
2045available_tags=
2046
cf4ccd63 2047### BEGIN LIBTOOL CONFIG
90fb0c24 2048EOF
4f4caf92
AO
2049 else
2050 echo "appending configuration tag \"$tagname\" to $ofile"
2051 echo "### BEGIN LIBTOOL TAG CONFIG: $tagname" >> "$ofile"
2052 fi
90fb0c24
TT
2053 cfgfile="$ofile"
2054 ;;
2055
2056*)
2057 # Double-quote the variables that need it (for aesthetics).
4f4caf92
AO
2058 for var in old_AR old_AR_FLAGS old_CC old_LTCC old_CFLAGS old_CPPFLAGS \
2059 old_MAGIC old_LD old_LDFLAGS old_LIBS \
2060 old_LN_S old_NM old_RANLIB old_STRIP \
2061 old_AS old_DLLTOOL old_OBJDUMP \
2062 old_OBJEXT old_EXEEXT old_reload_flag \
2063 old_deplibs_check_method old_file_magic_cmd; do
90fb0c24
TT
2064 eval "$var=\\\"\$var\\\""
2065 done
2066
2067 # Just create a config file.
2068 cfgfile="$ofile.cfg"
4f4caf92
AO
2069 if test -z "$tagname"; then
2070 trap "$rm \"$cfgfile\"; exit 1" 1 2 15
2071 echo "creating $cfgfile"
2072 $rm "$cfgfile"
2073 cat <<EOF > "$cfgfile"
90fb0c24
TT
2074# `$echo "$cfgfile" | sed 's%^.*/%%'` - Libtool configuration file.
2075# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
4f4caf92
AO
2076
2077### BEGIN LIBTOOL CONFIG
90fb0c24 2078EOF
4f4caf92
AO
2079 else
2080 echo "appending to $cfgfile"
2081 echo "### BEGIN LIBTOOL TAG CONFIG: $tagname" >> "$ofile"
2082 fi
90fb0c24
TT
2083 ;;
2084esac
2085
2086cat <<EOF >> "$cfgfile"
cf4ccd63 2087# Libtool was configured as follows, on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
6599da04 2088#
4f4caf92
AO
2089# AR=$old_AR AR_FLAGS=$old_AR_FLAGS LTCC=$old_LTCC CC=$old_CC \\
2090# CFLAGS=$old_CFLAGS CPPFLAGS=$old_CPPFLAGS \\
2091# MAGIC=$old_MAGIC LD=$old_LD LDFLAGS=$old_LDFLAGS LIBS=$old_LIBS \\
2092# LN_S=$old_LN_S NM=$old_NM RANLIB=$old_RANLIB STRIP=$old_STRIP \\
2093# AS=$old_AS DLLTOOL=$old_DLLTOOL OBJDUMP=$old_OBJDUMP \\
2094# objext=$old_OBJEXT exeext=$old_EXEEXT reload_flag=$old_reload_flag \\
2095# deplibs_check_method=$old_deplibs_check_method \\
2096# file_magic_cmd=$old_file_magic_cmd \\
6599da04
JM
2097# $0$ltconfig_args
2098#
2099# Compiler and other test output produced by $progname, useful for
2100# debugging $progname, is in ./config.log if it exists.
2101
2102# The version of $progname that generated this script.
90fb0c24 2103LTCONFIG_VERSION=$LTCONFIG_VERSION
6599da04 2104
cf4ccd63 2105# Shell to use when invoking shell scripts.
90fb0c24 2106SHELL=$LTSHELL
cf4ccd63
JL
2107
2108# Whether or not to build shared libraries.
6599da04
JM
2109build_libtool_libs=$enable_shared
2110
4f4caf92
AO
2111# Whether or not to add -lc for building shared libraries.
2112build_libtool_need_lc=$need_lc
2113
cf4ccd63 2114# Whether or not to build static libraries.
6599da04
JM
2115build_old_libs=$enable_static
2116
90fb0c24
TT
2117# Whether or not to optimize for fast installation.
2118fast_install=$enable_fast_install
2119
6599da04 2120# The host system.
90fb0c24
TT
2121host_alias=$host_alias
2122host=$host
6599da04 2123
cf4ccd63 2124# An echo program that does not interpret backslashes.
90fb0c24 2125echo=$ltecho
cf4ccd63 2126
6599da04 2127# The archiver.
90fb0c24 2128AR=$AR
4f4caf92 2129AR_FLAGS=$AR_FLAGS
cf4ccd63 2130
4f4caf92
AO
2131# A C compiler.
2132LTCC=$LTCC
2133
2134# A language-specific compiler.
90fb0c24 2135CC=$CC
6599da04 2136
06298abd
AO
2137# Is the compiler the GNU C compiler?
2138with_gcc=$with_gcc
2139
6599da04 2140# The linker used to build libraries.
90fb0c24 2141LD=$LD
6599da04
JM
2142
2143# Whether we need hard or soft links.
90fb0c24 2144LN_S=$LN_S
cf4ccd63
JL
2145
2146# A BSD-compatible nm program.
90fb0c24 2147NM=$NM
cf4ccd63 2148
4f4caf92
AO
2149# A symbol stripping program
2150STRIP=$STRIP
2151
2152# Used to examine libraries when file_magic_cmd begins "file"
2153MAGIC=$MAGIC
2154
90fb0c24 2155# Used on cygwin: DLL creation program.
cf4ccd63
JL
2156DLLTOOL="$DLLTOOL"
2157
d207ebef
JM
2158# Used on cygwin: object dumper.
2159OBJDUMP="$OBJDUMP"
2160
90fb0c24 2161# Used on cygwin: assembler.
cf4ccd63
JL
2162AS="$AS"
2163
2164# The name of the directory that contains temporary libtool files.
90fb0c24 2165objdir=$objdir
6599da04
JM
2166
2167# How to create reloadable object files.
90fb0c24
TT
2168reload_flag=$reload_flag
2169reload_cmds=$reload_cmds
6599da04
JM
2170
2171# How to pass a linker flag through the compiler.
90fb0c24 2172wl=$wl
6599da04 2173
fbd836fc
ILT
2174# Object file suffix (normally "o").
2175objext="$objext"
2176
2177# Old archive suffix (normally "a").
2178libext="$libext"
2179
d207ebef
JM
2180# Executable file suffix (normally "").
2181exeext="$exeext"
2182
6599da04 2183# Additional compiler flags for building library objects.
90fb0c24 2184pic_flag=$pic_flag
4f4caf92 2185pic_mode=$pic_mode
90fb0c24 2186
d207ebef 2187# Does compiler simultaneously support -c and -o options?
90fb0c24
TT
2188compiler_c_o=$compiler_c_o
2189
90fb0c24
TT
2190# Must we lock files when doing compilation ?
2191need_locks=$need_locks
2192
2193# Do we need the lib prefix for modules?
2194need_lib_prefix=$need_lib_prefix
2195
2196# Do we need a version for libraries?
2197need_version=$need_version
2198
2199# Whether dlopen is supported.
4f4caf92 2200dlopen_support=$enable_dlopen
90fb0c24
TT
2201
2202# Whether dlopen of programs is supported.
2203dlopen_self=$enable_dlopen_self
2204
2205# Whether dlopen of statically linked programs is supported.
2206dlopen_self_static=$enable_dlopen_self_static
6599da04
JM
2207
2208# Compiler flag to prevent dynamic linking.
90fb0c24 2209link_static_flag=$link_static_flag
6599da04 2210
cf4ccd63 2211# Compiler flag to turn off builtin functions.
90fb0c24 2212no_builtin_flag=$no_builtin_flag
6599da04 2213
cf4ccd63 2214# Compiler flag to allow reflexive dlopens.
90fb0c24 2215export_dynamic_flag_spec=$export_dynamic_flag_spec
6599da04 2216
fbd836fc 2217# Compiler flag to generate shared objects directly from archives.
90fb0c24
TT
2218whole_archive_flag_spec=$whole_archive_flag_spec
2219
2220# Compiler flag to generate thread-safe objects.
2221thread_safe_flag_spec=$thread_safe_flag_spec
fbd836fc 2222
6599da04
JM
2223# Library versioning type.
2224version_type=$version_type
2225
cf4ccd63 2226# Format of library name prefix.
90fb0c24 2227libname_spec=$libname_spec
cf4ccd63 2228
6599da04
JM
2229# List of archive names. First name is the real one, the rest are links.
2230# The last name is the one that the linker finds with -lNAME.
90fb0c24 2231library_names_spec=$library_names_spec
6599da04
JM
2232
2233# The coded name of the library, if different from the real name.
90fb0c24 2234soname_spec=$soname_spec
6599da04
JM
2235
2236# Commands used to build and install an old-style archive.
90fb0c24
TT
2237RANLIB=$RANLIB
2238old_archive_cmds=$old_archive_cmds
2239old_postinstall_cmds=$old_postinstall_cmds
2240old_postuninstall_cmds=$old_postuninstall_cmds
cf4ccd63
JL
2241
2242# Create an old-style archive from a shared archive.
90fb0c24 2243old_archive_from_new_cmds=$old_archive_from_new_cmds
6599da04 2244
4f4caf92
AO
2245# Create a temporary old-style archive to link instead of a shared archive.
2246old_archive_from_expsyms_cmds=$old_archive_from_expsyms_cmds
2247
6599da04 2248# Commands used to build and install a shared archive.
90fb0c24
TT
2249archive_cmds=$archive_cmds
2250archive_expsym_cmds=$archive_expsym_cmds
2251postinstall_cmds=$postinstall_cmds
2252postuninstall_cmds=$postuninstall_cmds
2253
4f4caf92
AO
2254# Commands to strip libraries.
2255old_striplib=$old_striplib
2256striplib=$striplib
2257
2258# Dependencies to place before the objects being linked to create a
2259# shared library.
2260predep_objects=$predep_objects
2261
2262# Dependencies to place after the objects being linked to create a
2263# shared library.
2264postdep_objects=$postdep_objects
2265
2266# Dependencies to place before the objects being linked to create a
2267# shared library.
2268predeps=$predeps
2269
2270# Dependencies to place after the objects being linked to create a
2271# shared library.
2272postdeps=$postdeps
2273
2274# The library search path used internally by the compiler when linking
2275# a shared library.
2276compiler_lib_search_path=$compiler_lib_search_path
2277
90fb0c24
TT
2278# Method to check whether dependent libraries are shared objects.
2279deplibs_check_method=$deplibs_check_method
2280
d207ebef 2281# Command to use when deplibs_check_method == file_magic.
90fb0c24 2282file_magic_cmd=$file_magic_cmd
6599da04
JM
2283
2284# Flag that allows shared libraries with undefined symbols to be built.
90fb0c24 2285allow_undefined_flag=$allow_undefined_flag
cf4ccd63
JL
2286
2287# Flag that forces no undefined symbols.
90fb0c24 2288no_undefined_flag=$no_undefined_flag
6599da04
JM
2289
2290# Commands used to finish a libtool library installation in a directory.
90fb0c24 2291finish_cmds=$finish_cmds
cf4ccd63
JL
2292
2293# Same as above, but a single script fragment to be evaled but not shown.
90fb0c24 2294finish_eval=$finish_eval
6599da04 2295
cf4ccd63 2296# Take the output of nm and produce a listing of raw symbols and C names.
90fb0c24
TT
2297global_symbol_pipe=$global_symbol_pipe
2298
2299# Transform the output of nm in a proper C declaration
2300global_symbol_to_cdecl=$global_symbol_to_cdecl
6599da04
JM
2301
2302# This is the shared library runtime path variable.
2303runpath_var=$runpath_var
2304
2305# This is the shared library path variable.
2306shlibpath_var=$shlibpath_var
2307
90fb0c24
TT
2308# Is shlibpath searched before the hard-coded library search path?
2309shlibpath_overrides_runpath=$shlibpath_overrides_runpath
2310
6599da04
JM
2311# How to hardcode a shared library path into an executable.
2312hardcode_action=$hardcode_action
2313
4f4caf92
AO
2314# Whether we should hardcode library paths into libraries.
2315hardcode_into_libs=$hardcode_into_libs
2316
6599da04
JM
2317# Flag to hardcode \$libdir into a binary during linking.
2318# This must work even if \$libdir does not exist.
90fb0c24 2319hardcode_libdir_flag_spec=$hardcode_libdir_flag_spec
6599da04
JM
2320
2321# Whether we need a single -rpath flag with a separated argument.
90fb0c24 2322hardcode_libdir_separator=$hardcode_libdir_separator
6599da04
JM
2323
2324# Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the
2325# resulting binary.
2326hardcode_direct=$hardcode_direct
2327
2328# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
2329# resulting binary.
2330hardcode_minus_L=$hardcode_minus_L
2331
6599da04
JM
2332# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
2333# the resulting binary.
2334hardcode_shlibpath_var=$hardcode_shlibpath_var
fbd836fc 2335
4f4caf92
AO
2336# Variables whose values should be saved in libtool wrapper scripts and
2337# restored at relink time.
2338variables_saved_for_relink="$variables_saved_for_relink"
2339
2340# Whether libtool must link a program against all its dependency libraries.
2341link_all_deplibs=$link_all_deplibs
2342
90fb0c24
TT
2343# Compile-time system search path for libraries
2344sys_lib_search_path_spec=$sys_lib_search_path_spec
2345
2346# Run-time system search path for libraries
2347sys_lib_dlsearch_path_spec=$sys_lib_dlsearch_path_spec
2348
fbd836fc
ILT
2349# Fix the shell variable \$srcfile for the compiler.
2350fix_srcfile_path="$fix_srcfile_path"
90fb0c24 2351
d207ebef 2352# Set to yes if exported symbols are required.
90fb0c24
TT
2353always_export_symbols=$always_export_symbols
2354
d207ebef 2355# The commands to list exported symbols.
90fb0c24
TT
2356export_symbols_cmds=$export_symbols_cmds
2357
4f4caf92
AO
2358# The commands to extract the exported symbol list from a shared archive.
2359extract_expsyms_cmds=$extract_expsyms_cmds
2360
d207ebef 2361# Symbols that should not be listed in the preloaded symbols.
90fb0c24
TT
2362exclude_expsyms=$exclude_expsyms
2363
d207ebef 2364# Symbols that must always be exported.
90fb0c24
TT
2365include_expsyms=$include_expsyms
2366
6599da04
JM
2367EOF
2368
4f4caf92
AO
2369if test -z "$tagname"; then
2370 echo '### END LIBTOOL CONFIG' >> "$ofile"
2371else
2372 echo "### END LIBTOOL TAG CONFIG: $tagname" >> "$ofile"
2373fi
2374
90fb0c24
TT
2375case "$ltmain" in
2376*.sh)
90fb0c24 2377 echo >> "$ofile"
4f4caf92
AO
2378 if test -z "$tagname"; then
2379 case "$host_os" in
2380 aix3*)
2381 cat <<\EOF >> "$ofile"
cf4ccd63
JL
2382
2383# AIX sometimes has problems with the GCC collect2 program. For some
2384# reason, if we set the COLLECT_NAMES environment variable, the problems
2385# vanish in a puff of smoke.
d207ebef 2386if test "X${COLLECT_NAMES+set}" != Xset; then
cf4ccd63
JL
2387 COLLECT_NAMES=
2388 export COLLECT_NAMES
2389fi
4f4caf92
AO
2390EOF
2391 ;;
2392 esac
2393 case "$host" in
2394 *-*-cygwin* | *-*-mingw* | *-*-os2*)
2395 cat <<'EOF' >> "$ofile"
2396 # This is a source program that is used to create dlls on Windows
2397 # Don't remove nor modify the starting and closing comments
2398# /* ltdll.c starts here */
2399# #define WIN32_LEAN_AND_MEAN
2400# #include <windows.h>
2401# #undef WIN32_LEAN_AND_MEAN
2402# #include <stdio.h>
2403#
2404# #ifndef __CYGWIN__
2405# # ifdef __CYGWIN32__
2406# # define __CYGWIN__ __CYGWIN32__
2407# # endif
2408# #endif
2409#
2410# #ifdef __cplusplus
2411# extern "C" {
2412# #endif
2413# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
2414# #ifdef __cplusplus
2415# }
2416# #endif
2417#
2418# #ifdef __CYGWIN__
2419# #include <cygwin/cygwin_dll.h>
2420# DECLARE_CYGWIN_DLL( DllMain );
2421# #endif
2422# HINSTANCE __hDllInstance_base;
2423#
2424# BOOL APIENTRY
2425# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
2426# {
2427# __hDllInstance_base = hInst;
2428# return TRUE;
2429# }
2430# /* ltdll.c ends here */
2431 # This is a source program that is used to create import libraries
2432 # on Windows for dlls which lack them. Don't remove nor modify the
2433 # starting and closing comments
2434# /* impgen.c starts here */
2435# /* Copyright (C) 1999-2000 Free Software Foundation, Inc.
2436#
2437# This file is part of GNU libtool.
2438#
2439# This program is free software; you can redistribute it and/or modify
2440# it under the terms of the GNU General Public License as published by
2441# the Free Software Foundation; either version 2 of the License, or
2442# (at your option) any later version.
2443#
2444# This program is distributed in the hope that it will be useful,
2445# but WITHOUT ANY WARRANTY; without even the implied warranty of
2446# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2447# GNU General Public License for more details.
2448#
2449# You should have received a copy of the GNU General Public License
2450# along with this program; if not, write to the Free Software
2451# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
2452# */
2453#
2454# #include <stdio.h> /* for printf() */
2455# #include <unistd.h> /* for open(), lseek(), read() */
2456# #include <fcntl.h> /* for O_RDONLY, O_BINARY */
2457# #include <string.h> /* for strdup() */
2458#
2459# /* O_BINARY isn't required (or even defined sometimes) under Unix */
2460# #ifndef O_BINARY
2461# #define O_BINARY 0
2462# #endif
2463#
2464# static unsigned int
2465# pe_get16 (fd, offset)
2466# int fd;
2467# int offset;
2468# {
2469# unsigned char b[2];
2470# lseek (fd, offset, SEEK_SET);
2471# read (fd, b, 2);
2472# return b[0] + (b[1]<<8);
2473# }
2474#
2475# static unsigned int
2476# pe_get32 (fd, offset)
2477# int fd;
2478# int offset;
2479# {
2480# unsigned char b[4];
2481# lseek (fd, offset, SEEK_SET);
2482# read (fd, b, 4);
2483# return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
2484# }
2485#
2486# static unsigned int
2487# pe_as32 (ptr)
2488# void *ptr;
2489# {
2490# unsigned char *b = ptr;
2491# return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
2492# }
2493#
2494# int
2495# main (argc, argv)
2496# int argc;
2497# char *argv[];
2498# {
2499# int dll;
2500# unsigned long pe_header_offset, opthdr_ofs, num_entries, i;
2501# unsigned long export_rva, export_size, nsections, secptr, expptr;
2502# unsigned long name_rvas, nexp;
2503# unsigned char *expdata, *erva;
2504# char *filename, *dll_name;
2505#
2506# filename = argv[1];
2507#
2508# dll = open(filename, O_RDONLY|O_BINARY);
2509# if (!dll)
2510# return 1;
2511#
2512# dll_name = filename;
2513#
2514# for (i=0; filename[i]; i++)
2515# if (filename[i] == '/' || filename[i] == '\\' || filename[i] == ':')
2516# dll_name = filename + i +1;
2517#
2518# pe_header_offset = pe_get32 (dll, 0x3c);
2519# opthdr_ofs = pe_header_offset + 4 + 20;
2520# num_entries = pe_get32 (dll, opthdr_ofs + 92);
2521#
2522# if (num_entries < 1) /* no exports */
2523# return 1;
2524#
2525# export_rva = pe_get32 (dll, opthdr_ofs + 96);
2526# export_size = pe_get32 (dll, opthdr_ofs + 100);
2527# nsections = pe_get16 (dll, pe_header_offset + 4 +2);
2528# secptr = (pe_header_offset + 4 + 20 +
2529# pe_get16 (dll, pe_header_offset + 4 + 16));
2530#
2531# expptr = 0;
2532# for (i = 0; i < nsections; i++)
2533# {
2534# char sname[8];
2535# unsigned long secptr1 = secptr + 40 * i;
2536# unsigned long vaddr = pe_get32 (dll, secptr1 + 12);
2537# unsigned long vsize = pe_get32 (dll, secptr1 + 16);
2538# unsigned long fptr = pe_get32 (dll, secptr1 + 20);
2539# lseek(dll, secptr1, SEEK_SET);
2540# read(dll, sname, 8);
2541# if (vaddr <= export_rva && vaddr+vsize > export_rva)
2542# {
2543# expptr = fptr + (export_rva - vaddr);
2544# if (export_rva + export_size > vaddr + vsize)
2545# export_size = vsize - (export_rva - vaddr);
2546# break;
2547# }
2548# }
2549#
2550# expdata = (unsigned char*)malloc(export_size);
2551# lseek (dll, expptr, SEEK_SET);
2552# read (dll, expdata, export_size);
2553# erva = expdata - export_rva;
2554#
2555# nexp = pe_as32 (expdata+24);
2556# name_rvas = pe_as32 (expdata+32);
2557#
2558# printf ("EXPORTS\n");
2559# for (i = 0; i<nexp; i++)
2560# {
2561# unsigned long name_rva = pe_as32 (erva+name_rvas+i*4);
2562# printf ("\t%s @ %ld ;\n", erva+name_rva, 1+ i);
2563# }
2564#
2565# return 0;
2566# }
2567# /* impgen.c ends here */
2568
cf4ccd63 2569EOF
90fb0c24
TT
2570 ;;
2571 esac
2572
90fb0c24 2573
4f4caf92
AO
2574 # Append the ltmain.sh script.
2575 sed '$q' "$ltmain" >> "$ofile" || (rm -f "$ofile"; exit 1)
2576 # We use sed instead of cat because bash on DJGPP gets confused if
2577 # if finds mixed CR/LF and LF-only lines. Since sed operates in
2578 # text mode, it properly converts lines to CR/LF. This bash problem
2579 # is reportedly fixed, but why not run on old versions too?
2580
2581 chmod +x "$ofile"
2582 fi
90fb0c24
TT
2583 ;;
2584
2585*)
2586 # Compile the libtool program.
2587 echo "FIXME: would compile $ltmain"
6599da04
JM
2588 ;;
2589esac
2590
4f4caf92
AO
2591# Update the list of available tags.
2592if test -n "$tagname"; then
2593
2594 # Extract list of available tagged configurations in $ofile.
2595 # Note that this assumes the entire list is on one line.
2596 available_tags=`grep "^available_tags=" $ofile | sed -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
2597
2598 # Append the new tag name to the list of available tags.
2599 available_tags="$available_tags $tagname"
2600
2601 # Now substitute the updated of available tags.
2602 if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' ${ofile} > ${ofile}.new"; then
2603 mv ${ofile}.new ${ofile}
2604 chmod +x "$ofile"
2605 else
2606 rm -f ${ofile}.new
2607 echo "$progname: unable to update list of available tagged configurations."
2608 exit 1
2609 fi
2610fi
2611
2612# Don't cache tagged configuration!
2613test -n "$cache_file" && test -z "$tagname" || exit 0
cf4ccd63 2614
90fb0c24
TT
2615# AC_CACHE_SAVE
2616trap '' 1 2 15
2617cat > confcache <<\EOF
2618# This file is a shell script that caches the results of configure
2619# tests run on this system so they can be shared between configure
2620# scripts and configure runs. It is not useful on other systems.
2621# If it contains results you don't want to keep, you may remove or edit it.
2622#
2623# By default, configure uses ./config.cache as the cache file,
2624# creating it if it does not exist already. You can give configure
2625# the --cache-file=FILE option to use a different cache file; that is
2626# what configure does when it calls configure scripts in
2627# subdirectories, so they share the cache.
2628# Giving --cache-file=/dev/null disables caching, for debugging configure.
2629# config.status only pays attention to the cache file if you give it the
2630# --recheck option to rerun configure.
2631#
2632EOF
2633# The following way of writing the cache mishandles newlines in values,
2634# but we know of no workaround that is simple, portable, and efficient.
2635# So, don't put newlines in cache variables' values.
2636# Ultrix sh set writes to stderr and can't be redirected directly,
2637# and sets the high bit in the cache file unless we assign to the vars.
2638(set) 2>&1 |
2639 case `(ac_space=' '; set | grep ac_space) 2>&1` in
2640 *ac_space=\ *)
2641 # `set' does not quote correctly, so add quotes (double-quote substitution
2642 # turns \\\\ into \\, and sed turns \\ into \).
2643 sed -n \
2644 -e "s/'/'\\\\''/g" \
2645 -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p"
2646 ;;
2647 *)
2648 # `set' quotes correctly as required by POSIX, so do not add quotes.
2649 sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p'
2650 ;;
2651 esac >> confcache
2652if cmp -s $cache_file confcache; then
2653 :
2654else
2655 if test -w $cache_file; then
2656 echo "updating cache $cache_file"
2657 cat confcache > $cache_file
2658 else
2659 echo "not updating unwritable cache $cache_file"
2660 fi
2661fi
2662rm -f confcache
6599da04 2663
6599da04
JM
2664exit 0
2665
2666# Local Variables:
2667# mode:shell-script
2668# sh-indentation:2
2669# End: