1 dnl aclocal.m4 generated automatically by aclocal 1.4a
3 dnl Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
4 dnl This file is free software; the Free Software Foundation
5 dnl gives unlimited permission to copy and/or distribute it,
6 dnl with or without modifications, as long as this notice is preserved.
8 dnl This program is distributed in the hope that it will be useful,
9 dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without
10 dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A
11 dnl PARTICULAR PURPOSE.
14 dnl Copyright 1998-2002 The OpenLDAP Foundation, Redwood City, California, USA
15 dnl All rights reserved.
17 dnl Redistribution and use in source and binary forms, with or without
18 dnl modification, are permitted only as authorized by the OpenLDAP
19 dnl Public License. A copy of this license is available at
20 dnl http://www.OpenLDAP.org/license.html or in file LICENSE in the
21 dnl top-level directory of the distribution.
23 dnl OpenLDAP Autoconf Macros
26 builtin(include, build/openldap.m4)dnl
29 AC_DEFUN(AC_PROG_SHTOOL,[dnl
31 AC_MSG_CHECKING([for GNU shtool])
32 AC_CACHE_VAL(ac_cv_shtool,[dnl
33 # canonicalize and split path string
34 ac_paths="`echo .:$ac_aux_dir:$PATH |\
35 sed -e 's%/*:%:%g' -e 's%/*$%%' \
36 -e 's/^:/.:/' -e 's/::/:.:/g' -e 's/:$/:./' \
38 # iterate over $PATH but prefer CWD
40 for ac_path in $ac_paths; do
41 if test -f "$ac_path/shtool" && test ! -d "$ac_path/shtool"; then
42 ac_cv_shtool="$ac_path/shtool"
47 if test ".$ac_cv_shtool" = .; then
48 AC_MSG_ERROR([no shtool found in .:$PATH])
51 ac_rc=`($ac_cv_shtool --version) </dev/null 2>/dev/null | grep 'GNU shtool'`
52 if test ".$ac_rc" = .; then
53 ac_cv_shtool="${CONFIG_SHELL-/bin/sh} $ac_cv_shtool"
54 ac_rc=`($ac_cv_shtool --version) </dev/null 2>/dev/null | grep 'GNU shtool'`
55 if test ".$ac_rc" = .; then
56 AC_MSG_ERROR([$ac_cv_shtool seems not to be GNU shtool])
60 AC_MSG_RESULT([$ac_cv_shtool])
61 SHTOOL="$ac_cv_shtool"
66 # Do all the work for Automake. This macro actually does too much --
67 # some checks are only needed if your package does certain things.
68 # But this isn't really a big deal.
73 dnl AM_INIT_AUTOMAKE(package,version, [no-define])
75 AC_DEFUN(AM_INIT_AUTOMAKE,
76 [AC_REQUIRE([AC_PROG_INSTALL])
77 dnl We require 2.13 because we rely on SHELL being computed by configure.
83 dnl test to see if srcdir already configured
84 if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
85 AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
88 AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
89 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package]))
90 AC_REQUIRE([AM_SANITY_CHECK])
91 AC_REQUIRE([AC_ARG_PROGRAM])
92 dnl FIXME This is truly gross.
93 missing_dir=`cd $ac_aux_dir && pwd`
94 AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir)
95 AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
96 AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir)
97 AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir)
98 AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir)
99 dnl Set install_sh for make dist
100 install_sh="$missing_dir/install-sh"
101 test -f "$install_sh" || install_sh="$missing_dir/install.sh"
103 dnl We check for tar when the user configures the end package.
104 dnl This is sad, since we only need this for "dist". However,
105 dnl there's no other good way to do it. We prefer GNU tar if
106 dnl we can find it. If we can't find a tar, it doesn't really matter.
107 AC_CHECK_PROGS(AMTAR, gnutar gtar tar)
108 dnl We need awk for the "check" target. The system "awk" is bad on
110 AC_REQUIRE([AC_PROG_AWK])
112 if test -n "$AMTAR"; then
113 if $SHELL -c "$AMTAR --version" > /dev/null 2>&1; then
119 AC_REQUIRE([AC_PROG_MAKE_SET])])
122 # Check to make sure that the build environment is sane.
125 AC_DEFUN(AM_SANITY_CHECK,
126 [AC_MSG_CHECKING([whether build environment is sane])
129 echo timestamp > conftestfile
130 # Do `set' in a subshell so we don't clobber the current shell's
131 # arguments. Must try -L first in case configure is actually a
132 # symlink; some systems play weird games with the mod time of symlinks
133 # (eg FreeBSD returns the mod time of the symlink's containing
136 set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null`
137 if test "[$]*" = "X"; then
139 set X `ls -t $srcdir/configure conftestfile`
141 if test "[$]*" != "X $srcdir/configure conftestfile" \
142 && test "[$]*" != "X conftestfile $srcdir/configure"; then
144 # If neither matched, then we have a broken ls. This can happen
145 # if, for instance, CONFIG_SHELL is bash and it inherits a
146 # broken ls alias from the environment. This has actually
147 # happened. Such a system could not be considered "sane".
148 AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
149 alias in your environment])
152 test "[$]2" = conftestfile
158 AC_MSG_ERROR([newly created file is older than distributed files!
159 Check your system clock])
164 dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY)
165 dnl The program must properly implement --version.
166 AC_DEFUN(AM_MISSING_PROG,
167 [AC_MSG_CHECKING(for working $2)
168 # Run test in a subshell; some versions of sh will print an error if
169 # an executable is not found, even if stderr is redirected.
170 # Redirect stdin to placate older versions of autoconf. Sigh.
171 if ($2 --version) < /dev/null > /dev/null 2>&1; then
176 AC_MSG_RESULT(missing)
180 # libtool.m4 - Configure libtool for the host system. -*-Shell-script-*-
182 # serial 46 AC_PROG_LIBTOOL
184 AC_DEFUN([AC_PROG_LIBTOOL],
185 [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
187 # This can be used to rebuild libtool when needed
188 LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
190 # Always use our own libtool.
191 LIBTOOL='$(SHELL) $(top_builddir)/libtool'
194 # Prevent multiple expansion
195 define([AC_PROG_LIBTOOL], [])
198 AC_DEFUN([AC_LIBTOOL_SETUP],
200 AC_REQUIRE([AC_ENABLE_SHARED])dnl
201 AC_REQUIRE([AC_ENABLE_STATIC])dnl
202 AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
203 AC_REQUIRE([AC_CANONICAL_HOST])dnl
204 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
205 AC_REQUIRE([AC_PROG_CC])dnl
206 AC_REQUIRE([AC_PROG_LD])dnl
207 AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
208 AC_REQUIRE([AC_PROG_NM])dnl
209 AC_REQUIRE([AC_PROG_LN_S])dnl
210 AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
211 AC_REQUIRE([AC_OBJEXT])dnl
212 AC_REQUIRE([AC_EXEEXT])dnl
215 _LT_AC_PROG_ECHO_BACKSLASH
216 # Only perform the check for file, if the check method requires it
217 case $deplibs_check_method in
219 if test "$file_magic_cmd" = '$MAGIC_CMD'; then
225 AC_CHECK_TOOL(RANLIB, ranlib, :)
226 AC_CHECK_TOOL(STRIP, strip, :)
228 ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
229 ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
230 enable_win32_dll=yes, enable_win32_dll=no)
232 AC_ARG_ENABLE(libtool-lock,
233 [ --disable-libtool-lock avoid locking (might break parallel builds)])
234 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
236 # Some flags need to be propagated to the compiler or linker for good
240 # Find out which ABI we are using.
241 echo '[#]line __oline__ "configure"' > conftest.$ac_ext
242 if AC_TRY_EVAL(ac_compile); then
243 case `/usr/bin/file conftest.$ac_objext` in
259 # On SCO OpenServer 5, we need -belf to get full-featured binaries.
260 SAVE_CFLAGS="$CFLAGS"
261 CFLAGS="$CFLAGS -belf"
262 AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
265 AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
267 if test x"$lt_cv_cc_needs_belf" != x"yes"; then
268 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
269 CFLAGS="$SAVE_CFLAGS"
273 ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
274 [*-*-cygwin* | *-*-mingw* | *-*-pw32*)
275 AC_CHECK_TOOL(DLLTOOL, dlltool, false)
276 AC_CHECK_TOOL(AS, as, false)
277 AC_CHECK_TOOL(OBJDUMP, objdump, false)
279 # recent cygwin and mingw systems supply a stub DllMain which the user
280 # can override, but on older systems we have to supply one
281 AC_CACHE_CHECK([if libtool should supply DllMain function], lt_cv_need_dllmain,
283 [extern int __attribute__((__stdcall__)) DllMain(void*, int, void*);
285 [lt_cv_need_dllmain=no],[lt_cv_need_dllmain=yes])])
288 *-*-cygwin*/gcc*-mno-cygwin*|*-*-mingw*)
289 # old mingw systems require "-dll" to link a DLL, while more recent ones
291 SAVE_CFLAGS="$CFLAGS"
292 CFLAGS="$CFLAGS -mdll"
293 AC_CACHE_CHECK([how to link DLLs], lt_cv_cc_dll_switch,
294 [AC_TRY_LINK([], [], [lt_cv_cc_dll_switch=-mdll],[lt_cv_cc_dll_switch=-dll])])
295 CFLAGS="$SAVE_CFLAGS" ;;
296 *-*-cygwin* | *-*-pw32*)
297 # cygwin systems need to pass --dll to the linker, and not link
298 # crt.o which will require a WinMain@16 definition.
299 lt_cv_cc_dll_switch="-Wl,--dll -nostartfiles" ;;
309 # AC_LIBTOOL_HEADER_ASSERT
310 # ------------------------
311 AC_DEFUN([AC_LIBTOOL_HEADER_ASSERT],
312 [AC_CACHE_CHECK([whether $CC supports assert without backlinking],
313 [lt_cv_func_assert_works],
316 if test "$GCC" = yes && test "$with_gnu_ld" != yes; then
317 case `$CC --version 2>/dev/null` in
318 [[12]].*) lt_cv_func_assert_works=no ;;
319 *) lt_cv_func_assert_works=yes ;;
325 if test "x$lt_cv_func_assert_works" = xyes; then
326 AC_CHECK_HEADERS(assert.h)
328 ])# AC_LIBTOOL_HEADER_ASSERT
331 # --------------------
332 AC_DEFUN([_LT_AC_CHECK_DLFCN],
333 [AC_CHECK_HEADERS(dlfcn.h)
334 ])# _LT_AC_CHECK_DLFCN
336 # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
337 # ---------------------------------
338 AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
339 [AC_REQUIRE([AC_CANONICAL_HOST])
340 AC_REQUIRE([AC_PROG_NM])
341 AC_REQUIRE([AC_OBJEXT])
342 # Check for command to grab the raw symbol name followed by C symbol from nm.
343 AC_MSG_CHECKING([command to parse $NM output])
344 AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], [dnl
346 # These are sane defaults that work on at least a few old systems.
347 # [They come from Ultrix. What could be older than Ultrix?!! ;)]
349 # Character class describing NM global symbol codes.
350 symcode='[[BCDEGRST]]'
352 # Regexp to match symbols that can be accessed directly from C.
353 sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
355 # Transform the above into a raw symbol and a C symbol.
358 # Transform an extracted symbol line into a proper C declaration
359 lt_cv_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'"
361 # Transform an extracted symbol line into symbol name and symbol address
362 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'"
364 # Define system-specific variables.
369 cygwin* | mingw* | pw32*)
370 symcode='[[ABCDGISTW]]'
372 hpux*) # Its linker distinguishes data from code symbols
373 lt_cv_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
374 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'"
377 symcode='[[BCDEGRST]]'
387 # Handle CRLF in mingw tool chain
391 opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
395 # If we're using GNU nm, then use its standard symbol codes.
396 if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then
397 symcode='[[ABCDGISTW]]'
400 # Try without a prefix undercore, then with it.
401 for ac_symprfx in "" "_"; do
403 # Write the raw and C identifiers.
404 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'"
406 # Check to see that the pipe works correctly.
409 cat > conftest.$ac_ext <<EOF
414 void nm_test_func(){}
418 int main(){nm_test_var='a';nm_test_func();return(0);}
421 if AC_TRY_EVAL(ac_compile); then
422 # Now try to grab the symbols.
424 if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
425 # Try sorting and uniquifying the output.
426 if sort "$nlist" | uniq > "$nlist"T; then
427 mv -f "$nlist"T "$nlist"
432 # Make sure that we snagged all the symbols we need.
433 if egrep ' nm_test_var$' "$nlist" >/dev/null; then
434 if egrep ' nm_test_func$' "$nlist" >/dev/null; then
435 cat <<EOF > conftest.$ac_ext
441 # Now generate the symbol file.
442 eval "$lt_cv_global_symbol_to_cdecl"' < "$nlist" >> conftest.$ac_ext'
444 cat <<EOF >> conftest.$ac_ext
445 #if defined (__STDC__) && __STDC__
446 # define lt_ptr void *
448 # define lt_ptr char *
452 /* The mapping between symbol names and symbols. */
457 lt_preloaded_symbols[[]] =
460 sed "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr) \&\2},/" < "$nlist" >> conftest.$ac_ext
461 cat <<\EOF >> conftest.$ac_ext
469 # Now try linking the two files.
470 mv conftest.$ac_objext conftstm.$ac_objext
472 save_CFLAGS="$CFLAGS"
473 LIBS="conftstm.$ac_objext"
474 CFLAGS="$CFLAGS$no_builtin_flag"
475 if AC_TRY_EVAL(ac_link) && test -s conftest; then
479 CFLAGS="$save_CFLAGS"
481 echo "cannot find nm_test_func in $nlist" >&AC_FD_CC
484 echo "cannot find nm_test_var in $nlist" >&AC_FD_CC
487 echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AC_FD_CC
490 echo "$progname: failed program was:" >&AC_FD_CC
491 cat conftest.$ac_ext >&5
493 rm -f conftest* conftst*
495 # Do not use the global_symbol_pipe unless it works.
496 if test "$pipe_works" = yes; then
499 lt_cv_sys_global_symbol_pipe=
503 global_symbol_pipe="$lt_cv_sys_global_symbol_pipe"
504 if test -z "$lt_cv_sys_global_symbol_pipe"; then
505 global_symbol_to_cdecl=
506 global_symbol_to_c_name_address=
508 global_symbol_to_cdecl="$lt_cv_global_symbol_to_cdecl"
509 global_symbol_to_c_name_address="$lt_cv_global_symbol_to_c_name_address"
511 if test -z "$global_symbol_pipe$global_symbol_to_cdec$global_symbol_to_c_name_address";
513 AC_MSG_RESULT(failed)
517 ]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
519 # _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
520 # ---------------------------------
521 AC_DEFUN([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR],
522 [# Find the correct PATH separator. Usually this is `:', but
523 # DJGPP uses `;' like DOS.
524 if test "X${PATH_SEPARATOR+set}" != Xset; then
525 UNAME=${UNAME-`uname 2>/dev/null`}
527 *-DOS) lt_cv_sys_path_separator=';' ;;
528 *) lt_cv_sys_path_separator=':' ;;
530 PATH_SEPARATOR=$lt_cv_sys_path_separator
532 ])# _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
534 # _LT_AC_PROG_ECHO_BACKSLASH
535 # --------------------------
536 # Add some code to the start of the generated configure script which
537 # will find an echo command which doesn't interpret backslashes.
538 AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
539 [ifdef([AC_DIVERSION_NOTICE], [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
540 [AC_DIVERT_PUSH(NOTICE)])
541 _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
543 # Check that we are running under the correct shell.
544 SHELL=${CONFIG_SHELL-/bin/sh}
548 # Remove one level of quotation (which was required for Make).
549 ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
554 if test "X[$]1" = X--no-reexec; then
555 # Discard the --no-reexec flag, and continue.
557 elif test "X[$]1" = X--fallback-echo; then
558 # Avoid inline document here, it may be left over
560 elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then
561 # Yippee, $echo works!
564 # Restart under the correct shell.
565 exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
568 if test "X[$]1" = X--fallback-echo; then
569 # used as fallback echo
577 # The HP-UX ksh and POSIX shell print the target directory to stdout
579 if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
581 if test -z "$ECHO"; then
582 if test "X${echo_test_string+set}" != Xset; then
583 # find a string as large as possible, as long as the shell can cope with it
584 for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
585 # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
586 if (echo_test_string="`eval $cmd`") 2>/dev/null &&
587 echo_test_string="`eval $cmd`" &&
588 (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
595 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
596 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
597 test "X$echo_testing_string" = "X$echo_test_string"; then
600 # The Solaris, AIX, and Digital Unix default echo programs unquote
601 # backslashes. This makes it impossible to quote backslashes using
602 # echo "$something" | sed 's/\\/\\\\/g'
604 # So, first we look for a working echo in the user's PATH.
606 IFS="${IFS= }"; save_ifs="$IFS"; IFS=$PATH_SEPARATOR
607 for dir in $PATH /usr/ucb; do
608 if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
609 test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
610 echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
611 test "X$echo_testing_string" = "X$echo_test_string"; then
618 if test "X$echo" = Xecho; then
619 # We didn't find a better echo, so look for alternatives.
620 if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
621 echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
622 test "X$echo_testing_string" = "X$echo_test_string"; then
623 # This shell has a builtin print -r that does the trick.
625 elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
626 test "X$CONFIG_SHELL" != X/bin/ksh; then
627 # If we have ksh, try running configure again with it.
628 ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
629 export ORIGINAL_CONFIG_SHELL
630 CONFIG_SHELL=/bin/ksh
632 exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
636 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
637 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
638 test "X$echo_testing_string" = "X$echo_test_string"; then
641 elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
642 test "X$echo_testing_string" = 'X\t' &&
643 echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
644 test "X$echo_testing_string" = "X$echo_test_string"; then
645 CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
647 SHELL="$CONFIG_SHELL"
649 echo="$CONFIG_SHELL [$]0 --fallback-echo"
650 elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
651 test "X$echo_testing_string" = 'X\t' &&
652 echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
653 test "X$echo_testing_string" = "X$echo_test_string"; then
654 echo="$CONFIG_SHELL [$]0 --fallback-echo"
656 # maybe with a smaller string...
659 for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
660 if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
667 if test "$prev" != 'sed 50q "[$]0"'; then
668 echo_test_string=`eval $prev`
669 export echo_test_string
670 exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
672 # Oops. We lost completely, so just stick with echo.
681 # Copy echo and quote the copy suitably for passing to libtool from
682 # the Makefile, instead of quoting the original, which is used later.
684 if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
685 ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
690 ])# _LT_AC_PROG_ECHO_BACKSLASH
692 # _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
693 # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
694 # ------------------------------------------------------------------
695 AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
696 [if test "$cross_compiling" = yes; then :
699 AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
700 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
701 lt_status=$lt_dlunknown
702 cat > conftest.$ac_ext <<EOF
703 [#line __oline__ "configure"
704 #include "confdefs.h"
713 # define LT_DLGLOBAL RTLD_GLOBAL
716 # define LT_DLGLOBAL DL_GLOBAL
718 # define LT_DLGLOBAL 0
722 /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
723 find out it does not work in some platform. */
724 #ifndef LT_DLLAZY_OR_NOW
726 # define LT_DLLAZY_OR_NOW RTLD_LAZY
729 # define LT_DLLAZY_OR_NOW DL_LAZY
732 # define LT_DLLAZY_OR_NOW RTLD_NOW
735 # define LT_DLLAZY_OR_NOW DL_NOW
737 # define LT_DLLAZY_OR_NOW 0
745 extern "C" void exit (int);
748 void fnord() { int i=42;}
751 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
752 int status = $lt_dlunknown;
756 if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
757 else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
758 /* dlclose (self); */
764 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
765 (./conftest; exit; ) 2>/dev/null
768 x$lt_dlno_uscore) $1 ;;
769 x$lt_dlneed_uscore) $2 ;;
770 x$lt_unknown|x*) $3 ;;
778 ])# _LT_AC_TRY_DLOPEN_SELF
780 # AC_LIBTOOL_DLOPEN_SELF
781 # -------------------
782 AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
783 [if test "x$enable_dlopen" != xyes; then
784 enable_dlopen=unknown
785 enable_dlopen_self=unknown
786 enable_dlopen_self_static=unknown
793 lt_cv_dlopen="load_add_on"
795 lt_cv_dlopen_self=yes
798 cygwin* | mingw* | pw32*)
799 lt_cv_dlopen="LoadLibrary"
804 AC_CHECK_FUNC([shl_load],
805 [lt_cv_dlopen="shl_load"],
806 [AC_CHECK_LIB([dld], [shl_load],
807 [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
808 [AC_CHECK_FUNC([dlopen],
809 [lt_cv_dlopen="dlopen"],
810 [AC_CHECK_LIB([dl], [dlopen],
811 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
812 [AC_CHECK_LIB([svld], [dlopen],
813 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
814 [AC_CHECK_LIB([dld], [dld_link],
815 [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
824 if test "x$lt_cv_dlopen" != xno; then
830 case $lt_cv_dlopen in
832 save_CPPFLAGS="$CPPFLAGS"
833 AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
834 test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
836 save_LDFLAGS="$LDFLAGS"
837 eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
840 LIBS="$lt_cv_dlopen_libs $LIBS"
842 AC_CACHE_CHECK([whether a program can dlopen itself],
843 lt_cv_dlopen_self, [dnl
844 _LT_AC_TRY_DLOPEN_SELF(
845 lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
846 lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
849 if test "x$lt_cv_dlopen_self" = xyes; then
850 LDFLAGS="$LDFLAGS $link_static_flag"
851 AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
852 lt_cv_dlopen_self_static, [dnl
853 _LT_AC_TRY_DLOPEN_SELF(
854 lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
855 lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross)
859 CPPFLAGS="$save_CPPFLAGS"
860 LDFLAGS="$save_LDFLAGS"
865 case $lt_cv_dlopen_self in
866 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
867 *) enable_dlopen_self=unknown ;;
870 case $lt_cv_dlopen_self_static in
871 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
872 *) enable_dlopen_self_static=unknown ;;
875 ])# AC_LIBTOOL_DLOPEN_SELF
877 AC_DEFUN([_LT_AC_LTCONFIG_HACK],
878 [AC_REQUIRE([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])dnl
879 # Sed substitution that helps us do robust quoting. It backslashifies
880 # metacharacters that are still active within double-quoted strings.
882 sed_quote_subst='s/\([[\\"\\`$\\\\]]\)/\\\1/g'
884 # Same as above, but do not quote variable references.
885 double_quote_subst='s/\([[\\"\\`\\\\]]\)/\\\1/g'
887 # Sed substitution to delay expansion of an escaped shell variable in a
888 # double_quote_subst'ed string.
889 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
895 default_ofile=libtool
898 # All known linkers require a `.a' archive for static linking (except M$VC,
899 # which needs '.lib').
901 ltmain="$ac_aux_dir/ltmain.sh"
902 ofile="$default_ofile"
903 with_gnu_ld="$lt_cv_prog_gnu_ld"
904 need_locks="$enable_libtool_lock"
909 # Set sane defaults for various variables
910 test -z "$AR" && AR=ar
911 test -z "$AR_FLAGS" && AR_FLAGS=cru
912 test -z "$AS" && AS=as
913 test -z "$CC" && CC=cc
914 test -z "$DLLTOOL" && DLLTOOL=dlltool
915 test -z "$LD" && LD=ld
916 test -z "$LN_S" && LN_S="ln -s"
917 test -z "$MAGIC_CMD" && MAGIC_CMD=file
918 test -z "$NM" && NM=nm
919 test -z "$OBJDUMP" && OBJDUMP=objdump
920 test -z "$RANLIB" && RANLIB=:
921 test -z "$STRIP" && STRIP=:
922 test -z "$ac_objext" && ac_objext=o
924 if test x"$host" != x"$build"; then
925 ac_tool_prefix=${host_alias}-
930 # Transform linux* to *-*-linux-gnu*, to support old configure scripts.
933 linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'`
938 # AIX sometimes has problems with the GCC collect2 program. For some
939 # reason, if we set the COLLECT_NAMES environment variable, the problems
940 # vanish in a puff of smoke.
941 if test "X${COLLECT_NAMES+set}" != Xset; then
948 # Determine commands to create old-style static archives.
949 old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
950 old_postinstall_cmds='chmod 644 $oldlib'
951 old_postuninstall_cmds=
953 if test -n "$RANLIB"; then
956 old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds"
959 old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
962 old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
965 # Allow CC to be a program name with arguments.
969 AC_MSG_CHECKING([for objdir])
970 rm -f .libs 2>/dev/null
971 mkdir .libs 2>/dev/null
972 if test -d .libs; then
975 # MS-DOS does not allow filenames that begin with a dot.
978 rmdir .libs 2>/dev/null
979 AC_MSG_RESULT($objdir)
983 [ --with-pic try to use only PIC/non-PIC objects [default=use both]],
984 pic_mode="$withval", pic_mode=default)
985 test -z "$pic_mode" && pic_mode=default
987 # We assume here that the value for lt_cv_prog_cc_pic will not be cached
988 # in isolation, and that seeing it set (from the cache) indicates that
989 # the associated values are set (in the cache) correctly too.
990 AC_MSG_CHECKING([for $compiler option to produce PIC])
991 AC_CACHE_VAL(lt_cv_prog_cc_pic,
995 lt_cv_prog_cc_static=
996 lt_cv_prog_cc_no_builtin=
997 lt_cv_prog_cc_can_build_shared=$can_build_shared
999 if test "$GCC" = yes; then
1000 lt_cv_prog_cc_wl='-Wl,'
1001 lt_cv_prog_cc_static='-static'
1005 # Below there is a dirty hack to force normal static linking with -ldl
1006 # The problem is because libdl dynamically linked with both libc and
1007 # libC (AIX C++ library), which obviously doesn't included in libraries
1008 # list by gcc. This cause undefined symbols with -static flags.
1009 # This hack allows C programs to be linked with "-static -ldl", but
1010 # not sure about C++ programs.
1011 lt_cv_prog_cc_static="$lt_cv_prog_cc_static ${lt_cv_prog_cc_wl}-lC"
1014 # FIXME: we need at least 68020 code to build shared libraries, but
1015 # adding the `-m68020' flag to GCC prevents building anything better,
1017 lt_cv_prog_cc_pic='-m68020 -resident32 -malways-restore-a4'
1019 beos* | irix5* | irix6* | osf3* | osf4* | osf5*)
1020 # PIC is the default for these OSes.
1022 darwin* | rhapsody*)
1023 # PIC is the default on this platform
1024 # Common symbols not allowed in MH_DYLIB files
1025 lt_cv_prog_cc_pic='-fno-common'
1027 cygwin* | mingw* | pw32* | os2*)
1028 # This hack is so that the source file can tell whether it is being
1029 # built for inclusion in a dll (and should export symbols for example).
1030 lt_cv_prog_cc_pic='-DDLL_EXPORT'
1033 if test -d /usr/nec; then
1034 lt_cv_prog_cc_pic=-Kconform_pic
1038 lt_cv_prog_cc_pic='-fPIC'
1042 # PORTME Check for PIC flags for the system compiler.
1044 aix3* | aix4* | aix5*)
1045 lt_cv_prog_cc_wl='-Wl,'
1046 # All AIX code is PIC.
1047 if test "$host_cpu" = ia64; then
1048 # AIX 5 now supports IA64 processor
1049 lt_cv_prog_cc_static='-Bstatic'
1051 lt_cv_prog_cc_static='-bnso -bI:/lib/syscalls.exp'
1055 hpux9* | hpux10* | hpux11*)
1056 # Is there a better lt_cv_prog_cc_static that works with the bundled CC?
1057 lt_cv_prog_cc_wl='-Wl,'
1058 lt_cv_prog_cc_static="${lt_cv_prog_cc_wl}-a ${lt_cv_prog_cc_wl}archive"
1059 lt_cv_prog_cc_pic='+Z'
1063 lt_cv_prog_cc_wl='-Wl,'
1064 lt_cv_prog_cc_static='-non_shared'
1065 # PIC (with -KPIC) is the default.
1068 cygwin* | mingw* | pw32* | os2*)
1069 # This hack is so that the source file can tell whether it is being
1070 # built for inclusion in a dll (and should export symbols for example).
1071 lt_cv_prog_cc_pic='-DDLL_EXPORT'
1075 lt_cv_prog_cc_pic='-KPIC'
1076 lt_cv_prog_cc_static='-Bstatic'
1079 osf3* | osf4* | osf5*)
1080 # All OSF/1 code is PIC.
1081 lt_cv_prog_cc_wl='-Wl,'
1082 lt_cv_prog_cc_static='-non_shared'
1086 lt_cv_prog_cc_pic='-Kpic'
1087 lt_cv_prog_cc_static='-dn'
1088 lt_cv_prog_cc_shlib='-belf'
1092 lt_cv_prog_cc_pic='-KPIC'
1093 lt_cv_prog_cc_static='-Bstatic'
1094 lt_cv_prog_cc_wl='-Wl,'
1098 lt_cv_prog_cc_pic='-PIC'
1099 lt_cv_prog_cc_static='-Bstatic'
1100 lt_cv_prog_cc_wl='-Qoption ld '
1103 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
1104 lt_cv_prog_cc_pic='-KPIC'
1105 lt_cv_prog_cc_static='-Bstatic'
1106 if test "x$host_vendor" = xsni; then
1107 lt_cv_prog_cc_wl='-LD'
1109 lt_cv_prog_cc_wl='-Wl,'
1114 lt_cv_prog_cc_pic='-pic'
1115 lt_cv_prog_cc_static='-Bstatic'
1119 if test -d /usr/nec ;then
1120 lt_cv_prog_cc_pic='-Kconform_pic'
1121 lt_cv_prog_cc_static='-Bstatic'
1126 lt_cv_prog_cc_can_build_shared=no
1131 if test -z "$lt_cv_prog_cc_pic"; then
1132 AC_MSG_RESULT([none])
1134 AC_MSG_RESULT([$lt_cv_prog_cc_pic])
1136 # Check to make sure the pic_flag actually works.
1137 AC_MSG_CHECKING([if $compiler PIC flag $lt_cv_prog_cc_pic works])
1138 AC_CACHE_VAL(lt_cv_prog_cc_pic_works, [dnl
1139 save_CFLAGS="$CFLAGS"
1140 CFLAGS="$CFLAGS $lt_cv_prog_cc_pic -DPIC"
1141 AC_TRY_COMPILE([], [], [dnl
1143 hpux9* | hpux10* | hpux11*)
1144 # On HP-UX, both CC and GCC only warn that PIC is supported... then
1145 # they create non-PIC objects. So, if there were any warnings, we
1146 # assume that PIC is not supported.
1147 if test -s conftest.err; then
1148 lt_cv_prog_cc_pic_works=no
1150 lt_cv_prog_cc_pic_works=yes
1154 lt_cv_prog_cc_pic_works=yes
1158 lt_cv_prog_cc_pic_works=no
1160 CFLAGS="$save_CFLAGS"
1163 if test "X$lt_cv_prog_cc_pic_works" = Xno; then
1165 lt_cv_prog_cc_can_build_shared=no
1167 lt_cv_prog_cc_pic=" $lt_cv_prog_cc_pic"
1170 AC_MSG_RESULT([$lt_cv_prog_cc_pic_works])
1173 # Check for any special shared library compilation flags.
1174 if test -n "$lt_cv_prog_cc_shlib"; then
1175 AC_MSG_WARN([\`$CC' requires \`$lt_cv_prog_cc_shlib' to build shared libraries])
1176 if echo "$old_CC $old_CFLAGS " | egrep -e "[[ ]]$lt_cv_prog_cc_shlib[[ ]]" >/dev/null; then :
1178 AC_MSG_WARN([add \`$lt_cv_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure])
1179 lt_cv_prog_cc_can_build_shared=no
1183 AC_MSG_CHECKING([if $compiler static flag $lt_cv_prog_cc_static works])
1184 AC_CACHE_VAL([lt_cv_prog_cc_static_works], [dnl
1185 lt_cv_prog_cc_static_works=no
1186 save_LDFLAGS="$LDFLAGS"
1187 LDFLAGS="$LDFLAGS $lt_cv_prog_cc_static"
1188 AC_TRY_LINK([], [], [lt_cv_prog_cc_static_works=yes])
1189 LDFLAGS="$save_LDFLAGS"
1192 # Belt *and* braces to stop my trousers falling down:
1193 test "X$lt_cv_prog_cc_static_works" = Xno && lt_cv_prog_cc_static=
1194 AC_MSG_RESULT([$lt_cv_prog_cc_static_works])
1196 pic_flag="$lt_cv_prog_cc_pic"
1197 special_shlib_compile_flags="$lt_cv_prog_cc_shlib"
1198 wl="$lt_cv_prog_cc_wl"
1199 link_static_flag="$lt_cv_prog_cc_static"
1200 no_builtin_flag="$lt_cv_prog_cc_no_builtin"
1201 can_build_shared="$lt_cv_prog_cc_can_build_shared"
1204 # Check to see if options -o and -c are simultaneously supported by compiler
1205 AC_MSG_CHECKING([if $compiler supports -c -o file.$ac_objext])
1206 AC_CACHE_VAL([lt_cv_compiler_c_o], [
1207 $rm -r conftest 2>/dev/null
1210 echo "int some_variable = 0;" > conftest.$ac_ext
1212 # According to Tom Tromey, Ian Lance Taylor reported there are C compilers
1213 # that will create temporary files in the current directory regardless of
1214 # the output directory. Thus, making CWD read-only will cause this test
1215 # to fail, enabling locking or at least warning the user not to do parallel
1218 save_CFLAGS="$CFLAGS"
1219 CFLAGS="$CFLAGS -o out/conftest2.$ac_objext"
1221 if { (eval echo configure:__oline__: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && test -s out/conftest2.$ac_objext; then
1222 # The compiler can only warn and ignore the option if not recognized
1223 # So say no if there are warnings
1224 if test -s out/conftest.err; then
1225 lt_cv_compiler_c_o=no
1227 lt_cv_compiler_c_o=yes
1230 # Append any errors to the config.log.
1231 cat out/conftest.err 1>&AC_FD_CC
1232 lt_cv_compiler_c_o=no
1234 CFLAGS="$save_CFLAGS"
1240 $rm -r conftest 2>/dev/null
1242 compiler_c_o=$lt_cv_compiler_c_o
1243 AC_MSG_RESULT([$compiler_c_o])
1245 if test x"$compiler_c_o" = x"yes"; then
1246 # Check to see if we can write to a .lo
1247 AC_MSG_CHECKING([if $compiler supports -c -o file.lo])
1248 AC_CACHE_VAL([lt_cv_compiler_o_lo], [
1249 lt_cv_compiler_o_lo=no
1250 save_CFLAGS="$CFLAGS"
1251 CFLAGS="$CFLAGS -c -o conftest.lo"
1252 save_objext="$ac_objext"
1254 AC_TRY_COMPILE([], [int some_variable = 0;], [dnl
1255 # The compiler can only warn and ignore the option if not recognized
1256 # So say no if there are warnings
1257 if test -s conftest.err; then
1258 lt_cv_compiler_o_lo=no
1260 lt_cv_compiler_o_lo=yes
1263 ac_objext="$save_objext"
1264 CFLAGS="$save_CFLAGS"
1266 compiler_o_lo=$lt_cv_compiler_o_lo
1267 AC_MSG_RESULT([$compiler_o_lo])
1272 # Check to see if we can do hard links to lock some files if needed
1273 hard_links="nottested"
1274 if test "$compiler_c_o" = no && test "$need_locks" != no; then
1275 # do not overwrite the value of need_locks provided by the user
1276 AC_MSG_CHECKING([if we can lock with hard links])
1279 ln conftest.a conftest.b 2>/dev/null && hard_links=no
1281 ln conftest.a conftest.b 2>&5 || hard_links=no
1282 ln conftest.a conftest.b 2>/dev/null && hard_links=no
1283 AC_MSG_RESULT([$hard_links])
1284 if test "$hard_links" = no; then
1285 AC_MSG_WARN([\`$CC' does not support \`-c -o', so \`make -j' may be unsafe])
1292 if test "$GCC" = yes; then
1293 # Check to see if options -fno-rtti -fno-exceptions are supported by compiler
1294 AC_MSG_CHECKING([if $compiler supports -fno-rtti -fno-exceptions])
1295 echo "int some_variable = 0;" > conftest.$ac_ext
1296 save_CFLAGS="$CFLAGS"
1297 CFLAGS="$CFLAGS -fno-rtti -fno-exceptions -c conftest.$ac_ext"
1298 compiler_rtti_exceptions=no
1299 AC_TRY_COMPILE([], [int some_variable = 0;], [dnl
1300 # The compiler can only warn and ignore the option if not recognized
1301 # So say no if there are warnings
1302 if test -s conftest.err; then
1303 compiler_rtti_exceptions=no
1305 compiler_rtti_exceptions=yes
1308 CFLAGS="$save_CFLAGS"
1309 AC_MSG_RESULT([$compiler_rtti_exceptions])
1311 if test "$compiler_rtti_exceptions" = "yes"; then
1312 no_builtin_flag=' -fno-builtin -fno-rtti -fno-exceptions'
1314 no_builtin_flag=' -fno-builtin'
1318 # See if the linker supports building shared libraries.
1319 AC_MSG_CHECKING([whether the linker ($LD) supports shared libraries])
1321 allow_undefined_flag=
1323 need_lib_prefix=unknown
1324 need_version=unknown
1325 # when you set need_version to no, make sure it does not cause -set_version
1326 # flags to be left without arguments
1328 archive_expsym_cmds=
1329 old_archive_from_new_cmds=
1330 old_archive_from_expsyms_cmds=
1331 export_dynamic_flag_spec=
1332 whole_archive_flag_spec=
1333 thread_safe_flag_spec=
1334 hardcode_into_libs=no
1335 hardcode_libdir_flag_spec=
1336 hardcode_libdir_separator=
1339 hardcode_shlibpath_var=unsupported
1341 link_all_deplibs=unknown
1342 always_export_symbols=no
1343 export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | sed '\''s/.* //'\'' | sort | uniq > $export_symbols'
1344 # include_expsyms should be a list of space-separated symbols to be *always*
1345 # included in the symbol list
1347 # exclude_expsyms can be an egrep regular expression of symbols to exclude
1348 # it will be wrapped by ` (' and `)$', so one must not match beginning or
1349 # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
1350 # as well as any symbol that contains `d'.
1351 exclude_expsyms="_GLOBAL_OFFSET_TABLE_"
1352 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
1353 # platforms (ab)use it in PIC code, but their linkers get confused if
1354 # the symbol is explicitly referenced. Since portable code cannot
1355 # rely on this symbol name, it's probably fine to never include it in
1356 # preloaded symbol tables.
1357 extract_expsyms_cmds=
1360 cygwin* | mingw* | pw32*)
1361 # FIXME: the MSVC++ port hasn't been tested in a loooong time
1362 # When not using gcc, we currently assume that we are using
1363 # Microsoft Visual C++.
1364 if test "$GCC" != yes; then
1374 if test "$with_gnu_ld" = yes; then
1375 # If archive_cmds runs LD, not CC, wlarc should be empty
1378 # See if GNU ld supports shared libraries.
1380 aix3* | aix4* | aix5*)
1381 # On AIX, the GNU linker is very broken
1382 # Note:Check GNU linker on AIX 5-IA64 when/if it becomes available.
1386 *** Warning: the GNU linker, at least up to release 2.9.1, is reported
1387 *** to be unable to reliably create shared libraries on AIX.
1388 *** Therefore, libtool is disabling shared libraries support. If you
1389 *** really care for shared libraries, you may want to modify your PATH
1390 *** so that a non-GNU linker is found, and then restart.
1396 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)'
1397 hardcode_libdir_flag_spec='-L$libdir'
1398 hardcode_minus_L=yes
1400 # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
1401 # that the semantics of dynamic libraries on AmigaOS, at least up
1402 # to version 4, is to share data among multiple programs linked
1403 # with the same dynamic library. Since this doesn't match the
1404 # behavior of shared libraries on other platforms, we can use
1410 if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
1411 allow_undefined_flag=unsupported
1412 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
1413 # support --undefined. This deserves some investigation. FIXME
1414 archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
1420 cygwin* | mingw* | pw32*)
1421 # hardcode_libdir_flag_spec is actually meaningless, as there is
1422 # no search path for DLLs.
1423 hardcode_libdir_flag_spec='-L$libdir'
1424 allow_undefined_flag=unsupported
1425 always_export_symbols=yes
1427 extract_expsyms_cmds='test -f $output_objdir/impgen.c || \
1428 sed -e "/^# \/\* impgen\.c starts here \*\//,/^# \/\* impgen.c ends here \*\// { s/^# //;s/^# *$//; p; }" -e d < $''0 > $output_objdir/impgen.c~
1429 test -f $output_objdir/impgen.exe || (cd $output_objdir && \
1430 if test "x$HOST_CC" != "x" ; then $HOST_CC -o impgen impgen.c ; \
1431 else $CC -o impgen impgen.c ; fi)~
1432 $output_objdir/impgen $dir/$soroot > $output_objdir/$soname-def'
1434 old_archive_from_expsyms_cmds='$DLLTOOL --as=$AS --dllname $soname --def $output_objdir/$soname-def --output-lib $output_objdir/$newlib'
1436 # cygwin and mingw dlls have different entry points and sets of symbols
1438 # FIXME: what about values for MSVC?
1439 dll_entry=__cygwin_dll_entry@12
1440 dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12~
1444 dll_entry=_DllMainCRTStartup@12
1445 dll_exclude_symbols=DllMain@12,DllMainCRTStartup@12,DllEntryPoint@12~
1449 # mingw and cygwin differ, and it's simplest to just exclude the union
1450 # of the two symbol sets.
1451 dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12,DllMainCRTStartup@12,DllEntryPoint@12
1453 # recent cygwin and mingw systems supply a stub DllMain which the user
1454 # can override, but on older systems we have to supply one (in ltdll.c)
1455 if test "x$lt_cv_need_dllmain" = "xyes"; then
1456 ltdll_obj='$output_objdir/$soname-ltdll.'"$ac_objext "
1457 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~
1458 test -f $output_objdir/$soname-ltdll.$ac_objext || (cd $output_objdir && $CC -c $soname-ltdll.c)~'
1464 # Extract the symbol export list from an `--export-all' def file,
1465 # then regenerate the def file from the symbol export list, so that
1466 # the compiled dll only exports the symbol export list.
1467 # Be careful not to strip the DATA tag left be newer dlltools.
1468 export_symbols_cmds="$ltdll_cmds"'
1469 $DLLTOOL --export-all --exclude-symbols '$dll_exclude_symbols' --output-def $output_objdir/$soname-def '$ltdll_obj'$libobjs $convenience~
1470 sed -e "1,/EXPORTS/d" -e "s/ @ [[0-9]]*//" -e "s/ *;.*$//" < $output_objdir/$soname-def > $export_symbols'
1472 # If the export-symbols file already is a .def file (1st line
1473 # is EXPORTS), use it as is.
1474 # If DATA tags from a recent dlltool are present, honour them!
1475 archive_expsym_cmds='if test "x`head -1 $export_symbols`" = xEXPORTS; then
1476 cp $export_symbols $output_objdir/$soname-def;
1478 echo EXPORTS > $output_objdir/$soname-def;
1480 cat $export_symbols | while read symbol; do
1483 2) echo " \[$]2 @ \$_lt_hint ; " >> $output_objdir/$soname-def;;
1484 *) echo " \[$]2 @ \$_lt_hint \[$]3 ; " >> $output_objdir/$soname-def;;
1486 _lt_hint=`expr 1 + \$_lt_hint`;
1490 $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~
1491 $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~
1492 $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~
1493 $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~
1494 $CC $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags'
1498 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1499 archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
1502 archive_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
1503 archive_expsym_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
1508 if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then
1512 *** Warning: The releases 2.8.* of the GNU linker cannot reliably
1513 *** create shared libraries on Solaris systems. Therefore, libtool
1514 *** is disabling shared libraries support. We urge you to upgrade GNU
1515 *** binutils to release 2.9.1 or newer. Another option is to modify
1516 *** your PATH or compiler configuration so that the native linker is
1517 *** used, and then restart.
1520 elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
1521 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
1522 archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
1529 archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
1532 hardcode_shlibpath_var=no
1536 if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
1537 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
1538 archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
1545 if test "$ld_shlibs" = yes; then
1546 runpath_var=LD_RUN_PATH
1547 hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir'
1548 export_dynamic_flag_spec='${wl}--export-dynamic'
1550 cygwin* | mingw* | pw32*)
1551 # dlltool doesn't understand --whole-archive et. al.
1552 whole_archive_flag_spec=
1555 # ancient GNU ld didn't support --whole-archive et. al.
1556 if $LD --help 2>&1 | egrep 'no-whole-archive' > /dev/null; then
1557 whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
1559 whole_archive_flag_spec=
1565 # PORTME fill in a description of your system's linker (not GNU ld)
1568 allow_undefined_flag=unsupported
1569 always_export_symbols=yes
1570 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'
1571 # Note: this linker hardcodes the directories in LIBPATH if there
1572 # are no directories specified by -L.
1573 hardcode_minus_L=yes
1574 if test "$GCC" = yes && test -z "$link_static_flag"; then
1575 # Neither direct hardcoding nor static linking is supported with a
1577 hardcode_direct=unsupported
1582 if test "$host_cpu" = ia64; then
1583 # On IA64, the linker does run time linking by default, so we don't
1584 # have to do anything special.
1585 aix_use_runtimelinking=no
1586 exp_sym_flag='-Bexport'
1589 aix_use_runtimelinking=no
1591 # Test if we are trying to use run time linking or normal
1592 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
1593 # need to do runtime linking.
1594 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
1595 for ld_flag in $LDFLAGS; do
1596 if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
1597 aix_use_runtimelinking=yes
1603 exp_sym_flag='-bexport'
1604 no_entry_flag='-bnoentry'
1607 # When large executables or shared objects are built, AIX ld can
1608 # have problems creating the table of contents. If linking a library
1609 # or program results in "error TOC overflow" add -mminimal-toc to
1610 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
1611 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
1615 hardcode_libdir_separator=':'
1616 if test "$GCC" = yes; then
1617 case $host_os in aix4.[[012]]|aix4.[[012]].*)
1618 collect2name=`${CC} -print-prog-name=collect2`
1619 if test -f "$collect2name" && \
1620 strings "$collect2name" | grep resolve_lib_name >/dev/null
1622 # We have reworked collect2
1625 # We have old collect2
1626 hardcode_direct=unsupported
1627 # It fails to find uninstalled libraries when the uninstalled
1628 # path is not listed in the libpath. Setting hardcode_minus_L
1629 # to unsupported forces relinking
1630 hardcode_minus_L=yes
1631 hardcode_libdir_flag_spec='-L$libdir'
1632 hardcode_libdir_separator=
1636 shared_flag='-shared'
1639 if test "$host_cpu" = ia64; then
1640 shared_flag='${wl}-G'
1642 if test "$aix_use_runtimelinking" = yes; then
1643 shared_flag='${wl}-G'
1645 shared_flag='${wl}-bM:SRE'
1650 # It seems that -bexpall can do strange things, so it is better to
1651 # generate a list of symbols to export.
1652 always_export_symbols=yes
1653 if test "$aix_use_runtimelinking" = yes; then
1654 # Warning - without using the other runtime loading flags (-brtl),
1655 # -berok will link without error, but may produce a broken library.
1656 allow_undefined_flag='-berok'
1657 hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib'
1658 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"
1660 if test "$host_cpu" = ia64; then
1661 hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
1662 allow_undefined_flag="-z nodefs"
1663 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"
1665 hardcode_libdir_flag_spec='${wl}-bnolibpath ${wl}-blibpath:$libdir:/usr/lib:/lib'
1666 # Warning - without using the other run time loading flags,
1667 # -berok will link without error, but may produce a broken library.
1668 allow_undefined_flag='${wl}-berok'
1669 # This is a bit strange, but is similar to how AIX traditionally builds
1670 # it's shared libraries.
1671 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'
1677 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)'
1678 hardcode_libdir_flag_spec='-L$libdir'
1679 hardcode_minus_L=yes
1680 # see comment about different semantics on the GNU ld section
1684 cygwin* | mingw* | pw32*)
1685 # When not using gcc, we currently assume that we are using
1686 # Microsoft Visual C++.
1687 # hardcode_libdir_flag_spec is actually meaningless, as there is
1688 # no search path for DLLs.
1689 hardcode_libdir_flag_spec=' '
1690 allow_undefined_flag=unsupported
1691 # Tell ltmain to make .lib files, not .a files.
1693 # FIXME: Setting linknames here is a bad hack.
1694 archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | sed -e '\''s/ -lc$//'\''` -link -dll~linknames='
1695 # The linker will automatically build a .lib file if we build a DLL.
1696 old_archive_from_new_cmds='true'
1697 # FIXME: Should let the user specify the lib program.
1698 old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs'
1699 fix_srcfile_path='`cygpath -w "$srcfile"`'
1702 darwin* | rhapsody*)
1704 rhapsody* | darwin1.[[012]])
1705 allow_undefined_flag='-undefined suppress'
1708 allow_undefined_flag='-flat_namespace -undefined suppress'
1711 # FIXME: Relying on posixy $() will cause problems for
1712 # cross-compilation, but unfortunately the echo tests do not
1713 # yet detect zsh echo's removal of \ escapes.
1714 archive_cmds='$nonopt $(test "x$module" = xyes && echo -bundle || echo -dynamiclib) $allow_undefined_flag -o $lib $libobjs $deplibs$linker_flags -install_name $rpath/$soname $verstring'
1715 # We need to add '_' to the symbols in $export_symbols first
1716 #archive_expsym_cmds="$archive_cmds"' && strip -s $export_symbols'
1718 hardcode_shlibpath_var=no
1719 whole_archive_flag_spec='-all_load $convenience'
1726 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
1727 # support. Future versions do this automatically, but an explicit c++rt0.o
1728 # does not break anything, and helps significantly (at the cost of a little
1731 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
1732 hardcode_libdir_flag_spec='-R$libdir'
1734 hardcode_shlibpath_var=no
1737 # Unfortunately, older versions of FreeBSD 2 do not have this feature.
1739 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
1741 hardcode_minus_L=yes
1742 hardcode_shlibpath_var=no
1745 # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
1747 archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
1748 hardcode_libdir_flag_spec='-R$libdir'
1750 hardcode_shlibpath_var=no
1753 hpux9* | hpux10* | hpux11*)
1755 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' ;;
1756 *) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ;;
1758 hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
1759 hardcode_libdir_separator=:
1761 hardcode_minus_L=yes # Not in the search PATH, but as the default
1762 # location of the library.
1763 export_dynamic_flag_spec='${wl}-E'
1767 if test "$GCC" = yes; then
1768 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'
1770 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'
1772 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
1773 hardcode_libdir_separator=:
1774 link_all_deplibs=yes
1778 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1779 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
1781 archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
1783 hardcode_libdir_flag_spec='-R$libdir'
1785 hardcode_shlibpath_var=no
1789 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1791 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
1792 hardcode_libdir_separator=:
1793 hardcode_shlibpath_var=no
1798 hardcode_shlibpath_var=no
1799 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
1800 archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $linker_flags'
1801 hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
1802 export_dynamic_flag_spec='${wl}-E'
1805 openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
1806 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
1807 hardcode_libdir_flag_spec='-R$libdir'
1810 archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $linker_flags'
1811 hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
1818 hardcode_libdir_flag_spec='-L$libdir'
1819 hardcode_minus_L=yes
1820 allow_undefined_flag=unsupported
1821 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'
1822 old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
1826 if test "$GCC" = yes; then
1827 allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
1828 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'
1830 allow_undefined_flag=' -expect_unresolved \*'
1831 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'
1833 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
1834 hardcode_libdir_separator=:
1837 osf4* | osf5*) # as osf3* with the addition of -msym flag
1838 if test "$GCC" = yes; then
1839 allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
1840 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'
1841 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
1843 allow_undefined_flag=' -expect_unresolved \*'
1844 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'
1845 archive_expsym_cmds='for i in `cat $export_symbols`; do printf "-exported_symbol " >> $lib.exp; echo "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
1846 $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'
1848 #Both c and cxx compiler support -rpath directly
1849 hardcode_libdir_flag_spec='-rpath $libdir'
1851 hardcode_libdir_separator=:
1855 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1856 hardcode_shlibpath_var=no
1857 runpath_var=LD_RUN_PATH
1858 hardcode_runpath_var=yes
1859 export_dynamic_flag_spec='${wl}-Bexport'
1863 # gcc --version < 3.0 without binutils cannot create self contained
1864 # shared libraries reliably, requiring libgcc.a to resolve some of
1865 # the object symbols generated in some cases. Libraries that use
1866 # assert need libgcc.a to resolve __eprintf, for example. Linking
1867 # a copy of libgcc.a into every shared library to guarantee resolving
1868 # such symbols causes other problems: According to Tim Van Holder
1869 # <tim.van.holder@pandora.be>, C++ libraries end up with a separate
1870 # (to the application) exception stack for one thing.
1871 no_undefined_flag=' -z defs'
1872 if test "$GCC" = yes; then
1873 case `$CC --version 2>/dev/null` in
1877 *** Warning: Releases of GCC earlier than version 3.0 cannot reliably
1878 *** create self contained shared libraries on Solaris systems, without
1879 *** introducing a dependency on libgcc.a. Therefore, libtool is disabling
1880 *** -no-undefined support, which will at least allow you to build shared
1881 *** libraries. However, you may find that when you link such libraries
1882 *** into an application without using GCC, you have to manually add
1883 *** \`gcc --print-libgcc-file-name\` to the link command. We urge you to
1884 *** upgrade to a newer version of GCC. Another option is to rebuild your
1885 *** current GCC to use the GNU linker from GNU binutils 2.9.1 or newer.
1892 # $CC -shared without GNU ld will not create a library from C++
1893 # object files and a static libstdc++, better avoid it by now
1894 archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
1895 archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
1896 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
1897 hardcode_libdir_flag_spec='-R$libdir'
1898 hardcode_shlibpath_var=no
1900 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
1901 *) # Supported since Solaris 2.6 (maybe 2.5.1?)
1902 whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;;
1904 link_all_deplibs=yes
1908 if test "x$host_vendor" = xsequent; then
1909 # Use $CC to link under sequent, because it throws in some extra .o
1910 # files that make .init and .fini sections work.
1911 archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
1913 archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
1915 hardcode_libdir_flag_spec='-L$libdir'
1917 hardcode_minus_L=yes
1918 hardcode_shlibpath_var=no
1922 if test "x$host_vendor" = xsno; then
1923 archive_cmds='$LD -G -Bsymbolic -h $soname -o $lib $libobjs $deplibs $linker_flags'
1924 hardcode_direct=yes # is this really true???
1926 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1927 hardcode_direct=no #Motorola manual says yes, but my tests say they lie
1929 runpath_var='LD_RUN_PATH'
1930 hardcode_shlibpath_var=no
1934 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1935 hardcode_shlibpath_var=no
1936 export_dynamic_flag_spec='-Bexport'
1940 no_undefined_flag=' -z text'
1941 # $CC -shared without GNU ld will not create a library from C++
1942 # object files and a static libstdc++, better avoid it by now
1943 archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
1944 archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
1945 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
1946 hardcode_libdir_flag_spec=
1947 hardcode_shlibpath_var=no
1948 runpath_var='LD_RUN_PATH'
1952 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1953 hardcode_libdir_flag_spec='-L$libdir'
1954 hardcode_shlibpath_var=no
1958 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1959 hardcode_libdir_flag_spec='-L$libdir'
1960 hardcode_shlibpath_var=no
1964 if test -d /usr/nec; then
1965 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
1966 hardcode_shlibpath_var=no
1967 runpath_var=LD_RUN_PATH
1968 hardcode_runpath_var=yes
1974 archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
1977 hardcode_shlibpath_var=no
1978 hardcode_runpath_var=yes
1979 runpath_var=LD_RUN_PATH
1982 sysv5uw7* | unixware7*)
1983 no_undefined_flag='${wl}-z ${wl}text'
1984 if test "$GCC" = yes; then
1985 archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
1987 archive_cmds='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
1989 runpath_var='LD_RUN_PATH'
1990 hardcode_shlibpath_var=no
1998 AC_MSG_RESULT([$ld_shlibs])
1999 test "$ld_shlibs" = no && can_build_shared=no
2001 # Check hardcoding attributes.
2002 AC_MSG_CHECKING([how to hardcode library paths into programs])
2004 if test -n "$hardcode_libdir_flag_spec" || \
2005 test -n "$runpath_var"; then
2007 # We can hardcode non-existant directories.
2008 if test "$hardcode_direct" != no &&
2009 # If the only mechanism to avoid hardcoding is shlibpath_var, we
2010 # have to relink, otherwise we might link with an installed library
2011 # when we should be linking with a yet-to-be-installed one
2012 ## test "$hardcode_shlibpath_var" != no &&
2013 test "$hardcode_minus_L" != no; then
2014 # Linking always hardcodes the temporary library directory.
2015 hardcode_action=relink
2017 # We can link without hardcoding, and we can hardcode nonexisting dirs.
2018 hardcode_action=immediate
2021 # We cannot hardcode anything, or else we can only hardcode existing
2023 hardcode_action=unsupported
2025 AC_MSG_RESULT([$hardcode_action])
2029 AC_MSG_CHECKING([whether stripping libraries is possible])
2030 if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
2031 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
2032 test -z "$striplib" && striplib="$STRIP --strip-unneeded"
2033 AC_MSG_RESULT([yes])
2038 reload_cmds='$LD$reload_flag -o $output$reload_objs'
2039 test -z "$deplibs_check_method" && deplibs_check_method=unknown
2041 # PORTME Fill in your ld.so characteristics
2042 AC_MSG_CHECKING([dynamic linker characteristics])
2044 libname_spec='lib$name'
2051 shlibpath_overrides_runpath=unknown
2053 dynamic_linker="$host_os ld.so"
2054 sys_lib_dlsearch_path_spec="/lib /usr/lib"
2055 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
2060 library_names_spec='${libname}${release}.so$versuffix $libname.a'
2061 shlibpath_var=LIBPATH
2063 # AIX has no versioning support, so we append a major version to the name.
2064 soname_spec='${libname}${release}.so$major'
2069 if test "$host_cpu" = ia64; then
2070 # AIX 5 supports IA64
2071 library_names_spec='${libname}${release}.so$major ${libname}${release}.so$versuffix $libname.so'
2072 shlibpath_var=LD_LIBRARY_PATH
2074 # With GCC up to 2.95.x, collect2 would create an import file
2075 # for dependence libraries. The import file would start with
2076 # the line `#! .'. This would cause the generated library to
2077 # depend on `.', always an invalid library. This was fixed in
2078 # development snapshots of GCC prior to 3.0.
2080 aix4 | aix4.[[01]] | aix4.[[01]].*)
2081 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
2083 echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
2090 # AIX (on Power*) has no versioning support, so currently we can
2091 # not hardcode correct soname into executable. Probably we can
2092 # add versioning support to collect2, so additional links can
2093 # be useful in future.
2094 if test "$aix_use_runtimelinking" = yes; then
2095 # If using run time linking (on AIX 4.2 or later) use lib<name>.so
2096 # instead of lib<name>.a to let people know that these are not
2097 # typical AIX shared libraries.
2098 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2100 # We preserve .a as extension for shared libraries through AIX4.2
2101 # and later when we are not doing run time linking.
2102 library_names_spec='${libname}${release}.a $libname.a'
2103 soname_spec='${libname}${release}.so$major'
2105 shlibpath_var=LIBPATH
2110 library_names_spec='$libname.ixlibrary $libname.a'
2111 # Create ${libname}_ixlibrary.a entries in /sys/libs.
2112 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'
2116 library_names_spec='${libname}.so'
2117 dynamic_linker="$host_os ld.so"
2118 shlibpath_var=LIBRARY_PATH
2124 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2125 soname_spec='${libname}${release}.so$major'
2126 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
2127 shlibpath_var=LD_LIBRARY_PATH
2128 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
2129 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
2130 export_dynamic_flag_spec=-rdynamic
2131 # the default ld.so.conf also contains /usr/contrib/lib and
2132 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
2133 # libtool to hard-code these into programs
2136 cygwin* | mingw* | pw32*)
2137 version_type=windows
2140 case $GCC,$host_os in
2142 library_names_spec='$libname.dll.a'
2143 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll'
2144 postinstall_cmds='dlpath=`bash 2>&1 -c '\''. $dir/${file}i;echo \$dlname'\''`~
2145 dldir=$destdir/`dirname \$dlpath`~
2146 test -d \$dldir || mkdir -p \$dldir~
2147 $install_prog .libs/$dlname \$dldir/$dlname'
2148 postuninstall_cmds='dldll=`bash 2>&1 -c '\''. $file; echo \$dlname'\''`~
2149 dlpath=$dir/\$dldll~
2153 library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll'
2154 sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | sed -e "s/^libraries://" -e "s/;/ /g"`
2157 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll'
2160 library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll $libname.lib'
2163 dynamic_linker='Win32 ld.exe'
2164 # FIXME: first we should search . and the directory the executable is in
2168 darwin* | rhapsody*)
2169 dynamic_linker="$host_os dyld"
2173 # FIXME: Relying on posixy $() will cause problems for
2174 # cross-compilation, but unfortunately the echo tests do not
2175 # yet detect zsh echo's removal of \ escapes.
2176 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)'
2177 soname_spec='${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib)'
2178 shlibpath_overrides_runpath=yes
2179 shlibpath_var=DYLD_LIBRARY_PATH
2187 objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
2188 version_type=freebsd-$objformat
2189 case $version_type in
2191 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
2196 library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix'
2200 shlibpath_var=LD_LIBRARY_PATH
2203 shlibpath_overrides_runpath=yes
2206 shlibpath_overrides_runpath=no
2207 hardcode_into_libs=yes
2216 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so'
2217 soname_spec='${libname}${release}.so$major'
2218 shlibpath_var=LD_LIBRARY_PATH
2219 hardcode_into_libs=yes
2222 hpux9* | hpux10* | hpux11*)
2223 # Give a soname corresponding to the major version so that dld.sl refuses to
2224 # link against other versions.
2225 dynamic_linker="$host_os dld.sl"
2229 shlibpath_var=SHLIB_PATH
2230 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
2231 library_names_spec='${libname}${release}.sl$versuffix ${libname}${release}.sl$major $libname.sl'
2232 soname_spec='${libname}${release}.sl$major'
2233 # HP-UX runs *really* slowly unless shared libraries are mode 555.
2234 postinstall_cmds='chmod 555 $lib'
2241 soname_spec='${libname}${release}.so$major'
2242 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so $libname.so'
2248 case $LD in # libtool.m4 will add one of these switches to LD
2249 *-32|*"-32 ") libsuff= shlibsuff= libmagic=32-bit;;
2250 *-n32|*"-n32 ") libsuff=32 shlibsuff=N32 libmagic=N32;;
2251 *-64|*"-64 ") libsuff=64 shlibsuff=64 libmagic=64-bit;;
2252 *) libsuff= shlibsuff= libmagic=never-match;;
2256 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
2257 shlibpath_overrides_runpath=no
2258 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
2259 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
2262 # No shared lib support for Linux oldld, aout, or coff.
2263 linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*)
2267 # This must be Linux ELF.
2272 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2273 soname_spec='${libname}${release}.so$major'
2274 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
2275 shlibpath_var=LD_LIBRARY_PATH
2276 shlibpath_overrides_runpath=no
2277 # This implies no fast_install, which is unacceptable.
2278 # Some rework will be needed to allow for fast_install
2279 # before this can be enabled.
2280 hardcode_into_libs=yes
2282 # We used to test for /lib/ld.so.1 and disable shared libraries on
2283 # powerpc, because MkLinux only supported shared libraries with the
2284 # GNU dynamic linker. Since this was broken with cross compilers,
2285 # most powerpc-linux boxes support dynamic linking these days and
2286 # people can always --disable-shared, the test was removed, and we
2287 # assume the GNU/Linux dynamic linker is in use.
2288 dynamic_linker='GNU/Linux ld.so'
2295 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
2296 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
2297 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2298 dynamic_linker='NetBSD (a.out) ld.so'
2300 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so'
2301 soname_spec='${libname}${release}.so$major'
2302 dynamic_linker='NetBSD ld.elf_so'
2304 shlibpath_var=LD_LIBRARY_PATH
2305 shlibpath_overrides_runpath=yes
2306 hardcode_into_libs=yes
2311 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2312 shlibpath_var=LD_LIBRARY_PATH
2313 shlibpath_overrides_runpath=yes
2320 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2322 openbsd2.[[89]] | openbsd2.[[89]].*)
2323 shlibpath_overrides_runpath=no
2326 shlibpath_overrides_runpath=yes
2330 shlibpath_overrides_runpath=yes
2332 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
2333 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2334 shlibpath_var=LD_LIBRARY_PATH
2338 libname_spec='$name'
2340 library_names_spec='$libname.dll $libname.a'
2341 dynamic_linker='OS/2 ld.exe'
2342 shlibpath_var=LIBPATH
2345 osf3* | osf4* | osf5*)
2348 soname_spec='${libname}${release}.so'
2349 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
2350 shlibpath_var=LD_LIBRARY_PATH
2351 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
2352 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
2357 soname_spec='${libname}${release}.so$major'
2358 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2359 shlibpath_var=LD_LIBRARY_PATH
2366 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2367 soname_spec='${libname}${release}.so$major'
2368 shlibpath_var=LD_LIBRARY_PATH
2369 shlibpath_overrides_runpath=yes
2370 hardcode_into_libs=yes
2371 # ldd complains unless libraries are executable
2372 postinstall_cmds='chmod +x $lib'
2377 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
2378 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
2379 shlibpath_var=LD_LIBRARY_PATH
2380 shlibpath_overrides_runpath=yes
2381 if test "$with_gnu_ld" = yes; then
2387 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
2389 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2390 soname_spec='${libname}${release}.so$major'
2391 shlibpath_var=LD_LIBRARY_PATH
2392 case $host_vendor in
2394 shlibpath_overrides_runpath=no
2399 shlibpath_overrides_runpath=no
2400 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
2407 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2408 soname_spec='${libname}${release}.so$major'
2409 shlibpath_var=LD_LIBRARY_PATH
2416 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2417 soname_spec='${libname}${release}.so$major'
2418 shlibpath_var=LD_LIBRARY_PATH
2422 if test -d /usr/nec ;then
2424 library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so'
2425 soname_spec='$libname.so.$major'
2426 shlibpath_var=LD_LIBRARY_PATH
2434 AC_MSG_RESULT([$dynamic_linker])
2435 test "$dynamic_linker" = no && can_build_shared=no
2437 # Report the final consequences.
2438 AC_MSG_CHECKING([if libtool supports shared libraries])
2439 AC_MSG_RESULT([$can_build_shared])
2441 AC_MSG_CHECKING([whether to build shared libraries])
2442 test "$can_build_shared" = "no" && enable_shared=no
2444 # On AIX, shared libraries and static libraries use the same namespace, and
2445 # are all built from PIC.
2448 test "$enable_shared" = yes && enable_static=no
2449 if test -n "$RANLIB"; then
2450 archive_cmds="$archive_cmds~\$RANLIB \$lib"
2451 postinstall_cmds='$RANLIB $lib'
2456 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
2457 test "$enable_shared" = yes && enable_static=no
2461 AC_MSG_RESULT([$enable_shared])
2463 AC_MSG_CHECKING([whether to build static libraries])
2464 # Make sure either enable_shared or enable_static is yes.
2465 test "$enable_shared" = yes || enable_static=yes
2466 AC_MSG_RESULT([$enable_static])
2468 if test "$hardcode_action" = relink; then
2469 # Fast installation is not supported
2470 enable_fast_install=no
2471 elif test "$shlibpath_overrides_runpath" = yes ||
2472 test "$enable_shared" = no; then
2473 # Fast installation is not necessary
2474 enable_fast_install=needless
2477 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
2478 if test "$GCC" = yes; then
2479 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
2482 AC_LIBTOOL_DLOPEN_SELF
2484 if test "$enable_shared" = yes && test "$GCC" = yes; then
2485 case $archive_cmds in
2487 # FIXME: we may have to deal with multi-command sequences.
2490 # Test whether the compiler implicitly links with -lc since on some
2491 # systems, -lgcc has to come before -lc. If gcc already passes -lc
2492 # to ld, don't add -lc before -lgcc.
2493 AC_MSG_CHECKING([whether -lc should be explicitly linked in])
2494 AC_CACHE_VAL([lt_cv_archive_cmds_need_lc],
2496 echo 'static int dummy;' > conftest.$ac_ext
2498 if AC_TRY_EVAL(ac_compile); then
2501 libobjs=conftest.$ac_objext
2503 wl=$lt_cv_prog_cc_wl
2509 save_allow_undefined_flag=$allow_undefined_flag
2510 allow_undefined_flag=
2511 if AC_TRY_EVAL(archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
2513 lt_cv_archive_cmds_need_lc=no
2515 lt_cv_archive_cmds_need_lc=yes
2517 allow_undefined_flag=$save_allow_undefined_flag
2519 cat conftest.err 1>&5
2521 AC_MSG_RESULT([$lt_cv_archive_cmds_need_lc])
2525 need_lc=${lt_cv_archive_cmds_need_lc-yes}
2527 # The second clause should only fire when bootstrapping the
2528 # libtool distribution, otherwise you forgot to ship ltmain.sh
2529 # with your package, and you will get complaints that there are
2530 # no rules to generate ltmain.sh.
2531 if test -f "$ltmain"; then
2534 # If there is no Makefile yet, we rely on a make rule to execute
2535 # `config.status --recheck' to rerun these tests and create the
2536 # libtool script then.
2537 test -f Makefile && make "$ltmain"
2540 if test -f "$ltmain"; then
2541 trap "$rm \"${ofile}T\"; exit 1" 1 2 15
2544 echo creating $ofile
2546 # Now quote all the things that may contain metacharacters while being
2547 # careful not to overquote the AC_SUBSTed values. We take copies of the
2548 # variables and quote the copies for generation of the libtool script.
2549 for var in echo old_CC old_CFLAGS \
2550 AR AR_FLAGS CC LD LN_S NM SHELL \
2551 reload_flag reload_cmds wl \
2552 pic_flag link_static_flag no_builtin_flag export_dynamic_flag_spec \
2553 thread_safe_flag_spec whole_archive_flag_spec libname_spec \
2554 library_names_spec soname_spec \
2555 RANLIB old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds \
2556 old_postuninstall_cmds archive_cmds archive_expsym_cmds postinstall_cmds \
2557 postuninstall_cmds extract_expsyms_cmds old_archive_from_expsyms_cmds \
2558 old_striplib striplib file_magic_cmd export_symbols_cmds \
2559 deplibs_check_method allow_undefined_flag no_undefined_flag \
2560 finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl \
2561 global_symbol_to_c_name_address \
2562 hardcode_libdir_flag_spec hardcode_libdir_separator \
2563 sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
2564 compiler_c_o compiler_o_lo need_locks exclude_expsyms include_expsyms; do
2567 reload_cmds | old_archive_cmds | old_archive_from_new_cmds | \
2568 old_postinstall_cmds | old_postuninstall_cmds | \
2569 export_symbols_cmds | archive_cmds | archive_expsym_cmds | \
2570 extract_expsyms_cmds | old_archive_from_expsyms_cmds | \
2571 postinstall_cmds | postuninstall_cmds | \
2572 finish_cmds | sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
2573 # Double-quote double-evaled strings.
2574 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
2577 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
2582 cat <<__EOF__ > "${ofile}T"
2585 # `$echo "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
2586 # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
2587 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
2589 # Copyright (C) 1996-2000 Free Software Foundation, Inc.
2590 # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
2592 # This program is free software; you can redistribute it and/or modify
2593 # it under the terms of the GNU General Public License as published by
2594 # the Free Software Foundation; either version 2 of the License, or
2595 # (at your option) any later version.
2597 # This program is distributed in the hope that it will be useful, but
2598 # WITHOUT ANY WARRANTY; without even the implied warranty of
2599 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
2600 # General Public License for more details.
2602 # You should have received a copy of the GNU General Public License
2603 # along with this program; if not, write to the Free Software
2604 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
2606 # As a special exception to the GNU General Public License, if you
2607 # distribute this file as part of a program that contains a
2608 # configuration script generated by Autoconf, you may include it under
2609 # the same distribution terms that you use for the rest of that program.
2611 # Sed that helps us avoid accidentally triggering echo(1) options like -n.
2612 Xsed="sed -e s/^X//"
2614 # The HP-UX ksh and POSIX shell print the target directory to stdout
2616 if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
2618 # ### BEGIN LIBTOOL CONFIG
2620 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
2622 # Shell to use when invoking shell scripts.
2625 # Whether or not to build shared libraries.
2626 build_libtool_libs=$enable_shared
2628 # Whether or not to build static libraries.
2629 build_old_libs=$enable_static
2631 # Whether or not to add -lc for building shared libraries.
2632 build_libtool_need_lc=$need_lc
2634 # Whether or not to optimize for fast installation.
2635 fast_install=$enable_fast_install
2638 host_alias=$host_alias
2641 # An echo program that does not interpret backslashes.
2646 AR_FLAGS=$lt_AR_FLAGS
2648 # The default C compiler.
2651 # Is the compiler the GNU C compiler?
2654 # The linker used to build libraries.
2657 # Whether we need hard or soft links.
2660 # A BSD-compatible nm program.
2663 # A symbol stripping program
2666 # Used to examine libraries when file_magic_cmd begins "file"
2667 MAGIC_CMD=$MAGIC_CMD
2669 # Used on cygwin: DLL creation program.
2672 # Used on cygwin: object dumper.
2675 # Used on cygwin: assembler.
2678 # The name of the directory that contains temporary libtool files.
2681 # How to create reloadable object files.
2682 reload_flag=$lt_reload_flag
2683 reload_cmds=$lt_reload_cmds
2685 # How to pass a linker flag through the compiler.
2688 # Object file suffix (normally "o").
2691 # Old archive suffix (normally "a").
2694 # Executable file suffix (normally "").
2697 # Additional compiler flags for building library objects.
2698 pic_flag=$lt_pic_flag
2701 # Does compiler simultaneously support -c and -o options?
2702 compiler_c_o=$lt_compiler_c_o
2704 # Can we write directly to a .lo ?
2705 compiler_o_lo=$lt_compiler_o_lo
2707 # Must we lock files when doing compilation ?
2708 need_locks=$lt_need_locks
2710 # Do we need the lib prefix for modules?
2711 need_lib_prefix=$need_lib_prefix
2713 # Do we need a version for libraries?
2714 need_version=$need_version
2716 # Whether dlopen is supported.
2717 dlopen_support=$enable_dlopen
2719 # Whether dlopen of programs is supported.
2720 dlopen_self=$enable_dlopen_self
2722 # Whether dlopen of statically linked programs is supported.
2723 dlopen_self_static=$enable_dlopen_self_static
2725 # Compiler flag to prevent dynamic linking.
2726 link_static_flag=$lt_link_static_flag
2728 # Compiler flag to turn off builtin functions.
2729 no_builtin_flag=$lt_no_builtin_flag
2731 # Compiler flag to allow reflexive dlopens.
2732 export_dynamic_flag_spec=$lt_export_dynamic_flag_spec
2734 # Compiler flag to generate shared objects directly from archives.
2735 whole_archive_flag_spec=$lt_whole_archive_flag_spec
2737 # Compiler flag to generate thread-safe objects.
2738 thread_safe_flag_spec=$lt_thread_safe_flag_spec
2740 # Library versioning type.
2741 version_type=$version_type
2743 # Format of library name prefix.
2744 libname_spec=$lt_libname_spec
2746 # List of archive names. First name is the real one, the rest are links.
2747 # The last name is the one that the linker finds with -lNAME.
2748 library_names_spec=$lt_library_names_spec
2750 # The coded name of the library, if different from the real name.
2751 soname_spec=$lt_soname_spec
2753 # Commands used to build and install an old-style archive.
2755 old_archive_cmds=$lt_old_archive_cmds
2756 old_postinstall_cmds=$lt_old_postinstall_cmds
2757 old_postuninstall_cmds=$lt_old_postuninstall_cmds
2759 # Create an old-style archive from a shared archive.
2760 old_archive_from_new_cmds=$lt_old_archive_from_new_cmds
2762 # Create a temporary old-style archive to link instead of a shared archive.
2763 old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds
2765 # Commands used to build and install a shared archive.
2766 archive_cmds=$lt_archive_cmds
2767 archive_expsym_cmds=$lt_archive_expsym_cmds
2768 postinstall_cmds=$lt_postinstall_cmds
2769 postuninstall_cmds=$lt_postuninstall_cmds
2771 # Commands to strip libraries.
2772 old_striplib=$lt_old_striplib
2773 striplib=$lt_striplib
2775 # Method to check whether dependent libraries are shared objects.
2776 deplibs_check_method=$lt_deplibs_check_method
2778 # Command to use when deplibs_check_method == file_magic.
2779 file_magic_cmd=$lt_file_magic_cmd
2781 # Flag that allows shared libraries with undefined symbols to be built.
2782 allow_undefined_flag=$lt_allow_undefined_flag
2784 # Flag that forces no undefined symbols.
2785 no_undefined_flag=$lt_no_undefined_flag
2787 # Commands used to finish a libtool library installation in a directory.
2788 finish_cmds=$lt_finish_cmds
2790 # Same as above, but a single script fragment to be evaled but not shown.
2791 finish_eval=$lt_finish_eval
2793 # Take the output of nm and produce a listing of raw symbols and C names.
2794 global_symbol_pipe=$lt_global_symbol_pipe
2796 # Transform the output of nm in a proper C declaration
2797 global_symbol_to_cdecl=$lt_global_symbol_to_cdecl
2799 # Transform the output of nm in a C name address pair
2800 global_symbol_to_c_name_address=$lt_global_symbol_to_c_name_address
2802 # This is the shared library runtime path variable.
2803 runpath_var=$runpath_var
2805 # This is the shared library path variable.
2806 shlibpath_var=$shlibpath_var
2808 # Is shlibpath searched before the hard-coded library search path?
2809 shlibpath_overrides_runpath=$shlibpath_overrides_runpath
2811 # How to hardcode a shared library path into an executable.
2812 hardcode_action=$hardcode_action
2814 # Whether we should hardcode library paths into libraries.
2815 hardcode_into_libs=$hardcode_into_libs
2817 # Flag to hardcode \$libdir into a binary during linking.
2818 # This must work even if \$libdir does not exist.
2819 hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec
2821 # Whether we need a single -rpath flag with a separated argument.
2822 hardcode_libdir_separator=$lt_hardcode_libdir_separator
2824 # Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the
2826 hardcode_direct=$hardcode_direct
2828 # Set to yes if using the -LDIR flag during linking hardcodes DIR into the
2830 hardcode_minus_L=$hardcode_minus_L
2832 # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
2833 # the resulting binary.
2834 hardcode_shlibpath_var=$hardcode_shlibpath_var
2836 # Variables whose values should be saved in libtool wrapper scripts and
2837 # restored at relink time.
2838 variables_saved_for_relink="$variables_saved_for_relink"
2840 # Whether libtool must link a program against all its dependency libraries.
2841 link_all_deplibs=$link_all_deplibs
2843 # Compile-time system search path for libraries
2844 sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
2846 # Run-time system search path for libraries
2847 sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
2849 # Fix the shell variable \$srcfile for the compiler.
2850 fix_srcfile_path="$fix_srcfile_path"
2852 # Set to yes if exported symbols are required.
2853 always_export_symbols=$always_export_symbols
2855 # The commands to list exported symbols.
2856 export_symbols_cmds=$lt_export_symbols_cmds
2858 # The commands to extract the exported symbol list from a shared archive.
2859 extract_expsyms_cmds=$lt_extract_expsyms_cmds
2861 # Symbols that should not be listed in the preloaded symbols.
2862 exclude_expsyms=$lt_exclude_expsyms
2864 # Symbols that must always be exported.
2865 include_expsyms=$lt_include_expsyms
2867 # ### END LIBTOOL CONFIG
2873 cat <<\EOF >> "${ofile}T"
2875 # AIX sometimes has problems with the GCC collect2 program. For some
2876 # reason, if we set the COLLECT_NAMES environment variable, the problems
2877 # vanish in a puff of smoke.
2878 if test "X${COLLECT_NAMES+set}" != Xset; then
2880 export COLLECT_NAMES
2887 cygwin* | mingw* | pw32* | os2*)
2888 cat <<'EOF' >> "${ofile}T"
2889 # This is a source program that is used to create dlls on Windows
2890 # Don't remove nor modify the starting and closing comments
2891 # /* ltdll.c starts here */
2892 # #define WIN32_LEAN_AND_MEAN
2893 # #include <windows.h>
2894 # #undef WIN32_LEAN_AND_MEAN
2895 # #include <stdio.h>
2897 # #ifndef __CYGWIN__
2898 # # ifdef __CYGWIN32__
2899 # # define __CYGWIN__ __CYGWIN32__
2903 # #ifdef __cplusplus
2906 # BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
2907 # #ifdef __cplusplus
2912 # #include <cygwin/cygwin_dll.h>
2913 # DECLARE_CYGWIN_DLL( DllMain );
2915 # HINSTANCE __hDllInstance_base;
2918 # DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
2920 # __hDllInstance_base = hInst;
2923 # /* ltdll.c ends here */
2924 # This is a source program that is used to create import libraries
2925 # on Windows for dlls which lack them. Don't remove nor modify the
2926 # starting and closing comments
2927 # /* impgen.c starts here */
2928 # /* Copyright (C) 1999-2000 Free Software Foundation, Inc.
2930 # This file is part of GNU libtool.
2932 # This program is free software; you can redistribute it and/or modify
2933 # it under the terms of the GNU General Public License as published by
2934 # the Free Software Foundation; either version 2 of the License, or
2935 # (at your option) any later version.
2937 # This program is distributed in the hope that it will be useful,
2938 # but WITHOUT ANY WARRANTY; without even the implied warranty of
2939 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2940 # GNU General Public License for more details.
2942 # You should have received a copy of the GNU General Public License
2943 # along with this program; if not, write to the Free Software
2944 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
2947 # #include <stdio.h> /* for printf() */
2948 # #include <unistd.h> /* for open(), lseek(), read() */
2949 # #include <fcntl.h> /* for O_RDONLY, O_BINARY */
2950 # #include <string.h> /* for strdup() */
2952 # /* O_BINARY isn't required (or even defined sometimes) under Unix */
2954 # #define O_BINARY 0
2957 # static unsigned int
2958 # pe_get16 (fd, offset)
2962 # unsigned char b[2];
2963 # lseek (fd, offset, SEEK_SET);
2965 # return b[0] + (b[1]<<8);
2968 # static unsigned int
2969 # pe_get32 (fd, offset)
2973 # unsigned char b[4];
2974 # lseek (fd, offset, SEEK_SET);
2976 # return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
2979 # static unsigned int
2983 # unsigned char *b = ptr;
2984 # return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
2993 # unsigned long pe_header_offset, opthdr_ofs, num_entries, i;
2994 # unsigned long export_rva, export_size, nsections, secptr, expptr;
2995 # unsigned long name_rvas, nexp;
2996 # unsigned char *expdata, *erva;
2997 # char *filename, *dll_name;
2999 # filename = argv[1];
3001 # dll = open(filename, O_RDONLY|O_BINARY);
3005 # dll_name = filename;
3007 # for (i=0; filename[i]; i++)
3008 # if (filename[i] == '/' || filename[i] == '\\' || filename[i] == ':')
3009 # dll_name = filename + i +1;
3011 # pe_header_offset = pe_get32 (dll, 0x3c);
3012 # opthdr_ofs = pe_header_offset + 4 + 20;
3013 # num_entries = pe_get32 (dll, opthdr_ofs + 92);
3015 # if (num_entries < 1) /* no exports */
3018 # export_rva = pe_get32 (dll, opthdr_ofs + 96);
3019 # export_size = pe_get32 (dll, opthdr_ofs + 100);
3020 # nsections = pe_get16 (dll, pe_header_offset + 4 +2);
3021 # secptr = (pe_header_offset + 4 + 20 +
3022 # pe_get16 (dll, pe_header_offset + 4 + 16));
3025 # for (i = 0; i < nsections; i++)
3028 # unsigned long secptr1 = secptr + 40 * i;
3029 # unsigned long vaddr = pe_get32 (dll, secptr1 + 12);
3030 # unsigned long vsize = pe_get32 (dll, secptr1 + 16);
3031 # unsigned long fptr = pe_get32 (dll, secptr1 + 20);
3032 # lseek(dll, secptr1, SEEK_SET);
3033 # read(dll, sname, 8);
3034 # if (vaddr <= export_rva && vaddr+vsize > export_rva)
3036 # expptr = fptr + (export_rva - vaddr);
3037 # if (export_rva + export_size > vaddr + vsize)
3038 # export_size = vsize - (export_rva - vaddr);
3043 # expdata = (unsigned char*)malloc(export_size);
3044 # lseek (dll, expptr, SEEK_SET);
3045 # read (dll, expdata, export_size);
3046 # erva = expdata - export_rva;
3048 # nexp = pe_as32 (expdata+24);
3049 # name_rvas = pe_as32 (expdata+32);
3051 # printf ("EXPORTS\n");
3052 # for (i = 0; i<nexp; i++)
3054 # unsigned long name_rva = pe_as32 (erva+name_rvas+i*4);
3055 # printf ("\t%s @ %ld ;\n", erva+name_rva, 1+ i);
3060 # /* impgen.c ends here */
3066 # We use sed instead of cat because bash on DJGPP gets confused if
3067 # if finds mixed CR/LF and LF-only lines. Since sed operates in
3068 # text mode, it properly converts lines to CR/LF. This bash problem
3069 # is reportedly fixed, but why not run on old versions too?
3070 sed '$q' "$ltmain" >> "${ofile}T" || (rm -f "${ofile}T"; exit 1)
3072 mv -f "${ofile}T" "$ofile" || \
3073 (rm -f "$ofile" && cp "${ofile}T" "$ofile" && rm -f "${ofile}T")
3077 ])# _LT_AC_LTCONFIG_HACK
3079 # AC_LIBTOOL_DLOPEN - enable checks for dlopen support
3080 AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])])
3082 # AC_LIBTOOL_WIN32_DLL - declare package support for building win32 dll's
3083 AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])])
3085 # AC_ENABLE_SHARED - implement the --enable-shared flag
3086 # Usage: AC_ENABLE_SHARED[(DEFAULT)]
3087 # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
3089 AC_DEFUN([AC_ENABLE_SHARED],
3090 [define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
3091 AC_ARG_ENABLE(shared,
3092 changequote(<<, >>)dnl
3093 << --enable-shared[=PKGS] build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT],
3094 changequote([, ])dnl
3095 [p=${PACKAGE-default}
3097 yes) enable_shared=yes ;;
3098 no) enable_shared=no ;;
3101 # Look at the argument we got. We use all the common list separators.
3102 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
3103 for pkg in $enableval; do
3104 if test "X$pkg" = "X$p"; then
3111 enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl
3114 # AC_DISABLE_SHARED - set the default shared flag to --disable-shared
3115 AC_DEFUN([AC_DISABLE_SHARED],
3116 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3117 AC_ENABLE_SHARED(no)])
3119 # AC_ENABLE_STATIC - implement the --enable-static flag
3120 # Usage: AC_ENABLE_STATIC[(DEFAULT)]
3121 # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
3123 AC_DEFUN([AC_ENABLE_STATIC],
3124 [define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
3125 AC_ARG_ENABLE(static,
3126 changequote(<<, >>)dnl
3127 << --enable-static[=PKGS] build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT],
3128 changequote([, ])dnl
3129 [p=${PACKAGE-default}
3131 yes) enable_static=yes ;;
3132 no) enable_static=no ;;
3135 # Look at the argument we got. We use all the common list separators.
3136 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
3137 for pkg in $enableval; do
3138 if test "X$pkg" = "X$p"; then
3145 enable_static=AC_ENABLE_STATIC_DEFAULT)dnl
3148 # AC_DISABLE_STATIC - set the default static flag to --disable-static
3149 AC_DEFUN([AC_DISABLE_STATIC],
3150 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3151 AC_ENABLE_STATIC(no)])
3154 # AC_ENABLE_FAST_INSTALL - implement the --enable-fast-install flag
3155 # Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)]
3156 # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
3158 AC_DEFUN([AC_ENABLE_FAST_INSTALL],
3159 [define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
3160 AC_ARG_ENABLE(fast-install,
3161 changequote(<<, >>)dnl
3162 << --enable-fast-install[=PKGS] optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT],
3163 changequote([, ])dnl
3164 [p=${PACKAGE-default}
3166 yes) enable_fast_install=yes ;;
3167 no) enable_fast_install=no ;;
3169 enable_fast_install=no
3170 # Look at the argument we got. We use all the common list separators.
3171 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
3172 for pkg in $enableval; do
3173 if test "X$pkg" = "X$p"; then
3174 enable_fast_install=yes
3180 enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl
3183 # AC_DISABLE_FAST_INSTALL - set the default to --disable-fast-install
3184 AC_DEFUN([AC_DISABLE_FAST_INSTALL],
3185 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3186 AC_ENABLE_FAST_INSTALL(no)])
3188 # AC_LIBTOOL_PICMODE - implement the --with-pic flag
3189 # Usage: AC_LIBTOOL_PICMODE[(MODE)]
3190 # Where MODE is either `yes' or `no'. If omitted, it defaults to
3192 AC_DEFUN([AC_LIBTOOL_PICMODE],
3193 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3194 pic_mode=ifelse($#,1,$1,default)])
3197 # AC_PATH_TOOL_PREFIX - find a file program which can recognise shared library
3198 AC_DEFUN([AC_PATH_TOOL_PREFIX],
3199 [AC_MSG_CHECKING([for $1])
3200 AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
3203 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
3206 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path.
3209 ac_save_MAGIC_CMD="$MAGIC_CMD"
3210 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
3211 dnl $ac_dummy forces splitting on constant user-supplied paths.
3212 dnl POSIX.2 word splitting is done only on the output of word expansions,
3213 dnl not every word. This closes a longstanding sh security hole.
3214 ac_dummy="ifelse([$2], , $PATH, [$2])"
3215 for ac_dir in $ac_dummy; do
3216 test -z "$ac_dir" && ac_dir=.
3217 if test -f $ac_dir/$1; then
3218 lt_cv_path_MAGIC_CMD="$ac_dir/$1"
3219 if test -n "$file_magic_test_file"; then
3220 case $deplibs_check_method in
3222 file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
3223 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
3224 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
3225 egrep "$file_magic_regex" > /dev/null; then
3230 *** Warning: the command libtool uses to detect shared libraries,
3231 *** $file_magic_cmd, produces output that libtool cannot recognize.
3232 *** The result is that libtool may fail to recognize shared libraries
3233 *** as such. This will affect the creation of libtool libraries that
3234 *** depend on shared libraries, but programs linked with such libtool
3235 *** libraries will work regardless of this problem. Nevertheless, you
3236 *** may want to report the problem to your system manager and/or to
3237 *** bug-libtool@gnu.org
3247 MAGIC_CMD="$ac_save_MAGIC_CMD"
3250 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
3251 if test -n "$MAGIC_CMD"; then
3252 AC_MSG_RESULT($MAGIC_CMD)
3259 # AC_PATH_MAGIC - find a file program which can recognise a shared library
3260 AC_DEFUN([AC_PATH_MAGIC],
3261 [AC_REQUIRE([AC_CHECK_TOOL_PREFIX])dnl
3262 AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin:$PATH)
3263 if test -z "$lt_cv_path_MAGIC_CMD"; then
3264 if test -n "$ac_tool_prefix"; then
3265 AC_PATH_TOOL_PREFIX(file, /usr/bin:$PATH)
3273 # AC_PROG_LD - find the path to the GNU or non-GNU linker
3274 AC_DEFUN([AC_PROG_LD],
3275 [AC_ARG_WITH(gnu-ld,
3276 [ --with-gnu-ld assume the C compiler uses GNU ld [default=no]],
3277 test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
3278 AC_REQUIRE([AC_PROG_CC])dnl
3279 AC_REQUIRE([AC_CANONICAL_HOST])dnl
3280 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
3281 AC_REQUIRE([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR])dnl
3283 if test "$GCC" = yes; then
3284 # Check if gcc -print-prog-name=ld gives a path.
3285 AC_MSG_CHECKING([for ld used by GCC])
3288 # gcc leaves a trailing carriage return which upsets mingw
3289 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
3291 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
3294 # Accept absolute paths.
3295 [[\\/]]* | [[A-Za-z]]:[[\\/]]*)
3296 re_direlt='/[[^/]][[^/]]*/\.\./'
3297 # Canonicalize the path of ld
3298 ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
3299 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
3300 ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
3302 test -z "$LD" && LD="$ac_prog"
3305 # If it fails, then pretend we aren't using GCC.
3309 # If it is relative, then search for the first ld in PATH.
3313 elif test "$with_gnu_ld" = yes; then
3314 AC_MSG_CHECKING([for GNU ld])
3316 AC_MSG_CHECKING([for non-GNU ld])
3318 AC_CACHE_VAL(lt_cv_path_LD,
3319 [if test -z "$LD"; then
3320 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3321 for ac_dir in $PATH; do
3322 test -z "$ac_dir" && ac_dir=.
3323 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
3324 lt_cv_path_LD="$ac_dir/$ac_prog"
3325 # Check to see if the program is GNU ld. I'd rather use --version,
3326 # but apparently some GNU ld's only accept -v.
3327 # Break only if it was the GNU/non-GNU ld that we prefer.
3328 if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
3329 test "$with_gnu_ld" != no && break
3331 test "$with_gnu_ld" != yes && break
3337 lt_cv_path_LD="$LD" # Let the user override the test with a path.
3340 if test -n "$LD"; then
3345 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
3350 AC_DEFUN([AC_PROG_LD_GNU],
3351 [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
3352 [# I'd rather use --version here, but apparently some GNU ld's only accept -v.
3353 if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
3354 lt_cv_prog_gnu_ld=yes
3356 lt_cv_prog_gnu_ld=no
3358 with_gnu_ld=$lt_cv_prog_gnu_ld
3361 # AC_PROG_LD_RELOAD_FLAG - find reload flag for linker
3362 # -- PORTME Some linkers may need a different reload flag.
3363 AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
3364 [AC_CACHE_CHECK([for $LD option to reload object files], lt_cv_ld_reload_flag,
3365 [lt_cv_ld_reload_flag='-r'])
3366 reload_flag=$lt_cv_ld_reload_flag
3367 test -n "$reload_flag" && reload_flag=" $reload_flag"
3370 # AC_DEPLIBS_CHECK_METHOD - how to check for library dependencies
3371 # -- PORTME fill in with the dynamic library characteristics
3372 AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
3373 [AC_CACHE_CHECK([how to recognise dependant libraries],
3374 lt_cv_deplibs_check_method,
3375 [lt_cv_file_magic_cmd='$MAGIC_CMD'
3376 lt_cv_file_magic_test_file=
3377 lt_cv_deplibs_check_method='unknown'
3378 # Need to set the preceding variable on all platforms that support
3379 # interlibrary dependencies.
3380 # 'none' -- dependencies not supported.
3381 # `unknown' -- same as none, but documents that we really don't know.
3382 # 'pass_all' -- all dependencies passed with no checks.
3383 # 'test_compile' -- check by making test program.
3384 # 'file_magic [[regex]]' -- check by looking for files in library path
3385 # which responds to the $file_magic_cmd with a given egrep regex.
3386 # If you have `file' or equivalent on your system and you're not sure
3387 # whether `pass_all' will *always* work, you probably want this one.
3391 lt_cv_deplibs_check_method=pass_all
3395 lt_cv_deplibs_check_method=pass_all
3399 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
3400 lt_cv_file_magic_cmd='/usr/bin/file -L'
3401 lt_cv_file_magic_test_file=/shlib/libc.so
3404 cygwin* | mingw* | pw32*)
3405 lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
3406 lt_cv_file_magic_cmd='$OBJDUMP -f'
3409 darwin* | rhapsody*)
3410 lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library'
3411 lt_cv_file_magic_cmd='/usr/bin/file -L'
3413 rhapsody* | darwin1.[[012]])
3414 lt_cv_file_magic_test_file=`echo /System/Library/Frameworks/System.framework/Versions/*/System | head -1`
3417 lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib'
3423 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
3426 # Not sure whether the presence of OpenBSD here was a mistake.
3427 # Let's accept both of them until this is cleared up.
3428 lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[[3-9]]86 (compact )?demand paged shared library'
3429 lt_cv_file_magic_cmd=/usr/bin/file
3430 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
3434 lt_cv_deplibs_check_method=pass_all
3439 lt_cv_deplibs_check_method=pass_all
3443 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
3444 lt_cv_file_magic_cmd=/usr/bin/file
3445 lt_cv_file_magic_test_file=/usr/lib/libc.sl
3451 # this will be overridden with pass_all, but let us keep it just in case
3452 lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1"
3456 *-32|*"-32 ") libmagic=32-bit;;
3457 *-n32|*"-n32 ") libmagic=N32;;
3458 *-64|*"-64 ") libmagic=64-bit;;
3459 *) libmagic=never-match;;
3461 # this will be overridden with pass_all, but let us keep it just in case
3462 lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[[1234]] dynamic lib MIPS - version 1"
3465 lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*`
3466 lt_cv_deplibs_check_method=pass_all
3469 # This must be Linux ELF.
3472 alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* )
3473 lt_cv_deplibs_check_method=pass_all ;;
3475 # glibc up to 2.1.1 does not perform some relocations on ARM
3476 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;;
3478 lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
3482 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
3483 lt_cv_deplibs_check_method='match_pattern /lib[[^/\.]]+\.so\.[[0-9]]+\.[[0-9]]+$'
3485 lt_cv_deplibs_check_method='match_pattern /lib[[^/\.]]+\.so$'
3490 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
3491 lt_cv_file_magic_cmd=/usr/bin/file
3492 lt_cv_file_magic_test_file=/usr/lib/libnls.so
3496 lt_cv_file_magic_cmd=/usr/bin/file
3497 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
3498 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3499 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object'
3501 lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library'
3505 osf3* | osf4* | osf5*)
3506 # this will be overridden with pass_all, but let us keep it just in case
3507 lt_cv_deplibs_check_method='file_magic COFF format alpha shared library'
3508 lt_cv_file_magic_test_file=/shlib/libc.so
3509 lt_cv_deplibs_check_method=pass_all
3513 lt_cv_deplibs_check_method=pass_all
3517 lt_cv_deplibs_check_method=pass_all
3518 lt_cv_file_magic_test_file=/lib/libc.so
3521 sysv5uw[[78]]* | sysv4*uw2*)
3522 lt_cv_deplibs_check_method=pass_all
3525 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
3526 case $host_vendor in
3528 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]]'
3529 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
3532 lt_cv_deplibs_check_method=pass_all
3535 lt_cv_file_magic_cmd='/bin/file'
3536 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
3539 lt_cv_file_magic_cmd='/bin/file'
3540 lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
3541 lt_cv_file_magic_test_file=/lib/libc.so
3547 file_magic_cmd=$lt_cv_file_magic_cmd
3548 deplibs_check_method=$lt_cv_deplibs_check_method
3552 # AC_PROG_NM - find the path to a BSD-compatible name lister
3553 AC_DEFUN([AC_PROG_NM],
3554 [AC_REQUIRE([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR])dnl
3555 AC_MSG_CHECKING([for BSD-compatible nm])
3556 AC_CACHE_VAL(lt_cv_path_NM,
3557 [if test -n "$NM"; then
3558 # Let the user override the test.
3561 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3562 for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
3563 test -z "$ac_dir" && ac_dir=.
3564 tmp_nm=$ac_dir/${ac_tool_prefix}nm
3565 if test -f $tmp_nm || test -f $tmp_nm$ac_exeext ; then
3566 # Check to see if the nm accepts a BSD-compat flag.
3567 # Adding the `sed 1q' prevents false positives on HP-UX, which says:
3568 # nm: unknown option "B" ignored
3569 # Tru64's nm complains that /dev/null is an invalid object file
3570 if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then
3571 lt_cv_path_NM="$tmp_nm -B"
3573 elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
3574 lt_cv_path_NM="$tmp_nm -p"
3577 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
3578 continue # so that we can try to find one that supports BSD flags
3583 test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
3586 AC_MSG_RESULT([$NM])
3589 # AC_CHECK_LIBM - check for math library
3590 AC_DEFUN([AC_CHECK_LIBM],
3591 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
3594 *-*-beos* | *-*-cygwin* | *-*-pw32*)
3595 # These system don't have libm
3598 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
3599 AC_CHECK_LIB(m, main, LIBM="$LIBM -lm")
3602 AC_CHECK_LIB(m, main, LIBM="-lm")
3607 # AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for
3608 # the libltdl convenience library and INCLTDL to the include flags for
3609 # the libltdl header and adds --enable-ltdl-convenience to the
3610 # configure arguments. Note that LIBLTDL and INCLTDL are not
3611 # AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If DIR is not
3612 # provided, it is assumed to be `libltdl'. LIBLTDL will be prefixed
3613 # with '${top_builddir}/' and INCLTDL will be prefixed with
3614 # '${top_srcdir}/' (note the single quotes!). If your package is not
3615 # flat and you're not using automake, define top_builddir and
3616 # top_srcdir appropriately in the Makefiles.
3617 AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
3618 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3619 case $enable_ltdl_convenience in
3620 no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
3621 "") enable_ltdl_convenience=yes
3622 ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
3624 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
3625 INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
3628 # AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for
3629 # the libltdl installable library and INCLTDL to the include flags for
3630 # the libltdl header and adds --enable-ltdl-install to the configure
3631 # arguments. Note that LIBLTDL and INCLTDL are not AC_SUBSTed, nor is
3632 # AC_CONFIG_SUBDIRS called. If DIR is not provided and an installed
3633 # libltdl is not found, it is assumed to be `libltdl'. LIBLTDL will
3634 # be prefixed with '${top_builddir}/' and INCLTDL will be prefixed
3635 # with '${top_srcdir}/' (note the single quotes!). If your package is
3636 # not flat and you're not using automake, define top_builddir and
3637 # top_srcdir appropriately in the Makefiles.
3638 # In the future, this macro may have to be called after AC_PROG_LIBTOOL.
3639 AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
3640 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3641 AC_CHECK_LIB(ltdl, main,
3642 [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
3643 [if test x"$enable_ltdl_install" = xno; then
3644 AC_MSG_WARN([libltdl not installed, but installation disabled])
3646 enable_ltdl_install=yes
3649 if test x"$enable_ltdl_install" = x"yes"; then
3650 ac_configure_args="$ac_configure_args --enable-ltdl-install"
3651 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
3652 INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
3654 ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
3661 AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL])
3662 AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
3663 AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
3664 AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
3665 AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
3666 AC_DEFUN([AM_PROG_LD], [AC_PROG_LD])
3667 AC_DEFUN([AM_PROG_NM], [AC_PROG_NM])
3669 # This is just to silence aclocal about the macro not being used
3670 ifelse([AC_DISABLE_FAST_INSTALL])
3675 # @defmac AC_PROG_CC_STDC
3676 # @maindex PROG_CC_STDC
3678 # If the C compiler in not in ANSI C mode by default, try to add an option
3679 # to output variable @code{CC} to make it so. This macro tries various
3680 # options that select ANSI C on some system or another. It considers the
3681 # compiler to be in ANSI C mode if it handles function prototypes correctly.
3683 # If you use this macro, you should check after calling it whether the C
3684 # compiler has been set to accept ANSI C; if not, the shell variable
3685 # @code{am_cv_prog_cc_stdc} is set to @samp{no}. If you wrote your source
3686 # code in ANSI C, you can make an un-ANSIfied copy of it by using the
3687 # program @code{ansi2knr}, which comes with Ghostscript.
3690 AC_DEFUN(AM_PROG_CC_STDC,
3691 [AC_REQUIRE([AC_PROG_CC])
3692 AC_BEFORE([$0], [AC_C_INLINE])
3693 AC_BEFORE([$0], [AC_C_CONST])
3694 dnl Force this before AC_PROG_CPP. Some cpp's, eg on HPUX, require
3695 dnl a magic option to avoid problems with ANSI preprocessor commands
3697 dnl FIXME: can't do this because then AC_AIX won't work due to a
3698 dnl circular dependency.
3699 dnl AC_BEFORE([$0], [AC_PROG_CPP])
3700 AC_MSG_CHECKING(for ${CC-cc} option to accept ANSI C)
3701 AC_CACHE_VAL(am_cv_prog_cc_stdc,
3702 [am_cv_prog_cc_stdc=no
3704 # Don't try gcc -ansi; that turns off useful extensions and
3705 # breaks some systems' header files.
3706 # AIX -qlanglvl=ansi
3707 # Ultrix and OSF/1 -std1
3708 # HP-UX 10.20 and later -Ae
3709 # HP-UX older versions -Aa -D_HPUX_SOURCE
3710 # SVR4 -Xc -D__EXTENSIONS__
3711 for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
3713 CC="$ac_save_CC $ac_arg"
3715 [#include <stdarg.h>
3717 #include <sys/types.h>
3718 #include <sys/stat.h>
3719 /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
3720 struct buf { int x; };
3721 FILE * (*rcsopen) (struct buf *, struct stat *, int);
3722 static char *e (p, i)
3728 static char *f (char * (*g) (char **, int), char **p, ...)
3733 s = g (p, va_arg (v,int));
3737 int test (int i, double x);
3738 struct s1 {int (*f) (int a);};
3739 struct s2 {int (*f) (double a);};
3740 int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
3744 return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
3746 [am_cv_prog_cc_stdc="$ac_arg"; break])
3750 if test -z "$am_cv_prog_cc_stdc"; then
3751 AC_MSG_RESULT([none needed])
3753 AC_MSG_RESULT($am_cv_prog_cc_stdc)
3755 case "x$am_cv_prog_cc_stdc" in
3757 *) CC="$CC $am_cv_prog_cc_stdc" ;;
3761 dnl From Jim Meyering.
3765 AC_DEFUN(AM_HEADER_TIOCGWINSZ_NEEDS_SYS_IOCTL,
3766 [AC_REQUIRE([AM_SYS_POSIX_TERMIOS])
3767 AC_CACHE_CHECK([whether use of TIOCGWINSZ requires sys/ioctl.h],
3768 am_cv_sys_tiocgwinsz_needs_sys_ioctl_h,
3769 [am_cv_sys_tiocgwinsz_needs_sys_ioctl_h=no
3771 gwinsz_in_termios_h=no
3772 if test $am_cv_sys_posix_termios = yes; then
3774 [#include <sys/types.h>
3775 # include <termios.h>
3779 ], gwinsz_in_termios_h=yes)
3782 if test $gwinsz_in_termios_h = no; then
3784 [#include <sys/types.h>
3785 # include <sys/ioctl.h>
3789 ], am_cv_sys_tiocgwinsz_needs_sys_ioctl_h=yes)
3792 if test $am_cv_sys_tiocgwinsz_needs_sys_ioctl_h = yes; then
3793 AC_DEFINE(GWINSZ_IN_SYS_IOCTL,1,
3794 [Define if TIOCGWINSZ requires sys/ioctl.h])
3798 dnl From Jim Meyering.
3802 AC_DEFUN(AM_SYS_POSIX_TERMIOS,
3803 [AC_CACHE_CHECK([POSIX termios], am_cv_sys_posix_termios,
3804 [AC_TRY_LINK([#include <sys/types.h>
3806 #include <termios.h>],
3807 [/* SunOS 4.0.3 has termios.h but not the library calls. */
3809 am_cv_sys_posix_termios=yes,
3810 am_cv_sys_posix_termios=no)])
3813 # From Ulrich Drepper.
3817 AC_DEFUN(AM_TYPE_PTRDIFF_T,
3818 [AC_CACHE_CHECK([for ptrdiff_t], am_cv_type_ptrdiff_t,
3819 [AC_TRY_COMPILE([#include <stddef.h>], [ptrdiff_t p],
3820 am_cv_type_ptrdiff_t=yes, am_cv_type_ptrdiff_t=no)])
3821 if test $am_cv_type_ptrdiff_t = yes; then
3822 AC_DEFINE(HAVE_PTRDIFF_T,1,[Define if system has ptrdiff_t type])