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-2005 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([dllload],
770 [lt_cv_dlopen="dllload"],
771 [AC_CHECK_FUNC([shl_load],
772 [lt_cv_dlopen="shl_load"],
773 [AC_CHECK_LIB([dld], [shl_load],
774 [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
775 [AC_CHECK_FUNC([dlopen],
776 [lt_cv_dlopen="dlopen"],
777 [AC_CHECK_LIB([dl], [dlopen],
778 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
779 [AC_CHECK_LIB([svld], [dlopen],
780 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
781 [AC_CHECK_LIB([dld], [dld_link],
782 [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
792 if test "x$lt_cv_dlopen" != xno; then
798 case $lt_cv_dlopen in
800 save_CPPFLAGS="$CPPFLAGS"
801 AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
802 test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
804 save_LDFLAGS="$LDFLAGS"
805 eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
808 LIBS="$lt_cv_dlopen_libs $LIBS"
810 AC_CACHE_CHECK([whether a program can dlopen itself],
811 lt_cv_dlopen_self, [dnl
812 _LT_AC_TRY_DLOPEN_SELF(
813 lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
814 lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
817 if test "x$lt_cv_dlopen_self" = xyes; then
818 LDFLAGS="$LDFLAGS $link_static_flag"
819 AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
820 lt_cv_dlopen_self_static, [dnl
821 _LT_AC_TRY_DLOPEN_SELF(
822 lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
823 lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross)
827 CPPFLAGS="$save_CPPFLAGS"
828 LDFLAGS="$save_LDFLAGS"
833 case $lt_cv_dlopen_self in
834 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
835 *) enable_dlopen_self=unknown ;;
838 case $lt_cv_dlopen_self_static in
839 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
840 *) enable_dlopen_self_static=unknown ;;
843 ])# AC_LIBTOOL_DLOPEN_SELF
845 AC_DEFUN([_LT_AC_LTCONFIG_HACK],
846 [AC_REQUIRE([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])dnl
847 # Sed substitution that helps us do robust quoting. It backslashifies
848 # metacharacters that are still active within double-quoted strings.
850 sed_quote_subst='s/\([[\\"\\`$\\\\]]\)/\\\1/g'
852 # Same as above, but do not quote variable references.
853 double_quote_subst='s/\([[\\"\\`\\\\]]\)/\\\1/g'
855 # Sed substitution to delay expansion of an escaped shell variable in a
856 # double_quote_subst'ed string.
857 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
863 default_ofile=libtool
866 # All known linkers require a `.a' archive for static linking (except M$VC,
867 # which needs '.lib').
869 ltmain="$ac_aux_dir/ltmain.sh"
870 ofile="$default_ofile"
871 with_gnu_ld="$lt_cv_prog_gnu_ld"
872 need_locks="$enable_libtool_lock"
877 # Set sane defaults for various variables
878 test -z "$AR" && AR=ar
879 test -z "$AR_FLAGS" && AR_FLAGS=cru
880 test -z "$AS" && AS=as
881 test -z "$CC" && CC=cc
882 test -z "$DLLTOOL" && DLLTOOL=dlltool
883 test -z "$LD" && LD=ld
884 test -z "$LN_S" && LN_S="ln -s"
885 test -z "$MAGIC_CMD" && MAGIC_CMD=file
886 test -z "$NM" && NM=nm
887 test -z "$OBJDUMP" && OBJDUMP=objdump
888 test -z "$RANLIB" && RANLIB=:
889 test -z "$STRIP" && STRIP=:
890 test -z "$ac_objext" && ac_objext=o
892 if test x"$host" != x"$build"; then
893 ac_tool_prefix=${host_alias}-
898 # Transform linux* to *-*-linux-gnu*, to support old configure scripts.
901 linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'`
906 # AIX sometimes has problems with the GCC collect2 program. For some
907 # reason, if we set the COLLECT_NAMES environment variable, the problems
908 # vanish in a puff of smoke.
909 if test "X${COLLECT_NAMES+set}" != Xset; then
916 # Determine commands to create old-style static archives.
917 old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
918 old_postinstall_cmds='chmod 644 $oldlib'
919 old_postuninstall_cmds=
921 if test -n "$RANLIB"; then
924 old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds"
927 old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
930 old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
933 # Allow CC to be a program name with arguments.
937 AC_MSG_CHECKING([for objdir])
938 rm -f .libs 2>/dev/null
939 mkdir .libs 2>/dev/null
940 if test -d .libs; then
943 # MS-DOS does not allow filenames that begin with a dot.
946 rmdir .libs 2>/dev/null
947 AC_MSG_RESULT($objdir)
951 [ --with-pic try to use only PIC/non-PIC objects [default=use both]],
952 pic_mode="$withval", pic_mode=default)
953 test -z "$pic_mode" && pic_mode=default
955 # We assume here that the value for lt_cv_prog_cc_pic will not be cached
956 # in isolation, and that seeing it set (from the cache) indicates that
957 # the associated values are set (in the cache) correctly too.
958 AC_MSG_CHECKING([for $compiler option to produce PIC])
959 AC_CACHE_VAL(lt_cv_prog_cc_pic,
963 lt_cv_prog_cc_static=
964 lt_cv_prog_cc_no_builtin=
965 lt_cv_prog_cc_can_build_shared=$can_build_shared
967 if test "$GCC" = yes; then
968 lt_cv_prog_cc_wl='-Wl,'
969 lt_cv_prog_cc_static='-static'
973 # Below there is a dirty hack to force normal static linking with -ldl
974 # The problem is because libdl dynamically linked with both libc and
975 # libC (AIX C++ library), which obviously doesn't included in libraries
976 # list by gcc. This cause undefined symbols with -static flags.
977 # This hack allows C programs to be linked with "-static -ldl", but
978 # not sure about C++ programs.
979 lt_cv_prog_cc_static="$lt_cv_prog_cc_static ${lt_cv_prog_cc_wl}-lC"
982 # FIXME: we need at least 68020 code to build shared libraries, but
983 # adding the `-m68020' flag to GCC prevents building anything better,
985 lt_cv_prog_cc_pic='-m68020 -resident32 -malways-restore-a4'
987 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
988 # PIC is the default for these OSes.
991 # PIC is the default on this platform
992 # Common symbols not allowed in MH_DYLIB files
993 lt_cv_prog_cc_pic='-fno-common'
995 cygwin* | mingw* | pw32* | os2*)
996 # This hack is so that the source file can tell whether it is being
997 # built for inclusion in a dll (and should export symbols for example).
998 lt_cv_prog_cc_pic='-DDLL_EXPORT'
1001 if test -d /usr/nec; then
1002 lt_cv_prog_cc_pic=-Kconform_pic
1006 lt_cv_prog_cc_pic='-fPIC'
1010 # PORTME Check for PIC flags for the system compiler.
1012 aix3* | aix4* | aix5*)
1013 lt_cv_prog_cc_wl='-Wl,'
1014 # All AIX code is PIC.
1015 if test "$host_cpu" = ia64; then
1016 # AIX 5 now supports IA64 processor
1017 lt_cv_prog_cc_static='-Bstatic'
1019 lt_cv_prog_cc_static='-bnso -bI:/lib/syscalls.exp'
1023 hpux9* | hpux10* | hpux11*)
1024 # Is there a better lt_cv_prog_cc_static that works with the bundled CC?
1025 lt_cv_prog_cc_wl='-Wl,'
1026 lt_cv_prog_cc_static="${lt_cv_prog_cc_wl}-a ${lt_cv_prog_cc_wl}archive"
1027 lt_cv_prog_cc_pic='+Z'
1030 irix5* | irix6* | nonstopux*)
1031 lt_cv_prog_cc_wl='-Wl,'
1032 lt_cv_prog_cc_static='-non_shared'
1033 # PIC (with -KPIC) is the default.
1036 cygwin* | mingw* | pw32* | os2*)
1037 # This hack is so that the source file can tell whether it is being
1038 # built for inclusion in a dll (and should export symbols for example).
1039 lt_cv_prog_cc_pic='-DDLL_EXPORT'
1043 lt_cv_prog_cc_pic='-KPIC'
1044 lt_cv_prog_cc_static='-Bstatic'
1048 # XPLINK code is PIC by default
1051 osf3* | osf4* | osf5*)
1052 # All OSF/1 code is PIC.
1053 lt_cv_prog_cc_wl='-Wl,'
1054 lt_cv_prog_cc_static='-non_shared'
1058 lt_cv_prog_cc_pic='-Kpic'
1059 lt_cv_prog_cc_static='-dn'
1060 lt_cv_prog_cc_shlib='-belf'
1064 lt_cv_prog_cc_pic='-KPIC'
1065 lt_cv_prog_cc_static='-Bstatic'
1066 lt_cv_prog_cc_wl='-Wl,'
1070 lt_cv_prog_cc_pic='-PIC'
1071 lt_cv_prog_cc_static='-Bstatic'
1072 lt_cv_prog_cc_wl='-Qoption ld '
1075 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
1076 lt_cv_prog_cc_pic='-KPIC'
1077 lt_cv_prog_cc_static='-Bstatic'
1078 lt_cv_prog_cc_wl='-Wl,'
1082 lt_cv_prog_cc_pic='-pic'
1083 lt_cv_prog_cc_static='-Bstatic'
1087 if test -d /usr/nec ;then
1088 lt_cv_prog_cc_pic='-Kconform_pic'
1089 lt_cv_prog_cc_static='-Bstatic'
1094 lt_cv_prog_cc_can_build_shared=no
1099 if test -z "$lt_cv_prog_cc_pic"; then
1100 AC_MSG_RESULT([none])
1102 AC_MSG_RESULT([$lt_cv_prog_cc_pic])
1104 # Check to make sure the pic_flag actually works.
1105 AC_MSG_CHECKING([if $compiler PIC flag $lt_cv_prog_cc_pic works])
1106 AC_CACHE_VAL(lt_cv_prog_cc_pic_works, [dnl
1107 save_CFLAGS="$CFLAGS"
1108 CFLAGS="$CFLAGS $lt_cv_prog_cc_pic -DPIC"
1109 AC_TRY_COMPILE([], [], [dnl
1111 hpux9* | hpux10* | hpux11*)
1112 # On HP-UX, both CC and GCC only warn that PIC is supported... then
1113 # they create non-PIC objects. So, if there were any warnings, we
1114 # assume that PIC is not supported.
1115 if test -s conftest.err; then
1116 lt_cv_prog_cc_pic_works=no
1118 lt_cv_prog_cc_pic_works=yes
1122 lt_cv_prog_cc_pic_works=yes
1126 lt_cv_prog_cc_pic_works=no
1128 CFLAGS="$save_CFLAGS"
1131 if test "X$lt_cv_prog_cc_pic_works" = Xno; then
1133 lt_cv_prog_cc_can_build_shared=no
1135 lt_cv_prog_cc_pic=" $lt_cv_prog_cc_pic"
1138 AC_MSG_RESULT([$lt_cv_prog_cc_pic_works])
1141 # Check for any special shared library compilation flags.
1142 if test -n "$lt_cv_prog_cc_shlib"; then
1143 AC_MSG_WARN([\`$CC' requires \`$lt_cv_prog_cc_shlib' to build shared libraries])
1144 if echo "$old_CC $old_CFLAGS " | egrep -e "[[ ]]$lt_cv_prog_cc_shlib[[ ]]" >/dev/null; then :
1146 AC_MSG_WARN([add \`$lt_cv_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure])
1147 lt_cv_prog_cc_can_build_shared=no
1151 AC_MSG_CHECKING([if $compiler static flag $lt_cv_prog_cc_static works])
1152 AC_CACHE_VAL([lt_cv_prog_cc_static_works], [dnl
1153 lt_cv_prog_cc_static_works=no
1154 save_LDFLAGS="$LDFLAGS"
1155 LDFLAGS="$LDFLAGS $lt_cv_prog_cc_static"
1156 AC_TRY_LINK([], [], [lt_cv_prog_cc_static_works=yes])
1157 LDFLAGS="$save_LDFLAGS"
1160 # Belt *and* braces to stop my trousers falling down:
1161 test "X$lt_cv_prog_cc_static_works" = Xno && lt_cv_prog_cc_static=
1162 AC_MSG_RESULT([$lt_cv_prog_cc_static_works])
1164 pic_flag="$lt_cv_prog_cc_pic"
1165 special_shlib_compile_flags="$lt_cv_prog_cc_shlib"
1166 wl="$lt_cv_prog_cc_wl"
1167 link_static_flag="$lt_cv_prog_cc_static"
1168 no_builtin_flag="$lt_cv_prog_cc_no_builtin"
1169 can_build_shared="$lt_cv_prog_cc_can_build_shared"
1172 # Check to see if options -o and -c are simultaneously supported by compiler
1173 AC_MSG_CHECKING([if $compiler supports -c -o file.$ac_objext])
1174 AC_CACHE_VAL([lt_cv_compiler_c_o], [
1175 $rm -r conftest 2>/dev/null
1178 echo "int some_variable = 0;" > conftest.$ac_ext
1180 # According to Tom Tromey, Ian Lance Taylor reported there are C compilers
1181 # that will create temporary files in the current directory regardless of
1182 # the output directory. Thus, making CWD read-only will cause this test
1183 # to fail, enabling locking or at least warning the user not to do parallel
1186 save_CFLAGS="$CFLAGS"
1187 CFLAGS="$CFLAGS -o out/conftest2.$ac_objext"
1189 if { (eval echo configure:__oline__: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && test -s out/conftest2.$ac_objext; then
1190 # The compiler can only warn and ignore the option if not recognized
1191 # So say no if there are warnings
1192 if test -s out/conftest.err; then
1193 lt_cv_compiler_c_o=no
1195 lt_cv_compiler_c_o=yes
1198 # Append any errors to the config.log.
1199 cat out/conftest.err 1>&AC_FD_CC
1200 lt_cv_compiler_c_o=no
1202 CFLAGS="$save_CFLAGS"
1208 $rm -r conftest 2>/dev/null
1210 compiler_c_o=$lt_cv_compiler_c_o
1211 AC_MSG_RESULT([$compiler_c_o])
1213 if test x"$compiler_c_o" = x"yes"; then
1214 # Check to see if we can write to a .lo
1215 AC_MSG_CHECKING([if $compiler supports -c -o file.lo])
1216 AC_CACHE_VAL([lt_cv_compiler_o_lo], [
1217 lt_cv_compiler_o_lo=no
1218 save_CFLAGS="$CFLAGS"
1219 CFLAGS="$CFLAGS -c -o conftest.lo"
1220 save_objext="$ac_objext"
1222 AC_TRY_COMPILE([], [int some_variable = 0;], [dnl
1223 # The compiler can only warn and ignore the option if not recognized
1224 # So say no if there are warnings
1225 if test -s conftest.err; then
1226 lt_cv_compiler_o_lo=no
1228 lt_cv_compiler_o_lo=yes
1231 ac_objext="$save_objext"
1232 CFLAGS="$save_CFLAGS"
1234 compiler_o_lo=$lt_cv_compiler_o_lo
1235 AC_MSG_RESULT([$compiler_o_lo])
1240 # Check to see if we can do hard links to lock some files if needed
1241 hard_links="nottested"
1242 if test "$compiler_c_o" = no && test "$need_locks" != no; then
1243 # do not overwrite the value of need_locks provided by the user
1244 AC_MSG_CHECKING([if we can lock with hard links])
1247 ln conftest.a conftest.b 2>/dev/null && hard_links=no
1249 ln conftest.a conftest.b 2>&5 || hard_links=no
1250 ln conftest.a conftest.b 2>/dev/null && hard_links=no
1251 AC_MSG_RESULT([$hard_links])
1252 if test "$hard_links" = no; then
1253 AC_MSG_WARN([\`$CC' does not support \`-c -o', so \`make -j' may be unsafe])
1260 if test "$GCC" = yes; then
1261 # Check to see if options -fno-rtti -fno-exceptions are supported by compiler
1262 AC_MSG_CHECKING([if $compiler supports -fno-rtti -fno-exceptions])
1263 echo "int some_variable = 0;" > conftest.$ac_ext
1264 save_CFLAGS="$CFLAGS"
1265 CFLAGS="$CFLAGS -fno-rtti -fno-exceptions -c conftest.$ac_ext"
1266 compiler_rtti_exceptions=no
1267 AC_TRY_COMPILE([], [int some_variable = 0;], [dnl
1268 # The compiler can only warn and ignore the option if not recognized
1269 # So say no if there are warnings
1270 if test -s conftest.err; then
1271 compiler_rtti_exceptions=no
1273 compiler_rtti_exceptions=yes
1276 CFLAGS="$save_CFLAGS"
1277 AC_MSG_RESULT([$compiler_rtti_exceptions])
1279 if test "$compiler_rtti_exceptions" = "yes"; then
1280 no_builtin_flag=' -fno-builtin -fno-rtti -fno-exceptions'
1282 no_builtin_flag=' -fno-builtin'
1286 # See if the linker supports building shared libraries.
1287 AC_MSG_CHECKING([whether the linker ($LD) supports shared libraries])
1289 allow_undefined_flag=
1291 need_lib_prefix=unknown
1292 need_version=unknown
1293 # when you set need_version to no, make sure it does not cause -set_version
1294 # flags to be left without arguments
1296 archive_expsym_cmds=
1297 old_archive_from_new_cmds=
1298 old_archive_from_expsyms_cmds=
1299 export_dynamic_flag_spec=
1300 whole_archive_flag_spec=
1301 thread_safe_flag_spec=
1302 hardcode_into_libs=no
1303 hardcode_libdir_flag_spec=
1304 hardcode_libdir_separator=
1307 hardcode_shlibpath_var=unsupported
1309 link_all_deplibs=unknown
1310 always_export_symbols=no
1311 export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | sed '\''s/.* //'\'' | sort | uniq > $export_symbols'
1312 # include_expsyms should be a list of space-separated symbols to be *always*
1313 # included in the symbol list
1315 # exclude_expsyms can be an egrep regular expression of symbols to exclude
1316 # it will be wrapped by ` (' and `)$', so one must not match beginning or
1317 # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
1318 # as well as any symbol that contains `d'.
1319 exclude_expsyms="_GLOBAL_OFFSET_TABLE_"
1320 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
1321 # platforms (ab)use it in PIC code, but their linkers get confused if
1322 # the symbol is explicitly referenced. Since portable code cannot
1323 # rely on this symbol name, it's probably fine to never include it in
1324 # preloaded symbol tables.
1325 extract_expsyms_cmds=
1328 cygwin* | mingw* | pw32*)
1329 # FIXME: the MSVC++ port hasn't been tested in a loooong time
1330 # When not using gcc, we currently assume that we are using
1331 # Microsoft Visual C++.
1332 if test "$GCC" != yes; then
1342 if test "$with_gnu_ld" = yes; then
1343 # If archive_cmds runs LD, not CC, wlarc should be empty
1346 # See if GNU ld supports shared libraries.
1348 aix3* | aix4* | aix5*)
1349 # On AIX, the GNU linker is very broken
1350 # Note:Check GNU linker on AIX 5-IA64 when/if it becomes available.
1354 *** Warning: the GNU linker, at least up to release 2.9.1, is reported
1355 *** to be unable to reliably create shared libraries on AIX.
1356 *** Therefore, libtool is disabling shared libraries support. If you
1357 *** really care for shared libraries, you may want to modify your PATH
1358 *** so that a non-GNU linker is found, and then restart.
1364 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)'
1365 hardcode_libdir_flag_spec='-L$libdir'
1366 hardcode_minus_L=yes
1368 # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
1369 # that the semantics of dynamic libraries on AmigaOS, at least up
1370 # to version 4, is to share data among multiple programs linked
1371 # with the same dynamic library. Since this doesn't match the
1372 # behavior of shared libraries on other platforms, we can use
1378 if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
1379 allow_undefined_flag=unsupported
1380 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
1381 # support --undefined. This deserves some investigation. FIXME
1382 archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
1388 cygwin* | mingw* | pw32*)
1389 # hardcode_libdir_flag_spec is actually meaningless, as there is
1390 # no search path for DLLs.
1391 hardcode_libdir_flag_spec='-L$libdir'
1392 allow_undefined_flag=unsupported
1393 always_export_symbols=yes
1395 extract_expsyms_cmds='test -f $output_objdir/impgen.c || \
1396 sed -e "/^# \/\* impgen\.c starts here \*\//,/^# \/\* impgen.c ends here \*\// { s/^# //;s/^# *$//; p; }" -e d < $''0 > $output_objdir/impgen.c~
1397 test -f $output_objdir/impgen.exe || (cd $output_objdir && \
1398 if test "x$HOST_CC" != "x" ; then $HOST_CC -o impgen impgen.c ; \
1399 else $CC -o impgen impgen.c ; fi)~
1400 $output_objdir/impgen $dir/$soroot > $output_objdir/$soname-def'
1402 old_archive_from_expsyms_cmds='$DLLTOOL --as=$AS --dllname $soname --def $output_objdir/$soname-def --output-lib $output_objdir/$newlib'
1404 # cygwin and mingw dlls have different entry points and sets of symbols
1406 # FIXME: what about values for MSVC?
1407 dll_entry=__cygwin_dll_entry@12
1408 dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12~
1412 dll_entry=_DllMainCRTStartup@12
1413 dll_exclude_symbols=DllMain@12,DllMainCRTStartup@12,DllEntryPoint@12~
1417 # mingw and cygwin differ, and it's simplest to just exclude the union
1418 # of the two symbol sets.
1419 dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12,DllMainCRTStartup@12,DllEntryPoint@12
1421 # recent cygwin and mingw systems supply a stub DllMain which the user
1422 # can override, but on older systems we have to supply one (in ltdll.c)
1423 if test "x$lt_cv_need_dllmain" = "xyes"; then
1424 ltdll_obj='$output_objdir/$soname-ltdll.'"$ac_objext "
1425 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~
1426 test -f $output_objdir/$soname-ltdll.$ac_objext || (cd $output_objdir && $CC -c $soname-ltdll.c)~'
1432 # Extract the symbol export list from an `--export-all' def file,
1433 # then regenerate the def file from the symbol export list, so that
1434 # the compiled dll only exports the symbol export list.
1435 # Be careful not to strip the DATA tag left be newer dlltools.
1436 export_symbols_cmds="$ltdll_cmds"'
1437 $DLLTOOL --export-all --exclude-symbols '$dll_exclude_symbols' --output-def $output_objdir/$soname-def '$ltdll_obj'$libobjs $convenience~
1438 sed -e "1,/EXPORTS/d" -e "s/ @ [[0-9]]*//" -e "s/ *;.*$//" < $output_objdir/$soname-def > $export_symbols'
1440 # If the export-symbols file already is a .def file (1st line
1441 # is EXPORTS), use it as is.
1442 # If DATA tags from a recent dlltool are present, honour them!
1443 archive_expsym_cmds='if test "x`sed 1q $export_symbols`" = xEXPORTS; then
1444 cp $export_symbols $output_objdir/$soname-def;
1446 echo EXPORTS > $output_objdir/$soname-def;
1448 cat $export_symbols | while read symbol; do
1451 2) echo " \[$]2 @ \$_lt_hint ; " >> $output_objdir/$soname-def;;
1452 4) echo " \[$]2 \[$]3 \[$]4 ; " >> $output_objdir/$soname-def; _lt_hint=`expr \$_lt_hint - 1`;;
1453 *) echo " \[$]2 @ \$_lt_hint \[$]3 ; " >> $output_objdir/$soname-def;;
1455 _lt_hint=`expr 1 + \$_lt_hint`;
1459 $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~
1460 $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~
1461 $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~
1462 $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~
1463 $CC $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags'
1467 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1468 archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
1471 archive_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
1472 archive_expsym_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
1477 if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then
1481 *** Warning: The releases 2.8.* of the GNU linker cannot reliably
1482 *** create shared libraries on Solaris systems. Therefore, libtool
1483 *** is disabling shared libraries support. We urge you to upgrade GNU
1484 *** binutils to release 2.9.1 or newer. Another option is to modify
1485 *** your PATH or compiler configuration so that the native linker is
1486 *** used, and then restart.
1489 elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
1490 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
1491 archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
1498 archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
1501 hardcode_shlibpath_var=no
1505 if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
1506 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
1507 archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
1514 if test "$ld_shlibs" = yes; then
1515 runpath_var=LD_RUN_PATH
1516 hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir'
1517 export_dynamic_flag_spec='${wl}--export-dynamic'
1519 cygwin* | mingw* | pw32*)
1520 # dlltool doesn't understand --whole-archive et. al.
1521 whole_archive_flag_spec=
1524 # ancient GNU ld didn't support --whole-archive et. al.
1525 if $LD --help 2>&1 | egrep 'no-whole-archive' > /dev/null; then
1526 whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
1528 whole_archive_flag_spec=
1534 # PORTME fill in a description of your system's linker (not GNU ld)
1537 allow_undefined_flag=unsupported
1538 always_export_symbols=yes
1539 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'
1540 # Note: this linker hardcodes the directories in LIBPATH if there
1541 # are no directories specified by -L.
1542 hardcode_minus_L=yes
1543 if test "$GCC" = yes && test -z "$link_static_flag"; then
1544 # Neither direct hardcoding nor static linking is supported with a
1546 hardcode_direct=unsupported
1551 if test "$host_cpu" = ia64; then
1552 # On IA64, the linker does run time linking by default, so we don't
1553 # have to do anything special.
1554 aix_use_runtimelinking=no
1555 exp_sym_flag='-Bexport'
1558 aix_use_runtimelinking=no
1560 # Test if we are trying to use run time linking or normal
1561 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
1562 # need to do runtime linking.
1563 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
1564 for ld_flag in $LDFLAGS; do
1567 aix_use_runtimelinking=yes
1574 exp_sym_flag='-bexport'
1575 no_entry_flag='-bnoentry'
1578 # When large executables or shared objects are built, AIX ld can
1579 # have problems creating the table of contents. If linking a library
1580 # or program results in "error TOC overflow" add -mminimal-toc to
1581 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
1582 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
1586 hardcode_libdir_separator=':'
1587 if test "$GCC" = yes; then
1588 case $host_os in aix4.[[012]]|aix4.[[012]].*)
1589 collect2name=`${CC} -print-prog-name=collect2`
1590 if test -f "$collect2name" && \
1591 strings "$collect2name" | grep resolve_lib_name >/dev/null
1593 # We have reworked collect2
1596 # We have old collect2
1597 hardcode_direct=unsupported
1598 # It fails to find uninstalled libraries when the uninstalled
1599 # path is not listed in the libpath. Setting hardcode_minus_L
1600 # to unsupported forces relinking
1601 hardcode_minus_L=yes
1602 hardcode_libdir_flag_spec='-L$libdir'
1603 hardcode_libdir_separator=
1607 shared_flag='-shared'
1610 if test "$host_cpu" = ia64; then
1611 shared_flag='${wl}-G'
1613 if test "$aix_use_runtimelinking" = yes; then
1614 shared_flag='${wl}-G'
1616 shared_flag='${wl}-bM:SRE'
1621 # It seems that -bexpall can do strange things, so it is better to
1622 # generate a list of symbols to export.
1623 always_export_symbols=yes
1624 if test "$aix_use_runtimelinking" = yes; then
1625 # Warning - without using the other runtime loading flags (-brtl),
1626 # -berok will link without error, but may produce a broken library.
1627 allow_undefined_flag='-berok'
1628 hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib'
1629 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"
1631 if test "$host_cpu" = ia64; then
1632 hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
1633 allow_undefined_flag="-z nodefs"
1634 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"
1636 hardcode_libdir_flag_spec='${wl}-bnolibpath ${wl}-blibpath:$libdir:/usr/lib:/lib'
1637 # Warning - without using the other run time loading flags,
1638 # -berok will link without error, but may produce a broken library.
1639 allow_undefined_flag='${wl}-berok'
1640 # This is a bit strange, but is similar to how AIX traditionally builds
1641 # it's shared libraries.
1642 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'
1648 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)'
1649 hardcode_libdir_flag_spec='-L$libdir'
1650 hardcode_minus_L=yes
1651 # see comment about different semantics on the GNU ld section
1655 cygwin* | mingw* | pw32*)
1656 # When not using gcc, we currently assume that we are using
1657 # Microsoft Visual C++.
1658 # hardcode_libdir_flag_spec is actually meaningless, as there is
1659 # no search path for DLLs.
1660 hardcode_libdir_flag_spec=' '
1661 allow_undefined_flag=unsupported
1662 # Tell ltmain to make .lib files, not .a files.
1664 # FIXME: Setting linknames here is a bad hack.
1665 archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | sed -e '\''s/ -lc$//'\''` -link -dll~linknames='
1666 # The linker will automatically build a .lib file if we build a DLL.
1667 old_archive_from_new_cmds='true'
1668 # FIXME: Should let the user specify the lib program.
1669 old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs'
1670 fix_srcfile_path='`cygpath -w "$srcfile"`'
1673 darwin* | rhapsody*)
1675 rhapsody* | darwin1.[[012]])
1676 allow_undefined_flag='-undefined suppress'
1679 allow_undefined_flag='-flat_namespace -undefined suppress'
1682 # FIXME: Relying on posixy $() will cause problems for
1683 # cross-compilation, but unfortunately the echo tests do not
1684 # yet detect zsh echo's removal of \ escapes. Also zsh mangles
1685 # `"' quotes if we put them in here... so don't!
1686 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)'
1687 # We need to add '_' to the symbols in $export_symbols first
1688 #archive_expsym_cmds="$archive_cmds"' && strip -s $export_symbols'
1690 hardcode_shlibpath_var=no
1691 whole_archive_flag_spec='-all_load $convenience'
1698 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
1699 # support. Future versions do this automatically, but an explicit c++rt0.o
1700 # does not break anything, and helps significantly (at the cost of a little
1703 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
1704 hardcode_libdir_flag_spec='-R$libdir'
1706 hardcode_shlibpath_var=no
1709 # Unfortunately, older versions of FreeBSD 2 do not have this feature.
1711 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
1713 hardcode_minus_L=yes
1714 hardcode_shlibpath_var=no
1717 # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
1719 archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
1720 hardcode_libdir_flag_spec='-R$libdir'
1722 hardcode_shlibpath_var=no
1725 hpux9* | hpux10* | hpux11*)
1727 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' ;;
1728 *) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ;;
1730 hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
1731 hardcode_libdir_separator=:
1733 hardcode_minus_L=yes # Not in the search PATH, but as the default
1734 # location of the library.
1735 export_dynamic_flag_spec='${wl}-E'
1738 irix5* | irix6* | nonstopux*)
1739 if test "$GCC" = yes; then
1740 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'
1741 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
1743 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'
1744 hardcode_libdir_flag_spec='-rpath $libdir'
1746 hardcode_libdir_separator=:
1747 link_all_deplibs=yes
1751 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1752 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
1754 archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
1756 hardcode_libdir_flag_spec='-R$libdir'
1758 hardcode_shlibpath_var=no
1762 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1764 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
1765 hardcode_libdir_separator=:
1766 hardcode_shlibpath_var=no
1771 hardcode_shlibpath_var=no
1772 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
1773 archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
1774 hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
1775 export_dynamic_flag_spec='${wl}-E'
1778 openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
1779 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
1780 hardcode_libdir_flag_spec='-R$libdir'
1783 archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
1784 hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
1791 archive_cmds="\$CC -Wl,DLL \$libobjs \$deplibs \$compiler_flags -o \$lib &&
1792 cp \$linknames \$output_objdir && linknames=''"
1793 export_dynamic_flag_spec="-Wl,DLL"
1797 hardcode_libdir_flag_spec='-L$libdir'
1798 hardcode_minus_L=yes
1799 allow_undefined_flag=unsupported
1800 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'
1801 old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
1805 if test "$GCC" = yes; then
1806 allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
1807 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'
1809 allow_undefined_flag=' -expect_unresolved \*'
1810 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'
1812 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
1813 hardcode_libdir_separator=:
1816 osf4* | osf5*) # as osf3* with the addition of -msym flag
1817 if test "$GCC" = yes; then
1818 allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
1819 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'
1820 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
1822 allow_undefined_flag=' -expect_unresolved \*'
1823 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'
1824 archive_expsym_cmds='for i in `cat $export_symbols`; do printf "-exported_symbol " >> $lib.exp; echo "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
1825 $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'
1827 #Both c and cxx compiler support -rpath directly
1828 hardcode_libdir_flag_spec='-rpath $libdir'
1830 hardcode_libdir_separator=:
1834 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1835 hardcode_shlibpath_var=no
1836 runpath_var=LD_RUN_PATH
1837 hardcode_runpath_var=yes
1838 export_dynamic_flag_spec='${wl}-Bexport'
1842 # gcc --version < 3.0 without binutils cannot create self contained
1843 # shared libraries reliably, requiring libgcc.a to resolve some of
1844 # the object symbols generated in some cases. Libraries that use
1845 # assert need libgcc.a to resolve __eprintf, for example. Linking
1846 # a copy of libgcc.a into every shared library to guarantee resolving
1847 # such symbols causes other problems: According to Tim Van Holder
1848 # <tim.van.holder@pandora.be>, C++ libraries end up with a separate
1849 # (to the application) exception stack for one thing.
1850 no_undefined_flag=' -z defs'
1851 if test "$GCC" = yes; then
1852 case `$CC --version 2>/dev/null` in
1856 *** Warning: Releases of GCC earlier than version 3.0 cannot reliably
1857 *** create self contained shared libraries on Solaris systems, without
1858 *** introducing a dependency on libgcc.a. Therefore, libtool is disabling
1859 *** -no-undefined support, which will at least allow you to build shared
1860 *** libraries. However, you may find that when you link such libraries
1861 *** into an application without using GCC, you have to manually add
1862 *** \`gcc --print-libgcc-file-name\` to the link command. We urge you to
1863 *** upgrade to a newer version of GCC. Another option is to rebuild your
1864 *** current GCC to use the GNU linker from GNU binutils 2.9.1 or newer.
1871 # $CC -shared without GNU ld will not create a library from C++
1872 # object files and a static libstdc++, better avoid it by now
1873 archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
1874 archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
1875 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
1876 hardcode_libdir_flag_spec='-R$libdir'
1877 hardcode_shlibpath_var=no
1879 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
1880 *) # Supported since Solaris 2.6 (maybe 2.5.1?)
1881 whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;;
1883 link_all_deplibs=yes
1887 if test "x$host_vendor" = xsequent; then
1888 # Use $CC to link under sequent, because it throws in some extra .o
1889 # files that make .init and .fini sections work.
1890 archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
1892 archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
1894 hardcode_libdir_flag_spec='-L$libdir'
1896 hardcode_minus_L=yes
1897 hardcode_shlibpath_var=no
1901 case $host_vendor in
1903 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1904 hardcode_direct=yes # is this really true???
1907 ## LD is ld it makes a PLAMLIB
1908 ## CC just makes a GrossModule.
1909 archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
1910 reload_cmds='$CC -r -o $output$reload_objs'
1914 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1915 hardcode_direct=no #Motorola manual says yes, but my tests say they lie
1918 runpath_var='LD_RUN_PATH'
1919 hardcode_shlibpath_var=no
1923 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1924 hardcode_shlibpath_var=no
1925 export_dynamic_flag_spec='-Bexport'
1929 no_undefined_flag=' -z text'
1930 # $CC -shared without GNU ld will not create a library from C++
1931 # object files and a static libstdc++, better avoid it by now
1932 archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
1933 archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
1934 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
1935 hardcode_libdir_flag_spec=
1936 hardcode_shlibpath_var=no
1937 runpath_var='LD_RUN_PATH'
1941 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1942 hardcode_libdir_flag_spec='-L$libdir'
1943 hardcode_shlibpath_var=no
1947 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1948 hardcode_libdir_flag_spec='-L$libdir'
1949 hardcode_shlibpath_var=no
1953 if test -d /usr/nec; then
1954 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1955 hardcode_shlibpath_var=no
1956 runpath_var=LD_RUN_PATH
1957 hardcode_runpath_var=yes
1963 archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
1966 hardcode_shlibpath_var=no
1967 hardcode_runpath_var=yes
1968 runpath_var=LD_RUN_PATH
1971 sysv5uw7* | unixware7*)
1972 no_undefined_flag='${wl}-z ${wl}text'
1973 if test "$GCC" = yes; then
1974 archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
1976 archive_cmds='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
1978 runpath_var='LD_RUN_PATH'
1979 hardcode_shlibpath_var=no
1987 AC_MSG_RESULT([$ld_shlibs])
1988 test "$ld_shlibs" = no && can_build_shared=no
1990 # Check hardcoding attributes.
1991 AC_MSG_CHECKING([how to hardcode library paths into programs])
1993 if test -n "$hardcode_libdir_flag_spec" || \
1994 test -n "$runpath_var"; then
1996 # We can hardcode non-existant directories.
1997 if test "$hardcode_direct" != no &&
1998 # If the only mechanism to avoid hardcoding is shlibpath_var, we
1999 # have to relink, otherwise we might link with an installed library
2000 # when we should be linking with a yet-to-be-installed one
2001 ## test "$hardcode_shlibpath_var" != no &&
2002 test "$hardcode_minus_L" != no; then
2003 # Linking always hardcodes the temporary library directory.
2004 hardcode_action=relink
2006 # We can link without hardcoding, and we can hardcode nonexisting dirs.
2007 hardcode_action=immediate
2010 # We cannot hardcode anything, or else we can only hardcode existing
2012 hardcode_action=unsupported
2014 AC_MSG_RESULT([$hardcode_action])
2018 AC_MSG_CHECKING([whether stripping libraries is possible])
2019 if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
2020 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
2021 test -z "$striplib" && striplib="$STRIP --strip-unneeded"
2022 AC_MSG_RESULT([yes])
2027 reload_cmds='$LD$reload_flag -o $output$reload_objs'
2028 test -z "$deplibs_check_method" && deplibs_check_method=unknown
2030 # PORTME Fill in your ld.so characteristics
2031 AC_MSG_CHECKING([dynamic linker characteristics])
2033 libname_spec='lib$name'
2040 shlibpath_overrides_runpath=unknown
2042 dynamic_linker="$host_os ld.so"
2043 sys_lib_dlsearch_path_spec="/lib /usr/lib"
2044 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
2049 library_names_spec='${libname}${release}.so$versuffix $libname.a'
2050 shlibpath_var=LIBPATH
2052 # AIX has no versioning support, so we append a major version to the name.
2053 soname_spec='${libname}${release}.so$major'
2060 hardcode_into_libs=yes
2061 if test "$host_cpu" = ia64; then
2062 # AIX 5 supports IA64
2063 library_names_spec='${libname}${release}.so$major ${libname}${release}.so$versuffix $libname.so'
2064 shlibpath_var=LD_LIBRARY_PATH
2066 # With GCC up to 2.95.x, collect2 would create an import file
2067 # for dependence libraries. The import file would start with
2068 # the line `#! .'. This would cause the generated library to
2069 # depend on `.', always an invalid library. This was fixed in
2070 # development snapshots of GCC prior to 3.0.
2072 aix4 | aix4.[[01]] | aix4.[[01]].*)
2073 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
2075 echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
2082 # AIX (on Power*) has no versioning support, so currently we can
2083 # not hardcode correct soname into executable. Probably we can
2084 # add versioning support to collect2, so additional links can
2085 # be useful in future.
2086 if test "$aix_use_runtimelinking" = yes; then
2087 # If using run time linking (on AIX 4.2 or later) use lib<name>.so
2088 # instead of lib<name>.a to let people know that these are not
2089 # typical AIX shared libraries.
2090 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2092 # We preserve .a as extension for shared libraries through AIX4.2
2093 # and later when we are not doing run time linking.
2094 library_names_spec='${libname}${release}.a $libname.a'
2095 soname_spec='${libname}${release}.so$major'
2097 shlibpath_var=LIBPATH
2099 hardcode_into_libs=yes
2103 library_names_spec='$libname.ixlibrary $libname.a'
2104 # Create ${libname}_ixlibrary.a entries in /sys/libs.
2105 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'
2109 library_names_spec='${libname}.so'
2110 dynamic_linker="$host_os ld.so"
2111 shlibpath_var=LIBRARY_PATH
2117 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2118 soname_spec='${libname}${release}.so$major'
2119 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
2120 shlibpath_var=LD_LIBRARY_PATH
2121 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
2122 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
2123 export_dynamic_flag_spec=-rdynamic
2124 # the default ld.so.conf also contains /usr/contrib/lib and
2125 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
2126 # libtool to hard-code these into programs
2129 cygwin* | mingw* | pw32*)
2130 version_type=windows
2133 case $GCC,$host_os in
2135 library_names_spec='$libname.dll.a'
2136 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll'
2137 postinstall_cmds='dlpath=`bash 2>&1 -c '\''. $dir/${file}i;echo \$dlname'\''`~
2138 dldir=$destdir/`dirname \$dlpath`~
2139 test -d \$dldir || mkdir -p \$dldir~
2140 $install_prog .libs/$dlname \$dldir/$dlname'
2141 postuninstall_cmds='dldll=`bash 2>&1 -c '\''. $file; echo \$dlname'\''`~
2142 dlpath=$dir/\$dldll~
2146 library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll'
2147 sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | sed -e "s/^libraries://" -e "s/;/ /g" -e "s,=/,/,g"`
2150 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll'
2153 library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll $libname.lib'
2156 dynamic_linker='Win32 ld.exe'
2157 # FIXME: first we should search . and the directory the executable is in
2161 darwin* | rhapsody*)
2162 dynamic_linker="$host_os dyld"
2166 # FIXME: Relying on posixy $() will cause problems for
2167 # cross-compilation, but unfortunately the echo tests do not
2168 # yet detect zsh echo's removal of \ escapes.
2169 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)'
2170 soname_spec='${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib)'
2171 shlibpath_overrides_runpath=yes
2172 shlibpath_var=DYLD_LIBRARY_PATH
2180 objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
2181 version_type=freebsd-$objformat
2182 case $version_type in
2184 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
2189 library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix'
2193 shlibpath_var=LD_LIBRARY_PATH
2196 shlibpath_overrides_runpath=yes
2199 shlibpath_overrides_runpath=no
2200 hardcode_into_libs=yes
2209 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so'
2210 soname_spec='${libname}${release}.so$major'
2211 shlibpath_var=LD_LIBRARY_PATH
2212 hardcode_into_libs=yes
2215 hpux9* | hpux10* | hpux11*)
2216 # Give a soname corresponding to the major version so that dld.sl refuses to
2217 # link against other versions.
2218 dynamic_linker="$host_os dld.sl"
2222 shlibpath_var=SHLIB_PATH
2223 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
2224 library_names_spec='${libname}${release}.sl$versuffix ${libname}${release}.sl$major $libname.sl'
2225 soname_spec='${libname}${release}.sl$major'
2226 # HP-UX runs *really* slowly unless shared libraries are mode 555.
2227 postinstall_cmds='chmod 555 $lib'
2230 irix5* | irix6* | nonstopux*)
2232 nonstopux*) version_type=nonstopux ;;
2233 *) version_type=irix ;;
2237 soname_spec='${libname}${release}.so$major'
2238 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so $libname.so'
2240 irix5* | nonstopux*)
2244 case $LD in # libtool.m4 will add one of these switches to LD
2245 *-32|*"-32 ") libsuff= shlibsuff= libmagic=32-bit;;
2246 *-n32|*"-n32 ") libsuff=32 shlibsuff=N32 libmagic=N32;;
2247 *-64|*"-64 ") libsuff=64 shlibsuff=64 libmagic=64-bit;;
2248 *) libsuff= shlibsuff= libmagic=never-match;;
2252 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
2253 shlibpath_overrides_runpath=no
2254 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
2255 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
2258 # No shared lib support for Linux oldld, aout, or coff.
2259 linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*)
2263 # This must be Linux ELF.
2268 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2269 soname_spec='${libname}${release}.so$major'
2270 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
2271 shlibpath_var=LD_LIBRARY_PATH
2272 shlibpath_overrides_runpath=no
2273 # This implies no fast_install, which is unacceptable.
2274 # Some rework will be needed to allow for fast_install
2275 # before this can be enabled.
2276 hardcode_into_libs=yes
2278 # We used to test for /lib/ld.so.1 and disable shared libraries on
2279 # powerpc, because MkLinux only supported shared libraries with the
2280 # GNU dynamic linker. Since this was broken with cross compilers,
2281 # most powerpc-linux boxes support dynamic linking these days and
2282 # people can always --disable-shared, the test was removed, and we
2283 # assume the GNU/Linux dynamic linker is in use.
2284 dynamic_linker='GNU/Linux ld.so'
2291 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
2292 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
2293 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2294 dynamic_linker='NetBSD (a.out) ld.so'
2296 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so'
2297 soname_spec='${libname}${release}.so$major'
2298 dynamic_linker='NetBSD ld.elf_so'
2300 shlibpath_var=LD_LIBRARY_PATH
2301 shlibpath_overrides_runpath=yes
2302 hardcode_into_libs=yes
2307 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2308 shlibpath_var=LD_LIBRARY_PATH
2309 shlibpath_overrides_runpath=yes
2316 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2318 openbsd2.[[89]] | openbsd2.[[89]].*)
2319 shlibpath_overrides_runpath=no
2322 shlibpath_overrides_runpath=yes
2326 shlibpath_overrides_runpath=yes
2328 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
2329 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2330 shlibpath_var=LD_LIBRARY_PATH
2336 shlibpath_overrides_runpath=yes
2337 shlibpath_var=LIBPATH
2338 postinstall_cmds="rm \$destdir/\$linkname; cp \$linkname \$destdir; chmod a+x \$lib"
2339 # the library's exports are in libname.x; this is the file that must
2340 # actually be linked with to use a DLL.
2341 library_names_spec="\${libname}\${release}.so\$versuffix \${libname}.x"
2345 libname_spec='$name'
2347 library_names_spec='$libname.dll $libname.a'
2348 dynamic_linker='OS/2 ld.exe'
2349 shlibpath_var=LIBPATH
2352 osf3* | osf4* | osf5*)
2355 soname_spec='${libname}${release}.so$major'
2356 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2357 shlibpath_var=LD_LIBRARY_PATH
2358 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
2359 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
2360 hardcode_into_libs=yes
2365 soname_spec='${libname}${release}.so$major'
2366 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2367 shlibpath_var=LD_LIBRARY_PATH
2374 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2375 soname_spec='${libname}${release}.so$major'
2376 shlibpath_var=LD_LIBRARY_PATH
2377 shlibpath_overrides_runpath=yes
2378 hardcode_into_libs=yes
2379 # ldd complains unless libraries are executable
2380 postinstall_cmds='chmod +x $lib'
2385 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
2386 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
2387 shlibpath_var=LD_LIBRARY_PATH
2388 shlibpath_overrides_runpath=yes
2389 if test "$with_gnu_ld" = yes; then
2395 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
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
2400 case $host_vendor in
2402 shlibpath_overrides_runpath=no
2404 export_dynamic_flag_spec='${wl}-Blargedynsym'
2405 runpath_var=LD_RUN_PATH
2413 shlibpath_overrides_runpath=no
2414 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
2421 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2422 soname_spec='${libname}${release}.so$major'
2423 shlibpath_var=LD_LIBRARY_PATH
2430 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2431 soname_spec='${libname}${release}.so$major'
2432 shlibpath_var=LD_LIBRARY_PATH
2436 if test -d /usr/nec ;then
2438 library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so'
2439 soname_spec='$libname.so.$major'
2440 shlibpath_var=LD_LIBRARY_PATH
2448 AC_MSG_RESULT([$dynamic_linker])
2449 test "$dynamic_linker" = no && can_build_shared=no
2451 # Report the final consequences.
2452 AC_MSG_CHECKING([if libtool supports shared libraries])
2453 AC_MSG_RESULT([$can_build_shared])
2455 AC_MSG_CHECKING([whether to build shared libraries])
2456 test "$can_build_shared" = "no" && enable_shared=no
2458 # On AIX, shared libraries and static libraries use the same namespace, and
2459 # are all built from PIC.
2462 test "$enable_shared" = yes && enable_static=no
2463 if test -n "$RANLIB"; then
2464 archive_cmds="$archive_cmds~\$RANLIB \$lib"
2465 postinstall_cmds='$RANLIB $lib'
2470 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
2471 test "$enable_shared" = yes && enable_static=no
2475 AC_MSG_RESULT([$enable_shared])
2477 AC_MSG_CHECKING([whether to build static libraries])
2478 # Make sure either enable_shared or enable_static is yes.
2479 test "$enable_shared" = yes || enable_static=yes
2480 AC_MSG_RESULT([$enable_static])
2482 if test "$hardcode_action" = relink; then
2483 # Fast installation is not supported
2484 enable_fast_install=no
2485 elif test "$shlibpath_overrides_runpath" = yes ||
2486 test "$enable_shared" = no; then
2487 # Fast installation is not necessary
2488 enable_fast_install=needless
2491 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
2492 if test "$GCC" = yes; then
2493 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
2496 AC_LIBTOOL_DLOPEN_SELF
2498 if test "$enable_shared" = yes && test "$GCC" = yes; then
2499 case $archive_cmds in
2501 # FIXME: we may have to deal with multi-command sequences.
2504 # Test whether the compiler implicitly links with -lc since on some
2505 # systems, -lgcc has to come before -lc. If gcc already passes -lc
2506 # to ld, don't add -lc before -lgcc.
2507 AC_MSG_CHECKING([whether -lc should be explicitly linked in])
2508 AC_CACHE_VAL([lt_cv_archive_cmds_need_lc],
2510 echo 'static int dummy;' > conftest.$ac_ext
2512 if AC_TRY_EVAL(ac_compile); then
2515 libobjs=conftest.$ac_objext
2517 wl=$lt_cv_prog_cc_wl
2523 save_allow_undefined_flag=$allow_undefined_flag
2524 allow_undefined_flag=
2525 if AC_TRY_EVAL(archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
2527 lt_cv_archive_cmds_need_lc=no
2529 lt_cv_archive_cmds_need_lc=yes
2531 allow_undefined_flag=$save_allow_undefined_flag
2533 cat conftest.err 1>&5
2535 AC_MSG_RESULT([$lt_cv_archive_cmds_need_lc])
2539 need_lc=${lt_cv_archive_cmds_need_lc-yes}
2541 # The second clause should only fire when bootstrapping the
2542 # libtool distribution, otherwise you forgot to ship ltmain.sh
2543 # with your package, and you will get complaints that there are
2544 # no rules to generate ltmain.sh.
2545 if test -f "$ltmain"; then
2548 # If there is no Makefile yet, we rely on a make rule to execute
2549 # `config.status --recheck' to rerun these tests and create the
2550 # libtool script then.
2551 test -f Makefile && make "$ltmain"
2554 if test -f "$ltmain"; then
2555 trap "$rm \"${ofile}T\"; exit 1" 1 2 15
2558 echo creating $ofile
2560 # Now quote all the things that may contain metacharacters while being
2561 # careful not to overquote the AC_SUBSTed values. We take copies of the
2562 # variables and quote the copies for generation of the libtool script.
2563 for var in echo old_CC old_CFLAGS SED \
2564 AR AR_FLAGS CC LD LN_S NM SHELL \
2565 reload_flag reload_cmds wl \
2566 pic_flag link_static_flag no_builtin_flag export_dynamic_flag_spec \
2567 thread_safe_flag_spec whole_archive_flag_spec libname_spec \
2568 library_names_spec soname_spec \
2569 RANLIB old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds \
2570 old_postuninstall_cmds archive_cmds archive_expsym_cmds postinstall_cmds \
2571 postuninstall_cmds extract_expsyms_cmds old_archive_from_expsyms_cmds \
2572 old_striplib striplib file_magic_cmd export_symbols_cmds \
2573 deplibs_check_method allow_undefined_flag no_undefined_flag \
2574 finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl \
2575 global_symbol_to_c_name_address \
2576 hardcode_libdir_flag_spec hardcode_libdir_separator \
2577 sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
2578 compiler_c_o compiler_o_lo need_locks exclude_expsyms include_expsyms; do
2581 reload_cmds | old_archive_cmds | old_archive_from_new_cmds | \
2582 old_postinstall_cmds | old_postuninstall_cmds | \
2583 export_symbols_cmds | archive_cmds | archive_expsym_cmds | \
2584 extract_expsyms_cmds | old_archive_from_expsyms_cmds | \
2585 postinstall_cmds | postuninstall_cmds | \
2586 finish_cmds | sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
2587 # Double-quote double-evaled strings.
2588 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
2591 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
2596 cat <<__EOF__ > "${ofile}T"
2599 # `$echo "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
2600 # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
2601 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
2603 # Copyright (C) 1996-2000 Free Software Foundation, Inc.
2604 # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
2606 # This program is free software; you can redistribute it and/or modify
2607 # it under the terms of the GNU General Public License as published by
2608 # the Free Software Foundation; either version 2 of the License, or
2609 # (at your option) any later version.
2611 # This program is distributed in the hope that it will be useful, but
2612 # WITHOUT ANY WARRANTY; without even the implied warranty of
2613 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
2614 # General Public License for more details.
2616 # You should have received a copy of the GNU General Public License
2617 # along with this program; if not, write to the Free Software
2618 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
2620 # As a special exception to the GNU General Public License, if you
2621 # distribute this file as part of a program that contains a
2622 # configuration script generated by Autoconf, you may include it under
2623 # the same distribution terms that you use for the rest of that program.
2625 # A sed that does not truncate output.
2628 # Sed that helps us avoid accidentally triggering echo(1) options like -n.
2629 Xsed="${SED} -e s/^X//"
2631 # The HP-UX ksh and POSIX shell print the target directory to stdout
2633 if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
2635 # ### BEGIN LIBTOOL CONFIG
2637 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
2639 # Shell to use when invoking shell scripts.
2642 # Whether or not to build shared libraries.
2643 build_libtool_libs=$enable_shared
2645 # Whether or not to build static libraries.
2646 build_old_libs=$enable_static
2648 # Whether or not to add -lc for building shared libraries.
2649 build_libtool_need_lc=$need_lc
2651 # Whether or not to optimize for fast installation.
2652 fast_install=$enable_fast_install
2655 host_alias=$host_alias
2658 # An echo program that does not interpret backslashes.
2663 AR_FLAGS=$lt_AR_FLAGS
2665 # The default C compiler.
2668 # Is the compiler the GNU C compiler?
2671 # The linker used to build libraries.
2674 # Whether we need hard or soft links.
2677 # A BSD-compatible nm program.
2680 # A symbol stripping program
2683 # Used to examine libraries when file_magic_cmd begins "file"
2684 MAGIC_CMD=$MAGIC_CMD
2686 # Used on cygwin: DLL creation program.
2689 # Used on cygwin: object dumper.
2692 # Used on cygwin: assembler.
2695 # The name of the directory that contains temporary libtool files.
2698 # How to create reloadable object files.
2699 reload_flag=$lt_reload_flag
2700 reload_cmds=$lt_reload_cmds
2702 # How to pass a linker flag through the compiler.
2705 # Object file suffix (normally "o").
2708 # Old archive suffix (normally "a").
2711 # Executable file suffix (normally "").
2714 # Additional compiler flags for building library objects.
2715 pic_flag=$lt_pic_flag
2718 # Does compiler simultaneously support -c and -o options?
2719 compiler_c_o=$lt_compiler_c_o
2721 # Can we write directly to a .lo ?
2722 compiler_o_lo=$lt_compiler_o_lo
2724 # Must we lock files when doing compilation ?
2725 need_locks=$lt_need_locks
2727 # Do we need the lib prefix for modules?
2728 need_lib_prefix=$need_lib_prefix
2730 # Do we need a version for libraries?
2731 need_version=$need_version
2733 # Whether dlopen is supported.
2734 dlopen_support=$enable_dlopen
2736 # Whether dlopen of programs is supported.
2737 dlopen_self=$enable_dlopen_self
2739 # Whether dlopen of statically linked programs is supported.
2740 dlopen_self_static=$enable_dlopen_self_static
2742 # Compiler flag to prevent dynamic linking.
2743 link_static_flag=$lt_link_static_flag
2745 # Compiler flag to turn off builtin functions.
2746 no_builtin_flag=$lt_no_builtin_flag
2748 # Compiler flag to allow reflexive dlopens.
2749 export_dynamic_flag_spec=$lt_export_dynamic_flag_spec
2751 # Compiler flag to generate shared objects directly from archives.
2752 whole_archive_flag_spec=$lt_whole_archive_flag_spec
2754 # Compiler flag to generate thread-safe objects.
2755 thread_safe_flag_spec=$lt_thread_safe_flag_spec
2757 # Library versioning type.
2758 version_type=$version_type
2760 # Format of library name prefix.
2761 libname_spec=$lt_libname_spec
2763 # List of archive names. First name is the real one, the rest are links.
2764 # The last name is the one that the linker finds with -lNAME.
2765 library_names_spec=$lt_library_names_spec
2767 # The coded name of the library, if different from the real name.
2768 soname_spec=$lt_soname_spec
2770 # Commands used to build and install an old-style archive.
2772 old_archive_cmds=$lt_old_archive_cmds
2773 old_postinstall_cmds=$lt_old_postinstall_cmds
2774 old_postuninstall_cmds=$lt_old_postuninstall_cmds
2776 # Create an old-style archive from a shared archive.
2777 old_archive_from_new_cmds=$lt_old_archive_from_new_cmds
2779 # Create a temporary old-style archive to link instead of a shared archive.
2780 old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds
2782 # Commands used to build and install a shared archive.
2783 archive_cmds=$lt_archive_cmds
2784 archive_expsym_cmds=$lt_archive_expsym_cmds
2785 postinstall_cmds=$lt_postinstall_cmds
2786 postuninstall_cmds=$lt_postuninstall_cmds
2788 # Commands to strip libraries.
2789 old_striplib=$lt_old_striplib
2790 striplib=$lt_striplib
2792 # Method to check whether dependent libraries are shared objects.
2793 deplibs_check_method=$lt_deplibs_check_method
2795 # Command to use when deplibs_check_method == file_magic.
2796 file_magic_cmd=$lt_file_magic_cmd
2798 # Flag that allows shared libraries with undefined symbols to be built.
2799 allow_undefined_flag=$lt_allow_undefined_flag
2801 # Flag that forces no undefined symbols.
2802 no_undefined_flag=$lt_no_undefined_flag
2804 # Commands used to finish a libtool library installation in a directory.
2805 finish_cmds=$lt_finish_cmds
2807 # Same as above, but a single script fragment to be evaled but not shown.
2808 finish_eval=$lt_finish_eval
2810 # Take the output of nm and produce a listing of raw symbols and C names.
2811 global_symbol_pipe=$lt_global_symbol_pipe
2813 # Transform the output of nm in a proper C declaration
2814 global_symbol_to_cdecl=$lt_global_symbol_to_cdecl
2816 # Transform the output of nm in a C name address pair
2817 global_symbol_to_c_name_address=$lt_global_symbol_to_c_name_address
2819 # This is the shared library runtime path variable.
2820 runpath_var=$runpath_var
2822 # This is the shared library path variable.
2823 shlibpath_var=$shlibpath_var
2825 # Is shlibpath searched before the hard-coded library search path?
2826 shlibpath_overrides_runpath=$shlibpath_overrides_runpath
2828 # How to hardcode a shared library path into an executable.
2829 hardcode_action=$hardcode_action
2831 # Whether we should hardcode library paths into libraries.
2832 hardcode_into_libs=$hardcode_into_libs
2834 # Flag to hardcode \$libdir into a binary during linking.
2835 # This must work even if \$libdir does not exist.
2836 hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec
2838 # Whether we need a single -rpath flag with a separated argument.
2839 hardcode_libdir_separator=$lt_hardcode_libdir_separator
2841 # Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the
2843 hardcode_direct=$hardcode_direct
2845 # Set to yes if using the -LDIR flag during linking hardcodes DIR into the
2847 hardcode_minus_L=$hardcode_minus_L
2849 # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
2850 # the resulting binary.
2851 hardcode_shlibpath_var=$hardcode_shlibpath_var
2853 # Variables whose values should be saved in libtool wrapper scripts and
2854 # restored at relink time.
2855 variables_saved_for_relink="$variables_saved_for_relink"
2857 # Whether libtool must link a program against all its dependency libraries.
2858 link_all_deplibs=$link_all_deplibs
2860 # Compile-time system search path for libraries
2861 sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
2863 # Run-time system search path for libraries
2864 sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
2866 # Fix the shell variable \$srcfile for the compiler.
2867 fix_srcfile_path="$fix_srcfile_path"
2869 # Set to yes if exported symbols are required.
2870 always_export_symbols=$always_export_symbols
2872 # The commands to list exported symbols.
2873 export_symbols_cmds=$lt_export_symbols_cmds
2875 # The commands to extract the exported symbol list from a shared archive.
2876 extract_expsyms_cmds=$lt_extract_expsyms_cmds
2878 # Symbols that should not be listed in the preloaded symbols.
2879 exclude_expsyms=$lt_exclude_expsyms
2881 # Symbols that must always be exported.
2882 include_expsyms=$lt_include_expsyms
2884 # ### END LIBTOOL CONFIG
2890 cat <<\EOF >> "${ofile}T"
2892 # AIX sometimes has problems with the GCC collect2 program. For some
2893 # reason, if we set the COLLECT_NAMES environment variable, the problems
2894 # vanish in a puff of smoke.
2895 if test "X${COLLECT_NAMES+set}" != Xset; then
2897 export COLLECT_NAMES
2904 cygwin* | mingw* | pw32* | os2*)
2905 cat <<'EOF' >> "${ofile}T"
2906 # This is a source program that is used to create dlls on Windows
2907 # Don't remove nor modify the starting and closing comments
2908 # /* ltdll.c starts here */
2909 # #define WIN32_LEAN_AND_MEAN
2910 # #include <windows.h>
2911 # #undef WIN32_LEAN_AND_MEAN
2912 # #include <stdio.h>
2914 # #ifndef __CYGWIN__
2915 # # ifdef __CYGWIN32__
2916 # # define __CYGWIN__ __CYGWIN32__
2920 # #ifdef __cplusplus
2923 # BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
2924 # #ifdef __cplusplus
2929 # #include <cygwin/cygwin_dll.h>
2930 # DECLARE_CYGWIN_DLL( DllMain );
2932 # HINSTANCE __hDllInstance_base;
2935 # DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
2937 # __hDllInstance_base = hInst;
2940 # /* ltdll.c ends here */
2941 # This is a source program that is used to create import libraries
2942 # on Windows for dlls which lack them. Don't remove nor modify the
2943 # starting and closing comments
2944 # /* impgen.c starts here */
2945 # /* Copyright (C) 1999-2000 Free Software Foundation, Inc.
2947 # This file is part of GNU libtool.
2949 # This program is free software; you can redistribute it and/or modify
2950 # it under the terms of the GNU General Public License as published by
2951 # the Free Software Foundation; either version 2 of the License, or
2952 # (at your option) any later version.
2954 # This program is distributed in the hope that it will be useful,
2955 # but WITHOUT ANY WARRANTY; without even the implied warranty of
2956 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2957 # GNU General Public License for more details.
2959 # You should have received a copy of the GNU General Public License
2960 # along with this program; if not, write to the Free Software
2961 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
2964 # #include <stdio.h> /* for printf() */
2965 # #include <unistd.h> /* for open(), lseek(), read() */
2966 # #include <fcntl.h> /* for O_RDONLY, O_BINARY */
2967 # #include <string.h> /* for strdup() */
2969 # /* O_BINARY isn't required (or even defined sometimes) under Unix */
2971 # #define O_BINARY 0
2974 # static unsigned int
2975 # pe_get16 (fd, offset)
2979 # unsigned char b[2];
2980 # lseek (fd, offset, SEEK_SET);
2982 # return b[0] + (b[1]<<8);
2985 # static unsigned int
2986 # pe_get32 (fd, offset)
2990 # unsigned char b[4];
2991 # lseek (fd, offset, SEEK_SET);
2993 # return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
2996 # static unsigned int
3000 # unsigned char *b = ptr;
3001 # return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
3010 # unsigned long pe_header_offset, opthdr_ofs, num_entries, i;
3011 # unsigned long export_rva, export_size, nsections, secptr, expptr;
3012 # unsigned long name_rvas, nexp;
3013 # unsigned char *expdata, *erva;
3014 # char *filename, *dll_name;
3016 # filename = argv[1];
3018 # dll = open(filename, O_RDONLY|O_BINARY);
3022 # dll_name = filename;
3024 # for (i=0; filename[i]; i++)
3025 # if (filename[i] == '/' || filename[i] == '\\' || filename[i] == ':')
3026 # dll_name = filename + i +1;
3028 # pe_header_offset = pe_get32 (dll, 0x3c);
3029 # opthdr_ofs = pe_header_offset + 4 + 20;
3030 # num_entries = pe_get32 (dll, opthdr_ofs + 92);
3032 # if (num_entries < 1) /* no exports */
3035 # export_rva = pe_get32 (dll, opthdr_ofs + 96);
3036 # export_size = pe_get32 (dll, opthdr_ofs + 100);
3037 # nsections = pe_get16 (dll, pe_header_offset + 4 +2);
3038 # secptr = (pe_header_offset + 4 + 20 +
3039 # pe_get16 (dll, pe_header_offset + 4 + 16));
3042 # for (i = 0; i < nsections; i++)
3045 # unsigned long secptr1 = secptr + 40 * i;
3046 # unsigned long vaddr = pe_get32 (dll, secptr1 + 12);
3047 # unsigned long vsize = pe_get32 (dll, secptr1 + 16);
3048 # unsigned long fptr = pe_get32 (dll, secptr1 + 20);
3049 # lseek(dll, secptr1, SEEK_SET);
3050 # read(dll, sname, 8);
3051 # if (vaddr <= export_rva && vaddr+vsize > export_rva)
3053 # expptr = fptr + (export_rva - vaddr);
3054 # if (export_rva + export_size > vaddr + vsize)
3055 # export_size = vsize - (export_rva - vaddr);
3060 # expdata = (unsigned char*)malloc(export_size);
3061 # lseek (dll, expptr, SEEK_SET);
3062 # read (dll, expdata, export_size);
3063 # erva = expdata - export_rva;
3065 # nexp = pe_as32 (expdata+24);
3066 # name_rvas = pe_as32 (expdata+32);
3068 # printf ("EXPORTS\n");
3069 # for (i = 0; i<nexp; i++)
3071 # unsigned long name_rva = pe_as32 (erva+name_rvas+i*4);
3072 # printf ("\t%s @ %ld ;\n", erva+name_rva, 1+ i);
3077 # /* impgen.c ends here */
3083 # We use sed instead of cat because bash on DJGPP gets confused if
3084 # if finds mixed CR/LF and LF-only lines. Since sed operates in
3085 # text mode, it properly converts lines to CR/LF. This bash problem
3086 # is reportedly fixed, but why not run on old versions too?
3087 sed '$q' "$ltmain" >> "${ofile}T" || (rm -f "${ofile}T"; exit 1)
3089 mv -f "${ofile}T" "$ofile" || \
3090 (rm -f "$ofile" && cp "${ofile}T" "$ofile" && rm -f "${ofile}T")
3094 ])# _LT_AC_LTCONFIG_HACK
3096 # AC_LIBTOOL_DLOPEN - enable checks for dlopen support
3097 AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])])
3099 # AC_LIBTOOL_WIN32_DLL - declare package support for building win32 dll's
3100 AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])])
3102 # AC_ENABLE_SHARED - implement the --enable-shared flag
3103 # Usage: AC_ENABLE_SHARED[(DEFAULT)]
3104 # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
3106 AC_DEFUN([AC_ENABLE_SHARED],
3107 [define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
3108 AC_ARG_ENABLE(shared,
3109 changequote(<<, >>)dnl
3110 << --enable-shared[=PKGS] build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT],
3111 changequote([, ])dnl
3112 [p=${PACKAGE-default}
3114 yes) enable_shared=yes ;;
3115 no) enable_shared=no ;;
3118 # Look at the argument we got. We use all the common list separators.
3119 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
3120 for pkg in $enableval; do
3121 if test "X$pkg" = "X$p"; then
3128 enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl
3131 # AC_DISABLE_SHARED - set the default shared flag to --disable-shared
3132 AC_DEFUN([AC_DISABLE_SHARED],
3133 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3134 AC_ENABLE_SHARED(no)])
3136 # AC_ENABLE_STATIC - implement the --enable-static flag
3137 # Usage: AC_ENABLE_STATIC[(DEFAULT)]
3138 # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
3140 AC_DEFUN([AC_ENABLE_STATIC],
3141 [define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
3142 AC_ARG_ENABLE(static,
3143 changequote(<<, >>)dnl
3144 << --enable-static[=PKGS] build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT],
3145 changequote([, ])dnl
3146 [p=${PACKAGE-default}
3148 yes) enable_static=yes ;;
3149 no) enable_static=no ;;
3152 # Look at the argument we got. We use all the common list separators.
3153 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
3154 for pkg in $enableval; do
3155 if test "X$pkg" = "X$p"; then
3162 enable_static=AC_ENABLE_STATIC_DEFAULT)dnl
3165 # AC_DISABLE_STATIC - set the default static flag to --disable-static
3166 AC_DEFUN([AC_DISABLE_STATIC],
3167 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3168 AC_ENABLE_STATIC(no)])
3171 # AC_ENABLE_FAST_INSTALL - implement the --enable-fast-install flag
3172 # Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)]
3173 # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
3175 AC_DEFUN([AC_ENABLE_FAST_INSTALL],
3176 [define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
3177 AC_ARG_ENABLE(fast-install,
3178 changequote(<<, >>)dnl
3179 << --enable-fast-install[=PKGS] optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT],
3180 changequote([, ])dnl
3181 [p=${PACKAGE-default}
3183 yes) enable_fast_install=yes ;;
3184 no) enable_fast_install=no ;;
3186 enable_fast_install=no
3187 # Look at the argument we got. We use all the common list separators.
3188 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
3189 for pkg in $enableval; do
3190 if test "X$pkg" = "X$p"; then
3191 enable_fast_install=yes
3197 enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl
3200 # AC_DISABLE_FAST_INSTALL - set the default to --disable-fast-install
3201 AC_DEFUN([AC_DISABLE_FAST_INSTALL],
3202 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3203 AC_ENABLE_FAST_INSTALL(no)])
3205 # AC_LIBTOOL_PICMODE - implement the --with-pic flag
3206 # Usage: AC_LIBTOOL_PICMODE[(MODE)]
3207 # Where MODE is either `yes' or `no'. If omitted, it defaults to
3209 AC_DEFUN([AC_LIBTOOL_PICMODE],
3210 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3211 pic_mode=ifelse($#,1,$1,default)])
3214 # AC_PATH_TOOL_PREFIX - find a file program which can recognise shared library
3215 AC_DEFUN([AC_PATH_TOOL_PREFIX],
3216 [AC_MSG_CHECKING([for $1])
3217 AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
3220 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
3223 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path.
3226 ac_save_MAGIC_CMD="$MAGIC_CMD"
3227 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
3228 dnl $ac_dummy forces splitting on constant user-supplied paths.
3229 dnl POSIX.2 word splitting is done only on the output of word expansions,
3230 dnl not every word. This closes a longstanding sh security hole.
3231 ac_dummy="ifelse([$2], , $PATH, [$2])"
3232 for ac_dir in $ac_dummy; do
3233 test -z "$ac_dir" && ac_dir=.
3234 if test -f $ac_dir/$1; then
3235 lt_cv_path_MAGIC_CMD="$ac_dir/$1"
3236 if test -n "$file_magic_test_file"; then
3237 case $deplibs_check_method in
3239 file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
3240 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
3241 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
3242 egrep "$file_magic_regex" > /dev/null; then
3247 *** Warning: the command libtool uses to detect shared libraries,
3248 *** $file_magic_cmd, produces output that libtool cannot recognize.
3249 *** The result is that libtool may fail to recognize shared libraries
3250 *** as such. This will affect the creation of libtool libraries that
3251 *** depend on shared libraries, but programs linked with such libtool
3252 *** libraries will work regardless of this problem. Nevertheless, you
3253 *** may want to report the problem to your system manager and/or to
3254 *** bug-libtool@gnu.org
3264 MAGIC_CMD="$ac_save_MAGIC_CMD"
3267 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
3268 if test -n "$MAGIC_CMD"; then
3269 AC_MSG_RESULT($MAGIC_CMD)
3276 # AC_PATH_MAGIC - find a file program which can recognise a shared library
3277 AC_DEFUN([AC_PATH_MAGIC],
3278 [AC_REQUIRE([AC_CHECK_TOOL_PREFIX])dnl
3279 AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin:$PATH)
3280 if test -z "$lt_cv_path_MAGIC_CMD"; then
3281 if test -n "$ac_tool_prefix"; then
3282 AC_PATH_TOOL_PREFIX(file, /usr/bin:$PATH)
3290 # AC_PROG_LD - find the path to the GNU or non-GNU linker
3291 AC_DEFUN([AC_PROG_LD],
3292 [AC_ARG_WITH(gnu-ld,
3293 [ --with-gnu-ld assume the C compiler uses GNU ld [default=no]],
3294 test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
3295 AC_REQUIRE([AC_PROG_CC])dnl
3296 AC_REQUIRE([AC_CANONICAL_HOST])dnl
3297 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
3298 AC_REQUIRE([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR])dnl
3300 if test "$GCC" = yes; then
3301 # Check if gcc -print-prog-name=ld gives a path.
3302 AC_MSG_CHECKING([for ld used by GCC])
3305 # gcc leaves a trailing carriage return which upsets mingw
3306 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
3308 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
3311 # Accept absolute paths.
3312 [[\\/]]* | [[A-Za-z]]:[[\\/]]*)
3313 re_direlt='/[[^/]][[^/]]*/\.\./'
3314 # Canonicalize the path of ld
3315 ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
3316 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
3317 ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
3319 test -z "$LD" && LD="$ac_prog"
3322 # If it fails, then pretend we aren't using GCC.
3326 # If it is relative, then search for the first ld in PATH.
3330 elif test "$with_gnu_ld" = yes; then
3331 AC_MSG_CHECKING([for GNU ld])
3333 AC_MSG_CHECKING([for non-GNU ld])
3335 AC_CACHE_VAL(lt_cv_path_LD,
3336 [if test -z "$LD"; then
3337 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3338 for ac_dir in $PATH; do
3339 test -z "$ac_dir" && ac_dir=.
3340 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
3341 lt_cv_path_LD="$ac_dir/$ac_prog"
3342 # Check to see if the program is GNU ld. I'd rather use --version,
3343 # but apparently some GNU ld's only accept -v.
3344 # Break only if it was the GNU/non-GNU ld that we prefer.
3345 if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
3346 test "$with_gnu_ld" != no && break
3348 test "$with_gnu_ld" != yes && break
3354 lt_cv_path_LD="$LD" # Let the user override the test with a path.
3357 if test -n "$LD"; then
3362 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
3367 AC_DEFUN([AC_PROG_LD_GNU],
3368 [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
3369 [# I'd rather use --version here, but apparently some GNU ld's only accept -v.
3370 if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
3371 lt_cv_prog_gnu_ld=yes
3373 lt_cv_prog_gnu_ld=no
3375 with_gnu_ld=$lt_cv_prog_gnu_ld
3378 # AC_PROG_LD_RELOAD_FLAG - find reload flag for linker
3379 # -- PORTME Some linkers may need a different reload flag.
3380 AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
3381 [AC_CACHE_CHECK([for $LD option to reload object files], lt_cv_ld_reload_flag,
3382 [lt_cv_ld_reload_flag='-r'])
3383 reload_flag=$lt_cv_ld_reload_flag
3384 test -n "$reload_flag" && reload_flag=" $reload_flag"
3387 # AC_DEPLIBS_CHECK_METHOD - how to check for library dependencies
3388 # -- PORTME fill in with the dynamic library characteristics
3389 AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
3390 [AC_CACHE_CHECK([how to recognise dependent libraries],
3391 lt_cv_deplibs_check_method,
3392 [lt_cv_file_magic_cmd='$MAGIC_CMD'
3393 lt_cv_file_magic_test_file=
3394 lt_cv_deplibs_check_method='unknown'
3395 # Need to set the preceding variable on all platforms that support
3396 # interlibrary dependencies.
3397 # 'none' -- dependencies not supported.
3398 # `unknown' -- same as none, but documents that we really don't know.
3399 # 'pass_all' -- all dependencies passed with no checks.
3400 # 'test_compile' -- check by making test program.
3401 # 'file_magic [[regex]]' -- check by looking for files in library path
3402 # which responds to the $file_magic_cmd with a given egrep regex.
3403 # If you have `file' or equivalent on your system and you're not sure
3404 # whether `pass_all' will *always* work, you probably want this one.
3408 lt_cv_deplibs_check_method=pass_all
3412 lt_cv_deplibs_check_method=pass_all
3416 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
3417 lt_cv_file_magic_cmd='/usr/bin/file -L'
3418 lt_cv_file_magic_test_file=/shlib/libc.so
3421 cygwin* | mingw* | pw32*)
3422 lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
3423 lt_cv_file_magic_cmd='$OBJDUMP -f'
3426 darwin* | rhapsody*)
3427 lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library'
3428 lt_cv_file_magic_cmd='/usr/bin/file -L'
3430 rhapsody* | darwin1.[[012]])
3431 lt_cv_file_magic_test_file=`echo /System/Library/Frameworks/System.framework/Versions/*/System | head -1`
3434 lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib'
3440 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
3443 # Not sure whether the presence of OpenBSD here was a mistake.
3444 # Let's accept both of them until this is cleared up.
3445 lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[[3-9]]86 (compact )?demand paged shared library'
3446 lt_cv_file_magic_cmd=/usr/bin/file
3447 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
3451 lt_cv_deplibs_check_method=pass_all
3456 lt_cv_deplibs_check_method=pass_all
3460 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
3461 lt_cv_file_magic_cmd=/usr/bin/file
3462 lt_cv_file_magic_test_file=/usr/lib/libc.sl
3465 irix5* | irix6* | nonstopux*)
3467 irix5* | nonstopux*)
3468 # this will be overridden with pass_all, but let us keep it just in case
3469 lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1"
3473 *-32|*"-32 ") libmagic=32-bit;;
3474 *-n32|*"-n32 ") libmagic=N32;;
3475 *-64|*"-64 ") libmagic=64-bit;;
3476 *) libmagic=never-match;;
3478 # this will be overridden with pass_all, but let us keep it just in case
3479 lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[[1234]] dynamic lib MIPS - version 1"
3482 lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*`
3483 lt_cv_deplibs_check_method=pass_all
3486 # This must be Linux ELF.
3489 alpha* | hppa* | i*86 | mips | mipsel | powerpc* | sparc* | ia64*)
3490 lt_cv_deplibs_check_method=pass_all ;;
3492 # glibc up to 2.1.1 does not perform some relocations on ARM
3493 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;;
3495 lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
3499 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
3500 lt_cv_deplibs_check_method='match_pattern /lib[[^/\.]]+\.so\.[[0-9]]+\.[[0-9]]+$'
3502 lt_cv_deplibs_check_method='match_pattern /lib[[^/\.]]+\.so$'
3507 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
3508 lt_cv_file_magic_cmd=/usr/bin/file
3509 lt_cv_file_magic_test_file=/usr/lib/libnls.so
3513 lt_cv_file_magic_cmd=/usr/bin/file
3514 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
3515 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3516 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object'
3518 lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library'
3523 lt_cv_deplibs_check_method=pass_all
3526 osf3* | osf4* | osf5*)
3527 # this will be overridden with pass_all, but let us keep it just in case
3528 lt_cv_deplibs_check_method='file_magic COFF format alpha shared library'
3529 lt_cv_file_magic_test_file=/shlib/libc.so
3530 lt_cv_deplibs_check_method=pass_all
3534 lt_cv_deplibs_check_method=pass_all
3538 lt_cv_deplibs_check_method=pass_all
3539 lt_cv_file_magic_test_file=/lib/libc.so
3542 sysv5uw[[78]]* | sysv4*uw2*)
3543 lt_cv_deplibs_check_method=pass_all
3546 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
3547 case $host_vendor in
3549 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]]'
3550 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
3553 lt_cv_deplibs_check_method=pass_all
3556 lt_cv_file_magic_cmd='/bin/file'
3557 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
3560 lt_cv_file_magic_cmd='/bin/file'
3561 lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
3562 lt_cv_file_magic_test_file=/lib/libc.so
3565 lt_cv_deplibs_check_method=pass_all
3571 file_magic_cmd=$lt_cv_file_magic_cmd
3572 deplibs_check_method=$lt_cv_deplibs_check_method
3576 # AC_PROG_NM - find the path to a BSD-compatible name lister
3577 AC_DEFUN([AC_PROG_NM],
3578 [AC_REQUIRE([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR])dnl
3579 AC_MSG_CHECKING([for BSD-compatible nm])
3580 AC_CACHE_VAL(lt_cv_path_NM,
3581 [if test -n "$NM"; then
3582 # Let the user override the test.
3585 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3586 for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
3587 test -z "$ac_dir" && ac_dir=.
3588 tmp_nm=$ac_dir/${ac_tool_prefix}nm
3589 if test -f $tmp_nm || test -f $tmp_nm$ac_exeext ; then
3590 # Check to see if the nm accepts a BSD-compat flag.
3591 # Adding the `sed 1q' prevents false positives on HP-UX, which says:
3592 # nm: unknown option "B" ignored
3593 # Tru64's nm complains that /dev/null is an invalid object file
3594 if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then
3595 lt_cv_path_NM="$tmp_nm -B"
3597 elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
3598 lt_cv_path_NM="$tmp_nm -p"
3601 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
3602 continue # so that we can try to find one that supports BSD flags
3607 test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
3610 AC_MSG_RESULT([$NM])
3613 # AC_CHECK_LIBM - check for math library
3614 AC_DEFUN([AC_CHECK_LIBM],
3615 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
3618 *-*-beos* | *-*-cygwin* | *-*-pw32*)
3619 # These system don't have libm
3622 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
3623 AC_CHECK_LIB(m, main, LIBM="$LIBM -lm")
3626 AC_CHECK_LIB(m, main, LIBM="-lm")
3631 # AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for
3632 # the libltdl convenience library and LTDLINCL to the include flags for
3633 # the libltdl header and adds --enable-ltdl-convenience to the
3634 # configure arguments. Note that LIBLTDL and LTDLINCL are not
3635 # AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If DIR is not
3636 # provided, it is assumed to be `libltdl'. LIBLTDL will be prefixed
3637 # with '${top_builddir}/' and LTDLINCL will be prefixed with
3638 # '${top_srcdir}/' (note the single quotes!). If your package is not
3639 # flat and you're not using automake, define top_builddir and
3640 # top_srcdir appropriately in the Makefiles.
3641 AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
3642 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3643 case $enable_ltdl_convenience in
3644 no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
3645 "") enable_ltdl_convenience=yes
3646 ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
3648 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
3649 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
3650 # For backwards non-gettext consistent compatibility...
3654 # AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for
3655 # the libltdl installable library and LTDLINCL to the include flags for
3656 # the libltdl header and adds --enable-ltdl-install to the configure
3657 # arguments. Note that LIBLTDL and LTDLINCL are not AC_SUBSTed, nor is
3658 # AC_CONFIG_SUBDIRS called. If DIR is not provided and an installed
3659 # libltdl is not found, it is assumed to be `libltdl'. LIBLTDL will
3660 # be prefixed with '${top_builddir}/' and LTDLINCL will be prefixed
3661 # with '${top_srcdir}/' (note the single quotes!). If your package is
3662 # not flat and you're not using automake, define top_builddir and
3663 # top_srcdir appropriately in the Makefiles.
3664 # In the future, this macro may have to be called after AC_PROG_LIBTOOL.
3665 AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
3666 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3667 AC_CHECK_LIB(ltdl, main,
3668 [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
3669 [if test x"$enable_ltdl_install" = xno; then
3670 AC_MSG_WARN([libltdl not installed, but installation disabled])
3672 enable_ltdl_install=yes
3675 if test x"$enable_ltdl_install" = x"yes"; then
3676 ac_configure_args="$ac_configure_args --enable-ltdl-install"
3677 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
3678 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
3680 ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
3684 # For backwards non-gettext consistent compatibility...
3689 AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL])
3690 AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
3691 AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
3692 AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
3693 AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
3694 AC_DEFUN([AM_PROG_LD], [AC_PROG_LD])
3695 AC_DEFUN([AM_PROG_NM], [AC_PROG_NM])
3697 # This is just to silence aclocal about the macro not being used
3698 ifelse([AC_DISABLE_FAST_INSTALL])
3700 # NOTE: This macro has been submitted for inclusion into #
3701 # GNU Autoconf as AC_PROG_SED. When it is available in #
3702 # a released version of Autoconf we should remove this #
3703 # macro and use it instead. #
3706 # Check for a fully-functional sed program, that truncates
3707 # as few characters as possible. Prefer GNU sed if found.
3708 AC_DEFUN([LT_AC_PROG_SED],
3709 [AC_MSG_CHECKING([for a sed that does not truncate output])
3710 AC_CACHE_VAL(lt_cv_path_SED,
3711 [# Loop through the user's path and test for sed and gsed.
3712 # Then use that list of sed's as ones to test for truncation.
3713 as_executable_p="test -f"
3714 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3718 test -z "$as_dir" && as_dir=.
3719 for ac_prog in sed gsed; do
3720 for ac_exec_ext in '' $ac_executable_extensions; do
3721 if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
3722 _sed_list="$_sed_list $as_dir/$ac_prog$ac_exec_ext"
3728 # Create a temporary directory, and hook for its removal unless debugging.
3731 trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0
3732 trap '{ (exit 1); exit 1; }' 1 2 13 15
3735 # Create a (secure) tmp directory for tmp files.
3738 tmp=`(umask 077 && mktemp -d -q "$TMPDIR/sedXXXXXX") 2>/dev/null` &&
3739 test -n "$tmp" && test -d "$tmp"
3742 tmp=$TMPDIR/sed$$-$RANDOM
3743 (umask 077 && mkdir $tmp)
3746 echo "$me: cannot create a temporary directory in $TMPDIR" >&2
3747 { (exit 1); exit 1; }
3751 # Add /usr/xpg4/bin/sed as it is typically found on Solaris
3752 # along with /bin/sed that truncates output.
3753 for _sed in $_sed_list /usr/xpg4/bin/sed; do
3754 test ! -f ${_sed} && break
3755 cat /dev/null > "$tmp/sed.in"
3757 echo ${ECHO_N-$ac_n} "0123456789${ECHO_C-$ac_c}" >"$tmp/sed.in"
3758 # Check for GNU sed and select it if it is found.
3759 if "${_sed}" --version 2>&1 < /dev/null | egrep '(GNU)' > /dev/null; then
3760 lt_cv_path_SED=${_sed}
3764 cat "$tmp/sed.in" "$tmp/sed.in" >"$tmp/sed.tmp"
3765 mv "$tmp/sed.tmp" "$tmp/sed.in"
3766 cp "$tmp/sed.in" "$tmp/sed.nl"
3767 echo >>"$tmp/sed.nl"
3768 ${_sed} -e 's/a$//' < "$tmp/sed.nl" >"$tmp/sed.out" || break
3769 cmp -s "$tmp/sed.out" "$tmp/sed.nl" || break
3770 # 40000 chars as input seems more than enough
3771 test $_count -gt 10 && break
3772 _count=`expr $_count + 1`
3773 if test $_count -gt $_max; then
3775 lt_cv_path_SED=$_sed
3781 if test "X$SED" != "X"; then
3786 AC_MSG_RESULT([$SED])
3792 # @defmac AC_PROG_CC_STDC
3793 # @maindex PROG_CC_STDC
3795 # If the C compiler in not in ANSI C mode by default, try to add an option
3796 # to output variable @code{CC} to make it so. This macro tries various
3797 # options that select ANSI C on some system or another. It considers the
3798 # compiler to be in ANSI C mode if it handles function prototypes correctly.
3800 # If you use this macro, you should check after calling it whether the C
3801 # compiler has been set to accept ANSI C; if not, the shell variable
3802 # @code{am_cv_prog_cc_stdc} is set to @samp{no}. If you wrote your source
3803 # code in ANSI C, you can make an un-ANSIfied copy of it by using the
3804 # program @code{ansi2knr}, which comes with Ghostscript.
3807 AC_DEFUN(AM_PROG_CC_STDC,
3808 [AC_REQUIRE([AC_PROG_CC])
3809 AC_BEFORE([$0], [AC_C_INLINE])
3810 AC_BEFORE([$0], [AC_C_CONST])
3811 dnl Force this before AC_PROG_CPP. Some cpp's, eg on HPUX, require
3812 dnl a magic option to avoid problems with ANSI preprocessor commands
3814 dnl FIXME: can't do this because then AC_AIX won't work due to a
3815 dnl circular dependency.
3816 dnl AC_BEFORE([$0], [AC_PROG_CPP])
3817 AC_MSG_CHECKING(for ${CC-cc} option to accept ANSI C)
3818 AC_CACHE_VAL(am_cv_prog_cc_stdc,
3819 [am_cv_prog_cc_stdc=no
3821 # Don't try gcc -ansi; that turns off useful extensions and
3822 # breaks some systems' header files.
3823 # AIX -qlanglvl=ansi
3824 # Ultrix and OSF/1 -std1
3825 # HP-UX 10.20 and later -Ae
3826 # HP-UX older versions -Aa -D_HPUX_SOURCE
3827 # SVR4 -Xc -D__EXTENSIONS__
3828 for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
3830 CC="$ac_save_CC $ac_arg"
3832 [#include <stdarg.h>
3834 #include <sys/types.h>
3835 #include <sys/stat.h>
3836 /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
3837 struct buf { int x; };
3838 FILE * (*rcsopen) (struct buf *, struct stat *, int);
3839 static char *e (p, i)
3845 static char *f (char * (*g) (char **, int), char **p, ...)
3850 s = g (p, va_arg (v,int));
3854 int test (int i, double x);
3855 struct s1 {int (*f) (int a);};
3856 struct s2 {int (*f) (double a);};
3857 int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
3861 return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
3863 [am_cv_prog_cc_stdc="$ac_arg"; break])
3867 if test -z "$am_cv_prog_cc_stdc"; then
3868 AC_MSG_RESULT([none needed])
3870 AC_MSG_RESULT($am_cv_prog_cc_stdc)
3872 case "x$am_cv_prog_cc_stdc" in
3874 *) CC="$CC $am_cv_prog_cc_stdc" ;;
3878 dnl From Jim Meyering.
3882 AC_DEFUN(AM_HEADER_TIOCGWINSZ_NEEDS_SYS_IOCTL,
3883 [AC_REQUIRE([AM_SYS_POSIX_TERMIOS])
3884 AC_CACHE_CHECK([whether use of TIOCGWINSZ requires sys/ioctl.h],
3885 am_cv_sys_tiocgwinsz_needs_sys_ioctl_h,
3886 [am_cv_sys_tiocgwinsz_needs_sys_ioctl_h=no
3888 gwinsz_in_termios_h=no
3889 if test $am_cv_sys_posix_termios = yes; then
3891 [#include <sys/types.h>
3892 # include <termios.h>
3896 ], gwinsz_in_termios_h=yes)
3899 if test $gwinsz_in_termios_h = no; then
3901 [#include <sys/types.h>
3902 # include <sys/ioctl.h>
3906 ], am_cv_sys_tiocgwinsz_needs_sys_ioctl_h=yes)
3909 if test $am_cv_sys_tiocgwinsz_needs_sys_ioctl_h = yes; then
3910 AC_DEFINE(GWINSZ_IN_SYS_IOCTL,1,
3911 [Define if TIOCGWINSZ requires sys/ioctl.h])
3915 dnl From Jim Meyering.
3919 AC_DEFUN(AM_SYS_POSIX_TERMIOS,
3920 [AC_CACHE_CHECK([POSIX termios], am_cv_sys_posix_termios,
3921 [AC_TRY_LINK([#include <sys/types.h>
3923 #include <termios.h>],
3924 [/* SunOS 4.0.3 has termios.h but not the library calls. */
3926 am_cv_sys_posix_termios=yes,
3927 am_cv_sys_posix_termios=no)])
3930 # From Ulrich Drepper.
3934 AC_DEFUN(AM_TYPE_PTRDIFF_T,
3935 [AC_CACHE_CHECK([for ptrdiff_t], am_cv_type_ptrdiff_t,
3936 [AC_TRY_COMPILE([#include <stddef.h>], [ptrdiff_t p],
3937 am_cv_type_ptrdiff_t=yes, am_cv_type_ptrdiff_t=no)])
3938 if test $am_cv_type_ptrdiff_t = yes; then
3939 AC_DEFINE(HAVE_PTRDIFF_T,1,[Define if system has ptrdiff_t type])