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