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