1 AC_DEFUN(AM_C_PROTOTYPES,
2 [AC_REQUIRE([AM_PROG_CC_STDC])
3 AC_BEFORE([$0], [AC_C_INLINE])
4 AC_MSG_CHECKING([for function prototypes])
5 if test "$am_cv_prog_cc_stdc" != no; then
11 U=_ ANSI2KNR=./ansi2knr
12 # Ensure some checks needed by ansi2knr itself.
14 AC_CHECK_HEADERS(string.h)
23 # @defmac AC_PROG_CC_STDC
24 # @maindex PROG_CC_STDC
26 # If the C compiler in not in ANSI C mode by default, try to add an option
27 # to output variable @code{CC} to make it so. This macro tries various
28 # options that select ANSI C on some system or another. It considers the
29 # compiler to be in ANSI C mode if it defines @code{__STDC__} to 1 and
30 # handles function prototypes correctly.
32 # If you use this macro, you should check after calling it whether the C
33 # compiler has been set to accept ANSI C; if not, the shell variable
34 # @code{am_cv_prog_cc_stdc} is set to @samp{no}. If you wrote your source
35 # code in ANSI C, you can make an un-ANSIfied copy of it by using the
36 # program @code{ansi2knr}, which comes with Ghostscript.
39 AC_DEFUN(AM_PROG_CC_STDC,
40 [AC_REQUIRE([AC_PROG_CC])
41 AC_MSG_CHECKING([for ${CC-cc} option to accept ANSI C])
42 AC_CACHE_VAL(am_cv_prog_cc_stdc,
43 [am_cv_prog_cc_stdc=no
45 # Don't try gcc -ansi; that turns off useful extensions and
46 # breaks some systems' header files.
48 # Ultrix and OSF/1 -std1
49 # HP-UX -Aa -D_HPUX_SOURCE
50 for ac_arg in "" -qlanglvl=ansi -std1 "-Aa -D_HPUX_SOURCE"
52 CC="$ac_save_CC $ac_arg"
54 [#if !defined(__STDC__)
57 /* DYNIX/ptx V4.1.3 can't compile sys/stat.h with -Xc -D__EXTENSIONS__. */
59 # include <sys/types.h>
60 # include <sys/stat.h>
63 int test (int i, double x);
64 struct s1 {int (*f) (int a);};
65 struct s2 {int (*f) (double a);};],
66 [am_cv_prog_cc_stdc="$ac_arg"; break])
70 AC_MSG_RESULT($am_cv_prog_cc_stdc)
71 case "x$am_cv_prog_cc_stdc" in
73 *) CC="$CC $am_cv_prog_cc_stdc" ;;
77 AC_DEFUN(WGET_STRUCT_UTIMBUF,
78 [AC_MSG_CHECKING([for struct utimbuf])
79 if test x"$ac_cv_header_utime_h" = xyes; then
80 AC_EGREP_CPP([struct[ ]+utimbuf],
82 [AC_DEFINE(HAVE_STRUCT_UTIMBUF)
90 dnl ************************************************************
91 dnl START OF IPv6 AUTOCONFIGURATION SUPPORT MACROS
92 dnl ************************************************************
94 AC_DEFUN([TYPE_STRUCT_SOCKADDR_IN6],[
95 ds6_have_sockaddr_in6=
96 AC_CHECK_TYPES([struct sockaddr_in6],[
97 ds6_have_sockaddr_in6=yes
99 ds6_have_sockaddr_in6=no
101 #include <sys/types.h>
102 #include <sys/socket.h>
103 #include <netinet/in.h>
106 if test "X$ds6_have_sockaddr_in6" = "Xyes"; then :
114 AC_DEFUN([MEMBER_SIN6_SCOPE_ID],[
115 AC_REQUIRE([TYPE_STRUCT_SOCKADDR_IN6])
117 ds6_member_sin6_scope_id=
118 if test "X$ds6_have_sockaddr_in6" = "Xyes"; then
119 AC_CHECK_MEMBER([struct sockaddr_in6.sin6_scope_id],[
120 ds6_member_sin6_scope_id=yes
122 ds6_member_sin6_scope_id=no
124 #include <sys/types.h>
125 #include <sys/socket.h>
126 #include <netinet/in.h>
130 if test "X$ds6_member_sin6_scope_id" = "Xyes"; then
131 AC_DEFINE([HAVE_SOCKADDR_IN6_SCOPE_ID], 1,
132 [Define if struct sockaddr_in6 has the sin6_scope_id member])
140 AC_DEFUN([PROTO_INET6],[
141 AC_CACHE_CHECK([for INET6 protocol support], [ds6_cv_proto_inet6],[
143 #include <sys/types.h>
144 #include <sys/socket.h>
147 #error Missing PF_INET6
150 #error Mlssing AF_INET6
153 ds6_cv_proto_inet6=yes
155 ds6_cv_proto_inet6=no
159 if test "X$ds6_cv_proto_inet6" = "Xyes"; then :
167 AC_DEFUN([GETADDRINFO_AI_ADDRCONFIG],[
168 AC_CACHE_CHECK([if getaddrinfo supports AI_ADDRCONFIG],
169 [ds6_cv_gai_ai_addrconfig],[
173 #ifndef AI_ADDRCONFIG
174 #error Missing AI_ADDRCONFIG
177 ds6_cv_gai_ai_addrconfig=yes
179 ds6_cv_gai_ai_addrconfig=no
183 if test "X$ds6_cv_gai_ai_addrconfig" = "Xyes"; then :
191 AC_DEFUN([GETADDRINFO_AI_ALL],[
192 AC_CACHE_CHECK([if getaddrinfo supports AI_ALL],[ds6_cv_gai_ai_all],[
197 #error Missing AI_ALL
200 ds6_cv_gai_ai_all=yes
206 if test "X$ds6_cv_gai_ai_all" = "Xyes"; then :
214 AC_DEFUN([GETADDRINFO_AI_V4MAPPED],[
215 AC_CACHE_CHECK([if getaddrinfo supports AI_V4MAPPED],[ds6_cv_gai_ai_v4mapped],[
220 #error Missing AI_V4MAPPED
223 ds6_cv_gai_ai_v4mapped=yes
225 ds6_cv_gai_ai_v4mapped=no
229 if test "X$ds6_cv_gai_ai_v4mapped" = "Xyes"; then :
236 dnl ************************************************************
237 dnl END OF IPv6 AUTOCONFIGURATION SUPPORT MACROS
238 dnl ************************************************************
240 # This code originates from Ulrich Drepper's AM_WITH_NLS.
242 AC_DEFUN(WGET_WITH_NLS,
243 [AC_MSG_CHECKING([whether NLS is requested])
244 dnl Default is enabled NLS
246 [ --disable-nls do not use Native Language Support],
247 HAVE_NLS=$enableval, HAVE_NLS=yes)
248 AC_MSG_RESULT($HAVE_NLS)
250 dnl If something goes wrong, we may still decide not to use NLS.
251 dnl For this reason, defer AC_SUBST'ing HAVE_NLS until the very
254 if test x"$HAVE_NLS" = xyes; then
255 AC_MSG_RESULT([language catalogs: $ALL_LINGUAS])
256 AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
257 [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], msgfmt)
258 AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
259 [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
261 AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
266 dnl Test whether we really found GNU xgettext.
267 if test "$XGETTEXT" != ":"; then
268 dnl If it is no GNU xgettext we define it as : so that the
269 dnl Makefiles still can work.
270 if $XGETTEXT --omit-header /dev/null 2> /dev/null; then
274 [found xgettext programs is not GNU xgettext; ignore it])
279 AC_CHECK_HEADERS(locale.h libintl.h)
281 AC_CHECK_FUNCS(gettext, [], [
282 AC_CHECK_LIB(intl, gettext, [
283 dnl gettext is in libintl; announce the fact manually.
285 AC_DEFINE(HAVE_GETTEXT)
288 [gettext not found; disabling NLS])
293 dnl These rules are solely for the distribution goal. While doing this
294 dnl we only have to keep exactly one list of the available catalogs
296 for lang in $ALL_LINGUAS; do
297 GMOFILES="$GMOFILES $lang.gmo"
298 POFILES="$POFILES $lang.po"
300 dnl Construct list of names of catalog files to be constructed.
301 for lang in $ALL_LINGUAS; do
302 CATALOGS="$CATALOGS ${lang}${CATOBJEXT}"
305 dnl Make all variables we use known to autoconf.
308 AC_SUBST(DATADIRNAME)
315 dnl Some independently maintained files, such as po/Makefile.in,
316 dnl use `USE_NLS', so support it.
319 if test "x$HAVE_NLS" = xyes; then
324 dnl Generate list of files to be processed by xgettext which will
325 dnl be included in po/Makefile.
327 dnl This is not strictly an Autoconf macro, because it is run from
328 dnl within `config.status' rather than from within configure. This
329 dnl is why special rules must be applied for it.
330 AC_DEFUN(WGET_PROCESS_PO,
332 dnl I wonder what the following several lines do...
333 if test "x$srcdir" != "x."; then
334 if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then
335 posrcprefix="$srcdir/"
337 posrcprefix="../$srcdir/"
343 dnl Use `echo' rather than AC_MSG_RESULT, because this is run from
345 echo "generating po/POTFILES from $srcdir/po/POTFILES.in"
346 sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," \
347 -e "\$s/\(.*\) \\\\/\1/" \
348 < $srcdir/po/POTFILES.in > po/POTFILES
349 echo "creating po/Makefile"
350 sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile
353 # Search path for a program which passes the given test.
354 # Ulrich Drepper <drepper@cygnus.com>, 1996.
356 # This file may be copied and used freely without restrictions. It
357 # can be used in projects which are not available under the GNU Public
358 # License but which still want to provide support for the GNU gettext
359 # functionality. Please note that the actual code is *not* freely
364 dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR,
365 dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
366 AC_DEFUN(AM_PATH_PROG_WITH_TEST,
367 [# Extract the first word of "$2", so it can be a program name with args.
368 set dummy $2; ac_word=[$]2
369 AC_MSG_CHECKING([for $ac_word])
370 AC_CACHE_VAL(ac_cv_path_$1,
373 ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
376 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
377 for ac_dir in ifelse([$5], , $PATH, [$5]); do
378 test -z "$ac_dir" && ac_dir=.
379 if test -f $ac_dir/$ac_word; then
381 ac_cv_path_$1="$ac_dir/$ac_word"
387 dnl If no 4th arg is given, leave the cache variable unset,
388 dnl so AC_PATH_PROGS will keep looking.
389 ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"
394 if test -n "[$]$1"; then
403 # We embed libtool.m4 from libtool distribution.
405 # -- embedded libtool.m4 begins here --
407 # libtool.m4 - Configure libtool for the host system. -*-Shell-script-*-
408 ## Copyright 1996, 1997, 1998, 1999, 2000, 2001
409 ## Free Software Foundation, Inc.
410 ## Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
412 ## This program is free software; you can redistribute it and/or modify
413 ## it under the terms of the GNU General Public License as published by
414 ## the Free Software Foundation; either version 2 of the License, or
415 ## (at your option) any later version.
417 ## This program is distributed in the hope that it will be useful, but
418 ## WITHOUT ANY WARRANTY; without even the implied warranty of
419 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
420 ## General Public License for more details.
422 ## You should have received a copy of the GNU General Public License
423 ## along with this program; if not, write to the Free Software
424 ## Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
426 ## As a special exception to the GNU General Public License, if you
427 ## distribute this file as part of a program that contains a
428 ## configuration script generated by Autoconf, you may include it under
429 ## the same distribution terms that you use for the rest of that program.
431 # serial 46 AC_PROG_LIBTOOL
433 AC_DEFUN([AC_PROG_LIBTOOL],
434 [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
436 # This can be used to rebuild libtool when needed
437 LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
439 # Always use our own libtool.
440 LIBTOOL='$(SHELL) $(top_builddir)/libtool'
443 # Prevent multiple expansion
444 define([AC_PROG_LIBTOOL], [])
447 AC_DEFUN([AC_LIBTOOL_SETUP],
449 AC_REQUIRE([AC_ENABLE_SHARED])dnl
450 AC_REQUIRE([AC_ENABLE_STATIC])dnl
451 AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
452 AC_REQUIRE([AC_CANONICAL_HOST])dnl
453 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
454 AC_REQUIRE([AC_PROG_CC])dnl
455 AC_REQUIRE([AC_PROG_LD])dnl
456 AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
457 AC_REQUIRE([AC_PROG_NM])dnl
458 AC_REQUIRE([AC_PROG_LN_S])dnl
459 AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
460 AC_REQUIRE([AC_OBJEXT])dnl
461 AC_REQUIRE([AC_EXEEXT])dnl
464 _LT_AC_PROG_ECHO_BACKSLASH
465 # Only perform the check for file, if the check method requires it
466 case $deplibs_check_method in
468 if test "$file_magic_cmd" = '$MAGIC_CMD'; then
474 AC_CHECK_TOOL(RANLIB, ranlib, :)
475 AC_CHECK_TOOL(STRIP, strip, :)
477 ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
478 ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
479 enable_win32_dll=yes, enable_win32_dll=no)
481 AC_ARG_ENABLE(libtool-lock,
482 [ --disable-libtool-lock avoid locking (might break parallel builds)])
483 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
485 # Some flags need to be propagated to the compiler or linker for good
489 # Find out which ABI we are using.
490 echo '[#]line __oline__ "configure"' > conftest.$ac_ext
491 if AC_TRY_EVAL(ac_compile); then
492 case `/usr/bin/file conftest.$ac_objext` in
508 # On SCO OpenServer 5, we need -belf to get full-featured binaries.
509 SAVE_CFLAGS="$CFLAGS"
510 CFLAGS="$CFLAGS -belf"
511 AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
514 AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
516 if test x"$lt_cv_cc_needs_belf" != x"yes"; then
517 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
518 CFLAGS="$SAVE_CFLAGS"
522 ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
523 [*-*-cygwin* | *-*-mingw* | *-*-pw32*)
524 AC_CHECK_TOOL(DLLTOOL, dlltool, false)
525 AC_CHECK_TOOL(AS, as, false)
526 AC_CHECK_TOOL(OBJDUMP, objdump, false)
528 # recent cygwin and mingw systems supply a stub DllMain which the user
529 # can override, but on older systems we have to supply one
530 AC_CACHE_CHECK([if libtool should supply DllMain function], lt_cv_need_dllmain,
532 [extern int __attribute__((__stdcall__)) DllMain(void*, int, void*);
534 [lt_cv_need_dllmain=no],[lt_cv_need_dllmain=yes])])
537 *-*-cygwin*/gcc*-mno-cygwin*|*-*-mingw*)
538 # old mingw systems require "-dll" to link a DLL, while more recent ones
540 SAVE_CFLAGS="$CFLAGS"
541 CFLAGS="$CFLAGS -mdll"
542 AC_CACHE_CHECK([how to link DLLs], lt_cv_cc_dll_switch,
543 [AC_TRY_LINK([], [], [lt_cv_cc_dll_switch=-mdll],[lt_cv_cc_dll_switch=-dll])])
544 CFLAGS="$SAVE_CFLAGS" ;;
545 *-*-cygwin* | *-*-pw32*)
546 # cygwin systems need to pass --dll to the linker, and not link
547 # crt.o which will require a WinMain@16 definition.
548 lt_cv_cc_dll_switch="-Wl,--dll -nostartfiles" ;;
558 # AC_LIBTOOL_HEADER_ASSERT
559 # ------------------------
560 AC_DEFUN([AC_LIBTOOL_HEADER_ASSERT],
561 [AC_CACHE_CHECK([whether $CC supports assert without backlinking],
562 [lt_cv_func_assert_works],
565 if test "$GCC" = yes && test "$with_gnu_ld" != yes; then
566 case `$CC --version 2>/dev/null` in
567 [[12]].*) lt_cv_func_assert_works=no ;;
568 *) lt_cv_func_assert_works=yes ;;
574 if test "x$lt_cv_func_assert_works" = xyes; then
575 AC_CHECK_HEADERS(assert.h)
577 ])# AC_LIBTOOL_HEADER_ASSERT
580 # --------------------
581 AC_DEFUN([_LT_AC_CHECK_DLFCN],
582 [AC_CHECK_HEADERS(dlfcn.h)
583 ])# _LT_AC_CHECK_DLFCN
585 # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
586 # ---------------------------------
587 AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
588 [AC_REQUIRE([AC_CANONICAL_HOST])
589 AC_REQUIRE([AC_PROG_NM])
590 AC_REQUIRE([AC_OBJEXT])
591 # Check for command to grab the raw symbol name followed by C symbol from nm.
592 AC_MSG_CHECKING([command to parse $NM output])
593 AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], [dnl
595 # These are sane defaults that work on at least a few old systems.
596 # [They come from Ultrix. What could be older than Ultrix?!! ;)]
598 # Character class describing NM global symbol codes.
599 symcode='[[BCDEGRST]]'
601 # Regexp to match symbols that can be accessed directly from C.
602 sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
604 # Transform the above into a raw symbol and a C symbol.
607 # Transform an extracted symbol line into a proper C declaration
608 lt_cv_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'"
610 # Transform an extracted symbol line into symbol name and symbol address
611 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'"
613 # Define system-specific variables.
618 cygwin* | mingw* | pw32*)
619 symcode='[[ABCDGISTW]]'
621 hpux*) # Its linker distinguishes data from code symbols
622 lt_cv_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
623 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'"
626 symcode='[[BCDEGRST]]'
636 # Handle CRLF in mingw tool chain
640 opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
644 # If we're using GNU nm, then use its standard symbol codes.
645 if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then
646 symcode='[[ABCDGISTW]]'
649 # Try without a prefix undercore, then with it.
650 for ac_symprfx in "" "_"; do
652 # Write the raw and C identifiers.
653 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'"
655 # Check to see that the pipe works correctly.
658 cat > conftest.$ac_ext <<EOF
663 void nm_test_func(){}
667 int main(){nm_test_var='a';nm_test_func();return(0);}
670 if AC_TRY_EVAL(ac_compile); then
671 # Now try to grab the symbols.
673 if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
674 # Try sorting and uniquifying the output.
675 if sort "$nlist" | uniq > "$nlist"T; then
676 mv -f "$nlist"T "$nlist"
681 # Make sure that we snagged all the symbols we need.
682 if egrep ' nm_test_var$' "$nlist" >/dev/null; then
683 if egrep ' nm_test_func$' "$nlist" >/dev/null; then
684 cat <<EOF > conftest.$ac_ext
690 # Now generate the symbol file.
691 eval "$lt_cv_global_symbol_to_cdecl"' < "$nlist" >> conftest.$ac_ext'
693 cat <<EOF >> conftest.$ac_ext
694 #if defined (__STDC__) && __STDC__
695 # define lt_ptr void *
697 # define lt_ptr char *
701 /* The mapping between symbol names and symbols. */
706 lt_preloaded_symbols[[]] =
709 sed "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr) \&\2},/" < "$nlist" >> conftest.$ac_ext
710 cat <<\EOF >> conftest.$ac_ext
718 # Now try linking the two files.
719 mv conftest.$ac_objext conftstm.$ac_objext
721 save_CFLAGS="$CFLAGS"
722 LIBS="conftstm.$ac_objext"
723 CFLAGS="$CFLAGS$no_builtin_flag"
724 if AC_TRY_EVAL(ac_link) && test -s conftest; then
728 CFLAGS="$save_CFLAGS"
730 echo "cannot find nm_test_func in $nlist" >&AC_FD_CC
733 echo "cannot find nm_test_var in $nlist" >&AC_FD_CC
736 echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AC_FD_CC
739 echo "$progname: failed program was:" >&AC_FD_CC
740 cat conftest.$ac_ext >&5
742 rm -f conftest* conftst*
744 # Do not use the global_symbol_pipe unless it works.
745 if test "$pipe_works" = yes; then
748 lt_cv_sys_global_symbol_pipe=
752 global_symbol_pipe="$lt_cv_sys_global_symbol_pipe"
753 if test -z "$lt_cv_sys_global_symbol_pipe"; then
754 global_symbol_to_cdecl=
755 global_symbol_to_c_name_address=
757 global_symbol_to_cdecl="$lt_cv_global_symbol_to_cdecl"
758 global_symbol_to_c_name_address="$lt_cv_global_symbol_to_c_name_address"
760 if test -z "$global_symbol_pipe$global_symbol_to_cdec$global_symbol_to_c_name_address";
762 AC_MSG_RESULT(failed)
766 ]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
768 # _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
769 # ---------------------------------
770 AC_DEFUN([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR],
771 [# Find the correct PATH separator. Usually this is `:', but
772 # DJGPP uses `;' like DOS.
773 if test "X${PATH_SEPARATOR+set}" != Xset; then
774 UNAME=${UNAME-`uname 2>/dev/null`}
776 *-DOS) lt_cv_sys_path_separator=';' ;;
777 *) lt_cv_sys_path_separator=':' ;;
779 PATH_SEPARATOR=$lt_cv_sys_path_separator
781 ])# _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
783 # _LT_AC_PROG_ECHO_BACKSLASH
784 # --------------------------
785 # Add some code to the start of the generated configure script which
786 # will find an echo command which doesn't interpret backslashes.
787 AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
788 [ifdef([AC_DIVERSION_NOTICE], [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
789 [AC_DIVERT_PUSH(NOTICE)])
790 _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
792 # Check that we are running under the correct shell.
793 SHELL=${CONFIG_SHELL-/bin/sh}
797 # Remove one level of quotation (which was required for Make).
798 ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
803 if test "X[$]1" = X--no-reexec; then
804 # Discard the --no-reexec flag, and continue.
806 elif test "X[$]1" = X--fallback-echo; then
807 # Avoid inline document here, it may be left over
809 elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then
810 # Yippee, $echo works!
813 # Restart under the correct shell.
814 exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
817 if test "X[$]1" = X--fallback-echo; then
818 # used as fallback echo
826 # The HP-UX ksh and POSIX shell print the target directory to stdout
828 if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
830 if test -z "$ECHO"; then
831 if test "X${echo_test_string+set}" != Xset; then
832 # find a string as large as possible, as long as the shell can cope with it
833 for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
834 # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
835 if (echo_test_string="`eval $cmd`") 2>/dev/null &&
836 echo_test_string="`eval $cmd`" &&
837 (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
844 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
845 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
846 test "X$echo_testing_string" = "X$echo_test_string"; then
849 # The Solaris, AIX, and Digital Unix default echo programs unquote
850 # backslashes. This makes it impossible to quote backslashes using
851 # echo "$something" | sed 's/\\/\\\\/g'
853 # So, first we look for a working echo in the user's PATH.
855 IFS="${IFS= }"; save_ifs="$IFS"; IFS=$PATH_SEPARATOR
856 for dir in $PATH /usr/ucb; do
857 if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
858 test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
859 echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
860 test "X$echo_testing_string" = "X$echo_test_string"; then
867 if test "X$echo" = Xecho; then
868 # We didn't find a better echo, so look for alternatives.
869 if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
870 echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
871 test "X$echo_testing_string" = "X$echo_test_string"; then
872 # This shell has a builtin print -r that does the trick.
874 elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
875 test "X$CONFIG_SHELL" != X/bin/ksh; then
876 # If we have ksh, try running configure again with it.
877 ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
878 export ORIGINAL_CONFIG_SHELL
879 CONFIG_SHELL=/bin/ksh
881 exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
885 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
886 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
887 test "X$echo_testing_string" = "X$echo_test_string"; then
890 elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
891 test "X$echo_testing_string" = 'X\t' &&
892 echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
893 test "X$echo_testing_string" = "X$echo_test_string"; then
894 CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
896 SHELL="$CONFIG_SHELL"
898 echo="$CONFIG_SHELL [$]0 --fallback-echo"
899 elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
900 test "X$echo_testing_string" = 'X\t' &&
901 echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
902 test "X$echo_testing_string" = "X$echo_test_string"; then
903 echo="$CONFIG_SHELL [$]0 --fallback-echo"
905 # maybe with a smaller string...
908 for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
909 if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
916 if test "$prev" != 'sed 50q "[$]0"'; then
917 echo_test_string=`eval $prev`
918 export echo_test_string
919 exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
921 # Oops. We lost completely, so just stick with echo.
930 # Copy echo and quote the copy suitably for passing to libtool from
931 # the Makefile, instead of quoting the original, which is used later.
933 if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
934 ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
939 ])# _LT_AC_PROG_ECHO_BACKSLASH
941 # _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
942 # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
943 # ------------------------------------------------------------------
944 AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
945 [if test "$cross_compiling" = yes; then :
948 AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
949 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
950 lt_status=$lt_dlunknown
951 cat > conftest.$ac_ext <<EOF
952 [#line __oline__ "configure"
953 #include "confdefs.h"
962 # define LT_DLGLOBAL RTLD_GLOBAL
965 # define LT_DLGLOBAL DL_GLOBAL
967 # define LT_DLGLOBAL 0
971 /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
972 find out it does not work in some platform. */
973 #ifndef LT_DLLAZY_OR_NOW
975 # define LT_DLLAZY_OR_NOW RTLD_LAZY
978 # define LT_DLLAZY_OR_NOW DL_LAZY
981 # define LT_DLLAZY_OR_NOW RTLD_NOW
984 # define LT_DLLAZY_OR_NOW DL_NOW
986 # define LT_DLLAZY_OR_NOW 0
994 extern "C" void exit (int);
997 void fnord() { int i=42;}
1000 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
1001 int status = $lt_dlunknown;
1005 if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
1006 else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
1007 /* dlclose (self); */
1013 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
1014 (./conftest; exit; ) 2>/dev/null
1017 x$lt_dlno_uscore) $1 ;;
1018 x$lt_dlneed_uscore) $2 ;;
1019 x$lt_unknown|x*) $3 ;;
1022 # compilation failed
1027 ])# _LT_AC_TRY_DLOPEN_SELF
1029 # AC_LIBTOOL_DLOPEN_SELF
1030 # -------------------
1031 AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
1032 [if test "x$enable_dlopen" != xyes; then
1033 enable_dlopen=unknown
1034 enable_dlopen_self=unknown
1035 enable_dlopen_self_static=unknown
1042 lt_cv_dlopen="load_add_on"
1044 lt_cv_dlopen_self=yes
1047 cygwin* | mingw* | pw32*)
1048 lt_cv_dlopen="LoadLibrary"
1053 AC_CHECK_FUNC([shl_load],
1054 [lt_cv_dlopen="shl_load"],
1055 [AC_CHECK_LIB([dld], [shl_load],
1056 [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
1057 [AC_CHECK_FUNC([dlopen],
1058 [lt_cv_dlopen="dlopen"],
1059 [AC_CHECK_LIB([dl], [dlopen],
1060 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
1061 [AC_CHECK_LIB([svld], [dlopen],
1062 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
1063 [AC_CHECK_LIB([dld], [dld_link],
1064 [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
1073 if test "x$lt_cv_dlopen" != xno; then
1079 case $lt_cv_dlopen in
1081 save_CPPFLAGS="$CPPFLAGS"
1082 AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
1083 test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
1085 save_LDFLAGS="$LDFLAGS"
1086 eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
1089 LIBS="$lt_cv_dlopen_libs $LIBS"
1091 AC_CACHE_CHECK([whether a program can dlopen itself],
1092 lt_cv_dlopen_self, [dnl
1093 _LT_AC_TRY_DLOPEN_SELF(
1094 lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
1095 lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
1098 if test "x$lt_cv_dlopen_self" = xyes; then
1099 LDFLAGS="$LDFLAGS $link_static_flag"
1100 AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
1101 lt_cv_dlopen_self_static, [dnl
1102 _LT_AC_TRY_DLOPEN_SELF(
1103 lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
1104 lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross)
1108 CPPFLAGS="$save_CPPFLAGS"
1109 LDFLAGS="$save_LDFLAGS"
1114 case $lt_cv_dlopen_self in
1115 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
1116 *) enable_dlopen_self=unknown ;;
1119 case $lt_cv_dlopen_self_static in
1120 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
1121 *) enable_dlopen_self_static=unknown ;;
1124 ])# AC_LIBTOOL_DLOPEN_SELF
1126 AC_DEFUN([_LT_AC_LTCONFIG_HACK],
1127 [AC_REQUIRE([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])dnl
1128 # Sed substitution that helps us do robust quoting. It backslashifies
1129 # metacharacters that are still active within double-quoted strings.
1130 Xsed='sed -e s/^X//'
1131 sed_quote_subst='s/\([[\\"\\`$\\\\]]\)/\\\1/g'
1133 # Same as above, but do not quote variable references.
1134 double_quote_subst='s/\([[\\"\\`\\\\]]\)/\\\1/g'
1136 # Sed substitution to delay expansion of an escaped shell variable in a
1137 # double_quote_subst'ed string.
1138 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
1144 default_ofile=libtool
1145 can_build_shared=yes
1147 # All known linkers require a `.a' archive for static linking (except M$VC,
1148 # which needs '.lib').
1150 ltmain="$ac_aux_dir/ltmain.sh"
1151 ofile="$default_ofile"
1152 with_gnu_ld="$lt_cv_prog_gnu_ld"
1153 need_locks="$enable_libtool_lock"
1156 old_CFLAGS="$CFLAGS"
1158 # Set sane defaults for various variables
1159 test -z "$AR" && AR=ar
1160 test -z "$AR_FLAGS" && AR_FLAGS=cru
1161 test -z "$AS" && AS=as
1162 test -z "$CC" && CC=cc
1163 test -z "$DLLTOOL" && DLLTOOL=dlltool
1164 test -z "$LD" && LD=ld
1165 test -z "$LN_S" && LN_S="ln -s"
1166 test -z "$MAGIC_CMD" && MAGIC_CMD=file
1167 test -z "$NM" && NM=nm
1168 test -z "$OBJDUMP" && OBJDUMP=objdump
1169 test -z "$RANLIB" && RANLIB=:
1170 test -z "$STRIP" && STRIP=:
1171 test -z "$ac_objext" && ac_objext=o
1173 if test x"$host" != x"$build"; then
1174 ac_tool_prefix=${host_alias}-
1179 # Transform linux* to *-*-linux-gnu*, to support old configure scripts.
1182 linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'`
1187 # AIX sometimes has problems with the GCC collect2 program. For some
1188 # reason, if we set the COLLECT_NAMES environment variable, the problems
1189 # vanish in a puff of smoke.
1190 if test "X${COLLECT_NAMES+set}" != Xset; then
1192 export COLLECT_NAMES
1197 # Determine commands to create old-style static archives.
1198 old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
1199 old_postinstall_cmds='chmod 644 $oldlib'
1200 old_postuninstall_cmds=
1202 if test -n "$RANLIB"; then
1205 old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds"
1208 old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
1211 old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
1214 # Allow CC to be a program name with arguments.
1218 ## FIXME: this should be a separate macro
1220 AC_MSG_CHECKING([for objdir])
1221 rm -f .libs 2>/dev/null
1222 mkdir .libs 2>/dev/null
1223 if test -d .libs; then
1226 # MS-DOS does not allow filenames that begin with a dot.
1229 rmdir .libs 2>/dev/null
1230 AC_MSG_RESULT($objdir)
1235 ## FIXME: this should be a separate macro
1238 [ --with-pic try to use only PIC/non-PIC objects [default=use both]],
1239 pic_mode="$withval", pic_mode=default)
1240 test -z "$pic_mode" && pic_mode=default
1242 # We assume here that the value for lt_cv_prog_cc_pic will not be cached
1243 # in isolation, and that seeing it set (from the cache) indicates that
1244 # the associated values are set (in the cache) correctly too.
1245 AC_MSG_CHECKING([for $compiler option to produce PIC])
1246 AC_CACHE_VAL(lt_cv_prog_cc_pic,
1247 [ lt_cv_prog_cc_pic=
1248 lt_cv_prog_cc_shlib=
1250 lt_cv_prog_cc_static=
1251 lt_cv_prog_cc_no_builtin=
1252 lt_cv_prog_cc_can_build_shared=$can_build_shared
1254 if test "$GCC" = yes; then
1255 lt_cv_prog_cc_wl='-Wl,'
1256 lt_cv_prog_cc_static='-static'
1260 # Below there is a dirty hack to force normal static linking with -ldl
1261 # The problem is because libdl dynamically linked with both libc and
1262 # libC (AIX C++ library), which obviously doesn't included in libraries
1263 # list by gcc. This cause undefined symbols with -static flags.
1264 # This hack allows C programs to be linked with "-static -ldl", but
1265 # not sure about C++ programs.
1266 lt_cv_prog_cc_static="$lt_cv_prog_cc_static ${lt_cv_prog_cc_wl}-lC"
1269 # FIXME: we need at least 68020 code to build shared libraries, but
1270 # adding the `-m68020' flag to GCC prevents building anything better,
1272 lt_cv_prog_cc_pic='-m68020 -resident32 -malways-restore-a4'
1274 beos* | irix5* | irix6* | osf3* | osf4* | osf5*)
1275 # PIC is the default for these OSes.
1277 darwin* | rhapsody*)
1278 # PIC is the default on this platform
1279 # Common symbols not allowed in MH_DYLIB files
1280 lt_cv_prog_cc_pic='-fno-common'
1282 cygwin* | mingw* | pw32* | os2*)
1283 # This hack is so that the source file can tell whether it is being
1284 # built for inclusion in a dll (and should export symbols for example).
1285 lt_cv_prog_cc_pic='-DDLL_EXPORT'
1288 if test -d /usr/nec; then
1289 lt_cv_prog_cc_pic=-Kconform_pic
1293 lt_cv_prog_cc_pic='-fPIC'
1297 # PORTME Check for PIC flags for the system compiler.
1299 aix3* | aix4* | aix5*)
1300 lt_cv_prog_cc_wl='-Wl,'
1301 # All AIX code is PIC.
1302 if test "$host_cpu" = ia64; then
1303 # AIX 5 now supports IA64 processor
1304 lt_cv_prog_cc_static='-Bstatic'
1306 lt_cv_prog_cc_static='-bnso -bI:/lib/syscalls.exp'
1310 hpux9* | hpux10* | hpux11*)
1311 # Is there a better lt_cv_prog_cc_static that works with the bundled CC?
1312 lt_cv_prog_cc_wl='-Wl,'
1313 lt_cv_prog_cc_static="${lt_cv_prog_cc_wl}-a ${lt_cv_prog_cc_wl}archive"
1314 lt_cv_prog_cc_pic='+Z'
1318 lt_cv_prog_cc_wl='-Wl,'
1319 lt_cv_prog_cc_static='-non_shared'
1320 # PIC (with -KPIC) is the default.
1323 cygwin* | mingw* | pw32* | os2*)
1324 # This hack is so that the source file can tell whether it is being
1325 # built for inclusion in a dll (and should export symbols for example).
1326 lt_cv_prog_cc_pic='-DDLL_EXPORT'
1330 lt_cv_prog_cc_pic='-KPIC'
1331 lt_cv_prog_cc_static='-Bstatic'
1334 osf3* | osf4* | osf5*)
1335 # All OSF/1 code is PIC.
1336 lt_cv_prog_cc_wl='-Wl,'
1337 lt_cv_prog_cc_static='-non_shared'
1341 lt_cv_prog_cc_pic='-Kpic'
1342 lt_cv_prog_cc_static='-dn'
1343 lt_cv_prog_cc_shlib='-belf'
1347 lt_cv_prog_cc_pic='-KPIC'
1348 lt_cv_prog_cc_static='-Bstatic'
1349 lt_cv_prog_cc_wl='-Wl,'
1353 lt_cv_prog_cc_pic='-PIC'
1354 lt_cv_prog_cc_static='-Bstatic'
1355 lt_cv_prog_cc_wl='-Qoption ld '
1358 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
1359 lt_cv_prog_cc_pic='-KPIC'
1360 lt_cv_prog_cc_static='-Bstatic'
1361 if test "x$host_vendor" = xsni; then
1362 lt_cv_prog_cc_wl='-LD'
1364 lt_cv_prog_cc_wl='-Wl,'
1369 lt_cv_prog_cc_pic='-pic'
1370 lt_cv_prog_cc_static='-Bstatic'
1374 if test -d /usr/nec ;then
1375 lt_cv_prog_cc_pic='-Kconform_pic'
1376 lt_cv_prog_cc_static='-Bstatic'
1381 lt_cv_prog_cc_can_build_shared=no
1386 if test -z "$lt_cv_prog_cc_pic"; then
1387 AC_MSG_RESULT([none])
1389 AC_MSG_RESULT([$lt_cv_prog_cc_pic])
1391 # Check to make sure the pic_flag actually works.
1392 AC_MSG_CHECKING([if $compiler PIC flag $lt_cv_prog_cc_pic works])
1393 AC_CACHE_VAL(lt_cv_prog_cc_pic_works, [dnl
1394 save_CFLAGS="$CFLAGS"
1395 CFLAGS="$CFLAGS $lt_cv_prog_cc_pic -DPIC"
1396 AC_TRY_COMPILE([], [], [dnl
1398 hpux9* | hpux10* | hpux11*)
1399 # On HP-UX, both CC and GCC only warn that PIC is supported... then
1400 # they create non-PIC objects. So, if there were any warnings, we
1401 # assume that PIC is not supported.
1402 if test -s conftest.err; then
1403 lt_cv_prog_cc_pic_works=no
1405 lt_cv_prog_cc_pic_works=yes
1409 lt_cv_prog_cc_pic_works=yes
1413 lt_cv_prog_cc_pic_works=no
1415 CFLAGS="$save_CFLAGS"
1418 if test "X$lt_cv_prog_cc_pic_works" = Xno; then
1420 lt_cv_prog_cc_can_build_shared=no
1422 lt_cv_prog_cc_pic=" $lt_cv_prog_cc_pic"
1425 AC_MSG_RESULT([$lt_cv_prog_cc_pic_works])
1430 # Check for any special shared library compilation flags.
1431 if test -n "$lt_cv_prog_cc_shlib"; then
1432 AC_MSG_WARN([\`$CC' requires \`$lt_cv_prog_cc_shlib' to build shared libraries])
1433 if echo "$old_CC $old_CFLAGS " | egrep -e "[[ ]]$lt_cv_prog_cc_shlib[[ ]]" >/dev/null; then :
1435 AC_MSG_WARN([add \`$lt_cv_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure])
1436 lt_cv_prog_cc_can_build_shared=no
1440 ## FIXME: this should be a separate macro
1442 AC_MSG_CHECKING([if $compiler static flag $lt_cv_prog_cc_static works])
1443 AC_CACHE_VAL([lt_cv_prog_cc_static_works], [dnl
1444 lt_cv_prog_cc_static_works=no
1445 save_LDFLAGS="$LDFLAGS"
1446 LDFLAGS="$LDFLAGS $lt_cv_prog_cc_static"
1447 AC_TRY_LINK([], [], [lt_cv_prog_cc_static_works=yes])
1448 LDFLAGS="$save_LDFLAGS"
1451 # Belt *and* braces to stop my trousers falling down:
1452 test "X$lt_cv_prog_cc_static_works" = Xno && lt_cv_prog_cc_static=
1453 AC_MSG_RESULT([$lt_cv_prog_cc_static_works])
1455 pic_flag="$lt_cv_prog_cc_pic"
1456 special_shlib_compile_flags="$lt_cv_prog_cc_shlib"
1457 wl="$lt_cv_prog_cc_wl"
1458 link_static_flag="$lt_cv_prog_cc_static"
1459 no_builtin_flag="$lt_cv_prog_cc_no_builtin"
1460 can_build_shared="$lt_cv_prog_cc_can_build_shared"
1465 ## FIXME: this should be a separate macro
1467 # Check to see if options -o and -c are simultaneously supported by compiler
1468 AC_MSG_CHECKING([if $compiler supports -c -o file.$ac_objext])
1469 AC_CACHE_VAL([lt_cv_compiler_c_o], [
1470 $rm -r conftest 2>/dev/null
1473 echo "int some_variable = 0;" > conftest.$ac_ext
1475 # According to Tom Tromey, Ian Lance Taylor reported there are C compilers
1476 # that will create temporary files in the current directory regardless of
1477 # the output directory. Thus, making CWD read-only will cause this test
1478 # to fail, enabling locking or at least warning the user not to do parallel
1481 save_CFLAGS="$CFLAGS"
1482 CFLAGS="$CFLAGS -o out/conftest2.$ac_objext"
1484 if { (eval echo configure:__oline__: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && test -s out/conftest2.$ac_objext; then
1485 # The compiler can only warn and ignore the option if not recognized
1486 # So say no if there are warnings
1487 if test -s out/conftest.err; then
1488 lt_cv_compiler_c_o=no
1490 lt_cv_compiler_c_o=yes
1493 # Append any errors to the config.log.
1494 cat out/conftest.err 1>&AC_FD_CC
1495 lt_cv_compiler_c_o=no
1497 CFLAGS="$save_CFLAGS"
1503 $rm -r conftest 2>/dev/null
1505 compiler_c_o=$lt_cv_compiler_c_o
1506 AC_MSG_RESULT([$compiler_c_o])
1508 if test x"$compiler_c_o" = x"yes"; then
1509 # Check to see if we can write to a .lo
1510 AC_MSG_CHECKING([if $compiler supports -c -o file.lo])
1511 AC_CACHE_VAL([lt_cv_compiler_o_lo], [
1512 lt_cv_compiler_o_lo=no
1513 save_CFLAGS="$CFLAGS"
1514 CFLAGS="$CFLAGS -c -o conftest.lo"
1515 save_objext="$ac_objext"
1517 AC_TRY_COMPILE([], [int some_variable = 0;], [dnl
1518 # The compiler can only warn and ignore the option if not recognized
1519 # So say no if there are warnings
1520 if test -s conftest.err; then
1521 lt_cv_compiler_o_lo=no
1523 lt_cv_compiler_o_lo=yes
1526 ac_objext="$save_objext"
1527 CFLAGS="$save_CFLAGS"
1529 compiler_o_lo=$lt_cv_compiler_o_lo
1530 AC_MSG_RESULT([$compiler_o_lo])
1537 ## FIXME: this should be a separate macro
1539 # Check to see if we can do hard links to lock some files if needed
1540 hard_links="nottested"
1541 if test "$compiler_c_o" = no && test "$need_locks" != no; then
1542 # do not overwrite the value of need_locks provided by the user
1543 AC_MSG_CHECKING([if we can lock with hard links])
1546 ln conftest.a conftest.b 2>/dev/null && hard_links=no
1548 ln conftest.a conftest.b 2>&5 || hard_links=no
1549 ln conftest.a conftest.b 2>/dev/null && hard_links=no
1550 AC_MSG_RESULT([$hard_links])
1551 if test "$hard_links" = no; then
1552 AC_MSG_WARN([\`$CC' does not support \`-c -o', so \`make -j' may be unsafe])
1561 ## FIXME: this should be a separate macro
1563 if test "$GCC" = yes; then
1564 # Check to see if options -fno-rtti -fno-exceptions are supported by compiler
1565 AC_MSG_CHECKING([if $compiler supports -fno-rtti -fno-exceptions])
1566 echo "int some_variable = 0;" > conftest.$ac_ext
1567 save_CFLAGS="$CFLAGS"
1568 CFLAGS="$CFLAGS -fno-rtti -fno-exceptions -c conftest.$ac_ext"
1569 compiler_rtti_exceptions=no
1570 AC_TRY_COMPILE([], [int some_variable = 0;], [dnl
1571 # The compiler can only warn and ignore the option if not recognized
1572 # So say no if there are warnings
1573 if test -s conftest.err; then
1574 compiler_rtti_exceptions=no
1576 compiler_rtti_exceptions=yes
1579 CFLAGS="$save_CFLAGS"
1580 AC_MSG_RESULT([$compiler_rtti_exceptions])
1582 if test "$compiler_rtti_exceptions" = "yes"; then
1583 no_builtin_flag=' -fno-builtin -fno-rtti -fno-exceptions'
1585 no_builtin_flag=' -fno-builtin'
1591 ## FIXME: this should be a separate macro
1593 # See if the linker supports building shared libraries.
1594 AC_MSG_CHECKING([whether the linker ($LD) supports shared libraries])
1596 allow_undefined_flag=
1598 need_lib_prefix=unknown
1599 need_version=unknown
1600 # when you set need_version to no, make sure it does not cause -set_version
1601 # flags to be left without arguments
1603 archive_expsym_cmds=
1604 old_archive_from_new_cmds=
1605 old_archive_from_expsyms_cmds=
1606 export_dynamic_flag_spec=
1607 whole_archive_flag_spec=
1608 thread_safe_flag_spec=
1609 hardcode_into_libs=no
1610 hardcode_libdir_flag_spec=
1611 hardcode_libdir_separator=
1614 hardcode_shlibpath_var=unsupported
1616 link_all_deplibs=unknown
1617 always_export_symbols=no
1618 export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | sed '\''s/.* //'\'' | sort | uniq > $export_symbols'
1619 # include_expsyms should be a list of space-separated symbols to be *always*
1620 # included in the symbol list
1622 # exclude_expsyms can be an egrep regular expression of symbols to exclude
1623 # it will be wrapped by ` (' and `)$', so one must not match beginning or
1624 # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
1625 # as well as any symbol that contains `d'.
1626 exclude_expsyms="_GLOBAL_OFFSET_TABLE_"
1627 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
1628 # platforms (ab)use it in PIC code, but their linkers get confused if
1629 # the symbol is explicitly referenced. Since portable code cannot
1630 # rely on this symbol name, it's probably fine to never include it in
1631 # preloaded symbol tables.
1632 extract_expsyms_cmds=
1635 cygwin* | mingw* | pw32*)
1636 # FIXME: the MSVC++ port hasn't been tested in a loooong time
1637 # When not using gcc, we currently assume that we are using
1638 # Microsoft Visual C++.
1639 if test "$GCC" != yes; then
1649 if test "$with_gnu_ld" = yes; then
1650 # If archive_cmds runs LD, not CC, wlarc should be empty
1653 # See if GNU ld supports shared libraries.
1655 aix3* | aix4* | aix5*)
1656 # On AIX, the GNU linker is very broken
1657 # Note:Check GNU linker on AIX 5-IA64 when/if it becomes available.
1661 *** Warning: the GNU linker, at least up to release 2.9.1, is reported
1662 *** to be unable to reliably create shared libraries on AIX.
1663 *** Therefore, libtool is disabling shared libraries support. If you
1664 *** really care for shared libraries, you may want to modify your PATH
1665 *** so that a non-GNU linker is found, and then restart.
1671 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)'
1672 hardcode_libdir_flag_spec='-L$libdir'
1673 hardcode_minus_L=yes
1675 # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
1676 # that the semantics of dynamic libraries on AmigaOS, at least up
1677 # to version 4, is to share data among multiple programs linked
1678 # with the same dynamic library. Since this doesn't match the
1679 # behavior of shared libraries on other platforms, we can use
1685 if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
1686 allow_undefined_flag=unsupported
1687 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
1688 # support --undefined. This deserves some investigation. FIXME
1689 archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
1695 cygwin* | mingw* | pw32*)
1696 # hardcode_libdir_flag_spec is actually meaningless, as there is
1697 # no search path for DLLs.
1698 hardcode_libdir_flag_spec='-L$libdir'
1699 allow_undefined_flag=unsupported
1700 always_export_symbols=yes
1702 extract_expsyms_cmds='test -f $output_objdir/impgen.c || \
1703 sed -e "/^# \/\* impgen\.c starts here \*\//,/^# \/\* impgen.c ends here \*\// { s/^# //;s/^# *$//; p; }" -e d < $''0 > $output_objdir/impgen.c~
1704 test -f $output_objdir/impgen.exe || (cd $output_objdir && \
1705 if test "x$HOST_CC" != "x" ; then $HOST_CC -o impgen impgen.c ; \
1706 else $CC -o impgen impgen.c ; fi)~
1707 $output_objdir/impgen $dir/$soroot > $output_objdir/$soname-def'
1709 old_archive_from_expsyms_cmds='$DLLTOOL --as=$AS --dllname $soname --def $output_objdir/$soname-def --output-lib $output_objdir/$newlib'
1711 # cygwin and mingw dlls have different entry points and sets of symbols
1713 # FIXME: what about values for MSVC?
1714 dll_entry=__cygwin_dll_entry@12
1715 dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12~
1719 dll_entry=_DllMainCRTStartup@12
1720 dll_exclude_symbols=DllMain@12,DllMainCRTStartup@12,DllEntryPoint@12~
1724 # mingw and cygwin differ, and it's simplest to just exclude the union
1725 # of the two symbol sets.
1726 dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12,DllMainCRTStartup@12,DllEntryPoint@12
1728 # recent cygwin and mingw systems supply a stub DllMain which the user
1729 # can override, but on older systems we have to supply one (in ltdll.c)
1730 if test "x$lt_cv_need_dllmain" = "xyes"; then
1731 ltdll_obj='$output_objdir/$soname-ltdll.'"$ac_objext "
1732 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~
1733 test -f $output_objdir/$soname-ltdll.$ac_objext || (cd $output_objdir && $CC -c $soname-ltdll.c)~'
1739 # Extract the symbol export list from an `--export-all' def file,
1740 # then regenerate the def file from the symbol export list, so that
1741 # the compiled dll only exports the symbol export list.
1742 # Be careful not to strip the DATA tag left be newer dlltools.
1743 export_symbols_cmds="$ltdll_cmds"'
1744 $DLLTOOL --export-all --exclude-symbols '$dll_exclude_symbols' --output-def $output_objdir/$soname-def '$ltdll_obj'$libobjs $convenience~
1745 sed -e "1,/EXPORTS/d" -e "s/ @ [[0-9]]*//" -e "s/ *;.*$//" < $output_objdir/$soname-def > $export_symbols'
1747 # If the export-symbols file already is a .def file (1st line
1748 # is EXPORTS), use it as is.
1749 # If DATA tags from a recent dlltool are present, honour them!
1750 archive_expsym_cmds='if test "x`head -1 $export_symbols`" = xEXPORTS; then
1751 cp $export_symbols $output_objdir/$soname-def;
1753 echo EXPORTS > $output_objdir/$soname-def;
1755 cat $export_symbols | while read symbol; do
1758 2) echo " \[$]2 @ \$_lt_hint ; " >> $output_objdir/$soname-def;;
1759 *) echo " \[$]2 @ \$_lt_hint \[$]3 ; " >> $output_objdir/$soname-def;;
1761 _lt_hint=`expr 1 + \$_lt_hint`;
1765 $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~
1766 $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~
1767 $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~
1768 $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~
1769 $CC $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags'
1773 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1774 archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
1777 archive_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
1778 archive_expsym_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
1783 if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then
1787 *** Warning: The releases 2.8.* of the GNU linker cannot reliably
1788 *** create shared libraries on Solaris systems. Therefore, libtool
1789 *** is disabling shared libraries support. We urge you to upgrade GNU
1790 *** binutils to release 2.9.1 or newer. Another option is to modify
1791 *** your PATH or compiler configuration so that the native linker is
1792 *** used, and then restart.
1795 elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
1796 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
1797 archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
1804 archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
1807 hardcode_shlibpath_var=no
1811 if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
1812 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
1813 archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
1820 if test "$ld_shlibs" = yes; then
1821 runpath_var=LD_RUN_PATH
1822 hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir'
1823 export_dynamic_flag_spec='${wl}--export-dynamic'
1825 cygwin* | mingw* | pw32*)
1826 # dlltool doesn't understand --whole-archive et. al.
1827 whole_archive_flag_spec=
1830 # ancient GNU ld didn't support --whole-archive et. al.
1831 if $LD --help 2>&1 | egrep 'no-whole-archive' > /dev/null; then
1832 whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
1834 whole_archive_flag_spec=
1840 # PORTME fill in a description of your system's linker (not GNU ld)
1843 allow_undefined_flag=unsupported
1844 always_export_symbols=yes
1845 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'
1846 # Note: this linker hardcodes the directories in LIBPATH if there
1847 # are no directories specified by -L.
1848 hardcode_minus_L=yes
1849 if test "$GCC" = yes && test -z "$link_static_flag"; then
1850 # Neither direct hardcoding nor static linking is supported with a
1852 hardcode_direct=unsupported
1857 if test "$host_cpu" = ia64; then
1858 # On IA64, the linker does run time linking by default, so we don't
1859 # have to do anything special.
1860 aix_use_runtimelinking=no
1861 exp_sym_flag='-Bexport'
1864 aix_use_runtimelinking=no
1866 # Test if we are trying to use run time linking or normal
1867 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
1868 # need to do runtime linking.
1869 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
1870 for ld_flag in $LDFLAGS; do
1871 if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
1872 aix_use_runtimelinking=yes
1878 exp_sym_flag='-bexport'
1879 no_entry_flag='-bnoentry'
1882 # When large executables or shared objects are built, AIX ld can
1883 # have problems creating the table of contents. If linking a library
1884 # or program results in "error TOC overflow" add -mminimal-toc to
1885 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
1886 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
1890 hardcode_libdir_separator=':'
1891 if test "$GCC" = yes; then
1892 case $host_os in aix4.[[012]]|aix4.[[012]].*)
1893 collect2name=`${CC} -print-prog-name=collect2`
1894 if test -f "$collect2name" && \
1895 strings "$collect2name" | grep resolve_lib_name >/dev/null
1897 # We have reworked collect2
1900 # We have old collect2
1901 hardcode_direct=unsupported
1902 # It fails to find uninstalled libraries when the uninstalled
1903 # path is not listed in the libpath. Setting hardcode_minus_L
1904 # to unsupported forces relinking
1905 hardcode_minus_L=yes
1906 hardcode_libdir_flag_spec='-L$libdir'
1907 hardcode_libdir_separator=
1911 shared_flag='-shared'
1914 if test "$host_cpu" = ia64; then
1915 shared_flag='${wl}-G'
1917 if test "$aix_use_runtimelinking" = yes; then
1918 shared_flag='${wl}-G'
1920 shared_flag='${wl}-bM:SRE'
1925 # It seems that -bexpall can do strange things, so it is better to
1926 # generate a list of symbols to export.
1927 always_export_symbols=yes
1928 if test "$aix_use_runtimelinking" = yes; then
1929 # Warning - without using the other runtime loading flags (-brtl),
1930 # -berok will link without error, but may produce a broken library.
1931 allow_undefined_flag='-berok'
1932 hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib'
1933 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"
1935 if test "$host_cpu" = ia64; then
1936 hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
1937 allow_undefined_flag="-z nodefs"
1938 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"
1940 hardcode_libdir_flag_spec='${wl}-bnolibpath ${wl}-blibpath:$libdir:/usr/lib:/lib'
1941 # Warning - without using the other run time loading flags,
1942 # -berok will link without error, but may produce a broken library.
1943 allow_undefined_flag='${wl}-berok'
1944 # This is a bit strange, but is similar to how AIX traditionally builds
1945 # it's shared libraries.
1946 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'
1952 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)'
1953 hardcode_libdir_flag_spec='-L$libdir'
1954 hardcode_minus_L=yes
1955 # see comment about different semantics on the GNU ld section
1959 cygwin* | mingw* | pw32*)
1960 # When not using gcc, we currently assume that we are using
1961 # Microsoft Visual C++.
1962 # hardcode_libdir_flag_spec is actually meaningless, as there is
1963 # no search path for DLLs.
1964 hardcode_libdir_flag_spec=' '
1965 allow_undefined_flag=unsupported
1966 # Tell ltmain to make .lib files, not .a files.
1968 # FIXME: Setting linknames here is a bad hack.
1969 archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | sed -e '\''s/ -lc$//'\''` -link -dll~linknames='
1970 # The linker will automatically build a .lib file if we build a DLL.
1971 old_archive_from_new_cmds='true'
1972 # FIXME: Should let the user specify the lib program.
1973 old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs'
1974 fix_srcfile_path='`cygpath -w "$srcfile"`'
1977 darwin* | rhapsody*)
1979 rhapsody* | darwin1.[[012]])
1980 allow_undefined_flag='-undefined suppress'
1983 allow_undefined_flag='-flat_namespace -undefined suppress'
1986 # FIXME: Relying on posixy $() will cause problems for
1987 # cross-compilation, but unfortunately the echo tests do not
1988 # yet detect zsh echo's removal of \ escapes.
1989 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'
1990 # We need to add '_' to the symbols in $export_symbols first
1991 #archive_expsym_cmds="$archive_cmds"' && strip -s $export_symbols'
1993 hardcode_shlibpath_var=no
1994 whole_archive_flag_spec='-all_load $convenience'
2001 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
2002 # support. Future versions do this automatically, but an explicit c++rt0.o
2003 # does not break anything, and helps significantly (at the cost of a little
2006 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
2007 hardcode_libdir_flag_spec='-R$libdir'
2009 hardcode_shlibpath_var=no
2012 # Unfortunately, older versions of FreeBSD 2 do not have this feature.
2014 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
2016 hardcode_minus_L=yes
2017 hardcode_shlibpath_var=no
2020 # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
2022 archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
2023 hardcode_libdir_flag_spec='-R$libdir'
2025 hardcode_shlibpath_var=no
2028 hpux9* | hpux10* | hpux11*)
2030 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' ;;
2031 *) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ;;
2033 hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
2034 hardcode_libdir_separator=:
2036 hardcode_minus_L=yes # Not in the search PATH, but as the default
2037 # location of the library.
2038 export_dynamic_flag_spec='${wl}-E'
2042 if test "$GCC" = yes; then
2043 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'
2045 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'
2047 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
2048 hardcode_libdir_separator=:
2049 link_all_deplibs=yes
2053 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
2054 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
2056 archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
2058 hardcode_libdir_flag_spec='-R$libdir'
2060 hardcode_shlibpath_var=no
2064 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
2066 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
2067 hardcode_libdir_separator=:
2068 hardcode_shlibpath_var=no
2073 hardcode_shlibpath_var=no
2074 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2075 archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $linker_flags'
2076 hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
2077 export_dynamic_flag_spec='${wl}-E'
2080 openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
2081 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
2082 hardcode_libdir_flag_spec='-R$libdir'
2085 archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $linker_flags'
2086 hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
2093 hardcode_libdir_flag_spec='-L$libdir'
2094 hardcode_minus_L=yes
2095 allow_undefined_flag=unsupported
2096 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'
2097 old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
2101 if test "$GCC" = yes; then
2102 allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
2103 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'
2105 allow_undefined_flag=' -expect_unresolved \*'
2106 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'
2108 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
2109 hardcode_libdir_separator=:
2112 osf4* | osf5*) # as osf3* with the addition of -msym flag
2113 if test "$GCC" = yes; then
2114 allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
2115 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'
2116 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
2118 allow_undefined_flag=' -expect_unresolved \*'
2119 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'
2120 archive_expsym_cmds='for i in `cat $export_symbols`; do printf "-exported_symbol " >> $lib.exp; echo "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
2121 $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'
2123 #Both c and cxx compiler support -rpath directly
2124 hardcode_libdir_flag_spec='-rpath $libdir'
2126 hardcode_libdir_separator=:
2130 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
2131 hardcode_shlibpath_var=no
2132 runpath_var=LD_RUN_PATH
2133 hardcode_runpath_var=yes
2134 export_dynamic_flag_spec='${wl}-Bexport'
2138 # gcc --version < 3.0 without binutils cannot create self contained
2139 # shared libraries reliably, requiring libgcc.a to resolve some of
2140 # the object symbols generated in some cases. Libraries that use
2141 # assert need libgcc.a to resolve __eprintf, for example. Linking
2142 # a copy of libgcc.a into every shared library to guarantee resolving
2143 # such symbols causes other problems: According to Tim Van Holder
2144 # <tim.van.holder@pandora.be>, C++ libraries end up with a separate
2145 # (to the application) exception stack for one thing.
2146 no_undefined_flag=' -z defs'
2147 if test "$GCC" = yes; then
2148 case `$CC --version 2>/dev/null` in
2152 *** Warning: Releases of GCC earlier than version 3.0 cannot reliably
2153 *** create self contained shared libraries on Solaris systems, without
2154 *** introducing a dependency on libgcc.a. Therefore, libtool is disabling
2155 *** -no-undefined support, which will at least allow you to build shared
2156 *** libraries. However, you may find that when you link such libraries
2157 *** into an application without using GCC, you have to manually add
2158 *** \`gcc --print-libgcc-file-name\` to the link command. We urge you to
2159 *** upgrade to a newer version of GCC. Another option is to rebuild your
2160 *** current GCC to use the GNU linker from GNU binutils 2.9.1 or newer.
2167 # $CC -shared without GNU ld will not create a library from C++
2168 # object files and a static libstdc++, better avoid it by now
2169 archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
2170 archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
2171 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
2172 hardcode_libdir_flag_spec='-R$libdir'
2173 hardcode_shlibpath_var=no
2175 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
2176 *) # Supported since Solaris 2.6 (maybe 2.5.1?)
2177 whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;;
2179 link_all_deplibs=yes
2183 if test "x$host_vendor" = xsequent; then
2184 # Use $CC to link under sequent, because it throws in some extra .o
2185 # files that make .init and .fini sections work.
2186 archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
2188 archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
2190 hardcode_libdir_flag_spec='-L$libdir'
2192 hardcode_minus_L=yes
2193 hardcode_shlibpath_var=no
2197 if test "x$host_vendor" = xsno; then
2198 archive_cmds='$LD -G -Bsymbolic -h $soname -o $lib $libobjs $deplibs $linker_flags'
2199 hardcode_direct=yes # is this really true???
2201 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
2202 hardcode_direct=no #Motorola manual says yes, but my tests say they lie
2204 runpath_var='LD_RUN_PATH'
2205 hardcode_shlibpath_var=no
2209 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
2210 hardcode_shlibpath_var=no
2211 export_dynamic_flag_spec='-Bexport'
2215 no_undefined_flag=' -z text'
2216 # $CC -shared without GNU ld will not create a library from C++
2217 # object files and a static libstdc++, better avoid it by now
2218 archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
2219 archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
2220 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
2221 hardcode_libdir_flag_spec=
2222 hardcode_shlibpath_var=no
2223 runpath_var='LD_RUN_PATH'
2227 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
2228 hardcode_libdir_flag_spec='-L$libdir'
2229 hardcode_shlibpath_var=no
2233 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
2234 hardcode_libdir_flag_spec='-L$libdir'
2235 hardcode_shlibpath_var=no
2239 if test -d /usr/nec; then
2240 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
2241 hardcode_shlibpath_var=no
2242 runpath_var=LD_RUN_PATH
2243 hardcode_runpath_var=yes
2249 archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
2252 hardcode_shlibpath_var=no
2253 hardcode_runpath_var=yes
2254 runpath_var=LD_RUN_PATH
2257 sysv5uw7* | unixware7*)
2258 no_undefined_flag='${wl}-z ${wl}text'
2259 if test "$GCC" = yes; then
2260 archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
2262 archive_cmds='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
2264 runpath_var='LD_RUN_PATH'
2265 hardcode_shlibpath_var=no
2273 AC_MSG_RESULT([$ld_shlibs])
2274 test "$ld_shlibs" = no && can_build_shared=no
2278 ## FIXME: this should be a separate macro
2280 # Check hardcoding attributes.
2281 AC_MSG_CHECKING([how to hardcode library paths into programs])
2283 if test -n "$hardcode_libdir_flag_spec" || \
2284 test -n "$runpath_var"; then
2286 # We can hardcode non-existant directories.
2287 if test "$hardcode_direct" != no &&
2288 # If the only mechanism to avoid hardcoding is shlibpath_var, we
2289 # have to relink, otherwise we might link with an installed library
2290 # when we should be linking with a yet-to-be-installed one
2291 ## test "$hardcode_shlibpath_var" != no &&
2292 test "$hardcode_minus_L" != no; then
2293 # Linking always hardcodes the temporary library directory.
2294 hardcode_action=relink
2296 # We can link without hardcoding, and we can hardcode nonexisting dirs.
2297 hardcode_action=immediate
2300 # We cannot hardcode anything, or else we can only hardcode existing
2302 hardcode_action=unsupported
2304 AC_MSG_RESULT([$hardcode_action])
2308 ## FIXME: this should be a separate macro
2312 AC_MSG_CHECKING([whether stripping libraries is possible])
2313 if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
2314 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
2315 test -z "$striplib" && striplib="$STRIP --strip-unneeded"
2316 AC_MSG_RESULT([yes])
2323 reload_cmds='$LD$reload_flag -o $output$reload_objs'
2324 test -z "$deplibs_check_method" && deplibs_check_method=unknown
2326 ## FIXME: this should be a separate macro
2328 # PORTME Fill in your ld.so characteristics
2329 AC_MSG_CHECKING([dynamic linker characteristics])
2331 libname_spec='lib$name'
2338 shlibpath_overrides_runpath=unknown
2340 dynamic_linker="$host_os ld.so"
2341 sys_lib_dlsearch_path_spec="/lib /usr/lib"
2342 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
2347 library_names_spec='${libname}${release}.so$versuffix $libname.a'
2348 shlibpath_var=LIBPATH
2350 # AIX has no versioning support, so we append a major version to the name.
2351 soname_spec='${libname}${release}.so$major'
2356 if test "$host_cpu" = ia64; then
2357 # AIX 5 supports IA64
2358 library_names_spec='${libname}${release}.so$major ${libname}${release}.so$versuffix $libname.so'
2359 shlibpath_var=LD_LIBRARY_PATH
2361 # With GCC up to 2.95.x, collect2 would create an import file
2362 # for dependence libraries. The import file would start with
2363 # the line `#! .'. This would cause the generated library to
2364 # depend on `.', always an invalid library. This was fixed in
2365 # development snapshots of GCC prior to 3.0.
2367 aix4 | aix4.[[01]] | aix4.[[01]].*)
2368 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
2370 echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
2377 # AIX (on Power*) has no versioning support, so currently we can
2378 # not hardcode correct soname into executable. Probably we can
2379 # add versioning support to collect2, so additional links can
2380 # be useful in future.
2381 if test "$aix_use_runtimelinking" = yes; then
2382 # If using run time linking (on AIX 4.2 or later) use lib<name>.so
2383 # instead of lib<name>.a to let people know that these are not
2384 # typical AIX shared libraries.
2385 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2387 # We preserve .a as extension for shared libraries through AIX4.2
2388 # and later when we are not doing run time linking.
2389 library_names_spec='${libname}${release}.a $libname.a'
2390 soname_spec='${libname}${release}.so$major'
2392 shlibpath_var=LIBPATH
2397 library_names_spec='$libname.ixlibrary $libname.a'
2398 # Create ${libname}_ixlibrary.a entries in /sys/libs.
2399 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'
2403 library_names_spec='${libname}.so'
2404 dynamic_linker="$host_os ld.so"
2405 shlibpath_var=LIBRARY_PATH
2411 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2412 soname_spec='${libname}${release}.so$major'
2413 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
2414 shlibpath_var=LD_LIBRARY_PATH
2415 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
2416 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
2417 export_dynamic_flag_spec=-rdynamic
2418 # the default ld.so.conf also contains /usr/contrib/lib and
2419 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
2420 # libtool to hard-code these into programs
2423 cygwin* | mingw* | pw32*)
2424 version_type=windows
2427 case $GCC,$host_os in
2429 library_names_spec='$libname.dll.a'
2430 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll'
2431 postinstall_cmds='dlpath=`bash 2>&1 -c '\''. $dir/${file}i;echo \$dlname'\''`~
2432 dldir=$destdir/`dirname \$dlpath`~
2433 test -d \$dldir || mkdir -p \$dldir~
2434 $install_prog .libs/$dlname \$dldir/$dlname'
2435 postuninstall_cmds='dldll=`bash 2>&1 -c '\''. $file; echo \$dlname'\''`~
2436 dlpath=$dir/\$dldll~
2440 library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll'
2441 sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | sed -e "s/^libraries://" -e "s/;/ /g"`
2444 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll'
2447 library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll $libname.lib'
2450 dynamic_linker='Win32 ld.exe'
2451 # FIXME: first we should search . and the directory the executable is in
2455 darwin* | rhapsody*)
2456 dynamic_linker="$host_os dyld"
2460 # FIXME: Relying on posixy $() will cause problems for
2461 # cross-compilation, but unfortunately the echo tests do not
2462 # yet detect zsh echo's removal of \ escapes.
2463 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)'
2464 soname_spec='${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib)'
2465 shlibpath_overrides_runpath=yes
2466 shlibpath_var=DYLD_LIBRARY_PATH
2474 objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
2475 version_type=freebsd-$objformat
2476 case $version_type in
2478 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
2483 library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix'
2487 shlibpath_var=LD_LIBRARY_PATH
2490 shlibpath_overrides_runpath=yes
2493 shlibpath_overrides_runpath=no
2494 hardcode_into_libs=yes
2503 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so'
2504 soname_spec='${libname}${release}.so$major'
2505 shlibpath_var=LD_LIBRARY_PATH
2506 hardcode_into_libs=yes
2509 hpux9* | hpux10* | hpux11*)
2510 # Give a soname corresponding to the major version so that dld.sl refuses to
2511 # link against other versions.
2512 dynamic_linker="$host_os dld.sl"
2516 shlibpath_var=SHLIB_PATH
2517 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
2518 library_names_spec='${libname}${release}.sl$versuffix ${libname}${release}.sl$major $libname.sl'
2519 soname_spec='${libname}${release}.sl$major'
2520 # HP-UX runs *really* slowly unless shared libraries are mode 555.
2521 postinstall_cmds='chmod 555 $lib'
2528 soname_spec='${libname}${release}.so$major'
2529 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so $libname.so'
2535 case $LD in # libtool.m4 will add one of these switches to LD
2536 *-32|*"-32 ") libsuff= shlibsuff= libmagic=32-bit;;
2537 *-n32|*"-n32 ") libsuff=32 shlibsuff=N32 libmagic=N32;;
2538 *-64|*"-64 ") libsuff=64 shlibsuff=64 libmagic=64-bit;;
2539 *) libsuff= shlibsuff= libmagic=never-match;;
2543 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
2544 shlibpath_overrides_runpath=no
2545 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
2546 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
2549 # No shared lib support for Linux oldld, aout, or coff.
2550 linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*)
2554 # This must be Linux ELF.
2559 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2560 soname_spec='${libname}${release}.so$major'
2561 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
2562 shlibpath_var=LD_LIBRARY_PATH
2563 shlibpath_overrides_runpath=no
2564 # This implies no fast_install, which is unacceptable.
2565 # Some rework will be needed to allow for fast_install
2566 # before this can be enabled.
2567 hardcode_into_libs=yes
2569 # We used to test for /lib/ld.so.1 and disable shared libraries on
2570 # powerpc, because MkLinux only supported shared libraries with the
2571 # GNU dynamic linker. Since this was broken with cross compilers,
2572 # most powerpc-linux boxes support dynamic linking these days and
2573 # people can always --disable-shared, the test was removed, and we
2574 # assume the GNU/Linux dynamic linker is in use.
2575 dynamic_linker='GNU/Linux ld.so'
2582 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
2583 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
2584 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2585 dynamic_linker='NetBSD (a.out) ld.so'
2587 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so'
2588 soname_spec='${libname}${release}.so$major'
2589 dynamic_linker='NetBSD ld.elf_so'
2591 shlibpath_var=LD_LIBRARY_PATH
2592 shlibpath_overrides_runpath=yes
2593 hardcode_into_libs=yes
2598 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2599 shlibpath_var=LD_LIBRARY_PATH
2600 shlibpath_overrides_runpath=yes
2607 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2609 openbsd2.[[89]] | openbsd2.[[89]].*)
2610 shlibpath_overrides_runpath=no
2613 shlibpath_overrides_runpath=yes
2617 shlibpath_overrides_runpath=yes
2619 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
2620 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2621 shlibpath_var=LD_LIBRARY_PATH
2625 libname_spec='$name'
2627 library_names_spec='$libname.dll $libname.a'
2628 dynamic_linker='OS/2 ld.exe'
2629 shlibpath_var=LIBPATH
2632 osf3* | osf4* | osf5*)
2635 soname_spec='${libname}${release}.so'
2636 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
2637 shlibpath_var=LD_LIBRARY_PATH
2638 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
2639 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
2644 soname_spec='${libname}${release}.so$major'
2645 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2646 shlibpath_var=LD_LIBRARY_PATH
2653 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2654 soname_spec='${libname}${release}.so$major'
2655 shlibpath_var=LD_LIBRARY_PATH
2656 shlibpath_overrides_runpath=yes
2657 hardcode_into_libs=yes
2658 # ldd complains unless libraries are executable
2659 postinstall_cmds='chmod +x $lib'
2664 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
2665 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
2666 shlibpath_var=LD_LIBRARY_PATH
2667 shlibpath_overrides_runpath=yes
2668 if test "$with_gnu_ld" = yes; then
2674 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
2676 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2677 soname_spec='${libname}${release}.so$major'
2678 shlibpath_var=LD_LIBRARY_PATH
2679 case $host_vendor in
2681 shlibpath_overrides_runpath=no
2686 shlibpath_overrides_runpath=no
2687 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
2694 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2695 soname_spec='${libname}${release}.so$major'
2696 shlibpath_var=LD_LIBRARY_PATH
2703 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
2704 soname_spec='${libname}${release}.so$major'
2705 shlibpath_var=LD_LIBRARY_PATH
2709 if test -d /usr/nec ;then
2711 library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so'
2712 soname_spec='$libname.so.$major'
2713 shlibpath_var=LD_LIBRARY_PATH
2721 AC_MSG_RESULT([$dynamic_linker])
2722 test "$dynamic_linker" = no && can_build_shared=no
2726 ## FIXME: this should be a separate macro
2728 # Report the final consequences.
2729 AC_MSG_CHECKING([if libtool supports shared libraries])
2730 AC_MSG_RESULT([$can_build_shared])
2734 ## FIXME: this should be a separate macro
2736 AC_MSG_CHECKING([whether to build shared libraries])
2737 test "$can_build_shared" = "no" && enable_shared=no
2739 # On AIX, shared libraries and static libraries use the same namespace, and
2740 # are all built from PIC.
2743 test "$enable_shared" = yes && enable_static=no
2744 if test -n "$RANLIB"; then
2745 archive_cmds="$archive_cmds~\$RANLIB \$lib"
2746 postinstall_cmds='$RANLIB $lib'
2751 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
2752 test "$enable_shared" = yes && enable_static=no
2756 AC_MSG_RESULT([$enable_shared])
2760 ## FIXME: this should be a separate macro
2762 AC_MSG_CHECKING([whether to build static libraries])
2763 # Make sure either enable_shared or enable_static is yes.
2764 test "$enable_shared" = yes || enable_static=yes
2765 AC_MSG_RESULT([$enable_static])
2769 if test "$hardcode_action" = relink; then
2770 # Fast installation is not supported
2771 enable_fast_install=no
2772 elif test "$shlibpath_overrides_runpath" = yes ||
2773 test "$enable_shared" = no; then
2774 # Fast installation is not necessary
2775 enable_fast_install=needless
2778 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
2779 if test "$GCC" = yes; then
2780 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
2783 AC_LIBTOOL_DLOPEN_SELF
2785 ## FIXME: this should be a separate macro
2787 if test "$enable_shared" = yes && test "$GCC" = yes; then
2788 case $archive_cmds in
2790 # FIXME: we may have to deal with multi-command sequences.
2793 # Test whether the compiler implicitly links with -lc since on some
2794 # systems, -lgcc has to come before -lc. If gcc already passes -lc
2795 # to ld, don't add -lc before -lgcc.
2796 AC_MSG_CHECKING([whether -lc should be explicitly linked in])
2797 AC_CACHE_VAL([lt_cv_archive_cmds_need_lc],
2799 echo 'static int dummy;' > conftest.$ac_ext
2801 if AC_TRY_EVAL(ac_compile); then
2804 libobjs=conftest.$ac_objext
2806 wl=$lt_cv_prog_cc_wl
2812 save_allow_undefined_flag=$allow_undefined_flag
2813 allow_undefined_flag=
2814 if AC_TRY_EVAL(archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
2816 lt_cv_archive_cmds_need_lc=no
2818 lt_cv_archive_cmds_need_lc=yes
2820 allow_undefined_flag=$save_allow_undefined_flag
2822 cat conftest.err 1>&5
2824 AC_MSG_RESULT([$lt_cv_archive_cmds_need_lc])
2828 need_lc=${lt_cv_archive_cmds_need_lc-yes}
2832 ## FIXME: this should be a separate macro
2834 # The second clause should only fire when bootstrapping the
2835 # libtool distribution, otherwise you forgot to ship ltmain.sh
2836 # with your package, and you will get complaints that there are
2837 # no rules to generate ltmain.sh.
2838 if test -f "$ltmain"; then
2841 # If there is no Makefile yet, we rely on a make rule to execute
2842 # `config.status --recheck' to rerun these tests and create the
2843 # libtool script then.
2844 test -f Makefile && make "$ltmain"
2847 if test -f "$ltmain"; then
2848 trap "$rm \"${ofile}T\"; exit 1" 1 2 15
2851 echo creating $ofile
2853 # Now quote all the things that may contain metacharacters while being
2854 # careful not to overquote the AC_SUBSTed values. We take copies of the
2855 # variables and quote the copies for generation of the libtool script.
2856 for var in echo old_CC old_CFLAGS \
2857 AR AR_FLAGS CC LD LN_S NM SHELL \
2858 reload_flag reload_cmds wl \
2859 pic_flag link_static_flag no_builtin_flag export_dynamic_flag_spec \
2860 thread_safe_flag_spec whole_archive_flag_spec libname_spec \
2861 library_names_spec soname_spec \
2862 RANLIB old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds \
2863 old_postuninstall_cmds archive_cmds archive_expsym_cmds postinstall_cmds \
2864 postuninstall_cmds extract_expsyms_cmds old_archive_from_expsyms_cmds \
2865 old_striplib striplib file_magic_cmd export_symbols_cmds \
2866 deplibs_check_method allow_undefined_flag no_undefined_flag \
2867 finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl \
2868 global_symbol_to_c_name_address \
2869 hardcode_libdir_flag_spec hardcode_libdir_separator \
2870 sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
2871 compiler_c_o compiler_o_lo need_locks exclude_expsyms include_expsyms; do
2874 reload_cmds | old_archive_cmds | old_archive_from_new_cmds | \
2875 old_postinstall_cmds | old_postuninstall_cmds | \
2876 export_symbols_cmds | archive_cmds | archive_expsym_cmds | \
2877 extract_expsyms_cmds | old_archive_from_expsyms_cmds | \
2878 postinstall_cmds | postuninstall_cmds | \
2879 finish_cmds | sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
2880 # Double-quote double-evaled strings.
2881 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
2884 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
2889 cat <<__EOF__ > "${ofile}T"
2892 # `$echo "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
2893 # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
2894 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
2896 # Copyright (C) 1996-2000 Free Software Foundation, Inc.
2897 # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
2899 # This program is free software; you can redistribute it and/or modify
2900 # it under the terms of the GNU General Public License as published by
2901 # the Free Software Foundation; either version 2 of the License, or
2902 # (at your option) any later version.
2904 # This program is distributed in the hope that it will be useful, but
2905 # WITHOUT ANY WARRANTY; without even the implied warranty of
2906 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
2907 # General Public License for more details.
2909 # You should have received a copy of the GNU General Public License
2910 # along with this program; if not, write to the Free Software
2911 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
2913 # As a special exception to the GNU General Public License, if you
2914 # distribute this file as part of a program that contains a
2915 # configuration script generated by Autoconf, you may include it under
2916 # the same distribution terms that you use for the rest of that program.
2918 # Sed that helps us avoid accidentally triggering echo(1) options like -n.
2919 Xsed="sed -e s/^X//"
2921 # The HP-UX ksh and POSIX shell print the target directory to stdout
2923 if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
2925 # ### BEGIN LIBTOOL CONFIG
2927 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
2929 # Shell to use when invoking shell scripts.
2932 # Whether or not to build shared libraries.
2933 build_libtool_libs=$enable_shared
2935 # Whether or not to build static libraries.
2936 build_old_libs=$enable_static
2938 # Whether or not to add -lc for building shared libraries.
2939 build_libtool_need_lc=$need_lc
2941 # Whether or not to optimize for fast installation.
2942 fast_install=$enable_fast_install
2945 host_alias=$host_alias
2948 # An echo program that does not interpret backslashes.
2953 AR_FLAGS=$lt_AR_FLAGS
2955 # The default C compiler.
2958 # Is the compiler the GNU C compiler?
2961 # The linker used to build libraries.
2964 # Whether we need hard or soft links.
2967 # A BSD-compatible nm program.
2970 # A symbol stripping program
2973 # Used to examine libraries when file_magic_cmd begins "file"
2974 MAGIC_CMD=$MAGIC_CMD
2976 # Used on cygwin: DLL creation program.
2979 # Used on cygwin: object dumper.
2982 # Used on cygwin: assembler.
2985 # The name of the directory that contains temporary libtool files.
2988 # How to create reloadable object files.
2989 reload_flag=$lt_reload_flag
2990 reload_cmds=$lt_reload_cmds
2992 # How to pass a linker flag through the compiler.
2995 # Object file suffix (normally "o").
2998 # Old archive suffix (normally "a").
3001 # Executable file suffix (normally "").
3004 # Additional compiler flags for building library objects.
3005 pic_flag=$lt_pic_flag
3008 # Does compiler simultaneously support -c and -o options?
3009 compiler_c_o=$lt_compiler_c_o
3011 # Can we write directly to a .lo ?
3012 compiler_o_lo=$lt_compiler_o_lo
3014 # Must we lock files when doing compilation ?
3015 need_locks=$lt_need_locks
3017 # Do we need the lib prefix for modules?
3018 need_lib_prefix=$need_lib_prefix
3020 # Do we need a version for libraries?
3021 need_version=$need_version
3023 # Whether dlopen is supported.
3024 dlopen_support=$enable_dlopen
3026 # Whether dlopen of programs is supported.
3027 dlopen_self=$enable_dlopen_self
3029 # Whether dlopen of statically linked programs is supported.
3030 dlopen_self_static=$enable_dlopen_self_static
3032 # Compiler flag to prevent dynamic linking.
3033 link_static_flag=$lt_link_static_flag
3035 # Compiler flag to turn off builtin functions.
3036 no_builtin_flag=$lt_no_builtin_flag
3038 # Compiler flag to allow reflexive dlopens.
3039 export_dynamic_flag_spec=$lt_export_dynamic_flag_spec
3041 # Compiler flag to generate shared objects directly from archives.
3042 whole_archive_flag_spec=$lt_whole_archive_flag_spec
3044 # Compiler flag to generate thread-safe objects.
3045 thread_safe_flag_spec=$lt_thread_safe_flag_spec
3047 # Library versioning type.
3048 version_type=$version_type
3050 # Format of library name prefix.
3051 libname_spec=$lt_libname_spec
3053 # List of archive names. First name is the real one, the rest are links.
3054 # The last name is the one that the linker finds with -lNAME.
3055 library_names_spec=$lt_library_names_spec
3057 # The coded name of the library, if different from the real name.
3058 soname_spec=$lt_soname_spec
3060 # Commands used to build and install an old-style archive.
3062 old_archive_cmds=$lt_old_archive_cmds
3063 old_postinstall_cmds=$lt_old_postinstall_cmds
3064 old_postuninstall_cmds=$lt_old_postuninstall_cmds
3066 # Create an old-style archive from a shared archive.
3067 old_archive_from_new_cmds=$lt_old_archive_from_new_cmds
3069 # Create a temporary old-style archive to link instead of a shared archive.
3070 old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds
3072 # Commands used to build and install a shared archive.
3073 archive_cmds=$lt_archive_cmds
3074 archive_expsym_cmds=$lt_archive_expsym_cmds
3075 postinstall_cmds=$lt_postinstall_cmds
3076 postuninstall_cmds=$lt_postuninstall_cmds
3078 # Commands to strip libraries.
3079 old_striplib=$lt_old_striplib
3080 striplib=$lt_striplib
3082 # Method to check whether dependent libraries are shared objects.
3083 deplibs_check_method=$lt_deplibs_check_method
3085 # Command to use when deplibs_check_method == file_magic.
3086 file_magic_cmd=$lt_file_magic_cmd
3088 # Flag that allows shared libraries with undefined symbols to be built.
3089 allow_undefined_flag=$lt_allow_undefined_flag
3091 # Flag that forces no undefined symbols.
3092 no_undefined_flag=$lt_no_undefined_flag
3094 # Commands used to finish a libtool library installation in a directory.
3095 finish_cmds=$lt_finish_cmds
3097 # Same as above, but a single script fragment to be evaled but not shown.
3098 finish_eval=$lt_finish_eval
3100 # Take the output of nm and produce a listing of raw symbols and C names.
3101 global_symbol_pipe=$lt_global_symbol_pipe
3103 # Transform the output of nm in a proper C declaration
3104 global_symbol_to_cdecl=$lt_global_symbol_to_cdecl
3106 # Transform the output of nm in a C name address pair
3107 global_symbol_to_c_name_address=$lt_global_symbol_to_c_name_address
3109 # This is the shared library runtime path variable.
3110 runpath_var=$runpath_var
3112 # This is the shared library path variable.
3113 shlibpath_var=$shlibpath_var
3115 # Is shlibpath searched before the hard-coded library search path?
3116 shlibpath_overrides_runpath=$shlibpath_overrides_runpath
3118 # How to hardcode a shared library path into an executable.
3119 hardcode_action=$hardcode_action
3121 # Whether we should hardcode library paths into libraries.
3122 hardcode_into_libs=$hardcode_into_libs
3124 # Flag to hardcode \$libdir into a binary during linking.
3125 # This must work even if \$libdir does not exist.
3126 hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec
3128 # Whether we need a single -rpath flag with a separated argument.
3129 hardcode_libdir_separator=$lt_hardcode_libdir_separator
3131 # Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the
3133 hardcode_direct=$hardcode_direct
3135 # Set to yes if using the -LDIR flag during linking hardcodes DIR into the
3137 hardcode_minus_L=$hardcode_minus_L
3139 # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
3140 # the resulting binary.
3141 hardcode_shlibpath_var=$hardcode_shlibpath_var
3143 # Variables whose values should be saved in libtool wrapper scripts and
3144 # restored at relink time.
3145 variables_saved_for_relink="$variables_saved_for_relink"
3147 # Whether libtool must link a program against all its dependency libraries.
3148 link_all_deplibs=$link_all_deplibs
3150 # Compile-time system search path for libraries
3151 sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
3153 # Run-time system search path for libraries
3154 sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
3156 # Fix the shell variable \$srcfile for the compiler.
3157 fix_srcfile_path="$fix_srcfile_path"
3159 # Set to yes if exported symbols are required.
3160 always_export_symbols=$always_export_symbols
3162 # The commands to list exported symbols.
3163 export_symbols_cmds=$lt_export_symbols_cmds
3165 # The commands to extract the exported symbol list from a shared archive.
3166 extract_expsyms_cmds=$lt_extract_expsyms_cmds
3168 # Symbols that should not be listed in the preloaded symbols.
3169 exclude_expsyms=$lt_exclude_expsyms
3171 # Symbols that must always be exported.
3172 include_expsyms=$lt_include_expsyms
3174 # ### END LIBTOOL CONFIG
3180 cat <<\EOF >> "${ofile}T"
3182 # AIX sometimes has problems with the GCC collect2 program. For some
3183 # reason, if we set the COLLECT_NAMES environment variable, the problems
3184 # vanish in a puff of smoke.
3185 if test "X${COLLECT_NAMES+set}" != Xset; then
3187 export COLLECT_NAMES
3194 cygwin* | mingw* | pw32* | os2*)
3195 cat <<'EOF' >> "${ofile}T"
3196 # This is a source program that is used to create dlls on Windows
3197 # Don't remove nor modify the starting and closing comments
3198 # /* ltdll.c starts here */
3199 # #define WIN32_LEAN_AND_MEAN
3200 # #include <windows.h>
3201 # #undef WIN32_LEAN_AND_MEAN
3202 # #include <stdio.h>
3204 # #ifndef __CYGWIN__
3205 # # ifdef __CYGWIN32__
3206 # # define __CYGWIN__ __CYGWIN32__
3210 # #ifdef __cplusplus
3213 # BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
3214 # #ifdef __cplusplus
3219 # #include <cygwin/cygwin_dll.h>
3220 # DECLARE_CYGWIN_DLL( DllMain );
3222 # HINSTANCE __hDllInstance_base;
3225 # DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
3227 # __hDllInstance_base = hInst;
3230 # /* ltdll.c ends here */
3231 # This is a source program that is used to create import libraries
3232 # on Windows for dlls which lack them. Don't remove nor modify the
3233 # starting and closing comments
3234 # /* impgen.c starts here */
3235 # /* Copyright (C) 1999-2000 Free Software Foundation, Inc.
3237 # This file is part of GNU libtool.
3239 # This program is free software; you can redistribute it and/or modify
3240 # it under the terms of the GNU General Public License as published by
3241 # the Free Software Foundation; either version 2 of the License, or
3242 # (at your option) any later version.
3244 # This program is distributed in the hope that it will be useful,
3245 # but WITHOUT ANY WARRANTY; without even the implied warranty of
3246 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3247 # GNU General Public License for more details.
3249 # You should have received a copy of the GNU General Public License
3250 # along with this program; if not, write to the Free Software
3251 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
3254 # #include <stdio.h> /* for printf() */
3255 # #include <unistd.h> /* for open(), lseek(), read() */
3256 # #include <fcntl.h> /* for O_RDONLY, O_BINARY */
3257 # #include <string.h> /* for strdup() */
3259 # /* O_BINARY isn't required (or even defined sometimes) under Unix */
3261 # #define O_BINARY 0
3264 # static unsigned int
3265 # pe_get16 (fd, offset)
3269 # unsigned char b[2];
3270 # lseek (fd, offset, SEEK_SET);
3272 # return b[0] + (b[1]<<8);
3275 # static unsigned int
3276 # pe_get32 (fd, offset)
3280 # unsigned char b[4];
3281 # lseek (fd, offset, SEEK_SET);
3283 # return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
3286 # static unsigned int
3290 # unsigned char *b = ptr;
3291 # return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
3300 # unsigned long pe_header_offset, opthdr_ofs, num_entries, i;
3301 # unsigned long export_rva, export_size, nsections, secptr, expptr;
3302 # unsigned long name_rvas, nexp;
3303 # unsigned char *expdata, *erva;
3304 # char *filename, *dll_name;
3306 # filename = argv[1];
3308 # dll = open(filename, O_RDONLY|O_BINARY);
3312 # dll_name = filename;
3314 # for (i=0; filename[i]; i++)
3315 # if (filename[i] == '/' || filename[i] == '\\' || filename[i] == ':')
3316 # dll_name = filename + i +1;
3318 # pe_header_offset = pe_get32 (dll, 0x3c);
3319 # opthdr_ofs = pe_header_offset + 4 + 20;
3320 # num_entries = pe_get32 (dll, opthdr_ofs + 92);
3322 # if (num_entries < 1) /* no exports */
3325 # export_rva = pe_get32 (dll, opthdr_ofs + 96);
3326 # export_size = pe_get32 (dll, opthdr_ofs + 100);
3327 # nsections = pe_get16 (dll, pe_header_offset + 4 +2);
3328 # secptr = (pe_header_offset + 4 + 20 +
3329 # pe_get16 (dll, pe_header_offset + 4 + 16));
3332 # for (i = 0; i < nsections; i++)
3335 # unsigned long secptr1 = secptr + 40 * i;
3336 # unsigned long vaddr = pe_get32 (dll, secptr1 + 12);
3337 # unsigned long vsize = pe_get32 (dll, secptr1 + 16);
3338 # unsigned long fptr = pe_get32 (dll, secptr1 + 20);
3339 # lseek(dll, secptr1, SEEK_SET);
3340 # read(dll, sname, 8);
3341 # if (vaddr <= export_rva && vaddr+vsize > export_rva)
3343 # expptr = fptr + (export_rva - vaddr);
3344 # if (export_rva + export_size > vaddr + vsize)
3345 # export_size = vsize - (export_rva - vaddr);
3350 # expdata = (unsigned char*)malloc(export_size);
3351 # lseek (dll, expptr, SEEK_SET);
3352 # read (dll, expdata, export_size);
3353 # erva = expdata - export_rva;
3355 # nexp = pe_as32 (expdata+24);
3356 # name_rvas = pe_as32 (expdata+32);
3358 # printf ("EXPORTS\n");
3359 # for (i = 0; i<nexp; i++)
3361 # unsigned long name_rva = pe_as32 (erva+name_rvas+i*4);
3362 # printf ("\t%s @ %ld ;\n", erva+name_rva, 1+ i);
3367 # /* impgen.c ends here */
3373 # We use sed instead of cat because bash on DJGPP gets confused if
3374 # if finds mixed CR/LF and LF-only lines. Since sed operates in
3375 # text mode, it properly converts lines to CR/LF. This bash problem
3376 # is reportedly fixed, but why not run on old versions too?
3377 sed '$q' "$ltmain" >> "${ofile}T" || (rm -f "${ofile}T"; exit 1)
3379 mv -f "${ofile}T" "$ofile" || \
3380 (rm -f "$ofile" && cp "${ofile}T" "$ofile" && rm -f "${ofile}T")
3386 ])# _LT_AC_LTCONFIG_HACK
3388 # AC_LIBTOOL_DLOPEN - enable checks for dlopen support
3389 AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])])
3391 # AC_LIBTOOL_WIN32_DLL - declare package support for building win32 dll's
3392 AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])])
3394 # AC_ENABLE_SHARED - implement the --enable-shared flag
3395 # Usage: AC_ENABLE_SHARED[(DEFAULT)]
3396 # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
3398 AC_DEFUN([AC_ENABLE_SHARED],
3399 [define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
3400 AC_ARG_ENABLE(shared,
3401 changequote(<<, >>)dnl
3402 << --enable-shared[=PKGS] build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT],
3403 changequote([, ])dnl
3404 [p=${PACKAGE-default}
3406 yes) enable_shared=yes ;;
3407 no) enable_shared=no ;;
3410 # Look at the argument we got. We use all the common list separators.
3411 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
3412 for pkg in $enableval; do
3413 if test "X$pkg" = "X$p"; then
3420 enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl
3423 # AC_DISABLE_SHARED - set the default shared flag to --disable-shared
3424 AC_DEFUN([AC_DISABLE_SHARED],
3425 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3426 AC_ENABLE_SHARED(no)])
3428 # AC_ENABLE_STATIC - implement the --enable-static flag
3429 # Usage: AC_ENABLE_STATIC[(DEFAULT)]
3430 # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
3432 AC_DEFUN([AC_ENABLE_STATIC],
3433 [define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
3434 AC_ARG_ENABLE(static,
3435 changequote(<<, >>)dnl
3436 << --enable-static[=PKGS] build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT],
3437 changequote([, ])dnl
3438 [p=${PACKAGE-default}
3440 yes) enable_static=yes ;;
3441 no) enable_static=no ;;
3444 # Look at the argument we got. We use all the common list separators.
3445 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
3446 for pkg in $enableval; do
3447 if test "X$pkg" = "X$p"; then
3454 enable_static=AC_ENABLE_STATIC_DEFAULT)dnl
3457 # AC_DISABLE_STATIC - set the default static flag to --disable-static
3458 AC_DEFUN([AC_DISABLE_STATIC],
3459 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3460 AC_ENABLE_STATIC(no)])
3463 # AC_ENABLE_FAST_INSTALL - implement the --enable-fast-install flag
3464 # Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)]
3465 # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
3467 AC_DEFUN([AC_ENABLE_FAST_INSTALL],
3468 [define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
3469 AC_ARG_ENABLE(fast-install,
3470 changequote(<<, >>)dnl
3471 << --enable-fast-install[=PKGS] optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT],
3472 changequote([, ])dnl
3473 [p=${PACKAGE-default}
3475 yes) enable_fast_install=yes ;;
3476 no) enable_fast_install=no ;;
3478 enable_fast_install=no
3479 # Look at the argument we got. We use all the common list separators.
3480 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
3481 for pkg in $enableval; do
3482 if test "X$pkg" = "X$p"; then
3483 enable_fast_install=yes
3489 enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl
3492 # AC_DISABLE_FAST_INSTALL - set the default to --disable-fast-install
3493 AC_DEFUN([AC_DISABLE_FAST_INSTALL],
3494 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3495 AC_ENABLE_FAST_INSTALL(no)])
3497 # AC_LIBTOOL_PICMODE - implement the --with-pic flag
3498 # Usage: AC_LIBTOOL_PICMODE[(MODE)]
3499 # Where MODE is either `yes' or `no'. If omitted, it defaults to
3501 AC_DEFUN([AC_LIBTOOL_PICMODE],
3502 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3503 pic_mode=ifelse($#,1,$1,default)])
3506 # AC_PATH_TOOL_PREFIX - find a file program which can recognise shared library
3507 AC_DEFUN([AC_PATH_TOOL_PREFIX],
3508 [AC_MSG_CHECKING([for $1])
3509 AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
3512 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
3515 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path.
3518 ac_save_MAGIC_CMD="$MAGIC_CMD"
3519 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
3520 dnl $ac_dummy forces splitting on constant user-supplied paths.
3521 dnl POSIX.2 word splitting is done only on the output of word expansions,
3522 dnl not every word. This closes a longstanding sh security hole.
3523 ac_dummy="ifelse([$2], , $PATH, [$2])"
3524 for ac_dir in $ac_dummy; do
3525 test -z "$ac_dir" && ac_dir=.
3526 if test -f $ac_dir/$1; then
3527 lt_cv_path_MAGIC_CMD="$ac_dir/$1"
3528 if test -n "$file_magic_test_file"; then
3529 case $deplibs_check_method in
3531 file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
3532 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
3533 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
3534 egrep "$file_magic_regex" > /dev/null; then
3539 *** Warning: the command libtool uses to detect shared libraries,
3540 *** $file_magic_cmd, produces output that libtool cannot recognize.
3541 *** The result is that libtool may fail to recognize shared libraries
3542 *** as such. This will affect the creation of libtool libraries that
3543 *** depend on shared libraries, but programs linked with such libtool
3544 *** libraries will work regardless of this problem. Nevertheless, you
3545 *** may want to report the problem to your system manager and/or to
3546 *** bug-libtool@gnu.org
3556 MAGIC_CMD="$ac_save_MAGIC_CMD"
3559 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
3560 if test -n "$MAGIC_CMD"; then
3561 AC_MSG_RESULT($MAGIC_CMD)
3568 # AC_PATH_MAGIC - find a file program which can recognise a shared library
3569 AC_DEFUN([AC_PATH_MAGIC],
3570 [AC_REQUIRE([AC_CHECK_TOOL_PREFIX])dnl
3571 AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin:$PATH)
3572 if test -z "$lt_cv_path_MAGIC_CMD"; then
3573 if test -n "$ac_tool_prefix"; then
3574 AC_PATH_TOOL_PREFIX(file, /usr/bin:$PATH)
3582 # AC_PROG_LD - find the path to the GNU or non-GNU linker
3583 AC_DEFUN([AC_PROG_LD],
3584 [AC_ARG_WITH(gnu-ld,
3585 [ --with-gnu-ld assume the C compiler uses GNU ld [default=no]],
3586 test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
3587 AC_REQUIRE([AC_PROG_CC])dnl
3588 AC_REQUIRE([AC_CANONICAL_HOST])dnl
3589 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
3590 AC_REQUIRE([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR])dnl
3592 if test "$GCC" = yes; then
3593 # Check if gcc -print-prog-name=ld gives a path.
3594 AC_MSG_CHECKING([for ld used by GCC])
3597 # gcc leaves a trailing carriage return which upsets mingw
3598 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
3600 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
3603 # Accept absolute paths.
3604 [[\\/]]* | [[A-Za-z]]:[[\\/]]*)
3605 re_direlt='/[[^/]][[^/]]*/\.\./'
3606 # Canonicalize the path of ld
3607 ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
3608 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
3609 ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
3611 test -z "$LD" && LD="$ac_prog"
3614 # If it fails, then pretend we aren't using GCC.
3618 # If it is relative, then search for the first ld in PATH.
3622 elif test "$with_gnu_ld" = yes; then
3623 AC_MSG_CHECKING([for GNU ld])
3625 AC_MSG_CHECKING([for non-GNU ld])
3627 AC_CACHE_VAL(lt_cv_path_LD,
3628 [if test -z "$LD"; then
3629 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3630 for ac_dir in $PATH; do
3631 test -z "$ac_dir" && ac_dir=.
3632 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
3633 lt_cv_path_LD="$ac_dir/$ac_prog"
3634 # Check to see if the program is GNU ld. I'd rather use --version,
3635 # but apparently some GNU ld's only accept -v.
3636 # Break only if it was the GNU/non-GNU ld that we prefer.
3637 if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
3638 test "$with_gnu_ld" != no && break
3640 test "$with_gnu_ld" != yes && break
3646 lt_cv_path_LD="$LD" # Let the user override the test with a path.
3649 if test -n "$LD"; then
3654 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
3659 AC_DEFUN([AC_PROG_LD_GNU],
3660 [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
3661 [# I'd rather use --version here, but apparently some GNU ld's only accept -v.
3662 if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
3663 lt_cv_prog_gnu_ld=yes
3665 lt_cv_prog_gnu_ld=no
3667 with_gnu_ld=$lt_cv_prog_gnu_ld
3670 # AC_PROG_LD_RELOAD_FLAG - find reload flag for linker
3671 # -- PORTME Some linkers may need a different reload flag.
3672 AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
3673 [AC_CACHE_CHECK([for $LD option to reload object files], lt_cv_ld_reload_flag,
3674 [lt_cv_ld_reload_flag='-r'])
3675 reload_flag=$lt_cv_ld_reload_flag
3676 test -n "$reload_flag" && reload_flag=" $reload_flag"
3679 # AC_DEPLIBS_CHECK_METHOD - how to check for library dependencies
3680 # -- PORTME fill in with the dynamic library characteristics
3681 AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
3682 [AC_CACHE_CHECK([how to recognise dependant libraries],
3683 lt_cv_deplibs_check_method,
3684 [lt_cv_file_magic_cmd='$MAGIC_CMD'
3685 lt_cv_file_magic_test_file=
3686 lt_cv_deplibs_check_method='unknown'
3687 # Need to set the preceding variable on all platforms that support
3688 # interlibrary dependencies.
3689 # 'none' -- dependencies not supported.
3690 # `unknown' -- same as none, but documents that we really don't know.
3691 # 'pass_all' -- all dependencies passed with no checks.
3692 # 'test_compile' -- check by making test program.
3693 # 'file_magic [[regex]]' -- check by looking for files in library path
3694 # which responds to the $file_magic_cmd with a given egrep regex.
3695 # If you have `file' or equivalent on your system and you're not sure
3696 # whether `pass_all' will *always* work, you probably want this one.
3700 lt_cv_deplibs_check_method=pass_all
3704 lt_cv_deplibs_check_method=pass_all
3708 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
3709 lt_cv_file_magic_cmd='/usr/bin/file -L'
3710 lt_cv_file_magic_test_file=/shlib/libc.so
3713 cygwin* | mingw* | pw32*)
3714 lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
3715 lt_cv_file_magic_cmd='$OBJDUMP -f'
3718 darwin* | rhapsody*)
3719 lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library'
3720 lt_cv_file_magic_cmd='/usr/bin/file -L'
3722 rhapsody* | darwin1.[[012]])
3723 lt_cv_file_magic_test_file=`echo /System/Library/Frameworks/System.framework/Versions/*/System | head -1`
3726 lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib'
3732 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
3735 # Not sure whether the presence of OpenBSD here was a mistake.
3736 # Let's accept both of them until this is cleared up.
3737 lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[[3-9]]86 (compact )?demand paged shared library'
3738 lt_cv_file_magic_cmd=/usr/bin/file
3739 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
3743 lt_cv_deplibs_check_method=pass_all
3748 lt_cv_deplibs_check_method=pass_all
3752 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
3753 lt_cv_file_magic_cmd=/usr/bin/file
3754 lt_cv_file_magic_test_file=/usr/lib/libc.sl
3760 # this will be overridden with pass_all, but let us keep it just in case
3761 lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1"
3765 *-32|*"-32 ") libmagic=32-bit;;
3766 *-n32|*"-n32 ") libmagic=N32;;
3767 *-64|*"-64 ") libmagic=64-bit;;
3768 *) libmagic=never-match;;
3770 # this will be overridden with pass_all, but let us keep it just in case
3771 lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[[1234]] dynamic lib MIPS - version 1"
3774 lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*`
3775 lt_cv_deplibs_check_method=pass_all
3778 # This must be Linux ELF.
3781 alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* )
3782 lt_cv_deplibs_check_method=pass_all ;;
3784 # glibc up to 2.1.1 does not perform some relocations on ARM
3785 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;;
3787 lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
3791 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
3792 lt_cv_deplibs_check_method='match_pattern /lib[[^/\.]]+\.so\.[[0-9]]+\.[[0-9]]+$'
3794 lt_cv_deplibs_check_method='match_pattern /lib[[^/\.]]+\.so$'
3799 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
3800 lt_cv_file_magic_cmd=/usr/bin/file
3801 lt_cv_file_magic_test_file=/usr/lib/libnls.so
3805 lt_cv_file_magic_cmd=/usr/bin/file
3806 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
3807 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3808 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object'
3810 lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library'
3814 osf3* | osf4* | osf5*)
3815 # this will be overridden with pass_all, but let us keep it just in case
3816 lt_cv_deplibs_check_method='file_magic COFF format alpha shared library'
3817 lt_cv_file_magic_test_file=/shlib/libc.so
3818 lt_cv_deplibs_check_method=pass_all
3822 lt_cv_deplibs_check_method=pass_all
3826 lt_cv_deplibs_check_method=pass_all
3827 lt_cv_file_magic_test_file=/lib/libc.so
3830 sysv5uw[[78]]* | sysv4*uw2*)
3831 lt_cv_deplibs_check_method=pass_all
3834 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
3835 case $host_vendor in
3837 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]]'
3838 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
3841 lt_cv_deplibs_check_method=pass_all
3844 lt_cv_file_magic_cmd='/bin/file'
3845 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
3848 lt_cv_file_magic_cmd='/bin/file'
3849 lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
3850 lt_cv_file_magic_test_file=/lib/libc.so
3856 file_magic_cmd=$lt_cv_file_magic_cmd
3857 deplibs_check_method=$lt_cv_deplibs_check_method
3861 # AC_PROG_NM - find the path to a BSD-compatible name lister
3862 AC_DEFUN([AC_PROG_NM],
3863 [AC_REQUIRE([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR])dnl
3864 AC_MSG_CHECKING([for BSD-compatible nm])
3865 AC_CACHE_VAL(lt_cv_path_NM,
3866 [if test -n "$NM"; then
3867 # Let the user override the test.
3870 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3871 for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
3872 test -z "$ac_dir" && ac_dir=.
3873 tmp_nm=$ac_dir/${ac_tool_prefix}nm
3874 if test -f $tmp_nm || test -f $tmp_nm$ac_exeext ; then
3875 # Check to see if the nm accepts a BSD-compat flag.
3876 # Adding the `sed 1q' prevents false positives on HP-UX, which says:
3877 # nm: unknown option "B" ignored
3878 # Tru64's nm complains that /dev/null is an invalid object file
3879 if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then
3880 lt_cv_path_NM="$tmp_nm -B"
3882 elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
3883 lt_cv_path_NM="$tmp_nm -p"
3886 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
3887 continue # so that we can try to find one that supports BSD flags
3892 test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
3895 AC_MSG_RESULT([$NM])
3898 # AC_CHECK_LIBM - check for math library
3899 AC_DEFUN([AC_CHECK_LIBM],
3900 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
3903 *-*-beos* | *-*-cygwin* | *-*-pw32*)
3904 # These system don't have libm
3907 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
3908 AC_CHECK_LIB(m, main, LIBM="$LIBM -lm")
3911 AC_CHECK_LIB(m, main, LIBM="-lm")
3916 # AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for
3917 # the libltdl convenience library and INCLTDL to the include flags for
3918 # the libltdl header and adds --enable-ltdl-convenience to the
3919 # configure arguments. Note that LIBLTDL and INCLTDL are not
3920 # AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If DIR is not
3921 # provided, it is assumed to be `libltdl'. LIBLTDL will be prefixed
3922 # with '${top_builddir}/' and INCLTDL will be prefixed with
3923 # '${top_srcdir}/' (note the single quotes!). If your package is not
3924 # flat and you're not using automake, define top_builddir and
3925 # top_srcdir appropriately in the Makefiles.
3926 AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
3927 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3928 case $enable_ltdl_convenience in
3929 no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
3930 "") enable_ltdl_convenience=yes
3931 ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
3933 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
3934 INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
3937 # AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for
3938 # the libltdl installable library and INCLTDL to the include flags for
3939 # the libltdl header and adds --enable-ltdl-install to the configure
3940 # arguments. Note that LIBLTDL and INCLTDL are not AC_SUBSTed, nor is
3941 # AC_CONFIG_SUBDIRS called. If DIR is not provided and an installed
3942 # libltdl is not found, it is assumed to be `libltdl'. LIBLTDL will
3943 # be prefixed with '${top_builddir}/' and INCLTDL will be prefixed
3944 # with '${top_srcdir}/' (note the single quotes!). If your package is
3945 # not flat and you're not using automake, define top_builddir and
3946 # top_srcdir appropriately in the Makefiles.
3947 # In the future, this macro may have to be called after AC_PROG_LIBTOOL.
3948 AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
3949 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3950 AC_CHECK_LIB(ltdl, main,
3951 [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
3952 [if test x"$enable_ltdl_install" = xno; then
3953 AC_MSG_WARN([libltdl not installed, but installation disabled])
3955 enable_ltdl_install=yes
3958 if test x"$enable_ltdl_install" = x"yes"; then
3959 ac_configure_args="$ac_configure_args --enable-ltdl-install"
3960 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
3961 INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
3963 ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
3970 AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL])
3971 AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
3972 AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
3973 AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
3974 AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
3975 AC_DEFUN([AM_PROG_LD], [AC_PROG_LD])
3976 AC_DEFUN([AM_PROG_NM], [AC_PROG_NM])
3978 # This is just to silence aclocal about the macro not being used
3979 ifelse([AC_DISABLE_FAST_INSTALL])
3981 # -- embedded libtool.m4 ends here --