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