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