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.
13 dnl Copyright 1998-2004 The OpenLDAP Foundation.
14 dnl All rights reserved.
16 dnl Redistribution and use in source and binary forms, with or without
17 dnl modification, are permitted only as authorized by the OpenLDAP
20 dnl A copy of this license is available in the file LICENSE in the
21 dnl top-level directory of the distribution or, alternatively, at
22 dnl <http://www.OpenLDAP.org/license.html>.
24 builtin(include, build/openldap.m4)dnl
26 # Do all the work for Automake. This macro actually does too much --
27 # some checks are only needed if your package does certain things.
28 # But this isn't really a big deal.
33 dnl AM_INIT_AUTOMAKE(package,version, [no-define])
35 AC_DEFUN(AM_INIT_AUTOMAKE,
36 [AC_REQUIRE([AC_PROG_INSTALL])
37 dnl We require 2.13 because we rely on SHELL being computed by configure.
43 dnl test to see if srcdir already configured
44 if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
45 AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
48 AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
49 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package]))
50 AC_REQUIRE([AM_SANITY_CHECK])
51 AC_REQUIRE([AC_ARG_PROGRAM])
52 dnl FIXME This is truly gross.
53 missing_dir=`cd $ac_aux_dir && pwd`
54 AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir)
55 AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
56 AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir)
57 AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir)
58 AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir)
59 dnl Set install_sh for make dist
60 install_sh="$missing_dir/install-sh"
61 test -f "$install_sh" || install_sh="$missing_dir/install.sh"
63 dnl We check for tar when the user configures the end package.
64 dnl This is sad, since we only need this for "dist". However,
65 dnl there's no other good way to do it. We prefer GNU tar if
66 dnl we can find it. If we can't find a tar, it doesn't really matter.
67 AC_CHECK_PROGS(AMTAR, gnutar gtar tar)
68 dnl We need awk for the "check" target. The system "awk" is bad on
70 AC_REQUIRE([AC_PROG_AWK])
72 if test -n "$AMTAR"; then
73 if $SHELL -c "$AMTAR --version" > /dev/null 2>&1; then
79 AC_REQUIRE([AC_PROG_MAKE_SET])])
82 # Check to make sure that the build environment is sane.
85 AC_DEFUN(AM_SANITY_CHECK,
86 [AC_MSG_CHECKING([whether build environment is sane])
89 echo timestamp > conftestfile
90 # Do `set' in a subshell so we don't clobber the current shell's
91 # arguments. Must try -L first in case configure is actually a
92 # symlink; some systems play weird games with the mod time of symlinks
93 # (eg FreeBSD returns the mod time of the symlink's containing
96 set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null`
97 if test "[$]*" = "X"; then
99 set X `ls -t $srcdir/configure conftestfile`
101 if test "[$]*" != "X $srcdir/configure conftestfile" \
102 && test "[$]*" != "X conftestfile $srcdir/configure"; then
104 # If neither matched, then we have a broken ls. This can happen
105 # if, for instance, CONFIG_SHELL is bash and it inherits a
106 # broken ls alias from the environment. This has actually
107 # happened. Such a system could not be considered "sane".
108 AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
109 alias in your environment])
112 test "[$]2" = conftestfile
118 AC_MSG_ERROR([newly created file is older than distributed files!
119 Check your system clock])
124 dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY)
125 dnl The program must properly implement --version.
126 AC_DEFUN(AM_MISSING_PROG,
127 [AC_MSG_CHECKING(for working $2)
128 # Run test in a subshell; some versions of sh will print an error if
129 # an executable is not found, even if stderr is redirected.
130 # Redirect stdin to placate older versions of autoconf. Sigh.
131 if ($2 --version) < /dev/null > /dev/null 2>&1; then
136 AC_MSG_RESULT(missing)
140 # libtool.m4 - Configure libtool for the host system. -*-Shell-script-*-
142 # serial 46 AC_PROG_LIBTOOL
144 AC_DEFUN([AC_PROG_LIBTOOL],
145 [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
147 # This can be used to rebuild libtool when needed
148 LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
150 # Always use our own libtool.
151 LIBTOOL='$(SHELL) $(top_builddir)/libtool'
154 # Prevent multiple expansion
155 define([AC_PROG_LIBTOOL], [])
158 AC_DEFUN([AC_LIBTOOL_SETUP],
160 AC_REQUIRE([AC_ENABLE_SHARED])dnl
161 AC_REQUIRE([AC_ENABLE_STATIC])dnl
162 AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
163 AC_REQUIRE([AC_CANONICAL_HOST])dnl
164 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
165 AC_REQUIRE([AC_PROG_CC])dnl
166 AC_REQUIRE([AC_PROG_LD])dnl
167 AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
168 AC_REQUIRE([AC_PROG_NM])dnl
169 AC_REQUIRE([LT_AC_PROG_SED])dnl
171 AC_REQUIRE([AC_PROG_LN_S])dnl
172 AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
173 AC_REQUIRE([AC_OBJEXT])dnl
174 AC_REQUIRE([AC_EXEEXT])dnl
177 _LT_AC_PROG_ECHO_BACKSLASH
178 # Only perform the check for file, if the check method requires it
179 case $deplibs_check_method in
181 if test "$file_magic_cmd" = '$MAGIC_CMD'; then
187 AC_CHECK_TOOL(RANLIB, ranlib, :)
188 AC_CHECK_TOOL(STRIP, strip, :)
190 ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
191 ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
192 enable_win32_dll=yes, enable_win32_dll=no)
194 AC_ARG_ENABLE(libtool-lock,
195 [ --disable-libtool-lock avoid locking (might break parallel builds)])
196 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
198 # Some flags need to be propagated to the compiler or linker for good
202 # Find out which ABI we are using.
203 echo '[#]line __oline__ "configure"' > conftest.$ac_ext
204 if AC_TRY_EVAL(ac_compile); then
205 case `/usr/bin/file conftest.$ac_objext` in
221 # On SCO OpenServer 5, we need -belf to get full-featured binaries.
222 SAVE_CFLAGS="$CFLAGS"
223 CFLAGS="$CFLAGS -belf"
224 AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
227 AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
229 if test x"$lt_cv_cc_needs_belf" != x"yes"; then
230 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
231 CFLAGS="$SAVE_CFLAGS"
235 ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
236 [*-*-cygwin* | *-*-mingw* | *-*-pw32*)
237 AC_CHECK_TOOL(DLLTOOL, dlltool, false)
238 AC_CHECK_TOOL(AS, as, false)
239 AC_CHECK_TOOL(OBJDUMP, objdump, false)
241 # recent cygwin and mingw systems supply a stub DllMain which the user
242 # can override, but on older systems we have to supply one
243 AC_CACHE_CHECK([if libtool should supply DllMain function], lt_cv_need_dllmain,
245 [extern int __attribute__((__stdcall__)) DllMain(void*, int, void*);
247 [lt_cv_need_dllmain=no],[lt_cv_need_dllmain=yes])])
250 *-*-cygwin*/gcc*-mno-cygwin*|*-*-mingw*)
251 # old mingw systems require "-dll" to link a DLL, while more recent ones
253 SAVE_CFLAGS="$CFLAGS"
254 CFLAGS="$CFLAGS -mdll"
255 AC_CACHE_CHECK([how to link DLLs], lt_cv_cc_dll_switch,
256 [AC_TRY_LINK([], [], [lt_cv_cc_dll_switch=-mdll],[lt_cv_cc_dll_switch=-dll])])
257 CFLAGS="$SAVE_CFLAGS" ;;
258 *-*-cygwin* | *-*-pw32*)
259 # cygwin systems need to pass --dll to the linker, and not link
260 # crt.o which will require a WinMain@16 definition.
261 lt_cv_cc_dll_switch="-Wl,--dll -nostartfiles" ;;
271 # AC_LIBTOOL_HEADER_ASSERT
272 # ------------------------
273 AC_DEFUN([AC_LIBTOOL_HEADER_ASSERT],
274 [AC_CACHE_CHECK([whether $CC supports assert without backlinking],
275 [lt_cv_func_assert_works],
278 if test "$GCC" = yes && test "$with_gnu_ld" != yes; then
279 case `$CC --version 2>/dev/null` in
280 [[12]].*) lt_cv_func_assert_works=no ;;
281 *) lt_cv_func_assert_works=yes ;;
287 if test "x$lt_cv_func_assert_works" = xyes; then
288 AC_CHECK_HEADERS(assert.h)
290 ])# AC_LIBTOOL_HEADER_ASSERT
293 # --------------------
294 AC_DEFUN([_LT_AC_CHECK_DLFCN],
295 [AC_CHECK_HEADERS(dlfcn.h)
296 ])# _LT_AC_CHECK_DLFCN
298 # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
299 # ---------------------------------
300 AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
301 [AC_REQUIRE([AC_CANONICAL_HOST])
302 AC_REQUIRE([AC_PROG_NM])
303 AC_REQUIRE([AC_OBJEXT])
304 # Check for command to grab the raw symbol name followed by C symbol from nm.
305 AC_MSG_CHECKING([command to parse $NM output])
306 AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], [dnl
308 # These are sane defaults that work on at least a few old systems.
309 # [They come from Ultrix. What could be older than Ultrix?!! ;)]
311 # Character class describing NM global symbol codes.
312 symcode='[[BCDEGRST]]'
314 # Regexp to match symbols that can be accessed directly from C.
315 sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
317 # Transform the above into a raw symbol and a C symbol.
320 # Transform an extracted symbol line into a proper C declaration
321 lt_cv_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'"
323 # Transform an extracted symbol line into symbol name and symbol address
324 lt_cv_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'"
326 # Define system-specific variables.
331 cygwin* | mingw* | pw32*)
332 symcode='[[ABCDGISTW]]'
334 hpux*) # Its linker distinguishes data from code symbols
335 lt_cv_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
336 lt_cv_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'"
339 symcode='[[BCDEGRST]]'
342 symcode='[[BCDEGQRST]]'
352 # Handle CRLF in mingw tool chain
356 opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
360 # If we're using GNU nm, then use its standard symbol codes.
361 if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then
362 symcode='[[ABCDGISTW]]'
365 # Try without a prefix undercore, then with it.
366 for ac_symprfx in "" "_"; do
368 # Write the raw and C identifiers.
369 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'"
371 # Check to see that the pipe works correctly.
374 cat > conftest.$ac_ext <<EOF
379 void nm_test_func(){}
383 int main(){nm_test_var='a';nm_test_func();return(0);}
386 if AC_TRY_EVAL(ac_compile); then
387 # Now try to grab the symbols.
389 if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
390 # Try sorting and uniquifying the output.
391 if sort "$nlist" | uniq > "$nlist"T; then
392 mv -f "$nlist"T "$nlist"
397 # Make sure that we snagged all the symbols we need.
398 if egrep ' nm_test_var$' "$nlist" >/dev/null; then
399 if egrep ' nm_test_func$' "$nlist" >/dev/null; then
400 cat <<EOF > conftest.$ac_ext
406 # Now generate the symbol file.
407 eval "$lt_cv_global_symbol_to_cdecl"' < "$nlist" >> conftest.$ac_ext'
409 cat <<EOF >> conftest.$ac_ext
410 #if defined (__STDC__) && __STDC__
411 # define lt_ptr void *
413 # define lt_ptr char *
417 /* The mapping between symbol names and symbols. */
422 lt_preloaded_symbols[[]] =
425 sed "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr) \&\2},/" < "$nlist" >> conftest.$ac_ext
426 cat <<\EOF >> conftest.$ac_ext
434 # Now try linking the two files.
435 mv conftest.$ac_objext conftstm.$ac_objext
437 save_CFLAGS="$CFLAGS"
438 LIBS="conftstm.$ac_objext"
439 CFLAGS="$CFLAGS$no_builtin_flag"
440 if AC_TRY_EVAL(ac_link) && test -s conftest$ac_exeext; then
444 CFLAGS="$save_CFLAGS"
446 echo "cannot find nm_test_func in $nlist" >&AC_FD_CC
449 echo "cannot find nm_test_var in $nlist" >&AC_FD_CC
452 echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AC_FD_CC
455 echo "$progname: failed program was:" >&AC_FD_CC
456 cat conftest.$ac_ext >&5
458 rm -f conftest* conftst*
460 # Do not use the global_symbol_pipe unless it works.
461 if test "$pipe_works" = yes; then
464 lt_cv_sys_global_symbol_pipe=
468 global_symbol_pipe="$lt_cv_sys_global_symbol_pipe"
469 if test -z "$lt_cv_sys_global_symbol_pipe"; then
470 global_symbol_to_cdecl=
471 global_symbol_to_c_name_address=
473 global_symbol_to_cdecl="$lt_cv_global_symbol_to_cdecl"
474 global_symbol_to_c_name_address="$lt_cv_global_symbol_to_c_name_address"
476 if test -z "$global_symbol_pipe$global_symbol_to_cdec$global_symbol_to_c_name_address";
478 AC_MSG_RESULT(failed)
482 ]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
484 # _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
485 # ---------------------------------
486 AC_DEFUN([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR],
487 [# Find the correct PATH separator. Usually this is `:', but
488 # DJGPP uses `;' like DOS.
489 if test "X${PATH_SEPARATOR+set}" != Xset; then
490 UNAME=${UNAME-`uname 2>/dev/null`}
492 *-DOS) lt_cv_sys_path_separator=';' ;;
493 *) lt_cv_sys_path_separator=':' ;;
495 PATH_SEPARATOR=$lt_cv_sys_path_separator
497 ])# _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
499 # _LT_AC_PROG_ECHO_BACKSLASH
500 # --------------------------
501 # Add some code to the start of the generated configure script which
502 # will find an echo command which doesn't interpret backslashes.
503 AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
504 [ifdef([AC_DIVERSION_NOTICE], [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
505 [AC_DIVERT_PUSH(NOTICE)])
506 _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
508 # Check that we are running under the correct shell.
509 SHELL=${CONFIG_SHELL-/bin/sh}
513 # Remove one level of quotation (which was required for Make).
514 ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
519 if test "X[$]1" = X--no-reexec; then
520 # Discard the --no-reexec flag, and continue.
522 elif test "X[$]1" = X--fallback-echo; then
523 # Avoid inline document here, it may be left over
525 elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then
526 # Yippee, $echo works!
529 # Restart under the correct shell.
530 exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
533 if test "X[$]1" = X--fallback-echo; then
534 # used as fallback echo
542 # The HP-UX ksh and POSIX shell print the target directory to stdout
544 if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
546 if test -z "$ECHO"; then
547 if test "X${echo_test_string+set}" != Xset; then
548 # find a string as large as possible, as long as the shell can cope with it
549 for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
550 # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
551 if (echo_test_string="`eval $cmd`") 2>/dev/null &&
552 echo_test_string="`eval $cmd`" &&
553 (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
560 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
561 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
562 test "X$echo_testing_string" = "X$echo_test_string"; then
565 # The Solaris, AIX, and Digital Unix default echo programs unquote
566 # backslashes. This makes it impossible to quote backslashes using
567 # echo "$something" | sed 's/\\/\\\\/g'
569 # So, first we look for a working echo in the user's PATH.
571 IFS="${IFS= }"; save_ifs="$IFS"; IFS=$PATH_SEPARATOR
572 for dir in $PATH /usr/ucb; do
573 if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
574 test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
575 echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
576 test "X$echo_testing_string" = "X$echo_test_string"; then
583 if test "X$echo" = Xecho; then
584 # We didn't find a better echo, so look for alternatives.
585 if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
586 echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
587 test "X$echo_testing_string" = "X$echo_test_string"; then
588 # This shell has a builtin print -r that does the trick.
590 elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
591 test "X$CONFIG_SHELL" != X/bin/ksh; then
592 # If we have ksh, try running configure again with it.
593 ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
594 export ORIGINAL_CONFIG_SHELL
595 CONFIG_SHELL=/bin/ksh
597 exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
601 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
602 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
603 test "X$echo_testing_string" = "X$echo_test_string"; then
606 elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
607 test "X$echo_testing_string" = 'X\t' &&
608 echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
609 test "X$echo_testing_string" = "X$echo_test_string"; then
610 CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
612 SHELL="$CONFIG_SHELL"
614 echo="$CONFIG_SHELL [$]0 --fallback-echo"
615 elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
616 test "X$echo_testing_string" = 'X\t' &&
617 echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
618 test "X$echo_testing_string" = "X$echo_test_string"; then
619 echo="$CONFIG_SHELL [$]0 --fallback-echo"
621 # maybe with a smaller string...
624 for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
625 if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
632 if test "$prev" != 'sed 50q "[$]0"'; then
633 echo_test_string=`eval $prev`
634 export echo_test_string
635 exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
637 # Oops. We lost completely, so just stick with echo.
646 # Copy echo and quote the copy suitably for passing to libtool from
647 # the Makefile, instead of quoting the original, which is used later.
649 if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
650 ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
655 ])# _LT_AC_PROG_ECHO_BACKSLASH
657 # _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
658 # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
659 # ------------------------------------------------------------------
660 AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
661 [if test "$cross_compiling" = yes; then :
664 AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
665 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
666 lt_status=$lt_dlunknown
667 cat > conftest.$ac_ext <<EOF
668 [#line __oline__ "configure"
669 #include "confdefs.h"
678 # define LT_DLGLOBAL RTLD_GLOBAL
681 # define LT_DLGLOBAL DL_GLOBAL
683 # define LT_DLGLOBAL 0
687 /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
688 find out it does not work in some platform. */
689 #ifndef LT_DLLAZY_OR_NOW
691 # define LT_DLLAZY_OR_NOW RTLD_LAZY
694 # define LT_DLLAZY_OR_NOW DL_LAZY
697 # define LT_DLLAZY_OR_NOW RTLD_NOW
700 # define LT_DLLAZY_OR_NOW DL_NOW
702 # define LT_DLLAZY_OR_NOW 0
710 extern "C" void exit (int);
713 void fnord() { int i=42;}
716 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
717 int status = $lt_dlunknown;
721 if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
722 else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
723 /* dlclose (self); */
729 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
730 (./conftest; exit; ) 2>/dev/null
733 x$lt_dlno_uscore) $1 ;;
734 x$lt_dlneed_uscore) $2 ;;
735 x$lt_unknown|x*) $3 ;;
743 ])# _LT_AC_TRY_DLOPEN_SELF
745 # AC_LIBTOOL_DLOPEN_SELF
746 # -------------------
747 AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
748 [if test "x$enable_dlopen" != xyes; then
749 enable_dlopen=unknown
750 enable_dlopen_self=unknown
751 enable_dlopen_self_static=unknown
758 lt_cv_dlopen="load_add_on"
760 lt_cv_dlopen_self=yes
763 cygwin* | mingw* | pw32*)
764 lt_cv_dlopen="LoadLibrary"
769 AC_CHECK_FUNC([shl_load],
770 [lt_cv_dlopen="shl_load"],
771 [AC_CHECK_LIB([dld], [shl_load],
772 [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
773 [AC_CHECK_FUNC([dlopen],
774 [lt_cv_dlopen="dlopen"],
775 [AC_CHECK_LIB([dl], [dlopen],
776 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
777 [AC_CHECK_LIB([svld], [dlopen],
778 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
779 [AC_CHECK_LIB([dld], [dld_link],
780 [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
789 if test "x$lt_cv_dlopen" != xno; then
795 case $lt_cv_dlopen in
797 save_CPPFLAGS="$CPPFLAGS"
798 AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
799 test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
801 save_LDFLAGS="$LDFLAGS"
802 eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
805 LIBS="$lt_cv_dlopen_libs $LIBS"
807 AC_CACHE_CHECK([whether a program can dlopen itself],
808 lt_cv_dlopen_self, [dnl
809 _LT_AC_TRY_DLOPEN_SELF(
810 lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
811 lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
814 if test "x$lt_cv_dlopen_self" = xyes; then
815 LDFLAGS="$LDFLAGS $link_static_flag"
816 AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
817 lt_cv_dlopen_self_static, [dnl
818 _LT_AC_TRY_DLOPEN_SELF(
819 lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
820 lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross)
824 CPPFLAGS="$save_CPPFLAGS"
825 LDFLAGS="$save_LDFLAGS"
830 case $lt_cv_dlopen_self in
831 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
832 *) enable_dlopen_self=unknown ;;
835 case $lt_cv_dlopen_self_static in
836 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
837 *) enable_dlopen_self_static=unknown ;;
840 ])# AC_LIBTOOL_DLOPEN_SELF
842 AC_DEFUN([_LT_AC_LTCONFIG_HACK],
843 [AC_REQUIRE([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])dnl
844 # Sed substitution that helps us do robust quoting. It backslashifies
845 # metacharacters that are still active within double-quoted strings.
847 sed_quote_subst='s/\([[\\"\\`$\\\\]]\)/\\\1/g'
849 # Same as above, but do not quote variable references.
850 double_quote_subst='s/\([[\\"\\`\\\\]]\)/\\\1/g'
852 # Sed substitution to delay expansion of an escaped shell variable in a
853 # double_quote_subst'ed string.
854 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
860 default_ofile=libtool
863 # All known linkers require a `.a' archive for static linking (except M$VC,
864 # which needs '.lib').
866 ltmain="$ac_aux_dir/ltmain.sh"
867 ofile="$default_ofile"
868 with_gnu_ld="$lt_cv_prog_gnu_ld"
869 need_locks="$enable_libtool_lock"
874 # Set sane defaults for various variables
875 test -z "$AR" && AR=ar
876 test -z "$AR_FLAGS" && AR_FLAGS=cru
877 test -z "$AS" && AS=as
878 test -z "$CC" && CC=cc
879 test -z "$DLLTOOL" && DLLTOOL=dlltool
880 test -z "$LD" && LD=ld
881 test -z "$LN_S" && LN_S="ln -s"
882 test -z "$MAGIC_CMD" && MAGIC_CMD=file
883 test -z "$NM" && NM=nm
884 test -z "$OBJDUMP" && OBJDUMP=objdump
885 test -z "$RANLIB" && RANLIB=:
886 test -z "$STRIP" && STRIP=:
887 test -z "$ac_objext" && ac_objext=o
889 if test x"$host" != x"$build"; then
890 ac_tool_prefix=${host_alias}-
895 # Transform linux* to *-*-linux-gnu*, to support old configure scripts.
898 linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'`
903 # AIX sometimes has problems with the GCC collect2 program. For some
904 # reason, if we set the COLLECT_NAMES environment variable, the problems
905 # vanish in a puff of smoke.
906 if test "X${COLLECT_NAMES+set}" != Xset; then
913 # Determine commands to create old-style static archives.
914 old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
915 old_postinstall_cmds='chmod 644 $oldlib'
916 old_postuninstall_cmds=
918 if test -n "$RANLIB"; then
921 old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds"
924 old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
927 old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
930 # Allow CC to be a program name with arguments.
934 AC_MSG_CHECKING([for objdir])
935 rm -f .libs 2>/dev/null
936 mkdir .libs 2>/dev/null
937 if test -d .libs; then
940 # MS-DOS does not allow filenames that begin with a dot.
943 rmdir .libs 2>/dev/null
944 AC_MSG_RESULT($objdir)
948 [ --with-pic try to use only PIC/non-PIC objects [default=use both]],
949 pic_mode="$withval", pic_mode=default)
950 test -z "$pic_mode" && pic_mode=default
952 # We assume here that the value for lt_cv_prog_cc_pic will not be cached
953 # in isolation, and that seeing it set (from the cache) indicates that
954 # the associated values are set (in the cache) correctly too.
955 AC_MSG_CHECKING([for $compiler option to produce PIC])
956 AC_CACHE_VAL(lt_cv_prog_cc_pic,
960 lt_cv_prog_cc_static=
961 lt_cv_prog_cc_no_builtin=
962 lt_cv_prog_cc_can_build_shared=$can_build_shared
964 if test "$GCC" = yes; then
965 lt_cv_prog_cc_wl='-Wl,'
966 lt_cv_prog_cc_static='-static'
970 # Below there is a dirty hack to force normal static linking with -ldl
971 # The problem is because libdl dynamically linked with both libc and
972 # libC (AIX C++ library), which obviously doesn't included in libraries
973 # list by gcc. This cause undefined symbols with -static flags.
974 # This hack allows C programs to be linked with "-static -ldl", but
975 # not sure about C++ programs.
976 lt_cv_prog_cc_static="$lt_cv_prog_cc_static ${lt_cv_prog_cc_wl}-lC"
979 # FIXME: we need at least 68020 code to build shared libraries, but
980 # adding the `-m68020' flag to GCC prevents building anything better,
982 lt_cv_prog_cc_pic='-m68020 -resident32 -malways-restore-a4'
984 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
985 # PIC is the default for these OSes.
988 # PIC is the default on this platform
989 # Common symbols not allowed in MH_DYLIB files
990 lt_cv_prog_cc_pic='-fno-common'
992 cygwin* | mingw* | pw32* | os2*)
993 # This hack is so that the source file can tell whether it is being
994 # built for inclusion in a dll (and should export symbols for example).
995 lt_cv_prog_cc_pic='-DDLL_EXPORT'
998 if test -d /usr/nec; then
999 lt_cv_prog_cc_pic=-Kconform_pic
1003 lt_cv_prog_cc_pic='-fPIC'
1007 # PORTME Check for PIC flags for the system compiler.
1009 aix3* | aix4* | aix5*)
1010 lt_cv_prog_cc_wl='-Wl,'
1011 # All AIX code is PIC.
1012 if test "$host_cpu" = ia64; then
1013 # AIX 5 now supports IA64 processor
1014 lt_cv_prog_cc_static='-Bstatic'
1016 lt_cv_prog_cc_static='-bnso -bI:/lib/syscalls.exp'
1020 hpux9* | hpux10* | hpux11*)
1021 # Is there a better lt_cv_prog_cc_static that works with the bundled CC?
1022 lt_cv_prog_cc_wl='-Wl,'
1023 lt_cv_prog_cc_static="${lt_cv_prog_cc_wl}-a ${lt_cv_prog_cc_wl}archive"
1024 lt_cv_prog_cc_pic='+Z'
1027 irix5* | irix6* | nonstopux*)
1028 lt_cv_prog_cc_wl='-Wl,'
1029 lt_cv_prog_cc_static='-non_shared'
1030 # PIC (with -KPIC) is the default.
1033 cygwin* | mingw* | pw32* | os2*)
1034 # This hack is so that the source file can tell whether it is being
1035 # built for inclusion in a dll (and should export symbols for example).
1036 lt_cv_prog_cc_pic='-DDLL_EXPORT'
1040 lt_cv_prog_cc_pic='-KPIC'
1041 lt_cv_prog_cc_static='-Bstatic'
1044 osf3* | osf4* | osf5*)
1045 # All OSF/1 code is PIC.
1046 lt_cv_prog_cc_wl='-Wl,'
1047 lt_cv_prog_cc_static='-non_shared'
1051 lt_cv_prog_cc_pic='-Kpic'
1052 lt_cv_prog_cc_static='-dn'
1053 lt_cv_prog_cc_shlib='-belf'
1057 lt_cv_prog_cc_pic='-KPIC'
1058 lt_cv_prog_cc_static='-Bstatic'
1059 lt_cv_prog_cc_wl='-Wl,'
1063 lt_cv_prog_cc_pic='-PIC'
1064 lt_cv_prog_cc_static='-Bstatic'
1065 lt_cv_prog_cc_wl='-Qoption ld '
1068 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
1069 lt_cv_prog_cc_pic='-KPIC'
1070 lt_cv_prog_cc_static='-Bstatic'
1071 lt_cv_prog_cc_wl='-Wl,'
1075 lt_cv_prog_cc_pic='-pic'
1076 lt_cv_prog_cc_static='-Bstatic'
1080 if test -d /usr/nec ;then
1081 lt_cv_prog_cc_pic='-Kconform_pic'
1082 lt_cv_prog_cc_static='-Bstatic'
1087 lt_cv_prog_cc_can_build_shared=no
1092 if test -z "$lt_cv_prog_cc_pic"; then
1093 AC_MSG_RESULT([none])
1095 AC_MSG_RESULT([$lt_cv_prog_cc_pic])
1097 # Check to make sure the pic_flag actually works.
1098 AC_MSG_CHECKING([if $compiler PIC flag $lt_cv_prog_cc_pic works])
1099 AC_CACHE_VAL(lt_cv_prog_cc_pic_works, [dnl
1100 save_CFLAGS="$CFLAGS"
1101 CFLAGS="$CFLAGS $lt_cv_prog_cc_pic -DPIC"
1102 AC_TRY_COMPILE([], [], [dnl
1104 hpux9* | hpux10* | hpux11*)
1105 # On HP-UX, both CC and GCC only warn that PIC is supported... then
1106 # they create non-PIC objects. So, if there were any warnings, we
1107 # assume that PIC is not supported.
1108 if test -s conftest.err; then
1109 lt_cv_prog_cc_pic_works=no
1111 lt_cv_prog_cc_pic_works=yes
1115 lt_cv_prog_cc_pic_works=yes
1119 lt_cv_prog_cc_pic_works=no
1121 CFLAGS="$save_CFLAGS"
1124 if test "X$lt_cv_prog_cc_pic_works" = Xno; then
1126 lt_cv_prog_cc_can_build_shared=no
1128 lt_cv_prog_cc_pic=" $lt_cv_prog_cc_pic"
1131 AC_MSG_RESULT([$lt_cv_prog_cc_pic_works])
1134 # Check for any special shared library compilation flags.
1135 if test -n "$lt_cv_prog_cc_shlib"; then
1136 AC_MSG_WARN([\`$CC' requires \`$lt_cv_prog_cc_shlib' to build shared libraries])
1137 if echo "$old_CC $old_CFLAGS " | egrep -e "[[ ]]$lt_cv_prog_cc_shlib[[ ]]" >/dev/null; then :
1139 AC_MSG_WARN([add \`$lt_cv_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure])
1140 lt_cv_prog_cc_can_build_shared=no
1144 AC_MSG_CHECKING([if $compiler static flag $lt_cv_prog_cc_static works])
1145 AC_CACHE_VAL([lt_cv_prog_cc_static_works], [dnl
1146 lt_cv_prog_cc_static_works=no
1147 save_LDFLAGS="$LDFLAGS"
1148 LDFLAGS="$LDFLAGS $lt_cv_prog_cc_static"
1149 AC_TRY_LINK([], [], [lt_cv_prog_cc_static_works=yes])
1150 LDFLAGS="$save_LDFLAGS"
1153 # Belt *and* braces to stop my trousers falling down:
1154 test "X$lt_cv_prog_cc_static_works" = Xno && lt_cv_prog_cc_static=
1155 AC_MSG_RESULT([$lt_cv_prog_cc_static_works])
1157 pic_flag="$lt_cv_prog_cc_pic"
1158 special_shlib_compile_flags="$lt_cv_prog_cc_shlib"
1159 wl="$lt_cv_prog_cc_wl"
1160 link_static_flag="$lt_cv_prog_cc_static"
1161 no_builtin_flag="$lt_cv_prog_cc_no_builtin"
1162 can_build_shared="$lt_cv_prog_cc_can_build_shared"
1165 # Check to see if options -o and -c are simultaneously supported by compiler
1166 AC_MSG_CHECKING([if $compiler supports -c -o file.$ac_objext])
1167 AC_CACHE_VAL([lt_cv_compiler_c_o], [
1168 $rm -r conftest 2>/dev/null
1171 echo "int some_variable = 0;" > conftest.$ac_ext
1173 # According to Tom Tromey, Ian Lance Taylor reported there are C compilers
1174 # that will create temporary files in the current directory regardless of
1175 # the output directory. Thus, making CWD read-only will cause this test
1176 # to fail, enabling locking or at least warning the user not to do parallel
1179 save_CFLAGS="$CFLAGS"
1180 CFLAGS="$CFLAGS -o out/conftest2.$ac_objext"
1182 if { (eval echo configure:__oline__: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && test -s out/conftest2.$ac_objext; then
1183 # The compiler can only warn and ignore the option if not recognized
1184 # So say no if there are warnings
1185 if test -s out/conftest.err; then
1186 lt_cv_compiler_c_o=no
1188 lt_cv_compiler_c_o=yes
1191 # Append any errors to the config.log.
1192 cat out/conftest.err 1>&AC_FD_CC
1193 lt_cv_compiler_c_o=no
1195 CFLAGS="$save_CFLAGS"
1201 $rm -r conftest 2>/dev/null
1203 compiler_c_o=$lt_cv_compiler_c_o
1204 AC_MSG_RESULT([$compiler_c_o])
1206 if test x"$compiler_c_o" = x"yes"; then
1207 # Check to see if we can write to a .lo
1208 AC_MSG_CHECKING([if $compiler supports -c -o file.lo])
1209 AC_CACHE_VAL([lt_cv_compiler_o_lo], [
1210 lt_cv_compiler_o_lo=no
1211 save_CFLAGS="$CFLAGS"
1212 CFLAGS="$CFLAGS -c -o conftest.lo"
1213 save_objext="$ac_objext"
1215 AC_TRY_COMPILE([], [int some_variable = 0;], [dnl
1216 # The compiler can only warn and ignore the option if not recognized
1217 # So say no if there are warnings
1218 if test -s conftest.err; then
1219 lt_cv_compiler_o_lo=no
1221 lt_cv_compiler_o_lo=yes
1224 ac_objext="$save_objext"
1225 CFLAGS="$save_CFLAGS"
1227 compiler_o_lo=$lt_cv_compiler_o_lo
1228 AC_MSG_RESULT([$compiler_o_lo])
1233 # Check to see if we can do hard links to lock some files if needed
1234 hard_links="nottested"
1235 if test "$compiler_c_o" = no && test "$need_locks" != no; then
1236 # do not overwrite the value of need_locks provided by the user
1237 AC_MSG_CHECKING([if we can lock with hard links])
1240 ln conftest.a conftest.b 2>/dev/null && hard_links=no
1242 ln conftest.a conftest.b 2>&5 || hard_links=no
1243 ln conftest.a conftest.b 2>/dev/null && hard_links=no
1244 AC_MSG_RESULT([$hard_links])
1245 if test "$hard_links" = no; then
1246 AC_MSG_WARN([\`$CC' does not support \`-c -o', so \`make -j' may be unsafe])
1253 if test "$GCC" = yes; then
1254 # Check to see if options -fno-rtti -fno-exceptions are supported by compiler
1255 AC_MSG_CHECKING([if $compiler supports -fno-rtti -fno-exceptions])
1256 echo "int some_variable = 0;" > conftest.$ac_ext
1257 save_CFLAGS="$CFLAGS"
1258 CFLAGS="$CFLAGS -fno-rtti -fno-exceptions -c conftest.$ac_ext"
1259 compiler_rtti_exceptions=no
1260 AC_TRY_COMPILE([], [int some_variable = 0;], [dnl
1261 # The compiler can only warn and ignore the option if not recognized
1262 # So say no if there are warnings
1263 if test -s conftest.err; then
1264 compiler_rtti_exceptions=no
1266 compiler_rtti_exceptions=yes
1269 CFLAGS="$save_CFLAGS"
1270 AC_MSG_RESULT([$compiler_rtti_exceptions])
1272 if test "$compiler_rtti_exceptions" = "yes"; then
1273 no_builtin_flag=' -fno-builtin -fno-rtti -fno-exceptions'
1275 no_builtin_flag=' -fno-builtin'
1279 # See if the linker supports building shared libraries.
1280 AC_MSG_CHECKING([whether the linker ($LD) supports shared libraries])
1282 allow_undefined_flag=
1284 need_lib_prefix=unknown
1285 need_version=unknown
1286 # when you set need_version to no, make sure it does not cause -set_version
1287 # flags to be left without arguments
1289 archive_expsym_cmds=
1290 old_archive_from_new_cmds=
1291 old_archive_from_expsyms_cmds=
1292 export_dynamic_flag_spec=
1293 whole_archive_flag_spec=
1294 thread_safe_flag_spec=
1295 hardcode_into_libs=no
1296 hardcode_libdir_flag_spec=
1297 hardcode_libdir_separator=
1300 hardcode_shlibpath_var=unsupported
1302 link_all_deplibs=unknown
1303 always_export_symbols=no
1304 export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | sed '\''s/.* //'\'' | sort | uniq > $export_symbols'
1305 # include_expsyms should be a list of space-separated symbols to be *always*
1306 # included in the symbol list
1308 # exclude_expsyms can be an egrep regular expression of symbols to exclude
1309 # it will be wrapped by ` (' and `)$', so one must not match beginning or
1310 # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
1311 # as well as any symbol that contains `d'.
1312 exclude_expsyms="_GLOBAL_OFFSET_TABLE_"
1313 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
1314 # platforms (ab)use it in PIC code, but their linkers get confused if
1315 # the symbol is explicitly referenced. Since portable code cannot
1316 # rely on this symbol name, it's probably fine to never include it in
1317 # preloaded symbol tables.
1318 extract_expsyms_cmds=
1321 cygwin* | mingw* | pw32*)
1322 # FIXME: the MSVC++ port hasn't been tested in a loooong time
1323 # When not using gcc, we currently assume that we are using
1324 # Microsoft Visual C++.
1325 if test "$GCC" != yes; then
1335 if test "$with_gnu_ld" = yes; then
1336 # If archive_cmds runs LD, not CC, wlarc should be empty
1339 # See if GNU ld supports shared libraries.
1341 aix3* | aix4* | aix5*)
1342 # On AIX, the GNU linker is very broken
1343 # Note:Check GNU linker on AIX 5-IA64 when/if it becomes available.
1347 *** Warning: the GNU linker, at least up to release 2.9.1, is reported
1348 *** to be unable to reliably create shared libraries on AIX.
1349 *** Therefore, libtool is disabling shared libraries support. If you
1350 *** really care for shared libraries, you may want to modify your PATH
1351 *** so that a non-GNU linker is found, and then restart.
1357 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)'
1358 hardcode_libdir_flag_spec='-L$libdir'
1359 hardcode_minus_L=yes
1361 # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
1362 # that the semantics of dynamic libraries on AmigaOS, at least up
1363 # to version 4, is to share data among multiple programs linked
1364 # with the same dynamic library. Since this doesn't match the
1365 # behavior of shared libraries on other platforms, we can use
1371 if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
1372 allow_undefined_flag=unsupported
1373 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
1374 # support --undefined. This deserves some investigation. FIXME
1375 archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
1381 cygwin* | mingw* | pw32*)
1382 # hardcode_libdir_flag_spec is actually meaningless, as there is
1383 # no search path for DLLs.
1384 hardcode_libdir_flag_spec='-L$libdir'
1385 allow_undefined_flag=unsupported
1386 always_export_symbols=yes
1388 extract_expsyms_cmds='test -f $output_objdir/impgen.c || \
1389 sed -e "/^# \/\* impgen\.c starts here \*\//,/^# \/\* impgen.c ends here \*\// { s/^# //;s/^# *$//; p; }" -e d < $''0 > $output_objdir/impgen.c~
1390 test -f $output_objdir/impgen.exe || (cd $output_objdir && \
1391 if test "x$HOST_CC" != "x" ; then $HOST_CC -o impgen impgen.c ; \
1392 else $CC -o impgen impgen.c ; fi)~
1393 $output_objdir/impgen $dir/$soroot > $output_objdir/$soname-def'
1395 old_archive_from_expsyms_cmds='$DLLTOOL --as=$AS --dllname $soname --def $output_objdir/$soname-def --output-lib $output_objdir/$newlib'
1397 # cygwin and mingw dlls have different entry points and sets of symbols
1399 # FIXME: what about values for MSVC?
1400 dll_entry=__cygwin_dll_entry@12
1401 dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12~
1405 dll_entry=_DllMainCRTStartup@12
1406 dll_exclude_symbols=DllMain@12,DllMainCRTStartup@12,DllEntryPoint@12~
1410 # mingw and cygwin differ, and it's simplest to just exclude the union
1411 # of the two symbol sets.
1412 dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12,DllMainCRTStartup@12,DllEntryPoint@12
1414 # recent cygwin and mingw systems supply a stub DllMain which the user
1415 # can override, but on older systems we have to supply one (in ltdll.c)
1416 if test "x$lt_cv_need_dllmain" = "xyes"; then
1417 ltdll_obj='$output_objdir/$soname-ltdll.'"$ac_objext "
1418 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~
1419 test -f $output_objdir/$soname-ltdll.$ac_objext || (cd $output_objdir && $CC -c $soname-ltdll.c)~'
1425 # Extract the symbol export list from an `--export-all' def file,
1426 # then regenerate the def file from the symbol export list, so that
1427 # the compiled dll only exports the symbol export list.
1428 # Be careful not to strip the DATA tag left be newer dlltools.
1429 export_symbols_cmds="$ltdll_cmds"'
1430 $DLLTOOL --export-all --exclude-symbols '$dll_exclude_symbols' --output-def $output_objdir/$soname-def '$ltdll_obj'$libobjs $convenience~
1431 sed -e "1,/EXPORTS/d" -e "s/ @ [[0-9]]*//" -e "s/ *;.*$//" < $output_objdir/$soname-def > $export_symbols'
1433 # If the export-symbols file already is a .def file (1st line
1434 # is EXPORTS), use it as is.
1435 # If DATA tags from a recent dlltool are present, honour them!
1436 archive_expsym_cmds='if test "x`sed 1q $export_symbols`" = xEXPORTS; then
1437 cp $export_symbols $output_objdir/$soname-def;
1439 echo EXPORTS > $output_objdir/$soname-def;
1441 cat $export_symbols | while read symbol; do
1444 2) echo " \[$]2 @ \$_lt_hint ; " >> $output_objdir/$soname-def;;
1445 4) echo " \[$]2 \[$]3 \[$]4 ; " >> $output_objdir/$soname-def; _lt_hint=`expr \$_lt_hint - 1`;;
1446 *) echo " \[$]2 @ \$_lt_hint \[$]3 ; " >> $output_objdir/$soname-def;;
1448 _lt_hint=`expr 1 + \$_lt_hint`;
1452 $CC -Wl,--base-file,$output_objdir/$soname-base '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~
1453 $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp~
1454 $CC -Wl,--base-file,$output_objdir/$soname-base $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~
1455 $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp --output-lib $output_objdir/$libname.dll.a~
1456 $CC $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags'
1460 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1461 archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
1464 archive_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
1465 archive_expsym_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
1470 if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then
1474 *** Warning: The releases 2.8.* of the GNU linker cannot reliably
1475 *** create shared libraries on Solaris systems. Therefore, libtool
1476 *** is disabling shared libraries support. We urge you to upgrade GNU
1477 *** binutils to release 2.9.1 or newer. Another option is to modify
1478 *** your PATH or compiler configuration so that the native linker is
1479 *** used, and then restart.
1482 elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
1483 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
1484 archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
1491 archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
1494 hardcode_shlibpath_var=no
1498 if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
1499 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
1500 archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
1507 if test "$ld_shlibs" = yes; then
1508 runpath_var=LD_RUN_PATH
1509 hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir'
1510 export_dynamic_flag_spec='${wl}--export-dynamic'
1512 cygwin* | mingw* | pw32*)
1513 # dlltool doesn't understand --whole-archive et. al.
1514 whole_archive_flag_spec=
1517 # ancient GNU ld didn't support --whole-archive et. al.
1518 if $LD --help 2>&1 | egrep 'no-whole-archive' > /dev/null; then
1519 whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
1521 whole_archive_flag_spec=
1527 # PORTME fill in a description of your system's linker (not GNU ld)
1530 allow_undefined_flag=unsupported
1531 always_export_symbols=yes
1532 archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
1533 # Note: this linker hardcodes the directories in LIBPATH if there
1534 # are no directories specified by -L.
1535 hardcode_minus_L=yes
1536 if test "$GCC" = yes && test -z "$link_static_flag"; then
1537 # Neither direct hardcoding nor static linking is supported with a
1539 hardcode_direct=unsupported
1544 if test "$host_cpu" = ia64; then
1545 # On IA64, the linker does run time linking by default, so we don't
1546 # have to do anything special.
1547 aix_use_runtimelinking=no
1548 exp_sym_flag='-Bexport'
1551 aix_use_runtimelinking=no
1553 # Test if we are trying to use run time linking or normal
1554 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
1555 # need to do runtime linking.
1556 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
1557 for ld_flag in $LDFLAGS; do
1560 aix_use_runtimelinking=yes
1567 exp_sym_flag='-bexport'
1568 no_entry_flag='-bnoentry'
1571 # When large executables or shared objects are built, AIX ld can
1572 # have problems creating the table of contents. If linking a library
1573 # or program results in "error TOC overflow" add -mminimal-toc to
1574 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
1575 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
1579 hardcode_libdir_separator=':'
1580 if test "$GCC" = yes; then
1581 case $host_os in aix4.[[012]]|aix4.[[012]].*)
1582 collect2name=`${CC} -print-prog-name=collect2`
1583 if test -f "$collect2name" && \
1584 strings "$collect2name" | grep resolve_lib_name >/dev/null
1586 # We have reworked collect2
1589 # We have old collect2
1590 hardcode_direct=unsupported
1591 # It fails to find uninstalled libraries when the uninstalled
1592 # path is not listed in the libpath. Setting hardcode_minus_L
1593 # to unsupported forces relinking
1594 hardcode_minus_L=yes
1595 hardcode_libdir_flag_spec='-L$libdir'
1596 hardcode_libdir_separator=
1600 shared_flag='-shared'
1603 if test "$host_cpu" = ia64; then
1604 shared_flag='${wl}-G'
1606 if test "$aix_use_runtimelinking" = yes; then
1607 shared_flag='${wl}-G'
1609 shared_flag='${wl}-bM:SRE'
1614 # It seems that -bexpall can do strange things, so it is better to
1615 # generate a list of symbols to export.
1616 always_export_symbols=yes
1617 if test "$aix_use_runtimelinking" = yes; then
1618 # Warning - without using the other runtime loading flags (-brtl),
1619 # -berok will link without error, but may produce a broken library.
1620 allow_undefined_flag='-berok'
1621 hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib'
1622 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"
1624 if test "$host_cpu" = ia64; then
1625 hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
1626 allow_undefined_flag="-z nodefs"
1627 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"
1629 hardcode_libdir_flag_spec='${wl}-bnolibpath ${wl}-blibpath:$libdir:/usr/lib:/lib'
1630 # Warning - without using the other run time loading flags,
1631 # -berok will link without error, but may produce a broken library.
1632 allow_undefined_flag='${wl}-berok'
1633 # This is a bit strange, but is similar to how AIX traditionally builds
1634 # it's shared libraries.
1635 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'
1641 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)'
1642 hardcode_libdir_flag_spec='-L$libdir'
1643 hardcode_minus_L=yes
1644 # see comment about different semantics on the GNU ld section
1648 cygwin* | mingw* | pw32*)
1649 # When not using gcc, we currently assume that we are using
1650 # Microsoft Visual C++.
1651 # hardcode_libdir_flag_spec is actually meaningless, as there is
1652 # no search path for DLLs.
1653 hardcode_libdir_flag_spec=' '
1654 allow_undefined_flag=unsupported
1655 # Tell ltmain to make .lib files, not .a files.
1657 # FIXME: Setting linknames here is a bad hack.
1658 archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | sed -e '\''s/ -lc$//'\''` -link -dll~linknames='
1659 # The linker will automatically build a .lib file if we build a DLL.
1660 old_archive_from_new_cmds='true'
1661 # FIXME: Should let the user specify the lib program.
1662 old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs'
1663 fix_srcfile_path='`cygpath -w "$srcfile"`'
1666 darwin* | rhapsody*)
1668 rhapsody* | darwin1.[[012]])
1669 allow_undefined_flag='-undefined suppress'
1672 allow_undefined_flag='-flat_namespace -undefined suppress'
1675 # FIXME: Relying on posixy $() will cause problems for
1676 # cross-compilation, but unfortunately the echo tests do not
1677 # yet detect zsh echo's removal of \ escapes. Also zsh mangles
1678 # `"' quotes if we put them in here... so don't!
1679 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)'
1680 # We need to add '_' to the symbols in $export_symbols first
1681 #archive_expsym_cmds="$archive_cmds"' && strip -s $export_symbols'
1683 hardcode_shlibpath_var=no
1684 whole_archive_flag_spec='-all_load $convenience'
1691 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
1692 # support. Future versions do this automatically, but an explicit c++rt0.o
1693 # does not break anything, and helps significantly (at the cost of a little
1696 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
1697 hardcode_libdir_flag_spec='-R$libdir'
1699 hardcode_shlibpath_var=no
1702 # Unfortunately, older versions of FreeBSD 2 do not have this feature.
1704 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
1706 hardcode_minus_L=yes
1707 hardcode_shlibpath_var=no
1710 # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
1712 archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
1713 hardcode_libdir_flag_spec='-R$libdir'
1715 hardcode_shlibpath_var=no
1718 hpux9* | hpux10* | hpux11*)
1720 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' ;;
1721 *) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ;;
1723 hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
1724 hardcode_libdir_separator=:
1726 hardcode_minus_L=yes # Not in the search PATH, but as the default
1727 # location of the library.
1728 export_dynamic_flag_spec='${wl}-E'
1731 irix5* | irix6* | nonstopux*)
1732 if test "$GCC" = yes; then
1733 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'
1734 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
1736 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'
1737 hardcode_libdir_flag_spec='-rpath $libdir'
1739 hardcode_libdir_separator=:
1740 link_all_deplibs=yes
1744 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1745 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
1747 archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
1749 hardcode_libdir_flag_spec='-R$libdir'
1751 hardcode_shlibpath_var=no
1755 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1757 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
1758 hardcode_libdir_separator=:
1759 hardcode_shlibpath_var=no
1764 hardcode_shlibpath_var=no
1765 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
1766 archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
1767 hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
1768 export_dynamic_flag_spec='${wl}-E'
1771 openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
1772 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
1773 hardcode_libdir_flag_spec='-R$libdir'
1776 archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
1777 hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
1784 hardcode_libdir_flag_spec='-L$libdir'
1785 hardcode_minus_L=yes
1786 allow_undefined_flag=unsupported
1787 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'
1788 old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
1792 if test "$GCC" = yes; then
1793 allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
1794 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'
1796 allow_undefined_flag=' -expect_unresolved \*'
1797 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'
1799 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
1800 hardcode_libdir_separator=:
1803 osf4* | osf5*) # as osf3* with the addition of -msym flag
1804 if test "$GCC" = yes; then
1805 allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
1806 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'
1807 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
1809 allow_undefined_flag=' -expect_unresolved \*'
1810 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'
1811 archive_expsym_cmds='for i in `cat $export_symbols`; do printf "-exported_symbol " >> $lib.exp; echo "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
1812 $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'
1814 #Both c and cxx compiler support -rpath directly
1815 hardcode_libdir_flag_spec='-rpath $libdir'
1817 hardcode_libdir_separator=:
1821 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1822 hardcode_shlibpath_var=no
1823 runpath_var=LD_RUN_PATH
1824 hardcode_runpath_var=yes
1825 export_dynamic_flag_spec='${wl}-Bexport'
1829 # gcc --version < 3.0 without binutils cannot create self contained
1830 # shared libraries reliably, requiring libgcc.a to resolve some of
1831 # the object symbols generated in some cases. Libraries that use
1832 # assert need libgcc.a to resolve __eprintf, for example. Linking
1833 # a copy of libgcc.a into every shared library to guarantee resolving
1834 # such symbols causes other problems: According to Tim Van Holder
1835 # <tim.van.holder@pandora.be>, C++ libraries end up with a separate
1836 # (to the application) exception stack for one thing.
1837 no_undefined_flag=' -z defs'
1838 if test "$GCC" = yes; then
1839 case `$CC --version 2>/dev/null` in
1843 *** Warning: Releases of GCC earlier than version 3.0 cannot reliably
1844 *** create self contained shared libraries on Solaris systems, without
1845 *** introducing a dependency on libgcc.a. Therefore, libtool is disabling
1846 *** -no-undefined support, which will at least allow you to build shared
1847 *** libraries. However, you may find that when you link such libraries
1848 *** into an application without using GCC, you have to manually add
1849 *** \`gcc --print-libgcc-file-name\` to the link command. We urge you to
1850 *** upgrade to a newer version of GCC. Another option is to rebuild your
1851 *** current GCC to use the GNU linker from GNU binutils 2.9.1 or newer.
1858 # $CC -shared without GNU ld will not create a library from C++
1859 # object files and a static libstdc++, better avoid it by now
1860 archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
1861 archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
1862 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
1863 hardcode_libdir_flag_spec='-R$libdir'
1864 hardcode_shlibpath_var=no
1866 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
1867 *) # Supported since Solaris 2.6 (maybe 2.5.1?)
1868 whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;;
1870 link_all_deplibs=yes
1874 if test "x$host_vendor" = xsequent; then
1875 # Use $CC to link under sequent, because it throws in some extra .o
1876 # files that make .init and .fini sections work.
1877 archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
1879 archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
1881 hardcode_libdir_flag_spec='-L$libdir'
1883 hardcode_minus_L=yes
1884 hardcode_shlibpath_var=no
1888 case $host_vendor in
1890 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1891 hardcode_direct=yes # is this really true???
1894 ## LD is ld it makes a PLAMLIB
1895 ## CC just makes a GrossModule.
1896 archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
1897 reload_cmds='$CC -r -o $output$reload_objs'
1901 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1902 hardcode_direct=no #Motorola manual says yes, but my tests say they lie
1905 runpath_var='LD_RUN_PATH'
1906 hardcode_shlibpath_var=no
1910 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1911 hardcode_shlibpath_var=no
1912 export_dynamic_flag_spec='-Bexport'
1916 no_undefined_flag=' -z text'
1917 # $CC -shared without GNU ld will not create a library from C++
1918 # object files and a static libstdc++, better avoid it by now
1919 archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
1920 archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
1921 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
1922 hardcode_libdir_flag_spec=
1923 hardcode_shlibpath_var=no
1924 runpath_var='LD_RUN_PATH'
1928 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1929 hardcode_libdir_flag_spec='-L$libdir'
1930 hardcode_shlibpath_var=no
1934 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1935 hardcode_libdir_flag_spec='-L$libdir'
1936 hardcode_shlibpath_var=no
1940 if test -d /usr/nec; then
1941 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1942 hardcode_shlibpath_var=no
1943 runpath_var=LD_RUN_PATH
1944 hardcode_runpath_var=yes
1950 archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
1953 hardcode_shlibpath_var=no
1954 hardcode_runpath_var=yes
1955 runpath_var=LD_RUN_PATH
1958 sysv5uw7* | unixware7*)
1959 no_undefined_flag='${wl}-z ${wl}text'
1960 if test "$GCC" = yes; then
1961 archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
1963 archive_cmds='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
1965 runpath_var='LD_RUN_PATH'
1966 hardcode_shlibpath_var=no
1974 AC_MSG_RESULT([$ld_shlibs])
1975 test "$ld_shlibs" = no && can_build_shared=no
1977 # Check hardcoding attributes.
1978 AC_MSG_CHECKING([how to hardcode library paths into programs])
1980 if test -n "$hardcode_libdir_flag_spec" || \
1981 test -n "$runpath_var"; then
1983 # We can hardcode non-existant directories.
1984 if test "$hardcode_direct" != no &&
1985 # If the only mechanism to avoid hardcoding is shlibpath_var, we
1986 # have to relink, otherwise we might link with an installed library
1987 # when we should be linking with a yet-to-be-installed one
1988 ## test "$hardcode_shlibpath_var" != no &&
1989 test "$hardcode_minus_L" != no; then
1990 # Linking always hardcodes the temporary library directory.
1991 hardcode_action=relink
1993 # We can link without hardcoding, and we can hardcode nonexisting dirs.
1994 hardcode_action=immediate
1997 # We cannot hardcode anything, or else we can only hardcode existing
1999 hardcode_action=unsupported
2001 AC_MSG_RESULT([$hardcode_action])
2005 AC_MSG_CHECKING([whether stripping libraries is possible])
2006 if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
2007 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
2008 test -z "$striplib" && striplib="$STRIP --strip-unneeded"
2009 AC_MSG_RESULT([yes])
2014 reload_cmds='$LD$reload_flag -o $output$reload_objs'
2015 test -z "$deplibs_check_method" && deplibs_check_method=unknown
2017 # PORTME Fill in your ld.so characteristics
2018 AC_MSG_CHECKING([dynamic linker characteristics])
2020 libname_spec='lib$name'
2027 shlibpath_overrides_runpath=unknown
2029 dynamic_linker="$host_os ld.so"
2030 sys_lib_dlsearch_path_spec="/lib /usr/lib"
2031 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
2036 library_names_spec='${libname}${release}.so$versuffix $libname.a'
2037 shlibpath_var=LIBPATH
2039 # AIX has no versioning support, so we append a major version to the name.
2040 soname_spec='${libname}${release}.so$major'
2047 hardcode_into_libs=yes
2048 if test "$host_cpu" = ia64; then
2049 # AIX 5 supports IA64
2050 library_names_spec='${libname}${release}.so$major ${libname}${release}.so$versuffix $libname.so'
2051 shlibpath_var=LD_LIBRARY_PATH
2053 # With GCC up to 2.95.x, collect2 would create an import file
2054 # for dependence libraries. The import file would start with
2055 # the line `#! .'. This would cause the generated library to
2056 # depend on `.', always an invalid library. This was fixed in
2057 # development snapshots of GCC prior to 3.0.
2059 aix4 | aix4.[[01]] | aix4.[[01]].*)
2060 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
2062 echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
2069 # AIX (on Power*) has no versioning support, so currently we can
2070 # not hardcode correct soname into executable. Probably we can
2071 # add versioning support to collect2, so additional links can
2072 # be useful in future.
2073 if test "$aix_use_runtimelinking" = yes; then
2074 # If using run time linking (on AIX 4.2 or later) use lib<name>.so
2075 # instead of lib<name>.a to let people know that these are not
2076 # typical AIX shared libraries.
2077 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2079 # We preserve .a as extension for shared libraries through AIX4.2
2080 # and later when we are not doing run time linking.
2081 library_names_spec='${libname}${release}.a $libname.a'
2082 soname_spec='${libname}${release}.so$major'
2084 shlibpath_var=LIBPATH
2086 hardcode_into_libs=yes
2090 library_names_spec='$libname.ixlibrary $libname.a'
2091 # Create ${libname}_ixlibrary.a entries in /sys/libs.
2092 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'
2096 library_names_spec='${libname}.so'
2097 dynamic_linker="$host_os ld.so"
2098 shlibpath_var=LIBRARY_PATH
2104 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2105 soname_spec='${libname}${release}.so$major'
2106 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
2107 shlibpath_var=LD_LIBRARY_PATH
2108 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
2109 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
2110 export_dynamic_flag_spec=-rdynamic
2111 # the default ld.so.conf also contains /usr/contrib/lib and
2112 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
2113 # libtool to hard-code these into programs
2116 cygwin* | mingw* | pw32*)
2117 version_type=windows
2120 case $GCC,$host_os in
2122 library_names_spec='$libname.dll.a'
2123 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll'
2124 postinstall_cmds='dlpath=`bash 2>&1 -c '\''. $dir/${file}i;echo \$dlname'\''`~
2125 dldir=$destdir/`dirname \$dlpath`~
2126 test -d \$dldir || mkdir -p \$dldir~
2127 $install_prog .libs/$dlname \$dldir/$dlname'
2128 postuninstall_cmds='dldll=`bash 2>&1 -c '\''. $file; echo \$dlname'\''`~
2129 dlpath=$dir/\$dldll~
2133 library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll'
2134 sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | sed -e "s/^libraries://" -e "s/;/ /g" -e "s,=/,/,g"`
2137 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll'
2140 library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll $libname.lib'
2143 dynamic_linker='Win32 ld.exe'
2144 # FIXME: first we should search . and the directory the executable is in
2148 darwin* | rhapsody*)
2149 dynamic_linker="$host_os dyld"
2153 # FIXME: Relying on posixy $() will cause problems for
2154 # cross-compilation, but unfortunately the echo tests do not
2155 # yet detect zsh echo's removal of \ escapes.
2156 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)'
2157 soname_spec='${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib)'
2158 shlibpath_overrides_runpath=yes
2159 shlibpath_var=DYLD_LIBRARY_PATH
2167 objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
2168 version_type=freebsd-$objformat
2169 case $version_type in
2171 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
2176 library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix'
2180 shlibpath_var=LD_LIBRARY_PATH
2183 shlibpath_overrides_runpath=yes
2186 shlibpath_overrides_runpath=no
2187 hardcode_into_libs=yes
2196 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so'
2197 soname_spec='${libname}${release}.so$major'
2198 shlibpath_var=LD_LIBRARY_PATH
2199 hardcode_into_libs=yes
2202 hpux9* | hpux10* | hpux11*)
2203 # Give a soname corresponding to the major version so that dld.sl refuses to
2204 # link against other versions.
2205 dynamic_linker="$host_os dld.sl"
2209 shlibpath_var=SHLIB_PATH
2210 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
2211 library_names_spec='${libname}${release}.sl$versuffix ${libname}${release}.sl$major $libname.sl'
2212 soname_spec='${libname}${release}.sl$major'
2213 # HP-UX runs *really* slowly unless shared libraries are mode 555.
2214 postinstall_cmds='chmod 555 $lib'
2217 irix5* | irix6* | nonstopux*)
2219 nonstopux*) version_type=nonstopux ;;
2220 *) version_type=irix ;;
2224 soname_spec='${libname}${release}.so$major'
2225 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so $libname.so'
2227 irix5* | nonstopux*)
2231 case $LD in # libtool.m4 will add one of these switches to LD
2232 *-32|*"-32 ") libsuff= shlibsuff= libmagic=32-bit;;
2233 *-n32|*"-n32 ") libsuff=32 shlibsuff=N32 libmagic=N32;;
2234 *-64|*"-64 ") libsuff=64 shlibsuff=64 libmagic=64-bit;;
2235 *) libsuff= shlibsuff= libmagic=never-match;;
2239 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
2240 shlibpath_overrides_runpath=no
2241 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
2242 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
2245 # No shared lib support for Linux oldld, aout, or coff.
2246 linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*)
2250 # This must be Linux ELF.
2255 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2256 soname_spec='${libname}${release}.so$major'
2257 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
2258 shlibpath_var=LD_LIBRARY_PATH
2259 shlibpath_overrides_runpath=no
2260 # This implies no fast_install, which is unacceptable.
2261 # Some rework will be needed to allow for fast_install
2262 # before this can be enabled.
2263 hardcode_into_libs=yes
2265 # We used to test for /lib/ld.so.1 and disable shared libraries on
2266 # powerpc, because MkLinux only supported shared libraries with the
2267 # GNU dynamic linker. Since this was broken with cross compilers,
2268 # most powerpc-linux boxes support dynamic linking these days and
2269 # people can always --disable-shared, the test was removed, and we
2270 # assume the GNU/Linux dynamic linker is in use.
2271 dynamic_linker='GNU/Linux ld.so'
2278 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
2279 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
2280 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2281 dynamic_linker='NetBSD (a.out) ld.so'
2283 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so'
2284 soname_spec='${libname}${release}.so$major'
2285 dynamic_linker='NetBSD ld.elf_so'
2287 shlibpath_var=LD_LIBRARY_PATH
2288 shlibpath_overrides_runpath=yes
2289 hardcode_into_libs=yes
2294 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2295 shlibpath_var=LD_LIBRARY_PATH
2296 shlibpath_overrides_runpath=yes
2303 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2305 openbsd2.[[89]] | openbsd2.[[89]].*)
2306 shlibpath_overrides_runpath=no
2309 shlibpath_overrides_runpath=yes
2313 shlibpath_overrides_runpath=yes
2315 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
2316 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2317 shlibpath_var=LD_LIBRARY_PATH
2321 libname_spec='$name'
2323 library_names_spec='$libname.dll $libname.a'
2324 dynamic_linker='OS/2 ld.exe'
2325 shlibpath_var=LIBPATH
2328 osf3* | osf4* | osf5*)
2331 soname_spec='${libname}${release}.so$major'
2332 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2333 shlibpath_var=LD_LIBRARY_PATH
2334 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
2335 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
2336 hardcode_into_libs=yes
2341 soname_spec='${libname}${release}.so$major'
2342 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2343 shlibpath_var=LD_LIBRARY_PATH
2350 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2351 soname_spec='${libname}${release}.so$major'
2352 shlibpath_var=LD_LIBRARY_PATH
2353 shlibpath_overrides_runpath=yes
2354 hardcode_into_libs=yes
2355 # ldd complains unless libraries are executable
2356 postinstall_cmds='chmod +x $lib'
2361 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
2362 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
2363 shlibpath_var=LD_LIBRARY_PATH
2364 shlibpath_overrides_runpath=yes
2365 if test "$with_gnu_ld" = yes; then
2371 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
2373 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2374 soname_spec='${libname}${release}.so$major'
2375 shlibpath_var=LD_LIBRARY_PATH
2376 case $host_vendor in
2378 shlibpath_overrides_runpath=no
2380 export_dynamic_flag_spec='${wl}-Blargedynsym'
2381 runpath_var=LD_RUN_PATH
2389 shlibpath_overrides_runpath=no
2390 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
2397 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2398 soname_spec='${libname}${release}.so$major'
2399 shlibpath_var=LD_LIBRARY_PATH
2406 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2407 soname_spec='${libname}${release}.so$major'
2408 shlibpath_var=LD_LIBRARY_PATH
2412 if test -d /usr/nec ;then
2414 library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so'
2415 soname_spec='$libname.so.$major'
2416 shlibpath_var=LD_LIBRARY_PATH
2424 AC_MSG_RESULT([$dynamic_linker])
2425 test "$dynamic_linker" = no && can_build_shared=no
2427 # Report the final consequences.
2428 AC_MSG_CHECKING([if libtool supports shared libraries])
2429 AC_MSG_RESULT([$can_build_shared])
2431 AC_MSG_CHECKING([whether to build shared libraries])
2432 test "$can_build_shared" = "no" && enable_shared=no
2434 # On AIX, shared libraries and static libraries use the same namespace, and
2435 # are all built from PIC.
2438 test "$enable_shared" = yes && enable_static=no
2439 if test -n "$RANLIB"; then
2440 archive_cmds="$archive_cmds~\$RANLIB \$lib"
2441 postinstall_cmds='$RANLIB $lib'
2446 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
2447 test "$enable_shared" = yes && enable_static=no
2451 AC_MSG_RESULT([$enable_shared])
2453 AC_MSG_CHECKING([whether to build static libraries])
2454 # Make sure either enable_shared or enable_static is yes.
2455 test "$enable_shared" = yes || enable_static=yes
2456 AC_MSG_RESULT([$enable_static])
2458 if test "$hardcode_action" = relink; then
2459 # Fast installation is not supported
2460 enable_fast_install=no
2461 elif test "$shlibpath_overrides_runpath" = yes ||
2462 test "$enable_shared" = no; then
2463 # Fast installation is not necessary
2464 enable_fast_install=needless
2467 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
2468 if test "$GCC" = yes; then
2469 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
2472 AC_LIBTOOL_DLOPEN_SELF
2474 if test "$enable_shared" = yes && test "$GCC" = yes; then
2475 case $archive_cmds in
2477 # FIXME: we may have to deal with multi-command sequences.
2480 # Test whether the compiler implicitly links with -lc since on some
2481 # systems, -lgcc has to come before -lc. If gcc already passes -lc
2482 # to ld, don't add -lc before -lgcc.
2483 AC_MSG_CHECKING([whether -lc should be explicitly linked in])
2484 AC_CACHE_VAL([lt_cv_archive_cmds_need_lc],
2486 echo 'static int dummy;' > conftest.$ac_ext
2488 if AC_TRY_EVAL(ac_compile); then
2491 libobjs=conftest.$ac_objext
2493 wl=$lt_cv_prog_cc_wl
2499 save_allow_undefined_flag=$allow_undefined_flag
2500 allow_undefined_flag=
2501 if AC_TRY_EVAL(archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
2503 lt_cv_archive_cmds_need_lc=no
2505 lt_cv_archive_cmds_need_lc=yes
2507 allow_undefined_flag=$save_allow_undefined_flag
2509 cat conftest.err 1>&5
2511 AC_MSG_RESULT([$lt_cv_archive_cmds_need_lc])
2515 need_lc=${lt_cv_archive_cmds_need_lc-yes}
2517 # The second clause should only fire when bootstrapping the
2518 # libtool distribution, otherwise you forgot to ship ltmain.sh
2519 # with your package, and you will get complaints that there are
2520 # no rules to generate ltmain.sh.
2521 if test -f "$ltmain"; then
2524 # If there is no Makefile yet, we rely on a make rule to execute
2525 # `config.status --recheck' to rerun these tests and create the
2526 # libtool script then.
2527 test -f Makefile && make "$ltmain"
2530 if test -f "$ltmain"; then
2531 trap "$rm \"${ofile}T\"; exit 1" 1 2 15
2534 echo creating $ofile
2536 # Now quote all the things that may contain metacharacters while being
2537 # careful not to overquote the AC_SUBSTed values. We take copies of the
2538 # variables and quote the copies for generation of the libtool script.
2539 for var in echo old_CC old_CFLAGS SED \
2540 AR AR_FLAGS CC LD LN_S NM SHELL \
2541 reload_flag reload_cmds wl \
2542 pic_flag link_static_flag no_builtin_flag export_dynamic_flag_spec \
2543 thread_safe_flag_spec whole_archive_flag_spec libname_spec \
2544 library_names_spec soname_spec \
2545 RANLIB old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds \
2546 old_postuninstall_cmds archive_cmds archive_expsym_cmds postinstall_cmds \
2547 postuninstall_cmds extract_expsyms_cmds old_archive_from_expsyms_cmds \
2548 old_striplib striplib file_magic_cmd export_symbols_cmds \
2549 deplibs_check_method allow_undefined_flag no_undefined_flag \
2550 finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl \
2551 global_symbol_to_c_name_address \
2552 hardcode_libdir_flag_spec hardcode_libdir_separator \
2553 sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
2554 compiler_c_o compiler_o_lo need_locks exclude_expsyms include_expsyms; do
2557 reload_cmds | old_archive_cmds | old_archive_from_new_cmds | \
2558 old_postinstall_cmds | old_postuninstall_cmds | \
2559 export_symbols_cmds | archive_cmds | archive_expsym_cmds | \
2560 extract_expsyms_cmds | old_archive_from_expsyms_cmds | \
2561 postinstall_cmds | postuninstall_cmds | \
2562 finish_cmds | sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
2563 # Double-quote double-evaled strings.
2564 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
2567 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
2572 cat <<__EOF__ > "${ofile}T"
2575 # `$echo "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
2576 # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
2577 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
2579 # Copyright (C) 1996-2000 Free Software Foundation, Inc.
2580 # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
2582 # This program is free software; you can redistribute it and/or modify
2583 # it under the terms of the GNU General Public License as published by
2584 # the Free Software Foundation; either version 2 of the License, or
2585 # (at your option) any later version.
2587 # This program is distributed in the hope that it will be useful, but
2588 # WITHOUT ANY WARRANTY; without even the implied warranty of
2589 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
2590 # General Public License for more details.
2592 # You should have received a copy of the GNU General Public License
2593 # along with this program; if not, write to the Free Software
2594 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
2596 # As a special exception to the GNU General Public License, if you
2597 # distribute this file as part of a program that contains a
2598 # configuration script generated by Autoconf, you may include it under
2599 # the same distribution terms that you use for the rest of that program.
2601 # A sed that does not truncate output.
2604 # Sed that helps us avoid accidentally triggering echo(1) options like -n.
2605 Xsed="${SED} -e s/^X//"
2607 # The HP-UX ksh and POSIX shell print the target directory to stdout
2609 if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
2611 # ### BEGIN LIBTOOL CONFIG
2613 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
2615 # Shell to use when invoking shell scripts.
2618 # Whether or not to build shared libraries.
2619 build_libtool_libs=$enable_shared
2621 # Whether or not to build static libraries.
2622 build_old_libs=$enable_static
2624 # Whether or not to add -lc for building shared libraries.
2625 build_libtool_need_lc=$need_lc
2627 # Whether or not to optimize for fast installation.
2628 fast_install=$enable_fast_install
2631 host_alias=$host_alias
2634 # An echo program that does not interpret backslashes.
2639 AR_FLAGS=$lt_AR_FLAGS
2641 # The default C compiler.
2644 # Is the compiler the GNU C compiler?
2647 # The linker used to build libraries.
2650 # Whether we need hard or soft links.
2653 # A BSD-compatible nm program.
2656 # A symbol stripping program
2659 # Used to examine libraries when file_magic_cmd begins "file"
2660 MAGIC_CMD=$MAGIC_CMD
2662 # Used on cygwin: DLL creation program.
2665 # Used on cygwin: object dumper.
2668 # Used on cygwin: assembler.
2671 # The name of the directory that contains temporary libtool files.
2674 # How to create reloadable object files.
2675 reload_flag=$lt_reload_flag
2676 reload_cmds=$lt_reload_cmds
2678 # How to pass a linker flag through the compiler.
2681 # Object file suffix (normally "o").
2684 # Old archive suffix (normally "a").
2687 # Executable file suffix (normally "").
2690 # Additional compiler flags for building library objects.
2691 pic_flag=$lt_pic_flag
2694 # Does compiler simultaneously support -c and -o options?
2695 compiler_c_o=$lt_compiler_c_o
2697 # Can we write directly to a .lo ?
2698 compiler_o_lo=$lt_compiler_o_lo
2700 # Must we lock files when doing compilation ?
2701 need_locks=$lt_need_locks
2703 # Do we need the lib prefix for modules?
2704 need_lib_prefix=$need_lib_prefix
2706 # Do we need a version for libraries?
2707 need_version=$need_version
2709 # Whether dlopen is supported.
2710 dlopen_support=$enable_dlopen
2712 # Whether dlopen of programs is supported.
2713 dlopen_self=$enable_dlopen_self
2715 # Whether dlopen of statically linked programs is supported.
2716 dlopen_self_static=$enable_dlopen_self_static
2718 # Compiler flag to prevent dynamic linking.
2719 link_static_flag=$lt_link_static_flag
2721 # Compiler flag to turn off builtin functions.
2722 no_builtin_flag=$lt_no_builtin_flag
2724 # Compiler flag to allow reflexive dlopens.
2725 export_dynamic_flag_spec=$lt_export_dynamic_flag_spec
2727 # Compiler flag to generate shared objects directly from archives.
2728 whole_archive_flag_spec=$lt_whole_archive_flag_spec
2730 # Compiler flag to generate thread-safe objects.
2731 thread_safe_flag_spec=$lt_thread_safe_flag_spec
2733 # Library versioning type.
2734 version_type=$version_type
2736 # Format of library name prefix.
2737 libname_spec=$lt_libname_spec
2739 # List of archive names. First name is the real one, the rest are links.
2740 # The last name is the one that the linker finds with -lNAME.
2741 library_names_spec=$lt_library_names_spec
2743 # The coded name of the library, if different from the real name.
2744 soname_spec=$lt_soname_spec
2746 # Commands used to build and install an old-style archive.
2748 old_archive_cmds=$lt_old_archive_cmds
2749 old_postinstall_cmds=$lt_old_postinstall_cmds
2750 old_postuninstall_cmds=$lt_old_postuninstall_cmds
2752 # Create an old-style archive from a shared archive.
2753 old_archive_from_new_cmds=$lt_old_archive_from_new_cmds
2755 # Create a temporary old-style archive to link instead of a shared archive.
2756 old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds
2758 # Commands used to build and install a shared archive.
2759 archive_cmds=$lt_archive_cmds
2760 archive_expsym_cmds=$lt_archive_expsym_cmds
2761 postinstall_cmds=$lt_postinstall_cmds
2762 postuninstall_cmds=$lt_postuninstall_cmds
2764 # Commands to strip libraries.
2765 old_striplib=$lt_old_striplib
2766 striplib=$lt_striplib
2768 # Method to check whether dependent libraries are shared objects.
2769 deplibs_check_method=$lt_deplibs_check_method
2771 # Command to use when deplibs_check_method == file_magic.
2772 file_magic_cmd=$lt_file_magic_cmd
2774 # Flag that allows shared libraries with undefined symbols to be built.
2775 allow_undefined_flag=$lt_allow_undefined_flag
2777 # Flag that forces no undefined symbols.
2778 no_undefined_flag=$lt_no_undefined_flag
2780 # Commands used to finish a libtool library installation in a directory.
2781 finish_cmds=$lt_finish_cmds
2783 # Same as above, but a single script fragment to be evaled but not shown.
2784 finish_eval=$lt_finish_eval
2786 # Take the output of nm and produce a listing of raw symbols and C names.
2787 global_symbol_pipe=$lt_global_symbol_pipe
2789 # Transform the output of nm in a proper C declaration
2790 global_symbol_to_cdecl=$lt_global_symbol_to_cdecl
2792 # Transform the output of nm in a C name address pair
2793 global_symbol_to_c_name_address=$lt_global_symbol_to_c_name_address
2795 # This is the shared library runtime path variable.
2796 runpath_var=$runpath_var
2798 # This is the shared library path variable.
2799 shlibpath_var=$shlibpath_var
2801 # Is shlibpath searched before the hard-coded library search path?
2802 shlibpath_overrides_runpath=$shlibpath_overrides_runpath
2804 # How to hardcode a shared library path into an executable.
2805 hardcode_action=$hardcode_action
2807 # Whether we should hardcode library paths into libraries.
2808 hardcode_into_libs=$hardcode_into_libs
2810 # Flag to hardcode \$libdir into a binary during linking.
2811 # This must work even if \$libdir does not exist.
2812 hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec
2814 # Whether we need a single -rpath flag with a separated argument.
2815 hardcode_libdir_separator=$lt_hardcode_libdir_separator
2817 # Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the
2819 hardcode_direct=$hardcode_direct
2821 # Set to yes if using the -LDIR flag during linking hardcodes DIR into the
2823 hardcode_minus_L=$hardcode_minus_L
2825 # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
2826 # the resulting binary.
2827 hardcode_shlibpath_var=$hardcode_shlibpath_var
2829 # Variables whose values should be saved in libtool wrapper scripts and
2830 # restored at relink time.
2831 variables_saved_for_relink="$variables_saved_for_relink"
2833 # Whether libtool must link a program against all its dependency libraries.
2834 link_all_deplibs=$link_all_deplibs
2836 # Compile-time system search path for libraries
2837 sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
2839 # Run-time system search path for libraries
2840 sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
2842 # Fix the shell variable \$srcfile for the compiler.
2843 fix_srcfile_path="$fix_srcfile_path"
2845 # Set to yes if exported symbols are required.
2846 always_export_symbols=$always_export_symbols
2848 # The commands to list exported symbols.
2849 export_symbols_cmds=$lt_export_symbols_cmds
2851 # The commands to extract the exported symbol list from a shared archive.
2852 extract_expsyms_cmds=$lt_extract_expsyms_cmds
2854 # Symbols that should not be listed in the preloaded symbols.
2855 exclude_expsyms=$lt_exclude_expsyms
2857 # Symbols that must always be exported.
2858 include_expsyms=$lt_include_expsyms
2860 # ### END LIBTOOL CONFIG
2866 cat <<\EOF >> "${ofile}T"
2868 # AIX sometimes has problems with the GCC collect2 program. For some
2869 # reason, if we set the COLLECT_NAMES environment variable, the problems
2870 # vanish in a puff of smoke.
2871 if test "X${COLLECT_NAMES+set}" != Xset; then
2873 export COLLECT_NAMES
2880 cygwin* | mingw* | pw32* | os2*)
2881 cat <<'EOF' >> "${ofile}T"
2882 # This is a source program that is used to create dlls on Windows
2883 # Don't remove nor modify the starting and closing comments
2884 # /* ltdll.c starts here */
2885 # #define WIN32_LEAN_AND_MEAN
2886 # #include <windows.h>
2887 # #undef WIN32_LEAN_AND_MEAN
2888 # #include <stdio.h>
2890 # #ifndef __CYGWIN__
2891 # # ifdef __CYGWIN32__
2892 # # define __CYGWIN__ __CYGWIN32__
2896 # #ifdef __cplusplus
2899 # BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
2900 # #ifdef __cplusplus
2905 # #include <cygwin/cygwin_dll.h>
2906 # DECLARE_CYGWIN_DLL( DllMain );
2908 # HINSTANCE __hDllInstance_base;
2911 # DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
2913 # __hDllInstance_base = hInst;
2916 # /* ltdll.c ends here */
2917 # This is a source program that is used to create import libraries
2918 # on Windows for dlls which lack them. Don't remove nor modify the
2919 # starting and closing comments
2920 # /* impgen.c starts here */
2921 # /* Copyright (C) 1999-2000 Free Software Foundation, Inc.
2923 # This file is part of GNU libtool.
2925 # This program is free software; you can redistribute it and/or modify
2926 # it under the terms of the GNU General Public License as published by
2927 # the Free Software Foundation; either version 2 of the License, or
2928 # (at your option) any later version.
2930 # This program is distributed in the hope that it will be useful,
2931 # but WITHOUT ANY WARRANTY; without even the implied warranty of
2932 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2933 # GNU General Public License for more details.
2935 # You should have received a copy of the GNU General Public License
2936 # along with this program; if not, write to the Free Software
2937 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
2940 # #include <stdio.h> /* for printf() */
2941 # #include <unistd.h> /* for open(), lseek(), read() */
2942 # #include <fcntl.h> /* for O_RDONLY, O_BINARY */
2943 # #include <string.h> /* for strdup() */
2945 # /* O_BINARY isn't required (or even defined sometimes) under Unix */
2947 # #define O_BINARY 0
2950 # static unsigned int
2951 # pe_get16 (fd, offset)
2955 # unsigned char b[2];
2956 # lseek (fd, offset, SEEK_SET);
2958 # return b[0] + (b[1]<<8);
2961 # static unsigned int
2962 # pe_get32 (fd, offset)
2966 # unsigned char b[4];
2967 # lseek (fd, offset, SEEK_SET);
2969 # return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
2972 # static unsigned int
2976 # unsigned char *b = ptr;
2977 # return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
2986 # unsigned long pe_header_offset, opthdr_ofs, num_entries, i;
2987 # unsigned long export_rva, export_size, nsections, secptr, expptr;
2988 # unsigned long name_rvas, nexp;
2989 # unsigned char *expdata, *erva;
2990 # char *filename, *dll_name;
2992 # filename = argv[1];
2994 # dll = open(filename, O_RDONLY|O_BINARY);
2998 # dll_name = filename;
3000 # for (i=0; filename[i]; i++)
3001 # if (filename[i] == '/' || filename[i] == '\\' || filename[i] == ':')
3002 # dll_name = filename + i +1;
3004 # pe_header_offset = pe_get32 (dll, 0x3c);
3005 # opthdr_ofs = pe_header_offset + 4 + 20;
3006 # num_entries = pe_get32 (dll, opthdr_ofs + 92);
3008 # if (num_entries < 1) /* no exports */
3011 # export_rva = pe_get32 (dll, opthdr_ofs + 96);
3012 # export_size = pe_get32 (dll, opthdr_ofs + 100);
3013 # nsections = pe_get16 (dll, pe_header_offset + 4 +2);
3014 # secptr = (pe_header_offset + 4 + 20 +
3015 # pe_get16 (dll, pe_header_offset + 4 + 16));
3018 # for (i = 0; i < nsections; i++)
3021 # unsigned long secptr1 = secptr + 40 * i;
3022 # unsigned long vaddr = pe_get32 (dll, secptr1 + 12);
3023 # unsigned long vsize = pe_get32 (dll, secptr1 + 16);
3024 # unsigned long fptr = pe_get32 (dll, secptr1 + 20);
3025 # lseek(dll, secptr1, SEEK_SET);
3026 # read(dll, sname, 8);
3027 # if (vaddr <= export_rva && vaddr+vsize > export_rva)
3029 # expptr = fptr + (export_rva - vaddr);
3030 # if (export_rva + export_size > vaddr + vsize)
3031 # export_size = vsize - (export_rva - vaddr);
3036 # expdata = (unsigned char*)malloc(export_size);
3037 # lseek (dll, expptr, SEEK_SET);
3038 # read (dll, expdata, export_size);
3039 # erva = expdata - export_rva;
3041 # nexp = pe_as32 (expdata+24);
3042 # name_rvas = pe_as32 (expdata+32);
3044 # printf ("EXPORTS\n");
3045 # for (i = 0; i<nexp; i++)
3047 # unsigned long name_rva = pe_as32 (erva+name_rvas+i*4);
3048 # printf ("\t%s @ %ld ;\n", erva+name_rva, 1+ i);
3053 # /* impgen.c ends here */
3059 # We use sed instead of cat because bash on DJGPP gets confused if
3060 # if finds mixed CR/LF and LF-only lines. Since sed operates in
3061 # text mode, it properly converts lines to CR/LF. This bash problem
3062 # is reportedly fixed, but why not run on old versions too?
3063 sed '$q' "$ltmain" >> "${ofile}T" || (rm -f "${ofile}T"; exit 1)
3065 mv -f "${ofile}T" "$ofile" || \
3066 (rm -f "$ofile" && cp "${ofile}T" "$ofile" && rm -f "${ofile}T")
3070 ])# _LT_AC_LTCONFIG_HACK
3072 # AC_LIBTOOL_DLOPEN - enable checks for dlopen support
3073 AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])])
3075 # AC_LIBTOOL_WIN32_DLL - declare package support for building win32 dll's
3076 AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])])
3078 # AC_ENABLE_SHARED - implement the --enable-shared flag
3079 # Usage: AC_ENABLE_SHARED[(DEFAULT)]
3080 # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
3082 AC_DEFUN([AC_ENABLE_SHARED],
3083 [define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
3084 AC_ARG_ENABLE(shared,
3085 changequote(<<, >>)dnl
3086 << --enable-shared[=PKGS] build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT],
3087 changequote([, ])dnl
3088 [p=${PACKAGE-default}
3090 yes) enable_shared=yes ;;
3091 no) enable_shared=no ;;
3094 # Look at the argument we got. We use all the common list separators.
3095 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
3096 for pkg in $enableval; do
3097 if test "X$pkg" = "X$p"; then
3104 enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl
3107 # AC_DISABLE_SHARED - set the default shared flag to --disable-shared
3108 AC_DEFUN([AC_DISABLE_SHARED],
3109 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3110 AC_ENABLE_SHARED(no)])
3112 # AC_ENABLE_STATIC - implement the --enable-static flag
3113 # Usage: AC_ENABLE_STATIC[(DEFAULT)]
3114 # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
3116 AC_DEFUN([AC_ENABLE_STATIC],
3117 [define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
3118 AC_ARG_ENABLE(static,
3119 changequote(<<, >>)dnl
3120 << --enable-static[=PKGS] build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT],
3121 changequote([, ])dnl
3122 [p=${PACKAGE-default}
3124 yes) enable_static=yes ;;
3125 no) enable_static=no ;;
3128 # Look at the argument we got. We use all the common list separators.
3129 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
3130 for pkg in $enableval; do
3131 if test "X$pkg" = "X$p"; then
3138 enable_static=AC_ENABLE_STATIC_DEFAULT)dnl
3141 # AC_DISABLE_STATIC - set the default static flag to --disable-static
3142 AC_DEFUN([AC_DISABLE_STATIC],
3143 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3144 AC_ENABLE_STATIC(no)])
3147 # AC_ENABLE_FAST_INSTALL - implement the --enable-fast-install flag
3148 # Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)]
3149 # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
3151 AC_DEFUN([AC_ENABLE_FAST_INSTALL],
3152 [define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
3153 AC_ARG_ENABLE(fast-install,
3154 changequote(<<, >>)dnl
3155 << --enable-fast-install[=PKGS] optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT],
3156 changequote([, ])dnl
3157 [p=${PACKAGE-default}
3159 yes) enable_fast_install=yes ;;
3160 no) enable_fast_install=no ;;
3162 enable_fast_install=no
3163 # Look at the argument we got. We use all the common list separators.
3164 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
3165 for pkg in $enableval; do
3166 if test "X$pkg" = "X$p"; then
3167 enable_fast_install=yes
3173 enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl
3176 # AC_DISABLE_FAST_INSTALL - set the default to --disable-fast-install
3177 AC_DEFUN([AC_DISABLE_FAST_INSTALL],
3178 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3179 AC_ENABLE_FAST_INSTALL(no)])
3181 # AC_LIBTOOL_PICMODE - implement the --with-pic flag
3182 # Usage: AC_LIBTOOL_PICMODE[(MODE)]
3183 # Where MODE is either `yes' or `no'. If omitted, it defaults to
3185 AC_DEFUN([AC_LIBTOOL_PICMODE],
3186 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3187 pic_mode=ifelse($#,1,$1,default)])
3190 # AC_PATH_TOOL_PREFIX - find a file program which can recognise shared library
3191 AC_DEFUN([AC_PATH_TOOL_PREFIX],
3192 [AC_MSG_CHECKING([for $1])
3193 AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
3196 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
3199 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path.
3202 ac_save_MAGIC_CMD="$MAGIC_CMD"
3203 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
3204 dnl $ac_dummy forces splitting on constant user-supplied paths.
3205 dnl POSIX.2 word splitting is done only on the output of word expansions,
3206 dnl not every word. This closes a longstanding sh security hole.
3207 ac_dummy="ifelse([$2], , $PATH, [$2])"
3208 for ac_dir in $ac_dummy; do
3209 test -z "$ac_dir" && ac_dir=.
3210 if test -f $ac_dir/$1; then
3211 lt_cv_path_MAGIC_CMD="$ac_dir/$1"
3212 if test -n "$file_magic_test_file"; then
3213 case $deplibs_check_method in
3215 file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
3216 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
3217 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
3218 egrep "$file_magic_regex" > /dev/null; then
3223 *** Warning: the command libtool uses to detect shared libraries,
3224 *** $file_magic_cmd, produces output that libtool cannot recognize.
3225 *** The result is that libtool may fail to recognize shared libraries
3226 *** as such. This will affect the creation of libtool libraries that
3227 *** depend on shared libraries, but programs linked with such libtool
3228 *** libraries will work regardless of this problem. Nevertheless, you
3229 *** may want to report the problem to your system manager and/or to
3230 *** bug-libtool@gnu.org
3240 MAGIC_CMD="$ac_save_MAGIC_CMD"
3243 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
3244 if test -n "$MAGIC_CMD"; then
3245 AC_MSG_RESULT($MAGIC_CMD)
3252 # AC_PATH_MAGIC - find a file program which can recognise a shared library
3253 AC_DEFUN([AC_PATH_MAGIC],
3254 [AC_REQUIRE([AC_CHECK_TOOL_PREFIX])dnl
3255 AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin:$PATH)
3256 if test -z "$lt_cv_path_MAGIC_CMD"; then
3257 if test -n "$ac_tool_prefix"; then
3258 AC_PATH_TOOL_PREFIX(file, /usr/bin:$PATH)
3266 # AC_PROG_LD - find the path to the GNU or non-GNU linker
3267 AC_DEFUN([AC_PROG_LD],
3268 [AC_ARG_WITH(gnu-ld,
3269 [ --with-gnu-ld assume the C compiler uses GNU ld [default=no]],
3270 test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
3271 AC_REQUIRE([AC_PROG_CC])dnl
3272 AC_REQUIRE([AC_CANONICAL_HOST])dnl
3273 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
3274 AC_REQUIRE([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR])dnl
3276 if test "$GCC" = yes; then
3277 # Check if gcc -print-prog-name=ld gives a path.
3278 AC_MSG_CHECKING([for ld used by GCC])
3281 # gcc leaves a trailing carriage return which upsets mingw
3282 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
3284 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
3287 # Accept absolute paths.
3288 [[\\/]]* | [[A-Za-z]]:[[\\/]]*)
3289 re_direlt='/[[^/]][[^/]]*/\.\./'
3290 # Canonicalize the path of ld
3291 ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
3292 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
3293 ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
3295 test -z "$LD" && LD="$ac_prog"
3298 # If it fails, then pretend we aren't using GCC.
3302 # If it is relative, then search for the first ld in PATH.
3306 elif test "$with_gnu_ld" = yes; then
3307 AC_MSG_CHECKING([for GNU ld])
3309 AC_MSG_CHECKING([for non-GNU ld])
3311 AC_CACHE_VAL(lt_cv_path_LD,
3312 [if test -z "$LD"; then
3313 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3314 for ac_dir in $PATH; do
3315 test -z "$ac_dir" && ac_dir=.
3316 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
3317 lt_cv_path_LD="$ac_dir/$ac_prog"
3318 # Check to see if the program is GNU ld. I'd rather use --version,
3319 # but apparently some GNU ld's only accept -v.
3320 # Break only if it was the GNU/non-GNU ld that we prefer.
3321 if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
3322 test "$with_gnu_ld" != no && break
3324 test "$with_gnu_ld" != yes && break
3330 lt_cv_path_LD="$LD" # Let the user override the test with a path.
3333 if test -n "$LD"; then
3338 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
3343 AC_DEFUN([AC_PROG_LD_GNU],
3344 [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
3345 [# I'd rather use --version here, but apparently some GNU ld's only accept -v.
3346 if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
3347 lt_cv_prog_gnu_ld=yes
3349 lt_cv_prog_gnu_ld=no
3351 with_gnu_ld=$lt_cv_prog_gnu_ld
3354 # AC_PROG_LD_RELOAD_FLAG - find reload flag for linker
3355 # -- PORTME Some linkers may need a different reload flag.
3356 AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
3357 [AC_CACHE_CHECK([for $LD option to reload object files], lt_cv_ld_reload_flag,
3358 [lt_cv_ld_reload_flag='-r'])
3359 reload_flag=$lt_cv_ld_reload_flag
3360 test -n "$reload_flag" && reload_flag=" $reload_flag"
3363 # AC_DEPLIBS_CHECK_METHOD - how to check for library dependencies
3364 # -- PORTME fill in with the dynamic library characteristics
3365 AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
3366 [AC_CACHE_CHECK([how to recognise dependent libraries],
3367 lt_cv_deplibs_check_method,
3368 [lt_cv_file_magic_cmd='$MAGIC_CMD'
3369 lt_cv_file_magic_test_file=
3370 lt_cv_deplibs_check_method='unknown'
3371 # Need to set the preceding variable on all platforms that support
3372 # interlibrary dependencies.
3373 # 'none' -- dependencies not supported.
3374 # `unknown' -- same as none, but documents that we really don't know.
3375 # 'pass_all' -- all dependencies passed with no checks.
3376 # 'test_compile' -- check by making test program.
3377 # 'file_magic [[regex]]' -- check by looking for files in library path
3378 # which responds to the $file_magic_cmd with a given egrep regex.
3379 # If you have `file' or equivalent on your system and you're not sure
3380 # whether `pass_all' will *always* work, you probably want this one.
3384 lt_cv_deplibs_check_method=pass_all
3388 lt_cv_deplibs_check_method=pass_all
3392 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
3393 lt_cv_file_magic_cmd='/usr/bin/file -L'
3394 lt_cv_file_magic_test_file=/shlib/libc.so
3397 cygwin* | mingw* | pw32*)
3398 lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
3399 lt_cv_file_magic_cmd='$OBJDUMP -f'
3402 darwin* | rhapsody*)
3403 lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library'
3404 lt_cv_file_magic_cmd='/usr/bin/file -L'
3406 rhapsody* | darwin1.[[012]])
3407 lt_cv_file_magic_test_file=`echo /System/Library/Frameworks/System.framework/Versions/*/System | head -1`
3410 lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib'
3416 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
3419 # Not sure whether the presence of OpenBSD here was a mistake.
3420 # Let's accept both of them until this is cleared up.
3421 lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[[3-9]]86 (compact )?demand paged shared library'
3422 lt_cv_file_magic_cmd=/usr/bin/file
3423 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
3427 lt_cv_deplibs_check_method=pass_all
3432 lt_cv_deplibs_check_method=pass_all
3436 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
3437 lt_cv_file_magic_cmd=/usr/bin/file
3438 lt_cv_file_magic_test_file=/usr/lib/libc.sl
3441 irix5* | irix6* | nonstopux*)
3443 irix5* | nonstopux*)
3444 # this will be overridden with pass_all, but let us keep it just in case
3445 lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1"
3449 *-32|*"-32 ") libmagic=32-bit;;
3450 *-n32|*"-n32 ") libmagic=N32;;
3451 *-64|*"-64 ") libmagic=64-bit;;
3452 *) libmagic=never-match;;
3454 # this will be overridden with pass_all, but let us keep it just in case
3455 lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[[1234]] dynamic lib MIPS - version 1"
3458 lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*`
3459 lt_cv_deplibs_check_method=pass_all
3462 # This must be Linux ELF.
3465 alpha* | hppa* | i*86 | mips | mipsel | powerpc* | sparc* | ia64*)
3466 lt_cv_deplibs_check_method=pass_all ;;
3468 # glibc up to 2.1.1 does not perform some relocations on ARM
3469 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;;
3471 lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
3475 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
3476 lt_cv_deplibs_check_method='match_pattern /lib[[^/\.]]+\.so\.[[0-9]]+\.[[0-9]]+$'
3478 lt_cv_deplibs_check_method='match_pattern /lib[[^/\.]]+\.so$'
3483 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
3484 lt_cv_file_magic_cmd=/usr/bin/file
3485 lt_cv_file_magic_test_file=/usr/lib/libnls.so
3489 lt_cv_file_magic_cmd=/usr/bin/file
3490 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
3491 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3492 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object'
3494 lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library'
3498 osf3* | osf4* | osf5*)
3499 # this will be overridden with pass_all, but let us keep it just in case
3500 lt_cv_deplibs_check_method='file_magic COFF format alpha shared library'
3501 lt_cv_file_magic_test_file=/shlib/libc.so
3502 lt_cv_deplibs_check_method=pass_all
3506 lt_cv_deplibs_check_method=pass_all
3510 lt_cv_deplibs_check_method=pass_all
3511 lt_cv_file_magic_test_file=/lib/libc.so
3514 sysv5uw[[78]]* | sysv4*uw2*)
3515 lt_cv_deplibs_check_method=pass_all
3518 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
3519 case $host_vendor in
3521 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]]'
3522 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
3525 lt_cv_deplibs_check_method=pass_all
3528 lt_cv_file_magic_cmd='/bin/file'
3529 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
3532 lt_cv_file_magic_cmd='/bin/file'
3533 lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
3534 lt_cv_file_magic_test_file=/lib/libc.so
3537 lt_cv_deplibs_check_method=pass_all
3543 file_magic_cmd=$lt_cv_file_magic_cmd
3544 deplibs_check_method=$lt_cv_deplibs_check_method
3548 # AC_PROG_NM - find the path to a BSD-compatible name lister
3549 AC_DEFUN([AC_PROG_NM],
3550 [AC_REQUIRE([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR])dnl
3551 AC_MSG_CHECKING([for BSD-compatible nm])
3552 AC_CACHE_VAL(lt_cv_path_NM,
3553 [if test -n "$NM"; then
3554 # Let the user override the test.
3557 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3558 for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
3559 test -z "$ac_dir" && ac_dir=.
3560 tmp_nm=$ac_dir/${ac_tool_prefix}nm
3561 if test -f $tmp_nm || test -f $tmp_nm$ac_exeext ; then
3562 # Check to see if the nm accepts a BSD-compat flag.
3563 # Adding the `sed 1q' prevents false positives on HP-UX, which says:
3564 # nm: unknown option "B" ignored
3565 # Tru64's nm complains that /dev/null is an invalid object file
3566 if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then
3567 lt_cv_path_NM="$tmp_nm -B"
3569 elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
3570 lt_cv_path_NM="$tmp_nm -p"
3573 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
3574 continue # so that we can try to find one that supports BSD flags
3579 test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
3582 AC_MSG_RESULT([$NM])
3585 # AC_CHECK_LIBM - check for math library
3586 AC_DEFUN([AC_CHECK_LIBM],
3587 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
3590 *-*-beos* | *-*-cygwin* | *-*-pw32*)
3591 # These system don't have libm
3594 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
3595 AC_CHECK_LIB(m, main, LIBM="$LIBM -lm")
3598 AC_CHECK_LIB(m, main, LIBM="-lm")
3603 # AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for
3604 # the libltdl convenience library and LTDLINCL to the include flags for
3605 # the libltdl header and adds --enable-ltdl-convenience to the
3606 # configure arguments. Note that LIBLTDL and LTDLINCL are not
3607 # AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If DIR is not
3608 # provided, it is assumed to be `libltdl'. LIBLTDL will be prefixed
3609 # with '${top_builddir}/' and LTDLINCL will be prefixed with
3610 # '${top_srcdir}/' (note the single quotes!). If your package is not
3611 # flat and you're not using automake, define top_builddir and
3612 # top_srcdir appropriately in the Makefiles.
3613 AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
3614 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3615 case $enable_ltdl_convenience in
3616 no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
3617 "") enable_ltdl_convenience=yes
3618 ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
3620 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
3621 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
3622 # For backwards non-gettext consistent compatibility...
3626 # AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for
3627 # the libltdl installable library and LTDLINCL to the include flags for
3628 # the libltdl header and adds --enable-ltdl-install to the configure
3629 # arguments. Note that LIBLTDL and LTDLINCL are not AC_SUBSTed, nor is
3630 # AC_CONFIG_SUBDIRS called. If DIR is not provided and an installed
3631 # libltdl is not found, it is assumed to be `libltdl'. LIBLTDL will
3632 # be prefixed with '${top_builddir}/' and LTDLINCL will be prefixed
3633 # with '${top_srcdir}/' (note the single quotes!). If your package is
3634 # not flat and you're not using automake, define top_builddir and
3635 # top_srcdir appropriately in the Makefiles.
3636 # In the future, this macro may have to be called after AC_PROG_LIBTOOL.
3637 AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
3638 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3639 AC_CHECK_LIB(ltdl, main,
3640 [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
3641 [if test x"$enable_ltdl_install" = xno; then
3642 AC_MSG_WARN([libltdl not installed, but installation disabled])
3644 enable_ltdl_install=yes
3647 if test x"$enable_ltdl_install" = x"yes"; then
3648 ac_configure_args="$ac_configure_args --enable-ltdl-install"
3649 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
3650 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
3652 ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
3656 # For backwards non-gettext consistent compatibility...
3661 AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL])
3662 AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
3663 AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
3664 AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
3665 AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
3666 AC_DEFUN([AM_PROG_LD], [AC_PROG_LD])
3667 AC_DEFUN([AM_PROG_NM], [AC_PROG_NM])
3669 # This is just to silence aclocal about the macro not being used
3670 ifelse([AC_DISABLE_FAST_INSTALL])
3672 # NOTE: This macro has been submitted for inclusion into #
3673 # GNU Autoconf as AC_PROG_SED. When it is available in #
3674 # a released version of Autoconf we should remove this #
3675 # macro and use it instead. #
3678 # Check for a fully-functional sed program, that truncates
3679 # as few characters as possible. Prefer GNU sed if found.
3680 AC_DEFUN([LT_AC_PROG_SED],
3681 [AC_MSG_CHECKING([for a sed that does not truncate output])
3682 AC_CACHE_VAL(lt_cv_path_SED,
3683 [# Loop through the user's path and test for sed and gsed.
3684 # Then use that list of sed's as ones to test for truncation.
3685 as_executable_p="test -f"
3686 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3690 test -z "$as_dir" && as_dir=.
3691 for ac_prog in sed gsed; do
3692 for ac_exec_ext in '' $ac_executable_extensions; do
3693 if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
3694 _sed_list="$_sed_list $as_dir/$ac_prog$ac_exec_ext"
3700 # Create a temporary directory, and hook for its removal unless debugging.
3703 trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0
3704 trap '{ (exit 1); exit 1; }' 1 2 13 15
3707 # Create a (secure) tmp directory for tmp files.
3710 tmp=`(umask 077 && mktemp -d -q "$TMPDIR/sedXXXXXX") 2>/dev/null` &&
3711 test -n "$tmp" && test -d "$tmp"
3714 tmp=$TMPDIR/sed$$-$RANDOM
3715 (umask 077 && mkdir $tmp)
3718 echo "$me: cannot create a temporary directory in $TMPDIR" >&2
3719 { (exit 1); exit 1; }
3723 # Add /usr/xpg4/bin/sed as it is typically found on Solaris
3724 # along with /bin/sed that truncates output.
3725 for _sed in $_sed_list /usr/xpg4/bin/sed; do
3726 test ! -f ${_sed} && break
3727 cat /dev/null > "$tmp/sed.in"
3729 echo ${ECHO_N-$ac_n} "0123456789${ECHO_C-$ac_c}" >"$tmp/sed.in"
3730 # Check for GNU sed and select it if it is found.
3731 if "${_sed}" --version 2>&1 < /dev/null | egrep '(GNU)' > /dev/null; then
3732 lt_cv_path_SED=${_sed}
3736 cat "$tmp/sed.in" "$tmp/sed.in" >"$tmp/sed.tmp"
3737 mv "$tmp/sed.tmp" "$tmp/sed.in"
3738 cp "$tmp/sed.in" "$tmp/sed.nl"
3739 echo >>"$tmp/sed.nl"
3740 ${_sed} -e 's/a$//' < "$tmp/sed.nl" >"$tmp/sed.out" || break
3741 cmp -s "$tmp/sed.out" "$tmp/sed.nl" || break
3742 # 40000 chars as input seems more than enough
3743 test $_count -gt 10 && break
3744 _count=`expr $_count + 1`
3745 if test $_count -gt $_max; then
3747 lt_cv_path_SED=$_sed
3753 if test "X$SED" != "X"; then
3758 AC_MSG_RESULT([$SED])
3764 # @defmac AC_PROG_CC_STDC
3765 # @maindex PROG_CC_STDC
3767 # If the C compiler in not in ANSI C mode by default, try to add an option
3768 # to output variable @code{CC} to make it so. This macro tries various
3769 # options that select ANSI C on some system or another. It considers the
3770 # compiler to be in ANSI C mode if it handles function prototypes correctly.
3772 # If you use this macro, you should check after calling it whether the C
3773 # compiler has been set to accept ANSI C; if not, the shell variable
3774 # @code{am_cv_prog_cc_stdc} is set to @samp{no}. If you wrote your source
3775 # code in ANSI C, you can make an un-ANSIfied copy of it by using the
3776 # program @code{ansi2knr}, which comes with Ghostscript.
3779 AC_DEFUN(AM_PROG_CC_STDC,
3780 [AC_REQUIRE([AC_PROG_CC])
3781 AC_BEFORE([$0], [AC_C_INLINE])
3782 AC_BEFORE([$0], [AC_C_CONST])
3783 dnl Force this before AC_PROG_CPP. Some cpp's, eg on HPUX, require
3784 dnl a magic option to avoid problems with ANSI preprocessor commands
3786 dnl FIXME: can't do this because then AC_AIX won't work due to a
3787 dnl circular dependency.
3788 dnl AC_BEFORE([$0], [AC_PROG_CPP])
3789 AC_MSG_CHECKING(for ${CC-cc} option to accept ANSI C)
3790 AC_CACHE_VAL(am_cv_prog_cc_stdc,
3791 [am_cv_prog_cc_stdc=no
3793 # Don't try gcc -ansi; that turns off useful extensions and
3794 # breaks some systems' header files.
3795 # AIX -qlanglvl=ansi
3796 # Ultrix and OSF/1 -std1
3797 # HP-UX 10.20 and later -Ae
3798 # HP-UX older versions -Aa -D_HPUX_SOURCE
3799 # SVR4 -Xc -D__EXTENSIONS__
3800 for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
3802 CC="$ac_save_CC $ac_arg"
3804 [#include <stdarg.h>
3806 #include <sys/types.h>
3807 #include <sys/stat.h>
3808 /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
3809 struct buf { int x; };
3810 FILE * (*rcsopen) (struct buf *, struct stat *, int);
3811 static char *e (p, i)
3817 static char *f (char * (*g) (char **, int), char **p, ...)
3822 s = g (p, va_arg (v,int));
3826 int test (int i, double x);
3827 struct s1 {int (*f) (int a);};
3828 struct s2 {int (*f) (double a);};
3829 int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
3833 return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
3835 [am_cv_prog_cc_stdc="$ac_arg"; break])
3839 if test -z "$am_cv_prog_cc_stdc"; then
3840 AC_MSG_RESULT([none needed])
3842 AC_MSG_RESULT($am_cv_prog_cc_stdc)
3844 case "x$am_cv_prog_cc_stdc" in
3846 *) CC="$CC $am_cv_prog_cc_stdc" ;;
3850 dnl From Jim Meyering.
3854 AC_DEFUN(AM_HEADER_TIOCGWINSZ_NEEDS_SYS_IOCTL,
3855 [AC_REQUIRE([AM_SYS_POSIX_TERMIOS])
3856 AC_CACHE_CHECK([whether use of TIOCGWINSZ requires sys/ioctl.h],
3857 am_cv_sys_tiocgwinsz_needs_sys_ioctl_h,
3858 [am_cv_sys_tiocgwinsz_needs_sys_ioctl_h=no
3860 gwinsz_in_termios_h=no
3861 if test $am_cv_sys_posix_termios = yes; then
3863 [#include <sys/types.h>
3864 # include <termios.h>
3868 ], gwinsz_in_termios_h=yes)
3871 if test $gwinsz_in_termios_h = no; then
3873 [#include <sys/types.h>
3874 # include <sys/ioctl.h>
3878 ], am_cv_sys_tiocgwinsz_needs_sys_ioctl_h=yes)
3881 if test $am_cv_sys_tiocgwinsz_needs_sys_ioctl_h = yes; then
3882 AC_DEFINE(GWINSZ_IN_SYS_IOCTL,1,
3883 [Define if TIOCGWINSZ requires sys/ioctl.h])
3887 dnl From Jim Meyering.
3891 AC_DEFUN(AM_SYS_POSIX_TERMIOS,
3892 [AC_CACHE_CHECK([POSIX termios], am_cv_sys_posix_termios,
3893 [AC_TRY_LINK([#include <sys/types.h>
3895 #include <termios.h>],
3896 [/* SunOS 4.0.3 has termios.h but not the library calls. */
3898 am_cv_sys_posix_termios=yes,
3899 am_cv_sys_posix_termios=no)])
3902 # From Ulrich Drepper.
3906 AC_DEFUN(AM_TYPE_PTRDIFF_T,
3907 [AC_CACHE_CHECK([for ptrdiff_t], am_cv_type_ptrdiff_t,
3908 [AC_TRY_COMPILE([#include <stddef.h>], [ptrdiff_t p],
3909 am_cv_type_ptrdiff_t=yes, am_cv_type_ptrdiff_t=no)])
3910 if test $am_cv_type_ptrdiff_t = yes; then
3911 AC_DEFINE(HAVE_PTRDIFF_T,1,[Define if system has ptrdiff_t type])