]> gcc.gnu.org Git - gcc.git/blame - ltconfig
ltconfig, [...]: Upgraded to libtool 1.4a 1.641.2.198.
[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
1111 need_lib_prefix=no
1112 ;;
1113 freebsd-*)
90fb0c24
TT
1114 library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix'
1115 need_version=yes
1116 ;;
1117 esac
6599da04 1118 shlibpath_var=LD_LIBRARY_PATH
82e23236 1119 case $host_os in
4f4caf92
AO
1120 freebsd2*)
1121 shlibpath_overrides_runpath=yes
1122 ;;
06298abd 1123 *)
d207ebef 1124 shlibpath_overrides_runpath=no
4f4caf92 1125 hardcode_into_libs=yes
d207ebef
JM
1126 ;;
1127 esac
6599da04
JM
1128 ;;
1129
1130gnu*)
fbd836fc 1131 version_type=linux
d207ebef
JM
1132 need_lib_prefix=no
1133 need_version=no
1134 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so'
1135 soname_spec='${libname}${release}.so$major'
6599da04 1136 shlibpath_var=LD_LIBRARY_PATH
4f4caf92 1137 hardcode_into_libs=yes
6599da04
JM
1138 ;;
1139
cf4ccd63 1140hpux9* | hpux10* | hpux11*)
6599da04
JM
1141 # Give a soname corresponding to the major version so that dld.sl refuses to
1142 # link against other versions.
1143 dynamic_linker="$host_os dld.sl"
1144 version_type=sunos
90fb0c24
TT
1145 need_lib_prefix=no
1146 need_version=no
6599da04 1147 shlibpath_var=SHLIB_PATH
d207ebef 1148 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
cf4ccd63
JL
1149 library_names_spec='${libname}${release}.sl$versuffix ${libname}${release}.sl$major $libname.sl'
1150 soname_spec='${libname}${release}.sl$major'
6599da04
JM
1151 # HP-UX runs *really* slowly unless shared libraries are mode 555.
1152 postinstall_cmds='chmod 555 $lib'
1153 ;;
1154
d207ebef 1155irix5* | irix6*)
90fb0c24
TT
1156 version_type=irix
1157 need_lib_prefix=no
1158 need_version=no
4f4caf92
AO
1159 soname_spec='${libname}${release}.so$major'
1160 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so $libname.so'
82e23236 1161 case $host_os in
d207ebef
JM
1162 irix5*)
1163 libsuff= shlibsuff=
d207ebef
JM
1164 ;;
1165 *)
82e23236 1166 case $LD in # libtool.m4 will add one of these switches to LD
d207ebef
JM
1167 *-32|*"-32 ") libsuff= shlibsuff= libmagic=32-bit;;
1168 *-n32|*"-n32 ") libsuff=32 shlibsuff=N32 libmagic=N32;;
1169 *-64|*"-64 ") libsuff=64 shlibsuff=64 libmagic=64-bit;;
1170 *) libsuff= shlibsuff= libmagic=never-match;;
1171 esac
1172 ;;
90fb0c24
TT
1173 esac
1174 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
1175 shlibpath_overrides_runpath=no
d207ebef
JM
1176 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
1177 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
6599da04
JM
1178 ;;
1179
1180# No shared lib support for Linux oldld, aout, or coff.
1181linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*)
1182 dynamic_linker=no
1183 ;;
1184
1185# This must be Linux ELF.
1186linux-gnu*)
1187 version_type=linux
90fb0c24
TT
1188 need_lib_prefix=no
1189 need_version=no
cf4ccd63
JL
1190 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
1191 soname_spec='${libname}${release}.so$major'
d207ebef 1192 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
6599da04 1193 shlibpath_var=LD_LIBRARY_PATH
90fb0c24 1194 shlibpath_overrides_runpath=no
4f4caf92
AO
1195 # This implies no fast_install, which is unacceptable.
1196 # Some rework will be needed to allow for fast_install
1197 # before this can be enabled.
1198 hardcode_into_libs=yes
1199
1200 # We used to test for /lib/ld.so.1 and disable shared libraries on
1201 # powerpc, because MkLinux only supported shared libraries with the
1202 # GNU dynamic linker. Since this was broken with cross compilers,
1203 # most powerpc-linux boxes support dynamic linking these days and
1204 # people can always --disable-shared, the test was removed, and we
1205 # assume the GNU/Linux dynamic linker is in use.
1206 dynamic_linker='GNU/Linux ld.so'
6599da04
JM
1207 ;;
1208
90fb0c24 1209netbsd*)
6599da04 1210 version_type=sunos
90fb0c24
TT
1211 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1212 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
d207ebef 1213 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
90fb0c24
TT
1214 dynamic_linker='NetBSD (a.out) ld.so'
1215 else
1216 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so'
1217 soname_spec='${libname}${release}.so$major'
1218 dynamic_linker='NetBSD ld.elf_so'
1219 fi
1220 shlibpath_var=LD_LIBRARY_PATH
3dd7094e
AO
1221 shlibpath_overrides_runpath=yes
1222 hardcode_into_libs=yes
90fb0c24
TT
1223 ;;
1224
82e23236
AO
1225newsos6)
1226 version_type=linux
1227 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
1228 shlibpath_var=LD_LIBRARY_PATH
1229 shlibpath_overrides_runpath=yes
1230 ;;
1231
90fb0c24
TT
1232openbsd*)
1233 version_type=sunos
1234 if test "$with_gnu_ld" = yes; then
1235 need_lib_prefix=no
1236 need_version=no
1237 fi
1238 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
6599da04
JM
1239 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1240 shlibpath_var=LD_LIBRARY_PATH
1241 ;;
1242
cf4ccd63
JL
1243os2*)
1244 libname_spec='$name'
90fb0c24 1245 need_lib_prefix=no
cf4ccd63
JL
1246 library_names_spec='$libname.dll $libname.a'
1247 dynamic_linker='OS/2 ld.exe'
1248 shlibpath_var=LIBPATH
1249 ;;
1250
d207ebef 1251osf3* | osf4* | osf5*)
6599da04 1252 version_type=osf
d207ebef 1253 need_version=no
cf4ccd63 1254 soname_spec='${libname}${release}.so'
90fb0c24 1255 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
6599da04 1256 shlibpath_var=LD_LIBRARY_PATH
90fb0c24
TT
1257 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
1258 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
6599da04
JM
1259 ;;
1260
1261sco3.2v5*)
1262 version_type=osf
cf4ccd63
JL
1263 soname_spec='${libname}${release}.so$major'
1264 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
6599da04
JM
1265 shlibpath_var=LD_LIBRARY_PATH
1266 ;;
1267
90fb0c24 1268solaris*)
6599da04 1269 version_type=linux
90fb0c24
TT
1270 need_lib_prefix=no
1271 need_version=no
cf4ccd63
JL
1272 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
1273 soname_spec='${libname}${release}.so$major'
6599da04 1274 shlibpath_var=LD_LIBRARY_PATH
90fb0c24 1275 shlibpath_overrides_runpath=yes
4f4caf92 1276 hardcode_into_libs=yes
fbd836fc
ILT
1277 # ldd complains unless libraries are executable
1278 postinstall_cmds='chmod +x $lib'
6599da04
JM
1279 ;;
1280
1281sunos4*)
1282 version_type=sunos
fbd836fc 1283 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
6599da04
JM
1284 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
1285 shlibpath_var=LD_LIBRARY_PATH
90fb0c24
TT
1286 shlibpath_overrides_runpath=yes
1287 if test "$with_gnu_ld" = yes; then
1288 need_lib_prefix=no
1289 fi
1290 need_version=yes
6599da04
JM
1291 ;;
1292
d207ebef 1293sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
cf4ccd63
JL
1294 version_type=linux
1295 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
1296 soname_spec='${libname}${release}.so$major'
1297 shlibpath_var=LD_LIBRARY_PATH
82e23236 1298 case $host_vendor in
d207ebef
JM
1299 motorola)
1300 need_lib_prefix=no
1301 need_version=no
1302 shlibpath_overrides_runpath=no
1303 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
d207ebef 1304 ;;
90fb0c24 1305 esac
cf4ccd63
JL
1306 ;;
1307
1308uts4*)
1309 version_type=linux
1310 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
1311 soname_spec='${libname}${release}.so$major'
1312 shlibpath_var=LD_LIBRARY_PATH
1313 ;;
1314
90fb0c24
TT
1315dgux*)
1316 version_type=linux
1317 need_lib_prefix=no
1318 need_version=no
1319 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
1320 soname_spec='${libname}${release}.so$major'
1321 shlibpath_var=LD_LIBRARY_PATH
1322 ;;
1323
d207ebef
JM
1324sysv4*MP*)
1325 if test -d /usr/nec ;then
1326 version_type=linux
1327 library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so'
1328 soname_spec='$libname.so.$major'
1329 shlibpath_var=LD_LIBRARY_PATH
d207ebef
JM
1330 fi
1331 ;;
1332
6599da04
JM
1333*)
1334 dynamic_linker=no
1335 ;;
1336esac
90fb0c24 1337echo "$ac_t$dynamic_linker" 1>&6
6599da04
JM
1338test "$dynamic_linker" = no && can_build_shared=no
1339
4f4caf92
AO
1340# Check for command to grab the raw symbol name followed by C symbol from nm.
1341echo $ac_n "checking command to parse $NM output... $ac_c" 1>&6
1342
1343# These are sane defaults that work on at least a few old systems.
1344# [They come from Ultrix. What could be older than Ultrix?!! ;)]
1345
1346# Character class describing NM global symbol codes.
1347symcode='[BCDEGRST]'
1348
1349# Regexp to match symbols that can be accessed directly from C.
1350sympat='\([_A-Za-z][_A-Za-z0-9]*\)'
1351
1352# Transform the above into a raw symbol and a C symbol.
1353symxfrm='\1 \2\3 \3'
1354
1355# Transform an extracted symbol line into a proper C declaration
1356global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'"
1357
1358# Define system-specific variables.
82e23236 1359case $host_os in
4f4caf92
AO
1360aix*)
1361 symcode='[BCDT]'
1362 ;;
3dd7094e 1363cygwin* | mingw* | pw32*)
4f4caf92
AO
1364 symcode='[ABCDGISTW]'
1365 ;;
1366hpux*) # Its linker distinguishes data from code symbols
1367 global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^. .* \(.*\)$/extern char \1;/p'"
1368 ;;
1369irix*)
1370 symcode='[BCDEGRST]'
1371 ;;
1372solaris* | sysv5*)
1373 symcode='[BDT]'
1374 ;;
1375sysv4)
1376 symcode='[DFNSTU]'
1377 ;;
1378esac
1379
82e23236 1380# Handle CRLF in mingw too chain
4f4caf92 1381opt_cr=
82e23236 1382case $host_os in
4f4caf92
AO
1383mingw*)
1384 opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
1385 ;;
1386esac
1387
1388# If we're using GNU nm, then use its standard symbol codes.
1389if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then
1390 symcode='[ABCDGISTW]'
1391fi
1392
1393# Try without a prefix undercore, then with it.
1394for ac_symprfx in "" "_"; do
1395
1396 # Write the raw and C identifiers.
1397global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode\)[ ][ ]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'"
1398
1399 # Check to see that the pipe works correctly.
1400 pipe_works=no
1401 $rm conftest*
1402 cat > conftest.$ac_ext <<EOF
1403#ifdef __cplusplus
1404extern "C" {
1405#endif
1406char nm_test_var;
1407void nm_test_func(){}
1408#ifdef __cplusplus
1409}
1410#endif
82e23236 1411int main(){nm_test_var='a';nm_test_func();return(0);}
4f4caf92
AO
1412EOF
1413
82e23236
AO
1414 echo "$progname:1414: checking if global_symbol_pipe works" >&5
1415 if { (eval echo $progname:1415: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; } && test -s conftest.$objext; then
4f4caf92
AO
1416 # Now try to grab the symbols.
1417 nlist=conftest.nm
82e23236 1418 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
1419
1420 # Try sorting and uniquifying the output.
1421 if sort "$nlist" | uniq > "$nlist"T; then
1422 mv -f "$nlist"T "$nlist"
1423 else
1424 rm -f "$nlist"T
1425 fi
1426
1427 # Make sure that we snagged all the symbols we need.
1428 if egrep ' nm_test_var$' "$nlist" >/dev/null; then
1429 if egrep ' nm_test_func$' "$nlist" >/dev/null; then
1430 cat <<EOF > conftest.$ac_ext
1431#ifdef __cplusplus
1432extern "C" {
1433#endif
1434
1435EOF
1436 # Now generate the symbol file.
1437 eval "$global_symbol_to_cdecl"' < "$nlist" >> conftest.$ac_ext'
1438
1439 cat <<EOF >> conftest.$ac_ext
1440#if defined (__STDC__) && __STDC__
1441# define lt_ptr_t void *
1442#else
1443# define lt_ptr_t char *
1444# define const
1445#endif
1446
1447/* The mapping between symbol names and symbols. */
1448const struct {
1449 const char *name;
1450 lt_ptr_t address;
1451}
1452lt_preloaded_symbols[] =
1453{
1454EOF
1455 sed 's/^. \(.*\) \(.*\)$/ {"\2", (lt_ptr_t) \&\2},/' < "$nlist" >> conftest.$ac_ext
1456 cat <<\EOF >> conftest.$ac_ext
1457 {0, (lt_ptr_t) 0}
1458};
1459
1460#ifdef __cplusplus
1461}
1462#endif
1463EOF
1464 # Now try linking the two files.
1465 mv conftest.$objext conftstm.$objext
1466 save_LIBS="$LIBS"
1467 save_CFLAGS="$CFLAGS"
1468 LIBS="conftstm.$objext"
1469 CFLAGS="$CFLAGS$no_builtin_flag"
82e23236 1470 if { (eval echo $progname:1470: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
4f4caf92
AO
1471 pipe_works=yes
1472 else
1473 echo "$progname: failed program was:" >&5
1474 cat conftest.$ac_ext >&5
1475 fi
1476 LIBS="$save_LIBS"
1477 else
1478 echo "cannot find nm_test_func in $nlist" >&5
1479 fi
1480 else
1481 echo "cannot find nm_test_var in $nlist" >&5
1482 fi
1483 else
1484 echo "cannot run $global_symbol_pipe" >&5
1485 fi
1486 else
1487 echo "$progname: failed program was:" >&5
1488 cat conftest.$ac_ext >&5
1489 fi
1490 $rm conftest* conftst*
1491
1492 # Do not use the global_symbol_pipe unless it works.
1493 if test "$pipe_works" = yes; then
1494 break
1495 else
1496 global_symbol_pipe=
1497 fi
1498done
1499if test "$pipe_works" = yes; then
1500 echo "${ac_t}ok" 1>&6
1501else
1502 echo "${ac_t}failed" 1>&6
1503fi
1504
1505if test -z "$global_symbol_pipe"; then
1506 global_symbol_to_cdecl=
1507fi
1508
cf4ccd63 1509# Report the final consequences.
6599da04
JM
1510echo "checking if libtool supports shared libraries... $can_build_shared" 1>&6
1511
d207ebef
JM
1512# Only try to build win32 dlls if AC_LIBTOOL_WIN32_DLL was used in
1513# configure.in, otherwise build static only libraries.
82e23236 1514case $host_os in
3dd7094e 1515cygwin* | mingw* | pw32* | os2*)
d207ebef
JM
1516 if test x$can_build_shared = xyes; then
1517 test x$enable_win32_dll = xno && can_build_shared=no
1518 echo "checking if package supports dlls... $can_build_shared" 1>&6
1519 fi
1520;;
1521esac
1522
6599da04
JM
1523echo $ac_n "checking whether to build shared libraries... $ac_c" 1>&6
1524test "$can_build_shared" = "no" && enable_shared=no
1525
cf4ccd63
JL
1526# On AIX, shared libraries and static libraries use the same namespace, and
1527# are all built from PIC.
82e23236 1528case $host_os in
90fb0c24 1529aix3*)
6599da04
JM
1530 test "$enable_shared" = yes && enable_static=no
1531 if test -n "$RANLIB"; then
90fb0c24 1532 archive_cmds="$archive_cmds~\$RANLIB \$lib"
6599da04
JM
1533 postinstall_cmds='$RANLIB $lib'
1534 fi
1535 ;;
90fb0c24 1536
82e23236 1537aix4*)
90fb0c24
TT
1538 test "$enable_shared" = yes && enable_static=no
1539 ;;
6599da04
JM
1540esac
1541
cf4ccd63 1542echo "$ac_t$enable_shared" 1>&6
6599da04
JM
1543
1544# Make sure either enable_shared or enable_static is yes.
1545test "$enable_shared" = yes || enable_static=yes
1546
1547echo "checking whether to build static libraries... $enable_static" 1>&6
1548
06298abd 1549if test "$hardcode_action" = relink; then
90fb0c24
TT
1550 # Fast installation is not supported
1551 enable_fast_install=no
1552elif test "$shlibpath_overrides_runpath" = yes ||
1553 test "$enable_shared" = no; then
1554 # Fast installation is not necessary
1555 enable_fast_install=needless
1556fi
1557
4f4caf92
AO
1558variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
1559if test "$with_gcc" = yes; then
1560 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
cf4ccd63 1561fi
4f4caf92
AO
1562
1563# Check whether we must set pic_mode to default
1564test -z "$pic_flag" && pic_mode=default
cf4ccd63 1565
90fb0c24
TT
1566if test "x$enable_dlopen" != xyes; then
1567 enable_dlopen=unknown
1568 enable_dlopen_self=unknown
1569 enable_dlopen_self_static=unknown
1570else
4f4caf92 1571if test "X${lt_cv_dlopen+set}" != Xset; then
90fb0c24 1572 lt_cv_dlopen=no lt_cv_dlopen_libs=
d207ebef 1573echo $ac_n "checking for dlopen in -ldl""... $ac_c" 1>&6
82e23236 1574echo "$progname:1574: checking for dlopen in -ldl" >&5
4f4caf92 1575if test "X${ac_cv_lib_dl_dlopen+set}" = Xset; then
90fb0c24
TT
1576 echo $ac_n "(cached) $ac_c" 1>&6
1577else
d207ebef
JM
1578 ac_save_LIBS="$LIBS"
1579LIBS="-ldl $LIBS"
1580cat > conftest.$ac_ext <<EOF
82e23236 1581#line 1581 "ltconfig"
90fb0c24
TT
1582/* Override any gcc2 internal prototype to avoid an error. */
1583/* We use char because int might match the return type of a gcc2
1584 builtin and then its argument prototype would still apply. */
d207ebef
JM
1585#ifdef __cplusplus
1586extern "C"
1587#endif
90fb0c24
TT
1588char dlopen();
1589
1590int main() {
d207ebef 1591dlopen()
90fb0c24
TT
1592; return 0; }
1593EOF
82e23236 1594if { (eval echo $progname:1594: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
90fb0c24 1595 rm -rf conftest*
4f4caf92 1596 ac_cv_lib_dl_dlopen=yes
90fb0c24
TT
1597else
1598 echo "$progname: failed program was:" >&5
1599 cat conftest.$ac_ext >&5
1600 rm -rf conftest*
4f4caf92 1601 ac_cv_lib_dl_dlopen=no
90fb0c24
TT
1602fi
1603rm -f conftest*
d207ebef 1604LIBS="$ac_save_LIBS"
90fb0c24 1605
d207ebef 1606fi
4f4caf92 1607if test "X$ac_cv_lib_dl_dlopen" = Xyes; then
90fb0c24 1608 echo "$ac_t""yes" 1>&6
d207ebef 1609 lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
90fb0c24
TT
1610else
1611 echo "$ac_t""no" 1>&6
d207ebef 1612echo $ac_n "checking for dlopen""... $ac_c" 1>&6
82e23236 1613echo "$progname:1613: checking for dlopen" >&5
4f4caf92 1614if test "X${ac_cv_func_dlopen+set}" = Xset; then
90fb0c24
TT
1615 echo $ac_n "(cached) $ac_c" 1>&6
1616else
d207ebef 1617 cat > conftest.$ac_ext <<EOF
82e23236 1618#line 1618 "ltconfig"
d207ebef
JM
1619/* System header to define __stub macros and hopefully few prototypes,
1620 which can conflict with char dlopen(); below. */
1621#include <assert.h>
90fb0c24
TT
1622/* Override any gcc2 internal prototype to avoid an error. */
1623/* We use char because int might match the return type of a gcc2
1624 builtin and then its argument prototype would still apply. */
d207ebef
JM
1625#ifdef __cplusplus
1626extern "C"
1627#endif
90fb0c24
TT
1628char dlopen();
1629
1630int main() {
d207ebef
JM
1631
1632/* The GNU C library defines this for functions which it implements
1633 to always fail with ENOSYS. Some functions are actually named
1634 something starting with __ and the normal name is an alias. */
1635#if defined (__stub_dlopen) || defined (__stub___dlopen)
1636choke me
1637#else
1638dlopen();
1639#endif
1640
90fb0c24
TT
1641; return 0; }
1642EOF
82e23236 1643if { (eval echo $progname:1643: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
90fb0c24 1644 rm -rf conftest*
4f4caf92 1645 ac_cv_func_dlopen=yes
90fb0c24
TT
1646else
1647 echo "$progname: failed program was:" >&5
1648 cat conftest.$ac_ext >&5
1649 rm -rf conftest*
4f4caf92 1650 ac_cv_func_dlopen=no
90fb0c24
TT
1651fi
1652rm -f conftest*
90fb0c24 1653fi
4f4caf92 1654if test "X$ac_cv_func_dlopen" = Xyes; then
90fb0c24 1655 echo "$ac_t""yes" 1>&6
d207ebef 1656 lt_cv_dlopen="dlopen"
90fb0c24
TT
1657else
1658 echo "$ac_t""no" 1>&6
06298abd 1659echo $ac_n "checking for dlopen in -lsvld""... $ac_c" 1>&6
82e23236 1660echo "$progname:1660: checking for dlopen in -lsvld" >&5
06298abd
AO
1661if test "X${ac_cv_lib_svld_dlopen+set}" = Xset; then
1662 echo $ac_n "(cached) $ac_c" 1>&6
1663else
1664 ac_save_LIBS="$LIBS"
1665LIBS="-lsvld $LIBS"
1666cat > conftest.$ac_ext <<EOF
82e23236 1667#line 1667 "ltconfig"
06298abd
AO
1668/* Override any gcc2 internal prototype to avoid an error. */
1669/* We use char because int might match the return type of a gcc2
1670 builtin and then its argument prototype would still apply. */
1671#ifdef __cplusplus
1672extern "C"
1673#endif
1674char dlopen();
1675
1676int main() {
1677dlopen()
1678; return 0; }
1679EOF
82e23236 1680if { (eval echo $progname:1680: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
06298abd
AO
1681 rm -rf conftest*
1682 ac_cv_lib_svld_dlopen=yes
1683else
1684 echo "$progname: failed program was:" >&5
1685 cat conftest.$ac_ext >&5
1686 rm -rf conftest*
1687 ac_cv_lib_svld_dlopen=no
1688fi
1689rm -f conftest*
1690LIBS="$ac_save_LIBS"
1691
1692fi
1693if test "X$ac_cv_lib_svld_dlopen" = Xyes; then
1694 echo "$ac_t""yes" 1>&6
1695 lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"
1696else
1697 echo "$ac_t""no" 1>&6
90fb0c24 1698echo $ac_n "checking for dld_link in -ldld""... $ac_c" 1>&6
82e23236 1699echo "$progname:1699: checking for dld_link in -ldld" >&5
4f4caf92 1700if test "X${ac_cv_lib_dld_dld_link+set}" = Xset; then
90fb0c24
TT
1701 echo $ac_n "(cached) $ac_c" 1>&6
1702else
1703 ac_save_LIBS="$LIBS"
1704LIBS="-ldld $LIBS"
1705cat > conftest.$ac_ext <<EOF
82e23236 1706#line 1706 "ltconfig"
90fb0c24
TT
1707/* Override any gcc2 internal prototype to avoid an error. */
1708/* We use char because int might match the return type of a gcc2
1709 builtin and then its argument prototype would still apply. */
d207ebef
JM
1710#ifdef __cplusplus
1711extern "C"
1712#endif
90fb0c24
TT
1713char dld_link();
1714
1715int main() {
1716dld_link()
1717; return 0; }
1718EOF
82e23236 1719if { (eval echo $progname:1719: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
90fb0c24 1720 rm -rf conftest*
4f4caf92 1721 ac_cv_lib_dld_dld_link=yes
90fb0c24
TT
1722else
1723 echo "$progname: failed program was:" >&5
1724 cat conftest.$ac_ext >&5
1725 rm -rf conftest*
4f4caf92 1726 ac_cv_lib_dld_dld_link=no
90fb0c24
TT
1727fi
1728rm -f conftest*
1729LIBS="$ac_save_LIBS"
1730
1731fi
4f4caf92 1732if test "X$ac_cv_lib_dld_dld_link" = Xyes; then
90fb0c24
TT
1733 echo "$ac_t""yes" 1>&6
1734 lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"
1735else
1736 echo "$ac_t""no" 1>&6
1737echo $ac_n "checking for shl_load""... $ac_c" 1>&6
82e23236 1738echo "$progname:1738: checking for shl_load" >&5
4f4caf92 1739if test "X${ac_cv_func_shl_load+set}" = Xset; then
90fb0c24
TT
1740 echo $ac_n "(cached) $ac_c" 1>&6
1741else
1742 cat > conftest.$ac_ext <<EOF
82e23236 1743#line 1743 "ltconfig"
90fb0c24
TT
1744/* System header to define __stub macros and hopefully few prototypes,
1745 which can conflict with char shl_load(); below. */
1746#include <assert.h>
1747/* Override any gcc2 internal prototype to avoid an error. */
1748/* We use char because int might match the return type of a gcc2
1749 builtin and then its argument prototype would still apply. */
d207ebef
JM
1750#ifdef __cplusplus
1751extern "C"
1752#endif
90fb0c24
TT
1753char shl_load();
1754
1755int main() {
1756
1757/* The GNU C library defines this for functions which it implements
1758 to always fail with ENOSYS. Some functions are actually named
1759 something starting with __ and the normal name is an alias. */
1760#if defined (__stub_shl_load) || defined (__stub___shl_load)
1761choke me
1762#else
1763shl_load();
1764#endif
1765
1766; return 0; }
1767EOF
82e23236 1768if { (eval echo $progname:1768: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
90fb0c24 1769 rm -rf conftest*
4f4caf92 1770 ac_cv_func_shl_load=yes
90fb0c24
TT
1771else
1772 echo "$progname: failed program was:" >&5
1773 cat conftest.$ac_ext >&5
1774 rm -rf conftest*
4f4caf92 1775 ac_cv_func_shl_load=no
90fb0c24
TT
1776fi
1777rm -f conftest*
1778fi
1779
4f4caf92 1780if test "X$ac_cv_func_shl_load" = Xyes; then
90fb0c24
TT
1781 echo "$ac_t""yes" 1>&6
1782 lt_cv_dlopen="shl_load"
1783else
1784 echo "$ac_t""no" 1>&6
d207ebef 1785echo $ac_n "checking for shl_load in -ldld""... $ac_c" 1>&6
82e23236 1786echo "$progname:1786: checking for shl_load in -ldld" >&5
4f4caf92 1787if test "X${ac_cv_lib_dld_shl_load+set}" = Xset; then
90fb0c24
TT
1788 echo $ac_n "(cached) $ac_c" 1>&6
1789else
d207ebef
JM
1790 ac_save_LIBS="$LIBS"
1791LIBS="-ldld $LIBS"
1792cat > conftest.$ac_ext <<EOF
82e23236 1793#line 1793 "ltconfig"
d207ebef 1794#include "confdefs.h"
90fb0c24
TT
1795/* Override any gcc2 internal prototype to avoid an error. */
1796/* We use char because int might match the return type of a gcc2
1797 builtin and then its argument prototype would still apply. */
d207ebef
JM
1798#ifdef __cplusplus
1799extern "C"
90fb0c24 1800#endif
d207ebef 1801char shl_load();
90fb0c24 1802
d207ebef
JM
1803int main() {
1804shl_load()
90fb0c24
TT
1805; return 0; }
1806EOF
82e23236 1807if { (eval echo $progname:1807: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
90fb0c24 1808 rm -rf conftest*
4f4caf92 1809 ac_cv_lib_dld_shl_load=yes
90fb0c24
TT
1810else
1811 echo "$progname: failed program was:" >&5
1812 cat conftest.$ac_ext >&5
1813 rm -rf conftest*
4f4caf92 1814 ac_cv_lib_dld_shl_load=no
90fb0c24
TT
1815fi
1816rm -f conftest*
d207ebef 1817LIBS="$ac_save_LIBS"
90fb0c24 1818
d207ebef 1819fi
4f4caf92 1820if test "X$ac_cv_lib_dld_shl_load" = Xyes; then
90fb0c24 1821 echo "$ac_t""yes" 1>&6
d207ebef 1822 lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"
90fb0c24
TT
1823else
1824 echo "$ac_t""no" 1>&6
1825fi
1826
d207ebef 1827
90fb0c24
TT
1828fi
1829
4f4caf92 1830
90fb0c24
TT
1831fi
1832
4f4caf92 1833
90fb0c24
TT
1834fi
1835
1836
1837fi
1838
06298abd
AO
1839fi
1840
90fb0c24
TT
1841fi
1842
1843 if test "x$lt_cv_dlopen" != xno; then
1844 enable_dlopen=yes
06298abd
AO
1845 else
1846 enable_dlopen=no
90fb0c24
TT
1847 fi
1848
82e23236 1849 case $lt_cv_dlopen in
90fb0c24
TT
1850 dlopen)
1851for ac_hdr in dlfcn.h; do
1852ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
1853echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
82e23236 1854echo "$progname:1854: checking for $ac_hdr" >&5
4f4caf92 1855if eval "test \"`echo 'X$''{'ac_cv_header_$ac_safe'+set}'`\" = Xset"; then
90fb0c24
TT
1856 echo $ac_n "(cached) $ac_c" 1>&6
1857else
1858 cat > conftest.$ac_ext <<EOF
82e23236 1859#line 1859 "ltconfig"
90fb0c24
TT
1860#include <$ac_hdr>
1861int fnord = 0;
4f4caf92 1862int main () { return(0); }
90fb0c24 1863EOF
d207ebef 1864ac_try="$ac_compile >/dev/null 2>conftest.out"
82e23236 1865{ (eval echo $progname:1865: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
90fb0c24
TT
1866ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
1867if test -z "$ac_err"; then
1868 rm -rf conftest*
1869 eval "ac_cv_header_$ac_safe=yes"
1870else
1871 echo "$ac_err" >&5
1872 echo "$progname: failed program was:" >&5
1873 cat conftest.$ac_ext >&5
1874 rm -rf conftest*
1875 eval "ac_cv_header_$ac_safe=no"
1876fi
1877rm -f conftest*
1878fi
1879if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
1880 echo "$ac_t""yes" 1>&6
1881else
1882 echo "$ac_t""no" 1>&6
1883fi
1884done
1885
1886 if test "x$ac_cv_header_dlfcn_h" = xyes; then
1887 CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
1888 fi
1889 eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
1890 LIBS="$lt_cv_dlopen_libs $LIBS"
1891
1892 echo $ac_n "checking whether a program can dlopen itself""... $ac_c" 1>&6
82e23236 1893echo "$progname:1893: checking whether a program can dlopen itself" >&5
4f4caf92 1894if test "X${lt_cv_dlopen_self+set}" = Xset; then
90fb0c24
TT
1895 echo $ac_n "(cached) $ac_c" 1>&6
1896else
1897 if test "$cross_compiling" = yes; then
1898 lt_cv_dlopen_self=cross
1899 else
3dd7094e 1900 cat > conftest.$ac_ext <<EOF
82e23236 1901#line 1901 "ltconfig"
90fb0c24
TT
1902
1903#if HAVE_DLFCN_H
1904#include <dlfcn.h>
1905#endif
1906
1907#include <stdio.h>
1908
1909#ifdef RTLD_GLOBAL
1910# define LTDL_GLOBAL RTLD_GLOBAL
1911#else
1912# ifdef DL_GLOBAL
1913# define LTDL_GLOBAL DL_GLOBAL
1914# else
1915# define LTDL_GLOBAL 0
1916# endif
1917#endif
1918
1919/* We may have to define LTDL_LAZY_OR_NOW in the command line if we
1920 find out it does not work in some platform. */
1921#ifndef LTDL_LAZY_OR_NOW
1922# ifdef RTLD_LAZY
1923# define LTDL_LAZY_OR_NOW RTLD_LAZY
1924# else
1925# ifdef DL_LAZY
1926# define LTDL_LAZY_OR_NOW DL_LAZY
1927# else
1928# ifdef RTLD_NOW
1929# define LTDL_LAZY_OR_NOW RTLD_NOW
1930# else
1931# ifdef DL_NOW
1932# define LTDL_LAZY_OR_NOW DL_NOW
1933# else
1934# define LTDL_LAZY_OR_NOW 0
1935# endif
1936# endif
1937# endif
1938# endif
1939#endif
1940
82e23236
AO
1941void fnord() { int i=42; }
1942int main() {
1943 void *self, *ptr1, *ptr2; self=dlopen(0,LTDL_GLOBAL|LTDL_LAZY_OR_NOW);
90fb0c24 1944 if(self) { ptr1=dlsym(self,"fnord"); ptr2=dlsym(self,"_fnord");
4f4caf92 1945 if(ptr1 || ptr2) { dlclose(self); exit(0); } } exit(1); }
90fb0c24
TT
1946
1947EOF
82e23236 1948if { (eval echo $progname:1948: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null
90fb0c24
TT
1949then
1950 lt_cv_dlopen_self=yes
1951else
1952 echo "$progname: failed program was:" >&5
1953 cat conftest.$ac_ext >&5
1954 rm -fr conftest*
1955 lt_cv_dlopen_self=no
1956fi
1957rm -fr conftest*
1958fi
1959
1960fi
1961
1962echo "$ac_t""$lt_cv_dlopen_self" 1>&6
1963
1964 if test "$lt_cv_dlopen_self" = yes; then
1965 LDFLAGS="$LDFLAGS $link_static_flag"
1966 echo $ac_n "checking whether a statically linked program can dlopen itself""... $ac_c" 1>&6
82e23236 1967echo "$progname:1967: checking whether a statically linked program can dlopen itself" >&5
4f4caf92 1968if test "X${lt_cv_dlopen_self_static+set}" = Xset; then
90fb0c24
TT
1969 echo $ac_n "(cached) $ac_c" 1>&6
1970else
1971 if test "$cross_compiling" = yes; then
1972 lt_cv_dlopen_self_static=cross
1973 else
3dd7094e 1974 cat > conftest.$ac_ext <<EOF
82e23236 1975#line 1975 "ltconfig"
90fb0c24
TT
1976
1977#if HAVE_DLFCN_H
1978#include <dlfcn.h>
1979#endif
1980
1981#include <stdio.h>
1982
1983#ifdef RTLD_GLOBAL
1984# define LTDL_GLOBAL RTLD_GLOBAL
1985#else
1986# ifdef DL_GLOBAL
1987# define LTDL_GLOBAL DL_GLOBAL
1988# else
1989# define LTDL_GLOBAL 0
1990# endif
1991#endif
1992
1993/* We may have to define LTDL_LAZY_OR_NOW in the command line if we
1994 find out it does not work in some platform. */
1995#ifndef LTDL_LAZY_OR_NOW
1996# ifdef RTLD_LAZY
1997# define LTDL_LAZY_OR_NOW RTLD_LAZY
1998# else
1999# ifdef DL_LAZY
2000# define LTDL_LAZY_OR_NOW DL_LAZY
2001# else
2002# ifdef RTLD_NOW
2003# define LTDL_LAZY_OR_NOW RTLD_NOW
2004# else
2005# ifdef DL_NOW
2006# define LTDL_LAZY_OR_NOW DL_NOW
2007# else
2008# define LTDL_LAZY_OR_NOW 0
2009# endif
2010# endif
2011# endif
2012# endif
2013#endif
2014
82e23236
AO
2015void fnord() { int i=42; }
2016int main() {
2017 void *self, *ptr1, *ptr2; self=dlopen(0,LTDL_GLOBAL|LTDL_LAZY_OR_NOW);
90fb0c24 2018 if(self) { ptr1=dlsym(self,"fnord"); ptr2=dlsym(self,"_fnord");
4f4caf92 2019 if(ptr1 || ptr2) { dlclose(self); exit(0); } } exit(1); }
90fb0c24
TT
2020
2021EOF
82e23236 2022if { (eval echo $progname:2022: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null
90fb0c24
TT
2023then
2024 lt_cv_dlopen_self_static=yes
2025else
2026 echo "$progname: failed program was:" >&5
2027 cat conftest.$ac_ext >&5
2028 rm -fr conftest*
2029 lt_cv_dlopen_self_static=no
2030fi
2031rm -fr conftest*
2032fi
2033
2034fi
2035
2036echo "$ac_t""$lt_cv_dlopen_self_static" 1>&6
2037fi
2038 ;;
2039 esac
2040
82e23236 2041 case $lt_cv_dlopen_self in
90fb0c24
TT
2042 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
2043 *) enable_dlopen_self=unknown ;;
2044 esac
2045
82e23236 2046 case $lt_cv_dlopen_self_static in
90fb0c24
TT
2047 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
2048 *) enable_dlopen_self_static=unknown ;;
2049 esac
2050fi
2051
cf4ccd63
JL
2052# Copy echo and quote the copy, instead of the original, because it is
2053# used later.
2054ltecho="$echo"
90fb0c24
TT
2055if test "X$ltecho" = "X$CONFIG_SHELL $0 --fallback-echo"; then
2056 ltecho="$CONFIG_SHELL \$0 --fallback-echo"
2057fi
2058LTSHELL="$SHELL"
cf4ccd63 2059
90fb0c24
TT
2060LTCONFIG_VERSION="$VERSION"
2061
2062# Only quote variables if we're using ltmain.sh.
82e23236 2063case $ltmain in
90fb0c24
TT
2064*.sh)
2065 # Now quote all the things that may contain metacharacters.
4f4caf92 2066 for var in ltecho old_AR old_AR_FLAGS old_CC old_LTCC old_CFLAGS old_CPPFLAGS \
3dd7094e 2067 old_MAGIC_CMD old_LD old_LDFLAGS old_LIBS \
4f4caf92
AO
2068 old_LN_S old_NM old_RANLIB old_STRIP \
2069 old_AS old_DLLTOOL old_OBJDUMP \
2070 old_OBJEXT old_EXEEXT old_reload_flag \
2071 old_deplibs_check_method old_file_magic_cmd \
2072 AR AR_FLAGS CC LTCC LD LN_S NM LTSHELL LTCONFIG_VERSION \
90fb0c24
TT
2073 reload_flag reload_cmds wl \
2074 pic_flag link_static_flag no_builtin_flag export_dynamic_flag_spec \
2075 thread_safe_flag_spec whole_archive_flag_spec libname_spec \
2076 library_names_spec soname_spec \
2077 RANLIB old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds \
4f4caf92
AO
2078 old_postuninstall_cmds archive_cmds archive_expsym_cmds postinstall_cmds \
2079 postuninstall_cmds extract_expsyms_cmds old_archive_from_expsyms_cmds \
2080 predep_objects postdep_objects predeps postdeps compiler_lib_search_path \
2081 old_striplib striplib file_magic_cmd export_symbols_cmds \
2082 deplibs_check_method allow_undefined_flag no_undefined_flag \
90fb0c24
TT
2083 finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl \
2084 hardcode_libdir_flag_spec hardcode_libdir_separator \
2085 sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
4f4caf92 2086 compiler_c_o need_locks exclude_expsyms include_expsyms; do
90fb0c24 2087
82e23236 2088 case $var in
90fb0c24
TT
2089 reload_cmds | old_archive_cmds | old_archive_from_new_cmds | \
2090 old_postinstall_cmds | old_postuninstall_cmds | \
2091 export_symbols_cmds | archive_cmds | archive_expsym_cmds | \
4f4caf92 2092 extract_expsyms_cmds | old_archive_from_expsyms_cmds | \
90fb0c24
TT
2093 postinstall_cmds | postuninstall_cmds | \
2094 finish_cmds | sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
2095 # Double-quote double-evaled strings.
4f4caf92 2096 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
2097 ;;
2098 *)
4f4caf92 2099 eval "$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" ### testsuite: skip nested quoting test
90fb0c24
TT
2100 ;;
2101 esac
2102 done
2103
82e23236 2104 case $ltecho in
90fb0c24
TT
2105 *'\$0 --fallback-echo"')
2106 ltecho=`$echo "X$ltecho" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
cf4ccd63
JL
2107 ;;
2108 esac
6599da04 2109
4f4caf92
AO
2110 if test -z "$tagname"; then
2111 trap "$rm \"$ofile\"; exit 1" 1 2 15
2112 echo "creating $ofile"
2113 $rm "$ofile"
2114 cat <<EOF > "$ofile"
cf4ccd63
JL
2115#! $SHELL
2116
2117# `$echo "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
90fb0c24 2118# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
cf4ccd63
JL
2119# NOTE: Changes made to this file will be lost: look at ltconfig or ltmain.sh.
2120#
4f4caf92 2121# Copyright (C) 1996-2000 Free Software Foundation, Inc.
d207ebef 2122# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
cf4ccd63
JL
2123#
2124# This program is free software; you can redistribute it and/or modify
2125# it under the terms of the GNU General Public License as published by
2126# the Free Software Foundation; either version 2 of the License, or
2127# (at your option) any later version.
2128#
2129# This program is distributed in the hope that it will be useful, but
2130# WITHOUT ANY WARRANTY; without even the implied warranty of
2131# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
2132# General Public License for more details.
2133#
2134# You should have received a copy of the GNU General Public License
2135# along with this program; if not, write to the Free Software
2136# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
2137#
2138# As a special exception to the GNU General Public License, if you
2139# distribute this file as part of a program that contains a
2140# configuration script generated by Autoconf, you may include it under
2141# the same distribution terms that you use for the rest of that program.
2142
2143# Sed that helps us avoid accidentally triggering echo(1) options like -n.
2144Xsed="sed -e s/^X//"
2145
2146# The HP-UX ksh and POSIX shell print the target directory to stdout
2147# if CDPATH is set.
d207ebef 2148if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
cf4ccd63 2149
4f4caf92
AO
2150# The names of the tagged configurations supported by this script.
2151available_tags=
2152
cf4ccd63 2153### BEGIN LIBTOOL CONFIG
90fb0c24 2154EOF
4f4caf92
AO
2155 else
2156 echo "appending configuration tag \"$tagname\" to $ofile"
2157 echo "### BEGIN LIBTOOL TAG CONFIG: $tagname" >> "$ofile"
2158 fi
90fb0c24
TT
2159 cfgfile="$ofile"
2160 ;;
2161
2162*)
2163 # Double-quote the variables that need it (for aesthetics).
4f4caf92 2164 for var in old_AR old_AR_FLAGS old_CC old_LTCC old_CFLAGS old_CPPFLAGS \
3dd7094e 2165 old_MAGIC_CMD old_LD old_LDFLAGS old_LIBS \
4f4caf92
AO
2166 old_LN_S old_NM old_RANLIB old_STRIP \
2167 old_AS old_DLLTOOL old_OBJDUMP \
2168 old_OBJEXT old_EXEEXT old_reload_flag \
2169 old_deplibs_check_method old_file_magic_cmd; do
90fb0c24
TT
2170 eval "$var=\\\"\$var\\\""
2171 done
2172
2173 # Just create a config file.
2174 cfgfile="$ofile.cfg"
4f4caf92
AO
2175 if test -z "$tagname"; then
2176 trap "$rm \"$cfgfile\"; exit 1" 1 2 15
2177 echo "creating $cfgfile"
2178 $rm "$cfgfile"
2179 cat <<EOF > "$cfgfile"
90fb0c24
TT
2180# `$echo "$cfgfile" | sed 's%^.*/%%'` - Libtool configuration file.
2181# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
4f4caf92
AO
2182
2183### BEGIN LIBTOOL CONFIG
90fb0c24 2184EOF
4f4caf92
AO
2185 else
2186 echo "appending to $cfgfile"
2187 echo "### BEGIN LIBTOOL TAG CONFIG: $tagname" >> "$ofile"
2188 fi
90fb0c24
TT
2189 ;;
2190esac
2191
2192cat <<EOF >> "$cfgfile"
cf4ccd63 2193# Libtool was configured as follows, on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
6599da04 2194#
4f4caf92
AO
2195# AR=$old_AR AR_FLAGS=$old_AR_FLAGS LTCC=$old_LTCC CC=$old_CC \\
2196# CFLAGS=$old_CFLAGS CPPFLAGS=$old_CPPFLAGS \\
3dd7094e 2197# MAGIC_CMD=$old_MAGIC_CMD LD=$old_LD LDFLAGS=$old_LDFLAGS LIBS=$old_LIBS \\
4f4caf92
AO
2198# LN_S=$old_LN_S NM=$old_NM RANLIB=$old_RANLIB STRIP=$old_STRIP \\
2199# AS=$old_AS DLLTOOL=$old_DLLTOOL OBJDUMP=$old_OBJDUMP \\
2200# objext=$old_OBJEXT exeext=$old_EXEEXT reload_flag=$old_reload_flag \\
2201# deplibs_check_method=$old_deplibs_check_method \\
2202# file_magic_cmd=$old_file_magic_cmd \\
6599da04
JM
2203# $0$ltconfig_args
2204#
2205# Compiler and other test output produced by $progname, useful for
2206# debugging $progname, is in ./config.log if it exists.
2207
2208# The version of $progname that generated this script.
90fb0c24 2209LTCONFIG_VERSION=$LTCONFIG_VERSION
6599da04 2210
cf4ccd63 2211# Shell to use when invoking shell scripts.
90fb0c24 2212SHELL=$LTSHELL
cf4ccd63
JL
2213
2214# Whether or not to build shared libraries.
6599da04
JM
2215build_libtool_libs=$enable_shared
2216
4f4caf92
AO
2217# Whether or not to add -lc for building shared libraries.
2218build_libtool_need_lc=$need_lc
2219
cf4ccd63 2220# Whether or not to build static libraries.
6599da04
JM
2221build_old_libs=$enable_static
2222
90fb0c24
TT
2223# Whether or not to optimize for fast installation.
2224fast_install=$enable_fast_install
2225
6599da04 2226# The host system.
90fb0c24
TT
2227host_alias=$host_alias
2228host=$host
6599da04 2229
cf4ccd63 2230# An echo program that does not interpret backslashes.
90fb0c24 2231echo=$ltecho
cf4ccd63 2232
6599da04 2233# The archiver.
90fb0c24 2234AR=$AR
4f4caf92 2235AR_FLAGS=$AR_FLAGS
cf4ccd63 2236
4f4caf92
AO
2237# A C compiler.
2238LTCC=$LTCC
2239
2240# A language-specific compiler.
90fb0c24 2241CC=$CC
6599da04 2242
06298abd
AO
2243# Is the compiler the GNU C compiler?
2244with_gcc=$with_gcc
2245
6599da04 2246# The linker used to build libraries.
90fb0c24 2247LD=$LD
6599da04
JM
2248
2249# Whether we need hard or soft links.
90fb0c24 2250LN_S=$LN_S
cf4ccd63
JL
2251
2252# A BSD-compatible nm program.
90fb0c24 2253NM=$NM
cf4ccd63 2254
4f4caf92
AO
2255# A symbol stripping program
2256STRIP=$STRIP
2257
2258# Used to examine libraries when file_magic_cmd begins "file"
3dd7094e 2259MAGIC_CMD=$MAGIC_CMD
4f4caf92 2260
90fb0c24 2261# Used on cygwin: DLL creation program.
cf4ccd63
JL
2262DLLTOOL="$DLLTOOL"
2263
d207ebef
JM
2264# Used on cygwin: object dumper.
2265OBJDUMP="$OBJDUMP"
2266
90fb0c24 2267# Used on cygwin: assembler.
cf4ccd63
JL
2268AS="$AS"
2269
2270# The name of the directory that contains temporary libtool files.
90fb0c24 2271objdir=$objdir
6599da04
JM
2272
2273# How to create reloadable object files.
90fb0c24
TT
2274reload_flag=$reload_flag
2275reload_cmds=$reload_cmds
6599da04
JM
2276
2277# How to pass a linker flag through the compiler.
90fb0c24 2278wl=$wl
6599da04 2279
fbd836fc
ILT
2280# Object file suffix (normally "o").
2281objext="$objext"
2282
2283# Old archive suffix (normally "a").
2284libext="$libext"
2285
d207ebef
JM
2286# Executable file suffix (normally "").
2287exeext="$exeext"
2288
6599da04 2289# Additional compiler flags for building library objects.
90fb0c24 2290pic_flag=$pic_flag
4f4caf92 2291pic_mode=$pic_mode
90fb0c24 2292
82e23236
AO
2293# What is the maximum length of a command?
2294max_cmd_len=$max_cmd_len
2295
d207ebef 2296# Does compiler simultaneously support -c and -o options?
90fb0c24
TT
2297compiler_c_o=$compiler_c_o
2298
90fb0c24
TT
2299# Must we lock files when doing compilation ?
2300need_locks=$need_locks
2301
2302# Do we need the lib prefix for modules?
2303need_lib_prefix=$need_lib_prefix
2304
2305# Do we need a version for libraries?
2306need_version=$need_version
2307
2308# Whether dlopen is supported.
4f4caf92 2309dlopen_support=$enable_dlopen
90fb0c24
TT
2310
2311# Whether dlopen of programs is supported.
2312dlopen_self=$enable_dlopen_self
2313
2314# Whether dlopen of statically linked programs is supported.
2315dlopen_self_static=$enable_dlopen_self_static
6599da04
JM
2316
2317# Compiler flag to prevent dynamic linking.
90fb0c24 2318link_static_flag=$link_static_flag
6599da04 2319
cf4ccd63 2320# Compiler flag to turn off builtin functions.
90fb0c24 2321no_builtin_flag=$no_builtin_flag
6599da04 2322
cf4ccd63 2323# Compiler flag to allow reflexive dlopens.
90fb0c24 2324export_dynamic_flag_spec=$export_dynamic_flag_spec
6599da04 2325
fbd836fc 2326# Compiler flag to generate shared objects directly from archives.
90fb0c24
TT
2327whole_archive_flag_spec=$whole_archive_flag_spec
2328
2329# Compiler flag to generate thread-safe objects.
2330thread_safe_flag_spec=$thread_safe_flag_spec
fbd836fc 2331
6599da04
JM
2332# Library versioning type.
2333version_type=$version_type
2334
cf4ccd63 2335# Format of library name prefix.
90fb0c24 2336libname_spec=$libname_spec
cf4ccd63 2337
6599da04
JM
2338# List of archive names. First name is the real one, the rest are links.
2339# The last name is the one that the linker finds with -lNAME.
90fb0c24 2340library_names_spec=$library_names_spec
6599da04
JM
2341
2342# The coded name of the library, if different from the real name.
90fb0c24 2343soname_spec=$soname_spec
6599da04
JM
2344
2345# Commands used to build and install an old-style archive.
90fb0c24
TT
2346RANLIB=$RANLIB
2347old_archive_cmds=$old_archive_cmds
2348old_postinstall_cmds=$old_postinstall_cmds
2349old_postuninstall_cmds=$old_postuninstall_cmds
cf4ccd63
JL
2350
2351# Create an old-style archive from a shared archive.
90fb0c24 2352old_archive_from_new_cmds=$old_archive_from_new_cmds
6599da04 2353
4f4caf92
AO
2354# Create a temporary old-style archive to link instead of a shared archive.
2355old_archive_from_expsyms_cmds=$old_archive_from_expsyms_cmds
2356
6599da04 2357# Commands used to build and install a shared archive.
90fb0c24
TT
2358archive_cmds=$archive_cmds
2359archive_expsym_cmds=$archive_expsym_cmds
2360postinstall_cmds=$postinstall_cmds
2361postuninstall_cmds=$postuninstall_cmds
2362
4f4caf92
AO
2363# Commands to strip libraries.
2364old_striplib=$old_striplib
2365striplib=$striplib
2366
2367# Dependencies to place before the objects being linked to create a
2368# shared library.
2369predep_objects=$predep_objects
2370
2371# Dependencies to place after the objects being linked to create a
2372# shared library.
2373postdep_objects=$postdep_objects
2374
2375# Dependencies to place before the objects being linked to create a
2376# shared library.
2377predeps=$predeps
2378
2379# Dependencies to place after the objects being linked to create a
2380# shared library.
2381postdeps=$postdeps
2382
2383# The library search path used internally by the compiler when linking
2384# a shared library.
2385compiler_lib_search_path=$compiler_lib_search_path
2386
90fb0c24
TT
2387# Method to check whether dependent libraries are shared objects.
2388deplibs_check_method=$deplibs_check_method
2389
d207ebef 2390# Command to use when deplibs_check_method == file_magic.
90fb0c24 2391file_magic_cmd=$file_magic_cmd
6599da04
JM
2392
2393# Flag that allows shared libraries with undefined symbols to be built.
90fb0c24 2394allow_undefined_flag=$allow_undefined_flag
cf4ccd63
JL
2395
2396# Flag that forces no undefined symbols.
90fb0c24 2397no_undefined_flag=$no_undefined_flag
6599da04
JM
2398
2399# Commands used to finish a libtool library installation in a directory.
90fb0c24 2400finish_cmds=$finish_cmds
cf4ccd63
JL
2401
2402# Same as above, but a single script fragment to be evaled but not shown.
90fb0c24 2403finish_eval=$finish_eval
6599da04 2404
cf4ccd63 2405# Take the output of nm and produce a listing of raw symbols and C names.
90fb0c24
TT
2406global_symbol_pipe=$global_symbol_pipe
2407
2408# Transform the output of nm in a proper C declaration
2409global_symbol_to_cdecl=$global_symbol_to_cdecl
6599da04
JM
2410
2411# This is the shared library runtime path variable.
2412runpath_var=$runpath_var
2413
2414# This is the shared library path variable.
2415shlibpath_var=$shlibpath_var
2416
90fb0c24
TT
2417# Is shlibpath searched before the hard-coded library search path?
2418shlibpath_overrides_runpath=$shlibpath_overrides_runpath
2419
6599da04
JM
2420# How to hardcode a shared library path into an executable.
2421hardcode_action=$hardcode_action
2422
4f4caf92
AO
2423# Whether we should hardcode library paths into libraries.
2424hardcode_into_libs=$hardcode_into_libs
2425
6599da04
JM
2426# Flag to hardcode \$libdir into a binary during linking.
2427# This must work even if \$libdir does not exist.
90fb0c24 2428hardcode_libdir_flag_spec=$hardcode_libdir_flag_spec
6599da04
JM
2429
2430# Whether we need a single -rpath flag with a separated argument.
90fb0c24 2431hardcode_libdir_separator=$hardcode_libdir_separator
6599da04
JM
2432
2433# Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the
2434# resulting binary.
2435hardcode_direct=$hardcode_direct
2436
2437# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
2438# resulting binary.
2439hardcode_minus_L=$hardcode_minus_L
2440
6599da04
JM
2441# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
2442# the resulting binary.
2443hardcode_shlibpath_var=$hardcode_shlibpath_var
fbd836fc 2444
4f4caf92
AO
2445# Variables whose values should be saved in libtool wrapper scripts and
2446# restored at relink time.
2447variables_saved_for_relink="$variables_saved_for_relink"
2448
2449# Whether libtool must link a program against all its dependency libraries.
2450link_all_deplibs=$link_all_deplibs
2451
90fb0c24
TT
2452# Compile-time system search path for libraries
2453sys_lib_search_path_spec=$sys_lib_search_path_spec
2454
2455# Run-time system search path for libraries
2456sys_lib_dlsearch_path_spec=$sys_lib_dlsearch_path_spec
2457
fbd836fc
ILT
2458# Fix the shell variable \$srcfile for the compiler.
2459fix_srcfile_path="$fix_srcfile_path"
90fb0c24 2460
d207ebef 2461# Set to yes if exported symbols are required.
90fb0c24
TT
2462always_export_symbols=$always_export_symbols
2463
d207ebef 2464# The commands to list exported symbols.
90fb0c24
TT
2465export_symbols_cmds=$export_symbols_cmds
2466
4f4caf92
AO
2467# The commands to extract the exported symbol list from a shared archive.
2468extract_expsyms_cmds=$extract_expsyms_cmds
2469
d207ebef 2470# Symbols that should not be listed in the preloaded symbols.
90fb0c24
TT
2471exclude_expsyms=$exclude_expsyms
2472
d207ebef 2473# Symbols that must always be exported.
90fb0c24
TT
2474include_expsyms=$include_expsyms
2475
6599da04
JM
2476EOF
2477
4f4caf92
AO
2478if test -z "$tagname"; then
2479 echo '### END LIBTOOL CONFIG' >> "$ofile"
2480else
2481 echo "### END LIBTOOL TAG CONFIG: $tagname" >> "$ofile"
2482fi
2483
82e23236 2484case $ltmain in
90fb0c24 2485*.sh)
90fb0c24 2486 echo >> "$ofile"
4f4caf92 2487 if test -z "$tagname"; then
82e23236 2488 case $host_os in
4f4caf92
AO
2489 aix3*)
2490 cat <<\EOF >> "$ofile"
cf4ccd63
JL
2491
2492# AIX sometimes has problems with the GCC collect2 program. For some
2493# reason, if we set the COLLECT_NAMES environment variable, the problems
2494# vanish in a puff of smoke.
d207ebef 2495if test "X${COLLECT_NAMES+set}" != Xset; then
cf4ccd63
JL
2496 COLLECT_NAMES=
2497 export COLLECT_NAMES
2498fi
4f4caf92
AO
2499EOF
2500 ;;
2501 esac
82e23236 2502 case $host in
3dd7094e 2503 *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
4f4caf92
AO
2504 cat <<'EOF' >> "$ofile"
2505 # This is a source program that is used to create dlls on Windows
2506 # Don't remove nor modify the starting and closing comments
2507# /* ltdll.c starts here */
2508# #define WIN32_LEAN_AND_MEAN
2509# #include <windows.h>
2510# #undef WIN32_LEAN_AND_MEAN
2511# #include <stdio.h>
2512#
2513# #ifndef __CYGWIN__
2514# # ifdef __CYGWIN32__
2515# # define __CYGWIN__ __CYGWIN32__
2516# # endif
2517# #endif
2518#
2519# #ifdef __cplusplus
2520# extern "C" {
2521# #endif
2522# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
2523# #ifdef __cplusplus
2524# }
2525# #endif
2526#
2527# #ifdef __CYGWIN__
2528# #include <cygwin/cygwin_dll.h>
2529# DECLARE_CYGWIN_DLL( DllMain );
2530# #endif
2531# HINSTANCE __hDllInstance_base;
2532#
2533# BOOL APIENTRY
2534# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
2535# {
2536# __hDllInstance_base = hInst;
2537# return TRUE;
2538# }
2539# /* ltdll.c ends here */
2540 # This is a source program that is used to create import libraries
2541 # on Windows for dlls which lack them. Don't remove nor modify the
2542 # starting and closing comments
2543# /* impgen.c starts here */
2544# /* Copyright (C) 1999-2000 Free Software Foundation, Inc.
2545#
2546# This file is part of GNU libtool.
2547#
2548# This program is free software; you can redistribute it and/or modify
2549# it under the terms of the GNU General Public License as published by
2550# the Free Software Foundation; either version 2 of the License, or
2551# (at your option) any later version.
2552#
2553# This program is distributed in the hope that it will be useful,
2554# but WITHOUT ANY WARRANTY; without even the implied warranty of
2555# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2556# GNU General Public License for more details.
2557#
2558# You should have received a copy of the GNU General Public License
2559# along with this program; if not, write to the Free Software
2560# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
2561# */
2562#
2563# #include <stdio.h> /* for printf() */
2564# #include <unistd.h> /* for open(), lseek(), read() */
2565# #include <fcntl.h> /* for O_RDONLY, O_BINARY */
2566# #include <string.h> /* for strdup() */
2567#
2568# /* O_BINARY isn't required (or even defined sometimes) under Unix */
2569# #ifndef O_BINARY
2570# #define O_BINARY 0
2571# #endif
2572#
2573# static unsigned int
2574# pe_get16 (fd, offset)
2575# int fd;
2576# int offset;
2577# {
2578# unsigned char b[2];
2579# lseek (fd, offset, SEEK_SET);
2580# read (fd, b, 2);
2581# return b[0] + (b[1]<<8);
2582# }
2583#
2584# static unsigned int
2585# pe_get32 (fd, offset)
2586# int fd;
2587# int offset;
2588# {
2589# unsigned char b[4];
2590# lseek (fd, offset, SEEK_SET);
2591# read (fd, b, 4);
2592# return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
2593# }
2594#
2595# static unsigned int
2596# pe_as32 (ptr)
2597# void *ptr;
2598# {
2599# unsigned char *b = ptr;
2600# return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
2601# }
2602#
2603# int
2604# main (argc, argv)
2605# int argc;
2606# char *argv[];
2607# {
2608# int dll;
2609# unsigned long pe_header_offset, opthdr_ofs, num_entries, i;
2610# unsigned long export_rva, export_size, nsections, secptr, expptr;
2611# unsigned long name_rvas, nexp;
2612# unsigned char *expdata, *erva;
2613# char *filename, *dll_name;
2614#
2615# filename = argv[1];
2616#
2617# dll = open(filename, O_RDONLY|O_BINARY);
2618# if (!dll)
2619# return 1;
2620#
2621# dll_name = filename;
2622#
2623# for (i=0; filename[i]; i++)
2624# if (filename[i] == '/' || filename[i] == '\\' || filename[i] == ':')
2625# dll_name = filename + i +1;
2626#
2627# pe_header_offset = pe_get32 (dll, 0x3c);
2628# opthdr_ofs = pe_header_offset + 4 + 20;
2629# num_entries = pe_get32 (dll, opthdr_ofs + 92);
2630#
2631# if (num_entries < 1) /* no exports */
2632# return 1;
2633#
2634# export_rva = pe_get32 (dll, opthdr_ofs + 96);
2635# export_size = pe_get32 (dll, opthdr_ofs + 100);
2636# nsections = pe_get16 (dll, pe_header_offset + 4 +2);
2637# secptr = (pe_header_offset + 4 + 20 +
2638# pe_get16 (dll, pe_header_offset + 4 + 16));
2639#
2640# expptr = 0;
2641# for (i = 0; i < nsections; i++)
2642# {
2643# char sname[8];
2644# unsigned long secptr1 = secptr + 40 * i;
2645# unsigned long vaddr = pe_get32 (dll, secptr1 + 12);
2646# unsigned long vsize = pe_get32 (dll, secptr1 + 16);
2647# unsigned long fptr = pe_get32 (dll, secptr1 + 20);
2648# lseek(dll, secptr1, SEEK_SET);
2649# read(dll, sname, 8);
2650# if (vaddr <= export_rva && vaddr+vsize > export_rva)
2651# {
2652# expptr = fptr + (export_rva - vaddr);
2653# if (export_rva + export_size > vaddr + vsize)
2654# export_size = vsize - (export_rva - vaddr);
2655# break;
2656# }
2657# }
2658#
2659# expdata = (unsigned char*)malloc(export_size);
2660# lseek (dll, expptr, SEEK_SET);
2661# read (dll, expdata, export_size);
2662# erva = expdata - export_rva;
2663#
2664# nexp = pe_as32 (expdata+24);
2665# name_rvas = pe_as32 (expdata+32);
2666#
2667# printf ("EXPORTS\n");
2668# for (i = 0; i<nexp; i++)
2669# {
2670# unsigned long name_rva = pe_as32 (erva+name_rvas+i*4);
2671# printf ("\t%s @ %ld ;\n", erva+name_rva, 1+ i);
2672# }
2673#
2674# return 0;
2675# }
2676# /* impgen.c ends here */
2677
cf4ccd63 2678EOF
90fb0c24
TT
2679 ;;
2680 esac
2681
90fb0c24 2682
4f4caf92
AO
2683 # Append the ltmain.sh script.
2684 sed '$q' "$ltmain" >> "$ofile" || (rm -f "$ofile"; exit 1)
2685 # We use sed instead of cat because bash on DJGPP gets confused if
2686 # if finds mixed CR/LF and LF-only lines. Since sed operates in
2687 # text mode, it properly converts lines to CR/LF. This bash problem
2688 # is reportedly fixed, but why not run on old versions too?
2689
2690 chmod +x "$ofile"
2691 fi
90fb0c24
TT
2692 ;;
2693
2694*)
2695 # Compile the libtool program.
2696 echo "FIXME: would compile $ltmain"
6599da04
JM
2697 ;;
2698esac
2699
4f4caf92
AO
2700# Update the list of available tags.
2701if test -n "$tagname"; then
2702
2703 # Extract list of available tagged configurations in $ofile.
2704 # Note that this assumes the entire list is on one line.
2705 available_tags=`grep "^available_tags=" $ofile | sed -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
2706
2707 # Append the new tag name to the list of available tags.
2708 available_tags="$available_tags $tagname"
2709
2710 # Now substitute the updated of available tags.
2711 if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' ${ofile} > ${ofile}.new"; then
2712 mv ${ofile}.new ${ofile}
2713 chmod +x "$ofile"
2714 else
2715 rm -f ${ofile}.new
2716 echo "$progname: unable to update list of available tagged configurations."
2717 exit 1
2718 fi
2719fi
2720
2721# Don't cache tagged configuration!
2722test -n "$cache_file" && test -z "$tagname" || exit 0
cf4ccd63 2723
90fb0c24
TT
2724# AC_CACHE_SAVE
2725trap '' 1 2 15
2726cat > confcache <<\EOF
2727# This file is a shell script that caches the results of configure
2728# tests run on this system so they can be shared between configure
2729# scripts and configure runs. It is not useful on other systems.
2730# If it contains results you don't want to keep, you may remove or edit it.
2731#
2732# By default, configure uses ./config.cache as the cache file,
2733# creating it if it does not exist already. You can give configure
2734# the --cache-file=FILE option to use a different cache file; that is
2735# what configure does when it calls configure scripts in
2736# subdirectories, so they share the cache.
2737# Giving --cache-file=/dev/null disables caching, for debugging configure.
2738# config.status only pays attention to the cache file if you give it the
2739# --recheck option to rerun configure.
2740#
2741EOF
2742# The following way of writing the cache mishandles newlines in values,
2743# but we know of no workaround that is simple, portable, and efficient.
2744# So, don't put newlines in cache variables' values.
2745# Ultrix sh set writes to stderr and can't be redirected directly,
2746# and sets the high bit in the cache file unless we assign to the vars.
2747(set) 2>&1 |
2748 case `(ac_space=' '; set | grep ac_space) 2>&1` in
2749 *ac_space=\ *)
2750 # `set' does not quote correctly, so add quotes (double-quote substitution
2751 # turns \\\\ into \\, and sed turns \\ into \).
2752 sed -n \
2753 -e "s/'/'\\\\''/g" \
2754 -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p"
2755 ;;
2756 *)
2757 # `set' quotes correctly as required by POSIX, so do not add quotes.
2758 sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p'
2759 ;;
2760 esac >> confcache
2761if cmp -s $cache_file confcache; then
2762 :
2763else
2764 if test -w $cache_file; then
2765 echo "updating cache $cache_file"
2766 cat confcache > $cache_file
2767 else
2768 echo "not updating unwritable cache $cache_file"
2769 fi
2770fi
2771rm -f confcache
6599da04 2772
6599da04
JM
2773exit 0
2774
2775# Local Variables:
2776# mode:shell-script
2777# sh-indentation:2
2778# End:
This page took 0.55002 seconds and 5 git commands to generate.