aclocal.m4
上传用户:center1979
上传日期:2022-07-26
资源大小:50633k
文件大小:354k
源码类别:

OpenGL

开发平台:

Visual C++

  1. # generated automatically by aclocal 1.10.1 -*- Autoconf -*-
  2. # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
  3. # 2005, 2006, 2007, 2008  Free Software Foundation, Inc.
  4. # This file is free software; the Free Software Foundation
  5. # gives unlimited permission to copy and/or distribute it,
  6. # with or without modifications, as long as this notice is preserved.
  7. # This program is distributed in the hope that it will be useful,
  8. # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
  9. # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
  10. # PARTICULAR PURPOSE.
  11. m4_ifndef([AC_AUTOCONF_VERSION],
  12.   [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
  13. m4_if(AC_AUTOCONF_VERSION, [2.61],,
  14. [m4_warning([this file was generated for autoconf 2.61.
  15. You have another version of autoconf.  It may work, but is not guaranteed to.
  16. If you have problems, you may need to regenerate the build system entirely.
  17. To do so, use the procedure documented by the package, typically `autoreconf'.])])
  18. # gettext.m4 serial 60 (gettext-0.17)
  19. dnl Copyright (C) 1995-2007 Free Software Foundation, Inc.
  20. dnl This file is free software; the Free Software Foundation
  21. dnl gives unlimited permission to copy and/or distribute it,
  22. dnl with or without modifications, as long as this notice is preserved.
  23. dnl
  24. dnl This file can can be used in projects which are not available under
  25. dnl the GNU General Public License or the GNU Library General Public
  26. dnl License but which still want to provide support for the GNU gettext
  27. dnl functionality.
  28. dnl Please note that the actual code of the GNU gettext library is covered
  29. dnl by the GNU Library General Public License, and the rest of the GNU
  30. dnl gettext package package is covered by the GNU General Public License.
  31. dnl They are *not* in the public domain.
  32. dnl Authors:
  33. dnl   Ulrich Drepper <drepper@cygnus.com>, 1995-2000.
  34. dnl   Bruno Haible <haible@clisp.cons.org>, 2000-2006.
  35. dnl Macro to add for using GNU gettext.
  36. dnl Usage: AM_GNU_GETTEXT([INTLSYMBOL], [NEEDSYMBOL], [INTLDIR]).
  37. dnl INTLSYMBOL can be one of 'external', 'no-libtool', 'use-libtool'. The
  38. dnl    default (if it is not specified or empty) is 'no-libtool'.
  39. dnl    INTLSYMBOL should be 'external' for packages with no intl directory,
  40. dnl    and 'no-libtool' or 'use-libtool' for packages with an intl directory.
  41. dnl    If INTLSYMBOL is 'use-libtool', then a libtool library
  42. dnl    $(top_builddir)/intl/libintl.la will be created (shared and/or static,
  43. dnl    depending on --{enable,disable}-{shared,static} and on the presence of
  44. dnl    AM-DISABLE-SHARED). If INTLSYMBOL is 'no-libtool', a static library
  45. dnl    $(top_builddir)/intl/libintl.a will be created.
  46. dnl If NEEDSYMBOL is specified and is 'need-ngettext', then GNU gettext
  47. dnl    implementations (in libc or libintl) without the ngettext() function
  48. dnl    will be ignored.  If NEEDSYMBOL is specified and is
  49. dnl    'need-formatstring-macros', then GNU gettext implementations that don't
  50. dnl    support the ISO C 99 <inttypes.h> formatstring macros will be ignored.
  51. dnl INTLDIR is used to find the intl libraries.  If empty,
  52. dnl    the value `$(top_builddir)/intl/' is used.
  53. dnl
  54. dnl The result of the configuration is one of three cases:
  55. dnl 1) GNU gettext, as included in the intl subdirectory, will be compiled
  56. dnl    and used.
  57. dnl    Catalog format: GNU --> install in $(datadir)
  58. dnl    Catalog extension: .mo after installation, .gmo in source tree
  59. dnl 2) GNU gettext has been found in the system's C library.
  60. dnl    Catalog format: GNU --> install in $(datadir)
  61. dnl    Catalog extension: .mo after installation, .gmo in source tree
  62. dnl 3) No internationalization, always use English msgid.
  63. dnl    Catalog format: none
  64. dnl    Catalog extension: none
  65. dnl If INTLSYMBOL is 'external', only cases 2 and 3 can occur.
  66. dnl The use of .gmo is historical (it was needed to avoid overwriting the
  67. dnl GNU format catalogs when building on a platform with an X/Open gettext),
  68. dnl but we keep it in order not to force irrelevant filename changes on the
  69. dnl maintainers.
  70. dnl
  71. AC_DEFUN([AM_GNU_GETTEXT],
  72. [
  73.   dnl Argument checking.
  74.   ifelse([$1], [], , [ifelse([$1], [external], , [ifelse([$1], [no-libtool], , [ifelse([$1], [use-libtool], ,
  75.     [errprint([ERROR: invalid first argument to AM_GNU_GETTEXT
  76. ])])])])])
  77.   ifelse([$2], [], , [ifelse([$2], [need-ngettext], , [ifelse([$2], [need-formatstring-macros], ,
  78.     [errprint([ERROR: invalid second argument to AM_GNU_GETTEXT
  79. ])])])])
  80.   define([gt_included_intl],
  81.     ifelse([$1], [external],
  82.       ifdef([AM_GNU_GETTEXT_][INTL_SUBDIR], [yes], [no]),
  83.       [yes]))
  84.   define([gt_libtool_suffix_prefix], ifelse([$1], [use-libtool], [l], []))
  85.   gt_NEEDS_INIT
  86.   AM_GNU_GETTEXT_NEED([$2])
  87.   AC_REQUIRE([AM_PO_SUBDIRS])dnl
  88.   ifelse(gt_included_intl, yes, [
  89.     AC_REQUIRE([AM_INTL_SUBDIR])dnl
  90.   ])
  91.   dnl Prerequisites of AC_LIB_LINKFLAGS_BODY.
  92.   AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
  93.   AC_REQUIRE([AC_LIB_RPATH])
  94.   dnl Sometimes libintl requires libiconv, so first search for libiconv.
  95.   dnl Ideally we would do this search only after the
  96.   dnl      if test "$USE_NLS" = "yes"; then
  97.   dnl        if { eval "gt_val=$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then
  98.   dnl tests. But if configure.in invokes AM_ICONV after AM_GNU_GETTEXT
  99.   dnl the configure script would need to contain the same shell code
  100.   dnl again, outside any 'if'. There are two solutions:
  101.   dnl - Invoke AM_ICONV_LINKFLAGS_BODY here, outside any 'if'.
  102.   dnl - Control the expansions in more detail using AC_PROVIDE_IFELSE.
  103.   dnl Since AC_PROVIDE_IFELSE is only in autoconf >= 2.52 and not
  104.   dnl documented, we avoid it.
  105.   ifelse(gt_included_intl, yes, , [
  106.     AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY])
  107.   ])
  108.   dnl Sometimes, on MacOS X, libintl requires linking with CoreFoundation.
  109.   gt_INTL_MACOSX
  110.   dnl Set USE_NLS.
  111.   AC_REQUIRE([AM_NLS])
  112.   ifelse(gt_included_intl, yes, [
  113.     BUILD_INCLUDED_LIBINTL=no
  114.     USE_INCLUDED_LIBINTL=no
  115.   ])
  116.   LIBINTL=
  117.   LTLIBINTL=
  118.   POSUB=
  119.   dnl Add a version number to the cache macros.
  120.   case " $gt_needs " in
  121.     *" need-formatstring-macros "*) gt_api_version=3 ;;
  122.     *" need-ngettext "*) gt_api_version=2 ;;
  123.     *) gt_api_version=1 ;;
  124.   esac
  125.   gt_func_gnugettext_libc="gt_cv_func_gnugettext${gt_api_version}_libc"
  126.   gt_func_gnugettext_libintl="gt_cv_func_gnugettext${gt_api_version}_libintl"
  127.   dnl If we use NLS figure out what method
  128.   if test "$USE_NLS" = "yes"; then
  129.     gt_use_preinstalled_gnugettext=no
  130.     ifelse(gt_included_intl, yes, [
  131.       AC_MSG_CHECKING([whether included gettext is requested])
  132.       AC_ARG_WITH(included-gettext,
  133.         [  --with-included-gettext use the GNU gettext library included here],
  134.         nls_cv_force_use_gnu_gettext=$withval,
  135.         nls_cv_force_use_gnu_gettext=no)
  136.       AC_MSG_RESULT($nls_cv_force_use_gnu_gettext)
  137.       nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
  138.       if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
  139.     ])
  140.         dnl User does not insist on using GNU NLS library.  Figure out what
  141.         dnl to use.  If GNU gettext is available we use this.  Else we have
  142.         dnl to fall back to GNU NLS library.
  143.         if test $gt_api_version -ge 3; then
  144.           gt_revision_test_code='
  145. #ifndef __GNU_GETTEXT_SUPPORTED_REVISION
  146. #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1)
  147. #endif
  148. changequote(,)dnl
  149. typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1];
  150. changequote([,])dnl
  151. '
  152.         else
  153.           gt_revision_test_code=
  154.         fi
  155.         if test $gt_api_version -ge 2; then
  156.           gt_expression_test_code=' + * ngettext ("", "", 0)'
  157.         else
  158.           gt_expression_test_code=
  159.         fi
  160.         AC_CACHE_CHECK([for GNU gettext in libc], [$gt_func_gnugettext_libc],
  161.          [AC_TRY_LINK([#include <libintl.h>
  162. $gt_revision_test_code
  163. extern int _nl_msg_cat_cntr;
  164. extern int *_nl_domain_bindings;],
  165.             [bindtextdomain ("", "");
  166. return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_domain_bindings],
  167.             [eval "$gt_func_gnugettext_libc=yes"],
  168.             [eval "$gt_func_gnugettext_libc=no"])])
  169.         if { eval "gt_val=$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then
  170.           dnl Sometimes libintl requires libiconv, so first search for libiconv.
  171.           ifelse(gt_included_intl, yes, , [
  172.             AM_ICONV_LINK
  173.           ])
  174.           dnl Search for libintl and define LIBINTL, LTLIBINTL and INCINTL
  175.           dnl accordingly. Don't use AC_LIB_LINKFLAGS_BODY([intl],[iconv])
  176.           dnl because that would add "-liconv" to LIBINTL and LTLIBINTL
  177.           dnl even if libiconv doesn't exist.
  178.           AC_LIB_LINKFLAGS_BODY([intl])
  179.           AC_CACHE_CHECK([for GNU gettext in libintl],
  180.             [$gt_func_gnugettext_libintl],
  181.            [gt_save_CPPFLAGS="$CPPFLAGS"
  182.             CPPFLAGS="$CPPFLAGS $INCINTL"
  183.             gt_save_LIBS="$LIBS"
  184.             LIBS="$LIBS $LIBINTL"
  185.             dnl Now see whether libintl exists and does not depend on libiconv.
  186.             AC_TRY_LINK([#include <libintl.h>
  187. $gt_revision_test_code
  188. extern int _nl_msg_cat_cntr;
  189. extern
  190. #ifdef __cplusplus
  191. "C"
  192. #endif
  193. const char *_nl_expand_alias (const char *);],
  194.               [bindtextdomain ("", "");
  195. return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")],
  196.               [eval "$gt_func_gnugettext_libintl=yes"],
  197.               [eval "$gt_func_gnugettext_libintl=no"])
  198.             dnl Now see whether libintl exists and depends on libiconv.
  199.             if { eval "gt_val=$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then
  200.               LIBS="$LIBS $LIBICONV"
  201.               AC_TRY_LINK([#include <libintl.h>
  202. $gt_revision_test_code
  203. extern int _nl_msg_cat_cntr;
  204. extern
  205. #ifdef __cplusplus
  206. "C"
  207. #endif
  208. const char *_nl_expand_alias (const char *);],
  209.                 [bindtextdomain ("", "");
  210. return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")],
  211.                [LIBINTL="$LIBINTL $LIBICONV"
  212.                 LTLIBINTL="$LTLIBINTL $LTLIBICONV"
  213.                 eval "$gt_func_gnugettext_libintl=yes"
  214.                ])
  215.             fi
  216.             CPPFLAGS="$gt_save_CPPFLAGS"
  217.             LIBS="$gt_save_LIBS"])
  218.         fi
  219.         dnl If an already present or preinstalled GNU gettext() is found,
  220.         dnl use it.  But if this macro is used in GNU gettext, and GNU
  221.         dnl gettext is already preinstalled in libintl, we update this
  222.         dnl libintl.  (Cf. the install rule in intl/Makefile.in.)
  223.         if { eval "gt_val=$$gt_func_gnugettext_libc"; test "$gt_val" = "yes"; } 
  224.            || { { eval "gt_val=$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; } 
  225.                 && test "$PACKAGE" != gettext-runtime 
  226.                 && test "$PACKAGE" != gettext-tools; }; then
  227.           gt_use_preinstalled_gnugettext=yes
  228.         else
  229.           dnl Reset the values set by searching for libintl.
  230.           LIBINTL=
  231.           LTLIBINTL=
  232.           INCINTL=
  233.         fi
  234.     ifelse(gt_included_intl, yes, [
  235.         if test "$gt_use_preinstalled_gnugettext" != "yes"; then
  236.           dnl GNU gettext is not found in the C library.
  237.           dnl Fall back on included GNU gettext library.
  238.           nls_cv_use_gnu_gettext=yes
  239.         fi
  240.       fi
  241.       if test "$nls_cv_use_gnu_gettext" = "yes"; then
  242.         dnl Mark actions used to generate GNU NLS library.
  243.         BUILD_INCLUDED_LIBINTL=yes
  244.         USE_INCLUDED_LIBINTL=yes
  245.         LIBINTL="ifelse([$3],[],${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LIBICONV $LIBTHREAD"
  246.         LTLIBINTL="ifelse([$3],[],${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LTLIBICONV $LTLIBTHREAD"
  247.         LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'`
  248.       fi
  249.       CATOBJEXT=
  250.       if test "$gt_use_preinstalled_gnugettext" = "yes" 
  251.          || test "$nls_cv_use_gnu_gettext" = "yes"; then
  252.         dnl Mark actions to use GNU gettext tools.
  253.         CATOBJEXT=.gmo
  254.       fi
  255.     ])
  256.     if test -n "$INTL_MACOSX_LIBS"; then
  257.       if test "$gt_use_preinstalled_gnugettext" = "yes" 
  258.          || test "$nls_cv_use_gnu_gettext" = "yes"; then
  259.         dnl Some extra flags are needed during linking.
  260.         LIBINTL="$LIBINTL $INTL_MACOSX_LIBS"
  261.         LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS"
  262.       fi
  263.     fi
  264.     if test "$gt_use_preinstalled_gnugettext" = "yes" 
  265.        || test "$nls_cv_use_gnu_gettext" = "yes"; then
  266.       AC_DEFINE(ENABLE_NLS, 1,
  267.         [Define to 1 if translation of program messages to the user's native language
  268.    is requested.])
  269.     else
  270.       USE_NLS=no
  271.     fi
  272.   fi
  273.   AC_MSG_CHECKING([whether to use NLS])
  274.   AC_MSG_RESULT([$USE_NLS])
  275.   if test "$USE_NLS" = "yes"; then
  276.     AC_MSG_CHECKING([where the gettext function comes from])
  277.     if test "$gt_use_preinstalled_gnugettext" = "yes"; then
  278.       if { eval "gt_val=$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then
  279.         gt_source="external libintl"
  280.       else
  281.         gt_source="libc"
  282.       fi
  283.     else
  284.       gt_source="included intl directory"
  285.     fi
  286.     AC_MSG_RESULT([$gt_source])
  287.   fi
  288.   if test "$USE_NLS" = "yes"; then
  289.     if test "$gt_use_preinstalled_gnugettext" = "yes"; then
  290.       if { eval "gt_val=$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then
  291.         AC_MSG_CHECKING([how to link with libintl])
  292.         AC_MSG_RESULT([$LIBINTL])
  293.         AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCINTL])
  294.       fi
  295.       dnl For backward compatibility. Some packages may be using this.
  296.       AC_DEFINE(HAVE_GETTEXT, 1,
  297.        [Define if the GNU gettext() function is already present or preinstalled.])
  298.       AC_DEFINE(HAVE_DCGETTEXT, 1,
  299.        [Define if the GNU dcgettext() function is already present or preinstalled.])
  300.     fi
  301.     dnl We need to process the po/ directory.
  302.     POSUB=po
  303.   fi
  304.   ifelse(gt_included_intl, yes, [
  305.     dnl If this is used in GNU gettext we have to set BUILD_INCLUDED_LIBINTL
  306.     dnl to 'yes' because some of the testsuite requires it.
  307.     if test "$PACKAGE" = gettext-runtime || test "$PACKAGE" = gettext-tools; then
  308.       BUILD_INCLUDED_LIBINTL=yes
  309.     fi
  310.     dnl Make all variables we use known to autoconf.
  311.     AC_SUBST(BUILD_INCLUDED_LIBINTL)
  312.     AC_SUBST(USE_INCLUDED_LIBINTL)
  313.     AC_SUBST(CATOBJEXT)
  314.     dnl For backward compatibility. Some configure.ins may be using this.
  315.     nls_cv_header_intl=
  316.     nls_cv_header_libgt=
  317.     dnl For backward compatibility. Some Makefiles may be using this.
  318.     DATADIRNAME=share
  319.     AC_SUBST(DATADIRNAME)
  320.     dnl For backward compatibility. Some Makefiles may be using this.
  321.     INSTOBJEXT=.mo
  322.     AC_SUBST(INSTOBJEXT)
  323.     dnl For backward compatibility. Some Makefiles may be using this.
  324.     GENCAT=gencat
  325.     AC_SUBST(GENCAT)
  326.     dnl For backward compatibility. Some Makefiles may be using this.
  327.     INTLOBJS=
  328.     if test "$USE_INCLUDED_LIBINTL" = yes; then
  329.       INTLOBJS="$(GETTOBJS)"
  330.     fi
  331.     AC_SUBST(INTLOBJS)
  332.     dnl Enable libtool support if the surrounding package wishes it.
  333.     INTL_LIBTOOL_SUFFIX_PREFIX=gt_libtool_suffix_prefix
  334.     AC_SUBST(INTL_LIBTOOL_SUFFIX_PREFIX)
  335.   ])
  336.   dnl For backward compatibility. Some Makefiles may be using this.
  337.   INTLLIBS="$LIBINTL"
  338.   AC_SUBST(INTLLIBS)
  339.   dnl Make all documented variables known to autoconf.
  340.   AC_SUBST(LIBINTL)
  341.   AC_SUBST(LTLIBINTL)
  342.   AC_SUBST(POSUB)
  343. ])
  344. dnl gt_NEEDS_INIT ensures that the gt_needs variable is initialized.
  345. m4_define([gt_NEEDS_INIT],
  346. [
  347.   m4_divert_text([DEFAULTS], [gt_needs=])
  348.   m4_define([gt_NEEDS_INIT], [])
  349. ])
  350. dnl Usage: AM_GNU_GETTEXT_NEED([NEEDSYMBOL])
  351. AC_DEFUN([AM_GNU_GETTEXT_NEED],
  352. [
  353.   m4_divert_text([INIT_PREPARE], [gt_needs="$gt_needs $1"])
  354. ])
  355. dnl Usage: AM_GNU_GETTEXT_VERSION([gettext-version])
  356. AC_DEFUN([AM_GNU_GETTEXT_VERSION], [])
  357. # iconv.m4 serial AM6 (gettext-0.17)
  358. dnl Copyright (C) 2000-2002, 2007 Free Software Foundation, Inc.
  359. dnl This file is free software; the Free Software Foundation
  360. dnl gives unlimited permission to copy and/or distribute it,
  361. dnl with or without modifications, as long as this notice is preserved.
  362. dnl From Bruno Haible.
  363. AC_DEFUN([AM_ICONV_LINKFLAGS_BODY],
  364. [
  365.   dnl Prerequisites of AC_LIB_LINKFLAGS_BODY.
  366.   AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
  367.   AC_REQUIRE([AC_LIB_RPATH])
  368.   dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV
  369.   dnl accordingly.
  370.   AC_LIB_LINKFLAGS_BODY([iconv])
  371. ])
  372. AC_DEFUN([AM_ICONV_LINK],
  373. [
  374.   dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and
  375.   dnl those with the standalone portable GNU libiconv installed).
  376.   AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
  377.   dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV
  378.   dnl accordingly.
  379.   AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY])
  380.   dnl Add $INCICONV to CPPFLAGS before performing the following checks,
  381.   dnl because if the user has installed libiconv and not disabled its use
  382.   dnl via --without-libiconv-prefix, he wants to use it. The first
  383.   dnl AC_TRY_LINK will then fail, the second AC_TRY_LINK will succeed.
  384.   am_save_CPPFLAGS="$CPPFLAGS"
  385.   AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV])
  386.   AC_CACHE_CHECK([for iconv], am_cv_func_iconv, [
  387.     am_cv_func_iconv="no, consider installing GNU libiconv"
  388.     am_cv_lib_iconv=no
  389.     AC_TRY_LINK([#include <stdlib.h>
  390. #include <iconv.h>],
  391.       [iconv_t cd = iconv_open("","");
  392.        iconv(cd,NULL,NULL,NULL,NULL);
  393.        iconv_close(cd);],
  394.       am_cv_func_iconv=yes)
  395.     if test "$am_cv_func_iconv" != yes; then
  396.       am_save_LIBS="$LIBS"
  397.       LIBS="$LIBS $LIBICONV"
  398.       AC_TRY_LINK([#include <stdlib.h>
  399. #include <iconv.h>],
  400.         [iconv_t cd = iconv_open("","");
  401.          iconv(cd,NULL,NULL,NULL,NULL);
  402.          iconv_close(cd);],
  403.         am_cv_lib_iconv=yes
  404.         am_cv_func_iconv=yes)
  405.       LIBS="$am_save_LIBS"
  406.     fi
  407.   ])
  408.   if test "$am_cv_func_iconv" = yes; then
  409.     AC_CACHE_CHECK([for working iconv], am_cv_func_iconv_works, [
  410.       dnl This tests against bugs in AIX 5.1 and HP-UX 11.11.
  411.       am_save_LIBS="$LIBS"
  412.       if test $am_cv_lib_iconv = yes; then
  413.         LIBS="$LIBS $LIBICONV"
  414.       fi
  415.       AC_TRY_RUN([
  416. #include <iconv.h>
  417. #include <string.h>
  418. int main ()
  419. {
  420.   /* Test against AIX 5.1 bug: Failures are not distinguishable from successful
  421.      returns.  */
  422.   {
  423.     iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8");
  424.     if (cd_utf8_to_88591 != (iconv_t)(-1))
  425.       {
  426.         static const char input[] = "342202254"; /* EURO SIGN */
  427.         char buf[10];
  428.         const char *inptr = input;
  429.         size_t inbytesleft = strlen (input);
  430.         char *outptr = buf;
  431.         size_t outbytesleft = sizeof (buf);
  432.         size_t res = iconv (cd_utf8_to_88591,
  433.                             (char **) &inptr, &inbytesleft,
  434.                             &outptr, &outbytesleft);
  435.         if (res == 0)
  436.           return 1;
  437.       }
  438.   }
  439. #if 0 /* This bug could be worked around by the caller.  */
  440.   /* Test against HP-UX 11.11 bug: Positive return value instead of 0.  */
  441.   {
  442.     iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591");
  443.     if (cd_88591_to_utf8 != (iconv_t)(-1))
  444.       {
  445.         static const char input[] = "304rger mit b366sen B374bchen ohne Augenma337";
  446.         char buf[50];
  447.         const char *inptr = input;
  448.         size_t inbytesleft = strlen (input);
  449.         char *outptr = buf;
  450.         size_t outbytesleft = sizeof (buf);
  451.         size_t res = iconv (cd_88591_to_utf8,
  452.                             (char **) &inptr, &inbytesleft,
  453.                             &outptr, &outbytesleft);
  454.         if ((int)res > 0)
  455.           return 1;
  456.       }
  457.   }
  458. #endif
  459.   /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is
  460.      provided.  */
  461.   if (/* Try standardized names.  */
  462.       iconv_open ("UTF-8", "EUC-JP") == (iconv_t)(-1)
  463.       /* Try IRIX, OSF/1 names.  */
  464.       && iconv_open ("UTF-8", "eucJP") == (iconv_t)(-1)
  465.       /* Try AIX names.  */
  466.       && iconv_open ("UTF-8", "IBM-eucJP") == (iconv_t)(-1)
  467.       /* Try HP-UX names.  */
  468.       && iconv_open ("utf8", "eucJP") == (iconv_t)(-1))
  469.     return 1;
  470.   return 0;
  471. }], [am_cv_func_iconv_works=yes], [am_cv_func_iconv_works=no],
  472.         [case "$host_os" in
  473.            aix* | hpux*) am_cv_func_iconv_works="guessing no" ;;
  474.            *)            am_cv_func_iconv_works="guessing yes" ;;
  475.          esac])
  476.       LIBS="$am_save_LIBS"
  477.     ])
  478.     case "$am_cv_func_iconv_works" in
  479.       *no) am_func_iconv=no am_cv_lib_iconv=no ;;
  480.       *)   am_func_iconv=yes ;;
  481.     esac
  482.   else
  483.     am_func_iconv=no am_cv_lib_iconv=no
  484.   fi
  485.   if test "$am_func_iconv" = yes; then
  486.     AC_DEFINE(HAVE_ICONV, 1,
  487.       [Define if you have the iconv() function and it works.])
  488.   fi
  489.   if test "$am_cv_lib_iconv" = yes; then
  490.     AC_MSG_CHECKING([how to link with libiconv])
  491.     AC_MSG_RESULT([$LIBICONV])
  492.   else
  493.     dnl If $LIBICONV didn't lead to a usable library, we don't need $INCICONV
  494.     dnl either.
  495.     CPPFLAGS="$am_save_CPPFLAGS"
  496.     LIBICONV=
  497.     LTLIBICONV=
  498.   fi
  499.   AC_SUBST(LIBICONV)
  500.   AC_SUBST(LTLIBICONV)
  501. ])
  502. AC_DEFUN([AM_ICONV],
  503. [
  504.   AM_ICONV_LINK
  505.   if test "$am_cv_func_iconv" = yes; then
  506.     AC_MSG_CHECKING([for iconv declaration])
  507.     AC_CACHE_VAL(am_cv_proto_iconv, [
  508.       AC_TRY_COMPILE([
  509. #include <stdlib.h>
  510. #include <iconv.h>
  511. extern
  512. #ifdef __cplusplus
  513. "C"
  514. #endif
  515. #if defined(__STDC__) || defined(__cplusplus)
  516. size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
  517. #else
  518. size_t iconv();
  519. #endif
  520. ], [], am_cv_proto_iconv_arg1="", am_cv_proto_iconv_arg1="const")
  521.       am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"])
  522.     am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
  523.     AC_MSG_RESULT([$]{ac_t:-
  524.          }[$]am_cv_proto_iconv)
  525.     AC_DEFINE_UNQUOTED(ICONV_CONST, $am_cv_proto_iconv_arg1,
  526.       [Define as const if the declaration of iconv() needs const.])
  527.   fi
  528. ])
  529. # intlmacosx.m4 serial 1 (gettext-0.17)
  530. dnl Copyright (C) 2004-2007 Free Software Foundation, Inc.
  531. dnl This file is free software; the Free Software Foundation
  532. dnl gives unlimited permission to copy and/or distribute it,
  533. dnl with or without modifications, as long as this notice is preserved.
  534. dnl
  535. dnl This file can can be used in projects which are not available under
  536. dnl the GNU General Public License or the GNU Library General Public
  537. dnl License but which still want to provide support for the GNU gettext
  538. dnl functionality.
  539. dnl Please note that the actual code of the GNU gettext library is covered
  540. dnl by the GNU Library General Public License, and the rest of the GNU
  541. dnl gettext package package is covered by the GNU General Public License.
  542. dnl They are *not* in the public domain.
  543. dnl Checks for special options needed on MacOS X.
  544. dnl Defines INTL_MACOSX_LIBS.
  545. AC_DEFUN([gt_INTL_MACOSX],
  546. [
  547.   dnl Check for API introduced in MacOS X 10.2.
  548.   AC_CACHE_CHECK([for CFPreferencesCopyAppValue],
  549.     gt_cv_func_CFPreferencesCopyAppValue,
  550.     [gt_save_LIBS="$LIBS"
  551.      LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation"
  552.      AC_TRY_LINK([#include <CoreFoundation/CFPreferences.h>],
  553.        [CFPreferencesCopyAppValue(NULL, NULL)],
  554.        [gt_cv_func_CFPreferencesCopyAppValue=yes],
  555.        [gt_cv_func_CFPreferencesCopyAppValue=no])
  556.      LIBS="$gt_save_LIBS"])
  557.   if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then
  558.     AC_DEFINE([HAVE_CFPREFERENCESCOPYAPPVALUE], 1,
  559.       [Define to 1 if you have the MacOS X function CFPreferencesCopyAppValue in the CoreFoundation framework.])
  560.   fi
  561.   dnl Check for API introduced in MacOS X 10.3.
  562.   AC_CACHE_CHECK([for CFLocaleCopyCurrent], gt_cv_func_CFLocaleCopyCurrent,
  563.     [gt_save_LIBS="$LIBS"
  564.      LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation"
  565.      AC_TRY_LINK([#include <CoreFoundation/CFLocale.h>], [CFLocaleCopyCurrent();],
  566.        [gt_cv_func_CFLocaleCopyCurrent=yes],
  567.        [gt_cv_func_CFLocaleCopyCurrent=no])
  568.      LIBS="$gt_save_LIBS"])
  569.   if test $gt_cv_func_CFLocaleCopyCurrent = yes; then
  570.     AC_DEFINE([HAVE_CFLOCALECOPYCURRENT], 1,
  571.       [Define to 1 if you have the MacOS X function CFLocaleCopyCurrent in the CoreFoundation framework.])
  572.   fi
  573.   INTL_MACOSX_LIBS=
  574.   if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then
  575.     INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation"
  576.   fi
  577.   AC_SUBST([INTL_MACOSX_LIBS])
  578. ])
  579. # lib-ld.m4 serial 3 (gettext-0.13)
  580. dnl Copyright (C) 1996-2003 Free Software Foundation, Inc.
  581. dnl This file is free software; the Free Software Foundation
  582. dnl gives unlimited permission to copy and/or distribute it,
  583. dnl with or without modifications, as long as this notice is preserved.
  584. dnl Subroutines of libtool.m4,
  585. dnl with replacements s/AC_/AC_LIB/ and s/lt_cv/acl_cv/ to avoid collision
  586. dnl with libtool.m4.
  587. dnl From libtool-1.4. Sets the variable with_gnu_ld to yes or no.
  588. AC_DEFUN([AC_LIB_PROG_LD_GNU],
  589. [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], acl_cv_prog_gnu_ld,
  590. [# I'd rather use --version here, but apparently some GNU ld's only accept -v.
  591. case `$LD -v 2>&1 </dev/null` in
  592. *GNU* | *'with BFD'*)
  593.   acl_cv_prog_gnu_ld=yes ;;
  594. *)
  595.   acl_cv_prog_gnu_ld=no ;;
  596. esac])
  597. with_gnu_ld=$acl_cv_prog_gnu_ld
  598. ])
  599. dnl From libtool-1.4. Sets the variable LD.
  600. AC_DEFUN([AC_LIB_PROG_LD],
  601. [AC_ARG_WITH(gnu-ld,
  602. [  --with-gnu-ld           assume the C compiler uses GNU ld [default=no]],
  603. test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
  604. AC_REQUIRE([AC_PROG_CC])dnl
  605. AC_REQUIRE([AC_CANONICAL_HOST])dnl
  606. # Prepare PATH_SEPARATOR.
  607. # The user is always right.
  608. if test "${PATH_SEPARATOR+set}" != set; then
  609.   echo "#! /bin/sh" >conf$$.sh
  610.   echo  "exit 0"   >>conf$$.sh
  611.   chmod +x conf$$.sh
  612.   if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
  613.     PATH_SEPARATOR=';'
  614.   else
  615.     PATH_SEPARATOR=:
  616.   fi
  617.   rm -f conf$$.sh
  618. fi
  619. ac_prog=ld
  620. if test "$GCC" = yes; then
  621.   # Check if gcc -print-prog-name=ld gives a path.
  622.   AC_MSG_CHECKING([for ld used by GCC])
  623.   case $host in
  624.   *-*-mingw*)
  625.     # gcc leaves a trailing carriage return which upsets mingw
  626.     ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '15'` ;;
  627.   *)
  628.     ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
  629.   esac
  630.   case $ac_prog in
  631.     # Accept absolute paths.
  632.     [[\/]* | [A-Za-z]:[\/]*)]
  633.       [re_direlt='/[^/][^/]*/../']
  634.       # Canonicalize the path of ld
  635.       ac_prog=`echo $ac_prog| sed 's%\\%/%g'`
  636.       while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
  637. ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
  638.       done
  639.       test -z "$LD" && LD="$ac_prog"
  640.       ;;
  641.   "")
  642.     # If it fails, then pretend we aren't using GCC.
  643.     ac_prog=ld
  644.     ;;
  645.   *)
  646.     # If it is relative, then search for the first ld in PATH.
  647.     with_gnu_ld=unknown
  648.     ;;
  649.   esac
  650. elif test "$with_gnu_ld" = yes; then
  651.   AC_MSG_CHECKING([for GNU ld])
  652. else
  653.   AC_MSG_CHECKING([for non-GNU ld])
  654. fi
  655. AC_CACHE_VAL(acl_cv_path_LD,
  656. [if test -z "$LD"; then
  657.   IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
  658.   for ac_dir in $PATH; do
  659.     test -z "$ac_dir" && ac_dir=.
  660.     if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
  661.       acl_cv_path_LD="$ac_dir/$ac_prog"
  662.       # Check to see if the program is GNU ld.  I'd rather use --version,
  663.       # but apparently some GNU ld's only accept -v.
  664.       # Break only if it was the GNU/non-GNU ld that we prefer.
  665.       case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in
  666.       *GNU* | *'with BFD'*)
  667. test "$with_gnu_ld" != no && break ;;
  668.       *)
  669. test "$with_gnu_ld" != yes && break ;;
  670.       esac
  671.     fi
  672.   done
  673.   IFS="$ac_save_ifs"
  674. else
  675.   acl_cv_path_LD="$LD" # Let the user override the test with a path.
  676. fi])
  677. LD="$acl_cv_path_LD"
  678. if test -n "$LD"; then
  679.   AC_MSG_RESULT($LD)
  680. else
  681.   AC_MSG_RESULT(no)
  682. fi
  683. test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in $PATH])
  684. AC_LIB_PROG_LD_GNU
  685. ])
  686. # lib-link.m4 serial 13 (gettext-0.17)
  687. dnl Copyright (C) 2001-2007 Free Software Foundation, Inc.
  688. dnl This file is free software; the Free Software Foundation
  689. dnl gives unlimited permission to copy and/or distribute it,
  690. dnl with or without modifications, as long as this notice is preserved.
  691. dnl From Bruno Haible.
  692. AC_PREREQ(2.54)
  693. dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and
  694. dnl the libraries corresponding to explicit and implicit dependencies.
  695. dnl Sets and AC_SUBSTs the LIB${NAME} and LTLIB${NAME} variables and
  696. dnl augments the CPPFLAGS variable.
  697. dnl Sets and AC_SUBSTs the LIB${NAME}_PREFIX variable to nonempty if libname
  698. dnl was found in ${LIB${NAME}_PREFIX}/$acl_libdirstem.
  699. AC_DEFUN([AC_LIB_LINKFLAGS],
  700. [
  701.   AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
  702.   AC_REQUIRE([AC_LIB_RPATH])
  703.   define([Name],[translit([$1],[./-], [___])])
  704.   define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
  705.                                [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
  706.   AC_CACHE_CHECK([how to link with lib[]$1], [ac_cv_lib[]Name[]_libs], [
  707.     AC_LIB_LINKFLAGS_BODY([$1], [$2])
  708.     ac_cv_lib[]Name[]_libs="$LIB[]NAME"
  709.     ac_cv_lib[]Name[]_ltlibs="$LTLIB[]NAME"
  710.     ac_cv_lib[]Name[]_cppflags="$INC[]NAME"
  711.     ac_cv_lib[]Name[]_prefix="$LIB[]NAME[]_PREFIX"
  712.   ])
  713.   LIB[]NAME="$ac_cv_lib[]Name[]_libs"
  714.   LTLIB[]NAME="$ac_cv_lib[]Name[]_ltlibs"
  715.   INC[]NAME="$ac_cv_lib[]Name[]_cppflags"
  716.   LIB[]NAME[]_PREFIX="$ac_cv_lib[]Name[]_prefix"
  717.   AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME)
  718.   AC_SUBST([LIB]NAME)
  719.   AC_SUBST([LTLIB]NAME)
  720.   AC_SUBST([LIB]NAME[_PREFIX])
  721.   dnl Also set HAVE_LIB[]NAME so that AC_LIB_HAVE_LINKFLAGS can reuse the
  722.   dnl results of this search when this library appears as a dependency.
  723.   HAVE_LIB[]NAME=yes
  724.   undefine([Name])
  725.   undefine([NAME])
  726. ])
  727. dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode)
  728. dnl searches for libname and the libraries corresponding to explicit and
  729. dnl implicit dependencies, together with the specified include files and
  730. dnl the ability to compile and link the specified testcode. If found, it
  731. dnl sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME} and
  732. dnl LTLIB${NAME} variables and augments the CPPFLAGS variable, and
  733. dnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTs
  734. dnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty.
  735. dnl Sets and AC_SUBSTs the LIB${NAME}_PREFIX variable to nonempty if libname
  736. dnl was found in ${LIB${NAME}_PREFIX}/$acl_libdirstem.
  737. AC_DEFUN([AC_LIB_HAVE_LINKFLAGS],
  738. [
  739.   AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
  740.   AC_REQUIRE([AC_LIB_RPATH])
  741.   define([Name],[translit([$1],[./-], [___])])
  742.   define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
  743.                                [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
  744.   dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAME
  745.   dnl accordingly.
  746.   AC_LIB_LINKFLAGS_BODY([$1], [$2])
  747.   dnl Add $INC[]NAME to CPPFLAGS before performing the following checks,
  748.   dnl because if the user has installed lib[]Name and not disabled its use
  749.   dnl via --without-lib[]Name-prefix, he wants to use it.
  750.   ac_save_CPPFLAGS="$CPPFLAGS"
  751.   AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME)
  752.   AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [
  753.     ac_save_LIBS="$LIBS"
  754.     LIBS="$LIBS $LIB[]NAME"
  755.     AC_TRY_LINK([$3], [$4], [ac_cv_lib[]Name=yes], [ac_cv_lib[]Name=no])
  756.     LIBS="$ac_save_LIBS"
  757.   ])
  758.   if test "$ac_cv_lib[]Name" = yes; then
  759.     HAVE_LIB[]NAME=yes
  760.     AC_DEFINE([HAVE_LIB]NAME, 1, [Define if you have the $1 library.])
  761.     AC_MSG_CHECKING([how to link with lib[]$1])
  762.     AC_MSG_RESULT([$LIB[]NAME])
  763.   else
  764.     HAVE_LIB[]NAME=no
  765.     dnl If $LIB[]NAME didn't lead to a usable library, we don't need
  766.     dnl $INC[]NAME either.
  767.     CPPFLAGS="$ac_save_CPPFLAGS"
  768.     LIB[]NAME=
  769.     LTLIB[]NAME=
  770.     LIB[]NAME[]_PREFIX=
  771.   fi
  772.   AC_SUBST([HAVE_LIB]NAME)
  773.   AC_SUBST([LIB]NAME)
  774.   AC_SUBST([LTLIB]NAME)
  775.   AC_SUBST([LIB]NAME[_PREFIX])
  776.   undefine([Name])
  777.   undefine([NAME])
  778. ])
  779. dnl Determine the platform dependent parameters needed to use rpath:
  780. dnl   acl_libext,
  781. dnl   acl_shlibext,
  782. dnl   acl_hardcode_libdir_flag_spec,
  783. dnl   acl_hardcode_libdir_separator,
  784. dnl   acl_hardcode_direct,
  785. dnl   acl_hardcode_minus_L.
  786. AC_DEFUN([AC_LIB_RPATH],
  787. [
  788.   dnl Tell automake >= 1.10 to complain if config.rpath is missing.
  789.   m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([config.rpath])])
  790.   AC_REQUIRE([AC_PROG_CC])                dnl we use $CC, $GCC, $LDFLAGS
  791.   AC_REQUIRE([AC_LIB_PROG_LD])            dnl we use $LD, $with_gnu_ld
  792.   AC_REQUIRE([AC_CANONICAL_HOST])         dnl we use $host
  793.   AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT]) dnl we use $ac_aux_dir
  794.   AC_CACHE_CHECK([for shared library run path origin], acl_cv_rpath, [
  795.     CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" 
  796.     ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh
  797.     . ./conftest.sh
  798.     rm -f ./conftest.sh
  799.     acl_cv_rpath=done
  800.   ])
  801.   wl="$acl_cv_wl"
  802.   acl_libext="$acl_cv_libext"
  803.   acl_shlibext="$acl_cv_shlibext"
  804.   acl_libname_spec="$acl_cv_libname_spec"
  805.   acl_library_names_spec="$acl_cv_library_names_spec"
  806.   acl_hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec"
  807.   acl_hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator"
  808.   acl_hardcode_direct="$acl_cv_hardcode_direct"
  809.   acl_hardcode_minus_L="$acl_cv_hardcode_minus_L"
  810.   dnl Determine whether the user wants rpath handling at all.
  811.   AC_ARG_ENABLE(rpath,
  812.     [  --disable-rpath         do not hardcode runtime library paths],
  813.     :, enable_rpath=yes)
  814. ])
  815. dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname and
  816. dnl the libraries corresponding to explicit and implicit dependencies.
  817. dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables.
  818. dnl Also, sets the LIB${NAME}_PREFIX variable to nonempty if libname was found
  819. dnl in ${LIB${NAME}_PREFIX}/$acl_libdirstem.
  820. AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
  821. [
  822.   AC_REQUIRE([AC_LIB_PREPARE_MULTILIB])
  823.   define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
  824.                                [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
  825.   dnl Autoconf >= 2.61 supports dots in --with options.
  826.   define([N_A_M_E],[m4_if(m4_version_compare(m4_defn([m4_PACKAGE_VERSION]),[2.61]),[-1],[translit([$1],[.],[_])],[$1])])
  827.   dnl By default, look in $includedir and $libdir.
  828.   use_additional=yes
  829.   AC_LIB_WITH_FINAL_PREFIX([
  830.     eval additional_includedir="$includedir"
  831.     eval additional_libdir="$libdir"
  832.   ])
  833.   AC_LIB_ARG_WITH([lib]N_A_M_E[-prefix],
  834. [  --with-lib]N_A_M_E[-prefix[=DIR]  search for lib$1 in DIR/include and DIR/lib
  835.   --without-lib]N_A_M_E[-prefix     don't search for lib$1 in includedir and libdir],
  836. [
  837.     if test "X$withval" = "Xno"; then
  838.       use_additional=no
  839.     else
  840.       if test "X$withval" = "X"; then
  841.         AC_LIB_WITH_FINAL_PREFIX([
  842.           eval additional_includedir="$includedir"
  843.           eval additional_libdir="$libdir"
  844.         ])
  845.       else
  846.         additional_includedir="$withval/include"
  847.         additional_libdir="$withval/$acl_libdirstem"
  848.       fi
  849.     fi
  850. ])
  851.   dnl Search the library and its dependencies in $additional_libdir and
  852.   dnl $LDFLAGS. Using breadth-first-seach.
  853.   LIB[]NAME=
  854.   LTLIB[]NAME=
  855.   INC[]NAME=
  856.   LIB[]NAME[]_PREFIX=
  857.   rpathdirs=
  858.   ltrpathdirs=
  859.   names_already_handled=
  860.   names_next_round='$1 $2'
  861.   while test -n "$names_next_round"; do
  862.     names_this_round="$names_next_round"
  863.     names_next_round=
  864.     for name in $names_this_round; do
  865.       already_handled=
  866.       for n in $names_already_handled; do
  867.         if test "$n" = "$name"; then
  868.           already_handled=yes
  869.           break
  870.         fi
  871.       done
  872.       if test -z "$already_handled"; then
  873.         names_already_handled="$names_already_handled $name"
  874.         dnl See if it was already located by an earlier AC_LIB_LINKFLAGS
  875.         dnl or AC_LIB_HAVE_LINKFLAGS call.
  876.         uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
  877.         eval value="$HAVE_LIB$uppername"
  878.         if test -n "$value"; then
  879.           if test "$value" = yes; then
  880.             eval value="$LIB$uppername"
  881.             test -z "$value" || LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$value"
  882.             eval value="$LTLIB$uppername"
  883.             test -z "$value" || LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$value"
  884.           else
  885.             dnl An earlier call to AC_LIB_HAVE_LINKFLAGS has determined
  886.             dnl that this library doesn't exist. So just drop it.
  887.             :
  888.           fi
  889.         else
  890.           dnl Search the library lib$name in $additional_libdir and $LDFLAGS
  891.           dnl and the already constructed $LIBNAME/$LTLIBNAME.
  892.           found_dir=
  893.           found_la=
  894.           found_so=
  895.           found_a=
  896.           eval libname="$acl_libname_spec"    # typically: libname=lib$name
  897.           if test -n "$acl_shlibext"; then
  898.             shrext=".$acl_shlibext"             # typically: shrext=.so
  899.           else
  900.             shrext=
  901.           fi
  902.           if test $use_additional = yes; then
  903.             dir="$additional_libdir"
  904.             dnl The same code as in the loop below:
  905.             dnl First look for a shared library.
  906.             if test -n "$acl_shlibext"; then
  907.               if test -f "$dir/$libname$shrext"; then
  908.                 found_dir="$dir"
  909.                 found_so="$dir/$libname$shrext"
  910.               else
  911.                 if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then
  912.                   ver=`(cd "$dir" && 
  913.                         for f in "$libname$shrext".*; do echo "$f"; done 
  914.                         | sed -e "s,^$libname$shrext\\.,," 
  915.                         | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 
  916.                         | sed 1q ) 2>/dev/null`
  917.                   if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then
  918.                     found_dir="$dir"
  919.                     found_so="$dir/$libname$shrext.$ver"
  920.                   fi
  921.                 else
  922.                   eval library_names="$acl_library_names_spec"
  923.                   for f in $library_names; do
  924.                     if test -f "$dir/$f"; then
  925.                       found_dir="$dir"
  926.                       found_so="$dir/$f"
  927.                       break
  928.                     fi
  929.                   done
  930.                 fi
  931.               fi
  932.             fi
  933.             dnl Then look for a static library.
  934.             if test "X$found_dir" = "X"; then
  935.               if test -f "$dir/$libname.$acl_libext"; then
  936.                 found_dir="$dir"
  937.                 found_a="$dir/$libname.$acl_libext"
  938.               fi
  939.             fi
  940.             if test "X$found_dir" != "X"; then
  941.               if test -f "$dir/$libname.la"; then
  942.                 found_la="$dir/$libname.la"
  943.               fi
  944.             fi
  945.           fi
  946.           if test "X$found_dir" = "X"; then
  947.             for x in $LDFLAGS $LTLIB[]NAME; do
  948.               AC_LIB_WITH_FINAL_PREFIX([eval x="$x"])
  949.               case "$x" in
  950.                 -L*)
  951.                   dir=`echo "X$x" | sed -e 's/^X-L//'`
  952.                   dnl First look for a shared library.
  953.                   if test -n "$acl_shlibext"; then
  954.                     if test -f "$dir/$libname$shrext"; then
  955.                       found_dir="$dir"
  956.                       found_so="$dir/$libname$shrext"
  957.                     else
  958.                       if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then
  959.                         ver=`(cd "$dir" && 
  960.                               for f in "$libname$shrext".*; do echo "$f"; done 
  961.                               | sed -e "s,^$libname$shrext\\.,," 
  962.                               | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 
  963.                               | sed 1q ) 2>/dev/null`
  964.                         if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then
  965.                           found_dir="$dir"
  966.                           found_so="$dir/$libname$shrext.$ver"
  967.                         fi
  968.                       else
  969.                         eval library_names="$acl_library_names_spec"
  970.                         for f in $library_names; do
  971.                           if test -f "$dir/$f"; then
  972.                             found_dir="$dir"
  973.                             found_so="$dir/$f"
  974.                             break
  975.                           fi
  976.                         done
  977.                       fi
  978.                     fi
  979.                   fi
  980.                   dnl Then look for a static library.
  981.                   if test "X$found_dir" = "X"; then
  982.                     if test -f "$dir/$libname.$acl_libext"; then
  983.                       found_dir="$dir"
  984.                       found_a="$dir/$libname.$acl_libext"
  985.                     fi
  986.                   fi
  987.                   if test "X$found_dir" != "X"; then
  988.                     if test -f "$dir/$libname.la"; then
  989.                       found_la="$dir/$libname.la"
  990.                     fi
  991.                   fi
  992.                   ;;
  993.               esac
  994.               if test "X$found_dir" != "X"; then
  995.                 break
  996.               fi
  997.             done
  998.           fi
  999.           if test "X$found_dir" != "X"; then
  1000.             dnl Found the library.
  1001.             LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$found_dir -l$name"
  1002.             if test "X$found_so" != "X"; then
  1003.               dnl Linking with a shared library. We attempt to hardcode its
  1004.               dnl directory into the executable's runpath, unless it's the
  1005.               dnl standard /usr/lib.
  1006.               if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/$acl_libdirstem"; then
  1007.                 dnl No hardcoding is needed.
  1008.                 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
  1009.               else
  1010.                 dnl Use an explicit option to hardcode DIR into the resulting
  1011.                 dnl binary.
  1012.                 dnl Potentially add DIR to ltrpathdirs.
  1013.                 dnl The ltrpathdirs will be appended to $LTLIBNAME at the end.
  1014.                 haveit=
  1015.                 for x in $ltrpathdirs; do
  1016.                   if test "X$x" = "X$found_dir"; then
  1017.                     haveit=yes
  1018.                     break
  1019.                   fi
  1020.                 done
  1021.                 if test -z "$haveit"; then
  1022.                   ltrpathdirs="$ltrpathdirs $found_dir"
  1023.                 fi
  1024.                 dnl The hardcoding into $LIBNAME is system dependent.
  1025.                 if test "$acl_hardcode_direct" = yes; then
  1026.                   dnl Using DIR/libNAME.so during linking hardcodes DIR into the
  1027.                   dnl resulting binary.
  1028.                   LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
  1029.                 else
  1030.                   if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then
  1031.                     dnl Use an explicit option to hardcode DIR into the resulting
  1032.                     dnl binary.
  1033.                     LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
  1034.                     dnl Potentially add DIR to rpathdirs.
  1035.                     dnl The rpathdirs will be appended to $LIBNAME at the end.
  1036.                     haveit=
  1037.                     for x in $rpathdirs; do
  1038.                       if test "X$x" = "X$found_dir"; then
  1039.                         haveit=yes
  1040.                         break
  1041.                       fi
  1042.                     done
  1043.                     if test -z "$haveit"; then
  1044.                       rpathdirs="$rpathdirs $found_dir"
  1045.                     fi
  1046.                   else
  1047.                     dnl Rely on "-L$found_dir".
  1048.                     dnl But don't add it if it's already contained in the LDFLAGS
  1049.                     dnl or the already constructed $LIBNAME
  1050.                     haveit=
  1051.                     for x in $LDFLAGS $LIB[]NAME; do
  1052.                       AC_LIB_WITH_FINAL_PREFIX([eval x="$x"])
  1053.                       if test "X$x" = "X-L$found_dir"; then
  1054.                         haveit=yes
  1055.                         break
  1056.                       fi
  1057.                     done
  1058.                     if test -z "$haveit"; then
  1059.                       LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir"
  1060.                     fi
  1061.                     if test "$acl_hardcode_minus_L" != no; then
  1062.                       dnl FIXME: Not sure whether we should use
  1063.                       dnl "-L$found_dir -l$name" or "-L$found_dir $found_so"
  1064.                       dnl here.
  1065.                       LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
  1066.                     else
  1067.                       dnl We cannot use $acl_hardcode_runpath_var and LD_RUN_PATH
  1068.                       dnl here, because this doesn't fit in flags passed to the
  1069.                       dnl compiler. So give up. No hardcoding. This affects only
  1070.                       dnl very old systems.
  1071.                       dnl FIXME: Not sure whether we should use
  1072.                       dnl "-L$found_dir -l$name" or "-L$found_dir $found_so"
  1073.                       dnl here.
  1074.                       LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name"
  1075.                     fi
  1076.                   fi
  1077.                 fi
  1078.               fi
  1079.             else
  1080.               if test "X$found_a" != "X"; then
  1081.                 dnl Linking with a static library.
  1082.                 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_a"
  1083.               else
  1084.                 dnl We shouldn't come here, but anyway it's good to have a
  1085.                 dnl fallback.
  1086.                 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir -l$name"
  1087.               fi
  1088.             fi
  1089.             dnl Assume the include files are nearby.
  1090.             additional_includedir=
  1091.             case "$found_dir" in
  1092.               */$acl_libdirstem | */$acl_libdirstem/)
  1093.                 basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'`
  1094.                 LIB[]NAME[]_PREFIX="$basedir"
  1095.                 additional_includedir="$basedir/include"
  1096.                 ;;
  1097.             esac
  1098.             if test "X$additional_includedir" != "X"; then
  1099.               dnl Potentially add $additional_includedir to $INCNAME.
  1100.               dnl But don't add it
  1101.               dnl   1. if it's the standard /usr/include,
  1102.               dnl   2. if it's /usr/local/include and we are using GCC on Linux,
  1103.               dnl   3. if it's already present in $CPPFLAGS or the already
  1104.               dnl      constructed $INCNAME,
  1105.               dnl   4. if it doesn't exist as a directory.
  1106.               if test "X$additional_includedir" != "X/usr/include"; then
  1107.                 haveit=
  1108.                 if test "X$additional_includedir" = "X/usr/local/include"; then
  1109.                   if test -n "$GCC"; then
  1110.                     case $host_os in
  1111.                       linux* | gnu* | k*bsd*-gnu) haveit=yes;;
  1112.                     esac
  1113.                   fi
  1114.                 fi
  1115.                 if test -z "$haveit"; then
  1116.                   for x in $CPPFLAGS $INC[]NAME; do
  1117.                     AC_LIB_WITH_FINAL_PREFIX([eval x="$x"])
  1118.                     if test "X$x" = "X-I$additional_includedir"; then
  1119.                       haveit=yes
  1120.                       break
  1121.                     fi
  1122.                   done
  1123.                   if test -z "$haveit"; then
  1124.                     if test -d "$additional_includedir"; then
  1125.                       dnl Really add $additional_includedir to $INCNAME.
  1126.                       INC[]NAME="${INC[]NAME}${INC[]NAME:+ }-I$additional_includedir"
  1127.                     fi
  1128.                   fi
  1129.                 fi
  1130.               fi
  1131.             fi
  1132.             dnl Look for dependencies.
  1133.             if test -n "$found_la"; then
  1134.               dnl Read the .la file. It defines the variables
  1135.               dnl dlname, library_names, old_library, dependency_libs, current,
  1136.               dnl age, revision, installed, dlopen, dlpreopen, libdir.
  1137.               save_libdir="$libdir"
  1138.               case "$found_la" in
  1139.                 */* | *\*) . "$found_la" ;;
  1140.                 *) . "./$found_la" ;;
  1141.               esac
  1142.               libdir="$save_libdir"
  1143.               dnl We use only dependency_libs.
  1144.               for dep in $dependency_libs; do
  1145.                 case "$dep" in
  1146.                   -L*)
  1147.                     additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
  1148.                     dnl Potentially add $additional_libdir to $LIBNAME and $LTLIBNAME.
  1149.                     dnl But don't add it
  1150.                     dnl   1. if it's the standard /usr/lib,
  1151.                     dnl   2. if it's /usr/local/lib and we are using GCC on Linux,
  1152.                     dnl   3. if it's already present in $LDFLAGS or the already
  1153.                     dnl      constructed $LIBNAME,
  1154.                     dnl   4. if it doesn't exist as a directory.
  1155.                     if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then
  1156.                       haveit=
  1157.                       if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then
  1158.                         if test -n "$GCC"; then
  1159.                           case $host_os in
  1160.                             linux* | gnu* | k*bsd*-gnu) haveit=yes;;
  1161.                           esac
  1162.                         fi
  1163.                       fi
  1164.                       if test -z "$haveit"; then
  1165.                         haveit=
  1166.                         for x in $LDFLAGS $LIB[]NAME; do
  1167.                           AC_LIB_WITH_FINAL_PREFIX([eval x="$x"])
  1168.                           if test "X$x" = "X-L$additional_libdir"; then
  1169.                             haveit=yes
  1170.                             break
  1171.                           fi
  1172.                         done
  1173.                         if test -z "$haveit"; then
  1174.                           if test -d "$additional_libdir"; then
  1175.                             dnl Really add $additional_libdir to $LIBNAME.
  1176.                             LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$additional_libdir"
  1177.                           fi
  1178.                         fi
  1179.                         haveit=
  1180.                         for x in $LDFLAGS $LTLIB[]NAME; do
  1181.                           AC_LIB_WITH_FINAL_PREFIX([eval x="$x"])
  1182.                           if test "X$x" = "X-L$additional_libdir"; then
  1183.                             haveit=yes
  1184.                             break
  1185.                           fi
  1186.                         done
  1187.                         if test -z "$haveit"; then
  1188.                           if test -d "$additional_libdir"; then
  1189.                             dnl Really add $additional_libdir to $LTLIBNAME.
  1190.                             LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$additional_libdir"
  1191.                           fi
  1192.                         fi
  1193.                       fi
  1194.                     fi
  1195.                     ;;
  1196.                   -R*)
  1197.                     dir=`echo "X$dep" | sed -e 's/^X-R//'`
  1198.                     if test "$enable_rpath" != no; then
  1199.                       dnl Potentially add DIR to rpathdirs.
  1200.                       dnl The rpathdirs will be appended to $LIBNAME at the end.
  1201.                       haveit=
  1202.                       for x in $rpathdirs; do
  1203.                         if test "X$x" = "X$dir"; then
  1204.                           haveit=yes
  1205.                           break
  1206.                         fi
  1207.                       done
  1208.                       if test -z "$haveit"; then
  1209.                         rpathdirs="$rpathdirs $dir"
  1210.                       fi
  1211.                       dnl Potentially add DIR to ltrpathdirs.
  1212.                       dnl The ltrpathdirs will be appended to $LTLIBNAME at the end.
  1213.                       haveit=
  1214.                       for x in $ltrpathdirs; do
  1215.                         if test "X$x" = "X$dir"; then
  1216.                           haveit=yes
  1217.                           break
  1218.                         fi
  1219.                       done
  1220.                       if test -z "$haveit"; then
  1221.                         ltrpathdirs="$ltrpathdirs $dir"
  1222.                       fi
  1223.                     fi
  1224.                     ;;
  1225.                   -l*)
  1226.                     dnl Handle this in the next round.
  1227.                     names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
  1228.                     ;;
  1229.                   *.la)
  1230.                     dnl Handle this in the next round. Throw away the .la's
  1231.                     dnl directory; it is already contained in a preceding -L
  1232.                     dnl option.
  1233.                     names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,.la$,,'`
  1234.                     ;;
  1235.                   *)
  1236.                     dnl Most likely an immediate library name.
  1237.                     LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$dep"
  1238.                     LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$dep"
  1239.                     ;;
  1240.                 esac
  1241.               done
  1242.             fi
  1243.           else
  1244.             dnl Didn't find the library; assume it is in the system directories
  1245.             dnl known to the linker and runtime loader. (All the system
  1246.             dnl directories known to the linker should also be known to the
  1247.             dnl runtime loader, otherwise the system is severely misconfigured.)
  1248.             LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name"
  1249.             LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-l$name"
  1250.           fi
  1251.         fi
  1252.       fi
  1253.     done
  1254.   done
  1255.   if test "X$rpathdirs" != "X"; then
  1256.     if test -n "$acl_hardcode_libdir_separator"; then
  1257.       dnl Weird platform: only the last -rpath option counts, the user must
  1258.       dnl pass all path elements in one option. We can arrange that for a
  1259.       dnl single library, but not when more than one $LIBNAMEs are used.
  1260.       alldirs=
  1261.       for found_dir in $rpathdirs; do
  1262.         alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir"
  1263.       done
  1264.       dnl Note: acl_hardcode_libdir_flag_spec uses $libdir and $wl.
  1265.       acl_save_libdir="$libdir"
  1266.       libdir="$alldirs"
  1267.       eval flag="$acl_hardcode_libdir_flag_spec"
  1268.       libdir="$acl_save_libdir"
  1269.       LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
  1270.     else
  1271.       dnl The -rpath options are cumulative.
  1272.       for found_dir in $rpathdirs; do
  1273.         acl_save_libdir="$libdir"
  1274.         libdir="$found_dir"
  1275.         eval flag="$acl_hardcode_libdir_flag_spec"
  1276.         libdir="$acl_save_libdir"
  1277.         LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
  1278.       done
  1279.     fi
  1280.   fi
  1281.   if test "X$ltrpathdirs" != "X"; then
  1282.     dnl When using libtool, the option that works for both libraries and
  1283.     dnl executables is -R. The -R options are cumulative.
  1284.     for found_dir in $ltrpathdirs; do
  1285.       LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir"
  1286.     done
  1287.   fi
  1288. ])
  1289. dnl AC_LIB_APPENDTOVAR(VAR, CONTENTS) appends the elements of CONTENTS to VAR,
  1290. dnl unless already present in VAR.
  1291. dnl Works only for CPPFLAGS, not for LIB* variables because that sometimes
  1292. dnl contains two or three consecutive elements that belong together.
  1293. AC_DEFUN([AC_LIB_APPENDTOVAR],
  1294. [
  1295.   for element in [$2]; do
  1296.     haveit=
  1297.     for x in $[$1]; do
  1298.       AC_LIB_WITH_FINAL_PREFIX([eval x="$x"])
  1299.       if test "X$x" = "X$element"; then
  1300.         haveit=yes
  1301.         break
  1302.       fi
  1303.     done
  1304.     if test -z "$haveit"; then
  1305.       [$1]="${[$1]}${[$1]:+ }$element"
  1306.     fi
  1307.   done
  1308. ])
  1309. dnl For those cases where a variable contains several -L and -l options
  1310. dnl referring to unknown libraries and directories, this macro determines the
  1311. dnl necessary additional linker options for the runtime path.
  1312. dnl AC_LIB_LINKFLAGS_FROM_LIBS([LDADDVAR], [LIBSVALUE], [USE-LIBTOOL])
  1313. dnl sets LDADDVAR to linker options needed together with LIBSVALUE.
  1314. dnl If USE-LIBTOOL evaluates to non-empty, linking with libtool is assumed,
  1315. dnl otherwise linking without libtool is assumed.
  1316. AC_DEFUN([AC_LIB_LINKFLAGS_FROM_LIBS],
  1317. [
  1318.   AC_REQUIRE([AC_LIB_RPATH])
  1319.   AC_REQUIRE([AC_LIB_PREPARE_MULTILIB])
  1320.   $1=
  1321.   if test "$enable_rpath" != no; then
  1322.     if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then
  1323.       dnl Use an explicit option to hardcode directories into the resulting
  1324.       dnl binary.
  1325.       rpathdirs=
  1326.       next=
  1327.       for opt in $2; do
  1328.         if test -n "$next"; then
  1329.           dir="$next"
  1330.           dnl No need to hardcode the standard /usr/lib.
  1331.           if test "X$dir" != "X/usr/$acl_libdirstem"; then
  1332.             rpathdirs="$rpathdirs $dir"
  1333.           fi
  1334.           next=
  1335.         else
  1336.           case $opt in
  1337.             -L) next=yes ;;
  1338.             -L*) dir=`echo "X$opt" | sed -e 's,^X-L,,'`
  1339.                  dnl No need to hardcode the standard /usr/lib.
  1340.                  if test "X$dir" != "X/usr/$acl_libdirstem"; then
  1341.                    rpathdirs="$rpathdirs $dir"
  1342.                  fi
  1343.                  next= ;;
  1344.             *) next= ;;
  1345.           esac
  1346.         fi
  1347.       done
  1348.       if test "X$rpathdirs" != "X"; then
  1349.         if test -n ""$3""; then
  1350.           dnl libtool is used for linking. Use -R options.
  1351.           for dir in $rpathdirs; do
  1352.             $1="${$1}${$1:+ }-R$dir"
  1353.           done
  1354.         else
  1355.           dnl The linker is used for linking directly.
  1356.           if test -n "$acl_hardcode_libdir_separator"; then
  1357.             dnl Weird platform: only the last -rpath option counts, the user
  1358.             dnl must pass all path elements in one option.
  1359.             alldirs=
  1360.             for dir in $rpathdirs; do
  1361.               alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$dir"
  1362.             done
  1363.             acl_save_libdir="$libdir"
  1364.             libdir="$alldirs"
  1365.             eval flag="$acl_hardcode_libdir_flag_spec"
  1366.             libdir="$acl_save_libdir"
  1367.             $1="$flag"
  1368.           else
  1369.             dnl The -rpath options are cumulative.
  1370.             for dir in $rpathdirs; do
  1371.               acl_save_libdir="$libdir"
  1372.               libdir="$dir"
  1373.               eval flag="$acl_hardcode_libdir_flag_spec"
  1374.               libdir="$acl_save_libdir"
  1375.               $1="${$1}${$1:+ }$flag"
  1376.             done
  1377.           fi
  1378.         fi
  1379.       fi
  1380.     fi
  1381.   fi
  1382.   AC_SUBST([$1])
  1383. ])
  1384. # lib-prefix.m4 serial 5 (gettext-0.15)
  1385. dnl Copyright (C) 2001-2005 Free Software Foundation, Inc.
  1386. dnl This file is free software; the Free Software Foundation
  1387. dnl gives unlimited permission to copy and/or distribute it,
  1388. dnl with or without modifications, as long as this notice is preserved.
  1389. dnl From Bruno Haible.
  1390. dnl AC_LIB_ARG_WITH is synonymous to AC_ARG_WITH in autoconf-2.13, and
  1391. dnl similar to AC_ARG_WITH in autoconf 2.52...2.57 except that is doesn't
  1392. dnl require excessive bracketing.
  1393. ifdef([AC_HELP_STRING],
  1394. [AC_DEFUN([AC_LIB_ARG_WITH], [AC_ARG_WITH([$1],[[$2]],[$3],[$4])])],
  1395. [AC_DEFUN([AC_][LIB_ARG_WITH], [AC_ARG_WITH([$1],[$2],[$3],[$4])])])
  1396. dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed
  1397. dnl to access previously installed libraries. The basic assumption is that
  1398. dnl a user will want packages to use other packages he previously installed
  1399. dnl with the same --prefix option.
  1400. dnl This macro is not needed if only AC_LIB_LINKFLAGS is used to locate
  1401. dnl libraries, but is otherwise very convenient.
  1402. AC_DEFUN([AC_LIB_PREFIX],
  1403. [
  1404.   AC_BEFORE([$0], [AC_LIB_LINKFLAGS])
  1405.   AC_REQUIRE([AC_PROG_CC])
  1406.   AC_REQUIRE([AC_CANONICAL_HOST])
  1407.   AC_REQUIRE([AC_LIB_PREPARE_MULTILIB])
  1408.   AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
  1409.   dnl By default, look in $includedir and $libdir.
  1410.   use_additional=yes
  1411.   AC_LIB_WITH_FINAL_PREFIX([
  1412.     eval additional_includedir="$includedir"
  1413.     eval additional_libdir="$libdir"
  1414.   ])
  1415.   AC_LIB_ARG_WITH([lib-prefix],
  1416. [  --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib
  1417.   --without-lib-prefix    don't search for libraries in includedir and libdir],
  1418. [
  1419.     if test "X$withval" = "Xno"; then
  1420.       use_additional=no
  1421.     else
  1422.       if test "X$withval" = "X"; then
  1423.         AC_LIB_WITH_FINAL_PREFIX([
  1424.           eval additional_includedir="$includedir"
  1425.           eval additional_libdir="$libdir"
  1426.         ])
  1427.       else
  1428.         additional_includedir="$withval/include"
  1429.         additional_libdir="$withval/$acl_libdirstem"
  1430.       fi
  1431.     fi
  1432. ])
  1433.   if test $use_additional = yes; then
  1434.     dnl Potentially add $additional_includedir to $CPPFLAGS.
  1435.     dnl But don't add it
  1436.     dnl   1. if it's the standard /usr/include,
  1437.     dnl   2. if it's already present in $CPPFLAGS,
  1438.     dnl   3. if it's /usr/local/include and we are using GCC on Linux,
  1439.     dnl   4. if it doesn't exist as a directory.
  1440.     if test "X$additional_includedir" != "X/usr/include"; then
  1441.       haveit=
  1442.       for x in $CPPFLAGS; do
  1443.         AC_LIB_WITH_FINAL_PREFIX([eval x="$x"])
  1444.         if test "X$x" = "X-I$additional_includedir"; then
  1445.           haveit=yes
  1446.           break
  1447.         fi
  1448.       done
  1449.       if test -z "$haveit"; then
  1450.         if test "X$additional_includedir" = "X/usr/local/include"; then
  1451.           if test -n "$GCC"; then
  1452.             case $host_os in
  1453.               linux* | gnu* | k*bsd*-gnu) haveit=yes;;
  1454.             esac
  1455.           fi
  1456.         fi
  1457.         if test -z "$haveit"; then
  1458.           if test -d "$additional_includedir"; then
  1459.             dnl Really add $additional_includedir to $CPPFLAGS.
  1460.             CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }-I$additional_includedir"
  1461.           fi
  1462.         fi
  1463.       fi
  1464.     fi
  1465.     dnl Potentially add $additional_libdir to $LDFLAGS.
  1466.     dnl But don't add it
  1467.     dnl   1. if it's the standard /usr/lib,
  1468.     dnl   2. if it's already present in $LDFLAGS,
  1469.     dnl   3. if it's /usr/local/lib and we are using GCC on Linux,
  1470.     dnl   4. if it doesn't exist as a directory.
  1471.     if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then
  1472.       haveit=
  1473.       for x in $LDFLAGS; do
  1474.         AC_LIB_WITH_FINAL_PREFIX([eval x="$x"])
  1475.         if test "X$x" = "X-L$additional_libdir"; then
  1476.           haveit=yes
  1477.           break
  1478.         fi
  1479.       done
  1480.       if test -z "$haveit"; then
  1481.         if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then
  1482.           if test -n "$GCC"; then
  1483.             case $host_os in
  1484.               linux*) haveit=yes;;
  1485.             esac
  1486.           fi
  1487.         fi
  1488.         if test -z "$haveit"; then
  1489.           if test -d "$additional_libdir"; then
  1490.             dnl Really add $additional_libdir to $LDFLAGS.
  1491.             LDFLAGS="${LDFLAGS}${LDFLAGS:+ }-L$additional_libdir"
  1492.           fi
  1493.         fi
  1494.       fi
  1495.     fi
  1496.   fi
  1497. ])
  1498. dnl AC_LIB_PREPARE_PREFIX creates variables acl_final_prefix,
  1499. dnl acl_final_exec_prefix, containing the values to which $prefix and
  1500. dnl $exec_prefix will expand at the end of the configure script.
  1501. AC_DEFUN([AC_LIB_PREPARE_PREFIX],
  1502. [
  1503.   dnl Unfortunately, prefix and exec_prefix get only finally determined
  1504.   dnl at the end of configure.
  1505.   if test "X$prefix" = "XNONE"; then
  1506.     acl_final_prefix="$ac_default_prefix"
  1507.   else
  1508.     acl_final_prefix="$prefix"
  1509.   fi
  1510.   if test "X$exec_prefix" = "XNONE"; then
  1511.     acl_final_exec_prefix='${prefix}'
  1512.   else
  1513.     acl_final_exec_prefix="$exec_prefix"
  1514.   fi
  1515.   acl_save_prefix="$prefix"
  1516.   prefix="$acl_final_prefix"
  1517.   eval acl_final_exec_prefix="$acl_final_exec_prefix"
  1518.   prefix="$acl_save_prefix"
  1519. ])
  1520. dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the
  1521. dnl variables prefix and exec_prefix bound to the values they will have
  1522. dnl at the end of the configure script.
  1523. AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX],
  1524. [
  1525.   acl_save_prefix="$prefix"
  1526.   prefix="$acl_final_prefix"
  1527.   acl_save_exec_prefix="$exec_prefix"
  1528.   exec_prefix="$acl_final_exec_prefix"
  1529.   $1
  1530.   exec_prefix="$acl_save_exec_prefix"
  1531.   prefix="$acl_save_prefix"
  1532. ])
  1533. dnl AC_LIB_PREPARE_MULTILIB creates a variable acl_libdirstem, containing
  1534. dnl the basename of the libdir, either "lib" or "lib64".
  1535. AC_DEFUN([AC_LIB_PREPARE_MULTILIB],
  1536. [
  1537.   dnl There is no formal standard regarding lib and lib64. The current
  1538.   dnl practice is that on a system supporting 32-bit and 64-bit instruction
  1539.   dnl sets or ABIs, 64-bit libraries go under $prefix/lib64 and 32-bit
  1540.   dnl libraries go under $prefix/lib. We determine the compiler's default
  1541.   dnl mode by looking at the compiler's library search path. If at least
  1542.   dnl of its elements ends in /lib64 or points to a directory whose absolute
  1543.   dnl pathname ends in /lib64, we assume a 64-bit ABI. Otherwise we use the
  1544.   dnl default, namely "lib".
  1545.   acl_libdirstem=lib
  1546.   searchpath=`(LC_ALL=C $CC -print-search-dirs) 2>/dev/null | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'`
  1547.   if test -n "$searchpath"; then
  1548.     acl_save_IFS="${IFS=  }"; IFS=":"
  1549.     for searchdir in $searchpath; do
  1550.       if test -d "$searchdir"; then
  1551.         case "$searchdir" in
  1552.           */lib64/ | */lib64 ) acl_libdirstem=lib64 ;;
  1553.           *) searchdir=`cd "$searchdir" && pwd`
  1554.              case "$searchdir" in
  1555.                */lib64 ) acl_libdirstem=lib64 ;;
  1556.              esac ;;
  1557.         esac
  1558.       fi
  1559.     done
  1560.     IFS="$acl_save_IFS"
  1561.   fi
  1562. ])
  1563. # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
  1564. # serial 52 Debian 1.5.26-4 AC_PROG_LIBTOOL
  1565. # AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED)
  1566. # -----------------------------------------------------------
  1567. # If this macro is not defined by Autoconf, define it here.
  1568. m4_ifdef([AC_PROVIDE_IFELSE],
  1569.          [],
  1570.          [m4_define([AC_PROVIDE_IFELSE],
  1571.          [m4_ifdef([AC_PROVIDE_$1],
  1572.            [$2], [$3])])])
  1573. # AC_PROG_LIBTOOL
  1574. # ---------------
  1575. AC_DEFUN([AC_PROG_LIBTOOL],
  1576. [AC_REQUIRE([_AC_PROG_LIBTOOL])dnl
  1577. dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX
  1578. dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX.
  1579.   AC_PROVIDE_IFELSE([AC_PROG_CXX],
  1580.     [AC_LIBTOOL_CXX],
  1581.     [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX
  1582.   ])])
  1583. dnl And a similar setup for Fortran 77 support
  1584.   AC_PROVIDE_IFELSE([AC_PROG_F77],
  1585.     [AC_LIBTOOL_F77],
  1586.     [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77
  1587. ])])
  1588. dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly.
  1589. dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run
  1590. dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both.
  1591.   AC_PROVIDE_IFELSE([AC_PROG_GCJ],
  1592.     [AC_LIBTOOL_GCJ],
  1593.     [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
  1594.       [AC_LIBTOOL_GCJ],
  1595.       [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],
  1596. [AC_LIBTOOL_GCJ],
  1597.       [ifdef([AC_PROG_GCJ],
  1598.      [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])
  1599.        ifdef([A][M_PROG_GCJ],
  1600.      [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])])
  1601.        ifdef([LT_AC_PROG_GCJ],
  1602.      [define([LT_AC_PROG_GCJ],
  1603. defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])])
  1604. ])])# AC_PROG_LIBTOOL
  1605. # _AC_PROG_LIBTOOL
  1606. # ----------------
  1607. AC_DEFUN([_AC_PROG_LIBTOOL],
  1608. [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
  1609. AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl
  1610. AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl
  1611. AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl
  1612. # This can be used to rebuild libtool when needed
  1613. LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
  1614. # Always use our own libtool.
  1615. LIBTOOL='$(SHELL) $(top_builddir)/libtool'
  1616. AC_SUBST(LIBTOOL)dnl
  1617. # Prevent multiple expansion
  1618. define([AC_PROG_LIBTOOL], [])
  1619. ])# _AC_PROG_LIBTOOL
  1620. # AC_LIBTOOL_SETUP
  1621. # ----------------
  1622. AC_DEFUN([AC_LIBTOOL_SETUP],
  1623. [AC_PREREQ(2.50)dnl
  1624. AC_REQUIRE([AC_ENABLE_SHARED])dnl
  1625. AC_REQUIRE([AC_ENABLE_STATIC])dnl
  1626. AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
  1627. AC_REQUIRE([AC_CANONICAL_HOST])dnl
  1628. AC_REQUIRE([AC_CANONICAL_BUILD])dnl
  1629. AC_REQUIRE([AC_PROG_CC])dnl
  1630. AC_REQUIRE([AC_PROG_LD])dnl
  1631. AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
  1632. AC_REQUIRE([AC_PROG_NM])dnl
  1633. AC_REQUIRE([AC_PROG_LN_S])dnl
  1634. AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
  1635. # Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
  1636. AC_REQUIRE([AC_OBJEXT])dnl
  1637. AC_REQUIRE([AC_EXEEXT])dnl
  1638. dnl
  1639. AC_LIBTOOL_SYS_MAX_CMD_LEN
  1640. AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
  1641. AC_LIBTOOL_OBJDIR
  1642. AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
  1643. _LT_AC_PROG_ECHO_BACKSLASH
  1644. case $host_os in
  1645. aix3*)
  1646.   # AIX sometimes has problems with the GCC collect2 program.  For some
  1647.   # reason, if we set the COLLECT_NAMES environment variable, the problems
  1648.   # vanish in a puff of smoke.
  1649.   if test "X${COLLECT_NAMES+set}" != Xset; then
  1650.     COLLECT_NAMES=
  1651.     export COLLECT_NAMES
  1652.   fi
  1653.   ;;
  1654. esac
  1655. # Sed substitution that helps us do robust quoting.  It backslashifies
  1656. # metacharacters that are still active within double-quoted strings.
  1657. Xsed='sed -e 1s/^X//'
  1658. [sed_quote_subst='s/([\"\`$\\])/\1/g']
  1659. # Same as above, but do not quote variable references.
  1660. [double_quote_subst='s/([\"\`\\])/\1/g']
  1661. # Sed substitution to delay expansion of an escaped shell variable in a
  1662. # double_quote_subst'ed string.
  1663. delay_variable_subst='s/\\\\\$/\\\$/g'
  1664. # Sed substitution to avoid accidental globbing in evaled expressions
  1665. no_glob_subst='s/*/\*/g'
  1666. # Constants:
  1667. rm="rm -f"
  1668. # Global variables:
  1669. default_ofile=libtool
  1670. can_build_shared=yes
  1671. # All known linkers require a `.a' archive for static linking (except MSVC,
  1672. # which needs '.lib').
  1673. libext=a
  1674. ltmain="$ac_aux_dir/ltmain.sh"
  1675. ofile="$default_ofile"
  1676. with_gnu_ld="$lt_cv_prog_gnu_ld"
  1677. AC_CHECK_TOOL(AR, ar, false)
  1678. AC_CHECK_TOOL(RANLIB, ranlib, :)
  1679. AC_CHECK_TOOL(STRIP, strip, :)
  1680. old_CC="$CC"
  1681. old_CFLAGS="$CFLAGS"
  1682. # Set sane defaults for various variables
  1683. test -z "$AR" && AR=ar
  1684. test -z "$AR_FLAGS" && AR_FLAGS=cru
  1685. test -z "$AS" && AS=as
  1686. test -z "$CC" && CC=cc
  1687. test -z "$LTCC" && LTCC=$CC
  1688. test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
  1689. test -z "$DLLTOOL" && DLLTOOL=dlltool
  1690. test -z "$LD" && LD=ld
  1691. test -z "$LN_S" && LN_S="ln -s"
  1692. test -z "$MAGIC_CMD" && MAGIC_CMD=file
  1693. test -z "$NM" && NM=nm
  1694. test -z "$SED" && SED=sed
  1695. test -z "$OBJDUMP" && OBJDUMP=objdump
  1696. test -z "$RANLIB" && RANLIB=:
  1697. test -z "$STRIP" && STRIP=:
  1698. test -z "$ac_objext" && ac_objext=o
  1699. # Determine commands to create old-style static archives.
  1700. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
  1701. old_postinstall_cmds='chmod 644 $oldlib'
  1702. old_postuninstall_cmds=
  1703. if test -n "$RANLIB"; then
  1704.   case $host_os in
  1705.   openbsd*)
  1706.     old_postinstall_cmds="$old_postinstall_cmds~$RANLIB -t $oldlib"
  1707.     ;;
  1708.   *)
  1709.     old_postinstall_cmds="$old_postinstall_cmds~$RANLIB $oldlib"
  1710.     ;;
  1711.   esac
  1712.   old_archive_cmds="$old_archive_cmds~$RANLIB $oldlib"
  1713. fi
  1714. _LT_CC_BASENAME([$compiler])
  1715. # Only perform the check for file, if the check method requires it
  1716. case $deplibs_check_method in
  1717. file_magic*)
  1718.   if test "$file_magic_cmd" = '$MAGIC_CMD'; then
  1719.     AC_PATH_MAGIC
  1720.   fi
  1721.   ;;
  1722. esac
  1723. _LT_REQUIRED_DARWIN_CHECKS
  1724. AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
  1725. AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
  1726. enable_win32_dll=yes, enable_win32_dll=no)
  1727. AC_ARG_ENABLE([libtool-lock],
  1728.     [AC_HELP_STRING([--disable-libtool-lock],
  1729. [avoid locking (might break parallel builds)])])
  1730. test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
  1731. AC_ARG_WITH([pic],
  1732.     [AC_HELP_STRING([--with-pic],
  1733. [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
  1734.     [pic_mode="$withval"],
  1735.     [pic_mode=default])
  1736. test -z "$pic_mode" && pic_mode=default
  1737. # Use C for the default configuration in the libtool script
  1738. tagname=
  1739. AC_LIBTOOL_LANG_C_CONFIG
  1740. _LT_AC_TAGCONFIG
  1741. ])# AC_LIBTOOL_SETUP
  1742. # _LT_AC_SYS_COMPILER
  1743. # -------------------
  1744. AC_DEFUN([_LT_AC_SYS_COMPILER],
  1745. [AC_REQUIRE([AC_PROG_CC])dnl
  1746. # If no C compiler was specified, use CC.
  1747. LTCC=${LTCC-"$CC"}
  1748. # If no C compiler flags were specified, use CFLAGS.
  1749. LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
  1750. # Allow CC to be a program name with arguments.
  1751. compiler=$CC
  1752. ])# _LT_AC_SYS_COMPILER
  1753. # _LT_CC_BASENAME(CC)
  1754. # -------------------
  1755. # Calculate cc_basename.  Skip known compiler wrappers and cross-prefix.
  1756. AC_DEFUN([_LT_CC_BASENAME],
  1757. [for cc_temp in $1""; do
  1758.   case $cc_temp in
  1759.     compile | *[[\/]]compile | ccache | *[[\/]]ccache ) ;;
  1760.     distcc | *[[\/]]distcc | purify | *[[\/]]purify ) ;;
  1761.     -*) ;;
  1762.     *) break;;
  1763.   esac
  1764. done
  1765. cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
  1766. ])
  1767. # _LT_COMPILER_BOILERPLATE
  1768. # ------------------------
  1769. # Check for compiler boilerplate output or warnings with
  1770. # the simple compiler test code.
  1771. AC_DEFUN([_LT_COMPILER_BOILERPLATE],
  1772. [AC_REQUIRE([LT_AC_PROG_SED])dnl
  1773. ac_outfile=conftest.$ac_objext
  1774. echo "$lt_simple_compile_test_code" >conftest.$ac_ext
  1775. eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
  1776. _lt_compiler_boilerplate=`cat conftest.err`
  1777. $rm conftest*
  1778. ])# _LT_COMPILER_BOILERPLATE
  1779. # _LT_LINKER_BOILERPLATE
  1780. # ----------------------
  1781. # Check for linker boilerplate output or warnings with
  1782. # the simple link test code.
  1783. AC_DEFUN([_LT_LINKER_BOILERPLATE],
  1784. [AC_REQUIRE([LT_AC_PROG_SED])dnl
  1785. ac_outfile=conftest.$ac_objext
  1786. echo "$lt_simple_link_test_code" >conftest.$ac_ext
  1787. eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
  1788. _lt_linker_boilerplate=`cat conftest.err`
  1789. $rm -r conftest*
  1790. ])# _LT_LINKER_BOILERPLATE
  1791. # _LT_REQUIRED_DARWIN_CHECKS
  1792. # --------------------------
  1793. # Check for some things on darwin
  1794. AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS],[
  1795.   case $host_os in
  1796.     rhapsody* | darwin*)
  1797.     AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:])
  1798.     AC_CHECK_TOOL([NMEDIT], [nmedit], [:])
  1799.     AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
  1800.       [lt_cv_apple_cc_single_mod=no
  1801.       if test -z "${LT_MULTI_MODULE}"; then
  1802.    # By default we will add the -single_module flag. You can override
  1803.    # by either setting the environment variable LT_MULTI_MODULE
  1804.    # non-empty at configure time, or by adding -multi_module to the
  1805.    # link flags.
  1806.    echo "int foo(void){return 1;}" > conftest.c
  1807.    $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib 
  1808.      -dynamiclib ${wl}-single_module conftest.c
  1809.    if test -f libconftest.dylib; then
  1810.      lt_cv_apple_cc_single_mod=yes
  1811.      rm -rf libconftest.dylib*
  1812.    fi
  1813.    rm conftest.c
  1814.       fi])
  1815.     AC_CACHE_CHECK([for -exported_symbols_list linker flag],
  1816.       [lt_cv_ld_exported_symbols_list],
  1817.       [lt_cv_ld_exported_symbols_list=no
  1818.       save_LDFLAGS=$LDFLAGS
  1819.       echo "_main" > conftest.sym
  1820.       LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
  1821.       AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
  1822.    [lt_cv_ld_exported_symbols_list=yes],
  1823.    [lt_cv_ld_exported_symbols_list=no])
  1824.    LDFLAGS="$save_LDFLAGS"
  1825.     ])
  1826.     case $host_os in
  1827.     rhapsody* | darwin1.[[0123]])
  1828.       _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
  1829.     darwin1.*)
  1830.      _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
  1831.     darwin*)
  1832.       # if running on 10.5 or later, the deployment target defaults
  1833.       # to the OS version, if on x86, and 10.4, the deployment
  1834.       # target defaults to 10.4. Don't you love it?
  1835.       case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
  1836.    10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
  1837.      _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
  1838.    10.[[012]]*)
  1839.      _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
  1840.    10.*)
  1841.      _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
  1842.       esac
  1843.     ;;
  1844.   esac
  1845.     if test "$lt_cv_apple_cc_single_mod" = "yes"; then
  1846.       _lt_dar_single_mod='$single_module'
  1847.     fi
  1848.     if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
  1849.       _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
  1850.     else
  1851.       _lt_dar_export_syms="~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}"
  1852.     fi
  1853.     if test "$DSYMUTIL" != ":"; then
  1854.       _lt_dsymutil="~$DSYMUTIL $lib || :"
  1855.     else
  1856.       _lt_dsymutil=
  1857.     fi
  1858.     ;;
  1859.   esac
  1860. ])
  1861. # _LT_AC_SYS_LIBPATH_AIX
  1862. # ----------------------
  1863. # Links a minimal program and checks the executable
  1864. # for the system default hardcoded library path. In most cases,
  1865. # this is /usr/lib:/lib, but when the MPI compilers are used
  1866. # the location of the communication and MPI libs are included too.
  1867. # If we don't find anything, use the default library path according
  1868. # to the aix ld manual.
  1869. AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],
  1870. [AC_REQUIRE([LT_AC_PROG_SED])dnl
  1871. AC_LINK_IFELSE(AC_LANG_PROGRAM,[
  1872. lt_aix_libpath_sed='
  1873.     /Import File Strings/,/^$/ {
  1874. /^0/ {
  1875.     s/^0  *(.*)$/1/
  1876.     p
  1877. }
  1878.     }'
  1879. aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
  1880. # Check for a 64-bit object if we didn't find anything.
  1881. if test -z "$aix_libpath"; then
  1882.   aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
  1883. fi],[])
  1884. if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
  1885. ])# _LT_AC_SYS_LIBPATH_AIX
  1886. # _LT_AC_SHELL_INIT(ARG)
  1887. # ----------------------
  1888. AC_DEFUN([_LT_AC_SHELL_INIT],
  1889. [ifdef([AC_DIVERSION_NOTICE],
  1890.      [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
  1891.  [AC_DIVERT_PUSH(NOTICE)])
  1892. $1
  1893. AC_DIVERT_POP
  1894. ])# _LT_AC_SHELL_INIT
  1895. # _LT_AC_PROG_ECHO_BACKSLASH
  1896. # --------------------------
  1897. # Add some code to the start of the generated configure script which
  1898. # will find an echo command which doesn't interpret backslashes.
  1899. AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
  1900. [_LT_AC_SHELL_INIT([
  1901. # Check that we are running under the correct shell.
  1902. SHELL=${CONFIG_SHELL-/bin/sh}
  1903. case X$ECHO in
  1904. X*--fallback-echo)
  1905.   # Remove one level of quotation (which was required for Make).
  1906.   ECHO=`echo "$ECHO" | sed 's,\\[$]\[$]0,'[$]0','`
  1907.   ;;
  1908. esac
  1909. echo=${ECHO-echo}
  1910. if test "X[$]1" = X--no-reexec; then
  1911.   # Discard the --no-reexec flag, and continue.
  1912.   shift
  1913. elif test "X[$]1" = X--fallback-echo; then
  1914.   # Avoid inline document here, it may be left over
  1915.   :
  1916. elif test "X`($echo 't') 2>/dev/null`" = 'Xt' ; then
  1917.   # Yippee, $echo works!
  1918.   :
  1919. else
  1920.   # Restart under the correct shell.
  1921.   exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
  1922. fi
  1923. if test "X[$]1" = X--fallback-echo; then
  1924.   # used as fallback echo
  1925.   shift
  1926.   cat <<EOF
  1927. [$]*
  1928. EOF
  1929.   exit 0
  1930. fi
  1931. # The HP-UX ksh and POSIX shell print the target directory to stdout
  1932. # if CDPATH is set.
  1933. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
  1934. if test -z "$ECHO"; then
  1935. if test "X${echo_test_string+set}" != Xset; then
  1936. # find a string as large as possible, as long as the shell can cope with it
  1937.   for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
  1938.     # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
  1939.     if (echo_test_string=`eval $cmd`) 2>/dev/null &&
  1940.        echo_test_string=`eval $cmd` &&
  1941.        (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
  1942.     then
  1943.       break
  1944.     fi
  1945.   done
  1946. fi
  1947. if test "X`($echo 't') 2>/dev/null`" = 'Xt' &&
  1948.    echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
  1949.    test "X$echo_testing_string" = "X$echo_test_string"; then
  1950.   :
  1951. else
  1952.   # The Solaris, AIX, and Digital Unix default echo programs unquote
  1953.   # backslashes.  This makes it impossible to quote backslashes using
  1954.   #   echo "$something" | sed 's/\/\\/g'
  1955.   #
  1956.   # So, first we look for a working echo in the user's PATH.
  1957.   lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
  1958.   for dir in $PATH /usr/ucb; do
  1959.     IFS="$lt_save_ifs"
  1960.     if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
  1961.        test "X`($dir/echo 't') 2>/dev/null`" = 'Xt' &&
  1962.        echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
  1963.        test "X$echo_testing_string" = "X$echo_test_string"; then
  1964.       echo="$dir/echo"
  1965.       break
  1966.     fi
  1967.   done
  1968.   IFS="$lt_save_ifs"
  1969.   if test "X$echo" = Xecho; then
  1970.     # We didn't find a better echo, so look for alternatives.
  1971.     if test "X`(print -r 't') 2>/dev/null`" = 'Xt' &&
  1972.        echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
  1973.        test "X$echo_testing_string" = "X$echo_test_string"; then
  1974.       # This shell has a builtin print -r that does the trick.
  1975.       echo='print -r'
  1976.     elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
  1977.  test "X$CONFIG_SHELL" != X/bin/ksh; then
  1978.       # If we have ksh, try running configure again with it.
  1979.       ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
  1980.       export ORIGINAL_CONFIG_SHELL
  1981.       CONFIG_SHELL=/bin/ksh
  1982.       export CONFIG_SHELL
  1983.       exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
  1984.     else
  1985.       # Try using printf.
  1986.       echo='printf %sn'
  1987.       if test "X`($echo 't') 2>/dev/null`" = 'Xt' &&
  1988.  echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
  1989.  test "X$echo_testing_string" = "X$echo_test_string"; then
  1990. # Cool, printf works
  1991. :
  1992.       elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo 't') 2>/dev/null` &&
  1993.    test "X$echo_testing_string" = 'Xt' &&
  1994.    echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
  1995.    test "X$echo_testing_string" = "X$echo_test_string"; then
  1996. CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
  1997. export CONFIG_SHELL
  1998. SHELL="$CONFIG_SHELL"
  1999. export SHELL
  2000. echo="$CONFIG_SHELL [$]0 --fallback-echo"
  2001.       elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo 't') 2>/dev/null` &&
  2002.    test "X$echo_testing_string" = 'Xt' &&
  2003.    echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
  2004.    test "X$echo_testing_string" = "X$echo_test_string"; then
  2005. echo="$CONFIG_SHELL [$]0 --fallback-echo"
  2006.       else
  2007. # maybe with a smaller string...
  2008. prev=:
  2009. for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
  2010.   if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
  2011.   then
  2012.     break
  2013.   fi
  2014.   prev="$cmd"
  2015. done
  2016. if test "$prev" != 'sed 50q "[$]0"'; then
  2017.   echo_test_string=`eval $prev`
  2018.   export echo_test_string
  2019.   exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
  2020. else
  2021.   # Oops.  We lost completely, so just stick with echo.
  2022.   echo=echo
  2023. fi
  2024.       fi
  2025.     fi
  2026.   fi
  2027. fi
  2028. fi
  2029. # Copy echo and quote the copy suitably for passing to libtool from
  2030. # the Makefile, instead of quoting the original, which is used later.
  2031. ECHO=$echo
  2032. if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
  2033.    ECHO="$CONFIG_SHELL \$[$]0 --fallback-echo"
  2034. fi
  2035. AC_SUBST(ECHO)
  2036. ])])# _LT_AC_PROG_ECHO_BACKSLASH
  2037. # _LT_AC_LOCK
  2038. # -----------
  2039. AC_DEFUN([_LT_AC_LOCK],
  2040. [AC_ARG_ENABLE([libtool-lock],
  2041.     [AC_HELP_STRING([--disable-libtool-lock],
  2042. [avoid locking (might break parallel builds)])])
  2043. test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
  2044. # Some flags need to be propagated to the compiler or linker for good
  2045. # libtool support.
  2046. case $host in
  2047. ia64-*-hpux*)
  2048.   # Find out which ABI we are using.
  2049.   echo 'int i;' > conftest.$ac_ext
  2050.   if AC_TRY_EVAL(ac_compile); then
  2051.     case `/usr/bin/file conftest.$ac_objext` in
  2052.     *ELF-32*)
  2053.       HPUX_IA64_MODE="32"
  2054.       ;;
  2055.     *ELF-64*)
  2056.       HPUX_IA64_MODE="64"
  2057.       ;;
  2058.     esac
  2059.   fi
  2060.   rm -rf conftest*
  2061.   ;;
  2062. *-*-irix6*)
  2063.   # Find out which ABI we are using.
  2064.   echo '[#]line __oline__ "configure"' > conftest.$ac_ext
  2065.   if AC_TRY_EVAL(ac_compile); then
  2066.    if test "$lt_cv_prog_gnu_ld" = yes; then
  2067.     case `/usr/bin/file conftest.$ac_objext` in
  2068.     *32-bit*)
  2069.       LD="${LD-ld} -melf32bsmip"
  2070.       ;;
  2071.     *N32*)
  2072.       LD="${LD-ld} -melf32bmipn32"
  2073.       ;;
  2074.     *64-bit*)
  2075.       LD="${LD-ld} -melf64bmip"
  2076.       ;;
  2077.     esac
  2078.    else
  2079.     case `/usr/bin/file conftest.$ac_objext` in
  2080.     *32-bit*)
  2081.       LD="${LD-ld} -32"
  2082.       ;;
  2083.     *N32*)
  2084.       LD="${LD-ld} -n32"
  2085.       ;;
  2086.     *64-bit*)
  2087.       LD="${LD-ld} -64"
  2088.       ;;
  2089.     esac
  2090.    fi
  2091.   fi
  2092.   rm -rf conftest*
  2093.   ;;
  2094. x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| 
  2095. s390*-*linux*|sparc*-*linux*)
  2096.   # Find out which ABI we are using.
  2097.   echo 'int i;' > conftest.$ac_ext
  2098.   if AC_TRY_EVAL(ac_compile); then
  2099.     case `/usr/bin/file conftest.o` in
  2100.     *32-bit*)
  2101.       case $host in
  2102.         x86_64-*kfreebsd*-gnu)
  2103.           LD="${LD-ld} -m elf_i386_fbsd"
  2104.           ;;
  2105.         x86_64-*linux*)
  2106.           LD="${LD-ld} -m elf_i386"
  2107.           ;;
  2108.         ppc64-*linux*|powerpc64-*linux*)
  2109.           LD="${LD-ld} -m elf32ppclinux"
  2110.           ;;
  2111.         s390x-*linux*)
  2112.           LD="${LD-ld} -m elf_s390"
  2113.           ;;
  2114.         sparc64-*linux*)
  2115.           LD="${LD-ld} -m elf32_sparc"
  2116.           ;;
  2117.       esac
  2118.       ;;
  2119.     *64-bit*)
  2120.       case $host in
  2121.         x86_64-*kfreebsd*-gnu)
  2122.           LD="${LD-ld} -m elf_x86_64_fbsd"
  2123.           ;;
  2124.         x86_64-*linux*)
  2125.           LD="${LD-ld} -m elf_x86_64"
  2126.           ;;
  2127.         ppc*-*linux*|powerpc*-*linux*)
  2128.           LD="${LD-ld} -m elf64ppc"
  2129.           ;;
  2130.         s390*-*linux*)
  2131.           LD="${LD-ld} -m elf64_s390"
  2132.           ;;
  2133.         sparc*-*linux*)
  2134.           LD="${LD-ld} -m elf64_sparc"
  2135.           ;;
  2136.       esac
  2137.       ;;
  2138.     esac
  2139.   fi
  2140.   rm -rf conftest*
  2141.   ;;
  2142. *-*-sco3.2v5*)
  2143.   # On SCO OpenServer 5, we need -belf to get full-featured binaries.
  2144.   SAVE_CFLAGS="$CFLAGS"
  2145.   CFLAGS="$CFLAGS -belf"
  2146.   AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
  2147.     [AC_LANG_PUSH(C)
  2148.      AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
  2149.      AC_LANG_POP])
  2150.   if test x"$lt_cv_cc_needs_belf" != x"yes"; then
  2151.     # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
  2152.     CFLAGS="$SAVE_CFLAGS"
  2153.   fi
  2154.   ;;
  2155. sparc*-*solaris*)
  2156.   # Find out which ABI we are using.
  2157.   echo 'int i;' > conftest.$ac_ext
  2158.   if AC_TRY_EVAL(ac_compile); then
  2159.     case `/usr/bin/file conftest.o` in
  2160.     *64-bit*)
  2161.       case $lt_cv_prog_gnu_ld in
  2162.       yes*) LD="${LD-ld} -m elf64_sparc" ;;
  2163.       *)
  2164.         if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
  2165.   LD="${LD-ld} -64"
  2166. fi
  2167. ;;
  2168.       esac
  2169.       ;;
  2170.     esac
  2171.   fi
  2172.   rm -rf conftest*
  2173.   ;;
  2174. AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
  2175. [*-*-cygwin* | *-*-mingw* | *-*-pw32*)
  2176.   AC_CHECK_TOOL(DLLTOOL, dlltool, false)
  2177.   AC_CHECK_TOOL(AS, as, false)
  2178.   AC_CHECK_TOOL(OBJDUMP, objdump, false)
  2179.   ;;
  2180.   ])
  2181. esac
  2182. need_locks="$enable_libtool_lock"
  2183. ])# _LT_AC_LOCK
  2184. # AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
  2185. # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
  2186. # ----------------------------------------------------------------
  2187. # Check whether the given compiler option works
  2188. AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],
  2189. [AC_REQUIRE([LT_AC_PROG_SED])
  2190. AC_CACHE_CHECK([$1], [$2],
  2191.   [$2=no
  2192.   ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
  2193.    echo "$lt_simple_compile_test_code" > conftest.$ac_ext
  2194.    lt_compiler_flag="$3"
  2195.    # Insert the option either (1) after the last *FLAGS variable, or
  2196.    # (2) before a word containing "conftest.", or (3) at the end.
  2197.    # Note that $ac_compile itself does not contain backslashes and begins
  2198.    # with a dollar sign (not a hyphen), so the echo should work correctly.
  2199.    # The option is referenced via a variable to avoid confusing sed.
  2200.    lt_compile=`echo "$ac_compile" | $SED 
  2201.    -e 's:.*FLAGS}{0,1} :&$lt_compiler_flag :; t' 
  2202.    -e 's: [[^ ]]*conftest.: $lt_compiler_flag&:; t' 
  2203.    -e 's:$: $lt_compiler_flag:'`
  2204.    (eval echo ""$as_me:__oline__: $lt_compile"" >&AS_MESSAGE_LOG_FD)
  2205.    (eval "$lt_compile" 2>conftest.err)
  2206.    ac_status=$?
  2207.    cat conftest.err >&AS_MESSAGE_LOG_FD
  2208.    echo "$as_me:__oline__: $? = $ac_status" >&AS_MESSAGE_LOG_FD
  2209.    if (exit $ac_status) && test -s "$ac_outfile"; then
  2210.      # The compiler can only warn and ignore the option if not recognized
  2211.      # So say no if there are warnings other than the usual output.
  2212.      $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
  2213.      $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
  2214.      if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
  2215.        $2=yes
  2216.      fi
  2217.    fi
  2218.    $rm conftest*
  2219. ])
  2220. if test x"[$]$2" = xyes; then
  2221.     ifelse([$5], , :, [$5])
  2222. else
  2223.     ifelse([$6], , :, [$6])
  2224. fi
  2225. ])# AC_LIBTOOL_COMPILER_OPTION
  2226. # AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
  2227. #                          [ACTION-SUCCESS], [ACTION-FAILURE])
  2228. # ------------------------------------------------------------
  2229. # Check whether the given compiler option works
  2230. AC_DEFUN([AC_LIBTOOL_LINKER_OPTION],
  2231. [AC_REQUIRE([LT_AC_PROG_SED])dnl
  2232. AC_CACHE_CHECK([$1], [$2],
  2233.   [$2=no
  2234.    save_LDFLAGS="$LDFLAGS"
  2235.    LDFLAGS="$LDFLAGS $3"
  2236.    echo "$lt_simple_link_test_code" > conftest.$ac_ext
  2237.    if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
  2238.      # The linker can only warn and ignore the option if not recognized
  2239.      # So say no if there are warnings
  2240.      if test -s conftest.err; then
  2241.        # Append any errors to the config.log.
  2242.        cat conftest.err 1>&AS_MESSAGE_LOG_FD
  2243.        $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
  2244.        $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
  2245.        if diff conftest.exp conftest.er2 >/dev/null; then
  2246.          $2=yes
  2247.        fi
  2248.      else
  2249.        $2=yes
  2250.      fi
  2251.    fi
  2252.    $rm -r conftest*
  2253.    LDFLAGS="$save_LDFLAGS"
  2254. ])
  2255. if test x"[$]$2" = xyes; then
  2256.     ifelse([$4], , :, [$4])
  2257. else
  2258.     ifelse([$5], , :, [$5])
  2259. fi
  2260. ])# AC_LIBTOOL_LINKER_OPTION
  2261. # AC_LIBTOOL_SYS_MAX_CMD_LEN
  2262. # --------------------------
  2263. AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],
  2264. [# find the maximum length of command line arguments
  2265. AC_MSG_CHECKING([the maximum length of command line arguments])
  2266. AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
  2267.   i=0
  2268.   teststring="ABCD"
  2269.   case $build_os in
  2270.   msdosdjgpp*)
  2271.     # On DJGPP, this test can blow up pretty badly due to problems in libc
  2272.     # (any single argument exceeding 2000 bytes causes a buffer overrun
  2273.     # during glob expansion).  Even if it were fixed, the result of this
  2274.     # check would be larger than it should be.
  2275.     lt_cv_sys_max_cmd_len=12288;    # 12K is about right
  2276.     ;;
  2277.   gnu*)
  2278.     # Under GNU Hurd, this test is not required because there is
  2279.     # no limit to the length of command line arguments.
  2280.     # Libtool will interpret -1 as no limit whatsoever
  2281.     lt_cv_sys_max_cmd_len=-1;
  2282.     ;;
  2283.   cygwin* | mingw*)
  2284.     # On Win9x/ME, this test blows up -- it succeeds, but takes
  2285.     # about 5 minutes as the teststring grows exponentially.
  2286.     # Worse, since 9x/ME are not pre-emptively multitasking,
  2287.     # you end up with a "frozen" computer, even though with patience
  2288.     # the test eventually succeeds (with a max line length of 256k).
  2289.     # Instead, let's just punt: use the minimum linelength reported by
  2290.     # all of the supported platforms: 8192 (on NT/2K/XP).
  2291.     lt_cv_sys_max_cmd_len=8192;
  2292.     ;;
  2293.   amigaos*)
  2294.     # On AmigaOS with pdksh, this test takes hours, literally.
  2295.     # So we just punt and use a minimum line length of 8192.
  2296.     lt_cv_sys_max_cmd_len=8192;
  2297.     ;;
  2298.   netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
  2299.     # This has been around since 386BSD, at least.  Likely further.
  2300.     if test -x /sbin/sysctl; then
  2301.       lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
  2302.     elif test -x /usr/sbin/sysctl; then
  2303.       lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
  2304.     else
  2305.       lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs
  2306.     fi
  2307.     # And add a safety zone
  2308.     lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len / 4`
  2309.     lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len * 3`
  2310.     ;;
  2311.   interix*)
  2312.     # We know the value 262144 and hardcode it with a safety zone (like BSD)
  2313.     lt_cv_sys_max_cmd_len=196608
  2314.     ;;
  2315.   osf*)
  2316.     # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
  2317.     # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
  2318.     # nice to cause kernel panics so lets avoid the loop below.
  2319.     # First set a reasonable default.
  2320.     lt_cv_sys_max_cmd_len=16384
  2321.     #
  2322.     if test -x /sbin/sysconfig; then
  2323.       case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
  2324.         *1*) lt_cv_sys_max_cmd_len=-1 ;;
  2325.       esac
  2326.     fi
  2327.     ;;
  2328.   sco3.2v5*)
  2329.     lt_cv_sys_max_cmd_len=102400
  2330.     ;;
  2331.   sysv5* | sco5v6* | sysv4.2uw2*)
  2332.     kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
  2333.     if test -n "$kargmax"; then
  2334.       lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[  ]]//'`
  2335.     else
  2336.       lt_cv_sys_max_cmd_len=32768
  2337.     fi
  2338.     ;;
  2339.   *)
  2340.     lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
  2341.     if test -n "$lt_cv_sys_max_cmd_len"; then
  2342.       lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len / 4`
  2343.       lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len * 3`
  2344.     else
  2345.       SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
  2346.       while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` 
  2347.        = "XX$teststring") >/dev/null 2>&1 &&
  2348.       new_result=`expr "X$teststring" : ".*" 2>&1` &&
  2349.       lt_cv_sys_max_cmd_len=$new_result &&
  2350.       test $i != 17 # 1/2 MB should be enough
  2351.       do
  2352.         i=`expr $i + 1`
  2353.         teststring=$teststring$teststring
  2354.       done
  2355.       teststring=
  2356.       # Add a significant safety factor because C++ compilers can tack on massive
  2357.       # amounts of additional arguments before passing them to the linker.
  2358.       # It appears as though 1/2 is a usable value.
  2359.       lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len / 2`
  2360.     fi
  2361.     ;;
  2362.   esac
  2363. ])
  2364. if test -n $lt_cv_sys_max_cmd_len ; then
  2365.   AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
  2366. else
  2367.   AC_MSG_RESULT(none)
  2368. fi
  2369. ])# AC_LIBTOOL_SYS_MAX_CMD_LEN
  2370. # _LT_AC_CHECK_DLFCN
  2371. # ------------------
  2372. AC_DEFUN([_LT_AC_CHECK_DLFCN],
  2373. [AC_CHECK_HEADERS(dlfcn.h)dnl
  2374. ])# _LT_AC_CHECK_DLFCN
  2375. # _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
  2376. #                           ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
  2377. # ---------------------------------------------------------------------
  2378. AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
  2379. [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
  2380. if test "$cross_compiling" = yes; then :
  2381.   [$4]
  2382. else
  2383.   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
  2384.   lt_status=$lt_dlunknown
  2385.   cat > conftest.$ac_ext <<EOF
  2386. [#line __oline__ "configure"
  2387. #include "confdefs.h"
  2388. #if HAVE_DLFCN_H
  2389. #include <dlfcn.h>
  2390. #endif
  2391. #include <stdio.h>
  2392. #ifdef RTLD_GLOBAL
  2393. #  define LT_DLGLOBAL RTLD_GLOBAL
  2394. #else
  2395. #  ifdef DL_GLOBAL
  2396. #    define LT_DLGLOBAL DL_GLOBAL
  2397. #  else
  2398. #    define LT_DLGLOBAL 0
  2399. #  endif
  2400. #endif
  2401. /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
  2402.    find out it does not work in some platform. */
  2403. #ifndef LT_DLLAZY_OR_NOW
  2404. #  ifdef RTLD_LAZY
  2405. #    define LT_DLLAZY_OR_NOW RTLD_LAZY
  2406. #  else
  2407. #    ifdef DL_LAZY
  2408. #      define LT_DLLAZY_OR_NOW DL_LAZY
  2409. #    else
  2410. #      ifdef RTLD_NOW
  2411. #        define LT_DLLAZY_OR_NOW RTLD_NOW
  2412. #      else
  2413. #        ifdef DL_NOW
  2414. #          define LT_DLLAZY_OR_NOW DL_NOW
  2415. #        else
  2416. #          define LT_DLLAZY_OR_NOW 0
  2417. #        endif
  2418. #      endif
  2419. #    endif
  2420. #  endif
  2421. #endif
  2422. #ifdef __cplusplus
  2423. extern "C" void exit (int);
  2424. #endif
  2425. void fnord() { int i=42;}
  2426. int main ()
  2427. {
  2428.   void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
  2429.   int status = $lt_dlunknown;
  2430.   if (self)
  2431.     {
  2432.       if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
  2433.       else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
  2434.       /* dlclose (self); */
  2435.     }
  2436.   else
  2437.     puts (dlerror ());
  2438.     exit (status);
  2439. }]
  2440. EOF
  2441.   if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
  2442.     (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
  2443.     lt_status=$?
  2444.     case x$lt_status in
  2445.       x$lt_dlno_uscore) $1 ;;
  2446.       x$lt_dlneed_uscore) $2 ;;
  2447.       x$lt_dlunknown|x*) $3 ;;
  2448.     esac
  2449.   else :
  2450.     # compilation failed
  2451.     $3
  2452.   fi
  2453. fi
  2454. rm -fr conftest*
  2455. ])# _LT_AC_TRY_DLOPEN_SELF
  2456. # AC_LIBTOOL_DLOPEN_SELF
  2457. # ----------------------
  2458. AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
  2459. [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
  2460. if test "x$enable_dlopen" != xyes; then
  2461.   enable_dlopen=unknown
  2462.   enable_dlopen_self=unknown
  2463.   enable_dlopen_self_static=unknown
  2464. else
  2465.   lt_cv_dlopen=no
  2466.   lt_cv_dlopen_libs=
  2467.   case $host_os in
  2468.   beos*)
  2469.     lt_cv_dlopen="load_add_on"
  2470.     lt_cv_dlopen_libs=
  2471.     lt_cv_dlopen_self=yes
  2472.     ;;
  2473.   mingw* | pw32*)
  2474.     lt_cv_dlopen="LoadLibrary"
  2475.     lt_cv_dlopen_libs=
  2476.    ;;
  2477.   cygwin*)
  2478.     lt_cv_dlopen="dlopen"
  2479.     lt_cv_dlopen_libs=
  2480.    ;;
  2481.   darwin*)
  2482.   # if libdl is installed we need to link against it
  2483.     AC_CHECK_LIB([dl], [dlopen],
  2484. [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
  2485.     lt_cv_dlopen="dyld"
  2486.     lt_cv_dlopen_libs=
  2487.     lt_cv_dlopen_self=yes
  2488.     ])
  2489.    ;;
  2490.   *)
  2491.     AC_CHECK_FUNC([shl_load],
  2492.   [lt_cv_dlopen="shl_load"],
  2493.       [AC_CHECK_LIB([dld], [shl_load],
  2494.     [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"],
  2495. [AC_CHECK_FUNC([dlopen],
  2496.       [lt_cv_dlopen="dlopen"],
  2497.   [AC_CHECK_LIB([dl], [dlopen],
  2498. [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
  2499.     [AC_CHECK_LIB([svld], [dlopen],
  2500.   [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
  2501.       [AC_CHECK_LIB([dld], [dld_link],
  2502.     [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"])
  2503.       ])
  2504.     ])
  2505.   ])
  2506. ])
  2507.       ])
  2508.     ;;
  2509.   esac
  2510.   if test "x$lt_cv_dlopen" != xno; then
  2511.     enable_dlopen=yes
  2512.   else
  2513.     enable_dlopen=no
  2514.   fi
  2515.   case $lt_cv_dlopen in
  2516.   dlopen)
  2517.     save_CPPFLAGS="$CPPFLAGS"
  2518.     test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
  2519.     save_LDFLAGS="$LDFLAGS"
  2520.     wl=$lt_prog_compiler_wl eval LDFLAGS="$LDFLAGS $export_dynamic_flag_spec"
  2521.     save_LIBS="$LIBS"
  2522.     LIBS="$lt_cv_dlopen_libs $LIBS"
  2523.     AC_CACHE_CHECK([whether a program can dlopen itself],
  2524.   lt_cv_dlopen_self, [dnl
  2525.   _LT_AC_TRY_DLOPEN_SELF(
  2526.     lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
  2527.     lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
  2528.     ])
  2529.     if test "x$lt_cv_dlopen_self" = xyes; then
  2530.       wl=$lt_prog_compiler_wl eval LDFLAGS="$LDFLAGS $lt_prog_compiler_static"
  2531.       AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
  2532.        lt_cv_dlopen_self_static, [dnl
  2533.   _LT_AC_TRY_DLOPEN_SELF(
  2534.     lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
  2535.     lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
  2536.       ])
  2537.     fi
  2538.     CPPFLAGS="$save_CPPFLAGS"
  2539.     LDFLAGS="$save_LDFLAGS"
  2540.     LIBS="$save_LIBS"
  2541.     ;;
  2542.   esac
  2543.   case $lt_cv_dlopen_self in
  2544.   yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
  2545.   *) enable_dlopen_self=unknown ;;
  2546.   esac
  2547.   case $lt_cv_dlopen_self_static in
  2548.   yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
  2549.   *) enable_dlopen_self_static=unknown ;;
  2550.   esac
  2551. fi
  2552. ])# AC_LIBTOOL_DLOPEN_SELF
  2553. # AC_LIBTOOL_PROG_CC_C_O([TAGNAME])
  2554. # ---------------------------------
  2555. # Check to see if options -c and -o are simultaneously supported by compiler
  2556. AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],
  2557. [AC_REQUIRE([LT_AC_PROG_SED])dnl
  2558. AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
  2559. AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
  2560.   [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
  2561.   [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
  2562.    $rm -r conftest 2>/dev/null
  2563.    mkdir conftest
  2564.    cd conftest
  2565.    mkdir out
  2566.    echo "$lt_simple_compile_test_code" > conftest.$ac_ext
  2567.    lt_compiler_flag="-o out/conftest2.$ac_objext"
  2568.    # Insert the option either (1) after the last *FLAGS variable, or
  2569.    # (2) before a word containing "conftest.", or (3) at the end.
  2570.    # Note that $ac_compile itself does not contain backslashes and begins
  2571.    # with a dollar sign (not a hyphen), so the echo should work correctly.
  2572.    lt_compile=`echo "$ac_compile" | $SED 
  2573.    -e 's:.*FLAGS}{0,1} :&$lt_compiler_flag :; t' 
  2574.    -e 's: [[^ ]]*conftest.: $lt_compiler_flag&:; t' 
  2575.    -e 's:$: $lt_compiler_flag:'`
  2576.    (eval echo ""$as_me:__oline__: $lt_compile"" >&AS_MESSAGE_LOG_FD)
  2577.    (eval "$lt_compile" 2>out/conftest.err)
  2578.    ac_status=$?
  2579.    cat out/conftest.err >&AS_MESSAGE_LOG_FD
  2580.    echo "$as_me:__oline__: $? = $ac_status" >&AS_MESSAGE_LOG_FD
  2581.    if (exit $ac_status) && test -s out/conftest2.$ac_objext
  2582.    then
  2583.      # The compiler can only warn and ignore the option if not recognized
  2584.      # So say no if there are warnings
  2585.      $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
  2586.      $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
  2587.      if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
  2588.        _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
  2589.      fi
  2590.    fi
  2591.    chmod u+w . 2>&AS_MESSAGE_LOG_FD
  2592.    $rm conftest*
  2593.    # SGI C++ compiler will create directory out/ii_files/ for
  2594.    # template instantiation
  2595.    test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
  2596.    $rm out/* && rmdir out
  2597.    cd ..
  2598.    rmdir conftest
  2599.    $rm conftest*
  2600. ])
  2601. ])# AC_LIBTOOL_PROG_CC_C_O
  2602. # AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])
  2603. # -----------------------------------------
  2604. # Check to see if we can do hard links to lock some files if needed
  2605. AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],
  2606. [AC_REQUIRE([_LT_AC_LOCK])dnl
  2607. hard_links="nottested"
  2608. if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
  2609.   # do not overwrite the value of need_locks provided by the user
  2610.   AC_MSG_CHECKING([if we can lock with hard links])
  2611.   hard_links=yes
  2612.   $rm conftest*
  2613.   ln conftest.a conftest.b 2>/dev/null && hard_links=no
  2614.   touch conftest.a
  2615.   ln conftest.a conftest.b 2>&5 || hard_links=no
  2616.   ln conftest.a conftest.b 2>/dev/null && hard_links=no
  2617.   AC_MSG_RESULT([$hard_links])
  2618.   if test "$hard_links" = no; then
  2619.     AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
  2620.     need_locks=warn
  2621.   fi
  2622. else
  2623.   need_locks=no
  2624. fi
  2625. ])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
  2626. # AC_LIBTOOL_OBJDIR
  2627. # -----------------
  2628. AC_DEFUN([AC_LIBTOOL_OBJDIR],
  2629. [AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
  2630. [rm -f .libs 2>/dev/null
  2631. mkdir .libs 2>/dev/null
  2632. if test -d .libs; then
  2633.   lt_cv_objdir=.libs
  2634. else
  2635.   # MS-DOS does not allow filenames that begin with a dot.
  2636.   lt_cv_objdir=_libs
  2637. fi
  2638. rmdir .libs 2>/dev/null])
  2639. objdir=$lt_cv_objdir
  2640. ])# AC_LIBTOOL_OBJDIR
  2641. # AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
  2642. # ----------------------------------------------
  2643. # Check hardcoding attributes.
  2644. AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],
  2645. [AC_MSG_CHECKING([how to hardcode library paths into programs])
  2646. _LT_AC_TAGVAR(hardcode_action, $1)=
  2647. if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || 
  2648.    test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || 
  2649.    test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
  2650.   # We can hardcode non-existant directories.
  2651.   if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&
  2652.      # If the only mechanism to avoid hardcoding is shlibpath_var, we
  2653.      # have to relink, otherwise we might link with an installed library
  2654.      # when we should be linking with a yet-to-be-installed one
  2655.      ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
  2656.      test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then
  2657.     # Linking always hardcodes the temporary library directory.
  2658.     _LT_AC_TAGVAR(hardcode_action, $1)=relink
  2659.   else
  2660.     # We can link without hardcoding, and we can hardcode nonexisting dirs.
  2661.     _LT_AC_TAGVAR(hardcode_action, $1)=immediate
  2662.   fi
  2663. else
  2664.   # We cannot hardcode anything, or else we can only hardcode existing
  2665.   # directories.
  2666.   _LT_AC_TAGVAR(hardcode_action, $1)=unsupported
  2667. fi
  2668. AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
  2669. if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
  2670.   # Fast installation is not supported
  2671.   enable_fast_install=no
  2672. elif test "$shlibpath_overrides_runpath" = yes ||
  2673.      test "$enable_shared" = no; then
  2674.   # Fast installation is not necessary
  2675.   enable_fast_install=needless
  2676. fi
  2677. ])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
  2678. # AC_LIBTOOL_SYS_LIB_STRIP
  2679. # ------------------------
  2680. AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],
  2681. [striplib=
  2682. old_striplib=
  2683. AC_MSG_CHECKING([whether stripping libraries is possible])
  2684. if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
  2685.   test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
  2686.   test -z "$striplib" && striplib="$STRIP --strip-unneeded"
  2687.   AC_MSG_RESULT([yes])
  2688. else
  2689. # FIXME - insert some real tests, host_os isn't really good enough
  2690.   case $host_os in
  2691.    darwin*)
  2692.        if test -n "$STRIP" ; then
  2693.          striplib="$STRIP -x"
  2694.          old_striplib="$STRIP -S"
  2695.          AC_MSG_RESULT([yes])
  2696.        else
  2697.   AC_MSG_RESULT([no])
  2698. fi
  2699.        ;;
  2700.    *)
  2701.   AC_MSG_RESULT([no])
  2702.     ;;
  2703.   esac
  2704. fi
  2705. ])# AC_LIBTOOL_SYS_LIB_STRIP
  2706. # AC_LIBTOOL_SYS_DYNAMIC_LINKER
  2707. # -----------------------------
  2708. # PORTME Fill in your ld.so characteristics
  2709. AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
  2710. [AC_REQUIRE([LT_AC_PROG_SED])dnl
  2711. AC_MSG_CHECKING([dynamic linker characteristics])
  2712. library_names_spec=
  2713. libname_spec='lib$name'
  2714. soname_spec=
  2715. shrext_cmds=".so"
  2716. postinstall_cmds=
  2717. postuninstall_cmds=
  2718. finish_cmds=
  2719. finish_eval=
  2720. shlibpath_var=
  2721. shlibpath_overrides_runpath=unknown
  2722. version_type=none
  2723. dynamic_linker="$host_os ld.so"
  2724. sys_lib_dlsearch_path_spec="/lib /usr/lib"
  2725. m4_if($1,[],[
  2726. if test "$GCC" = yes; then
  2727.   case $host_os in
  2728.     darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
  2729.     *) lt_awk_arg="/^libraries:/" ;;
  2730.   esac
  2731.   lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"`
  2732.   if echo "$lt_search_path_spec" | grep ';' >/dev/null ; then
  2733.     # if the path contains ";" then we assume it to be the separator
  2734.     # otherwise default to the standard path separator (i.e. ":") - it is
  2735.     # assumed that no part of a normal pathname contains ";" but that should
  2736.     # okay in the real world where ";" in dirpaths is itself problematic.
  2737.     lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e 's/;/ /g'`
  2738.   else
  2739.     lt_search_path_spec=`echo "$lt_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
  2740.   fi
  2741.   # Ok, now we have the path, separated by spaces, we can step through it
  2742.   # and add multilib dir if necessary.
  2743.   lt_tmp_lt_search_path_spec=
  2744.   lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
  2745.   for lt_sys_path in $lt_search_path_spec; do
  2746.     if test -d "$lt_sys_path/$lt_multi_os_dir"; then
  2747.       lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
  2748.     else
  2749.       test -d "$lt_sys_path" && 
  2750. lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
  2751.     fi
  2752.   done
  2753.   lt_search_path_spec=`echo $lt_tmp_lt_search_path_spec | awk '
  2754. BEGIN {RS=" "; FS="/|n";} {
  2755.   lt_foo="";
  2756.   lt_count=0;
  2757.   for (lt_i = NF; lt_i > 0; lt_i--) {
  2758.     if ($lt_i != "" && $lt_i != ".") {
  2759.       if ($lt_i == "..") {
  2760.         lt_count++;
  2761.       } else {
  2762.         if (lt_count == 0) {
  2763.           lt_foo="/" $lt_i lt_foo;
  2764.         } else {
  2765.           lt_count--;
  2766.         }
  2767.       }
  2768.     }
  2769.   }
  2770.   if (lt_foo != "") { lt_freq[[lt_foo]]++; }
  2771.   if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
  2772. }'`
  2773.   sys_lib_search_path_spec=`echo $lt_search_path_spec`
  2774. else
  2775.   sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
  2776. fi])
  2777. need_lib_prefix=unknown
  2778. hardcode_into_libs=no
  2779. # when you set need_version to no, make sure it does not cause -set_version
  2780. # flags to be left without arguments
  2781. need_version=unknown
  2782. case $host_os in
  2783. aix3*)
  2784.   version_type=linux
  2785.   library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
  2786.   shlibpath_var=LIBPATH
  2787.   # AIX 3 has no versioning support, so we append a major version to the name.
  2788.   soname_spec='${libname}${release}${shared_ext}$major'
  2789.   ;;
  2790. aix[[4-9]]*)
  2791.   version_type=linux
  2792.   need_lib_prefix=no
  2793.   need_version=no
  2794.   hardcode_into_libs=yes
  2795.   if test "$host_cpu" = ia64; then
  2796.     # AIX 5 supports IA64
  2797.     library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
  2798.     shlibpath_var=LD_LIBRARY_PATH
  2799.   else
  2800.     # With GCC up to 2.95.x, collect2 would create an import file
  2801.     # for dependence libraries.  The import file would start with
  2802.     # the line `#! .'.  This would cause the generated library to
  2803.     # depend on `.', always an invalid library.  This was fixed in
  2804.     # development snapshots of GCC prior to 3.0.
  2805.     case $host_os in
  2806.       aix4 | aix4.[[01]] | aix4.[[01]].*)
  2807.       if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
  2808.    echo ' yes '
  2809.    echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
  2810. :
  2811.       else
  2812. can_build_shared=no
  2813.       fi
  2814.       ;;
  2815.     esac
  2816.     # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
  2817.     # soname into executable. Probably we can add versioning support to
  2818.     # collect2, so additional links can be useful in future.
  2819.     if test "$aix_use_runtimelinking" = yes; then
  2820.       # If using run time linking (on AIX 4.2 or later) use lib<name>.so
  2821.       # instead of lib<name>.a to let people know that these are not
  2822.       # typical AIX shared libraries.
  2823.       library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
  2824.     else
  2825.       # We preserve .a as extension for shared libraries through AIX4.2
  2826.       # and later when we are not doing run time linking.
  2827.       library_names_spec='${libname}${release}.a $libname.a'
  2828.       soname_spec='${libname}${release}${shared_ext}$major'
  2829.     fi
  2830.     shlibpath_var=LIBPATH
  2831.   fi
  2832.   ;;
  2833. amigaos*)
  2834.   library_names_spec='$libname.ixlibrary $libname.a'
  2835.   # Create ${libname}_ixlibrary.a entries in /sys/libs.
  2836.   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'
  2837.   ;;
  2838. beos*)
  2839.   library_names_spec='${libname}${shared_ext}'
  2840.   dynamic_linker="$host_os ld.so"
  2841.   shlibpath_var=LIBRARY_PATH
  2842.   ;;
  2843. bsdi[[45]]*)
  2844.   version_type=linux
  2845.   need_version=no
  2846.   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
  2847.   soname_spec='${libname}${release}${shared_ext}$major'
  2848.   finish_cmds='PATH="$PATH:/sbin" ldconfig $libdir'
  2849.   shlibpath_var=LD_LIBRARY_PATH
  2850.   sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
  2851.   sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
  2852.   # the default ld.so.conf also contains /usr/contrib/lib and
  2853.   # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
  2854.   # libtool to hard-code these into programs
  2855.   ;;
  2856. cygwin* | mingw* | pw32*)
  2857.   version_type=windows
  2858.   shrext_cmds=".dll"
  2859.   need_version=no
  2860.   need_lib_prefix=no
  2861.   case $GCC,$host_os in
  2862.   yes,cygwin* | yes,mingw* | yes,pw32*)
  2863.     library_names_spec='$libname.dll.a'
  2864.     # DLL is installed to $(libdir)/../bin by postinstall_cmds
  2865.     postinstall_cmds='base_file=`basename ${file}`~
  2866.       dlpath=`$SHELL 2>&1 -c '''. $dir/'''${base_file}'''i;echo $dlname'''`~
  2867.       dldir=$destdir/`dirname $dlpath`~
  2868.       test -d $dldir || mkdir -p $dldir~
  2869.       $install_prog $dir/$dlname $dldir/$dlname~
  2870.       chmod a+x $dldir/$dlname'
  2871.     postuninstall_cmds='dldll=`$SHELL 2>&1 -c '''. $file; echo $dlname'''`~
  2872.       dlpath=$dir/$dldll~
  2873.        $rm $dlpath'
  2874.     shlibpath_overrides_runpath=yes
  2875.     case $host_os in
  2876.     cygwin*)
  2877.       # Cygwin DLLs use 'cyg' prefix rather than 'lib'
  2878.       soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
  2879.       sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
  2880.       ;;
  2881.     mingw*)
  2882.       # MinGW DLLs use traditional 'lib' prefix
  2883.       soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
  2884.       sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
  2885.       if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then
  2886.         # It is most probably a Windows format PATH printed by
  2887.         # mingw gcc, but we are running on Cygwin. Gcc prints its search
  2888.         # path with ; separators, and with drive letters. We can handle the
  2889.         # drive letters (cygwin fileutils understands them), so leave them,
  2890.         # especially as we might pass files found there to a mingw objdump,
  2891.         # which wouldn't understand a cygwinified path. Ahh.
  2892.         sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
  2893.       else
  2894.         sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
  2895.       fi
  2896.       ;;
  2897.     pw32*)
  2898.       # pw32 DLLs use 'pw' prefix rather than 'lib'
  2899.       library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
  2900.       ;;
  2901.     esac
  2902.     ;;
  2903.   *)
  2904.     library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
  2905.     ;;
  2906.   esac
  2907.   dynamic_linker='Win32 ld.exe'
  2908.   # FIXME: first we should search . and the directory the executable is in
  2909.   shlibpath_var=PATH
  2910.   ;;
  2911. darwin* | rhapsody*)
  2912.   dynamic_linker="$host_os dyld"
  2913.   version_type=darwin
  2914.   need_lib_prefix=no
  2915.   need_version=no
  2916.   library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
  2917.   soname_spec='${libname}${release}${major}$shared_ext'
  2918.   shlibpath_overrides_runpath=yes
  2919.   shlibpath_var=DYLD_LIBRARY_PATH
  2920.   shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
  2921.   m4_if([$1], [],[
  2922.   sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) 
  2923.   sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
  2924.   ;;
  2925. dgux*)
  2926.   version_type=linux
  2927.   need_lib_prefix=no
  2928.   need_version=no
  2929.   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
  2930.   soname_spec='${libname}${release}${shared_ext}$major'
  2931.   shlibpath_var=LD_LIBRARY_PATH
  2932.   ;;
  2933. freebsd1*)
  2934.   dynamic_linker=no
  2935.   ;;
  2936. freebsd* | dragonfly*)
  2937.   # DragonFly does not have aout.  When/if they implement a new
  2938.   # versioning mechanism, adjust this.
  2939.   if test -x /usr/bin/objformat; then
  2940.     objformat=`/usr/bin/objformat`
  2941.   else
  2942.     case $host_os in
  2943.     freebsd[[123]]*) objformat=aout ;;
  2944.     *) objformat=elf ;;
  2945.     esac
  2946.   fi
  2947.   version_type=freebsd-$objformat
  2948.   case $version_type in
  2949.     freebsd-elf*)
  2950.       library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
  2951.       need_version=no
  2952.       need_lib_prefix=no
  2953.       ;;
  2954.     freebsd-*)
  2955.       library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
  2956.       need_version=yes
  2957.       ;;
  2958.   esac
  2959.   shlibpath_var=LD_LIBRARY_PATH
  2960.   case $host_os in
  2961.   freebsd2*)
  2962.     shlibpath_overrides_runpath=yes
  2963.     ;;
  2964.   freebsd3.[[01]]* | freebsdelf3.[[01]]*)
  2965.     shlibpath_overrides_runpath=yes
  2966.     hardcode_into_libs=yes
  2967.     ;;
  2968.   freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | 
  2969.   freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
  2970.     shlibpath_overrides_runpath=no
  2971.     hardcode_into_libs=yes
  2972.     ;;
  2973.   *) # from 4.6 on, and DragonFly
  2974.     shlibpath_overrides_runpath=yes
  2975.     hardcode_into_libs=yes
  2976.     ;;
  2977.   esac
  2978.   ;;
  2979. gnu*)
  2980.   version_type=linux
  2981.   need_lib_prefix=no
  2982.   need_version=no
  2983.   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
  2984.   soname_spec='${libname}${release}${shared_ext}$major'
  2985.   shlibpath_var=LD_LIBRARY_PATH
  2986.   hardcode_into_libs=yes
  2987.   ;;
  2988. hpux9* | hpux10* | hpux11*)
  2989.   # Give a soname corresponding to the major version so that dld.sl refuses to
  2990.   # link against other versions.
  2991.   version_type=sunos
  2992.   need_lib_prefix=no
  2993.   need_version=no
  2994.   case $host_cpu in
  2995.   ia64*)
  2996.     shrext_cmds='.so'
  2997.     hardcode_into_libs=yes
  2998.     dynamic_linker="$host_os dld.so"
  2999.     shlibpath_var=LD_LIBRARY_PATH
  3000.     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
  3001.     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
  3002.     soname_spec='${libname}${release}${shared_ext}$major'
  3003.     if test "X$HPUX_IA64_MODE" = X32; then
  3004.       sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
  3005.     else
  3006.       sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
  3007.     fi
  3008.     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
  3009.     ;;
  3010.    hppa*64*)
  3011.      shrext_cmds='.sl'
  3012.      hardcode_into_libs=yes
  3013.      dynamic_linker="$host_os dld.sl"
  3014.      shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
  3015.      shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
  3016.      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
  3017.      soname_spec='${libname}${release}${shared_ext}$major'
  3018.      sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
  3019.      sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
  3020.      ;;
  3021.    *)
  3022.     shrext_cmds='.sl'
  3023.     dynamic_linker="$host_os dld.sl"
  3024.     shlibpath_var=SHLIB_PATH
  3025.     shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
  3026.     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
  3027.     soname_spec='${libname}${release}${shared_ext}$major'
  3028.     ;;
  3029.   esac
  3030.   # HP-UX runs *really* slowly unless shared libraries are mode 555.
  3031.   postinstall_cmds='chmod 555 $lib'
  3032.   ;;
  3033. interix[[3-9]]*)
  3034.   version_type=linux
  3035.   need_lib_prefix=no
  3036.   need_version=no
  3037.   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
  3038.   soname_spec='${libname}${release}${shared_ext}$major'
  3039.   dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
  3040.   shlibpath_var=LD_LIBRARY_PATH
  3041.   shlibpath_overrides_runpath=no
  3042.   hardcode_into_libs=yes
  3043.   ;;
  3044. irix5* | irix6* | nonstopux*)
  3045.   case $host_os in
  3046.     nonstopux*) version_type=nonstopux ;;
  3047.     *)
  3048. if test "$lt_cv_prog_gnu_ld" = yes; then
  3049. version_type=linux
  3050. else
  3051. version_type=irix
  3052. fi ;;
  3053.   esac
  3054.   need_lib_prefix=no
  3055.   need_version=no
  3056.   soname_spec='${libname}${release}${shared_ext}$major'
  3057.   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
  3058.   case $host_os in
  3059.   irix5* | nonstopux*)
  3060.     libsuff= shlibsuff=
  3061.     ;;
  3062.   *)
  3063.     case $LD in # libtool.m4 will add one of these switches to LD
  3064.     *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
  3065.       libsuff= shlibsuff= libmagic=32-bit;;