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-2003 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([LT_AC_PROG_SED])dnl
173 AC_REQUIRE([AC_PROG_LN_S])dnl
174 AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
175 AC_REQUIRE([AC_OBJEXT])dnl
176 AC_REQUIRE([AC_EXEEXT])dnl
179 _LT_AC_PROG_ECHO_BACKSLASH
180 # Only perform the check for file, if the check method requires it
181 case $deplibs_check_method in
183 if test "$file_magic_cmd" = '$MAGIC_CMD'; then
189 AC_CHECK_TOOL(RANLIB, ranlib, :)
190 AC_CHECK_TOOL(STRIP, strip, :)
192 ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
193 ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
194 enable_win32_dll=yes, enable_win32_dll=no)
196 AC_ARG_ENABLE(libtool-lock,
197 [ --disable-libtool-lock avoid locking (might break parallel builds)])
198 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
200 # Some flags need to be propagated to the compiler or linker for good
204 # Find out which ABI we are using.
205 echo '[#]line __oline__ "configure"' > conftest.$ac_ext
206 if AC_TRY_EVAL(ac_compile); then
207 case `/usr/bin/file conftest.$ac_objext` in
223 # On SCO OpenServer 5, we need -belf to get full-featured binaries.
224 SAVE_CFLAGS="$CFLAGS"
225 CFLAGS="$CFLAGS -belf"
226 AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
229 AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
231 if test x"$lt_cv_cc_needs_belf" != x"yes"; then
232 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
233 CFLAGS="$SAVE_CFLAGS"
237 ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
238 [*-*-cygwin* | *-*-mingw* | *-*-pw32*)
239 AC_CHECK_TOOL(DLLTOOL, dlltool, false)
240 AC_CHECK_TOOL(AS, as, false)
241 AC_CHECK_TOOL(OBJDUMP, objdump, false)
243 # recent cygwin and mingw systems supply a stub DllMain which the user
244 # can override, but on older systems we have to supply one
245 AC_CACHE_CHECK([if libtool should supply DllMain function], lt_cv_need_dllmain,
247 [extern int __attribute__((__stdcall__)) DllMain(void*, int, void*);
249 [lt_cv_need_dllmain=no],[lt_cv_need_dllmain=yes])])
252 *-*-cygwin*/gcc*-mno-cygwin*|*-*-mingw*)
253 # old mingw systems require "-dll" to link a DLL, while more recent ones
255 SAVE_CFLAGS="$CFLAGS"
256 CFLAGS="$CFLAGS -mdll"
257 AC_CACHE_CHECK([how to link DLLs], lt_cv_cc_dll_switch,
258 [AC_TRY_LINK([], [], [lt_cv_cc_dll_switch=-mdll],[lt_cv_cc_dll_switch=-dll])])
259 CFLAGS="$SAVE_CFLAGS" ;;
260 *-*-cygwin* | *-*-pw32*)
261 # cygwin systems need to pass --dll to the linker, and not link
262 # crt.o which will require a WinMain@16 definition.
263 lt_cv_cc_dll_switch="-Wl,--dll -nostartfiles" ;;
273 # AC_LIBTOOL_HEADER_ASSERT
274 # ------------------------
275 AC_DEFUN([AC_LIBTOOL_HEADER_ASSERT],
276 [AC_CACHE_CHECK([whether $CC supports assert without backlinking],
277 [lt_cv_func_assert_works],
280 if test "$GCC" = yes && test "$with_gnu_ld" != yes; then
281 case `$CC --version 2>/dev/null` in
282 [[12]].*) lt_cv_func_assert_works=no ;;
283 *) lt_cv_func_assert_works=yes ;;
289 if test "x$lt_cv_func_assert_works" = xyes; then
290 AC_CHECK_HEADERS(assert.h)
292 ])# AC_LIBTOOL_HEADER_ASSERT
295 # --------------------
296 AC_DEFUN([_LT_AC_CHECK_DLFCN],
297 [AC_CHECK_HEADERS(dlfcn.h)
298 ])# _LT_AC_CHECK_DLFCN
300 # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
301 # ---------------------------------
302 AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
303 [AC_REQUIRE([AC_CANONICAL_HOST])
304 AC_REQUIRE([AC_PROG_NM])
305 AC_REQUIRE([AC_OBJEXT])
306 # Check for command to grab the raw symbol name followed by C symbol from nm.
307 AC_MSG_CHECKING([command to parse $NM output])
308 AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], [dnl
310 # These are sane defaults that work on at least a few old systems.
311 # [They come from Ultrix. What could be older than Ultrix?!! ;)]
313 # Character class describing NM global symbol codes.
314 symcode='[[BCDEGRST]]'
316 # Regexp to match symbols that can be accessed directly from C.
317 sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
319 # Transform the above into a raw symbol and a C symbol.
322 # Transform an extracted symbol line into a proper C declaration
323 lt_cv_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'"
325 # Transform an extracted symbol line into symbol name and symbol address
326 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'"
328 # Define system-specific variables.
333 cygwin* | mingw* | pw32*)
334 symcode='[[ABCDGISTW]]'
336 hpux*) # Its linker distinguishes data from code symbols
337 lt_cv_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
338 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'"
341 symcode='[[BCDEGRST]]'
344 symcode='[[BCDEGQRST]]'
354 # Handle CRLF in mingw tool chain
358 opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
362 # If we're using GNU nm, then use its standard symbol codes.
363 if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then
364 symcode='[[ABCDGISTW]]'
367 # Try without a prefix undercore, then with it.
368 for ac_symprfx in "" "_"; do
370 # Write the raw and C identifiers.
371 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'"
373 # Check to see that the pipe works correctly.
376 cat > conftest.$ac_ext <<EOF
381 void nm_test_func(){}
385 int main(){nm_test_var='a';nm_test_func();return(0);}
388 if AC_TRY_EVAL(ac_compile); then
389 # Now try to grab the symbols.
391 if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
392 # Try sorting and uniquifying the output.
393 if sort "$nlist" | uniq > "$nlist"T; then
394 mv -f "$nlist"T "$nlist"
399 # Make sure that we snagged all the symbols we need.
400 if egrep ' nm_test_var$' "$nlist" >/dev/null; then
401 if egrep ' nm_test_func$' "$nlist" >/dev/null; then
402 cat <<EOF > conftest.$ac_ext
408 # Now generate the symbol file.
409 eval "$lt_cv_global_symbol_to_cdecl"' < "$nlist" >> conftest.$ac_ext'
411 cat <<EOF >> conftest.$ac_ext
412 #if defined (__STDC__) && __STDC__
413 # define lt_ptr void *
415 # define lt_ptr char *
419 /* The mapping between symbol names and symbols. */
424 lt_preloaded_symbols[[]] =
427 sed "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr) \&\2},/" < "$nlist" >> conftest.$ac_ext
428 cat <<\EOF >> conftest.$ac_ext
436 # Now try linking the two files.
437 mv conftest.$ac_objext conftstm.$ac_objext
439 save_CFLAGS="$CFLAGS"
440 LIBS="conftstm.$ac_objext"
441 CFLAGS="$CFLAGS$no_builtin_flag"
442 if AC_TRY_EVAL(ac_link) && test -s conftest$ac_exeext; then
446 CFLAGS="$save_CFLAGS"
448 echo "cannot find nm_test_func in $nlist" >&AC_FD_CC
451 echo "cannot find nm_test_var in $nlist" >&AC_FD_CC
454 echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AC_FD_CC
457 echo "$progname: failed program was:" >&AC_FD_CC
458 cat conftest.$ac_ext >&5
460 rm -f conftest* conftst*
462 # Do not use the global_symbol_pipe unless it works.
463 if test "$pipe_works" = yes; then
466 lt_cv_sys_global_symbol_pipe=
470 global_symbol_pipe="$lt_cv_sys_global_symbol_pipe"
471 if test -z "$lt_cv_sys_global_symbol_pipe"; then
472 global_symbol_to_cdecl=
473 global_symbol_to_c_name_address=
475 global_symbol_to_cdecl="$lt_cv_global_symbol_to_cdecl"
476 global_symbol_to_c_name_address="$lt_cv_global_symbol_to_c_name_address"
478 if test -z "$global_symbol_pipe$global_symbol_to_cdec$global_symbol_to_c_name_address";
480 AC_MSG_RESULT(failed)
484 ]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
486 # _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
487 # ---------------------------------
488 AC_DEFUN([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR],
489 [# Find the correct PATH separator. Usually this is `:', but
490 # DJGPP uses `;' like DOS.
491 if test "X${PATH_SEPARATOR+set}" != Xset; then
492 UNAME=${UNAME-`uname 2>/dev/null`}
494 *-DOS) lt_cv_sys_path_separator=';' ;;
495 *) lt_cv_sys_path_separator=':' ;;
497 PATH_SEPARATOR=$lt_cv_sys_path_separator
499 ])# _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
501 # _LT_AC_PROG_ECHO_BACKSLASH
502 # --------------------------
503 # Add some code to the start of the generated configure script which
504 # will find an echo command which doesn't interpret backslashes.
505 AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
506 [ifdef([AC_DIVERSION_NOTICE], [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
507 [AC_DIVERT_PUSH(NOTICE)])
508 _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
510 # Check that we are running under the correct shell.
511 SHELL=${CONFIG_SHELL-/bin/sh}
515 # Remove one level of quotation (which was required for Make).
516 ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
521 if test "X[$]1" = X--no-reexec; then
522 # Discard the --no-reexec flag, and continue.
524 elif test "X[$]1" = X--fallback-echo; then
525 # Avoid inline document here, it may be left over
527 elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then
528 # Yippee, $echo works!
531 # Restart under the correct shell.
532 exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
535 if test "X[$]1" = X--fallback-echo; then
536 # used as fallback echo
544 # The HP-UX ksh and POSIX shell print the target directory to stdout
546 if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
548 if test -z "$ECHO"; then
549 if test "X${echo_test_string+set}" != Xset; then
550 # find a string as large as possible, as long as the shell can cope with it
551 for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
552 # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
553 if (echo_test_string="`eval $cmd`") 2>/dev/null &&
554 echo_test_string="`eval $cmd`" &&
555 (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
562 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
563 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
564 test "X$echo_testing_string" = "X$echo_test_string"; then
567 # The Solaris, AIX, and Digital Unix default echo programs unquote
568 # backslashes. This makes it impossible to quote backslashes using
569 # echo "$something" | sed 's/\\/\\\\/g'
571 # So, first we look for a working echo in the user's PATH.
573 IFS="${IFS= }"; save_ifs="$IFS"; IFS=$PATH_SEPARATOR
574 for dir in $PATH /usr/ucb; do
575 if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
576 test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
577 echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
578 test "X$echo_testing_string" = "X$echo_test_string"; then
585 if test "X$echo" = Xecho; then
586 # We didn't find a better echo, so look for alternatives.
587 if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
588 echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
589 test "X$echo_testing_string" = "X$echo_test_string"; then
590 # This shell has a builtin print -r that does the trick.
592 elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
593 test "X$CONFIG_SHELL" != X/bin/ksh; then
594 # If we have ksh, try running configure again with it.
595 ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
596 export ORIGINAL_CONFIG_SHELL
597 CONFIG_SHELL=/bin/ksh
599 exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
603 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
604 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
605 test "X$echo_testing_string" = "X$echo_test_string"; then
608 elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
609 test "X$echo_testing_string" = 'X\t' &&
610 echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
611 test "X$echo_testing_string" = "X$echo_test_string"; then
612 CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
614 SHELL="$CONFIG_SHELL"
616 echo="$CONFIG_SHELL [$]0 --fallback-echo"
617 elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
618 test "X$echo_testing_string" = 'X\t' &&
619 echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
620 test "X$echo_testing_string" = "X$echo_test_string"; then
621 echo="$CONFIG_SHELL [$]0 --fallback-echo"
623 # maybe with a smaller string...
626 for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
627 if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
634 if test "$prev" != 'sed 50q "[$]0"'; then
635 echo_test_string=`eval $prev`
636 export echo_test_string
637 exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
639 # Oops. We lost completely, so just stick with echo.
648 # Copy echo and quote the copy suitably for passing to libtool from
649 # the Makefile, instead of quoting the original, which is used later.
651 if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
652 ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
657 ])# _LT_AC_PROG_ECHO_BACKSLASH
659 # _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
660 # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
661 # ------------------------------------------------------------------
662 AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
663 [if test "$cross_compiling" = yes; then :
666 AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
667 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
668 lt_status=$lt_dlunknown
669 cat > conftest.$ac_ext <<EOF
670 [#line __oline__ "configure"
671 #include "confdefs.h"
680 # define LT_DLGLOBAL RTLD_GLOBAL
683 # define LT_DLGLOBAL DL_GLOBAL
685 # define LT_DLGLOBAL 0
689 /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
690 find out it does not work in some platform. */
691 #ifndef LT_DLLAZY_OR_NOW
693 # define LT_DLLAZY_OR_NOW RTLD_LAZY
696 # define LT_DLLAZY_OR_NOW DL_LAZY
699 # define LT_DLLAZY_OR_NOW RTLD_NOW
702 # define LT_DLLAZY_OR_NOW DL_NOW
704 # define LT_DLLAZY_OR_NOW 0
712 extern "C" void exit (int);
715 void fnord() { int i=42;}
718 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
719 int status = $lt_dlunknown;
723 if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
724 else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
725 /* dlclose (self); */
731 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
732 (./conftest; exit; ) 2>/dev/null
735 x$lt_dlno_uscore) $1 ;;
736 x$lt_dlneed_uscore) $2 ;;
737 x$lt_unknown|x*) $3 ;;
745 ])# _LT_AC_TRY_DLOPEN_SELF
747 # AC_LIBTOOL_DLOPEN_SELF
748 # -------------------
749 AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
750 [if test "x$enable_dlopen" != xyes; then
751 enable_dlopen=unknown
752 enable_dlopen_self=unknown
753 enable_dlopen_self_static=unknown
760 lt_cv_dlopen="load_add_on"
762 lt_cv_dlopen_self=yes
765 cygwin* | mingw* | pw32*)
766 lt_cv_dlopen="LoadLibrary"
771 AC_CHECK_FUNC([shl_load],
772 [lt_cv_dlopen="shl_load"],
773 [AC_CHECK_LIB([dld], [shl_load],
774 [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
775 [AC_CHECK_FUNC([dlopen],
776 [lt_cv_dlopen="dlopen"],
777 [AC_CHECK_LIB([dl], [dlopen],
778 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
779 [AC_CHECK_LIB([svld], [dlopen],
780 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
781 [AC_CHECK_LIB([dld], [dld_link],
782 [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
791 if test "x$lt_cv_dlopen" != xno; then
797 case $lt_cv_dlopen in
799 save_CPPFLAGS="$CPPFLAGS"
800 AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
801 test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
803 save_LDFLAGS="$LDFLAGS"
804 eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
807 LIBS="$lt_cv_dlopen_libs $LIBS"
809 AC_CACHE_CHECK([whether a program can dlopen itself],
810 lt_cv_dlopen_self, [dnl
811 _LT_AC_TRY_DLOPEN_SELF(
812 lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
813 lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
816 if test "x$lt_cv_dlopen_self" = xyes; then
817 LDFLAGS="$LDFLAGS $link_static_flag"
818 AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
819 lt_cv_dlopen_self_static, [dnl
820 _LT_AC_TRY_DLOPEN_SELF(
821 lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
822 lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross)
826 CPPFLAGS="$save_CPPFLAGS"
827 LDFLAGS="$save_LDFLAGS"
832 case $lt_cv_dlopen_self in
833 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
834 *) enable_dlopen_self=unknown ;;
837 case $lt_cv_dlopen_self_static in
838 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
839 *) enable_dlopen_self_static=unknown ;;
842 ])# AC_LIBTOOL_DLOPEN_SELF
844 AC_DEFUN([_LT_AC_LTCONFIG_HACK],
845 [AC_REQUIRE([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])dnl
846 # Sed substitution that helps us do robust quoting. It backslashifies
847 # metacharacters that are still active within double-quoted strings.
849 sed_quote_subst='s/\([[\\"\\`$\\\\]]\)/\\\1/g'
851 # Same as above, but do not quote variable references.
852 double_quote_subst='s/\([[\\"\\`\\\\]]\)/\\\1/g'
854 # Sed substitution to delay expansion of an escaped shell variable in a
855 # double_quote_subst'ed string.
856 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
862 default_ofile=libtool
865 # All known linkers require a `.a' archive for static linking (except M$VC,
866 # which needs '.lib').
868 ltmain="$ac_aux_dir/ltmain.sh"
869 ofile="$default_ofile"
870 with_gnu_ld="$lt_cv_prog_gnu_ld"
871 need_locks="$enable_libtool_lock"
876 # Set sane defaults for various variables
877 test -z "$AR" && AR=ar
878 test -z "$AR_FLAGS" && AR_FLAGS=cru
879 test -z "$AS" && AS=as
880 test -z "$CC" && CC=cc
881 test -z "$DLLTOOL" && DLLTOOL=dlltool
882 test -z "$LD" && LD=ld
883 test -z "$LN_S" && LN_S="ln -s"
884 test -z "$MAGIC_CMD" && MAGIC_CMD=file
885 test -z "$NM" && NM=nm
886 test -z "$OBJDUMP" && OBJDUMP=objdump
887 test -z "$RANLIB" && RANLIB=:
888 test -z "$STRIP" && STRIP=:
889 test -z "$ac_objext" && ac_objext=o
891 if test x"$host" != x"$build"; then
892 ac_tool_prefix=${host_alias}-
897 # Transform linux* to *-*-linux-gnu*, to support old configure scripts.
900 linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'`
905 # AIX sometimes has problems with the GCC collect2 program. For some
906 # reason, if we set the COLLECT_NAMES environment variable, the problems
907 # vanish in a puff of smoke.
908 if test "X${COLLECT_NAMES+set}" != Xset; then
915 # Determine commands to create old-style static archives.
916 old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
917 old_postinstall_cmds='chmod 644 $oldlib'
918 old_postuninstall_cmds=
920 if test -n "$RANLIB"; then
923 old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds"
926 old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
929 old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
932 # Allow CC to be a program name with arguments.
936 AC_MSG_CHECKING([for objdir])
937 rm -f .libs 2>/dev/null
938 mkdir .libs 2>/dev/null
939 if test -d .libs; then
942 # MS-DOS does not allow filenames that begin with a dot.
945 rmdir .libs 2>/dev/null
946 AC_MSG_RESULT($objdir)
950 [ --with-pic try to use only PIC/non-PIC objects [default=use both]],
951 pic_mode="$withval", pic_mode=default)
952 test -z "$pic_mode" && pic_mode=default
954 # We assume here that the value for lt_cv_prog_cc_pic will not be cached
955 # in isolation, and that seeing it set (from the cache) indicates that
956 # the associated values are set (in the cache) correctly too.
957 AC_MSG_CHECKING([for $compiler option to produce PIC])
958 AC_CACHE_VAL(lt_cv_prog_cc_pic,
962 lt_cv_prog_cc_static=
963 lt_cv_prog_cc_no_builtin=
964 lt_cv_prog_cc_can_build_shared=$can_build_shared
966 if test "$GCC" = yes; then
967 lt_cv_prog_cc_wl='-Wl,'
968 lt_cv_prog_cc_static='-static'
972 # Below there is a dirty hack to force normal static linking with -ldl
973 # The problem is because libdl dynamically linked with both libc and
974 # libC (AIX C++ library), which obviously doesn't included in libraries
975 # list by gcc. This cause undefined symbols with -static flags.
976 # This hack allows C programs to be linked with "-static -ldl", but
977 # not sure about C++ programs.
978 lt_cv_prog_cc_static="$lt_cv_prog_cc_static ${lt_cv_prog_cc_wl}-lC"
981 # FIXME: we need at least 68020 code to build shared libraries, but
982 # adding the `-m68020' flag to GCC prevents building anything better,
984 lt_cv_prog_cc_pic='-m68020 -resident32 -malways-restore-a4'
986 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
987 # PIC is the default for these OSes.
990 # PIC is the default on this platform
991 # Common symbols not allowed in MH_DYLIB files
992 lt_cv_prog_cc_pic='-fno-common'
994 cygwin* | mingw* | pw32* | os2*)
995 # This hack is so that the source file can tell whether it is being
996 # built for inclusion in a dll (and should export symbols for example).
997 lt_cv_prog_cc_pic='-DDLL_EXPORT'
1000 if test -d /usr/nec; then
1001 lt_cv_prog_cc_pic=-Kconform_pic
1005 lt_cv_prog_cc_pic='-fPIC'
1009 # PORTME Check for PIC flags for the system compiler.
1011 aix3* | aix4* | aix5*)
1012 lt_cv_prog_cc_wl='-Wl,'
1013 # All AIX code is PIC.
1014 if test "$host_cpu" = ia64; then
1015 # AIX 5 now supports IA64 processor
1016 lt_cv_prog_cc_static='-Bstatic'
1018 lt_cv_prog_cc_static='-bnso -bI:/lib/syscalls.exp'
1022 hpux9* | hpux10* | hpux11*)
1023 # Is there a better lt_cv_prog_cc_static that works with the bundled CC?
1024 lt_cv_prog_cc_wl='-Wl,'
1025 lt_cv_prog_cc_static="${lt_cv_prog_cc_wl}-a ${lt_cv_prog_cc_wl}archive"
1026 lt_cv_prog_cc_pic='+Z'
1029 irix5* | irix6* | nonstopux*)
1030 lt_cv_prog_cc_wl='-Wl,'
1031 lt_cv_prog_cc_static='-non_shared'
1032 # PIC (with -KPIC) is the default.
1035 cygwin* | mingw* | pw32* | os2*)
1036 # This hack is so that the source file can tell whether it is being
1037 # built for inclusion in a dll (and should export symbols for example).
1038 lt_cv_prog_cc_pic='-DDLL_EXPORT'
1042 lt_cv_prog_cc_pic='-KPIC'
1043 lt_cv_prog_cc_static='-Bstatic'
1046 osf3* | osf4* | osf5*)
1047 # All OSF/1 code is PIC.
1048 lt_cv_prog_cc_wl='-Wl,'
1049 lt_cv_prog_cc_static='-non_shared'
1053 lt_cv_prog_cc_pic='-Kpic'
1054 lt_cv_prog_cc_static='-dn'
1055 lt_cv_prog_cc_shlib='-belf'
1059 lt_cv_prog_cc_pic='-KPIC'
1060 lt_cv_prog_cc_static='-Bstatic'
1061 lt_cv_prog_cc_wl='-Wl,'
1065 lt_cv_prog_cc_pic='-PIC'
1066 lt_cv_prog_cc_static='-Bstatic'
1067 lt_cv_prog_cc_wl='-Qoption ld '
1070 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
1071 lt_cv_prog_cc_pic='-KPIC'
1072 lt_cv_prog_cc_static='-Bstatic'
1073 lt_cv_prog_cc_wl='-Wl,'
1077 lt_cv_prog_cc_pic='-pic'
1078 lt_cv_prog_cc_static='-Bstatic'
1082 if test -d /usr/nec ;then
1083 lt_cv_prog_cc_pic='-Kconform_pic'
1084 lt_cv_prog_cc_static='-Bstatic'
1089 lt_cv_prog_cc_can_build_shared=no
1094 if test -z "$lt_cv_prog_cc_pic"; then
1095 AC_MSG_RESULT([none])
1097 AC_MSG_RESULT([$lt_cv_prog_cc_pic])
1099 # Check to make sure the pic_flag actually works.
1100 AC_MSG_CHECKING([if $compiler PIC flag $lt_cv_prog_cc_pic works])
1101 AC_CACHE_VAL(lt_cv_prog_cc_pic_works, [dnl
1102 save_CFLAGS="$CFLAGS"
1103 CFLAGS="$CFLAGS $lt_cv_prog_cc_pic -DPIC"
1104 AC_TRY_COMPILE([], [], [dnl
1106 hpux9* | hpux10* | hpux11*)
1107 # On HP-UX, both CC and GCC only warn that PIC is supported... then
1108 # they create non-PIC objects. So, if there were any warnings, we
1109 # assume that PIC is not supported.
1110 if test -s conftest.err; then
1111 lt_cv_prog_cc_pic_works=no
1113 lt_cv_prog_cc_pic_works=yes
1117 lt_cv_prog_cc_pic_works=yes
1121 lt_cv_prog_cc_pic_works=no
1123 CFLAGS="$save_CFLAGS"
1126 if test "X$lt_cv_prog_cc_pic_works" = Xno; then
1128 lt_cv_prog_cc_can_build_shared=no
1130 lt_cv_prog_cc_pic=" $lt_cv_prog_cc_pic"
1133 AC_MSG_RESULT([$lt_cv_prog_cc_pic_works])
1136 # Check for any special shared library compilation flags.
1137 if test -n "$lt_cv_prog_cc_shlib"; then
1138 AC_MSG_WARN([\`$CC' requires \`$lt_cv_prog_cc_shlib' to build shared libraries])
1139 if echo "$old_CC $old_CFLAGS " | egrep -e "[[ ]]$lt_cv_prog_cc_shlib[[ ]]" >/dev/null; then :
1141 AC_MSG_WARN([add \`$lt_cv_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure])
1142 lt_cv_prog_cc_can_build_shared=no
1146 AC_MSG_CHECKING([if $compiler static flag $lt_cv_prog_cc_static works])
1147 AC_CACHE_VAL([lt_cv_prog_cc_static_works], [dnl
1148 lt_cv_prog_cc_static_works=no
1149 save_LDFLAGS="$LDFLAGS"
1150 LDFLAGS="$LDFLAGS $lt_cv_prog_cc_static"
1151 AC_TRY_LINK([], [], [lt_cv_prog_cc_static_works=yes])
1152 LDFLAGS="$save_LDFLAGS"
1155 # Belt *and* braces to stop my trousers falling down:
1156 test "X$lt_cv_prog_cc_static_works" = Xno && lt_cv_prog_cc_static=
1157 AC_MSG_RESULT([$lt_cv_prog_cc_static_works])
1159 pic_flag="$lt_cv_prog_cc_pic"
1160 special_shlib_compile_flags="$lt_cv_prog_cc_shlib"
1161 wl="$lt_cv_prog_cc_wl"
1162 link_static_flag="$lt_cv_prog_cc_static"
1163 no_builtin_flag="$lt_cv_prog_cc_no_builtin"
1164 can_build_shared="$lt_cv_prog_cc_can_build_shared"
1167 # Check to see if options -o and -c are simultaneously supported by compiler
1168 AC_MSG_CHECKING([if $compiler supports -c -o file.$ac_objext])
1169 AC_CACHE_VAL([lt_cv_compiler_c_o], [
1170 $rm -r conftest 2>/dev/null
1173 echo "int some_variable = 0;" > conftest.$ac_ext
1175 # According to Tom Tromey, Ian Lance Taylor reported there are C compilers
1176 # that will create temporary files in the current directory regardless of
1177 # the output directory. Thus, making CWD read-only will cause this test
1178 # to fail, enabling locking or at least warning the user not to do parallel
1181 save_CFLAGS="$CFLAGS"
1182 CFLAGS="$CFLAGS -o out/conftest2.$ac_objext"
1184 if { (eval echo configure:__oline__: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && test -s out/conftest2.$ac_objext; then
1185 # The compiler can only warn and ignore the option if not recognized
1186 # So say no if there are warnings
1187 if test -s out/conftest.err; then
1188 lt_cv_compiler_c_o=no
1190 lt_cv_compiler_c_o=yes
1193 # Append any errors to the config.log.
1194 cat out/conftest.err 1>&AC_FD_CC
1195 lt_cv_compiler_c_o=no
1197 CFLAGS="$save_CFLAGS"
1203 $rm -r conftest 2>/dev/null
1205 compiler_c_o=$lt_cv_compiler_c_o
1206 AC_MSG_RESULT([$compiler_c_o])
1208 if test x"$compiler_c_o" = x"yes"; then
1209 # Check to see if we can write to a .lo
1210 AC_MSG_CHECKING([if $compiler supports -c -o file.lo])
1211 AC_CACHE_VAL([lt_cv_compiler_o_lo], [
1212 lt_cv_compiler_o_lo=no
1213 save_CFLAGS="$CFLAGS"
1214 CFLAGS="$CFLAGS -c -o conftest.lo"
1215 save_objext="$ac_objext"
1217 AC_TRY_COMPILE([], [int some_variable = 0;], [dnl
1218 # The compiler can only warn and ignore the option if not recognized
1219 # So say no if there are warnings
1220 if test -s conftest.err; then
1221 lt_cv_compiler_o_lo=no
1223 lt_cv_compiler_o_lo=yes
1226 ac_objext="$save_objext"
1227 CFLAGS="$save_CFLAGS"
1229 compiler_o_lo=$lt_cv_compiler_o_lo
1230 AC_MSG_RESULT([$compiler_o_lo])
1235 # Check to see if we can do hard links to lock some files if needed
1236 hard_links="nottested"
1237 if test "$compiler_c_o" = no && test "$need_locks" != no; then
1238 # do not overwrite the value of need_locks provided by the user
1239 AC_MSG_CHECKING([if we can lock with hard links])
1242 ln conftest.a conftest.b 2>/dev/null && hard_links=no
1244 ln conftest.a conftest.b 2>&5 || hard_links=no
1245 ln conftest.a conftest.b 2>/dev/null && hard_links=no
1246 AC_MSG_RESULT([$hard_links])
1247 if test "$hard_links" = no; then
1248 AC_MSG_WARN([\`$CC' does not support \`-c -o', so \`make -j' may be unsafe])
1255 if test "$GCC" = yes; then
1256 # Check to see if options -fno-rtti -fno-exceptions are supported by compiler
1257 AC_MSG_CHECKING([if $compiler supports -fno-rtti -fno-exceptions])
1258 echo "int some_variable = 0;" > conftest.$ac_ext
1259 save_CFLAGS="$CFLAGS"
1260 CFLAGS="$CFLAGS -fno-rtti -fno-exceptions -c conftest.$ac_ext"
1261 compiler_rtti_exceptions=no
1262 AC_TRY_COMPILE([], [int some_variable = 0;], [dnl
1263 # The compiler can only warn and ignore the option if not recognized
1264 # So say no if there are warnings
1265 if test -s conftest.err; then
1266 compiler_rtti_exceptions=no
1268 compiler_rtti_exceptions=yes
1271 CFLAGS="$save_CFLAGS"
1272 AC_MSG_RESULT([$compiler_rtti_exceptions])
1274 if test "$compiler_rtti_exceptions" = "yes"; then
1275 no_builtin_flag=' -fno-builtin -fno-rtti -fno-exceptions'
1277 no_builtin_flag=' -fno-builtin'
1281 # See if the linker supports building shared libraries.
1282 AC_MSG_CHECKING([whether the linker ($LD) supports shared libraries])
1284 allow_undefined_flag=
1286 need_lib_prefix=unknown
1287 need_version=unknown
1288 # when you set need_version to no, make sure it does not cause -set_version
1289 # flags to be left without arguments
1291 archive_expsym_cmds=
1292 old_archive_from_new_cmds=
1293 old_archive_from_expsyms_cmds=
1294 export_dynamic_flag_spec=
1295 whole_archive_flag_spec=
1296 thread_safe_flag_spec=
1297 hardcode_into_libs=no
1298 hardcode_libdir_flag_spec=
1299 hardcode_libdir_separator=
1302 hardcode_shlibpath_var=unsupported
1304 link_all_deplibs=unknown
1305 always_export_symbols=no
1306 export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | sed '\''s/.* //'\'' | sort | uniq > $export_symbols'
1307 # include_expsyms should be a list of space-separated symbols to be *always*
1308 # included in the symbol list
1310 # exclude_expsyms can be an egrep regular expression of symbols to exclude
1311 # it will be wrapped by ` (' and `)$', so one must not match beginning or
1312 # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
1313 # as well as any symbol that contains `d'.
1314 exclude_expsyms="_GLOBAL_OFFSET_TABLE_"
1315 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
1316 # platforms (ab)use it in PIC code, but their linkers get confused if
1317 # the symbol is explicitly referenced. Since portable code cannot
1318 # rely on this symbol name, it's probably fine to never include it in
1319 # preloaded symbol tables.
1320 extract_expsyms_cmds=
1323 cygwin* | mingw* | pw32*)
1324 # FIXME: the MSVC++ port hasn't been tested in a loooong time
1325 # When not using gcc, we currently assume that we are using
1326 # Microsoft Visual C++.
1327 if test "$GCC" != yes; then
1337 if test "$with_gnu_ld" = yes; then
1338 # If archive_cmds runs LD, not CC, wlarc should be empty
1341 # See if GNU ld supports shared libraries.
1343 aix3* | aix4* | aix5*)
1344 # On AIX, the GNU linker is very broken
1345 # Note:Check GNU linker on AIX 5-IA64 when/if it becomes available.
1349 *** Warning: the GNU linker, at least up to release 2.9.1, is reported
1350 *** to be unable to reliably create shared libraries on AIX.
1351 *** Therefore, libtool is disabling shared libraries support. If you
1352 *** really care for shared libraries, you may want to modify your PATH
1353 *** so that a non-GNU linker is found, and then restart.
1359 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)'
1360 hardcode_libdir_flag_spec='-L$libdir'
1361 hardcode_minus_L=yes
1363 # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
1364 # that the semantics of dynamic libraries on AmigaOS, at least up
1365 # to version 4, is to share data among multiple programs linked
1366 # with the same dynamic library. Since this doesn't match the
1367 # behavior of shared libraries on other platforms, we can use
1373 if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
1374 allow_undefined_flag=unsupported
1375 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
1376 # support --undefined. This deserves some investigation. FIXME
1377 archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
1383 cygwin* | mingw* | pw32*)
1384 # hardcode_libdir_flag_spec is actually meaningless, as there is
1385 # no search path for DLLs.
1386 hardcode_libdir_flag_spec='-L$libdir'
1387 allow_undefined_flag=unsupported
1388 always_export_symbols=yes
1390 extract_expsyms_cmds='test -f $output_objdir/impgen.c || \
1391 sed -e "/^# \/\* impgen\.c starts here \*\//,/^# \/\* impgen.c ends here \*\// { s/^# //;s/^# *$//; p; }" -e d < $''0 > $output_objdir/impgen.c~
1392 test -f $output_objdir/impgen.exe || (cd $output_objdir && \
1393 if test "x$HOST_CC" != "x" ; then $HOST_CC -o impgen impgen.c ; \
1394 else $CC -o impgen impgen.c ; fi)~
1395 $output_objdir/impgen $dir/$soroot > $output_objdir/$soname-def'
1397 old_archive_from_expsyms_cmds='$DLLTOOL --as=$AS --dllname $soname --def $output_objdir/$soname-def --output-lib $output_objdir/$newlib'
1399 # cygwin and mingw dlls have different entry points and sets of symbols
1401 # FIXME: what about values for MSVC?
1402 dll_entry=__cygwin_dll_entry@12
1403 dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12~
1407 dll_entry=_DllMainCRTStartup@12
1408 dll_exclude_symbols=DllMain@12,DllMainCRTStartup@12,DllEntryPoint@12~
1412 # mingw and cygwin differ, and it's simplest to just exclude the union
1413 # of the two symbol sets.
1414 dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12,DllMainCRTStartup@12,DllEntryPoint@12
1416 # recent cygwin and mingw systems supply a stub DllMain which the user
1417 # can override, but on older systems we have to supply one (in ltdll.c)
1418 if test "x$lt_cv_need_dllmain" = "xyes"; then
1419 ltdll_obj='$output_objdir/$soname-ltdll.'"$ac_objext "
1420 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~
1421 test -f $output_objdir/$soname-ltdll.$ac_objext || (cd $output_objdir && $CC -c $soname-ltdll.c)~'
1427 # Extract the symbol export list from an `--export-all' def file,
1428 # then regenerate the def file from the symbol export list, so that
1429 # the compiled dll only exports the symbol export list.
1430 # Be careful not to strip the DATA tag left be newer dlltools.
1431 export_symbols_cmds="$ltdll_cmds"'
1432 $DLLTOOL --export-all --exclude-symbols '$dll_exclude_symbols' --output-def $output_objdir/$soname-def '$ltdll_obj'$libobjs $convenience~
1433 sed -e "1,/EXPORTS/d" -e "s/ @ [[0-9]]*//" -e "s/ *;.*$//" < $output_objdir/$soname-def > $export_symbols'
1435 # If the export-symbols file already is a .def file (1st line
1436 # is EXPORTS), use it as is.
1437 # If DATA tags from a recent dlltool are present, honour them!
1438 archive_expsym_cmds='if test "x`sed 1q $export_symbols`" = xEXPORTS; then
1439 cp $export_symbols $output_objdir/$soname-def;
1441 echo EXPORTS > $output_objdir/$soname-def;
1443 cat $export_symbols | while read symbol; do
1446 2) echo " \[$]2 @ \$_lt_hint ; " >> $output_objdir/$soname-def;;
1447 4) echo " \[$]2 \[$]3 \[$]4 ; " >> $output_objdir/$soname-def; _lt_hint=`expr \$_lt_hint - 1`;;
1448 *) echo " \[$]2 @ \$_lt_hint \[$]3 ; " >> $output_objdir/$soname-def;;
1450 _lt_hint=`expr 1 + \$_lt_hint`;
1454 $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~
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~
1456 $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~
1457 $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~
1458 $CC $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags'
1462 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1463 archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
1466 archive_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
1467 archive_expsym_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
1472 if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then
1476 *** Warning: The releases 2.8.* of the GNU linker cannot reliably
1477 *** create shared libraries on Solaris systems. Therefore, libtool
1478 *** is disabling shared libraries support. We urge you to upgrade GNU
1479 *** binutils to release 2.9.1 or newer. Another option is to modify
1480 *** your PATH or compiler configuration so that the native linker is
1481 *** used, and then restart.
1484 elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
1485 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
1486 archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
1493 archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
1496 hardcode_shlibpath_var=no
1500 if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
1501 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
1502 archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
1509 if test "$ld_shlibs" = yes; then
1510 runpath_var=LD_RUN_PATH
1511 hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir'
1512 export_dynamic_flag_spec='${wl}--export-dynamic'
1514 cygwin* | mingw* | pw32*)
1515 # dlltool doesn't understand --whole-archive et. al.
1516 whole_archive_flag_spec=
1519 # ancient GNU ld didn't support --whole-archive et. al.
1520 if $LD --help 2>&1 | egrep 'no-whole-archive' > /dev/null; then
1521 whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
1523 whole_archive_flag_spec=
1529 # PORTME fill in a description of your system's linker (not GNU ld)
1532 allow_undefined_flag=unsupported
1533 always_export_symbols=yes
1534 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'
1535 # Note: this linker hardcodes the directories in LIBPATH if there
1536 # are no directories specified by -L.
1537 hardcode_minus_L=yes
1538 if test "$GCC" = yes && test -z "$link_static_flag"; then
1539 # Neither direct hardcoding nor static linking is supported with a
1541 hardcode_direct=unsupported
1546 if test "$host_cpu" = ia64; then
1547 # On IA64, the linker does run time linking by default, so we don't
1548 # have to do anything special.
1549 aix_use_runtimelinking=no
1550 exp_sym_flag='-Bexport'
1553 aix_use_runtimelinking=no
1555 # Test if we are trying to use run time linking or normal
1556 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
1557 # need to do runtime linking.
1558 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
1559 for ld_flag in $LDFLAGS; do
1562 aix_use_runtimelinking=yes
1569 exp_sym_flag='-bexport'
1570 no_entry_flag='-bnoentry'
1573 # When large executables or shared objects are built, AIX ld can
1574 # have problems creating the table of contents. If linking a library
1575 # or program results in "error TOC overflow" add -mminimal-toc to
1576 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
1577 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
1581 hardcode_libdir_separator=':'
1582 if test "$GCC" = yes; then
1583 case $host_os in aix4.[[012]]|aix4.[[012]].*)
1584 collect2name=`${CC} -print-prog-name=collect2`
1585 if test -f "$collect2name" && \
1586 strings "$collect2name" | grep resolve_lib_name >/dev/null
1588 # We have reworked collect2
1591 # We have old collect2
1592 hardcode_direct=unsupported
1593 # It fails to find uninstalled libraries when the uninstalled
1594 # path is not listed in the libpath. Setting hardcode_minus_L
1595 # to unsupported forces relinking
1596 hardcode_minus_L=yes
1597 hardcode_libdir_flag_spec='-L$libdir'
1598 hardcode_libdir_separator=
1602 shared_flag='-shared'
1605 if test "$host_cpu" = ia64; then
1606 shared_flag='${wl}-G'
1608 if test "$aix_use_runtimelinking" = yes; then
1609 shared_flag='${wl}-G'
1611 shared_flag='${wl}-bM:SRE'
1616 # It seems that -bexpall can do strange things, so it is better to
1617 # generate a list of symbols to export.
1618 always_export_symbols=yes
1619 if test "$aix_use_runtimelinking" = yes; then
1620 # Warning - without using the other runtime loading flags (-brtl),
1621 # -berok will link without error, but may produce a broken library.
1622 allow_undefined_flag='-berok'
1623 hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib'
1624 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"
1626 if test "$host_cpu" = ia64; then
1627 hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
1628 allow_undefined_flag="-z nodefs"
1629 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"
1631 hardcode_libdir_flag_spec='${wl}-bnolibpath ${wl}-blibpath:$libdir:/usr/lib:/lib'
1632 # Warning - without using the other run time loading flags,
1633 # -berok will link without error, but may produce a broken library.
1634 allow_undefined_flag='${wl}-berok'
1635 # This is a bit strange, but is similar to how AIX traditionally builds
1636 # it's shared libraries.
1637 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'
1643 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)'
1644 hardcode_libdir_flag_spec='-L$libdir'
1645 hardcode_minus_L=yes
1646 # see comment about different semantics on the GNU ld section
1650 cygwin* | mingw* | pw32*)
1651 # When not using gcc, we currently assume that we are using
1652 # Microsoft Visual C++.
1653 # hardcode_libdir_flag_spec is actually meaningless, as there is
1654 # no search path for DLLs.
1655 hardcode_libdir_flag_spec=' '
1656 allow_undefined_flag=unsupported
1657 # Tell ltmain to make .lib files, not .a files.
1659 # FIXME: Setting linknames here is a bad hack.
1660 archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | sed -e '\''s/ -lc$//'\''` -link -dll~linknames='
1661 # The linker will automatically build a .lib file if we build a DLL.
1662 old_archive_from_new_cmds='true'
1663 # FIXME: Should let the user specify the lib program.
1664 old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs'
1665 fix_srcfile_path='`cygpath -w "$srcfile"`'
1668 darwin* | rhapsody*)
1670 rhapsody* | darwin1.[[012]])
1671 allow_undefined_flag='-undefined suppress'
1674 allow_undefined_flag='-flat_namespace -undefined suppress'
1677 # FIXME: Relying on posixy $() will cause problems for
1678 # cross-compilation, but unfortunately the echo tests do not
1679 # yet detect zsh echo's removal of \ escapes. Also zsh mangles
1680 # `"' quotes if we put them in here... so don't!
1681 archive_cmds='$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs && $CC $(test .$module = .yes && echo -bundle || echo -dynamiclib) $allow_undefined_flag -o $lib ${lib}-master.o $deplibs$linker_flags $(test .$module != .yes && echo -install_name $rpath/$soname $verstring)'
1682 # We need to add '_' to the symbols in $export_symbols first
1683 #archive_expsym_cmds="$archive_cmds"' && strip -s $export_symbols'
1685 hardcode_shlibpath_var=no
1686 whole_archive_flag_spec='-all_load $convenience'
1693 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
1694 # support. Future versions do this automatically, but an explicit c++rt0.o
1695 # does not break anything, and helps significantly (at the cost of a little
1698 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
1699 hardcode_libdir_flag_spec='-R$libdir'
1701 hardcode_shlibpath_var=no
1704 # Unfortunately, older versions of FreeBSD 2 do not have this feature.
1706 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
1708 hardcode_minus_L=yes
1709 hardcode_shlibpath_var=no
1712 # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
1714 archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
1715 hardcode_libdir_flag_spec='-R$libdir'
1717 hardcode_shlibpath_var=no
1720 hpux9* | hpux10* | hpux11*)
1722 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' ;;
1723 *) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ;;
1725 hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
1726 hardcode_libdir_separator=:
1728 hardcode_minus_L=yes # Not in the search PATH, but as the default
1729 # location of the library.
1730 export_dynamic_flag_spec='${wl}-E'
1733 irix5* | irix6* | nonstopux*)
1734 if test "$GCC" = yes; then
1735 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'
1736 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
1738 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'
1739 hardcode_libdir_flag_spec='-rpath $libdir'
1741 hardcode_libdir_separator=:
1742 link_all_deplibs=yes
1746 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1747 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
1749 archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
1751 hardcode_libdir_flag_spec='-R$libdir'
1753 hardcode_shlibpath_var=no
1757 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1759 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
1760 hardcode_libdir_separator=:
1761 hardcode_shlibpath_var=no
1766 hardcode_shlibpath_var=no
1767 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
1768 archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
1769 hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
1770 export_dynamic_flag_spec='${wl}-E'
1773 openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
1774 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
1775 hardcode_libdir_flag_spec='-R$libdir'
1778 archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
1779 hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
1786 hardcode_libdir_flag_spec='-L$libdir'
1787 hardcode_minus_L=yes
1788 allow_undefined_flag=unsupported
1789 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'
1790 old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
1794 if test "$GCC" = yes; then
1795 allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
1796 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'
1798 allow_undefined_flag=' -expect_unresolved \*'
1799 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'
1801 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
1802 hardcode_libdir_separator=:
1805 osf4* | osf5*) # as osf3* with the addition of -msym flag
1806 if test "$GCC" = yes; then
1807 allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
1808 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'
1809 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
1811 allow_undefined_flag=' -expect_unresolved \*'
1812 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'
1813 archive_expsym_cmds='for i in `cat $export_symbols`; do printf "-exported_symbol " >> $lib.exp; echo "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
1814 $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'
1816 #Both c and cxx compiler support -rpath directly
1817 hardcode_libdir_flag_spec='-rpath $libdir'
1819 hardcode_libdir_separator=:
1823 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1824 hardcode_shlibpath_var=no
1825 runpath_var=LD_RUN_PATH
1826 hardcode_runpath_var=yes
1827 export_dynamic_flag_spec='${wl}-Bexport'
1831 # gcc --version < 3.0 without binutils cannot create self contained
1832 # shared libraries reliably, requiring libgcc.a to resolve some of
1833 # the object symbols generated in some cases. Libraries that use
1834 # assert need libgcc.a to resolve __eprintf, for example. Linking
1835 # a copy of libgcc.a into every shared library to guarantee resolving
1836 # such symbols causes other problems: According to Tim Van Holder
1837 # <tim.van.holder@pandora.be>, C++ libraries end up with a separate
1838 # (to the application) exception stack for one thing.
1839 no_undefined_flag=' -z defs'
1840 if test "$GCC" = yes; then
1841 case `$CC --version 2>/dev/null` in
1845 *** Warning: Releases of GCC earlier than version 3.0 cannot reliably
1846 *** create self contained shared libraries on Solaris systems, without
1847 *** introducing a dependency on libgcc.a. Therefore, libtool is disabling
1848 *** -no-undefined support, which will at least allow you to build shared
1849 *** libraries. However, you may find that when you link such libraries
1850 *** into an application without using GCC, you have to manually add
1851 *** \`gcc --print-libgcc-file-name\` to the link command. We urge you to
1852 *** upgrade to a newer version of GCC. Another option is to rebuild your
1853 *** current GCC to use the GNU linker from GNU binutils 2.9.1 or newer.
1860 # $CC -shared without GNU ld will not create a library from C++
1861 # object files and a static libstdc++, better avoid it by now
1862 archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
1863 archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
1864 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
1865 hardcode_libdir_flag_spec='-R$libdir'
1866 hardcode_shlibpath_var=no
1868 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
1869 *) # Supported since Solaris 2.6 (maybe 2.5.1?)
1870 whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;;
1872 link_all_deplibs=yes
1876 if test "x$host_vendor" = xsequent; then
1877 # Use $CC to link under sequent, because it throws in some extra .o
1878 # files that make .init and .fini sections work.
1879 archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
1881 archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
1883 hardcode_libdir_flag_spec='-L$libdir'
1885 hardcode_minus_L=yes
1886 hardcode_shlibpath_var=no
1890 case $host_vendor in
1892 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1893 hardcode_direct=yes # is this really true???
1896 ## LD is ld it makes a PLAMLIB
1897 ## CC just makes a GrossModule.
1898 archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
1899 reload_cmds='$CC -r -o $output$reload_objs'
1903 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1904 hardcode_direct=no #Motorola manual says yes, but my tests say they lie
1907 runpath_var='LD_RUN_PATH'
1908 hardcode_shlibpath_var=no
1912 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1913 hardcode_shlibpath_var=no
1914 export_dynamic_flag_spec='-Bexport'
1918 no_undefined_flag=' -z text'
1919 # $CC -shared without GNU ld will not create a library from C++
1920 # object files and a static libstdc++, better avoid it by now
1921 archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
1922 archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
1923 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
1924 hardcode_libdir_flag_spec=
1925 hardcode_shlibpath_var=no
1926 runpath_var='LD_RUN_PATH'
1930 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1931 hardcode_libdir_flag_spec='-L$libdir'
1932 hardcode_shlibpath_var=no
1936 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1937 hardcode_libdir_flag_spec='-L$libdir'
1938 hardcode_shlibpath_var=no
1942 if test -d /usr/nec; then
1943 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1944 hardcode_shlibpath_var=no
1945 runpath_var=LD_RUN_PATH
1946 hardcode_runpath_var=yes
1952 archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
1955 hardcode_shlibpath_var=no
1956 hardcode_runpath_var=yes
1957 runpath_var=LD_RUN_PATH
1960 sysv5uw7* | unixware7*)
1961 no_undefined_flag='${wl}-z ${wl}text'
1962 if test "$GCC" = yes; then
1963 archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
1965 archive_cmds='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
1967 runpath_var='LD_RUN_PATH'
1968 hardcode_shlibpath_var=no
1976 AC_MSG_RESULT([$ld_shlibs])
1977 test "$ld_shlibs" = no && can_build_shared=no
1979 # Check hardcoding attributes.
1980 AC_MSG_CHECKING([how to hardcode library paths into programs])
1982 if test -n "$hardcode_libdir_flag_spec" || \
1983 test -n "$runpath_var"; then
1985 # We can hardcode non-existant directories.
1986 if test "$hardcode_direct" != no &&
1987 # If the only mechanism to avoid hardcoding is shlibpath_var, we
1988 # have to relink, otherwise we might link with an installed library
1989 # when we should be linking with a yet-to-be-installed one
1990 ## test "$hardcode_shlibpath_var" != no &&
1991 test "$hardcode_minus_L" != no; then
1992 # Linking always hardcodes the temporary library directory.
1993 hardcode_action=relink
1995 # We can link without hardcoding, and we can hardcode nonexisting dirs.
1996 hardcode_action=immediate
1999 # We cannot hardcode anything, or else we can only hardcode existing
2001 hardcode_action=unsupported
2003 AC_MSG_RESULT([$hardcode_action])
2007 AC_MSG_CHECKING([whether stripping libraries is possible])
2008 if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
2009 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
2010 test -z "$striplib" && striplib="$STRIP --strip-unneeded"
2011 AC_MSG_RESULT([yes])
2016 reload_cmds='$LD$reload_flag -o $output$reload_objs'
2017 test -z "$deplibs_check_method" && deplibs_check_method=unknown
2019 # PORTME Fill in your ld.so characteristics
2020 AC_MSG_CHECKING([dynamic linker characteristics])
2022 libname_spec='lib$name'
2029 shlibpath_overrides_runpath=unknown
2031 dynamic_linker="$host_os ld.so"
2032 sys_lib_dlsearch_path_spec="/lib /usr/lib"
2033 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
2038 library_names_spec='${libname}${release}.so$versuffix $libname.a'
2039 shlibpath_var=LIBPATH
2041 # AIX has no versioning support, so we append a major version to the name.
2042 soname_spec='${libname}${release}.so$major'
2049 hardcode_into_libs=yes
2050 if test "$host_cpu" = ia64; then
2051 # AIX 5 supports IA64
2052 library_names_spec='${libname}${release}.so$major ${libname}${release}.so$versuffix $libname.so'
2053 shlibpath_var=LD_LIBRARY_PATH
2055 # With GCC up to 2.95.x, collect2 would create an import file
2056 # for dependence libraries. The import file would start with
2057 # the line `#! .'. This would cause the generated library to
2058 # depend on `.', always an invalid library. This was fixed in
2059 # development snapshots of GCC prior to 3.0.
2061 aix4 | aix4.[[01]] | aix4.[[01]].*)
2062 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
2064 echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
2071 # AIX (on Power*) has no versioning support, so currently we can
2072 # not hardcode correct soname into executable. Probably we can
2073 # add versioning support to collect2, so additional links can
2074 # be useful in future.
2075 if test "$aix_use_runtimelinking" = yes; then
2076 # If using run time linking (on AIX 4.2 or later) use lib<name>.so
2077 # instead of lib<name>.a to let people know that these are not
2078 # typical AIX shared libraries.
2079 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2081 # We preserve .a as extension for shared libraries through AIX4.2
2082 # and later when we are not doing run time linking.
2083 library_names_spec='${libname}${release}.a $libname.a'
2084 soname_spec='${libname}${release}.so$major'
2086 shlibpath_var=LIBPATH
2088 hardcode_into_libs=yes
2092 library_names_spec='$libname.ixlibrary $libname.a'
2093 # Create ${libname}_ixlibrary.a entries in /sys/libs.
2094 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'
2098 library_names_spec='${libname}.so'
2099 dynamic_linker="$host_os ld.so"
2100 shlibpath_var=LIBRARY_PATH
2106 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2107 soname_spec='${libname}${release}.so$major'
2108 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
2109 shlibpath_var=LD_LIBRARY_PATH
2110 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
2111 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
2112 export_dynamic_flag_spec=-rdynamic
2113 # the default ld.so.conf also contains /usr/contrib/lib and
2114 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
2115 # libtool to hard-code these into programs
2118 cygwin* | mingw* | pw32*)
2119 version_type=windows
2122 case $GCC,$host_os in
2124 library_names_spec='$libname.dll.a'
2125 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll'
2126 postinstall_cmds='dlpath=`bash 2>&1 -c '\''. $dir/${file}i;echo \$dlname'\''`~
2127 dldir=$destdir/`dirname \$dlpath`~
2128 test -d \$dldir || mkdir -p \$dldir~
2129 $install_prog .libs/$dlname \$dldir/$dlname'
2130 postuninstall_cmds='dldll=`bash 2>&1 -c '\''. $file; echo \$dlname'\''`~
2131 dlpath=$dir/\$dldll~
2135 library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll'
2136 sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | sed -e "s/^libraries://" -e "s/;/ /g" -e "s,=/,/,g"`
2139 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll'
2142 library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll $libname.lib'
2145 dynamic_linker='Win32 ld.exe'
2146 # FIXME: first we should search . and the directory the executable is in
2150 darwin* | rhapsody*)
2151 dynamic_linker="$host_os dyld"
2155 # FIXME: Relying on posixy $() will cause problems for
2156 # cross-compilation, but unfortunately the echo tests do not
2157 # yet detect zsh echo's removal of \ escapes.
2158 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)'
2159 soname_spec='${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib)'
2160 shlibpath_overrides_runpath=yes
2161 shlibpath_var=DYLD_LIBRARY_PATH
2169 objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
2170 version_type=freebsd-$objformat
2171 case $version_type in
2173 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
2178 library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix'
2182 shlibpath_var=LD_LIBRARY_PATH
2185 shlibpath_overrides_runpath=yes
2188 shlibpath_overrides_runpath=no
2189 hardcode_into_libs=yes
2198 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so'
2199 soname_spec='${libname}${release}.so$major'
2200 shlibpath_var=LD_LIBRARY_PATH
2201 hardcode_into_libs=yes
2204 hpux9* | hpux10* | hpux11*)
2205 # Give a soname corresponding to the major version so that dld.sl refuses to
2206 # link against other versions.
2207 dynamic_linker="$host_os dld.sl"
2211 shlibpath_var=SHLIB_PATH
2212 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
2213 library_names_spec='${libname}${release}.sl$versuffix ${libname}${release}.sl$major $libname.sl'
2214 soname_spec='${libname}${release}.sl$major'
2215 # HP-UX runs *really* slowly unless shared libraries are mode 555.
2216 postinstall_cmds='chmod 555 $lib'
2219 irix5* | irix6* | nonstopux*)
2221 nonstopux*) version_type=nonstopux ;;
2222 *) version_type=irix ;;
2226 soname_spec='${libname}${release}.so$major'
2227 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so $libname.so'
2229 irix5* | nonstopux*)
2233 case $LD in # libtool.m4 will add one of these switches to LD
2234 *-32|*"-32 ") libsuff= shlibsuff= libmagic=32-bit;;
2235 *-n32|*"-n32 ") libsuff=32 shlibsuff=N32 libmagic=N32;;
2236 *-64|*"-64 ") libsuff=64 shlibsuff=64 libmagic=64-bit;;
2237 *) libsuff= shlibsuff= libmagic=never-match;;
2241 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
2242 shlibpath_overrides_runpath=no
2243 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
2244 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
2247 # No shared lib support for Linux oldld, aout, or coff.
2248 linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*)
2252 # This must be Linux ELF.
2257 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2258 soname_spec='${libname}${release}.so$major'
2259 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
2260 shlibpath_var=LD_LIBRARY_PATH
2261 shlibpath_overrides_runpath=no
2262 # This implies no fast_install, which is unacceptable.
2263 # Some rework will be needed to allow for fast_install
2264 # before this can be enabled.
2265 hardcode_into_libs=yes
2267 # We used to test for /lib/ld.so.1 and disable shared libraries on
2268 # powerpc, because MkLinux only supported shared libraries with the
2269 # GNU dynamic linker. Since this was broken with cross compilers,
2270 # most powerpc-linux boxes support dynamic linking these days and
2271 # people can always --disable-shared, the test was removed, and we
2272 # assume the GNU/Linux dynamic linker is in use.
2273 dynamic_linker='GNU/Linux ld.so'
2280 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
2281 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
2282 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2283 dynamic_linker='NetBSD (a.out) ld.so'
2285 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so'
2286 soname_spec='${libname}${release}.so$major'
2287 dynamic_linker='NetBSD ld.elf_so'
2289 shlibpath_var=LD_LIBRARY_PATH
2290 shlibpath_overrides_runpath=yes
2291 hardcode_into_libs=yes
2296 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2297 shlibpath_var=LD_LIBRARY_PATH
2298 shlibpath_overrides_runpath=yes
2305 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2307 openbsd2.[[89]] | openbsd2.[[89]].*)
2308 shlibpath_overrides_runpath=no
2311 shlibpath_overrides_runpath=yes
2315 shlibpath_overrides_runpath=yes
2317 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
2318 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2319 shlibpath_var=LD_LIBRARY_PATH
2323 libname_spec='$name'
2325 library_names_spec='$libname.dll $libname.a'
2326 dynamic_linker='OS/2 ld.exe'
2327 shlibpath_var=LIBPATH
2330 osf3* | osf4* | osf5*)
2333 soname_spec='${libname}${release}.so$major'
2334 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2335 shlibpath_var=LD_LIBRARY_PATH
2336 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
2337 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
2338 hardcode_into_libs=yes
2343 soname_spec='${libname}${release}.so$major'
2344 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2345 shlibpath_var=LD_LIBRARY_PATH
2352 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2353 soname_spec='${libname}${release}.so$major'
2354 shlibpath_var=LD_LIBRARY_PATH
2355 shlibpath_overrides_runpath=yes
2356 hardcode_into_libs=yes
2357 # ldd complains unless libraries are executable
2358 postinstall_cmds='chmod +x $lib'
2363 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
2364 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
2365 shlibpath_var=LD_LIBRARY_PATH
2366 shlibpath_overrides_runpath=yes
2367 if test "$with_gnu_ld" = yes; then
2373 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
2375 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2376 soname_spec='${libname}${release}.so$major'
2377 shlibpath_var=LD_LIBRARY_PATH
2378 case $host_vendor in
2380 shlibpath_overrides_runpath=no
2382 export_dynamic_flag_spec='${wl}-Blargedynsym'
2383 runpath_var=LD_RUN_PATH
2391 shlibpath_overrides_runpath=no
2392 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
2399 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2400 soname_spec='${libname}${release}.so$major'
2401 shlibpath_var=LD_LIBRARY_PATH
2408 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2409 soname_spec='${libname}${release}.so$major'
2410 shlibpath_var=LD_LIBRARY_PATH
2414 if test -d /usr/nec ;then
2416 library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so'
2417 soname_spec='$libname.so.$major'
2418 shlibpath_var=LD_LIBRARY_PATH
2426 AC_MSG_RESULT([$dynamic_linker])
2427 test "$dynamic_linker" = no && can_build_shared=no
2429 # Report the final consequences.
2430 AC_MSG_CHECKING([if libtool supports shared libraries])
2431 AC_MSG_RESULT([$can_build_shared])
2433 AC_MSG_CHECKING([whether to build shared libraries])
2434 test "$can_build_shared" = "no" && enable_shared=no
2436 # On AIX, shared libraries and static libraries use the same namespace, and
2437 # are all built from PIC.
2440 test "$enable_shared" = yes && enable_static=no
2441 if test -n "$RANLIB"; then
2442 archive_cmds="$archive_cmds~\$RANLIB \$lib"
2443 postinstall_cmds='$RANLIB $lib'
2448 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
2449 test "$enable_shared" = yes && enable_static=no
2453 AC_MSG_RESULT([$enable_shared])
2455 AC_MSG_CHECKING([whether to build static libraries])
2456 # Make sure either enable_shared or enable_static is yes.
2457 test "$enable_shared" = yes || enable_static=yes
2458 AC_MSG_RESULT([$enable_static])
2460 if test "$hardcode_action" = relink; then
2461 # Fast installation is not supported
2462 enable_fast_install=no
2463 elif test "$shlibpath_overrides_runpath" = yes ||
2464 test "$enable_shared" = no; then
2465 # Fast installation is not necessary
2466 enable_fast_install=needless
2469 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
2470 if test "$GCC" = yes; then
2471 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
2474 AC_LIBTOOL_DLOPEN_SELF
2476 if test "$enable_shared" = yes && test "$GCC" = yes; then
2477 case $archive_cmds in
2479 # FIXME: we may have to deal with multi-command sequences.
2482 # Test whether the compiler implicitly links with -lc since on some
2483 # systems, -lgcc has to come before -lc. If gcc already passes -lc
2484 # to ld, don't add -lc before -lgcc.
2485 AC_MSG_CHECKING([whether -lc should be explicitly linked in])
2486 AC_CACHE_VAL([lt_cv_archive_cmds_need_lc],
2488 echo 'static int dummy;' > conftest.$ac_ext
2490 if AC_TRY_EVAL(ac_compile); then
2493 libobjs=conftest.$ac_objext
2495 wl=$lt_cv_prog_cc_wl
2501 save_allow_undefined_flag=$allow_undefined_flag
2502 allow_undefined_flag=
2503 if AC_TRY_EVAL(archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
2505 lt_cv_archive_cmds_need_lc=no
2507 lt_cv_archive_cmds_need_lc=yes
2509 allow_undefined_flag=$save_allow_undefined_flag
2511 cat conftest.err 1>&5
2513 AC_MSG_RESULT([$lt_cv_archive_cmds_need_lc])
2517 need_lc=${lt_cv_archive_cmds_need_lc-yes}
2519 # The second clause should only fire when bootstrapping the
2520 # libtool distribution, otherwise you forgot to ship ltmain.sh
2521 # with your package, and you will get complaints that there are
2522 # no rules to generate ltmain.sh.
2523 if test -f "$ltmain"; then
2526 # If there is no Makefile yet, we rely on a make rule to execute
2527 # `config.status --recheck' to rerun these tests and create the
2528 # libtool script then.
2529 test -f Makefile && make "$ltmain"
2532 if test -f "$ltmain"; then
2533 trap "$rm \"${ofile}T\"; exit 1" 1 2 15
2536 echo creating $ofile
2538 # Now quote all the things that may contain metacharacters while being
2539 # careful not to overquote the AC_SUBSTed values. We take copies of the
2540 # variables and quote the copies for generation of the libtool script.
2541 for var in echo old_CC old_CFLAGS SED \
2542 AR AR_FLAGS CC LD LN_S NM SHELL \
2543 reload_flag reload_cmds wl \
2544 pic_flag link_static_flag no_builtin_flag export_dynamic_flag_spec \
2545 thread_safe_flag_spec whole_archive_flag_spec libname_spec \
2546 library_names_spec soname_spec \
2547 RANLIB old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds \
2548 old_postuninstall_cmds archive_cmds archive_expsym_cmds postinstall_cmds \
2549 postuninstall_cmds extract_expsyms_cmds old_archive_from_expsyms_cmds \
2550 old_striplib striplib file_magic_cmd export_symbols_cmds \
2551 deplibs_check_method allow_undefined_flag no_undefined_flag \
2552 finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl \
2553 global_symbol_to_c_name_address \
2554 hardcode_libdir_flag_spec hardcode_libdir_separator \
2555 sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
2556 compiler_c_o compiler_o_lo need_locks exclude_expsyms include_expsyms; do
2559 reload_cmds | old_archive_cmds | old_archive_from_new_cmds | \
2560 old_postinstall_cmds | old_postuninstall_cmds | \
2561 export_symbols_cmds | archive_cmds | archive_expsym_cmds | \
2562 extract_expsyms_cmds | old_archive_from_expsyms_cmds | \
2563 postinstall_cmds | postuninstall_cmds | \
2564 finish_cmds | sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
2565 # Double-quote double-evaled strings.
2566 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
2569 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
2574 cat <<__EOF__ > "${ofile}T"
2577 # `$echo "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
2578 # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
2579 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
2581 # Copyright (C) 1996-2000 Free Software Foundation, Inc.
2582 # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
2584 # This program is free software; you can redistribute it and/or modify
2585 # it under the terms of the GNU General Public License as published by
2586 # the Free Software Foundation; either version 2 of the License, or
2587 # (at your option) any later version.
2589 # This program is distributed in the hope that it will be useful, but
2590 # WITHOUT ANY WARRANTY; without even the implied warranty of
2591 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
2592 # General Public License for more details.
2594 # You should have received a copy of the GNU General Public License
2595 # along with this program; if not, write to the Free Software
2596 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
2598 # As a special exception to the GNU General Public License, if you
2599 # distribute this file as part of a program that contains a
2600 # configuration script generated by Autoconf, you may include it under
2601 # the same distribution terms that you use for the rest of that program.
2603 # A sed that does not truncate output.
2606 # Sed that helps us avoid accidentally triggering echo(1) options like -n.
2607 Xsed="${SED} -e s/^X//"
2609 # The HP-UX ksh and POSIX shell print the target directory to stdout
2611 if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
2613 # ### BEGIN LIBTOOL CONFIG
2615 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
2617 # Shell to use when invoking shell scripts.
2620 # Whether or not to build shared libraries.
2621 build_libtool_libs=$enable_shared
2623 # Whether or not to build static libraries.
2624 build_old_libs=$enable_static
2626 # Whether or not to add -lc for building shared libraries.
2627 build_libtool_need_lc=$need_lc
2629 # Whether or not to optimize for fast installation.
2630 fast_install=$enable_fast_install
2633 host_alias=$host_alias
2636 # An echo program that does not interpret backslashes.
2641 AR_FLAGS=$lt_AR_FLAGS
2643 # The default C compiler.
2646 # Is the compiler the GNU C compiler?
2649 # The linker used to build libraries.
2652 # Whether we need hard or soft links.
2655 # A BSD-compatible nm program.
2658 # A symbol stripping program
2661 # Used to examine libraries when file_magic_cmd begins "file"
2662 MAGIC_CMD=$MAGIC_CMD
2664 # Used on cygwin: DLL creation program.
2667 # Used on cygwin: object dumper.
2670 # Used on cygwin: assembler.
2673 # The name of the directory that contains temporary libtool files.
2676 # How to create reloadable object files.
2677 reload_flag=$lt_reload_flag
2678 reload_cmds=$lt_reload_cmds
2680 # How to pass a linker flag through the compiler.
2683 # Object file suffix (normally "o").
2686 # Old archive suffix (normally "a").
2689 # Executable file suffix (normally "").
2692 # Additional compiler flags for building library objects.
2693 pic_flag=$lt_pic_flag
2696 # Does compiler simultaneously support -c and -o options?
2697 compiler_c_o=$lt_compiler_c_o
2699 # Can we write directly to a .lo ?
2700 compiler_o_lo=$lt_compiler_o_lo
2702 # Must we lock files when doing compilation ?
2703 need_locks=$lt_need_locks
2705 # Do we need the lib prefix for modules?
2706 need_lib_prefix=$need_lib_prefix
2708 # Do we need a version for libraries?
2709 need_version=$need_version
2711 # Whether dlopen is supported.
2712 dlopen_support=$enable_dlopen
2714 # Whether dlopen of programs is supported.
2715 dlopen_self=$enable_dlopen_self
2717 # Whether dlopen of statically linked programs is supported.
2718 dlopen_self_static=$enable_dlopen_self_static
2720 # Compiler flag to prevent dynamic linking.
2721 link_static_flag=$lt_link_static_flag
2723 # Compiler flag to turn off builtin functions.
2724 no_builtin_flag=$lt_no_builtin_flag
2726 # Compiler flag to allow reflexive dlopens.
2727 export_dynamic_flag_spec=$lt_export_dynamic_flag_spec
2729 # Compiler flag to generate shared objects directly from archives.
2730 whole_archive_flag_spec=$lt_whole_archive_flag_spec
2732 # Compiler flag to generate thread-safe objects.
2733 thread_safe_flag_spec=$lt_thread_safe_flag_spec
2735 # Library versioning type.
2736 version_type=$version_type
2738 # Format of library name prefix.
2739 libname_spec=$lt_libname_spec
2741 # List of archive names. First name is the real one, the rest are links.
2742 # The last name is the one that the linker finds with -lNAME.
2743 library_names_spec=$lt_library_names_spec
2745 # The coded name of the library, if different from the real name.
2746 soname_spec=$lt_soname_spec
2748 # Commands used to build and install an old-style archive.
2750 old_archive_cmds=$lt_old_archive_cmds
2751 old_postinstall_cmds=$lt_old_postinstall_cmds
2752 old_postuninstall_cmds=$lt_old_postuninstall_cmds
2754 # Create an old-style archive from a shared archive.
2755 old_archive_from_new_cmds=$lt_old_archive_from_new_cmds
2757 # Create a temporary old-style archive to link instead of a shared archive.
2758 old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds
2760 # Commands used to build and install a shared archive.
2761 archive_cmds=$lt_archive_cmds
2762 archive_expsym_cmds=$lt_archive_expsym_cmds
2763 postinstall_cmds=$lt_postinstall_cmds
2764 postuninstall_cmds=$lt_postuninstall_cmds
2766 # Commands to strip libraries.
2767 old_striplib=$lt_old_striplib
2768 striplib=$lt_striplib
2770 # Method to check whether dependent libraries are shared objects.
2771 deplibs_check_method=$lt_deplibs_check_method
2773 # Command to use when deplibs_check_method == file_magic.
2774 file_magic_cmd=$lt_file_magic_cmd
2776 # Flag that allows shared libraries with undefined symbols to be built.
2777 allow_undefined_flag=$lt_allow_undefined_flag
2779 # Flag that forces no undefined symbols.
2780 no_undefined_flag=$lt_no_undefined_flag
2782 # Commands used to finish a libtool library installation in a directory.
2783 finish_cmds=$lt_finish_cmds
2785 # Same as above, but a single script fragment to be evaled but not shown.
2786 finish_eval=$lt_finish_eval
2788 # Take the output of nm and produce a listing of raw symbols and C names.
2789 global_symbol_pipe=$lt_global_symbol_pipe
2791 # Transform the output of nm in a proper C declaration
2792 global_symbol_to_cdecl=$lt_global_symbol_to_cdecl
2794 # Transform the output of nm in a C name address pair
2795 global_symbol_to_c_name_address=$lt_global_symbol_to_c_name_address
2797 # This is the shared library runtime path variable.
2798 runpath_var=$runpath_var
2800 # This is the shared library path variable.
2801 shlibpath_var=$shlibpath_var
2803 # Is shlibpath searched before the hard-coded library search path?
2804 shlibpath_overrides_runpath=$shlibpath_overrides_runpath
2806 # How to hardcode a shared library path into an executable.
2807 hardcode_action=$hardcode_action
2809 # Whether we should hardcode library paths into libraries.
2810 hardcode_into_libs=$hardcode_into_libs
2812 # Flag to hardcode \$libdir into a binary during linking.
2813 # This must work even if \$libdir does not exist.
2814 hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec
2816 # Whether we need a single -rpath flag with a separated argument.
2817 hardcode_libdir_separator=$lt_hardcode_libdir_separator
2819 # Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the
2821 hardcode_direct=$hardcode_direct
2823 # Set to yes if using the -LDIR flag during linking hardcodes DIR into the
2825 hardcode_minus_L=$hardcode_minus_L
2827 # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
2828 # the resulting binary.
2829 hardcode_shlibpath_var=$hardcode_shlibpath_var
2831 # Variables whose values should be saved in libtool wrapper scripts and
2832 # restored at relink time.
2833 variables_saved_for_relink="$variables_saved_for_relink"
2835 # Whether libtool must link a program against all its dependency libraries.
2836 link_all_deplibs=$link_all_deplibs
2838 # Compile-time system search path for libraries
2839 sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
2841 # Run-time system search path for libraries
2842 sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
2844 # Fix the shell variable \$srcfile for the compiler.
2845 fix_srcfile_path="$fix_srcfile_path"
2847 # Set to yes if exported symbols are required.
2848 always_export_symbols=$always_export_symbols
2850 # The commands to list exported symbols.
2851 export_symbols_cmds=$lt_export_symbols_cmds
2853 # The commands to extract the exported symbol list from a shared archive.
2854 extract_expsyms_cmds=$lt_extract_expsyms_cmds
2856 # Symbols that should not be listed in the preloaded symbols.
2857 exclude_expsyms=$lt_exclude_expsyms
2859 # Symbols that must always be exported.
2860 include_expsyms=$lt_include_expsyms
2862 # ### END LIBTOOL CONFIG
2868 cat <<\EOF >> "${ofile}T"
2870 # AIX sometimes has problems with the GCC collect2 program. For some
2871 # reason, if we set the COLLECT_NAMES environment variable, the problems
2872 # vanish in a puff of smoke.
2873 if test "X${COLLECT_NAMES+set}" != Xset; then
2875 export COLLECT_NAMES
2882 cygwin* | mingw* | pw32* | os2*)
2883 cat <<'EOF' >> "${ofile}T"
2884 # This is a source program that is used to create dlls on Windows
2885 # Don't remove nor modify the starting and closing comments
2886 # /* ltdll.c starts here */
2887 # #define WIN32_LEAN_AND_MEAN
2888 # #include <windows.h>
2889 # #undef WIN32_LEAN_AND_MEAN
2890 # #include <stdio.h>
2892 # #ifndef __CYGWIN__
2893 # # ifdef __CYGWIN32__
2894 # # define __CYGWIN__ __CYGWIN32__
2898 # #ifdef __cplusplus
2901 # BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
2902 # #ifdef __cplusplus
2907 # #include <cygwin/cygwin_dll.h>
2908 # DECLARE_CYGWIN_DLL( DllMain );
2910 # HINSTANCE __hDllInstance_base;
2913 # DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
2915 # __hDllInstance_base = hInst;
2918 # /* ltdll.c ends here */
2919 # This is a source program that is used to create import libraries
2920 # on Windows for dlls which lack them. Don't remove nor modify the
2921 # starting and closing comments
2922 # /* impgen.c starts here */
2923 # /* Copyright (C) 1999-2000 Free Software Foundation, Inc.
2925 # This file is part of GNU libtool.
2927 # This program is free software; you can redistribute it and/or modify
2928 # it under the terms of the GNU General Public License as published by
2929 # the Free Software Foundation; either version 2 of the License, or
2930 # (at your option) any later version.
2932 # This program is distributed in the hope that it will be useful,
2933 # but WITHOUT ANY WARRANTY; without even the implied warranty of
2934 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2935 # GNU General Public License for more details.
2937 # You should have received a copy of the GNU General Public License
2938 # along with this program; if not, write to the Free Software
2939 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
2942 # #include <stdio.h> /* for printf() */
2943 # #include <unistd.h> /* for open(), lseek(), read() */
2944 # #include <fcntl.h> /* for O_RDONLY, O_BINARY */
2945 # #include <string.h> /* for strdup() */
2947 # /* O_BINARY isn't required (or even defined sometimes) under Unix */
2949 # #define O_BINARY 0
2952 # static unsigned int
2953 # pe_get16 (fd, offset)
2957 # unsigned char b[2];
2958 # lseek (fd, offset, SEEK_SET);
2960 # return b[0] + (b[1]<<8);
2963 # static unsigned int
2964 # pe_get32 (fd, offset)
2968 # unsigned char b[4];
2969 # lseek (fd, offset, SEEK_SET);
2971 # return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
2974 # static unsigned int
2978 # unsigned char *b = ptr;
2979 # return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
2988 # unsigned long pe_header_offset, opthdr_ofs, num_entries, i;
2989 # unsigned long export_rva, export_size, nsections, secptr, expptr;
2990 # unsigned long name_rvas, nexp;
2991 # unsigned char *expdata, *erva;
2992 # char *filename, *dll_name;
2994 # filename = argv[1];
2996 # dll = open(filename, O_RDONLY|O_BINARY);
3000 # dll_name = filename;
3002 # for (i=0; filename[i]; i++)
3003 # if (filename[i] == '/' || filename[i] == '\\' || filename[i] == ':')
3004 # dll_name = filename + i +1;
3006 # pe_header_offset = pe_get32 (dll, 0x3c);
3007 # opthdr_ofs = pe_header_offset + 4 + 20;
3008 # num_entries = pe_get32 (dll, opthdr_ofs + 92);
3010 # if (num_entries < 1) /* no exports */
3013 # export_rva = pe_get32 (dll, opthdr_ofs + 96);
3014 # export_size = pe_get32 (dll, opthdr_ofs + 100);
3015 # nsections = pe_get16 (dll, pe_header_offset + 4 +2);
3016 # secptr = (pe_header_offset + 4 + 20 +
3017 # pe_get16 (dll, pe_header_offset + 4 + 16));
3020 # for (i = 0; i < nsections; i++)
3023 # unsigned long secptr1 = secptr + 40 * i;
3024 # unsigned long vaddr = pe_get32 (dll, secptr1 + 12);
3025 # unsigned long vsize = pe_get32 (dll, secptr1 + 16);
3026 # unsigned long fptr = pe_get32 (dll, secptr1 + 20);
3027 # lseek(dll, secptr1, SEEK_SET);
3028 # read(dll, sname, 8);
3029 # if (vaddr <= export_rva && vaddr+vsize > export_rva)
3031 # expptr = fptr + (export_rva - vaddr);
3032 # if (export_rva + export_size > vaddr + vsize)
3033 # export_size = vsize - (export_rva - vaddr);
3038 # expdata = (unsigned char*)malloc(export_size);
3039 # lseek (dll, expptr, SEEK_SET);
3040 # read (dll, expdata, export_size);
3041 # erva = expdata - export_rva;
3043 # nexp = pe_as32 (expdata+24);
3044 # name_rvas = pe_as32 (expdata+32);
3046 # printf ("EXPORTS\n");
3047 # for (i = 0; i<nexp; i++)
3049 # unsigned long name_rva = pe_as32 (erva+name_rvas+i*4);
3050 # printf ("\t%s @ %ld ;\n", erva+name_rva, 1+ i);
3055 # /* impgen.c ends here */
3061 # We use sed instead of cat because bash on DJGPP gets confused if
3062 # if finds mixed CR/LF and LF-only lines. Since sed operates in
3063 # text mode, it properly converts lines to CR/LF. This bash problem
3064 # is reportedly fixed, but why not run on old versions too?
3065 sed '$q' "$ltmain" >> "${ofile}T" || (rm -f "${ofile}T"; exit 1)
3067 mv -f "${ofile}T" "$ofile" || \
3068 (rm -f "$ofile" && cp "${ofile}T" "$ofile" && rm -f "${ofile}T")
3072 ])# _LT_AC_LTCONFIG_HACK
3074 # AC_LIBTOOL_DLOPEN - enable checks for dlopen support
3075 AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])])
3077 # AC_LIBTOOL_WIN32_DLL - declare package support for building win32 dll's
3078 AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])])
3080 # AC_ENABLE_SHARED - implement the --enable-shared flag
3081 # Usage: AC_ENABLE_SHARED[(DEFAULT)]
3082 # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
3084 AC_DEFUN([AC_ENABLE_SHARED],
3085 [define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
3086 AC_ARG_ENABLE(shared,
3087 changequote(<<, >>)dnl
3088 << --enable-shared[=PKGS] build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT],
3089 changequote([, ])dnl
3090 [p=${PACKAGE-default}
3092 yes) enable_shared=yes ;;
3093 no) enable_shared=no ;;
3096 # Look at the argument we got. We use all the common list separators.
3097 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
3098 for pkg in $enableval; do
3099 if test "X$pkg" = "X$p"; then
3106 enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl
3109 # AC_DISABLE_SHARED - set the default shared flag to --disable-shared
3110 AC_DEFUN([AC_DISABLE_SHARED],
3111 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3112 AC_ENABLE_SHARED(no)])
3114 # AC_ENABLE_STATIC - implement the --enable-static flag
3115 # Usage: AC_ENABLE_STATIC[(DEFAULT)]
3116 # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
3118 AC_DEFUN([AC_ENABLE_STATIC],
3119 [define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
3120 AC_ARG_ENABLE(static,
3121 changequote(<<, >>)dnl
3122 << --enable-static[=PKGS] build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT],
3123 changequote([, ])dnl
3124 [p=${PACKAGE-default}
3126 yes) enable_static=yes ;;
3127 no) enable_static=no ;;
3130 # Look at the argument we got. We use all the common list separators.
3131 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
3132 for pkg in $enableval; do
3133 if test "X$pkg" = "X$p"; then
3140 enable_static=AC_ENABLE_STATIC_DEFAULT)dnl
3143 # AC_DISABLE_STATIC - set the default static flag to --disable-static
3144 AC_DEFUN([AC_DISABLE_STATIC],
3145 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3146 AC_ENABLE_STATIC(no)])
3149 # AC_ENABLE_FAST_INSTALL - implement the --enable-fast-install flag
3150 # Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)]
3151 # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
3153 AC_DEFUN([AC_ENABLE_FAST_INSTALL],
3154 [define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
3155 AC_ARG_ENABLE(fast-install,
3156 changequote(<<, >>)dnl
3157 << --enable-fast-install[=PKGS] optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT],
3158 changequote([, ])dnl
3159 [p=${PACKAGE-default}
3161 yes) enable_fast_install=yes ;;
3162 no) enable_fast_install=no ;;
3164 enable_fast_install=no
3165 # Look at the argument we got. We use all the common list separators.
3166 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
3167 for pkg in $enableval; do
3168 if test "X$pkg" = "X$p"; then
3169 enable_fast_install=yes
3175 enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl
3178 # AC_DISABLE_FAST_INSTALL - set the default to --disable-fast-install
3179 AC_DEFUN([AC_DISABLE_FAST_INSTALL],
3180 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3181 AC_ENABLE_FAST_INSTALL(no)])
3183 # AC_LIBTOOL_PICMODE - implement the --with-pic flag
3184 # Usage: AC_LIBTOOL_PICMODE[(MODE)]
3185 # Where MODE is either `yes' or `no'. If omitted, it defaults to
3187 AC_DEFUN([AC_LIBTOOL_PICMODE],
3188 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3189 pic_mode=ifelse($#,1,$1,default)])
3192 # AC_PATH_TOOL_PREFIX - find a file program which can recognise shared library
3193 AC_DEFUN([AC_PATH_TOOL_PREFIX],
3194 [AC_MSG_CHECKING([for $1])
3195 AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
3198 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
3201 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path.
3204 ac_save_MAGIC_CMD="$MAGIC_CMD"
3205 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
3206 dnl $ac_dummy forces splitting on constant user-supplied paths.
3207 dnl POSIX.2 word splitting is done only on the output of word expansions,
3208 dnl not every word. This closes a longstanding sh security hole.
3209 ac_dummy="ifelse([$2], , $PATH, [$2])"
3210 for ac_dir in $ac_dummy; do
3211 test -z "$ac_dir" && ac_dir=.
3212 if test -f $ac_dir/$1; then
3213 lt_cv_path_MAGIC_CMD="$ac_dir/$1"
3214 if test -n "$file_magic_test_file"; then
3215 case $deplibs_check_method in
3217 file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
3218 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
3219 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
3220 egrep "$file_magic_regex" > /dev/null; then
3225 *** Warning: the command libtool uses to detect shared libraries,
3226 *** $file_magic_cmd, produces output that libtool cannot recognize.
3227 *** The result is that libtool may fail to recognize shared libraries
3228 *** as such. This will affect the creation of libtool libraries that
3229 *** depend on shared libraries, but programs linked with such libtool
3230 *** libraries will work regardless of this problem. Nevertheless, you
3231 *** may want to report the problem to your system manager and/or to
3232 *** bug-libtool@gnu.org
3242 MAGIC_CMD="$ac_save_MAGIC_CMD"
3245 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
3246 if test -n "$MAGIC_CMD"; then
3247 AC_MSG_RESULT($MAGIC_CMD)
3254 # AC_PATH_MAGIC - find a file program which can recognise a shared library
3255 AC_DEFUN([AC_PATH_MAGIC],
3256 [AC_REQUIRE([AC_CHECK_TOOL_PREFIX])dnl
3257 AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin:$PATH)
3258 if test -z "$lt_cv_path_MAGIC_CMD"; then
3259 if test -n "$ac_tool_prefix"; then
3260 AC_PATH_TOOL_PREFIX(file, /usr/bin:$PATH)
3268 # AC_PROG_LD - find the path to the GNU or non-GNU linker
3269 AC_DEFUN([AC_PROG_LD],
3270 [AC_ARG_WITH(gnu-ld,
3271 [ --with-gnu-ld assume the C compiler uses GNU ld [default=no]],
3272 test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
3273 AC_REQUIRE([AC_PROG_CC])dnl
3274 AC_REQUIRE([AC_CANONICAL_HOST])dnl
3275 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
3276 AC_REQUIRE([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR])dnl
3278 if test "$GCC" = yes; then
3279 # Check if gcc -print-prog-name=ld gives a path.
3280 AC_MSG_CHECKING([for ld used by GCC])
3283 # gcc leaves a trailing carriage return which upsets mingw
3284 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
3286 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
3289 # Accept absolute paths.
3290 [[\\/]]* | [[A-Za-z]]:[[\\/]]*)
3291 re_direlt='/[[^/]][[^/]]*/\.\./'
3292 # Canonicalize the path of ld
3293 ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
3294 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
3295 ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
3297 test -z "$LD" && LD="$ac_prog"
3300 # If it fails, then pretend we aren't using GCC.
3304 # If it is relative, then search for the first ld in PATH.
3308 elif test "$with_gnu_ld" = yes; then
3309 AC_MSG_CHECKING([for GNU ld])
3311 AC_MSG_CHECKING([for non-GNU ld])
3313 AC_CACHE_VAL(lt_cv_path_LD,
3314 [if test -z "$LD"; then
3315 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3316 for ac_dir in $PATH; do
3317 test -z "$ac_dir" && ac_dir=.
3318 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
3319 lt_cv_path_LD="$ac_dir/$ac_prog"
3320 # Check to see if the program is GNU ld. I'd rather use --version,
3321 # but apparently some GNU ld's only accept -v.
3322 # Break only if it was the GNU/non-GNU ld that we prefer.
3323 if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
3324 test "$with_gnu_ld" != no && break
3326 test "$with_gnu_ld" != yes && break
3332 lt_cv_path_LD="$LD" # Let the user override the test with a path.
3335 if test -n "$LD"; then
3340 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
3345 AC_DEFUN([AC_PROG_LD_GNU],
3346 [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
3347 [# I'd rather use --version here, but apparently some GNU ld's only accept -v.
3348 if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
3349 lt_cv_prog_gnu_ld=yes
3351 lt_cv_prog_gnu_ld=no
3353 with_gnu_ld=$lt_cv_prog_gnu_ld
3356 # AC_PROG_LD_RELOAD_FLAG - find reload flag for linker
3357 # -- PORTME Some linkers may need a different reload flag.
3358 AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
3359 [AC_CACHE_CHECK([for $LD option to reload object files], lt_cv_ld_reload_flag,
3360 [lt_cv_ld_reload_flag='-r'])
3361 reload_flag=$lt_cv_ld_reload_flag
3362 test -n "$reload_flag" && reload_flag=" $reload_flag"
3365 # AC_DEPLIBS_CHECK_METHOD - how to check for library dependencies
3366 # -- PORTME fill in with the dynamic library characteristics
3367 AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
3368 [AC_CACHE_CHECK([how to recognise dependent libraries],
3369 lt_cv_deplibs_check_method,
3370 [lt_cv_file_magic_cmd='$MAGIC_CMD'
3371 lt_cv_file_magic_test_file=
3372 lt_cv_deplibs_check_method='unknown'
3373 # Need to set the preceding variable on all platforms that support
3374 # interlibrary dependencies.
3375 # 'none' -- dependencies not supported.
3376 # `unknown' -- same as none, but documents that we really don't know.
3377 # 'pass_all' -- all dependencies passed with no checks.
3378 # 'test_compile' -- check by making test program.
3379 # 'file_magic [[regex]]' -- check by looking for files in library path
3380 # which responds to the $file_magic_cmd with a given egrep regex.
3381 # If you have `file' or equivalent on your system and you're not sure
3382 # whether `pass_all' will *always* work, you probably want this one.
3386 lt_cv_deplibs_check_method=pass_all
3390 lt_cv_deplibs_check_method=pass_all
3394 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
3395 lt_cv_file_magic_cmd='/usr/bin/file -L'
3396 lt_cv_file_magic_test_file=/shlib/libc.so
3399 cygwin* | mingw* | pw32*)
3400 lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
3401 lt_cv_file_magic_cmd='$OBJDUMP -f'
3404 darwin* | rhapsody*)
3405 lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library'
3406 lt_cv_file_magic_cmd='/usr/bin/file -L'
3408 rhapsody* | darwin1.[[012]])
3409 lt_cv_file_magic_test_file=`echo /System/Library/Frameworks/System.framework/Versions/*/System | head -1`
3412 lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib'
3418 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
3421 # Not sure whether the presence of OpenBSD here was a mistake.
3422 # Let's accept both of them until this is cleared up.
3423 lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[[3-9]]86 (compact )?demand paged shared library'
3424 lt_cv_file_magic_cmd=/usr/bin/file
3425 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
3429 lt_cv_deplibs_check_method=pass_all
3434 lt_cv_deplibs_check_method=pass_all
3438 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
3439 lt_cv_file_magic_cmd=/usr/bin/file
3440 lt_cv_file_magic_test_file=/usr/lib/libc.sl
3443 irix5* | irix6* | nonstopux*)
3445 irix5* | nonstopux*)
3446 # this will be overridden with pass_all, but let us keep it just in case
3447 lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1"
3451 *-32|*"-32 ") libmagic=32-bit;;
3452 *-n32|*"-n32 ") libmagic=N32;;
3453 *-64|*"-64 ") libmagic=64-bit;;
3454 *) libmagic=never-match;;
3456 # this will be overridden with pass_all, but let us keep it just in case
3457 lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[[1234]] dynamic lib MIPS - version 1"
3460 lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*`
3461 lt_cv_deplibs_check_method=pass_all
3464 # This must be Linux ELF.
3467 alpha* | hppa* | i*86 | mips | mipsel | powerpc* | sparc* | ia64*)
3468 lt_cv_deplibs_check_method=pass_all ;;
3470 # glibc up to 2.1.1 does not perform some relocations on ARM
3471 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;;
3473 lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
3477 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
3478 lt_cv_deplibs_check_method='match_pattern /lib[[^/\.]]+\.so\.[[0-9]]+\.[[0-9]]+$'
3480 lt_cv_deplibs_check_method='match_pattern /lib[[^/\.]]+\.so$'
3485 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
3486 lt_cv_file_magic_cmd=/usr/bin/file
3487 lt_cv_file_magic_test_file=/usr/lib/libnls.so
3491 lt_cv_file_magic_cmd=/usr/bin/file
3492 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
3493 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3494 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object'
3496 lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library'
3500 osf3* | osf4* | osf5*)
3501 # this will be overridden with pass_all, but let us keep it just in case
3502 lt_cv_deplibs_check_method='file_magic COFF format alpha shared library'
3503 lt_cv_file_magic_test_file=/shlib/libc.so
3504 lt_cv_deplibs_check_method=pass_all
3508 lt_cv_deplibs_check_method=pass_all
3512 lt_cv_deplibs_check_method=pass_all
3513 lt_cv_file_magic_test_file=/lib/libc.so
3516 sysv5uw[[78]]* | sysv4*uw2*)
3517 lt_cv_deplibs_check_method=pass_all
3520 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
3521 case $host_vendor in
3523 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]]'
3524 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
3527 lt_cv_deplibs_check_method=pass_all
3530 lt_cv_file_magic_cmd='/bin/file'
3531 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
3534 lt_cv_file_magic_cmd='/bin/file'
3535 lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
3536 lt_cv_file_magic_test_file=/lib/libc.so
3539 lt_cv_deplibs_check_method=pass_all
3545 file_magic_cmd=$lt_cv_file_magic_cmd
3546 deplibs_check_method=$lt_cv_deplibs_check_method
3550 # AC_PROG_NM - find the path to a BSD-compatible name lister
3551 AC_DEFUN([AC_PROG_NM],
3552 [AC_REQUIRE([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR])dnl
3553 AC_MSG_CHECKING([for BSD-compatible nm])
3554 AC_CACHE_VAL(lt_cv_path_NM,
3555 [if test -n "$NM"; then
3556 # Let the user override the test.
3559 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3560 for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
3561 test -z "$ac_dir" && ac_dir=.
3562 tmp_nm=$ac_dir/${ac_tool_prefix}nm
3563 if test -f $tmp_nm || test -f $tmp_nm$ac_exeext ; then
3564 # Check to see if the nm accepts a BSD-compat flag.
3565 # Adding the `sed 1q' prevents false positives on HP-UX, which says:
3566 # nm: unknown option "B" ignored
3567 # Tru64's nm complains that /dev/null is an invalid object file
3568 if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then
3569 lt_cv_path_NM="$tmp_nm -B"
3571 elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
3572 lt_cv_path_NM="$tmp_nm -p"
3575 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
3576 continue # so that we can try to find one that supports BSD flags
3581 test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
3584 AC_MSG_RESULT([$NM])
3587 # AC_CHECK_LIBM - check for math library
3588 AC_DEFUN([AC_CHECK_LIBM],
3589 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
3592 *-*-beos* | *-*-cygwin* | *-*-pw32*)
3593 # These system don't have libm
3596 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
3597 AC_CHECK_LIB(m, main, LIBM="$LIBM -lm")
3600 AC_CHECK_LIB(m, main, LIBM="-lm")
3605 # AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for
3606 # the libltdl convenience library and LTDLINCL to the include flags for
3607 # the libltdl header and adds --enable-ltdl-convenience to the
3608 # configure arguments. Note that LIBLTDL and LTDLINCL are not
3609 # AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If DIR is not
3610 # provided, it is assumed to be `libltdl'. LIBLTDL will be prefixed
3611 # with '${top_builddir}/' and LTDLINCL will be prefixed with
3612 # '${top_srcdir}/' (note the single quotes!). If your package is not
3613 # flat and you're not using automake, define top_builddir and
3614 # top_srcdir appropriately in the Makefiles.
3615 AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
3616 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3617 case $enable_ltdl_convenience in
3618 no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
3619 "") enable_ltdl_convenience=yes
3620 ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
3622 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
3623 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
3624 # For backwards non-gettext consistent compatibility...
3628 # AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for
3629 # the libltdl installable library and LTDLINCL to the include flags for
3630 # the libltdl header and adds --enable-ltdl-install to the configure
3631 # arguments. Note that LIBLTDL and LTDLINCL are not AC_SUBSTed, nor is
3632 # AC_CONFIG_SUBDIRS called. If DIR is not provided and an installed
3633 # libltdl is not found, it is assumed to be `libltdl'. LIBLTDL will
3634 # be prefixed with '${top_builddir}/' and LTDLINCL will be prefixed
3635 # with '${top_srcdir}/' (note the single quotes!). If your package is
3636 # not flat and you're not using automake, define top_builddir and
3637 # top_srcdir appropriately in the Makefiles.
3638 # In the future, this macro may have to be called after AC_PROG_LIBTOOL.
3639 AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
3640 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3641 AC_CHECK_LIB(ltdl, main,
3642 [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
3643 [if test x"$enable_ltdl_install" = xno; then
3644 AC_MSG_WARN([libltdl not installed, but installation disabled])
3646 enable_ltdl_install=yes
3649 if test x"$enable_ltdl_install" = x"yes"; then
3650 ac_configure_args="$ac_configure_args --enable-ltdl-install"
3651 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
3652 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
3654 ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
3658 # For backwards non-gettext consistent compatibility...
3663 AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL])
3664 AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
3665 AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
3666 AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
3667 AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
3668 AC_DEFUN([AM_PROG_LD], [AC_PROG_LD])
3669 AC_DEFUN([AM_PROG_NM], [AC_PROG_NM])
3671 # This is just to silence aclocal about the macro not being used
3672 ifelse([AC_DISABLE_FAST_INSTALL])
3674 # NOTE: This macro has been submitted for inclusion into #
3675 # GNU Autoconf as AC_PROG_SED. When it is available in #
3676 # a released version of Autoconf we should remove this #
3677 # macro and use it instead. #
3680 # Check for a fully-functional sed program, that truncates
3681 # as few characters as possible. Prefer GNU sed if found.
3682 AC_DEFUN([LT_AC_PROG_SED],
3683 [AC_MSG_CHECKING([for a sed that does not truncate output])
3684 AC_CACHE_VAL(lt_cv_path_SED,
3685 [# Loop through the user's path and test for sed and gsed.
3686 # Then use that list of sed's as ones to test for truncation.
3687 as_executable_p="test -f"
3688 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3692 test -z "$as_dir" && as_dir=.
3693 for ac_prog in sed gsed; do
3694 for ac_exec_ext in '' $ac_executable_extensions; do
3695 if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
3696 _sed_list="$_sed_list $as_dir/$ac_prog$ac_exec_ext"
3702 # Create a temporary directory, and hook for its removal unless debugging.
3705 trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0
3706 trap '{ (exit 1); exit 1; }' 1 2 13 15
3709 # Create a (secure) tmp directory for tmp files.
3712 tmp=`(umask 077 && mktemp -d -q "$TMPDIR/sedXXXXXX") 2>/dev/null` &&
3713 test -n "$tmp" && test -d "$tmp"
3716 tmp=$TMPDIR/sed$$-$RANDOM
3717 (umask 077 && mkdir $tmp)
3720 echo "$me: cannot create a temporary directory in $TMPDIR" >&2
3721 { (exit 1); exit 1; }
3725 # Add /usr/xpg4/bin/sed as it is typically found on Solaris
3726 # along with /bin/sed that truncates output.
3727 for _sed in $_sed_list /usr/xpg4/bin/sed; do
3728 test ! -f ${_sed} && break
3729 cat /dev/null > "$tmp/sed.in"
3731 echo ${ECHO_N-$ac_n} "0123456789${ECHO_C-$ac_c}" >"$tmp/sed.in"
3732 # Check for GNU sed and select it if it is found.
3733 if "${_sed}" --version 2>&1 < /dev/null | egrep '(GNU)' > /dev/null; then
3734 lt_cv_path_SED=${_sed}
3738 cat "$tmp/sed.in" "$tmp/sed.in" >"$tmp/sed.tmp"
3739 mv "$tmp/sed.tmp" "$tmp/sed.in"
3740 cp "$tmp/sed.in" "$tmp/sed.nl"
3741 echo >>"$tmp/sed.nl"
3742 ${_sed} -e 's/a$//' < "$tmp/sed.nl" >"$tmp/sed.out" || break
3743 cmp -s "$tmp/sed.out" "$tmp/sed.nl" || break
3744 # 40000 chars as input seems more than enough
3745 test $_count -gt 10 && break
3746 _count=`expr $_count + 1`
3747 if test $_count -gt $_max; then
3749 lt_cv_path_SED=$_sed
3755 if test "X$SED" != "X"; then
3760 AC_MSG_RESULT([$SED])
3766 # @defmac AC_PROG_CC_STDC
3767 # @maindex PROG_CC_STDC
3769 # If the C compiler in not in ANSI C mode by default, try to add an option
3770 # to output variable @code{CC} to make it so. This macro tries various
3771 # options that select ANSI C on some system or another. It considers the
3772 # compiler to be in ANSI C mode if it handles function prototypes correctly.
3774 # If you use this macro, you should check after calling it whether the C
3775 # compiler has been set to accept ANSI C; if not, the shell variable
3776 # @code{am_cv_prog_cc_stdc} is set to @samp{no}. If you wrote your source
3777 # code in ANSI C, you can make an un-ANSIfied copy of it by using the
3778 # program @code{ansi2knr}, which comes with Ghostscript.
3781 AC_DEFUN(AM_PROG_CC_STDC,
3782 [AC_REQUIRE([AC_PROG_CC])
3783 AC_BEFORE([$0], [AC_C_INLINE])
3784 AC_BEFORE([$0], [AC_C_CONST])
3785 dnl Force this before AC_PROG_CPP. Some cpp's, eg on HPUX, require
3786 dnl a magic option to avoid problems with ANSI preprocessor commands
3788 dnl FIXME: can't do this because then AC_AIX won't work due to a
3789 dnl circular dependency.
3790 dnl AC_BEFORE([$0], [AC_PROG_CPP])
3791 AC_MSG_CHECKING(for ${CC-cc} option to accept ANSI C)
3792 AC_CACHE_VAL(am_cv_prog_cc_stdc,
3793 [am_cv_prog_cc_stdc=no
3795 # Don't try gcc -ansi; that turns off useful extensions and
3796 # breaks some systems' header files.
3797 # AIX -qlanglvl=ansi
3798 # Ultrix and OSF/1 -std1
3799 # HP-UX 10.20 and later -Ae
3800 # HP-UX older versions -Aa -D_HPUX_SOURCE
3801 # SVR4 -Xc -D__EXTENSIONS__
3802 for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
3804 CC="$ac_save_CC $ac_arg"
3806 [#include <stdarg.h>
3808 #include <sys/types.h>
3809 #include <sys/stat.h>
3810 /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
3811 struct buf { int x; };
3812 FILE * (*rcsopen) (struct buf *, struct stat *, int);
3813 static char *e (p, i)
3819 static char *f (char * (*g) (char **, int), char **p, ...)
3824 s = g (p, va_arg (v,int));
3828 int test (int i, double x);
3829 struct s1 {int (*f) (int a);};
3830 struct s2 {int (*f) (double a);};
3831 int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
3835 return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
3837 [am_cv_prog_cc_stdc="$ac_arg"; break])
3841 if test -z "$am_cv_prog_cc_stdc"; then
3842 AC_MSG_RESULT([none needed])
3844 AC_MSG_RESULT($am_cv_prog_cc_stdc)
3846 case "x$am_cv_prog_cc_stdc" in
3848 *) CC="$CC $am_cv_prog_cc_stdc" ;;
3852 dnl From Jim Meyering.
3856 AC_DEFUN(AM_HEADER_TIOCGWINSZ_NEEDS_SYS_IOCTL,
3857 [AC_REQUIRE([AM_SYS_POSIX_TERMIOS])
3858 AC_CACHE_CHECK([whether use of TIOCGWINSZ requires sys/ioctl.h],
3859 am_cv_sys_tiocgwinsz_needs_sys_ioctl_h,
3860 [am_cv_sys_tiocgwinsz_needs_sys_ioctl_h=no
3862 gwinsz_in_termios_h=no
3863 if test $am_cv_sys_posix_termios = yes; then
3865 [#include <sys/types.h>
3866 # include <termios.h>
3870 ], gwinsz_in_termios_h=yes)
3873 if test $gwinsz_in_termios_h = no; then
3875 [#include <sys/types.h>
3876 # include <sys/ioctl.h>
3880 ], am_cv_sys_tiocgwinsz_needs_sys_ioctl_h=yes)
3883 if test $am_cv_sys_tiocgwinsz_needs_sys_ioctl_h = yes; then
3884 AC_DEFINE(GWINSZ_IN_SYS_IOCTL,1,
3885 [Define if TIOCGWINSZ requires sys/ioctl.h])
3889 dnl From Jim Meyering.
3893 AC_DEFUN(AM_SYS_POSIX_TERMIOS,
3894 [AC_CACHE_CHECK([POSIX termios], am_cv_sys_posix_termios,
3895 [AC_TRY_LINK([#include <sys/types.h>
3897 #include <termios.h>],
3898 [/* SunOS 4.0.3 has termios.h but not the library calls. */
3900 am_cv_sys_posix_termios=yes,
3901 am_cv_sys_posix_termios=no)])
3904 # From Ulrich Drepper.
3908 AC_DEFUN(AM_TYPE_PTRDIFF_T,
3909 [AC_CACHE_CHECK([for ptrdiff_t], am_cv_type_ptrdiff_t,
3910 [AC_TRY_COMPILE([#include <stddef.h>], [ptrdiff_t p],
3911 am_cv_type_ptrdiff_t=yes, am_cv_type_ptrdiff_t=no)])
3912 if test $am_cv_type_ptrdiff_t = yes; then
3913 AC_DEFINE(HAVE_PTRDIFF_T,1,[Define if system has ptrdiff_t type])