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