]> gcc.gnu.org Git - gcc.git/blame - ltconfig
[multiple changes]
[gcc.git] / ltconfig
CommitLineData
6599da04
JM
1#! /bin/sh
2
3# ltconfig - Create a system-specific libtool.
4f4caf92 4# Copyright (C) 1996-2000 Free Software Foundation, Inc.
d207ebef 5# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
6599da04
JM
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
cf4ccd63
JL
28# Check that we are running under the correct shell.
29SHELL=${CONFIG_SHELL-/bin/sh}
fbd836fc
ILT
30echo=echo
31if test "X$1" = X--no-reexec; then
cf4ccd63
JL
32 # Discard the --no-reexec flag, and continue.
33 shift
90fb0c24 34elif test "X$1" = X--fallback-echo; then
d207ebef
JM
35 # Avoid inline document here, it may be left over
36 :
fbd836fc
ILT
37elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then
38 # Yippee, $echo works!
39 :
40else
cf4ccd63
JL
41 # Restart under the correct shell.
42 exec "$SHELL" "$0" --no-reexec ${1+"$@"}
43fi
44
d207ebef
JM
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
90fb0c24
TT
54# Find the correct PATH separator. Usually this is `:', but
55# DJGPP uses `;' like DOS.
d207ebef 56if test "X${PATH_SEPARATOR+set}" != Xset; then
90fb0c24
TT
57 UNAME=${UNAME-`uname 2>/dev/null`}
58 case X$UNAME in
59 *-DOS) PATH_SEPARATOR=';' ;;
60 *) PATH_SEPARATOR=':' ;;
61 esac
62fi
63
cf4ccd63
JL
64# The HP-UX ksh and POSIX shell print the target directory to stdout
65# if CDPATH is set.
d207ebef 66if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
cf4ccd63 67
d207ebef 68if test "X${echo_test_string+set}" != Xset; then
90fb0c24
TT
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
4f4caf92
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
cf4ccd63
JL
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.
90fb0c24
TT
90
91 IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}"
cf4ccd63 92 for dir in $PATH /usr/ucb; do
d207ebef 93 if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
90fb0c24 94 test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
4f4caf92
AO
95 echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
96 test "X$echo_testing_string" = "X$echo_test_string"; then
cf4ccd63
JL
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.
90fb0c24 105 if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
4f4caf92
AO
106 echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
107 test "X$echo_testing_string" = "X$echo_test_string"; then
cf4ccd63
JL
108 # This shell has a builtin print -r that does the trick.
109 echo='print -r'
d207ebef
JM
110 elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
111 test "X$CONFIG_SHELL" != X/bin/ksh; then
fbd836fc 112 # If we have ksh, try running ltconfig again with it.
90fb0c24
TT
113 ORIGINAL_CONFIG_SHELL="${CONFIG_SHELL-/bin/sh}"
114 export ORIGINAL_CONFIG_SHELL
fbd836fc
ILT
115 CONFIG_SHELL=/bin/ksh
116 export CONFIG_SHELL
117 exec "$CONFIG_SHELL" "$0" --no-reexec ${1+"$@"}
cf4ccd63
JL
118 else
119 # Try using printf.
4f4caf92 120 echo='printf %s\n'
90fb0c24 121 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
4f4caf92
AO
122 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
123 test "X$echo_testing_string" = "X$echo_test_string"; then
90fb0c24
TT
124 # Cool, printf works
125 :
4f4caf92
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
90fb0c24
TT
130 CONFIG_SHELL="$ORIGINAL_CONFIG_SHELL"
131 export CONFIG_SHELL
132 SHELL="$CONFIG_SHELL"
133 export SHELL
134 echo="$CONFIG_SHELL $0 --fallback-echo"
4f4caf92
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
90fb0c24
TT
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`
4f4caf92 153
90fb0c24 154 export echo_test_string
4f4caf92 155 exec "${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}}" "$0" ${1+"$@"}
90fb0c24
TT
156 else
157 # Oops. We lost completely, so just stick with echo.
158 echo=echo
159 fi
cf4ccd63
JL
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
90fb0c24
TT
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
6599da04 177# The name of this program.
cf4ccd63 178progname=`$echo "X$0" | $Xsed -e 's%^.*/%%'`
6599da04
JM
179
180# Constants:
181PROGRAM=ltconfig
182PACKAGE=libtool
4f4caf92 183VERSION=1.4a
3dd7094e 184TIMESTAMP=" (1.641.2.122 2000/09/30 05:27:52)"
d207ebef
JM
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'
6599da04
JM
187rm="rm -f"
188
189help="Try \`$progname --help' for more information."
190
191# Global variables:
cf4ccd63 192default_ofile=libtool
6599da04
JM
193can_build_shared=yes
194enable_shared=yes
d207ebef
JM
195# All known linkers require a `.a' archive for static linking (except M$VC,
196# which needs '.lib').
6599da04 197enable_static=yes
90fb0c24
TT
198enable_fast_install=yes
199enable_dlopen=unknown
d207ebef 200enable_win32_dll=no
4f4caf92 201pic_mode=default
6599da04
JM
202ltmain=
203silent=
204srcdir=
205ac_config_guess=
206ac_config_sub=
207host=
4f4caf92
AO
208build=NONE
209nonopt=NONE
cf4ccd63 210ofile="$default_ofile"
6599da04 211verify_host=yes
4f4caf92 212tagname=
6599da04
JM
213with_gcc=no
214with_gnu_ld=no
90fb0c24
TT
215need_locks=yes
216ac_ext=c
fbd836fc 217libext=a
90fb0c24 218cache_file=
6599da04 219
4f4caf92
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:
6599da04 269old_AR="$AR"
4f4caf92 270old_AR_FLAGS="$AR_FLAGS"
6599da04
JM
271old_CC="$CC"
272old_CFLAGS="$CFLAGS"
273old_CPPFLAGS="$CPPFLAGS"
d207ebef 274old_LDFLAGS="$LDFLAGS"
4f4caf92 275old_LIBS="$LIBS"
3dd7094e 276old_MAGIC_CMD="$MAGIC_CMD"
6599da04
JM
277old_LD="$LD"
278old_LN_S="$LN_S"
4f4caf92 279old_LTCC="$LTCC"
cf4ccd63 280old_NM="$NM"
6599da04 281old_RANLIB="$RANLIB"
4f4caf92
AO
282old_STRIP="$STRIP"
283old_AS="$AS"
cf4ccd63 284old_DLLTOOL="$DLLTOOL"
d207ebef 285old_OBJDUMP="$OBJDUMP"
4f4caf92
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"
6599da04
JM
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
4f4caf92 311Usage: $progname [OPTION]... LTMAIN [HOST]
6599da04
JM
312
313Generate a system-specific libtool script.
314
4f4caf92 315 --build configure for building on BUILD [BUILD=HOST]
cf4ccd63 316 --debug enable verbose shell tracing
6599da04
JM
317 --disable-shared do not build shared libraries
318 --disable-static do not build static libraries
90fb0c24
TT
319 --disable-fast-install do not optimize for fast installation
320 --enable-dlopen enable dlopen support
d207ebef 321 --enable-win32-dll enable building dlls on win32 hosts
6599da04
JM
322 --help display this help and exit
323 --no-verify do not verify that HOST is a valid host type
cf4ccd63 324-o, --output=FILE specify the output file [default=$default_ofile]
6599da04 325 --quiet same as \`--silent'
cf4ccd63 326 --silent do not print informational messages
6599da04
JM
327 --srcdir=DIR find \`config.guess' in DIR
328 --version output version information and exit
4f4caf92 329 --add-tag=TAG append an alternate configuration
6599da04
JM
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
4f4caf92
AO
332 --prefer-pic try to use only PIC objects
333 --prefer-non-pic try to use only non-PIC objects
90fb0c24
TT
334 --disable-lock disable file locking
335 --cache-file=FILE configure cache file
6599da04 336
90fb0c24
TT
337LTMAIN is the \`ltmain.sh' shell script fragment or \`ltmain.c' program
338that provides basic libtool functionality.
6599da04
JM
339
340HOST is the canonical host system name [default=guessed].
341EOM
342 exit 0
343 ;;
344
4f4caf92
AO
345 --build) prev=build ;;
346 --build=*) build="$optarg" ;;
347
cf4ccd63
JL
348 --debug)
349 echo "$progname: enabling shell trace mode"
350 set -x
351 ;;
352
6599da04
JM
353 --disable-shared) enable_shared=no ;;
354
355 --disable-static) enable_static=no ;;
356
90fb0c24
TT
357 --disable-fast-install) enable_fast_install=no ;;
358
359 --enable-dlopen) enable_dlopen=yes ;;
360
d207ebef
JM
361 --enable-win32-dll) enable_win32_dll=yes ;;
362
6599da04
JM
363 --quiet | --silent) silent=yes ;;
364
365 --srcdir) prev=srcdir ;;
366 --srcdir=*) srcdir="$optarg" ;;
367
368 --no-verify) verify_host=no ;;
369
cf4ccd63
JL
370 --output | -o) prev=ofile ;;
371 --output=*) ofile="$optarg" ;;
372
90fb0c24 373 --version) echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP"; exit 0 ;;
6599da04 374
4f4caf92
AO
375 --add-tag) prev=tagname ;;
376 --add-tag=*) tagname="$optarg" ;;
377
6599da04
JM
378 --with-gcc) with_gcc=yes ;;
379 --with-gnu-ld) with_gnu_ld=yes ;;
380
4f4caf92
AO
381 --prefer-pic) pic_mode=yes ;;
382 --prefer-non-pic) pic_mode=no ;;
383
90fb0c24
TT
384 --disable-lock) need_locks=no ;;
385
386 --cache-file=*) cache_file="$optarg" ;;
387
6599da04
JM
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
cf4ccd63 398# This generates an unnecessary warning for sparc-sun-solaris4.1.3_U1
6599da04
JM
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
fbd836fc 417if test ! -f "$ltmain"; then
cf4ccd63
JL
418 echo "$progname: \`$ltmain' does not exist" 1>&2
419 echo "$help" 1>&2
420 exit 1
6599da04
JM
421fi
422
4f4caf92
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
6599da04
JM
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).
d207ebef
JM
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
6599da04 485
06298abd 486if test -n "$cache_file" && test -r "$cache_file" && test -f "$cache_file"; then
90fb0c24
TT
487 echo "loading cache $cache_file within ltconfig"
488 . $cache_file
489fi
490
6599da04
JM
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
90fb0c24
TT
504 # Assume the source directory is the same one as the path to LTMAIN.
505 srcdir=`$echo "X$ltmain" | $Xsed -e 's%/[^/]*$%%'`
6599da04
JM
506 test "$srcdir" = "$ltmain" && srcdir=.
507fi
508
cf4ccd63 509trap "$rm conftest*; exit 1" 1 2 15
6599da04
JM
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.
fbd836fc 528 if $SHELL $ac_config_sub sun4 >/dev/null 2>&1; then :
6599da04
JM
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 "")
4f4caf92
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
fbd836fc 545 if host_alias=`$SHELL $ac_config_guess`; then :
6599da04
JM
546 else
547 echo "$progname: cannot guess host type; you must specify one" 1>&2
548 echo "$help" 1>&2
549 exit 1
4f4caf92
AO
550 fi
551
552 # Restore the C compiler.
553 CC="$old_CC"
554 ;;
6599da04 555 esac
fbd836fc 556 host=`$SHELL $ac_config_sub $host_alias`
cf4ccd63
JL
557 echo "$ac_t$host" 1>&6
558
559 # Make sure the host verified.
560 test -z "$host" && exit 1
6599da04 561
4f4caf92
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
6599da04
JM
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
4f4caf92
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=
6599da04
JM
594fi
595
4f4caf92
AO
596host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
597host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
598host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
599
cf4ccd63
JL
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/'`
6599da04
JM
604esac
605
cf4ccd63
JL
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.
d207ebef 611 if test "X${COLLECT_NAMES+set}" != Xset; then
cf4ccd63
JL
612 COLLECT_NAMES=
613 export COLLECT_NAMES
614 fi
615 ;;
616esac
617
6599da04 618# Determine commands to create old-style static archives.
4f4caf92 619old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
6599da04 620old_postinstall_cmds='chmod 644 $oldlib'
cf4ccd63
JL
621old_postuninstall_cmds=
622
06298abd
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
4f4caf92
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
6599da04
JM
635fi
636
4f4caf92
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
cf4ccd63 642test -z "$DLLTOOL" && DLLTOOL=dlltool
3dd7094e 643test -z "$MAGIC_CMD" && MAGIC_CMD=file
4f4caf92
AO
644test -z "$LD" && LD=ld
645test -z "$LN_S" && LN_S="ln -s"
646test -z "$NM" && NM=nm
d207ebef 647test -z "$OBJDUMP" && OBJDUMP=objdump
4f4caf92
AO
648test -z "$RANLIB" && RANLIB=:
649test -z "$STRIP" && STRIP=:
650test -z "$objext" && objext=o
6599da04 651
4f4caf92
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
6599da04 660fi
4f4caf92
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"}
6599da04
JM
666
667# Allow CC to be a program name with arguments.
668set dummy $CC
669compiler="$2"
670
4f4caf92
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
06298abd 675echo "$progname:675:checking for $compiler option to produce PIC" 1>&5
fbd836fc 676
4f4caf92
AO
677if test -z "$ac_cv_prog_cc_pic"; then
678 echo "$ac_t"none 1>&6
d207ebef 679else
4f4caf92
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
06298abd 684 echo "$progname:684:checking that $compiler PIC flag $ac_cv_prog_cc_pic works." 1>&5
4f4caf92
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
d207ebef 690 $rm conftest*
4f4caf92
AO
691 echo $lt_simple_compile_test_code > conftest.$ac_ext
692 save_CFLAGS="$CFLAGS"
693 CFLAGS="$CFLAGS $ac_cv_prog_cc_pic -DPIC"
06298abd 694 if { (eval echo $progname:694: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.$objext; then
d207ebef
JM
695 # Append any warnings to the config.log.
696 cat conftest.err 1>&5
697
4f4caf92
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
d207ebef 717 else
4f4caf92 718 # Append any errors to the config.log.
d207ebef 719 cat conftest.err 1>&5
4f4caf92
AO
720 ac_cv_prog_cc_pic_works=no
721 ac_cv_prog_cc_can_build_shared=no
722 ac_cv_prog_cc_pic=
d207ebef 723 fi
4f4caf92 724 CFLAGS="$save_CFLAGS"
d207ebef 725 $rm conftest*
4f4caf92
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
d207ebef 733fi
cf4ccd63 734
4f4caf92
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
6599da04
JM
743fi
744
4f4caf92 745echo $ac_n "checking if $compiler static flag $ac_cv_prog_cc_static works... $ac_c" 1>&6
06298abd 746echo "$progname:746: checking if $compiler static flag $ac_cv_prog_cc_static works" >&5
4f4caf92
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
cf4ccd63 751 $rm conftest*
4f4caf92
AO
752 echo $lt_simple_link_test_code > conftest.$ac_ext
753 save_LDFLAGS="$LDFLAGS"
754 LDFLAGS="$LDFLAGS $ac_cv_prog_cc_static"
06298abd 755 if { (eval echo $progname:755: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
4f4caf92 756 ac_cv_prog_cc_static_works=yes
90fb0c24 757 else
4f4caf92
AO
758 ac_cv_prog_cc_static_works=no
759 ac_cv_prog_cc_static=
90fb0c24 760 fi
4f4caf92 761 LDFLAGS="$save_LDFLAGS"
90fb0c24 762 $rm conftest*
90fb0c24 763fi
4f4caf92
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"
cf4ccd63 775
90fb0c24 776# Check to see if options -o and -c are simultaneously supported by compiler
4f4caf92 777echo $ac_n "checking if $compiler supports -c -o file.$objext... $ac_c" 1>&6
d207ebef
JM
778$rm -r conftest 2>/dev/null
779mkdir conftest
780cd conftest
90fb0c24 781$rm conftest*
4f4caf92 782echo $lt_simple_compile_test_code > conftest.$ac_ext
d207ebef
JM
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 .
90fb0c24 790save_CFLAGS="$CFLAGS"
4f4caf92 791CFLAGS="$CFLAGS -o out/conftest2.$objext"
06298abd
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
90fb0c24
TT
794
795 # The compiler can only warn and ignore the option if not recognized
796 # So say no if there are warnings
d207ebef 797 if test -s out/conftest.err; then
cf4ccd63 798 echo "$ac_t"no 1>&6
90fb0c24 799 compiler_c_o=no
cf4ccd63
JL
800 else
801 echo "$ac_t"yes 1>&6
90fb0c24 802 compiler_c_o=yes
cf4ccd63 803 fi
90fb0c24
TT
804else
805 # Append any errors to the config.log.
d207ebef 806 cat out/conftest.err 1>&5
90fb0c24
TT
807 compiler_c_o=no
808 echo "$ac_t"no 1>&6
809fi
810CFLAGS="$save_CFLAGS"
d207ebef
JM
811chmod u+w .
812$rm conftest* out/*
813rmdir out
814cd ..
815rmdir conftest
816$rm -r conftest 2>/dev/null
90fb0c24 817
90fb0c24
TT
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*
4f4caf92 843 echo $lt_simple_compile_test_code > conftest.$ac_ext
90fb0c24 844 save_CFLAGS="$CFLAGS"
4f4caf92 845 CFLAGS="$CFLAGS -fno-rtti -fno-exceptions -c conftest.$ac_ext"
06298abd
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
90fb0c24
TT
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
6599da04
JM
873fi
874
4f4caf92
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
6599da04 877
4f4caf92
AO
878echo "$ac_t$ld_shlibs" 1>&6
879test "$ld_shlibs" = no && can_build_shared=no
6599da04
JM
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" || \
cf4ccd63 885 test -n "$runpath_var"; then
6599da04
JM
886
887 # We can hardcode non-existant directories.
d207ebef
JM
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
6599da04
JM
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
6599da04 900else
cf4ccd63
JL
901 # We cannot hardcode anything, or else we can only hardcode existing
902 # directories.
903 hardcode_action=unsupported
6599da04 904fi
cf4ccd63 905echo "$ac_t$hardcode_action" 1>&6
6599da04 906
4f4caf92
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
6599da04 915
6599da04 916reload_cmds='$LD$reload_flag -o $output$reload_objs'
4f4caf92 917test -z "$deplibs_check_method" && deplibs_check_method=unknown
6599da04
JM
918
919# PORTME Fill in your ld.so characteristics
920library_names_spec=
cf4ccd63 921libname_spec='lib$name'
6599da04
JM
922soname_spec=
923postinstall_cmds=
cf4ccd63 924postuninstall_cmds=
6599da04 925finish_cmds=
cf4ccd63 926finish_eval=
6599da04 927shlibpath_var=
90fb0c24 928shlibpath_overrides_runpath=unknown
6599da04
JM
929version_type=none
930dynamic_linker="$host_os ld.so"
90fb0c24
TT
931sys_lib_dlsearch_path_spec="/lib /usr/lib"
932sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
4f4caf92 933
6599da04
JM
934echo $ac_n "checking dynamic linker characteristics... $ac_c" 1>&6
935case "$host_os" in
90fb0c24 936aix3*)
6599da04 937 version_type=linux
cf4ccd63 938 library_names_spec='${libname}${release}.so$versuffix $libname.a'
6599da04
JM
939 shlibpath_var=LIBPATH
940
941 # AIX has no versioning support, so we append a major version to the name.
cf4ccd63
JL
942 soname_spec='${libname}${release}.so$major'
943 ;;
944
90fb0c24
TT
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
90fb0c24
TT
954 ;;
955
cf4ccd63
JL
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
90fb0c24
TT
962beos*)
963 library_names_spec='${libname}.so'
964 dynamic_linker="$host_os ld.so"
965 shlibpath_var=LIBRARY_PATH
d207ebef
JM
966 lt_cv_dlopen="load_add_on"
967 lt_cv_dlopen_libs=
968 lt_cv_dlopen_self=yes
90fb0c24
TT
969 ;;
970
971bsdi4*)
972 version_type=linux
d207ebef
JM
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'
90fb0c24 977 shlibpath_var=LD_LIBRARY_PATH
90fb0c24
TT
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"
d207ebef 980 export_dynamic_flag_spec=-rdynamic
90fb0c24
TT
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
3dd7094e 986cygwin* | mingw* | pw32*)
cf4ccd63 987 version_type=windows
d207ebef
JM
988 need_version=no
989 need_lib_prefix=no
fbd836fc 990 if test "$with_gcc" = yes; then
4f4caf92 991 library_names_spec='${libname}`echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll'
fbd836fc
ILT
992 else
993 library_names_spec='${libname}`echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll $libname.lib'
994 fi
cf4ccd63 995 dynamic_linker='Win32 ld.exe'
90fb0c24 996 # FIXME: first we should search . and the directory the executable is in
cf4ccd63 997 shlibpath_var=PATH
d207ebef
JM
998 lt_cv_dlopen="LoadLibrary"
999 lt_cv_dlopen_libs=
6599da04
JM
1000 ;;
1001
90fb0c24
TT
1002freebsd1*)
1003 dynamic_linker=no
1004 ;;
4f4caf92 1005
90fb0c24
TT
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*)
90fb0c24
TT
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-*)
90fb0c24
TT
1016 library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix'
1017 need_version=yes
1018 ;;
1019 esac
6599da04 1020 shlibpath_var=LD_LIBRARY_PATH
d207ebef 1021 case "$host_os" in
4f4caf92
AO
1022 freebsd2*)
1023 shlibpath_overrides_runpath=yes
1024 ;;
06298abd 1025 *)
d207ebef 1026 shlibpath_overrides_runpath=no
4f4caf92 1027 hardcode_into_libs=yes
d207ebef
JM
1028 ;;
1029 esac
6599da04
JM
1030 ;;
1031
1032gnu*)
fbd836fc 1033 version_type=linux
d207ebef
JM
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'
6599da04 1038 shlibpath_var=LD_LIBRARY_PATH
4f4caf92 1039 hardcode_into_libs=yes
6599da04
JM
1040 ;;
1041
cf4ccd63 1042hpux9* | hpux10* | hpux11*)
6599da04
JM
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
90fb0c24
TT
1047 need_lib_prefix=no
1048 need_version=no
6599da04 1049 shlibpath_var=SHLIB_PATH
d207ebef 1050 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
cf4ccd63
JL
1051 library_names_spec='${libname}${release}.sl$versuffix ${libname}${release}.sl$major $libname.sl'
1052 soname_spec='${libname}${release}.sl$major'
6599da04
JM
1053 # HP-UX runs *really* slowly unless shared libraries are mode 555.
1054 postinstall_cmds='chmod 555 $lib'
1055 ;;
1056
d207ebef 1057irix5* | irix6*)
90fb0c24
TT
1058 version_type=irix
1059 need_lib_prefix=no
1060 need_version=no
4f4caf92
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'
d207ebef
JM
1063 case "$host_os" in
1064 irix5*)
1065 libsuff= shlibsuff=
d207ebef
JM
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 ;;
90fb0c24
TT
1075 esac
1076 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
1077 shlibpath_overrides_runpath=no
d207ebef
JM
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}"
6599da04
JM
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
90fb0c24
TT
1090 need_lib_prefix=no
1091 need_version=no
cf4ccd63
JL
1092 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
1093 soname_spec='${libname}${release}.so$major'
d207ebef 1094 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
6599da04 1095 shlibpath_var=LD_LIBRARY_PATH
90fb0c24 1096 shlibpath_overrides_runpath=no
4f4caf92
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'
6599da04
JM
1109 ;;
1110
90fb0c24 1111netbsd*)
6599da04 1112 version_type=sunos
90fb0c24
TT
1113 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1114 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
d207ebef 1115 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
90fb0c24
TT
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
3dd7094e
AO
1123 shlibpath_overrides_runpath=yes
1124 hardcode_into_libs=yes
90fb0c24
TT
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'
6599da04
JM
1134 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1135 shlibpath_var=LD_LIBRARY_PATH
1136 ;;
1137
cf4ccd63
JL
1138os2*)
1139 libname_spec='$name'
90fb0c24 1140 need_lib_prefix=no
cf4ccd63
JL
1141 library_names_spec='$libname.dll $libname.a'
1142 dynamic_linker='OS/2 ld.exe'
1143 shlibpath_var=LIBPATH
1144 ;;
1145
d207ebef 1146osf3* | osf4* | osf5*)
6599da04 1147 version_type=osf
d207ebef 1148 need_version=no
cf4ccd63 1149 soname_spec='${libname}${release}.so'
90fb0c24 1150 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
6599da04 1151 shlibpath_var=LD_LIBRARY_PATH
90fb0c24
TT
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"
6599da04
JM
1154 ;;
1155
1156sco3.2v5*)
1157 version_type=osf
cf4ccd63
JL
1158 soname_spec='${libname}${release}.so$major'
1159 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
6599da04
JM
1160 shlibpath_var=LD_LIBRARY_PATH
1161 ;;
1162
90fb0c24 1163solaris*)
6599da04 1164 version_type=linux
90fb0c24
TT
1165 need_lib_prefix=no
1166 need_version=no
cf4ccd63
JL
1167 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
1168 soname_spec='${libname}${release}.so$major'
6599da04 1169 shlibpath_var=LD_LIBRARY_PATH
90fb0c24 1170 shlibpath_overrides_runpath=yes
4f4caf92 1171 hardcode_into_libs=yes
fbd836fc
ILT
1172 # ldd complains unless libraries are executable
1173 postinstall_cmds='chmod +x $lib'
6599da04
JM
1174 ;;
1175
1176sunos4*)
1177 version_type=sunos
fbd836fc 1178 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
6599da04
JM
1179 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
1180 shlibpath_var=LD_LIBRARY_PATH
90fb0c24
TT
1181 shlibpath_overrides_runpath=yes
1182 if test "$with_gnu_ld" = yes; then
1183 need_lib_prefix=no
1184 fi
1185 need_version=yes
6599da04
JM
1186 ;;
1187
d207ebef 1188sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
cf4ccd63
JL
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
90fb0c24 1193 case "$host_vendor" in
d207ebef
JM
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'
d207ebef 1199 ;;
90fb0c24 1200 esac
cf4ccd63
JL
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
90fb0c24
TT
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
d207ebef
JM
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
d207ebef
JM
1225 fi
1226 ;;
1227
6599da04
JM
1228*)
1229 dynamic_linker=no
1230 ;;
1231esac
90fb0c24 1232echo "$ac_t$dynamic_linker" 1>&6
6599da04
JM
1233test "$dynamic_linker" = no && can_build_shared=no
1234
4f4caf92
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 ;;
3dd7094e 1258cygwin* | mingw* | pw32*)
4f4caf92
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
3dd7094e
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
4f4caf92
AO
1311 # Now try to grab the symbols.
1312 nlist=conftest.nm
3dd7094e 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
4f4caf92
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"
3dd7094e 1365 if { (eval echo $progname:1365: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
4f4caf92
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
cf4ccd63 1404# Report the final consequences.
6599da04
JM
1405echo "checking if libtool supports shared libraries... $can_build_shared" 1>&6
1406
d207ebef
JM
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
3dd7094e 1410cygwin* | mingw* | pw32* | os2*)
d207ebef
JM
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
6599da04
JM
1418echo $ac_n "checking whether to build shared libraries... $ac_c" 1>&6
1419test "$can_build_shared" = "no" && enable_shared=no
1420
cf4ccd63
JL
1421# On AIX, shared libraries and static libraries use the same namespace, and
1422# are all built from PIC.
6599da04 1423case "$host_os" in
90fb0c24 1424aix3*)
6599da04
JM
1425 test "$enable_shared" = yes && enable_static=no
1426 if test -n "$RANLIB"; then
90fb0c24 1427 archive_cmds="$archive_cmds~\$RANLIB \$lib"
6599da04
JM
1428 postinstall_cmds='$RANLIB $lib'
1429 fi
1430 ;;
90fb0c24
TT
1431
1432aix4*)
1433 test "$enable_shared" = yes && enable_static=no
1434 ;;
6599da04
JM
1435esac
1436
cf4ccd63 1437echo "$ac_t$enable_shared" 1>&6
6599da04
JM
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
06298abd 1444if test "$hardcode_action" = relink; then
90fb0c24
TT
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
4f4caf92
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"
cf4ccd63 1456fi
4f4caf92
AO
1457
1458# Check whether we must set pic_mode to default
1459test -z "$pic_flag" && pic_mode=default
cf4ccd63 1460
90fb0c24
TT
1461if test "x$enable_dlopen" != xyes; then
1462 enable_dlopen=unknown
1463 enable_dlopen_self=unknown
1464 enable_dlopen_self_static=unknown
1465else
4f4caf92 1466if test "X${lt_cv_dlopen+set}" != Xset; then
90fb0c24 1467 lt_cv_dlopen=no lt_cv_dlopen_libs=
d207ebef 1468echo $ac_n "checking for dlopen in -ldl""... $ac_c" 1>&6
3dd7094e 1469echo "$progname:1469: checking for dlopen in -ldl" >&5
4f4caf92 1470if test "X${ac_cv_lib_dl_dlopen+set}" = Xset; then
90fb0c24
TT
1471 echo $ac_n "(cached) $ac_c" 1>&6
1472else
d207ebef
JM
1473 ac_save_LIBS="$LIBS"
1474LIBS="-ldl $LIBS"
1475cat > conftest.$ac_ext <<EOF
3dd7094e 1476#line 1476 "ltconfig"
90fb0c24
TT
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. */
d207ebef
JM
1480#ifdef __cplusplus
1481extern "C"
1482#endif
90fb0c24
TT
1483char dlopen();
1484
1485int main() {
d207ebef 1486dlopen()
90fb0c24
TT
1487; return 0; }
1488EOF
3dd7094e 1489if { (eval echo $progname:1489: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
90fb0c24 1490 rm -rf conftest*
4f4caf92 1491 ac_cv_lib_dl_dlopen=yes
90fb0c24
TT
1492else
1493 echo "$progname: failed program was:" >&5
1494 cat conftest.$ac_ext >&5
1495 rm -rf conftest*
4f4caf92 1496 ac_cv_lib_dl_dlopen=no
90fb0c24
TT
1497fi
1498rm -f conftest*
d207ebef 1499LIBS="$ac_save_LIBS"
90fb0c24 1500
d207ebef 1501fi
4f4caf92 1502if test "X$ac_cv_lib_dl_dlopen" = Xyes; then
90fb0c24 1503 echo "$ac_t""yes" 1>&6
d207ebef 1504 lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
90fb0c24
TT
1505else
1506 echo "$ac_t""no" 1>&6
d207ebef 1507echo $ac_n "checking for dlopen""... $ac_c" 1>&6
3dd7094e 1508echo "$progname:1508: checking for dlopen" >&5
4f4caf92 1509if test "X${ac_cv_func_dlopen+set}" = Xset; then
90fb0c24
TT
1510 echo $ac_n "(cached) $ac_c" 1>&6
1511else
d207ebef 1512 cat > conftest.$ac_ext <<EOF
3dd7094e 1513#line 1513 "ltconfig"
d207ebef
JM
1514/* System header to define __stub macros and hopefully few prototypes,
1515 which can conflict with char dlopen(); below. */
1516#include <assert.h>
90fb0c24
TT
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. */
d207ebef
JM
1520#ifdef __cplusplus
1521extern "C"
1522#endif
90fb0c24
TT
1523char dlopen();
1524
1525int main() {
d207ebef
JM
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
90fb0c24
TT
1536; return 0; }
1537EOF
3dd7094e 1538if { (eval echo $progname:1538: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
90fb0c24 1539 rm -rf conftest*
4f4caf92 1540 ac_cv_func_dlopen=yes
90fb0c24
TT
1541else
1542 echo "$progname: failed program was:" >&5
1543 cat conftest.$ac_ext >&5
1544 rm -rf conftest*
4f4caf92 1545 ac_cv_func_dlopen=no
90fb0c24
TT
1546fi
1547rm -f conftest*
90fb0c24 1548fi
4f4caf92 1549if test "X$ac_cv_func_dlopen" = Xyes; then
90fb0c24 1550 echo "$ac_t""yes" 1>&6
d207ebef 1551 lt_cv_dlopen="dlopen"
90fb0c24
TT
1552else
1553 echo "$ac_t""no" 1>&6
06298abd 1554echo $ac_n "checking for dlopen in -lsvld""... $ac_c" 1>&6
3dd7094e 1555echo "$progname:1555: checking for dlopen in -lsvld" >&5
06298abd
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
3dd7094e 1562#line 1562 "ltconfig"
06298abd
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
3dd7094e 1575if { (eval echo $progname:1575: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
06298abd
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
90fb0c24 1593echo $ac_n "checking for dld_link in -ldld""... $ac_c" 1>&6
3dd7094e 1594echo "$progname:1594: checking for dld_link in -ldld" >&5
4f4caf92 1595if test "X${ac_cv_lib_dld_dld_link+set}" = Xset; then
90fb0c24
TT
1596 echo $ac_n "(cached) $ac_c" 1>&6
1597else
1598 ac_save_LIBS="$LIBS"
1599LIBS="-ldld $LIBS"
1600cat > conftest.$ac_ext <<EOF
3dd7094e 1601#line 1601 "ltconfig"
90fb0c24
TT
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. */
d207ebef
JM
1605#ifdef __cplusplus
1606extern "C"
1607#endif
90fb0c24
TT
1608char dld_link();
1609
1610int main() {
1611dld_link()
1612; return 0; }
1613EOF
3dd7094e 1614if { (eval echo $progname:1614: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
90fb0c24 1615 rm -rf conftest*
4f4caf92 1616 ac_cv_lib_dld_dld_link=yes
90fb0c24
TT
1617else
1618 echo "$progname: failed program was:" >&5
1619 cat conftest.$ac_ext >&5
1620 rm -rf conftest*
4f4caf92 1621 ac_cv_lib_dld_dld_link=no
90fb0c24
TT
1622fi
1623rm -f conftest*
1624LIBS="$ac_save_LIBS"
1625
1626fi
4f4caf92 1627if test "X$ac_cv_lib_dld_dld_link" = Xyes; then
90fb0c24
TT
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
3dd7094e 1633echo "$progname:1633: checking for shl_load" >&5
4f4caf92 1634if test "X${ac_cv_func_shl_load+set}" = Xset; then
90fb0c24
TT
1635 echo $ac_n "(cached) $ac_c" 1>&6
1636else
1637 cat > conftest.$ac_ext <<EOF
3dd7094e 1638#line 1638 "ltconfig"
90fb0c24
TT
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. */
d207ebef
JM
1645#ifdef __cplusplus
1646extern "C"
1647#endif
90fb0c24
TT
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
3dd7094e 1663if { (eval echo $progname:1663: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
90fb0c24 1664 rm -rf conftest*
4f4caf92 1665 ac_cv_func_shl_load=yes
90fb0c24
TT
1666else
1667 echo "$progname: failed program was:" >&5
1668 cat conftest.$ac_ext >&5
1669 rm -rf conftest*
4f4caf92 1670 ac_cv_func_shl_load=no
90fb0c24
TT
1671fi
1672rm -f conftest*
1673fi
1674
4f4caf92 1675if test "X$ac_cv_func_shl_load" = Xyes; then
90fb0c24
TT
1676 echo "$ac_t""yes" 1>&6
1677 lt_cv_dlopen="shl_load"
1678else
1679 echo "$ac_t""no" 1>&6
d207ebef 1680echo $ac_n "checking for shl_load in -ldld""... $ac_c" 1>&6
3dd7094e 1681echo "$progname:1681: checking for shl_load in -ldld" >&5
4f4caf92 1682if test "X${ac_cv_lib_dld_shl_load+set}" = Xset; then
90fb0c24
TT
1683 echo $ac_n "(cached) $ac_c" 1>&6
1684else
d207ebef
JM
1685 ac_save_LIBS="$LIBS"
1686LIBS="-ldld $LIBS"
1687cat > conftest.$ac_ext <<EOF
3dd7094e 1688#line 1688 "ltconfig"
d207ebef 1689#include "confdefs.h"
90fb0c24
TT
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. */
d207ebef
JM
1693#ifdef __cplusplus
1694extern "C"
90fb0c24 1695#endif
d207ebef 1696char shl_load();
90fb0c24 1697
d207ebef
JM
1698int main() {
1699shl_load()
90fb0c24
TT
1700; return 0; }
1701EOF
3dd7094e 1702if { (eval echo $progname:1702: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
90fb0c24 1703 rm -rf conftest*
4f4caf92 1704 ac_cv_lib_dld_shl_load=yes
90fb0c24
TT
1705else
1706 echo "$progname: failed program was:" >&5
1707 cat conftest.$ac_ext >&5
1708 rm -rf conftest*
4f4caf92 1709 ac_cv_lib_dld_shl_load=no
90fb0c24
TT
1710fi
1711rm -f conftest*
d207ebef 1712LIBS="$ac_save_LIBS"
90fb0c24 1713
d207ebef 1714fi
4f4caf92 1715if test "X$ac_cv_lib_dld_shl_load" = Xyes; then
90fb0c24 1716 echo "$ac_t""yes" 1>&6
d207ebef 1717 lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"
90fb0c24
TT
1718else
1719 echo "$ac_t""no" 1>&6
1720fi
1721
d207ebef 1722
90fb0c24
TT
1723fi
1724
4f4caf92 1725
90fb0c24
TT
1726fi
1727
4f4caf92 1728
90fb0c24
TT
1729fi
1730
1731
1732fi
1733
06298abd
AO
1734fi
1735
90fb0c24
TT
1736fi
1737
1738 if test "x$lt_cv_dlopen" != xno; then
1739 enable_dlopen=yes
06298abd
AO
1740 else
1741 enable_dlopen=no
90fb0c24
TT
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
3dd7094e 1749echo "$progname:1749: checking for $ac_hdr" >&5
4f4caf92 1750if eval "test \"`echo 'X$''{'ac_cv_header_$ac_safe'+set}'`\" = Xset"; then
90fb0c24
TT
1751 echo $ac_n "(cached) $ac_c" 1>&6
1752else
1753 cat > conftest.$ac_ext <<EOF
3dd7094e 1754#line 1754 "ltconfig"
90fb0c24
TT
1755#include <$ac_hdr>
1756int fnord = 0;
4f4caf92 1757int main () { return(0); }
90fb0c24 1758EOF
d207ebef 1759ac_try="$ac_compile >/dev/null 2>conftest.out"
3dd7094e 1760{ (eval echo $progname:1760: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
90fb0c24
TT
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
3dd7094e 1788echo "$progname:1788: checking whether a program can dlopen itself" >&5
4f4caf92 1789if test "X${lt_cv_dlopen_self+set}" = Xset; then
90fb0c24
TT
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
3dd7094e
AO
1795 cat > conftest.$ac_ext <<EOF
1796#line 1796 "ltconfig"
90fb0c24
TT
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");
4f4caf92 1839 if(ptr1 || ptr2) { dlclose(self); exit(0); } } exit(1); }
90fb0c24
TT
1840
1841EOF
3dd7094e 1842if { (eval echo $progname:1842: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null
90fb0c24
TT
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
3dd7094e 1861echo "$progname:1861: checking whether a statically linked program can dlopen itself" >&5
4f4caf92 1862if test "X${lt_cv_dlopen_self_static+set}" = Xset; then
90fb0c24
TT
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
3dd7094e
AO
1868 cat > conftest.$ac_ext <<EOF
1869#line 1869 "ltconfig"
90fb0c24
TT
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");
4f4caf92 1912 if(ptr1 || ptr2) { dlclose(self); exit(0); } } exit(1); }
90fb0c24
TT
1913
1914EOF
3dd7094e 1915if { (eval echo $progname:1915: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null
90fb0c24
TT
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
cf4ccd63
JL
1945# Copy echo and quote the copy, instead of the original, because it is
1946# used later.
1947ltecho="$echo"
90fb0c24
TT
1948if test "X$ltecho" = "X$CONFIG_SHELL $0 --fallback-echo"; then
1949 ltecho="$CONFIG_SHELL \$0 --fallback-echo"
1950fi
1951LTSHELL="$SHELL"
cf4ccd63 1952
90fb0c24
TT
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.
4f4caf92 1959 for var in ltecho old_AR old_AR_FLAGS old_CC old_LTCC old_CFLAGS old_CPPFLAGS \
3dd7094e 1960 old_MAGIC_CMD old_LD old_LDFLAGS old_LIBS \
4f4caf92
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 \
90fb0c24
TT
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 \
4f4caf92
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 \
90fb0c24
TT
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 \
4f4caf92 1979 compiler_c_o need_locks exclude_expsyms include_expsyms; do
90fb0c24
TT
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 | \
4f4caf92 1985 extract_expsyms_cmds | old_archive_from_expsyms_cmds | \
90fb0c24
TT
1986 postinstall_cmds | postuninstall_cmds | \
1987 finish_cmds | sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
1988 # Double-quote double-evaled strings.
4f4caf92 1989 eval "$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ### testsuite: skip nested quoting test
90fb0c24
TT
1990 ;;
1991 *)
4f4caf92 1992 eval "$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" ### testsuite: skip nested quoting test
90fb0c24
TT
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"/'`
cf4ccd63
JL
2000 ;;
2001 esac
6599da04 2002
4f4caf92
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"
cf4ccd63
JL
2008#! $SHELL
2009
2010# `$echo "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
90fb0c24 2011# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
cf4ccd63
JL
2012# NOTE: Changes made to this file will be lost: look at ltconfig or ltmain.sh.
2013#
4f4caf92 2014# Copyright (C) 1996-2000 Free Software Foundation, Inc.
d207ebef 2015# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
cf4ccd63
JL
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.
d207ebef 2041if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
cf4ccd63 2042
4f4caf92
AO
2043# The names of the tagged configurations supported by this script.
2044available_tags=
2045
cf4ccd63 2046### BEGIN LIBTOOL CONFIG
90fb0c24 2047EOF
4f4caf92
AO
2048 else
2049 echo "appending configuration tag \"$tagname\" to $ofile"
2050 echo "### BEGIN LIBTOOL TAG CONFIG: $tagname" >> "$ofile"
2051 fi
90fb0c24
TT
2052 cfgfile="$ofile"
2053 ;;
2054
2055*)
2056 # Double-quote the variables that need it (for aesthetics).
4f4caf92 2057 for var in old_AR old_AR_FLAGS old_CC old_LTCC old_CFLAGS old_CPPFLAGS \
3dd7094e 2058 old_MAGIC_CMD old_LD old_LDFLAGS old_LIBS \
4f4caf92
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
90fb0c24
TT
2063 eval "$var=\\\"\$var\\\""
2064 done
2065
2066 # Just create a config file.
2067 cfgfile="$ofile.cfg"
4f4caf92
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"
90fb0c24
TT
2073# `$echo "$cfgfile" | sed 's%^.*/%%'` - Libtool configuration file.
2074# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
4f4caf92
AO
2075
2076### BEGIN LIBTOOL CONFIG
90fb0c24 2077EOF
4f4caf92
AO
2078 else
2079 echo "appending to $cfgfile"
2080 echo "### BEGIN LIBTOOL TAG CONFIG: $tagname" >> "$ofile"
2081 fi
90fb0c24
TT
2082 ;;
2083esac
2084
2085cat <<EOF >> "$cfgfile"
cf4ccd63 2086# Libtool was configured as follows, on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
6599da04 2087#
4f4caf92
AO
2088# AR=$old_AR AR_FLAGS=$old_AR_FLAGS LTCC=$old_LTCC CC=$old_CC \\
2089# CFLAGS=$old_CFLAGS CPPFLAGS=$old_CPPFLAGS \\
3dd7094e 2090# MAGIC_CMD=$old_MAGIC_CMD LD=$old_LD LDFLAGS=$old_LDFLAGS LIBS=$old_LIBS \\
4f4caf92
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 \\
6599da04
JM
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.
90fb0c24 2102LTCONFIG_VERSION=$LTCONFIG_VERSION
6599da04 2103
cf4ccd63 2104# Shell to use when invoking shell scripts.
90fb0c24 2105SHELL=$LTSHELL
cf4ccd63
JL
2106
2107# Whether or not to build shared libraries.
6599da04
JM
2108build_libtool_libs=$enable_shared
2109
4f4caf92
AO
2110# Whether or not to add -lc for building shared libraries.
2111build_libtool_need_lc=$need_lc
2112
cf4ccd63 2113# Whether or not to build static libraries.
6599da04
JM
2114build_old_libs=$enable_static
2115
90fb0c24
TT
2116# Whether or not to optimize for fast installation.
2117fast_install=$enable_fast_install
2118
6599da04 2119# The host system.
90fb0c24
TT
2120host_alias=$host_alias
2121host=$host
6599da04 2122
cf4ccd63 2123# An echo program that does not interpret backslashes.
90fb0c24 2124echo=$ltecho
cf4ccd63 2125
6599da04 2126# The archiver.
90fb0c24 2127AR=$AR
4f4caf92 2128AR_FLAGS=$AR_FLAGS
cf4ccd63 2129
4f4caf92
AO
2130# A C compiler.
2131LTCC=$LTCC
2132
2133# A language-specific compiler.
90fb0c24 2134CC=$CC
6599da04 2135
06298abd
AO
2136# Is the compiler the GNU C compiler?
2137with_gcc=$with_gcc
2138
6599da04 2139# The linker used to build libraries.
90fb0c24 2140LD=$LD
6599da04
JM
2141
2142# Whether we need hard or soft links.
90fb0c24 2143LN_S=$LN_S
cf4ccd63
JL
2144
2145# A BSD-compatible nm program.
90fb0c24 2146NM=$NM
cf4ccd63 2147
4f4caf92
AO
2148# A symbol stripping program
2149STRIP=$STRIP
2150
2151# Used to examine libraries when file_magic_cmd begins "file"
3dd7094e 2152MAGIC_CMD=$MAGIC_CMD
4f4caf92 2153
90fb0c24 2154# Used on cygwin: DLL creation program.
cf4ccd63
JL
2155DLLTOOL="$DLLTOOL"
2156
d207ebef
JM
2157# Used on cygwin: object dumper.
2158OBJDUMP="$OBJDUMP"
2159
90fb0c24 2160# Used on cygwin: assembler.
cf4ccd63
JL
2161AS="$AS"
2162
2163# The name of the directory that contains temporary libtool files.
90fb0c24 2164objdir=$objdir
6599da04
JM
2165
2166# How to create reloadable object files.
90fb0c24
TT
2167reload_flag=$reload_flag
2168reload_cmds=$reload_cmds
6599da04
JM
2169
2170# How to pass a linker flag through the compiler.
90fb0c24 2171wl=$wl
6599da04 2172
fbd836fc
ILT
2173# Object file suffix (normally "o").
2174objext="$objext"
2175
2176# Old archive suffix (normally "a").
2177libext="$libext"
2178
d207ebef
JM
2179# Executable file suffix (normally "").
2180exeext="$exeext"
2181
6599da04 2182# Additional compiler flags for building library objects.
90fb0c24 2183pic_flag=$pic_flag
4f4caf92 2184pic_mode=$pic_mode
90fb0c24 2185
d207ebef 2186# Does compiler simultaneously support -c and -o options?
90fb0c24
TT
2187compiler_c_o=$compiler_c_o
2188
90fb0c24
TT
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.
4f4caf92 2199dlopen_support=$enable_dlopen
90fb0c24
TT
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
6599da04
JM
2206
2207# Compiler flag to prevent dynamic linking.
90fb0c24 2208link_static_flag=$link_static_flag
6599da04 2209
cf4ccd63 2210# Compiler flag to turn off builtin functions.
90fb0c24 2211no_builtin_flag=$no_builtin_flag
6599da04 2212
cf4ccd63 2213# Compiler flag to allow reflexive dlopens.
90fb0c24 2214export_dynamic_flag_spec=$export_dynamic_flag_spec
6599da04 2215
fbd836fc 2216# Compiler flag to generate shared objects directly from archives.
90fb0c24
TT
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
fbd836fc 2221
6599da04
JM
2222# Library versioning type.
2223version_type=$version_type
2224
cf4ccd63 2225# Format of library name prefix.
90fb0c24 2226libname_spec=$libname_spec
cf4ccd63 2227
6599da04
JM
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.
90fb0c24 2230library_names_spec=$library_names_spec
6599da04
JM
2231
2232# The coded name of the library, if different from the real name.
90fb0c24 2233soname_spec=$soname_spec
6599da04
JM
2234
2235# Commands used to build and install an old-style archive.
90fb0c24
TT
2236RANLIB=$RANLIB
2237old_archive_cmds=$old_archive_cmds
2238old_postinstall_cmds=$old_postinstall_cmds
2239old_postuninstall_cmds=$old_postuninstall_cmds
cf4ccd63
JL
2240
2241# Create an old-style archive from a shared archive.
90fb0c24 2242old_archive_from_new_cmds=$old_archive_from_new_cmds
6599da04 2243
4f4caf92
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
6599da04 2247# Commands used to build and install a shared archive.
90fb0c24
TT
2248archive_cmds=$archive_cmds
2249archive_expsym_cmds=$archive_expsym_cmds
2250postinstall_cmds=$postinstall_cmds
2251postuninstall_cmds=$postuninstall_cmds
2252
4f4caf92
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
90fb0c24
TT
2277# Method to check whether dependent libraries are shared objects.
2278deplibs_check_method=$deplibs_check_method
2279
d207ebef 2280# Command to use when deplibs_check_method == file_magic.
90fb0c24 2281file_magic_cmd=$file_magic_cmd
6599da04
JM
2282
2283# Flag that allows shared libraries with undefined symbols to be built.
90fb0c24 2284allow_undefined_flag=$allow_undefined_flag
cf4ccd63
JL
2285
2286# Flag that forces no undefined symbols.
90fb0c24 2287no_undefined_flag=$no_undefined_flag
6599da04
JM
2288
2289# Commands used to finish a libtool library installation in a directory.
90fb0c24 2290finish_cmds=$finish_cmds
cf4ccd63
JL
2291
2292# Same as above, but a single script fragment to be evaled but not shown.
90fb0c24 2293finish_eval=$finish_eval
6599da04 2294
cf4ccd63 2295# Take the output of nm and produce a listing of raw symbols and C names.
90fb0c24
TT
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
6599da04
JM
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
90fb0c24
TT
2307# Is shlibpath searched before the hard-coded library search path?
2308shlibpath_overrides_runpath=$shlibpath_overrides_runpath
2309
6599da04
JM
2310# How to hardcode a shared library path into an executable.
2311hardcode_action=$hardcode_action
2312
4f4caf92
AO
2313# Whether we should hardcode library paths into libraries.
2314hardcode_into_libs=$hardcode_into_libs
2315
6599da04
JM
2316# Flag to hardcode \$libdir into a binary during linking.
2317# This must work even if \$libdir does not exist.
90fb0c24 2318hardcode_libdir_flag_spec=$hardcode_libdir_flag_spec
6599da04
JM
2319
2320# Whether we need a single -rpath flag with a separated argument.
90fb0c24 2321hardcode_libdir_separator=$hardcode_libdir_separator
6599da04
JM
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
6599da04
JM
2331# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
2332# the resulting binary.
2333hardcode_shlibpath_var=$hardcode_shlibpath_var
fbd836fc 2334
4f4caf92
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
90fb0c24
TT
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
fbd836fc
ILT
2348# Fix the shell variable \$srcfile for the compiler.
2349fix_srcfile_path="$fix_srcfile_path"
90fb0c24 2350
d207ebef 2351# Set to yes if exported symbols are required.
90fb0c24
TT
2352always_export_symbols=$always_export_symbols
2353
d207ebef 2354# The commands to list exported symbols.
90fb0c24
TT
2355export_symbols_cmds=$export_symbols_cmds
2356
4f4caf92
AO
2357# The commands to extract the exported symbol list from a shared archive.
2358extract_expsyms_cmds=$extract_expsyms_cmds
2359
d207ebef 2360# Symbols that should not be listed in the preloaded symbols.
90fb0c24
TT
2361exclude_expsyms=$exclude_expsyms
2362
d207ebef 2363# Symbols that must always be exported.
90fb0c24
TT
2364include_expsyms=$include_expsyms
2365
6599da04
JM
2366EOF
2367
4f4caf92
AO
2368if test -z "$tagname"; then
2369 echo '### END LIBTOOL CONFIG' >> "$ofile"
2370else
2371 echo "### END LIBTOOL TAG CONFIG: $tagname" >> "$ofile"
2372fi
2373
90fb0c24
TT
2374case "$ltmain" in
2375*.sh)
90fb0c24 2376 echo >> "$ofile"
4f4caf92
AO
2377 if test -z "$tagname"; then
2378 case "$host_os" in
2379 aix3*)
2380 cat <<\EOF >> "$ofile"
cf4ccd63
JL
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.
d207ebef 2385if test "X${COLLECT_NAMES+set}" != Xset; then
cf4ccd63
JL
2386 COLLECT_NAMES=
2387 export COLLECT_NAMES
2388fi
4f4caf92
AO
2389EOF
2390 ;;
2391 esac
2392 case "$host" in
3dd7094e 2393 *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
4f4caf92
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
cf4ccd63 2568EOF
90fb0c24
TT
2569 ;;
2570 esac
2571
90fb0c24 2572
4f4caf92
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
90fb0c24
TT
2582 ;;
2583
2584*)
2585 # Compile the libtool program.
2586 echo "FIXME: would compile $ltmain"
6599da04
JM
2587 ;;
2588esac
2589
4f4caf92
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
cf4ccd63 2613
90fb0c24
TT
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
6599da04 2662
6599da04
JM
2663exit 0
2664
2665# Local Variables:
2666# mode:shell-script
2667# sh-indentation:2
2668# End:
This page took 0.491351 seconds and 5 git commands to generate.