1 dnl aclocal.m4 generated automatically by aclocal 1.4a
3 dnl Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
4 dnl This file is free software; the Free Software Foundation
5 dnl gives unlimited permission to copy and/or distribute it,
6 dnl with or without modifications, as long as this notice is preserved.
8 dnl This program is distributed in the hope that it will be useful,
9 dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without
10 dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A
11 dnl PARTICULAR PURPOSE.
14 dnl Copyright 1998-2002 The OpenLDAP Foundation, Redwood City, California, USA
15 dnl All rights reserved.
17 dnl Redistribution and use in source and binary forms, with or without
18 dnl modification, are permitted only as authorized by the OpenLDAP
19 dnl Public License. A copy of this license is available at
20 dnl http://www.OpenLDAP.org/license.html or in file LICENSE in the
21 dnl top-level directory of the distribution.
23 dnl OpenLDAP Autoconf Macros
26 builtin(include, build/openldap.m4)dnl
28 # Do all the work for Automake. This macro actually does too much --
29 # some checks are only needed if your package does certain things.
30 # But this isn't really a big deal.
35 dnl AM_INIT_AUTOMAKE(package,version, [no-define])
37 AC_DEFUN(AM_INIT_AUTOMAKE,
38 [AC_REQUIRE([AC_PROG_INSTALL])
39 dnl We require 2.13 because we rely on SHELL being computed by configure.
45 dnl test to see if srcdir already configured
46 if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
47 AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
50 AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
51 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package]))
52 AC_REQUIRE([AM_SANITY_CHECK])
53 AC_REQUIRE([AC_ARG_PROGRAM])
54 dnl FIXME This is truly gross.
55 missing_dir=`cd $ac_aux_dir && pwd`
56 AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir)
57 AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
58 AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir)
59 AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir)
60 AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir)
61 dnl Set install_sh for make dist
62 install_sh="$missing_dir/install-sh"
63 test -f "$install_sh" || install_sh="$missing_dir/install.sh"
65 dnl We check for tar when the user configures the end package.
66 dnl This is sad, since we only need this for "dist". However,
67 dnl there's no other good way to do it. We prefer GNU tar if
68 dnl we can find it. If we can't find a tar, it doesn't really matter.
69 AC_CHECK_PROGS(AMTAR, gnutar gtar tar)
70 dnl We need awk for the "check" target. The system "awk" is bad on
72 AC_REQUIRE([AC_PROG_AWK])
74 if test -n "$AMTAR"; then
75 if $SHELL -c "$AMTAR --version" > /dev/null 2>&1; then
81 AC_REQUIRE([AC_PROG_MAKE_SET])])
84 # Check to make sure that the build environment is sane.
87 AC_DEFUN(AM_SANITY_CHECK,
88 [AC_MSG_CHECKING([whether build environment is sane])
91 echo timestamp > conftestfile
92 # Do `set' in a subshell so we don't clobber the current shell's
93 # arguments. Must try -L first in case configure is actually a
94 # symlink; some systems play weird games with the mod time of symlinks
95 # (eg FreeBSD returns the mod time of the symlink's containing
98 set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null`
99 if test "[$]*" = "X"; then
101 set X `ls -t $srcdir/configure conftestfile`
103 if test "[$]*" != "X $srcdir/configure conftestfile" \
104 && test "[$]*" != "X conftestfile $srcdir/configure"; then
106 # If neither matched, then we have a broken ls. This can happen
107 # if, for instance, CONFIG_SHELL is bash and it inherits a
108 # broken ls alias from the environment. This has actually
109 # happened. Such a system could not be considered "sane".
110 AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
111 alias in your environment])
114 test "[$]2" = conftestfile
120 AC_MSG_ERROR([newly created file is older than distributed files!
121 Check your system clock])
126 dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY)
127 dnl The program must properly implement --version.
128 AC_DEFUN(AM_MISSING_PROG,
129 [AC_MSG_CHECKING(for working $2)
130 # Run test in a subshell; some versions of sh will print an error if
131 # an executable is not found, even if stderr is redirected.
132 # Redirect stdin to placate older versions of autoconf. Sigh.
133 if ($2 --version) < /dev/null > /dev/null 2>&1; then
138 AC_MSG_RESULT(missing)
142 # libtool.m4 - Configure libtool for the host system. -*-Shell-script-*-
144 # serial 46 AC_PROG_LIBTOOL
146 AC_DEFUN([AC_PROG_LIBTOOL],
147 [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
149 # This can be used to rebuild libtool when needed
150 LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
152 # Always use our own libtool.
153 LIBTOOL='$(SHELL) $(top_builddir)/libtool'
156 # Prevent multiple expansion
157 define([AC_PROG_LIBTOOL], [])
160 AC_DEFUN([AC_LIBTOOL_SETUP],
162 AC_REQUIRE([AC_ENABLE_SHARED])dnl
163 AC_REQUIRE([AC_ENABLE_STATIC])dnl
164 AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
165 AC_REQUIRE([AC_CANONICAL_HOST])dnl
166 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
167 AC_REQUIRE([AC_PROG_CC])dnl
168 AC_REQUIRE([AC_PROG_LD])dnl
169 AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
170 AC_REQUIRE([AC_PROG_NM])dnl
171 AC_REQUIRE([AC_PROG_LN_S])dnl
172 AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
173 AC_REQUIRE([AC_OBJEXT])dnl
174 AC_REQUIRE([AC_EXEEXT])dnl
177 _LT_AC_PROG_ECHO_BACKSLASH
178 # Only perform the check for file, if the check method requires it
179 case $deplibs_check_method in
181 if test "$file_magic_cmd" = '$MAGIC_CMD'; then
187 AC_CHECK_TOOL(RANLIB, ranlib, :)
188 AC_CHECK_TOOL(STRIP, strip, :)
190 ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
191 ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
192 enable_win32_dll=yes, enable_win32_dll=no)
194 AC_ARG_ENABLE(libtool-lock,
195 [ --disable-libtool-lock avoid locking (might break parallel builds)])
196 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
198 # Some flags need to be propagated to the compiler or linker for good
202 # Find out which ABI we are using.
203 echo '[#]line __oline__ "configure"' > conftest.$ac_ext
204 if AC_TRY_EVAL(ac_compile); then
205 case `/usr/bin/file conftest.$ac_objext` in
221 # On SCO OpenServer 5, we need -belf to get full-featured binaries.
222 SAVE_CFLAGS="$CFLAGS"
223 CFLAGS="$CFLAGS -belf"
224 AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
227 AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
229 if test x"$lt_cv_cc_needs_belf" != x"yes"; then
230 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
231 CFLAGS="$SAVE_CFLAGS"
235 ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
236 [*-*-cygwin* | *-*-mingw* | *-*-pw32*)
237 AC_CHECK_TOOL(DLLTOOL, dlltool, false)
238 AC_CHECK_TOOL(AS, as, false)
239 AC_CHECK_TOOL(OBJDUMP, objdump, false)
241 # recent cygwin and mingw systems supply a stub DllMain which the user
242 # can override, but on older systems we have to supply one
243 AC_CACHE_CHECK([if libtool should supply DllMain function], lt_cv_need_dllmain,
245 [extern int __attribute__((__stdcall__)) DllMain(void*, int, void*);
247 [lt_cv_need_dllmain=no],[lt_cv_need_dllmain=yes])])
250 *-*-cygwin*/gcc*-mno-cygwin*|*-*-mingw*)
251 # old mingw systems require "-dll" to link a DLL, while more recent ones
253 SAVE_CFLAGS="$CFLAGS"
254 CFLAGS="$CFLAGS -mdll"
255 AC_CACHE_CHECK([how to link DLLs], lt_cv_cc_dll_switch,
256 [AC_TRY_LINK([], [], [lt_cv_cc_dll_switch=-mdll],[lt_cv_cc_dll_switch=-dll])])
257 CFLAGS="$SAVE_CFLAGS" ;;
258 *-*-cygwin* | *-*-pw32*)
259 # cygwin systems need to pass --dll to the linker, and not link
260 # crt.o which will require a WinMain@16 definition.
261 lt_cv_cc_dll_switch="-Wl,--dll -nostartfiles" ;;
271 # AC_LIBTOOL_HEADER_ASSERT
272 # ------------------------
273 AC_DEFUN([AC_LIBTOOL_HEADER_ASSERT],
274 [AC_CACHE_CHECK([whether $CC supports assert without backlinking],
275 [lt_cv_func_assert_works],
278 if test "$GCC" = yes && test "$with_gnu_ld" != yes; then
279 case `$CC --version 2>/dev/null` in
280 [[12]].*) lt_cv_func_assert_works=no ;;
281 *) lt_cv_func_assert_works=yes ;;
287 if test "x$lt_cv_func_assert_works" = xyes; then
288 AC_CHECK_HEADERS(assert.h)
290 ])# AC_LIBTOOL_HEADER_ASSERT
293 # --------------------
294 AC_DEFUN([_LT_AC_CHECK_DLFCN],
295 [AC_CHECK_HEADERS(dlfcn.h)
296 ])# _LT_AC_CHECK_DLFCN
298 # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
299 # ---------------------------------
300 AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
301 [AC_REQUIRE([AC_CANONICAL_HOST])
302 AC_REQUIRE([AC_PROG_NM])
303 AC_REQUIRE([AC_OBJEXT])
304 # Check for command to grab the raw symbol name followed by C symbol from nm.
305 AC_MSG_CHECKING([command to parse $NM output])
306 AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], [dnl
308 # These are sane defaults that work on at least a few old systems.
309 # [They come from Ultrix. What could be older than Ultrix?!! ;)]
311 # Character class describing NM global symbol codes.
312 symcode='[[BCDEGRST]]'
314 # Regexp to match symbols that can be accessed directly from C.
315 sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
317 # Transform the above into a raw symbol and a C symbol.
320 # Transform an extracted symbol line into a proper C declaration
321 lt_cv_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'"
323 # Transform an extracted symbol line into symbol name and symbol address
324 lt_cv_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'"
326 # Define system-specific variables.
331 cygwin* | mingw* | pw32*)
332 symcode='[[ABCDGISTW]]'
334 hpux*) # Its linker distinguishes data from code symbols
335 lt_cv_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
336 lt_cv_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'"
339 symcode='[[BCDEGRST]]'
349 # Handle CRLF in mingw tool chain
353 opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
357 # If we're using GNU nm, then use its standard symbol codes.
358 if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then
359 symcode='[[ABCDGISTW]]'
362 # Try without a prefix undercore, then with it.
363 for ac_symprfx in "" "_"; do
365 # Write the raw and C identifiers.
366 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'"
368 # Check to see that the pipe works correctly.
371 cat > conftest.$ac_ext <<EOF
376 void nm_test_func(){}
380 int main(){nm_test_var='a';nm_test_func();return(0);}
383 if AC_TRY_EVAL(ac_compile); then
384 # Now try to grab the symbols.
386 if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
387 # Try sorting and uniquifying the output.
388 if sort "$nlist" | uniq > "$nlist"T; then
389 mv -f "$nlist"T "$nlist"
394 # Make sure that we snagged all the symbols we need.
395 if egrep ' nm_test_var$' "$nlist" >/dev/null; then
396 if egrep ' nm_test_func$' "$nlist" >/dev/null; then
397 cat <<EOF > conftest.$ac_ext
403 # Now generate the symbol file.
404 eval "$lt_cv_global_symbol_to_cdecl"' < "$nlist" >> conftest.$ac_ext'
406 cat <<EOF >> conftest.$ac_ext
407 #if defined (__STDC__) && __STDC__
408 # define lt_ptr void *
410 # define lt_ptr char *
414 /* The mapping between symbol names and symbols. */
419 lt_preloaded_symbols[[]] =
422 sed "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr) \&\2},/" < "$nlist" >> conftest.$ac_ext
423 cat <<\EOF >> conftest.$ac_ext
431 # Now try linking the two files.
432 mv conftest.$ac_objext conftstm.$ac_objext
434 save_CFLAGS="$CFLAGS"
435 LIBS="conftstm.$ac_objext"
436 CFLAGS="$CFLAGS$no_builtin_flag"
437 if AC_TRY_EVAL(ac_link) && test -s conftest; then
441 CFLAGS="$save_CFLAGS"
443 echo "cannot find nm_test_func in $nlist" >&AC_FD_CC
446 echo "cannot find nm_test_var in $nlist" >&AC_FD_CC
449 echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AC_FD_CC
452 echo "$progname: failed program was:" >&AC_FD_CC
453 cat conftest.$ac_ext >&5
455 rm -f conftest* conftst*
457 # Do not use the global_symbol_pipe unless it works.
458 if test "$pipe_works" = yes; then
461 lt_cv_sys_global_symbol_pipe=
465 global_symbol_pipe="$lt_cv_sys_global_symbol_pipe"
466 if test -z "$lt_cv_sys_global_symbol_pipe"; then
467 global_symbol_to_cdecl=
468 global_symbol_to_c_name_address=
470 global_symbol_to_cdecl="$lt_cv_global_symbol_to_cdecl"
471 global_symbol_to_c_name_address="$lt_cv_global_symbol_to_c_name_address"
473 if test -z "$global_symbol_pipe$global_symbol_to_cdec$global_symbol_to_c_name_address";
475 AC_MSG_RESULT(failed)
479 ]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
481 # _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
482 # ---------------------------------
483 AC_DEFUN([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR],
484 [# Find the correct PATH separator. Usually this is `:', but
485 # DJGPP uses `;' like DOS.
486 if test "X${PATH_SEPARATOR+set}" != Xset; then
487 UNAME=${UNAME-`uname 2>/dev/null`}
489 *-DOS) lt_cv_sys_path_separator=';' ;;
490 *) lt_cv_sys_path_separator=':' ;;
492 PATH_SEPARATOR=$lt_cv_sys_path_separator
494 ])# _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
496 # _LT_AC_PROG_ECHO_BACKSLASH
497 # --------------------------
498 # Add some code to the start of the generated configure script which
499 # will find an echo command which doesn't interpret backslashes.
500 AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
501 [ifdef([AC_DIVERSION_NOTICE], [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
502 [AC_DIVERT_PUSH(NOTICE)])
503 _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
505 # Check that we are running under the correct shell.
506 SHELL=${CONFIG_SHELL-/bin/sh}
510 # Remove one level of quotation (which was required for Make).
511 ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
516 if test "X[$]1" = X--no-reexec; then
517 # Discard the --no-reexec flag, and continue.
519 elif test "X[$]1" = X--fallback-echo; then
520 # Avoid inline document here, it may be left over
522 elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then
523 # Yippee, $echo works!
526 # Restart under the correct shell.
527 exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
530 if test "X[$]1" = X--fallback-echo; then
531 # used as fallback echo
539 # The HP-UX ksh and POSIX shell print the target directory to stdout
541 if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
543 if test -z "$ECHO"; then
544 if test "X${echo_test_string+set}" != Xset; then
545 # find a string as large as possible, as long as the shell can cope with it
546 for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
547 # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
548 if (echo_test_string="`eval $cmd`") 2>/dev/null &&
549 echo_test_string="`eval $cmd`" &&
550 (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
557 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
558 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
559 test "X$echo_testing_string" = "X$echo_test_string"; then
562 # The Solaris, AIX, and Digital Unix default echo programs unquote
563 # backslashes. This makes it impossible to quote backslashes using
564 # echo "$something" | sed 's/\\/\\\\/g'
566 # So, first we look for a working echo in the user's PATH.
568 IFS="${IFS= }"; save_ifs="$IFS"; IFS=$PATH_SEPARATOR
569 for dir in $PATH /usr/ucb; do
570 if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
571 test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
572 echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
573 test "X$echo_testing_string" = "X$echo_test_string"; then
580 if test "X$echo" = Xecho; then
581 # We didn't find a better echo, so look for alternatives.
582 if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
583 echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
584 test "X$echo_testing_string" = "X$echo_test_string"; then
585 # This shell has a builtin print -r that does the trick.
587 elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
588 test "X$CONFIG_SHELL" != X/bin/ksh; then
589 # If we have ksh, try running configure again with it.
590 ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
591 export ORIGINAL_CONFIG_SHELL
592 CONFIG_SHELL=/bin/ksh
594 exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
598 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
599 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
600 test "X$echo_testing_string" = "X$echo_test_string"; then
603 elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
604 test "X$echo_testing_string" = 'X\t' &&
605 echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
606 test "X$echo_testing_string" = "X$echo_test_string"; then
607 CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
609 SHELL="$CONFIG_SHELL"
611 echo="$CONFIG_SHELL [$]0 --fallback-echo"
612 elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
613 test "X$echo_testing_string" = 'X\t' &&
614 echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
615 test "X$echo_testing_string" = "X$echo_test_string"; then
616 echo="$CONFIG_SHELL [$]0 --fallback-echo"
618 # maybe with a smaller string...
621 for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
622 if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
629 if test "$prev" != 'sed 50q "[$]0"'; then
630 echo_test_string=`eval $prev`
631 export echo_test_string
632 exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
634 # Oops. We lost completely, so just stick with echo.
643 # Copy echo and quote the copy suitably for passing to libtool from
644 # the Makefile, instead of quoting the original, which is used later.
646 if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
647 ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
652 ])# _LT_AC_PROG_ECHO_BACKSLASH
654 # _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
655 # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
656 # ------------------------------------------------------------------
657 AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
658 [if test "$cross_compiling" = yes; then :
661 AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
662 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
663 lt_status=$lt_dlunknown
664 cat > conftest.$ac_ext <<EOF
665 [#line __oline__ "configure"
666 #include "confdefs.h"
675 # define LT_DLGLOBAL RTLD_GLOBAL
678 # define LT_DLGLOBAL DL_GLOBAL
680 # define LT_DLGLOBAL 0
684 /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
685 find out it does not work in some platform. */
686 #ifndef LT_DLLAZY_OR_NOW
688 # define LT_DLLAZY_OR_NOW RTLD_LAZY
691 # define LT_DLLAZY_OR_NOW DL_LAZY
694 # define LT_DLLAZY_OR_NOW RTLD_NOW
697 # define LT_DLLAZY_OR_NOW DL_NOW
699 # define LT_DLLAZY_OR_NOW 0
707 extern "C" void exit (int);
710 void fnord() { int i=42;}
713 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
714 int status = $lt_dlunknown;
718 if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
719 else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
720 /* dlclose (self); */
726 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
727 (./conftest; exit; ) 2>/dev/null
730 x$lt_dlno_uscore) $1 ;;
731 x$lt_dlneed_uscore) $2 ;;
732 x$lt_unknown|x*) $3 ;;
740 ])# _LT_AC_TRY_DLOPEN_SELF
742 # AC_LIBTOOL_DLOPEN_SELF
743 # -------------------
744 AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
745 [if test "x$enable_dlopen" != xyes; then
746 enable_dlopen=unknown
747 enable_dlopen_self=unknown
748 enable_dlopen_self_static=unknown
755 lt_cv_dlopen="load_add_on"
757 lt_cv_dlopen_self=yes
760 cygwin* | mingw* | pw32*)
761 lt_cv_dlopen="LoadLibrary"
766 AC_CHECK_FUNC([shl_load],
767 [lt_cv_dlopen="shl_load"],
768 [AC_CHECK_LIB([dld], [shl_load],
769 [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
770 [AC_CHECK_FUNC([dlopen],
771 [lt_cv_dlopen="dlopen"],
772 [AC_CHECK_LIB([dl], [dlopen],
773 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
774 [AC_CHECK_LIB([svld], [dlopen],
775 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
776 [AC_CHECK_LIB([dld], [dld_link],
777 [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
786 if test "x$lt_cv_dlopen" != xno; then
792 case $lt_cv_dlopen in
794 save_CPPFLAGS="$CPPFLAGS"
795 AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
796 test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
798 save_LDFLAGS="$LDFLAGS"
799 eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
802 LIBS="$lt_cv_dlopen_libs $LIBS"
804 AC_CACHE_CHECK([whether a program can dlopen itself],
805 lt_cv_dlopen_self, [dnl
806 _LT_AC_TRY_DLOPEN_SELF(
807 lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
808 lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
811 if test "x$lt_cv_dlopen_self" = xyes; then
812 LDFLAGS="$LDFLAGS $link_static_flag"
813 AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
814 lt_cv_dlopen_self_static, [dnl
815 _LT_AC_TRY_DLOPEN_SELF(
816 lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
817 lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross)
821 CPPFLAGS="$save_CPPFLAGS"
822 LDFLAGS="$save_LDFLAGS"
827 case $lt_cv_dlopen_self in
828 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
829 *) enable_dlopen_self=unknown ;;
832 case $lt_cv_dlopen_self_static in
833 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
834 *) enable_dlopen_self_static=unknown ;;
837 ])# AC_LIBTOOL_DLOPEN_SELF
839 AC_DEFUN([_LT_AC_LTCONFIG_HACK],
840 [AC_REQUIRE([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])dnl
841 # Sed substitution that helps us do robust quoting. It backslashifies
842 # metacharacters that are still active within double-quoted strings.
844 sed_quote_subst='s/\([[\\"\\`$\\\\]]\)/\\\1/g'
846 # Same as above, but do not quote variable references.
847 double_quote_subst='s/\([[\\"\\`\\\\]]\)/\\\1/g'
849 # Sed substitution to delay expansion of an escaped shell variable in a
850 # double_quote_subst'ed string.
851 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
857 default_ofile=libtool
860 # All known linkers require a `.a' archive for static linking (except M$VC,
861 # which needs '.lib').
863 ltmain="$ac_aux_dir/ltmain.sh"
864 ofile="$default_ofile"
865 with_gnu_ld="$lt_cv_prog_gnu_ld"
866 need_locks="$enable_libtool_lock"
871 # Set sane defaults for various variables
872 test -z "$AR" && AR=ar
873 test -z "$AR_FLAGS" && AR_FLAGS=cru
874 test -z "$AS" && AS=as
875 test -z "$CC" && CC=cc
876 test -z "$DLLTOOL" && DLLTOOL=dlltool
877 test -z "$LD" && LD=ld
878 test -z "$LN_S" && LN_S="ln -s"
879 test -z "$MAGIC_CMD" && MAGIC_CMD=file
880 test -z "$NM" && NM=nm
881 test -z "$OBJDUMP" && OBJDUMP=objdump
882 test -z "$RANLIB" && RANLIB=:
883 test -z "$STRIP" && STRIP=:
884 test -z "$ac_objext" && ac_objext=o
886 if test x"$host" != x"$build"; then
887 ac_tool_prefix=${host_alias}-
892 # Transform linux* to *-*-linux-gnu*, to support old configure scripts.
895 linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'`
900 # AIX sometimes has problems with the GCC collect2 program. For some
901 # reason, if we set the COLLECT_NAMES environment variable, the problems
902 # vanish in a puff of smoke.
903 if test "X${COLLECT_NAMES+set}" != Xset; then
910 # Determine commands to create old-style static archives.
911 old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
912 old_postinstall_cmds='chmod 644 $oldlib'
913 old_postuninstall_cmds=
915 if test -n "$RANLIB"; then
918 old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds"
921 old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
924 old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
927 # Allow CC to be a program name with arguments.
931 AC_MSG_CHECKING([for objdir])
932 rm -f .libs 2>/dev/null
933 mkdir .libs 2>/dev/null
934 if test -d .libs; then
937 # MS-DOS does not allow filenames that begin with a dot.
940 rmdir .libs 2>/dev/null
941 AC_MSG_RESULT($objdir)
945 [ --with-pic try to use only PIC/non-PIC objects [default=use both]],
946 pic_mode="$withval", pic_mode=default)
947 test -z "$pic_mode" && pic_mode=default
949 # We assume here that the value for lt_cv_prog_cc_pic will not be cached
950 # in isolation, and that seeing it set (from the cache) indicates that
951 # the associated values are set (in the cache) correctly too.
952 AC_MSG_CHECKING([for $compiler option to produce PIC])
953 AC_CACHE_VAL(lt_cv_prog_cc_pic,
957 lt_cv_prog_cc_static=
958 lt_cv_prog_cc_no_builtin=
959 lt_cv_prog_cc_can_build_shared=$can_build_shared
961 if test "$GCC" = yes; then
962 lt_cv_prog_cc_wl='-Wl,'
963 lt_cv_prog_cc_static='-static'
967 # Below there is a dirty hack to force normal static linking with -ldl
968 # The problem is because libdl dynamically linked with both libc and
969 # libC (AIX C++ library), which obviously doesn't included in libraries
970 # list by gcc. This cause undefined symbols with -static flags.
971 # This hack allows C programs to be linked with "-static -ldl", but
972 # not sure about C++ programs.
973 lt_cv_prog_cc_static="$lt_cv_prog_cc_static ${lt_cv_prog_cc_wl}-lC"
976 # FIXME: we need at least 68020 code to build shared libraries, but
977 # adding the `-m68020' flag to GCC prevents building anything better,
979 lt_cv_prog_cc_pic='-m68020 -resident32 -malways-restore-a4'
981 beos* | irix5* | irix6* | osf3* | osf4* | osf5*)
982 # PIC is the default for these OSes.
985 # PIC is the default on this platform
986 # Common symbols not allowed in MH_DYLIB files
987 lt_cv_prog_cc_pic='-fno-common'
989 cygwin* | mingw* | pw32* | os2*)
990 # This hack is so that the source file can tell whether it is being
991 # built for inclusion in a dll (and should export symbols for example).
992 lt_cv_prog_cc_pic='-DDLL_EXPORT'
995 if test -d /usr/nec; then
996 lt_cv_prog_cc_pic=-Kconform_pic
1000 lt_cv_prog_cc_pic='-fPIC'
1004 # PORTME Check for PIC flags for the system compiler.
1006 aix3* | aix4* | aix5*)
1007 lt_cv_prog_cc_wl='-Wl,'
1008 # All AIX code is PIC.
1009 if test "$host_cpu" = ia64; then
1010 # AIX 5 now supports IA64 processor
1011 lt_cv_prog_cc_static='-Bstatic'
1013 lt_cv_prog_cc_static='-bnso -bI:/lib/syscalls.exp'
1017 hpux9* | hpux10* | hpux11*)
1018 # Is there a better lt_cv_prog_cc_static that works with the bundled CC?
1019 lt_cv_prog_cc_wl='-Wl,'
1020 lt_cv_prog_cc_static="${lt_cv_prog_cc_wl}-a ${lt_cv_prog_cc_wl}archive"
1021 lt_cv_prog_cc_pic='+Z'
1025 lt_cv_prog_cc_wl='-Wl,'
1026 lt_cv_prog_cc_static='-non_shared'
1027 # PIC (with -KPIC) is the default.
1030 cygwin* | mingw* | pw32* | os2*)
1031 # This hack is so that the source file can tell whether it is being
1032 # built for inclusion in a dll (and should export symbols for example).
1033 lt_cv_prog_cc_pic='-DDLL_EXPORT'
1037 lt_cv_prog_cc_pic='-KPIC'
1038 lt_cv_prog_cc_static='-Bstatic'
1041 osf3* | osf4* | osf5*)
1042 # All OSF/1 code is PIC.
1043 lt_cv_prog_cc_wl='-Wl,'
1044 lt_cv_prog_cc_static='-non_shared'
1048 lt_cv_prog_cc_pic='-Kpic'
1049 lt_cv_prog_cc_static='-dn'
1050 lt_cv_prog_cc_shlib='-belf'
1054 lt_cv_prog_cc_pic='-KPIC'
1055 lt_cv_prog_cc_static='-Bstatic'
1056 lt_cv_prog_cc_wl='-Wl,'
1060 lt_cv_prog_cc_pic='-PIC'
1061 lt_cv_prog_cc_static='-Bstatic'
1062 lt_cv_prog_cc_wl='-Qoption ld '
1065 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
1066 lt_cv_prog_cc_pic='-KPIC'
1067 lt_cv_prog_cc_static='-Bstatic'
1068 if test "x$host_vendor" = xsni; then
1069 lt_cv_prog_cc_wl='-LD'
1071 lt_cv_prog_cc_wl='-Wl,'
1076 lt_cv_prog_cc_pic='-pic'
1077 lt_cv_prog_cc_static='-Bstatic'
1081 if test -d /usr/nec ;then
1082 lt_cv_prog_cc_pic='-Kconform_pic'
1083 lt_cv_prog_cc_static='-Bstatic'
1088 lt_cv_prog_cc_can_build_shared=no
1093 if test -z "$lt_cv_prog_cc_pic"; then
1094 AC_MSG_RESULT([none])
1096 AC_MSG_RESULT([$lt_cv_prog_cc_pic])
1098 # Check to make sure the pic_flag actually works.
1099 AC_MSG_CHECKING([if $compiler PIC flag $lt_cv_prog_cc_pic works])
1100 AC_CACHE_VAL(lt_cv_prog_cc_pic_works, [dnl
1101 save_CFLAGS="$CFLAGS"
1102 CFLAGS="$CFLAGS $lt_cv_prog_cc_pic -DPIC"
1103 AC_TRY_COMPILE([], [], [dnl
1105 hpux9* | hpux10* | hpux11*)
1106 # On HP-UX, both CC and GCC only warn that PIC is supported... then
1107 # they create non-PIC objects. So, if there were any warnings, we
1108 # assume that PIC is not supported.
1109 if test -s conftest.err; then
1110 lt_cv_prog_cc_pic_works=no
1112 lt_cv_prog_cc_pic_works=yes
1116 lt_cv_prog_cc_pic_works=yes
1120 lt_cv_prog_cc_pic_works=no
1122 CFLAGS="$save_CFLAGS"
1125 if test "X$lt_cv_prog_cc_pic_works" = Xno; then
1127 lt_cv_prog_cc_can_build_shared=no
1129 lt_cv_prog_cc_pic=" $lt_cv_prog_cc_pic"
1132 AC_MSG_RESULT([$lt_cv_prog_cc_pic_works])
1135 # Check for any special shared library compilation flags.
1136 if test -n "$lt_cv_prog_cc_shlib"; then
1137 AC_MSG_WARN([\`$CC' requires \`$lt_cv_prog_cc_shlib' to build shared libraries])
1138 if echo "$old_CC $old_CFLAGS " | egrep -e "[[ ]]$lt_cv_prog_cc_shlib[[ ]]" >/dev/null; then :
1140 AC_MSG_WARN([add \`$lt_cv_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure])
1141 lt_cv_prog_cc_can_build_shared=no
1145 AC_MSG_CHECKING([if $compiler static flag $lt_cv_prog_cc_static works])
1146 AC_CACHE_VAL([lt_cv_prog_cc_static_works], [dnl
1147 lt_cv_prog_cc_static_works=no
1148 save_LDFLAGS="$LDFLAGS"
1149 LDFLAGS="$LDFLAGS $lt_cv_prog_cc_static"
1150 AC_TRY_LINK([], [], [lt_cv_prog_cc_static_works=yes])
1151 LDFLAGS="$save_LDFLAGS"
1154 # Belt *and* braces to stop my trousers falling down:
1155 test "X$lt_cv_prog_cc_static_works" = Xno && lt_cv_prog_cc_static=
1156 AC_MSG_RESULT([$lt_cv_prog_cc_static_works])
1158 pic_flag="$lt_cv_prog_cc_pic"
1159 special_shlib_compile_flags="$lt_cv_prog_cc_shlib"
1160 wl="$lt_cv_prog_cc_wl"
1161 link_static_flag="$lt_cv_prog_cc_static"
1162 no_builtin_flag="$lt_cv_prog_cc_no_builtin"
1163 can_build_shared="$lt_cv_prog_cc_can_build_shared"
1166 # Check to see if options -o and -c are simultaneously supported by compiler
1167 AC_MSG_CHECKING([if $compiler supports -c -o file.$ac_objext])
1168 AC_CACHE_VAL([lt_cv_compiler_c_o], [
1169 $rm -r conftest 2>/dev/null
1172 echo "int some_variable = 0;" > conftest.$ac_ext
1174 # According to Tom Tromey, Ian Lance Taylor reported there are C compilers
1175 # that will create temporary files in the current directory regardless of
1176 # the output directory. Thus, making CWD read-only will cause this test
1177 # to fail, enabling locking or at least warning the user not to do parallel
1180 save_CFLAGS="$CFLAGS"
1181 CFLAGS="$CFLAGS -o out/conftest2.$ac_objext"
1183 if { (eval echo configure:__oline__: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && test -s out/conftest2.$ac_objext; then
1184 # The compiler can only warn and ignore the option if not recognized
1185 # So say no if there are warnings
1186 if test -s out/conftest.err; then
1187 lt_cv_compiler_c_o=no
1189 lt_cv_compiler_c_o=yes
1192 # Append any errors to the config.log.
1193 cat out/conftest.err 1>&AC_FD_CC
1194 lt_cv_compiler_c_o=no
1196 CFLAGS="$save_CFLAGS"
1202 $rm -r conftest 2>/dev/null
1204 compiler_c_o=$lt_cv_compiler_c_o
1205 AC_MSG_RESULT([$compiler_c_o])
1207 if test x"$compiler_c_o" = x"yes"; then
1208 # Check to see if we can write to a .lo
1209 AC_MSG_CHECKING([if $compiler supports -c -o file.lo])
1210 AC_CACHE_VAL([lt_cv_compiler_o_lo], [
1211 lt_cv_compiler_o_lo=no
1212 save_CFLAGS="$CFLAGS"
1213 CFLAGS="$CFLAGS -c -o conftest.lo"
1214 save_objext="$ac_objext"
1216 AC_TRY_COMPILE([], [int some_variable = 0;], [dnl
1217 # The compiler can only warn and ignore the option if not recognized
1218 # So say no if there are warnings
1219 if test -s conftest.err; then
1220 lt_cv_compiler_o_lo=no
1222 lt_cv_compiler_o_lo=yes
1225 ac_objext="$save_objext"
1226 CFLAGS="$save_CFLAGS"
1228 compiler_o_lo=$lt_cv_compiler_o_lo
1229 AC_MSG_RESULT([$compiler_o_lo])
1234 # Check to see if we can do hard links to lock some files if needed
1235 hard_links="nottested"
1236 if test "$compiler_c_o" = no && test "$need_locks" != no; then
1237 # do not overwrite the value of need_locks provided by the user
1238 AC_MSG_CHECKING([if we can lock with hard links])
1241 ln conftest.a conftest.b 2>/dev/null && hard_links=no
1243 ln conftest.a conftest.b 2>&5 || hard_links=no
1244 ln conftest.a conftest.b 2>/dev/null && hard_links=no
1245 AC_MSG_RESULT([$hard_links])
1246 if test "$hard_links" = no; then
1247 AC_MSG_WARN([\`$CC' does not support \`-c -o', so \`make -j' may be unsafe])
1254 if test "$GCC" = yes; then
1255 # Check to see if options -fno-rtti -fno-exceptions are supported by compiler
1256 AC_MSG_CHECKING([if $compiler supports -fno-rtti -fno-exceptions])
1257 echo "int some_variable = 0;" > conftest.$ac_ext
1258 save_CFLAGS="$CFLAGS"
1259 CFLAGS="$CFLAGS -fno-rtti -fno-exceptions -c conftest.$ac_ext"
1260 compiler_rtti_exceptions=no
1261 AC_TRY_COMPILE([], [int some_variable = 0;], [dnl
1262 # The compiler can only warn and ignore the option if not recognized
1263 # So say no if there are warnings
1264 if test -s conftest.err; then
1265 compiler_rtti_exceptions=no
1267 compiler_rtti_exceptions=yes
1270 CFLAGS="$save_CFLAGS"
1271 AC_MSG_RESULT([$compiler_rtti_exceptions])
1273 if test "$compiler_rtti_exceptions" = "yes"; then
1274 no_builtin_flag=' -fno-builtin -fno-rtti -fno-exceptions'
1276 no_builtin_flag=' -fno-builtin'
1280 # See if the linker supports building shared libraries.
1281 AC_MSG_CHECKING([whether the linker ($LD) supports shared libraries])
1283 allow_undefined_flag=
1285 need_lib_prefix=unknown
1286 need_version=unknown
1287 # when you set need_version to no, make sure it does not cause -set_version
1288 # flags to be left without arguments
1290 archive_expsym_cmds=
1291 old_archive_from_new_cmds=
1292 old_archive_from_expsyms_cmds=
1293 export_dynamic_flag_spec=
1294 whole_archive_flag_spec=
1295 thread_safe_flag_spec=
1296 hardcode_into_libs=no
1297 hardcode_libdir_flag_spec=
1298 hardcode_libdir_separator=
1301 hardcode_shlibpath_var=unsupported
1303 link_all_deplibs=unknown
1304 always_export_symbols=no
1305 export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | sed '\''s/.* //'\'' | sort | uniq > $export_symbols'
1306 # include_expsyms should be a list of space-separated symbols to be *always*
1307 # included in the symbol list
1309 # exclude_expsyms can be an egrep regular expression of symbols to exclude
1310 # it will be wrapped by ` (' and `)$', so one must not match beginning or
1311 # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
1312 # as well as any symbol that contains `d'.
1313 exclude_expsyms="_GLOBAL_OFFSET_TABLE_"
1314 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
1315 # platforms (ab)use it in PIC code, but their linkers get confused if
1316 # the symbol is explicitly referenced. Since portable code cannot
1317 # rely on this symbol name, it's probably fine to never include it in
1318 # preloaded symbol tables.
1319 extract_expsyms_cmds=
1322 cygwin* | mingw* | pw32*)
1323 # FIXME: the MSVC++ port hasn't been tested in a loooong time
1324 # When not using gcc, we currently assume that we are using
1325 # Microsoft Visual C++.
1326 if test "$GCC" != yes; then
1336 if test "$with_gnu_ld" = yes; then
1337 # If archive_cmds runs LD, not CC, wlarc should be empty
1340 # See if GNU ld supports shared libraries.
1342 aix3* | aix4* | aix5*)
1343 # On AIX, the GNU linker is very broken
1344 # Note:Check GNU linker on AIX 5-IA64 when/if it becomes available.
1348 *** Warning: the GNU linker, at least up to release 2.9.1, is reported
1349 *** to be unable to reliably create shared libraries on AIX.
1350 *** Therefore, libtool is disabling shared libraries support. If you
1351 *** really care for shared libraries, you may want to modify your PATH
1352 *** so that a non-GNU linker is found, and then restart.
1358 archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
1359 hardcode_libdir_flag_spec='-L$libdir'
1360 hardcode_minus_L=yes
1362 # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
1363 # that the semantics of dynamic libraries on AmigaOS, at least up
1364 # to version 4, is to share data among multiple programs linked
1365 # with the same dynamic library. Since this doesn't match the
1366 # behavior of shared libraries on other platforms, we can use
1372 if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
1373 allow_undefined_flag=unsupported
1374 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
1375 # support --undefined. This deserves some investigation. FIXME
1376 archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
1382 cygwin* | mingw* | pw32*)
1383 # hardcode_libdir_flag_spec is actually meaningless, as there is
1384 # no search path for DLLs.
1385 hardcode_libdir_flag_spec='-L$libdir'
1386 allow_undefined_flag=unsupported
1387 always_export_symbols=yes
1389 extract_expsyms_cmds='test -f $output_objdir/impgen.c || \
1390 sed -e "/^# \/\* impgen\.c starts here \*\//,/^# \/\* impgen.c ends here \*\// { s/^# //;s/^# *$//; p; }" -e d < $''0 > $output_objdir/impgen.c~
1391 test -f $output_objdir/impgen.exe || (cd $output_objdir && \
1392 if test "x$HOST_CC" != "x" ; then $HOST_CC -o impgen impgen.c ; \
1393 else $CC -o impgen impgen.c ; fi)~
1394 $output_objdir/impgen $dir/$soroot > $output_objdir/$soname-def'
1396 old_archive_from_expsyms_cmds='$DLLTOOL --as=$AS --dllname $soname --def $output_objdir/$soname-def --output-lib $output_objdir/$newlib'
1398 # cygwin and mingw dlls have different entry points and sets of symbols
1400 # FIXME: what about values for MSVC?
1401 dll_entry=__cygwin_dll_entry@12
1402 dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12~
1406 dll_entry=_DllMainCRTStartup@12
1407 dll_exclude_symbols=DllMain@12,DllMainCRTStartup@12,DllEntryPoint@12~
1411 # mingw and cygwin differ, and it's simplest to just exclude the union
1412 # of the two symbol sets.
1413 dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12,DllMainCRTStartup@12,DllEntryPoint@12
1415 # recent cygwin and mingw systems supply a stub DllMain which the user
1416 # can override, but on older systems we have to supply one (in ltdll.c)
1417 if test "x$lt_cv_need_dllmain" = "xyes"; then
1418 ltdll_obj='$output_objdir/$soname-ltdll.'"$ac_objext "
1419 ltdll_cmds='test -f $output_objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < $''0 > $output_objdir/$soname-ltdll.c~
1420 test -f $output_objdir/$soname-ltdll.$ac_objext || (cd $output_objdir && $CC -c $soname-ltdll.c)~'
1426 # Extract the symbol export list from an `--export-all' def file,
1427 # then regenerate the def file from the symbol export list, so that
1428 # the compiled dll only exports the symbol export list.
1429 # Be careful not to strip the DATA tag left be newer dlltools.
1430 export_symbols_cmds="$ltdll_cmds"'
1431 $DLLTOOL --export-all --exclude-symbols '$dll_exclude_symbols' --output-def $output_objdir/$soname-def '$ltdll_obj'$libobjs $convenience~
1432 sed -e "1,/EXPORTS/d" -e "s/ @ [[0-9]]*//" -e "s/ *;.*$//" < $output_objdir/$soname-def > $export_symbols'
1434 # If the export-symbols file already is a .def file (1st line
1435 # is EXPORTS), use it as is.
1436 # If DATA tags from a recent dlltool are present, honour them!
1437 archive_expsym_cmds='if test "x`head -1 $export_symbols`" = xEXPORTS; then
1438 cp $export_symbols $output_objdir/$soname-def;
1440 echo EXPORTS > $output_objdir/$soname-def;
1442 cat $export_symbols | while read symbol; do
1445 2) echo " \[$]2 @ \$_lt_hint ; " >> $output_objdir/$soname-def;;
1446 *) echo " \[$]2 @ \$_lt_hint \[$]3 ; " >> $output_objdir/$soname-def;;
1448 _lt_hint=`expr 1 + \$_lt_hint`;
1452 $CC -Wl,--base-file,$output_objdir/$soname-base '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~
1453 $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp~
1454 $CC -Wl,--base-file,$output_objdir/$soname-base $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~
1455 $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp --output-lib $output_objdir/$libname.dll.a~
1456 $CC $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags'
1460 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1461 archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
1464 archive_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
1465 archive_expsym_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
1470 if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then
1474 *** Warning: The releases 2.8.* of the GNU linker cannot reliably
1475 *** create shared libraries on Solaris systems. Therefore, libtool
1476 *** is disabling shared libraries support. We urge you to upgrade GNU
1477 *** binutils to release 2.9.1 or newer. Another option is to modify
1478 *** your PATH or compiler configuration so that the native linker is
1479 *** used, and then restart.
1482 elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
1483 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
1484 archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
1491 archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
1494 hardcode_shlibpath_var=no
1498 if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
1499 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
1500 archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
1507 if test "$ld_shlibs" = yes; then
1508 runpath_var=LD_RUN_PATH
1509 hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir'
1510 export_dynamic_flag_spec='${wl}--export-dynamic'
1512 cygwin* | mingw* | pw32*)
1513 # dlltool doesn't understand --whole-archive et. al.
1514 whole_archive_flag_spec=
1517 # ancient GNU ld didn't support --whole-archive et. al.
1518 if $LD --help 2>&1 | egrep 'no-whole-archive' > /dev/null; then
1519 whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
1521 whole_archive_flag_spec=
1527 # PORTME fill in a description of your system's linker (not GNU ld)
1530 allow_undefined_flag=unsupported
1531 always_export_symbols=yes
1532 archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
1533 # Note: this linker hardcodes the directories in LIBPATH if there
1534 # are no directories specified by -L.
1535 hardcode_minus_L=yes
1536 if test "$GCC" = yes && test -z "$link_static_flag"; then
1537 # Neither direct hardcoding nor static linking is supported with a
1539 hardcode_direct=unsupported
1544 if test "$host_cpu" = ia64; then
1545 # On IA64, the linker does run time linking by default, so we don't
1546 # have to do anything special.
1547 aix_use_runtimelinking=no
1548 exp_sym_flag='-Bexport'
1551 aix_use_runtimelinking=no
1553 # Test if we are trying to use run time linking or normal
1554 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
1555 # need to do runtime linking.
1556 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
1557 for ld_flag in $LDFLAGS; do
1558 if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
1559 aix_use_runtimelinking=yes
1565 exp_sym_flag='-bexport'
1566 no_entry_flag='-bnoentry'
1569 # When large executables or shared objects are built, AIX ld can
1570 # have problems creating the table of contents. If linking a library
1571 # or program results in "error TOC overflow" add -mminimal-toc to
1572 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
1573 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
1577 hardcode_libdir_separator=':'
1578 if test "$GCC" = yes; then
1579 case $host_os in aix4.[[012]]|aix4.[[012]].*)
1580 collect2name=`${CC} -print-prog-name=collect2`
1581 if test -f "$collect2name" && \
1582 strings "$collect2name" | grep resolve_lib_name >/dev/null
1584 # We have reworked collect2
1587 # We have old collect2
1588 hardcode_direct=unsupported
1589 # It fails to find uninstalled libraries when the uninstalled
1590 # path is not listed in the libpath. Setting hardcode_minus_L
1591 # to unsupported forces relinking
1592 hardcode_minus_L=yes
1593 hardcode_libdir_flag_spec='-L$libdir'
1594 hardcode_libdir_separator=
1598 shared_flag='-shared'
1601 if test "$host_cpu" = ia64; then
1602 shared_flag='${wl}-G'
1604 if test "$aix_use_runtimelinking" = yes; then
1605 shared_flag='${wl}-G'
1607 shared_flag='${wl}-bM:SRE'
1612 # It seems that -bexpall can do strange things, so it is better to
1613 # generate a list of symbols to export.
1614 always_export_symbols=yes
1615 if test "$aix_use_runtimelinking" = yes; then
1616 # Warning - without using the other runtime loading flags (-brtl),
1617 # -berok will link without error, but may produce a broken library.
1618 allow_undefined_flag='-berok'
1619 hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib'
1620 archive_expsym_cmds="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag"
1622 if test "$host_cpu" = ia64; then
1623 hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
1624 allow_undefined_flag="-z nodefs"
1625 archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname ${wl}-h$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
1627 hardcode_libdir_flag_spec='${wl}-bnolibpath ${wl}-blibpath:$libdir:/usr/lib:/lib'
1628 # Warning - without using the other run time loading flags,
1629 # -berok will link without error, but may produce a broken library.
1630 allow_undefined_flag='${wl}-berok'
1631 # This is a bit strange, but is similar to how AIX traditionally builds
1632 # it's shared libraries.
1633 archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"' ~$AR -crlo $objdir/$libname$release.a $objdir/$soname'
1639 archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
1640 hardcode_libdir_flag_spec='-L$libdir'
1641 hardcode_minus_L=yes
1642 # see comment about different semantics on the GNU ld section
1646 cygwin* | mingw* | pw32*)
1647 # When not using gcc, we currently assume that we are using
1648 # Microsoft Visual C++.
1649 # hardcode_libdir_flag_spec is actually meaningless, as there is
1650 # no search path for DLLs.
1651 hardcode_libdir_flag_spec=' '
1652 allow_undefined_flag=unsupported
1653 # Tell ltmain to make .lib files, not .a files.
1655 # FIXME: Setting linknames here is a bad hack.
1656 archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | sed -e '\''s/ -lc$//'\''` -link -dll~linknames='
1657 # The linker will automatically build a .lib file if we build a DLL.
1658 old_archive_from_new_cmds='true'
1659 # FIXME: Should let the user specify the lib program.
1660 old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs'
1661 fix_srcfile_path='`cygpath -w "$srcfile"`'
1664 darwin* | rhapsody*)
1666 rhapsody* | darwin1.[[012]])
1667 allow_undefined_flag='-undefined suppress'
1670 allow_undefined_flag='-flat_namespace -undefined suppress'
1673 # FIXME: Relying on posixy $() will cause problems for
1674 # cross-compilation, but unfortunately the echo tests do not
1675 # yet detect zsh echo's removal of \ escapes.
1676 archive_cmds='$nonopt $(test "x$module" = xyes && echo -bundle || echo -dynamiclib) $allow_undefined_flag -o $lib $libobjs $deplibs$linker_flags -install_name $rpath/$soname $verstring'
1677 # We need to add '_' to the symbols in $export_symbols first
1678 #archive_expsym_cmds="$archive_cmds"' && strip -s $export_symbols'
1680 hardcode_shlibpath_var=no
1681 whole_archive_flag_spec='-all_load $convenience'
1688 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
1689 # support. Future versions do this automatically, but an explicit c++rt0.o
1690 # does not break anything, and helps significantly (at the cost of a little
1693 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
1694 hardcode_libdir_flag_spec='-R$libdir'
1696 hardcode_shlibpath_var=no
1699 # Unfortunately, older versions of FreeBSD 2 do not have this feature.
1701 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
1703 hardcode_minus_L=yes
1704 hardcode_shlibpath_var=no
1707 # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
1709 archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
1710 hardcode_libdir_flag_spec='-R$libdir'
1712 hardcode_shlibpath_var=no
1715 hpux9* | hpux10* | hpux11*)
1717 hpux9*) archive_cmds='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' ;;
1718 *) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ;;
1720 hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
1721 hardcode_libdir_separator=:
1723 hardcode_minus_L=yes # Not in the search PATH, but as the default
1724 # location of the library.
1725 export_dynamic_flag_spec='${wl}-E'
1729 if test "$GCC" = yes; then
1730 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
1732 archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
1734 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
1735 hardcode_libdir_separator=:
1736 link_all_deplibs=yes
1740 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1741 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
1743 archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
1745 hardcode_libdir_flag_spec='-R$libdir'
1747 hardcode_shlibpath_var=no
1751 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1753 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
1754 hardcode_libdir_separator=:
1755 hardcode_shlibpath_var=no
1760 hardcode_shlibpath_var=no
1761 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
1762 archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $linker_flags'
1763 hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
1764 export_dynamic_flag_spec='${wl}-E'
1767 openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
1768 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
1769 hardcode_libdir_flag_spec='-R$libdir'
1772 archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $linker_flags'
1773 hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
1780 hardcode_libdir_flag_spec='-L$libdir'
1781 hardcode_minus_L=yes
1782 allow_undefined_flag=unsupported
1783 archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
1784 old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
1788 if test "$GCC" = yes; then
1789 allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
1790 archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
1792 allow_undefined_flag=' -expect_unresolved \*'
1793 archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
1795 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
1796 hardcode_libdir_separator=:
1799 osf4* | osf5*) # as osf3* with the addition of -msym flag
1800 if test "$GCC" = yes; then
1801 allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
1802 archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
1803 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
1805 allow_undefined_flag=' -expect_unresolved \*'
1806 archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
1807 archive_expsym_cmds='for i in `cat $export_symbols`; do printf "-exported_symbol " >> $lib.exp; echo "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
1808 $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp'
1810 #Both c and cxx compiler support -rpath directly
1811 hardcode_libdir_flag_spec='-rpath $libdir'
1813 hardcode_libdir_separator=:
1817 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1818 hardcode_shlibpath_var=no
1819 runpath_var=LD_RUN_PATH
1820 hardcode_runpath_var=yes
1821 export_dynamic_flag_spec='${wl}-Bexport'
1825 # gcc --version < 3.0 without binutils cannot create self contained
1826 # shared libraries reliably, requiring libgcc.a to resolve some of
1827 # the object symbols generated in some cases. Libraries that use
1828 # assert need libgcc.a to resolve __eprintf, for example. Linking
1829 # a copy of libgcc.a into every shared library to guarantee resolving
1830 # such symbols causes other problems: According to Tim Van Holder
1831 # <tim.van.holder@pandora.be>, C++ libraries end up with a separate
1832 # (to the application) exception stack for one thing.
1833 no_undefined_flag=' -z defs'
1834 if test "$GCC" = yes; then
1835 case `$CC --version 2>/dev/null` in
1839 *** Warning: Releases of GCC earlier than version 3.0 cannot reliably
1840 *** create self contained shared libraries on Solaris systems, without
1841 *** introducing a dependency on libgcc.a. Therefore, libtool is disabling
1842 *** -no-undefined support, which will at least allow you to build shared
1843 *** libraries. However, you may find that when you link such libraries
1844 *** into an application without using GCC, you have to manually add
1845 *** \`gcc --print-libgcc-file-name\` to the link command. We urge you to
1846 *** upgrade to a newer version of GCC. Another option is to rebuild your
1847 *** current GCC to use the GNU linker from GNU binutils 2.9.1 or newer.
1854 # $CC -shared without GNU ld will not create a library from C++
1855 # object files and a static libstdc++, better avoid it by now
1856 archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
1857 archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
1858 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
1859 hardcode_libdir_flag_spec='-R$libdir'
1860 hardcode_shlibpath_var=no
1862 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
1863 *) # Supported since Solaris 2.6 (maybe 2.5.1?)
1864 whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;;
1866 link_all_deplibs=yes
1870 if test "x$host_vendor" = xsequent; then
1871 # Use $CC to link under sequent, because it throws in some extra .o
1872 # files that make .init and .fini sections work.
1873 archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
1875 archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
1877 hardcode_libdir_flag_spec='-L$libdir'
1879 hardcode_minus_L=yes
1880 hardcode_shlibpath_var=no
1884 if test "x$host_vendor" = xsno; then
1885 archive_cmds='$LD -G -Bsymbolic -h $soname -o $lib $libobjs $deplibs $linker_flags'
1886 hardcode_direct=yes # is this really true???
1888 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1889 hardcode_direct=no #Motorola manual says yes, but my tests say they lie
1891 runpath_var='LD_RUN_PATH'
1892 hardcode_shlibpath_var=no
1896 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1897 hardcode_shlibpath_var=no
1898 export_dynamic_flag_spec='-Bexport'
1902 no_undefined_flag=' -z text'
1903 # $CC -shared without GNU ld will not create a library from C++
1904 # object files and a static libstdc++, better avoid it by now
1905 archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
1906 archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
1907 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
1908 hardcode_libdir_flag_spec=
1909 hardcode_shlibpath_var=no
1910 runpath_var='LD_RUN_PATH'
1914 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1915 hardcode_libdir_flag_spec='-L$libdir'
1916 hardcode_shlibpath_var=no
1920 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1921 hardcode_libdir_flag_spec='-L$libdir'
1922 hardcode_shlibpath_var=no
1926 if test -d /usr/nec; then
1927 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1928 hardcode_shlibpath_var=no
1929 runpath_var=LD_RUN_PATH
1930 hardcode_runpath_var=yes
1936 archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
1939 hardcode_shlibpath_var=no
1940 hardcode_runpath_var=yes
1941 runpath_var=LD_RUN_PATH
1944 sysv5uw7* | unixware7*)
1945 no_undefined_flag='${wl}-z ${wl}text'
1946 if test "$GCC" = yes; then
1947 archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
1949 archive_cmds='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
1951 runpath_var='LD_RUN_PATH'
1952 hardcode_shlibpath_var=no
1960 AC_MSG_RESULT([$ld_shlibs])
1961 test "$ld_shlibs" = no && can_build_shared=no
1963 # Check hardcoding attributes.
1964 AC_MSG_CHECKING([how to hardcode library paths into programs])
1966 if test -n "$hardcode_libdir_flag_spec" || \
1967 test -n "$runpath_var"; then
1969 # We can hardcode non-existant directories.
1970 if test "$hardcode_direct" != no &&
1971 # If the only mechanism to avoid hardcoding is shlibpath_var, we
1972 # have to relink, otherwise we might link with an installed library
1973 # when we should be linking with a yet-to-be-installed one
1974 ## test "$hardcode_shlibpath_var" != no &&
1975 test "$hardcode_minus_L" != no; then
1976 # Linking always hardcodes the temporary library directory.
1977 hardcode_action=relink
1979 # We can link without hardcoding, and we can hardcode nonexisting dirs.
1980 hardcode_action=immediate
1983 # We cannot hardcode anything, or else we can only hardcode existing
1985 hardcode_action=unsupported
1987 AC_MSG_RESULT([$hardcode_action])
1991 AC_MSG_CHECKING([whether stripping libraries is possible])
1992 if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
1993 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
1994 test -z "$striplib" && striplib="$STRIP --strip-unneeded"
1995 AC_MSG_RESULT([yes])
2000 reload_cmds='$LD$reload_flag -o $output$reload_objs'
2001 test -z "$deplibs_check_method" && deplibs_check_method=unknown
2003 # PORTME Fill in your ld.so characteristics
2004 AC_MSG_CHECKING([dynamic linker characteristics])
2006 libname_spec='lib$name'
2013 shlibpath_overrides_runpath=unknown
2015 dynamic_linker="$host_os ld.so"
2016 sys_lib_dlsearch_path_spec="/lib /usr/lib"
2017 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
2022 library_names_spec='${libname}${release}.so$versuffix $libname.a'
2023 shlibpath_var=LIBPATH
2025 # AIX has no versioning support, so we append a major version to the name.
2026 soname_spec='${libname}${release}.so$major'
2031 if test "$host_cpu" = ia64; then
2032 # AIX 5 supports IA64
2033 library_names_spec='${libname}${release}.so$major ${libname}${release}.so$versuffix $libname.so'
2034 shlibpath_var=LD_LIBRARY_PATH
2036 # With GCC up to 2.95.x, collect2 would create an import file
2037 # for dependence libraries. The import file would start with
2038 # the line `#! .'. This would cause the generated library to
2039 # depend on `.', always an invalid library. This was fixed in
2040 # development snapshots of GCC prior to 3.0.
2042 aix4 | aix4.[[01]] | aix4.[[01]].*)
2043 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
2045 echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
2052 # AIX (on Power*) has no versioning support, so currently we can
2053 # not hardcode correct soname into executable. Probably we can
2054 # add versioning support to collect2, so additional links can
2055 # be useful in future.
2056 if test "$aix_use_runtimelinking" = yes; then
2057 # If using run time linking (on AIX 4.2 or later) use lib<name>.so
2058 # instead of lib<name>.a to let people know that these are not
2059 # typical AIX shared libraries.
2060 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2062 # We preserve .a as extension for shared libraries through AIX4.2
2063 # and later when we are not doing run time linking.
2064 library_names_spec='${libname}${release}.a $libname.a'
2065 soname_spec='${libname}${release}.so$major'
2067 shlibpath_var=LIBPATH
2072 library_names_spec='$libname.ixlibrary $libname.a'
2073 # Create ${libname}_ixlibrary.a entries in /sys/libs.
2074 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'
2078 library_names_spec='${libname}.so'
2079 dynamic_linker="$host_os ld.so"
2080 shlibpath_var=LIBRARY_PATH
2086 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2087 soname_spec='${libname}${release}.so$major'
2088 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
2089 shlibpath_var=LD_LIBRARY_PATH
2090 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
2091 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
2092 export_dynamic_flag_spec=-rdynamic
2093 # the default ld.so.conf also contains /usr/contrib/lib and
2094 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
2095 # libtool to hard-code these into programs
2098 cygwin* | mingw* | pw32*)
2099 version_type=windows
2102 case $GCC,$host_os in
2104 library_names_spec='$libname.dll.a'
2105 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll'
2106 postinstall_cmds='dlpath=`bash 2>&1 -c '\''. $dir/${file}i;echo \$dlname'\''`~
2107 dldir=$destdir/`dirname \$dlpath`~
2108 test -d \$dldir || mkdir -p \$dldir~
2109 $install_prog .libs/$dlname \$dldir/$dlname'
2110 postuninstall_cmds='dldll=`bash 2>&1 -c '\''. $file; echo \$dlname'\''`~
2111 dlpath=$dir/\$dldll~
2115 library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll'
2116 sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | sed -e "s/^libraries://" -e "s/;/ /g"`
2119 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll'
2122 library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll $libname.lib'
2125 dynamic_linker='Win32 ld.exe'
2126 # FIXME: first we should search . and the directory the executable is in
2130 darwin* | rhapsody*)
2131 dynamic_linker="$host_os dyld"
2135 # FIXME: Relying on posixy $() will cause problems for
2136 # cross-compilation, but unfortunately the echo tests do not
2137 # yet detect zsh echo's removal of \ escapes.
2138 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)'
2139 soname_spec='${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib)'
2140 shlibpath_overrides_runpath=yes
2141 shlibpath_var=DYLD_LIBRARY_PATH
2149 objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
2150 version_type=freebsd-$objformat
2151 case $version_type in
2153 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
2158 library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix'
2162 shlibpath_var=LD_LIBRARY_PATH
2165 shlibpath_overrides_runpath=yes
2168 shlibpath_overrides_runpath=no
2169 hardcode_into_libs=yes
2178 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so'
2179 soname_spec='${libname}${release}.so$major'
2180 shlibpath_var=LD_LIBRARY_PATH
2181 hardcode_into_libs=yes
2184 hpux9* | hpux10* | hpux11*)
2185 # Give a soname corresponding to the major version so that dld.sl refuses to
2186 # link against other versions.
2187 dynamic_linker="$host_os dld.sl"
2191 shlibpath_var=SHLIB_PATH
2192 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
2193 library_names_spec='${libname}${release}.sl$versuffix ${libname}${release}.sl$major $libname.sl'
2194 soname_spec='${libname}${release}.sl$major'
2195 # HP-UX runs *really* slowly unless shared libraries are mode 555.
2196 postinstall_cmds='chmod 555 $lib'
2203 soname_spec='${libname}${release}.so$major'
2204 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so $libname.so'
2210 case $LD in # libtool.m4 will add one of these switches to LD
2211 *-32|*"-32 ") libsuff= shlibsuff= libmagic=32-bit;;
2212 *-n32|*"-n32 ") libsuff=32 shlibsuff=N32 libmagic=N32;;
2213 *-64|*"-64 ") libsuff=64 shlibsuff=64 libmagic=64-bit;;
2214 *) libsuff= shlibsuff= libmagic=never-match;;
2218 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
2219 shlibpath_overrides_runpath=no
2220 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
2221 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
2224 # No shared lib support for Linux oldld, aout, or coff.
2225 linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*)
2229 # This must be Linux ELF.
2234 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2235 soname_spec='${libname}${release}.so$major'
2236 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
2237 shlibpath_var=LD_LIBRARY_PATH
2238 shlibpath_overrides_runpath=no
2239 # This implies no fast_install, which is unacceptable.
2240 # Some rework will be needed to allow for fast_install
2241 # before this can be enabled.
2242 hardcode_into_libs=yes
2244 # We used to test for /lib/ld.so.1 and disable shared libraries on
2245 # powerpc, because MkLinux only supported shared libraries with the
2246 # GNU dynamic linker. Since this was broken with cross compilers,
2247 # most powerpc-linux boxes support dynamic linking these days and
2248 # people can always --disable-shared, the test was removed, and we
2249 # assume the GNU/Linux dynamic linker is in use.
2250 dynamic_linker='GNU/Linux ld.so'
2257 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
2258 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
2259 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2260 dynamic_linker='NetBSD (a.out) ld.so'
2262 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so'
2263 soname_spec='${libname}${release}.so$major'
2264 dynamic_linker='NetBSD ld.elf_so'
2266 shlibpath_var=LD_LIBRARY_PATH
2267 shlibpath_overrides_runpath=yes
2268 hardcode_into_libs=yes
2273 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2274 shlibpath_var=LD_LIBRARY_PATH
2275 shlibpath_overrides_runpath=yes
2282 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2284 openbsd2.[[89]] | openbsd2.[[89]].*)
2285 shlibpath_overrides_runpath=no
2288 shlibpath_overrides_runpath=yes
2292 shlibpath_overrides_runpath=yes
2294 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
2295 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2296 shlibpath_var=LD_LIBRARY_PATH
2300 libname_spec='$name'
2302 library_names_spec='$libname.dll $libname.a'
2303 dynamic_linker='OS/2 ld.exe'
2304 shlibpath_var=LIBPATH
2307 osf3* | osf4* | osf5*)
2310 soname_spec='${libname}${release}.so'
2311 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
2312 shlibpath_var=LD_LIBRARY_PATH
2313 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
2314 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
2319 soname_spec='${libname}${release}.so$major'
2320 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2321 shlibpath_var=LD_LIBRARY_PATH
2328 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2329 soname_spec='${libname}${release}.so$major'
2330 shlibpath_var=LD_LIBRARY_PATH
2331 shlibpath_overrides_runpath=yes
2332 hardcode_into_libs=yes
2333 # ldd complains unless libraries are executable
2334 postinstall_cmds='chmod +x $lib'
2339 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
2340 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
2341 shlibpath_var=LD_LIBRARY_PATH
2342 shlibpath_overrides_runpath=yes
2343 if test "$with_gnu_ld" = yes; then
2349 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
2351 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2352 soname_spec='${libname}${release}.so$major'
2353 shlibpath_var=LD_LIBRARY_PATH
2354 case $host_vendor in
2356 shlibpath_overrides_runpath=no
2361 shlibpath_overrides_runpath=no
2362 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
2369 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2370 soname_spec='${libname}${release}.so$major'
2371 shlibpath_var=LD_LIBRARY_PATH
2378 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2379 soname_spec='${libname}${release}.so$major'
2380 shlibpath_var=LD_LIBRARY_PATH
2384 if test -d /usr/nec ;then
2386 library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so'
2387 soname_spec='$libname.so.$major'
2388 shlibpath_var=LD_LIBRARY_PATH
2396 AC_MSG_RESULT([$dynamic_linker])
2397 test "$dynamic_linker" = no && can_build_shared=no
2399 # Report the final consequences.
2400 AC_MSG_CHECKING([if libtool supports shared libraries])
2401 AC_MSG_RESULT([$can_build_shared])
2403 AC_MSG_CHECKING([whether to build shared libraries])
2404 test "$can_build_shared" = "no" && enable_shared=no
2406 # On AIX, shared libraries and static libraries use the same namespace, and
2407 # are all built from PIC.
2410 test "$enable_shared" = yes && enable_static=no
2411 if test -n "$RANLIB"; then
2412 archive_cmds="$archive_cmds~\$RANLIB \$lib"
2413 postinstall_cmds='$RANLIB $lib'
2418 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
2419 test "$enable_shared" = yes && enable_static=no
2423 AC_MSG_RESULT([$enable_shared])
2425 AC_MSG_CHECKING([whether to build static libraries])
2426 # Make sure either enable_shared or enable_static is yes.
2427 test "$enable_shared" = yes || enable_static=yes
2428 AC_MSG_RESULT([$enable_static])
2430 if test "$hardcode_action" = relink; then
2431 # Fast installation is not supported
2432 enable_fast_install=no
2433 elif test "$shlibpath_overrides_runpath" = yes ||
2434 test "$enable_shared" = no; then
2435 # Fast installation is not necessary
2436 enable_fast_install=needless
2439 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
2440 if test "$GCC" = yes; then
2441 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
2444 AC_LIBTOOL_DLOPEN_SELF
2446 if test "$enable_shared" = yes && test "$GCC" = yes; then
2447 case $archive_cmds in
2449 # FIXME: we may have to deal with multi-command sequences.
2452 # Test whether the compiler implicitly links with -lc since on some
2453 # systems, -lgcc has to come before -lc. If gcc already passes -lc
2454 # to ld, don't add -lc before -lgcc.
2455 AC_MSG_CHECKING([whether -lc should be explicitly linked in])
2456 AC_CACHE_VAL([lt_cv_archive_cmds_need_lc],
2458 echo 'static int dummy;' > conftest.$ac_ext
2460 if AC_TRY_EVAL(ac_compile); then
2463 libobjs=conftest.$ac_objext
2465 wl=$lt_cv_prog_cc_wl
2471 save_allow_undefined_flag=$allow_undefined_flag
2472 allow_undefined_flag=
2473 if AC_TRY_EVAL(archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
2475 lt_cv_archive_cmds_need_lc=no
2477 lt_cv_archive_cmds_need_lc=yes
2479 allow_undefined_flag=$save_allow_undefined_flag
2481 cat conftest.err 1>&5
2483 AC_MSG_RESULT([$lt_cv_archive_cmds_need_lc])
2487 need_lc=${lt_cv_archive_cmds_need_lc-yes}
2489 # The second clause should only fire when bootstrapping the
2490 # libtool distribution, otherwise you forgot to ship ltmain.sh
2491 # with your package, and you will get complaints that there are
2492 # no rules to generate ltmain.sh.
2493 if test -f "$ltmain"; then
2496 # If there is no Makefile yet, we rely on a make rule to execute
2497 # `config.status --recheck' to rerun these tests and create the
2498 # libtool script then.
2499 test -f Makefile && make "$ltmain"
2502 if test -f "$ltmain"; then
2503 trap "$rm \"${ofile}T\"; exit 1" 1 2 15
2506 echo creating $ofile
2508 # Now quote all the things that may contain metacharacters while being
2509 # careful not to overquote the AC_SUBSTed values. We take copies of the
2510 # variables and quote the copies for generation of the libtool script.
2511 for var in echo old_CC old_CFLAGS \
2512 AR AR_FLAGS CC LD LN_S NM SHELL \
2513 reload_flag reload_cmds wl \
2514 pic_flag link_static_flag no_builtin_flag export_dynamic_flag_spec \
2515 thread_safe_flag_spec whole_archive_flag_spec libname_spec \
2516 library_names_spec soname_spec \
2517 RANLIB old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds \
2518 old_postuninstall_cmds archive_cmds archive_expsym_cmds postinstall_cmds \
2519 postuninstall_cmds extract_expsyms_cmds old_archive_from_expsyms_cmds \
2520 old_striplib striplib file_magic_cmd export_symbols_cmds \
2521 deplibs_check_method allow_undefined_flag no_undefined_flag \
2522 finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl \
2523 global_symbol_to_c_name_address \
2524 hardcode_libdir_flag_spec hardcode_libdir_separator \
2525 sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
2526 compiler_c_o compiler_o_lo need_locks exclude_expsyms include_expsyms; do
2529 reload_cmds | old_archive_cmds | old_archive_from_new_cmds | \
2530 old_postinstall_cmds | old_postuninstall_cmds | \
2531 export_symbols_cmds | archive_cmds | archive_expsym_cmds | \
2532 extract_expsyms_cmds | old_archive_from_expsyms_cmds | \
2533 postinstall_cmds | postuninstall_cmds | \
2534 finish_cmds | sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
2535 # Double-quote double-evaled strings.
2536 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
2539 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
2544 cat <<__EOF__ > "${ofile}T"
2547 # `$echo "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
2548 # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
2549 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
2551 # Copyright (C) 1996-2000 Free Software Foundation, Inc.
2552 # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
2554 # This program is free software; you can redistribute it and/or modify
2555 # it under the terms of the GNU General Public License as published by
2556 # the Free Software Foundation; either version 2 of the License, or
2557 # (at your option) any later version.
2559 # This program is distributed in the hope that it will be useful, but
2560 # WITHOUT ANY WARRANTY; without even the implied warranty of
2561 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
2562 # General Public License for more details.
2564 # You should have received a copy of the GNU General Public License
2565 # along with this program; if not, write to the Free Software
2566 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
2568 # As a special exception to the GNU General Public License, if you
2569 # distribute this file as part of a program that contains a
2570 # configuration script generated by Autoconf, you may include it under
2571 # the same distribution terms that you use for the rest of that program.
2573 # Sed that helps us avoid accidentally triggering echo(1) options like -n.
2574 Xsed="sed -e s/^X//"
2576 # The HP-UX ksh and POSIX shell print the target directory to stdout
2578 if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
2580 # ### BEGIN LIBTOOL CONFIG
2582 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
2584 # Shell to use when invoking shell scripts.
2587 # Whether or not to build shared libraries.
2588 build_libtool_libs=$enable_shared
2590 # Whether or not to build static libraries.
2591 build_old_libs=$enable_static
2593 # Whether or not to add -lc for building shared libraries.
2594 build_libtool_need_lc=$need_lc
2596 # Whether or not to optimize for fast installation.
2597 fast_install=$enable_fast_install
2600 host_alias=$host_alias
2603 # An echo program that does not interpret backslashes.
2608 AR_FLAGS=$lt_AR_FLAGS
2610 # The default C compiler.
2613 # Is the compiler the GNU C compiler?
2616 # The linker used to build libraries.
2619 # Whether we need hard or soft links.
2622 # A BSD-compatible nm program.
2625 # A symbol stripping program
2628 # Used to examine libraries when file_magic_cmd begins "file"
2629 MAGIC_CMD=$MAGIC_CMD
2631 # Used on cygwin: DLL creation program.
2634 # Used on cygwin: object dumper.
2637 # Used on cygwin: assembler.
2640 # The name of the directory that contains temporary libtool files.
2643 # How to create reloadable object files.
2644 reload_flag=$lt_reload_flag
2645 reload_cmds=$lt_reload_cmds
2647 # How to pass a linker flag through the compiler.
2650 # Object file suffix (normally "o").
2653 # Old archive suffix (normally "a").
2656 # Executable file suffix (normally "").
2659 # Additional compiler flags for building library objects.
2660 pic_flag=$lt_pic_flag
2663 # Does compiler simultaneously support -c and -o options?
2664 compiler_c_o=$lt_compiler_c_o
2666 # Can we write directly to a .lo ?
2667 compiler_o_lo=$lt_compiler_o_lo
2669 # Must we lock files when doing compilation ?
2670 need_locks=$lt_need_locks
2672 # Do we need the lib prefix for modules?
2673 need_lib_prefix=$need_lib_prefix
2675 # Do we need a version for libraries?
2676 need_version=$need_version
2678 # Whether dlopen is supported.
2679 dlopen_support=$enable_dlopen
2681 # Whether dlopen of programs is supported.
2682 dlopen_self=$enable_dlopen_self
2684 # Whether dlopen of statically linked programs is supported.
2685 dlopen_self_static=$enable_dlopen_self_static
2687 # Compiler flag to prevent dynamic linking.
2688 link_static_flag=$lt_link_static_flag
2690 # Compiler flag to turn off builtin functions.
2691 no_builtin_flag=$lt_no_builtin_flag
2693 # Compiler flag to allow reflexive dlopens.
2694 export_dynamic_flag_spec=$lt_export_dynamic_flag_spec
2696 # Compiler flag to generate shared objects directly from archives.
2697 whole_archive_flag_spec=$lt_whole_archive_flag_spec
2699 # Compiler flag to generate thread-safe objects.
2700 thread_safe_flag_spec=$lt_thread_safe_flag_spec
2702 # Library versioning type.
2703 version_type=$version_type
2705 # Format of library name prefix.
2706 libname_spec=$lt_libname_spec
2708 # List of archive names. First name is the real one, the rest are links.
2709 # The last name is the one that the linker finds with -lNAME.
2710 library_names_spec=$lt_library_names_spec
2712 # The coded name of the library, if different from the real name.
2713 soname_spec=$lt_soname_spec
2715 # Commands used to build and install an old-style archive.
2717 old_archive_cmds=$lt_old_archive_cmds
2718 old_postinstall_cmds=$lt_old_postinstall_cmds
2719 old_postuninstall_cmds=$lt_old_postuninstall_cmds
2721 # Create an old-style archive from a shared archive.
2722 old_archive_from_new_cmds=$lt_old_archive_from_new_cmds
2724 # Create a temporary old-style archive to link instead of a shared archive.
2725 old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds
2727 # Commands used to build and install a shared archive.
2728 archive_cmds=$lt_archive_cmds
2729 archive_expsym_cmds=$lt_archive_expsym_cmds
2730 postinstall_cmds=$lt_postinstall_cmds
2731 postuninstall_cmds=$lt_postuninstall_cmds
2733 # Commands to strip libraries.
2734 old_striplib=$lt_old_striplib
2735 striplib=$lt_striplib
2737 # Method to check whether dependent libraries are shared objects.
2738 deplibs_check_method=$lt_deplibs_check_method
2740 # Command to use when deplibs_check_method == file_magic.
2741 file_magic_cmd=$lt_file_magic_cmd
2743 # Flag that allows shared libraries with undefined symbols to be built.
2744 allow_undefined_flag=$lt_allow_undefined_flag
2746 # Flag that forces no undefined symbols.
2747 no_undefined_flag=$lt_no_undefined_flag
2749 # Commands used to finish a libtool library installation in a directory.
2750 finish_cmds=$lt_finish_cmds
2752 # Same as above, but a single script fragment to be evaled but not shown.
2753 finish_eval=$lt_finish_eval
2755 # Take the output of nm and produce a listing of raw symbols and C names.
2756 global_symbol_pipe=$lt_global_symbol_pipe
2758 # Transform the output of nm in a proper C declaration
2759 global_symbol_to_cdecl=$lt_global_symbol_to_cdecl
2761 # Transform the output of nm in a C name address pair
2762 global_symbol_to_c_name_address=$lt_global_symbol_to_c_name_address
2764 # This is the shared library runtime path variable.
2765 runpath_var=$runpath_var
2767 # This is the shared library path variable.
2768 shlibpath_var=$shlibpath_var
2770 # Is shlibpath searched before the hard-coded library search path?
2771 shlibpath_overrides_runpath=$shlibpath_overrides_runpath
2773 # How to hardcode a shared library path into an executable.
2774 hardcode_action=$hardcode_action
2776 # Whether we should hardcode library paths into libraries.
2777 hardcode_into_libs=$hardcode_into_libs
2779 # Flag to hardcode \$libdir into a binary during linking.
2780 # This must work even if \$libdir does not exist.
2781 hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec
2783 # Whether we need a single -rpath flag with a separated argument.
2784 hardcode_libdir_separator=$lt_hardcode_libdir_separator
2786 # Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the
2788 hardcode_direct=$hardcode_direct
2790 # Set to yes if using the -LDIR flag during linking hardcodes DIR into the
2792 hardcode_minus_L=$hardcode_minus_L
2794 # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
2795 # the resulting binary.
2796 hardcode_shlibpath_var=$hardcode_shlibpath_var
2798 # Variables whose values should be saved in libtool wrapper scripts and
2799 # restored at relink time.
2800 variables_saved_for_relink="$variables_saved_for_relink"
2802 # Whether libtool must link a program against all its dependency libraries.
2803 link_all_deplibs=$link_all_deplibs
2805 # Compile-time system search path for libraries
2806 sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
2808 # Run-time system search path for libraries
2809 sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
2811 # Fix the shell variable \$srcfile for the compiler.
2812 fix_srcfile_path="$fix_srcfile_path"
2814 # Set to yes if exported symbols are required.
2815 always_export_symbols=$always_export_symbols
2817 # The commands to list exported symbols.
2818 export_symbols_cmds=$lt_export_symbols_cmds
2820 # The commands to extract the exported symbol list from a shared archive.
2821 extract_expsyms_cmds=$lt_extract_expsyms_cmds
2823 # Symbols that should not be listed in the preloaded symbols.
2824 exclude_expsyms=$lt_exclude_expsyms
2826 # Symbols that must always be exported.
2827 include_expsyms=$lt_include_expsyms
2829 # ### END LIBTOOL CONFIG
2835 cat <<\EOF >> "${ofile}T"
2837 # AIX sometimes has problems with the GCC collect2 program. For some
2838 # reason, if we set the COLLECT_NAMES environment variable, the problems
2839 # vanish in a puff of smoke.
2840 if test "X${COLLECT_NAMES+set}" != Xset; then
2842 export COLLECT_NAMES
2849 cygwin* | mingw* | pw32* | os2*)
2850 cat <<'EOF' >> "${ofile}T"
2851 # This is a source program that is used to create dlls on Windows
2852 # Don't remove nor modify the starting and closing comments
2853 # /* ltdll.c starts here */
2854 # #define WIN32_LEAN_AND_MEAN
2855 # #include <windows.h>
2856 # #undef WIN32_LEAN_AND_MEAN
2857 # #include <stdio.h>
2859 # #ifndef __CYGWIN__
2860 # # ifdef __CYGWIN32__
2861 # # define __CYGWIN__ __CYGWIN32__
2865 # #ifdef __cplusplus
2868 # BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
2869 # #ifdef __cplusplus
2874 # #include <cygwin/cygwin_dll.h>
2875 # DECLARE_CYGWIN_DLL( DllMain );
2877 # HINSTANCE __hDllInstance_base;
2880 # DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
2882 # __hDllInstance_base = hInst;
2885 # /* ltdll.c ends here */
2886 # This is a source program that is used to create import libraries
2887 # on Windows for dlls which lack them. Don't remove nor modify the
2888 # starting and closing comments
2889 # /* impgen.c starts here */
2890 # /* Copyright (C) 1999-2000 Free Software Foundation, Inc.
2892 # This file is part of GNU libtool.
2894 # This program is free software; you can redistribute it and/or modify
2895 # it under the terms of the GNU General Public License as published by
2896 # the Free Software Foundation; either version 2 of the License, or
2897 # (at your option) any later version.
2899 # This program is distributed in the hope that it will be useful,
2900 # but WITHOUT ANY WARRANTY; without even the implied warranty of
2901 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2902 # GNU General Public License for more details.
2904 # You should have received a copy of the GNU General Public License
2905 # along with this program; if not, write to the Free Software
2906 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
2909 # #include <stdio.h> /* for printf() */
2910 # #include <unistd.h> /* for open(), lseek(), read() */
2911 # #include <fcntl.h> /* for O_RDONLY, O_BINARY */
2912 # #include <string.h> /* for strdup() */
2914 # /* O_BINARY isn't required (or even defined sometimes) under Unix */
2916 # #define O_BINARY 0
2919 # static unsigned int
2920 # pe_get16 (fd, offset)
2924 # unsigned char b[2];
2925 # lseek (fd, offset, SEEK_SET);
2927 # return b[0] + (b[1]<<8);
2930 # static unsigned int
2931 # pe_get32 (fd, offset)
2935 # unsigned char b[4];
2936 # lseek (fd, offset, SEEK_SET);
2938 # return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
2941 # static unsigned int
2945 # unsigned char *b = ptr;
2946 # return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
2955 # unsigned long pe_header_offset, opthdr_ofs, num_entries, i;
2956 # unsigned long export_rva, export_size, nsections, secptr, expptr;
2957 # unsigned long name_rvas, nexp;
2958 # unsigned char *expdata, *erva;
2959 # char *filename, *dll_name;
2961 # filename = argv[1];
2963 # dll = open(filename, O_RDONLY|O_BINARY);
2967 # dll_name = filename;
2969 # for (i=0; filename[i]; i++)
2970 # if (filename[i] == '/' || filename[i] == '\\' || filename[i] == ':')
2971 # dll_name = filename + i +1;
2973 # pe_header_offset = pe_get32 (dll, 0x3c);
2974 # opthdr_ofs = pe_header_offset + 4 + 20;
2975 # num_entries = pe_get32 (dll, opthdr_ofs + 92);
2977 # if (num_entries < 1) /* no exports */
2980 # export_rva = pe_get32 (dll, opthdr_ofs + 96);
2981 # export_size = pe_get32 (dll, opthdr_ofs + 100);
2982 # nsections = pe_get16 (dll, pe_header_offset + 4 +2);
2983 # secptr = (pe_header_offset + 4 + 20 +
2984 # pe_get16 (dll, pe_header_offset + 4 + 16));
2987 # for (i = 0; i < nsections; i++)
2990 # unsigned long secptr1 = secptr + 40 * i;
2991 # unsigned long vaddr = pe_get32 (dll, secptr1 + 12);
2992 # unsigned long vsize = pe_get32 (dll, secptr1 + 16);
2993 # unsigned long fptr = pe_get32 (dll, secptr1 + 20);
2994 # lseek(dll, secptr1, SEEK_SET);
2995 # read(dll, sname, 8);
2996 # if (vaddr <= export_rva && vaddr+vsize > export_rva)
2998 # expptr = fptr + (export_rva - vaddr);
2999 # if (export_rva + export_size > vaddr + vsize)
3000 # export_size = vsize - (export_rva - vaddr);
3005 # expdata = (unsigned char*)malloc(export_size);
3006 # lseek (dll, expptr, SEEK_SET);
3007 # read (dll, expdata, export_size);
3008 # erva = expdata - export_rva;
3010 # nexp = pe_as32 (expdata+24);
3011 # name_rvas = pe_as32 (expdata+32);
3013 # printf ("EXPORTS\n");
3014 # for (i = 0; i<nexp; i++)
3016 # unsigned long name_rva = pe_as32 (erva+name_rvas+i*4);
3017 # printf ("\t%s @ %ld ;\n", erva+name_rva, 1+ i);
3022 # /* impgen.c ends here */
3028 # We use sed instead of cat because bash on DJGPP gets confused if
3029 # if finds mixed CR/LF and LF-only lines. Since sed operates in
3030 # text mode, it properly converts lines to CR/LF. This bash problem
3031 # is reportedly fixed, but why not run on old versions too?
3032 sed '$q' "$ltmain" >> "${ofile}T" || (rm -f "${ofile}T"; exit 1)
3034 mv -f "${ofile}T" "$ofile" || \
3035 (rm -f "$ofile" && cp "${ofile}T" "$ofile" && rm -f "${ofile}T")
3039 ])# _LT_AC_LTCONFIG_HACK
3041 # AC_LIBTOOL_DLOPEN - enable checks for dlopen support
3042 AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])])
3044 # AC_LIBTOOL_WIN32_DLL - declare package support for building win32 dll's
3045 AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])])
3047 # AC_ENABLE_SHARED - implement the --enable-shared flag
3048 # Usage: AC_ENABLE_SHARED[(DEFAULT)]
3049 # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
3051 AC_DEFUN([AC_ENABLE_SHARED],
3052 [define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
3053 AC_ARG_ENABLE(shared,
3054 changequote(<<, >>)dnl
3055 << --enable-shared[=PKGS] build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT],
3056 changequote([, ])dnl
3057 [p=${PACKAGE-default}
3059 yes) enable_shared=yes ;;
3060 no) enable_shared=no ;;
3063 # Look at the argument we got. We use all the common list separators.
3064 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
3065 for pkg in $enableval; do
3066 if test "X$pkg" = "X$p"; then
3073 enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl
3076 # AC_DISABLE_SHARED - set the default shared flag to --disable-shared
3077 AC_DEFUN([AC_DISABLE_SHARED],
3078 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3079 AC_ENABLE_SHARED(no)])
3081 # AC_ENABLE_STATIC - implement the --enable-static flag
3082 # Usage: AC_ENABLE_STATIC[(DEFAULT)]
3083 # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
3085 AC_DEFUN([AC_ENABLE_STATIC],
3086 [define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
3087 AC_ARG_ENABLE(static,
3088 changequote(<<, >>)dnl
3089 << --enable-static[=PKGS] build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT],
3090 changequote([, ])dnl
3091 [p=${PACKAGE-default}
3093 yes) enable_static=yes ;;
3094 no) enable_static=no ;;
3097 # Look at the argument we got. We use all the common list separators.
3098 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
3099 for pkg in $enableval; do
3100 if test "X$pkg" = "X$p"; then
3107 enable_static=AC_ENABLE_STATIC_DEFAULT)dnl
3110 # AC_DISABLE_STATIC - set the default static flag to --disable-static
3111 AC_DEFUN([AC_DISABLE_STATIC],
3112 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3113 AC_ENABLE_STATIC(no)])
3116 # AC_ENABLE_FAST_INSTALL - implement the --enable-fast-install flag
3117 # Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)]
3118 # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
3120 AC_DEFUN([AC_ENABLE_FAST_INSTALL],
3121 [define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
3122 AC_ARG_ENABLE(fast-install,
3123 changequote(<<, >>)dnl
3124 << --enable-fast-install[=PKGS] optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT],
3125 changequote([, ])dnl
3126 [p=${PACKAGE-default}
3128 yes) enable_fast_install=yes ;;
3129 no) enable_fast_install=no ;;
3131 enable_fast_install=no
3132 # Look at the argument we got. We use all the common list separators.
3133 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
3134 for pkg in $enableval; do
3135 if test "X$pkg" = "X$p"; then
3136 enable_fast_install=yes
3142 enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl
3145 # AC_DISABLE_FAST_INSTALL - set the default to --disable-fast-install
3146 AC_DEFUN([AC_DISABLE_FAST_INSTALL],
3147 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3148 AC_ENABLE_FAST_INSTALL(no)])
3150 # AC_LIBTOOL_PICMODE - implement the --with-pic flag
3151 # Usage: AC_LIBTOOL_PICMODE[(MODE)]
3152 # Where MODE is either `yes' or `no'. If omitted, it defaults to
3154 AC_DEFUN([AC_LIBTOOL_PICMODE],
3155 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3156 pic_mode=ifelse($#,1,$1,default)])
3159 # AC_PATH_TOOL_PREFIX - find a file program which can recognise shared library
3160 AC_DEFUN([AC_PATH_TOOL_PREFIX],
3161 [AC_MSG_CHECKING([for $1])
3162 AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
3165 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
3168 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path.
3171 ac_save_MAGIC_CMD="$MAGIC_CMD"
3172 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
3173 dnl $ac_dummy forces splitting on constant user-supplied paths.
3174 dnl POSIX.2 word splitting is done only on the output of word expansions,
3175 dnl not every word. This closes a longstanding sh security hole.
3176 ac_dummy="ifelse([$2], , $PATH, [$2])"
3177 for ac_dir in $ac_dummy; do
3178 test -z "$ac_dir" && ac_dir=.
3179 if test -f $ac_dir/$1; then
3180 lt_cv_path_MAGIC_CMD="$ac_dir/$1"
3181 if test -n "$file_magic_test_file"; then
3182 case $deplibs_check_method in
3184 file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
3185 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
3186 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
3187 egrep "$file_magic_regex" > /dev/null; then
3192 *** Warning: the command libtool uses to detect shared libraries,
3193 *** $file_magic_cmd, produces output that libtool cannot recognize.
3194 *** The result is that libtool may fail to recognize shared libraries
3195 *** as such. This will affect the creation of libtool libraries that
3196 *** depend on shared libraries, but programs linked with such libtool
3197 *** libraries will work regardless of this problem. Nevertheless, you
3198 *** may want to report the problem to your system manager and/or to
3199 *** bug-libtool@gnu.org
3209 MAGIC_CMD="$ac_save_MAGIC_CMD"
3212 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
3213 if test -n "$MAGIC_CMD"; then
3214 AC_MSG_RESULT($MAGIC_CMD)
3221 # AC_PATH_MAGIC - find a file program which can recognise a shared library
3222 AC_DEFUN([AC_PATH_MAGIC],
3223 [AC_REQUIRE([AC_CHECK_TOOL_PREFIX])dnl
3224 AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin:$PATH)
3225 if test -z "$lt_cv_path_MAGIC_CMD"; then
3226 if test -n "$ac_tool_prefix"; then
3227 AC_PATH_TOOL_PREFIX(file, /usr/bin:$PATH)
3235 # AC_PROG_LD - find the path to the GNU or non-GNU linker
3236 AC_DEFUN([AC_PROG_LD],
3237 [AC_ARG_WITH(gnu-ld,
3238 [ --with-gnu-ld assume the C compiler uses GNU ld [default=no]],
3239 test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
3240 AC_REQUIRE([AC_PROG_CC])dnl
3241 AC_REQUIRE([AC_CANONICAL_HOST])dnl
3242 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
3243 AC_REQUIRE([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR])dnl
3245 if test "$GCC" = yes; then
3246 # Check if gcc -print-prog-name=ld gives a path.
3247 AC_MSG_CHECKING([for ld used by GCC])
3250 # gcc leaves a trailing carriage return which upsets mingw
3251 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
3253 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
3256 # Accept absolute paths.
3257 [[\\/]]* | [[A-Za-z]]:[[\\/]]*)
3258 re_direlt='/[[^/]][[^/]]*/\.\./'
3259 # Canonicalize the path of ld
3260 ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
3261 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
3262 ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
3264 test -z "$LD" && LD="$ac_prog"
3267 # If it fails, then pretend we aren't using GCC.
3271 # If it is relative, then search for the first ld in PATH.
3275 elif test "$with_gnu_ld" = yes; then
3276 AC_MSG_CHECKING([for GNU ld])
3278 AC_MSG_CHECKING([for non-GNU ld])
3280 AC_CACHE_VAL(lt_cv_path_LD,
3281 [if test -z "$LD"; then
3282 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3283 for ac_dir in $PATH; do
3284 test -z "$ac_dir" && ac_dir=.
3285 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
3286 lt_cv_path_LD="$ac_dir/$ac_prog"
3287 # Check to see if the program is GNU ld. I'd rather use --version,
3288 # but apparently some GNU ld's only accept -v.
3289 # Break only if it was the GNU/non-GNU ld that we prefer.
3290 if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
3291 test "$with_gnu_ld" != no && break
3293 test "$with_gnu_ld" != yes && break
3299 lt_cv_path_LD="$LD" # Let the user override the test with a path.
3302 if test -n "$LD"; then
3307 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
3312 AC_DEFUN([AC_PROG_LD_GNU],
3313 [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
3314 [# I'd rather use --version here, but apparently some GNU ld's only accept -v.
3315 if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
3316 lt_cv_prog_gnu_ld=yes
3318 lt_cv_prog_gnu_ld=no
3320 with_gnu_ld=$lt_cv_prog_gnu_ld
3323 # AC_PROG_LD_RELOAD_FLAG - find reload flag for linker
3324 # -- PORTME Some linkers may need a different reload flag.
3325 AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
3326 [AC_CACHE_CHECK([for $LD option to reload object files], lt_cv_ld_reload_flag,
3327 [lt_cv_ld_reload_flag='-r'])
3328 reload_flag=$lt_cv_ld_reload_flag
3329 test -n "$reload_flag" && reload_flag=" $reload_flag"
3332 # AC_DEPLIBS_CHECK_METHOD - how to check for library dependencies
3333 # -- PORTME fill in with the dynamic library characteristics
3334 AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
3335 [AC_CACHE_CHECK([how to recognise dependant libraries],
3336 lt_cv_deplibs_check_method,
3337 [lt_cv_file_magic_cmd='$MAGIC_CMD'
3338 lt_cv_file_magic_test_file=
3339 lt_cv_deplibs_check_method='unknown'
3340 # Need to set the preceding variable on all platforms that support
3341 # interlibrary dependencies.
3342 # 'none' -- dependencies not supported.
3343 # `unknown' -- same as none, but documents that we really don't know.
3344 # 'pass_all' -- all dependencies passed with no checks.
3345 # 'test_compile' -- check by making test program.
3346 # 'file_magic [[regex]]' -- check by looking for files in library path
3347 # which responds to the $file_magic_cmd with a given egrep regex.
3348 # If you have `file' or equivalent on your system and you're not sure
3349 # whether `pass_all' will *always* work, you probably want this one.
3353 lt_cv_deplibs_check_method=pass_all
3357 lt_cv_deplibs_check_method=pass_all
3361 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
3362 lt_cv_file_magic_cmd='/usr/bin/file -L'
3363 lt_cv_file_magic_test_file=/shlib/libc.so
3366 cygwin* | mingw* | pw32*)
3367 lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
3368 lt_cv_file_magic_cmd='$OBJDUMP -f'
3371 darwin* | rhapsody*)
3372 lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library'
3373 lt_cv_file_magic_cmd='/usr/bin/file -L'
3375 rhapsody* | darwin1.[[012]])
3376 lt_cv_file_magic_test_file=`echo /System/Library/Frameworks/System.framework/Versions/*/System | head -1`
3379 lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib'
3385 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
3388 # Not sure whether the presence of OpenBSD here was a mistake.
3389 # Let's accept both of them until this is cleared up.
3390 lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[[3-9]]86 (compact )?demand paged shared library'
3391 lt_cv_file_magic_cmd=/usr/bin/file
3392 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
3396 lt_cv_deplibs_check_method=pass_all
3401 lt_cv_deplibs_check_method=pass_all
3405 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
3406 lt_cv_file_magic_cmd=/usr/bin/file
3407 lt_cv_file_magic_test_file=/usr/lib/libc.sl
3413 # this will be overridden with pass_all, but let us keep it just in case
3414 lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1"
3418 *-32|*"-32 ") libmagic=32-bit;;
3419 *-n32|*"-n32 ") libmagic=N32;;
3420 *-64|*"-64 ") libmagic=64-bit;;
3421 *) libmagic=never-match;;
3423 # this will be overridden with pass_all, but let us keep it just in case
3424 lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[[1234]] dynamic lib MIPS - version 1"
3427 lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*`
3428 lt_cv_deplibs_check_method=pass_all
3431 # This must be Linux ELF.
3434 alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* )
3435 lt_cv_deplibs_check_method=pass_all ;;
3437 # glibc up to 2.1.1 does not perform some relocations on ARM
3438 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;;
3440 lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
3444 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
3445 lt_cv_deplibs_check_method='match_pattern /lib[[^/\.]]+\.so\.[[0-9]]+\.[[0-9]]+$'
3447 lt_cv_deplibs_check_method='match_pattern /lib[[^/\.]]+\.so$'
3452 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
3453 lt_cv_file_magic_cmd=/usr/bin/file
3454 lt_cv_file_magic_test_file=/usr/lib/libnls.so
3458 lt_cv_file_magic_cmd=/usr/bin/file
3459 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
3460 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3461 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object'
3463 lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library'
3467 osf3* | osf4* | osf5*)
3468 # this will be overridden with pass_all, but let us keep it just in case
3469 lt_cv_deplibs_check_method='file_magic COFF format alpha shared library'
3470 lt_cv_file_magic_test_file=/shlib/libc.so
3471 lt_cv_deplibs_check_method=pass_all
3475 lt_cv_deplibs_check_method=pass_all
3479 lt_cv_deplibs_check_method=pass_all
3480 lt_cv_file_magic_test_file=/lib/libc.so
3483 sysv5uw[[78]]* | sysv4*uw2*)
3484 lt_cv_deplibs_check_method=pass_all
3487 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
3488 case $host_vendor in
3490 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]'
3491 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
3494 lt_cv_deplibs_check_method=pass_all
3497 lt_cv_file_magic_cmd='/bin/file'
3498 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
3501 lt_cv_file_magic_cmd='/bin/file'
3502 lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
3503 lt_cv_file_magic_test_file=/lib/libc.so
3509 file_magic_cmd=$lt_cv_file_magic_cmd
3510 deplibs_check_method=$lt_cv_deplibs_check_method
3514 # AC_PROG_NM - find the path to a BSD-compatible name lister
3515 AC_DEFUN([AC_PROG_NM],
3516 [AC_REQUIRE([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR])dnl
3517 AC_MSG_CHECKING([for BSD-compatible nm])
3518 AC_CACHE_VAL(lt_cv_path_NM,
3519 [if test -n "$NM"; then
3520 # Let the user override the test.
3523 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3524 for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
3525 test -z "$ac_dir" && ac_dir=.
3526 tmp_nm=$ac_dir/${ac_tool_prefix}nm
3527 if test -f $tmp_nm || test -f $tmp_nm$ac_exeext ; then
3528 # Check to see if the nm accepts a BSD-compat flag.
3529 # Adding the `sed 1q' prevents false positives on HP-UX, which says:
3530 # nm: unknown option "B" ignored
3531 # Tru64's nm complains that /dev/null is an invalid object file
3532 if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then
3533 lt_cv_path_NM="$tmp_nm -B"
3535 elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
3536 lt_cv_path_NM="$tmp_nm -p"
3539 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
3540 continue # so that we can try to find one that supports BSD flags
3545 test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
3548 AC_MSG_RESULT([$NM])
3551 # AC_CHECK_LIBM - check for math library
3552 AC_DEFUN([AC_CHECK_LIBM],
3553 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
3556 *-*-beos* | *-*-cygwin* | *-*-pw32*)
3557 # These system don't have libm
3560 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
3561 AC_CHECK_LIB(m, main, LIBM="$LIBM -lm")
3564 AC_CHECK_LIB(m, main, LIBM="-lm")
3569 # AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for
3570 # the libltdl convenience library and INCLTDL to the include flags for
3571 # the libltdl header and adds --enable-ltdl-convenience to the
3572 # configure arguments. Note that LIBLTDL and INCLTDL are not
3573 # AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If DIR is not
3574 # provided, it is assumed to be `libltdl'. LIBLTDL will be prefixed
3575 # with '${top_builddir}/' and INCLTDL will be prefixed with
3576 # '${top_srcdir}/' (note the single quotes!). If your package is not
3577 # flat and you're not using automake, define top_builddir and
3578 # top_srcdir appropriately in the Makefiles.
3579 AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
3580 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3581 case $enable_ltdl_convenience in
3582 no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
3583 "") enable_ltdl_convenience=yes
3584 ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
3586 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
3587 INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
3590 # AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for
3591 # the libltdl installable library and INCLTDL to the include flags for
3592 # the libltdl header and adds --enable-ltdl-install to the configure
3593 # arguments. Note that LIBLTDL and INCLTDL are not AC_SUBSTed, nor is
3594 # AC_CONFIG_SUBDIRS called. If DIR is not provided and an installed
3595 # libltdl is not found, it is assumed to be `libltdl'. LIBLTDL will
3596 # be prefixed with '${top_builddir}/' and INCLTDL will be prefixed
3597 # with '${top_srcdir}/' (note the single quotes!). If your package is
3598 # not flat and you're not using automake, define top_builddir and
3599 # top_srcdir appropriately in the Makefiles.
3600 # In the future, this macro may have to be called after AC_PROG_LIBTOOL.
3601 AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
3602 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3603 AC_CHECK_LIB(ltdl, main,
3604 [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
3605 [if test x"$enable_ltdl_install" = xno; then
3606 AC_MSG_WARN([libltdl not installed, but installation disabled])
3608 enable_ltdl_install=yes
3611 if test x"$enable_ltdl_install" = x"yes"; then
3612 ac_configure_args="$ac_configure_args --enable-ltdl-install"
3613 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
3614 INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
3616 ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
3623 AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL])
3624 AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
3625 AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
3626 AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
3627 AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
3628 AC_DEFUN([AM_PROG_LD], [AC_PROG_LD])
3629 AC_DEFUN([AM_PROG_NM], [AC_PROG_NM])
3631 # This is just to silence aclocal about the macro not being used
3632 ifelse([AC_DISABLE_FAST_INSTALL])
3637 # @defmac AC_PROG_CC_STDC
3638 # @maindex PROG_CC_STDC
3640 # If the C compiler in not in ANSI C mode by default, try to add an option
3641 # to output variable @code{CC} to make it so. This macro tries various
3642 # options that select ANSI C on some system or another. It considers the
3643 # compiler to be in ANSI C mode if it handles function prototypes correctly.
3645 # If you use this macro, you should check after calling it whether the C
3646 # compiler has been set to accept ANSI C; if not, the shell variable
3647 # @code{am_cv_prog_cc_stdc} is set to @samp{no}. If you wrote your source
3648 # code in ANSI C, you can make an un-ANSIfied copy of it by using the
3649 # program @code{ansi2knr}, which comes with Ghostscript.
3652 AC_DEFUN(AM_PROG_CC_STDC,
3653 [AC_REQUIRE([AC_PROG_CC])
3654 AC_BEFORE([$0], [AC_C_INLINE])
3655 AC_BEFORE([$0], [AC_C_CONST])
3656 dnl Force this before AC_PROG_CPP. Some cpp's, eg on HPUX, require
3657 dnl a magic option to avoid problems with ANSI preprocessor commands
3659 dnl FIXME: can't do this because then AC_AIX won't work due to a
3660 dnl circular dependency.
3661 dnl AC_BEFORE([$0], [AC_PROG_CPP])
3662 AC_MSG_CHECKING(for ${CC-cc} option to accept ANSI C)
3663 AC_CACHE_VAL(am_cv_prog_cc_stdc,
3664 [am_cv_prog_cc_stdc=no
3666 # Don't try gcc -ansi; that turns off useful extensions and
3667 # breaks some systems' header files.
3668 # AIX -qlanglvl=ansi
3669 # Ultrix and OSF/1 -std1
3670 # HP-UX 10.20 and later -Ae
3671 # HP-UX older versions -Aa -D_HPUX_SOURCE
3672 # SVR4 -Xc -D__EXTENSIONS__
3673 for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
3675 CC="$ac_save_CC $ac_arg"
3677 [#include <stdarg.h>
3679 #include <sys/types.h>
3680 #include <sys/stat.h>
3681 /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
3682 struct buf { int x; };
3683 FILE * (*rcsopen) (struct buf *, struct stat *, int);
3684 static char *e (p, i)
3690 static char *f (char * (*g) (char **, int), char **p, ...)
3695 s = g (p, va_arg (v,int));
3699 int test (int i, double x);
3700 struct s1 {int (*f) (int a);};
3701 struct s2 {int (*f) (double a);};
3702 int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
3706 return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
3708 [am_cv_prog_cc_stdc="$ac_arg"; break])
3712 if test -z "$am_cv_prog_cc_stdc"; then
3713 AC_MSG_RESULT([none needed])
3715 AC_MSG_RESULT($am_cv_prog_cc_stdc)
3717 case "x$am_cv_prog_cc_stdc" in
3719 *) CC="$CC $am_cv_prog_cc_stdc" ;;
3723 dnl From Jim Meyering.
3727 AC_DEFUN(AM_HEADER_TIOCGWINSZ_NEEDS_SYS_IOCTL,
3728 [AC_REQUIRE([AM_SYS_POSIX_TERMIOS])
3729 AC_CACHE_CHECK([whether use of TIOCGWINSZ requires sys/ioctl.h],
3730 am_cv_sys_tiocgwinsz_needs_sys_ioctl_h,
3731 [am_cv_sys_tiocgwinsz_needs_sys_ioctl_h=no
3733 gwinsz_in_termios_h=no
3734 if test $am_cv_sys_posix_termios = yes; then
3736 [#include <sys/types.h>
3737 # include <termios.h>
3741 ], gwinsz_in_termios_h=yes)
3744 if test $gwinsz_in_termios_h = no; then
3746 [#include <sys/types.h>
3747 # include <sys/ioctl.h>
3751 ], am_cv_sys_tiocgwinsz_needs_sys_ioctl_h=yes)
3754 if test $am_cv_sys_tiocgwinsz_needs_sys_ioctl_h = yes; then
3755 AC_DEFINE(GWINSZ_IN_SYS_IOCTL,1,
3756 [Define if TIOCGWINSZ requires sys/ioctl.h])
3760 dnl From Jim Meyering.
3764 AC_DEFUN(AM_SYS_POSIX_TERMIOS,
3765 [AC_CACHE_CHECK([POSIX termios], am_cv_sys_posix_termios,
3766 [AC_TRY_LINK([#include <sys/types.h>
3768 #include <termios.h>],
3769 [/* SunOS 4.0.3 has termios.h but not the library calls. */
3771 am_cv_sys_posix_termios=yes,
3772 am_cv_sys_posix_termios=no)])
3775 # From Ulrich Drepper.
3779 AC_DEFUN(AM_TYPE_PTRDIFF_T,
3780 [AC_CACHE_CHECK([for ptrdiff_t], am_cv_type_ptrdiff_t,
3781 [AC_TRY_COMPILE([#include <stddef.h>], [ptrdiff_t p],
3782 am_cv_type_ptrdiff_t=yes, am_cv_type_ptrdiff_t=no)])
3783 if test $am_cv_type_ptrdiff_t = yes; then
3784 AC_DEFINE(HAVE_PTRDIFF_T,1,[Define if system has ptrdiff_t type])