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