aclocal.m4
上传用户:ledjyj
上传日期:2014-08-27
资源大小:2639k
文件大小:275k
源码类别:

驱动编程

开发平台:

Unix_Linux

  1. # generated automatically by aclocal 1.9.6 -*- Autoconf -*-
  2. # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
  3. # 2005  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. dnl AM_GCONF_SOURCE_2
  12. dnl Defines GCONF_SCHEMA_CONFIG_SOURCE which is where you should install schemas
  13. dnl  (i.e. pass to gconftool-2
  14. dnl Defines GCONF_SCHEMA_FILE_DIR which is a filesystem directory where
  15. dnl  you should install foo.schemas files
  16. dnl
  17. AC_DEFUN([AM_GCONF_SOURCE_2],
  18. [
  19.   if test "x$GCONF_SCHEMA_INSTALL_SOURCE" = "x"; then
  20.     GCONF_SCHEMA_CONFIG_SOURCE=`gconftool-2 --get-default-source`
  21.   else
  22.     GCONF_SCHEMA_CONFIG_SOURCE=$GCONF_SCHEMA_INSTALL_SOURCE
  23.   fi
  24.   AC_ARG_WITH(gconf-source, 
  25.   [  --with-gconf-source=sourceaddress      Config database for installing schema files.],GCONF_SCHEMA_CONFIG_SOURCE="$withval",)
  26.   AC_SUBST(GCONF_SCHEMA_CONFIG_SOURCE)
  27.   AC_MSG_RESULT([Using config source $GCONF_SCHEMA_CONFIG_SOURCE for schema installation])
  28.   if test "x$GCONF_SCHEMA_FILE_DIR" = "x"; then
  29.     GCONF_SCHEMA_FILE_DIR='$(sysconfdir)/gconf/schemas'
  30.   fi
  31.   AC_ARG_WITH(gconf-schema-file-dir, 
  32.   [  --with-gconf-schema-file-dir=dir        Directory for installing schema files.],GCONF_SCHEMA_FILE_DIR="$withval",)
  33.   AC_SUBST(GCONF_SCHEMA_FILE_DIR)
  34.   AC_MSG_RESULT([Using $GCONF_SCHEMA_FILE_DIR as install directory for schema files])
  35.   AC_ARG_ENABLE(schemas-install,
  36.      [  --disable-schemas-install Disable the schemas installation],
  37.      [case ${enableval} in
  38.        yes|no) ;;
  39.        *) AC_MSG_ERROR(bad value ${enableval} for --enable-schemas-install) ;;
  40.       esac])
  41.   AM_CONDITIONAL([GCONF_SCHEMAS_INSTALL], [test "$enable_schemas_install" != no])
  42. ])
  43. # Copyright (C) 1995-2002 Free Software Foundation, Inc.
  44. # Copyright (C) 2001-2003,2004 Red Hat, Inc.
  45. #
  46. # This file is free software, distributed under the terms of the GNU
  47. # General Public License.  As a special exception to the GNU General
  48. # Public License, this file may be distributed as part of a program
  49. # that contains a configuration script generated by Autoconf, under
  50. # the same distribution terms as the rest of that program.
  51. #
  52. # This file can be copied and used freely without restrictions.  It can
  53. # be used in projects which are not available under the GNU Public License
  54. # but which still want to provide support for the GNU gettext functionality.
  55. #
  56. # Macro to add for using GNU gettext.
  57. # Ulrich Drepper <drepper@cygnus.com>, 1995, 1996
  58. #
  59. # Modified to never use included libintl. 
  60. # Owen Taylor <otaylor@redhat.com>, 12/15/1998
  61. #
  62. # Major rework to remove unused code
  63. # Owen Taylor <otaylor@redhat.com>, 12/11/2002
  64. #
  65. # Added better handling of ALL_LINGUAS from GNU gettext version 
  66. # written by Bruno Haible, Owen Taylor <otaylor.redhat.com> 5/30/3002
  67. #
  68. # Modified to require ngettext
  69. # Matthias Clasen <mclasen@redhat.com> 08/06/2004
  70. #
  71. # We need this here as well, since someone might use autoconf-2.5x
  72. # to configure GLib then an older version to configure a package
  73. # using AM_GLIB_GNU_GETTEXT
  74. AC_PREREQ(2.53)
  75. dnl
  76. dnl We go to great lengths to make sure that aclocal won't 
  77. dnl try to pull in the installed version of these macros
  78. dnl when running aclocal in the glib directory.
  79. dnl
  80. m4_copy([AC_DEFUN],[glib_DEFUN])
  81. m4_copy([AC_REQUIRE],[glib_REQUIRE])
  82. dnl
  83. dnl At the end, if we're not within glib, we'll define the public
  84. dnl definitions in terms of our private definitions.
  85. dnl
  86. # GLIB_LC_MESSAGES
  87. #--------------------
  88. glib_DEFUN([GLIB_LC_MESSAGES],
  89.   [AC_CHECK_HEADERS([locale.h])
  90.     if test $ac_cv_header_locale_h = yes; then
  91.     AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES,
  92.       [AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES],
  93.        am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)])
  94.     if test $am_cv_val_LC_MESSAGES = yes; then
  95.       AC_DEFINE(HAVE_LC_MESSAGES, 1,
  96.         [Define if your <locale.h> file defines LC_MESSAGES.])
  97.     fi
  98.   fi])
  99. # GLIB_PATH_PROG_WITH_TEST
  100. #----------------------------
  101. dnl GLIB_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR,
  102. dnl   TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
  103. glib_DEFUN([GLIB_PATH_PROG_WITH_TEST],
  104. [# Extract the first word of "$2", so it can be a program name with args.
  105. set dummy $2; ac_word=[$]2
  106. AC_MSG_CHECKING([for $ac_word])
  107. AC_CACHE_VAL(ac_cv_path_$1,
  108. [case "[$]$1" in
  109.   /*)
  110.   ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
  111.   ;;
  112.   *)
  113.   IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
  114.   for ac_dir in ifelse([$5], , $PATH, [$5]); do
  115.     test -z "$ac_dir" && ac_dir=.
  116.     if test -f $ac_dir/$ac_word; then
  117.       if [$3]; then
  118. ac_cv_path_$1="$ac_dir/$ac_word"
  119. break
  120.       fi
  121.     fi
  122.   done
  123.   IFS="$ac_save_ifs"
  124. dnl If no 4th arg is given, leave the cache variable unset,
  125. dnl so AC_PATH_PROGS will keep looking.
  126. ifelse([$4], , , [  test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"
  127. ])dnl
  128.   ;;
  129. esac])dnl
  130. $1="$ac_cv_path_$1"
  131. if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then
  132.   AC_MSG_RESULT([$]$1)
  133. else
  134.   AC_MSG_RESULT(no)
  135. fi
  136. AC_SUBST($1)dnl
  137. ])
  138. # GLIB_WITH_NLS
  139. #-----------------
  140. glib_DEFUN([GLIB_WITH_NLS],
  141.   dnl NLS is obligatory
  142.   [USE_NLS=yes
  143.     AC_SUBST(USE_NLS)
  144.     gt_cv_have_gettext=no
  145.     CATOBJEXT=NONE
  146.     XGETTEXT=:
  147.     INTLLIBS=
  148.     AC_CHECK_HEADER(libintl.h,
  149.      [gt_cv_func_dgettext_libintl="no"
  150.       libintl_extra_libs=""
  151.       #
  152.       # First check in libc
  153.       #
  154.       AC_CACHE_CHECK([for ngettext in libc], gt_cv_func_ngettext_libc,
  155.         [AC_TRY_LINK([
  156. #include <libintl.h>
  157. ],
  158.          [return !ngettext ("","", 1)],
  159.   gt_cv_func_ngettext_libc=yes,
  160.           gt_cv_func_ngettext_libc=no)
  161.         ])
  162.   
  163.       if test "$gt_cv_func_ngettext_libc" = "yes" ; then
  164.       AC_CACHE_CHECK([for dgettext in libc], gt_cv_func_dgettext_libc,
  165.          [AC_TRY_LINK([
  166. #include <libintl.h>
  167. ],
  168.           [return !dgettext ("","")],
  169.   gt_cv_func_dgettext_libc=yes,
  170.           gt_cv_func_dgettext_libc=no)
  171.          ])
  172.       fi
  173.   
  174.       if test "$gt_cv_func_ngettext_libc" = "yes" ; then
  175.         AC_CHECK_FUNCS(bind_textdomain_codeset)
  176.       fi
  177.       #
  178.       # If we don't have everything we want, check in libintl
  179.       #
  180.       if test "$gt_cv_func_dgettext_libc" != "yes" 
  181.  || test "$gt_cv_func_ngettext_libc" != "yes" 
  182.          || test "$ac_cv_func_bind_textdomain_codeset" != "yes" ; then
  183.         
  184.         AC_CHECK_LIB(intl, bindtextdomain,
  185.     [AC_CHECK_LIB(intl, ngettext,
  186.     [AC_CHECK_LIB(intl, dgettext,
  187.           gt_cv_func_dgettext_libintl=yes)])])
  188. if test "$gt_cv_func_dgettext_libintl" != "yes" ; then
  189.   AC_MSG_CHECKING([if -liconv is needed to use gettext])
  190.   AC_MSG_RESULT([])
  191.      AC_CHECK_LIB(intl, ngettext,
  192.            [AC_CHECK_LIB(intl, dcgettext,
  193.        [gt_cv_func_dgettext_libintl=yes
  194. libintl_extra_libs=-liconv],
  195. :,-liconv)],
  196. :,-liconv)
  197.         fi
  198.         #
  199.         # If we found libintl, then check in it for bind_textdomain_codeset();
  200.         # we'll prefer libc if neither have bind_textdomain_codeset(),
  201.         # and both have dgettext and ngettext
  202.         #
  203.         if test "$gt_cv_func_dgettext_libintl" = "yes" ; then
  204.           glib_save_LIBS="$LIBS"
  205.           LIBS="$LIBS -lintl $libintl_extra_libs"
  206.           unset ac_cv_func_bind_textdomain_codeset
  207.           AC_CHECK_FUNCS(bind_textdomain_codeset)
  208.           LIBS="$glib_save_LIBS"
  209.           if test "$ac_cv_func_bind_textdomain_codeset" = "yes" ; then
  210.             gt_cv_func_dgettext_libc=no
  211.           else
  212.             if test "$gt_cv_func_dgettext_libc" = "yes" 
  213. && test "$gt_cv_func_ngettext_libc" = "yes"; then
  214.               gt_cv_func_dgettext_libintl=no
  215.             fi
  216.           fi
  217.         fi
  218.       fi
  219.       if test "$gt_cv_func_dgettext_libc" = "yes" 
  220. || test "$gt_cv_func_dgettext_libintl" = "yes"; then
  221.         gt_cv_have_gettext=yes
  222.       fi
  223.   
  224.       if test "$gt_cv_func_dgettext_libintl" = "yes"; then
  225.         INTLLIBS="-lintl $libintl_extra_libs"
  226.       fi
  227.   
  228.       if test "$gt_cv_have_gettext" = "yes"; then
  229. AC_DEFINE(HAVE_GETTEXT,1,
  230.   [Define if the GNU gettext() function is already present or preinstalled.])
  231. GLIB_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
  232.   [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl
  233. if test "$MSGFMT" != "no"; then
  234.           glib_save_LIBS="$LIBS"
  235.           LIBS="$LIBS $INTLLIBS"
  236.   AC_CHECK_FUNCS(dcgettext)
  237.   AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
  238.   GLIB_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
  239.     [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
  240.   AC_TRY_LINK(, [extern int _nl_msg_cat_cntr;
  241.  return _nl_msg_cat_cntr],
  242.     [CATOBJEXT=.gmo 
  243.              DATADIRNAME=share],
  244.     [case $host in
  245.     *-*-solaris*)
  246.     dnl On Solaris, if bind_textdomain_codeset is in libc,
  247.     dnl GNU format message catalog is always supported,
  248.             dnl since both are added to the libc all together.
  249.     dnl Hence, we'd like to go with DATADIRNAME=share and
  250.     dnl and CATOBJEXT=.gmo in this case.
  251.             AC_CHECK_FUNC(bind_textdomain_codeset,
  252.       [CATOBJEXT=.gmo 
  253.                DATADIRNAME=share],
  254.       [CATOBJEXT=.mo
  255.                DATADIRNAME=lib])
  256.     ;;
  257.     *)
  258.     CATOBJEXT=.mo
  259.             DATADIRNAME=lib
  260.     ;;
  261.     esac])
  262.           LIBS="$glib_save_LIBS"
  263.   INSTOBJEXT=.mo
  264. else
  265.   gt_cv_have_gettext=no
  266. fi
  267.       fi
  268.     ])
  269.     if test "$gt_cv_have_gettext" = "yes" ; then
  270.       AC_DEFINE(ENABLE_NLS, 1,
  271.         [always defined to indicate that i18n is enabled])
  272.     fi
  273.     dnl Test whether we really found GNU xgettext.
  274.     if test "$XGETTEXT" != ":"; then
  275.       dnl If it is not GNU xgettext we define it as : so that the
  276.       dnl Makefiles still can work.
  277.       if $XGETTEXT --omit-header /dev/null 2> /dev/null; then
  278.         : ;
  279.       else
  280.         AC_MSG_RESULT(
  281.   [found xgettext program is not GNU xgettext; ignore it])
  282.         XGETTEXT=":"
  283.       fi
  284.     fi
  285.     # We need to process the po/ directory.
  286.     POSUB=po
  287.     AC_OUTPUT_COMMANDS(
  288.       [case "$CONFIG_FILES" in *po/Makefile.in*)
  289.         sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile
  290.       esac])
  291.     dnl These rules are solely for the distribution goal.  While doing this
  292.     dnl we only have to keep exactly one list of the available catalogs
  293.     dnl in configure.in.
  294.     for lang in $ALL_LINGUAS; do
  295.       GMOFILES="$GMOFILES $lang.gmo"
  296.       POFILES="$POFILES $lang.po"
  297.     done
  298.     dnl Make all variables we use known to autoconf.
  299.     AC_SUBST(CATALOGS)
  300.     AC_SUBST(CATOBJEXT)
  301.     AC_SUBST(DATADIRNAME)
  302.     AC_SUBST(GMOFILES)
  303.     AC_SUBST(INSTOBJEXT)
  304.     AC_SUBST(INTLLIBS)
  305.     AC_SUBST(PO_IN_DATADIR_TRUE)
  306.     AC_SUBST(PO_IN_DATADIR_FALSE)
  307.     AC_SUBST(POFILES)
  308.     AC_SUBST(POSUB)
  309.   ])
  310. # AM_GLIB_GNU_GETTEXT
  311. # -------------------
  312. # Do checks necessary for use of gettext. If a suitable implementation 
  313. # of gettext is found in either in libintl or in the C library,
  314. # it will set INTLLIBS to the libraries needed for use of gettext
  315. # and AC_DEFINE() HAVE_GETTEXT and ENABLE_NLS. (The shell variable
  316. # gt_cv_have_gettext will be set to "yes".) It will also call AC_SUBST()
  317. # on various variables needed by the Makefile.in.in installed by 
  318. # glib-gettextize.
  319. dnl
  320. glib_DEFUN([GLIB_GNU_GETTEXT],
  321.   [AC_REQUIRE([AC_PROG_CC])dnl
  322.    AC_REQUIRE([AC_HEADER_STDC])dnl
  323.    
  324.    GLIB_LC_MESSAGES
  325.    GLIB_WITH_NLS
  326.    if test "$gt_cv_have_gettext" = "yes"; then
  327.      if test "x$ALL_LINGUAS" = "x"; then
  328.        LINGUAS=
  329.      else
  330.        AC_MSG_CHECKING(for catalogs to be installed)
  331.        NEW_LINGUAS=
  332.        for presentlang in $ALL_LINGUAS; do
  333.          useit=no
  334.          if test "%UNSET%" != "${LINGUAS-%UNSET%}"; then
  335.            desiredlanguages="$LINGUAS"
  336.          else
  337.            desiredlanguages="$ALL_LINGUAS"
  338.          fi
  339.          for desiredlang in $desiredlanguages; do
  340.      # Use the presentlang catalog if desiredlang is
  341.            #   a. equal to presentlang, or
  342.            #   b. a variant of presentlang (because in this case,
  343.            #      presentlang can be used as a fallback for messages
  344.            #      which are not translated in the desiredlang catalog).
  345.            case "$desiredlang" in
  346.              "$presentlang"*) useit=yes;;
  347.            esac
  348.          done
  349.          if test $useit = yes; then
  350.            NEW_LINGUAS="$NEW_LINGUAS $presentlang"
  351.          fi
  352.        done
  353.        LINGUAS=$NEW_LINGUAS
  354.        AC_MSG_RESULT($LINGUAS)
  355.      fi
  356.      dnl Construct list of names of catalog files to be constructed.
  357.      if test -n "$LINGUAS"; then
  358.        for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done
  359.      fi
  360.    fi
  361.    dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly
  362.    dnl find the mkinstalldirs script in another subdir but ($top_srcdir).
  363.    dnl Try to locate is.
  364.    MKINSTALLDIRS=
  365.    if test -n "$ac_aux_dir"; then
  366.      MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs"
  367.    fi
  368.    if test -z "$MKINSTALLDIRS"; then
  369.      MKINSTALLDIRS="$(top_srcdir)/mkinstalldirs"
  370.    fi
  371.    AC_SUBST(MKINSTALLDIRS)
  372.    dnl Generate list of files to be processed by xgettext which will
  373.    dnl be included in po/Makefile.
  374.    test -d po || mkdir po
  375.    if test "x$srcdir" != "x."; then
  376.      if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then
  377.        posrcprefix="$srcdir/"
  378.      else
  379.        posrcprefix="../$srcdir/"
  380.      fi
  381.    else
  382.      posrcprefix="../"
  383.    fi
  384.    rm -f po/POTFILES
  385.    sed -e "/^#/d" -e "/^$/d" -e "s,.*, $posrcprefix& \\," -e "$s/(.*) \\/1/" 
  386. < $srcdir/po/POTFILES.in > po/POTFILES
  387.   ])
  388. # AM_GLIB_DEFINE_LOCALEDIR(VARIABLE)
  389. # -------------------------------
  390. # Define VARIABLE to the location where catalog files will
  391. # be installed by po/Makefile.
  392. glib_DEFUN([GLIB_DEFINE_LOCALEDIR],
  393. [glib_REQUIRE([GLIB_GNU_GETTEXT])dnl
  394. glib_save_prefix="$prefix"
  395. glib_save_exec_prefix="$exec_prefix"
  396. test "x$prefix" = xNONE && prefix=$ac_default_prefix
  397. test "x$exec_prefix" = xNONE && exec_prefix=$prefix
  398. if test "x$CATOBJEXT" = "x.mo" ; then
  399.   localedir=`eval echo "${libdir}/locale"`
  400. else
  401.   localedir=`eval echo "${datadir}/locale"`
  402. fi
  403. prefix="$glib_save_prefix"
  404. exec_prefix="$glib_save_exec_prefix"
  405. AC_DEFINE_UNQUOTED($1, "$localedir",
  406.   [Define the location where the catalogs will be installed])
  407. ])
  408. dnl
  409. dnl Now the definitions that aclocal will find
  410. dnl
  411. ifdef(glib_configure_in,[],[
  412. AC_DEFUN([AM_GLIB_GNU_GETTEXT],[GLIB_GNU_GETTEXT($@)])
  413. AC_DEFUN([AM_GLIB_DEFINE_LOCALEDIR],[GLIB_DEFINE_LOCALEDIR($@)])
  414. ])dnl
  415. # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
  416. # serial 48 Debian 1.5.22-4 AC_PROG_LIBTOOL
  417. # AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED)
  418. # -----------------------------------------------------------
  419. # If this macro is not defined by Autoconf, define it here.
  420. m4_ifdef([AC_PROVIDE_IFELSE],
  421.          [],
  422.          [m4_define([AC_PROVIDE_IFELSE],
  423.          [m4_ifdef([AC_PROVIDE_$1],
  424.            [$2], [$3])])])
  425. # AC_PROG_LIBTOOL
  426. # ---------------
  427. AC_DEFUN([AC_PROG_LIBTOOL],
  428. [AC_REQUIRE([_AC_PROG_LIBTOOL])dnl
  429. dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX
  430. dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX.
  431.   AC_PROVIDE_IFELSE([AC_PROG_CXX],
  432.     [AC_LIBTOOL_CXX],
  433.     [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX
  434.   ])])
  435. dnl And a similar setup for Fortran 77 support
  436.   AC_PROVIDE_IFELSE([AC_PROG_F77],
  437.     [AC_LIBTOOL_F77],
  438.     [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77
  439. ])])
  440. dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly.
  441. dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run
  442. dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both.
  443.   AC_PROVIDE_IFELSE([AC_PROG_GCJ],
  444.     [AC_LIBTOOL_GCJ],
  445.     [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
  446.       [AC_LIBTOOL_GCJ],
  447.       [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],
  448. [AC_LIBTOOL_GCJ],
  449.       [ifdef([AC_PROG_GCJ],
  450.      [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])
  451.        ifdef([A][M_PROG_GCJ],
  452.      [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])])
  453.        ifdef([LT_AC_PROG_GCJ],
  454.      [define([LT_AC_PROG_GCJ],
  455. defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])])
  456. ])])# AC_PROG_LIBTOOL
  457. # _AC_PROG_LIBTOOL
  458. # ----------------
  459. AC_DEFUN([_AC_PROG_LIBTOOL],
  460. [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
  461. AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl
  462. AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl
  463. AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl
  464. # This can be used to rebuild libtool when needed
  465. LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
  466. # Always use our own libtool.
  467. LIBTOOL='$(SHELL) $(top_builddir)/libtool'
  468. AC_SUBST(LIBTOOL)dnl
  469. # Prevent multiple expansion
  470. define([AC_PROG_LIBTOOL], [])
  471. ])# _AC_PROG_LIBTOOL
  472. # AC_LIBTOOL_SETUP
  473. # ----------------
  474. AC_DEFUN([AC_LIBTOOL_SETUP],
  475. [AC_PREREQ(2.50)dnl
  476. AC_REQUIRE([AC_ENABLE_SHARED])dnl
  477. AC_REQUIRE([AC_ENABLE_STATIC])dnl
  478. AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
  479. AC_REQUIRE([AC_CANONICAL_HOST])dnl
  480. AC_REQUIRE([AC_CANONICAL_BUILD])dnl
  481. AC_REQUIRE([AC_PROG_CC])dnl
  482. AC_REQUIRE([AC_PROG_LD])dnl
  483. AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
  484. AC_REQUIRE([AC_PROG_NM])dnl
  485. AC_REQUIRE([AC_PROG_LN_S])dnl
  486. AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
  487. # Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
  488. AC_REQUIRE([AC_OBJEXT])dnl
  489. AC_REQUIRE([AC_EXEEXT])dnl
  490. dnl
  491. AC_LIBTOOL_SYS_MAX_CMD_LEN
  492. AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
  493. AC_LIBTOOL_OBJDIR
  494. AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
  495. _LT_AC_PROG_ECHO_BACKSLASH
  496. case $host_os in
  497. aix3*)
  498.   # AIX sometimes has problems with the GCC collect2 program.  For some
  499.   # reason, if we set the COLLECT_NAMES environment variable, the problems
  500.   # vanish in a puff of smoke.
  501.   if test "X${COLLECT_NAMES+set}" != Xset; then
  502.     COLLECT_NAMES=
  503.     export COLLECT_NAMES
  504.   fi
  505.   ;;
  506. esac
  507. # Sed substitution that helps us do robust quoting.  It backslashifies
  508. # metacharacters that are still active within double-quoted strings.
  509. Xsed='sed -e 1s/^X//'
  510. [sed_quote_subst='s/([\"\`$\\])/\1/g']
  511. # Same as above, but do not quote variable references.
  512. [double_quote_subst='s/([\"\`\\])/\1/g']
  513. # Sed substitution to delay expansion of an escaped shell variable in a
  514. # double_quote_subst'ed string.
  515. delay_variable_subst='s/\\\\\$/\\\$/g'
  516. # Sed substitution to avoid accidental globbing in evaled expressions
  517. no_glob_subst='s/*/\*/g'
  518. # Constants:
  519. rm="rm -f"
  520. # Global variables:
  521. default_ofile=libtool
  522. can_build_shared=yes
  523. # All known linkers require a `.a' archive for static linking (except MSVC,
  524. # which needs '.lib').
  525. libext=a
  526. ltmain="$ac_aux_dir/ltmain.sh"
  527. ofile="$default_ofile"
  528. with_gnu_ld="$lt_cv_prog_gnu_ld"
  529. AC_CHECK_TOOL(AR, ar, false)
  530. AC_CHECK_TOOL(RANLIB, ranlib, :)
  531. AC_CHECK_TOOL(STRIP, strip, :)
  532. old_CC="$CC"
  533. old_CFLAGS="$CFLAGS"
  534. # Set sane defaults for various variables
  535. test -z "$AR" && AR=ar
  536. test -z "$AR_FLAGS" && AR_FLAGS=cru
  537. test -z "$AS" && AS=as
  538. test -z "$CC" && CC=cc
  539. test -z "$LTCC" && LTCC=$CC
  540. test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
  541. test -z "$DLLTOOL" && DLLTOOL=dlltool
  542. test -z "$LD" && LD=ld
  543. test -z "$LN_S" && LN_S="ln -s"
  544. test -z "$MAGIC_CMD" && MAGIC_CMD=file
  545. test -z "$NM" && NM=nm
  546. test -z "$SED" && SED=sed
  547. test -z "$OBJDUMP" && OBJDUMP=objdump
  548. test -z "$RANLIB" && RANLIB=:
  549. test -z "$STRIP" && STRIP=:
  550. test -z "$ac_objext" && ac_objext=o
  551. # Determine commands to create old-style static archives.
  552. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
  553. old_postinstall_cmds='chmod 644 $oldlib'
  554. old_postuninstall_cmds=
  555. if test -n "$RANLIB"; then
  556.   case $host_os in
  557.   openbsd*)
  558.     old_postinstall_cmds="$old_postinstall_cmds~$RANLIB -t $oldlib"
  559.     ;;
  560.   *)
  561.     old_postinstall_cmds="$old_postinstall_cmds~$RANLIB $oldlib"
  562.     ;;
  563.   esac
  564.   old_archive_cmds="$old_archive_cmds~$RANLIB $oldlib"
  565. fi
  566. _LT_CC_BASENAME([$compiler])
  567. # Only perform the check for file, if the check method requires it
  568. case $deplibs_check_method in
  569. file_magic*)
  570.   if test "$file_magic_cmd" = '$MAGIC_CMD'; then
  571.     AC_PATH_MAGIC
  572.   fi
  573.   ;;
  574. esac
  575. AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
  576. AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
  577. enable_win32_dll=yes, enable_win32_dll=no)
  578. AC_ARG_ENABLE([libtool-lock],
  579.     [AC_HELP_STRING([--disable-libtool-lock],
  580. [avoid locking (might break parallel builds)])])
  581. test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
  582. AC_ARG_WITH([pic],
  583.     [AC_HELP_STRING([--with-pic],
  584. [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
  585.     [pic_mode="$withval"],
  586.     [pic_mode=default])
  587. test -z "$pic_mode" && pic_mode=default
  588. # Use C for the default configuration in the libtool script
  589. tagname=
  590. AC_LIBTOOL_LANG_C_CONFIG
  591. _LT_AC_TAGCONFIG
  592. ])# AC_LIBTOOL_SETUP
  593. # _LT_AC_SYS_COMPILER
  594. # -------------------
  595. AC_DEFUN([_LT_AC_SYS_COMPILER],
  596. [AC_REQUIRE([AC_PROG_CC])dnl
  597. # If no C compiler was specified, use CC.
  598. LTCC=${LTCC-"$CC"}
  599. # If no C compiler flags were specified, use CFLAGS.
  600. LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
  601. # Allow CC to be a program name with arguments.
  602. compiler=$CC
  603. ])# _LT_AC_SYS_COMPILER
  604. # _LT_CC_BASENAME(CC)
  605. # -------------------
  606. # Calculate cc_basename.  Skip known compiler wrappers and cross-prefix.
  607. AC_DEFUN([_LT_CC_BASENAME],
  608. [for cc_temp in $1""; do
  609.   case $cc_temp in
  610.     compile | *[[\/]]compile | ccache | *[[\/]]ccache ) ;;
  611.     distcc | *[[\/]]distcc | purify | *[[\/]]purify ) ;;
  612.     -*) ;;
  613.     *) break;;
  614.   esac
  615. done
  616. cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
  617. ])
  618. # _LT_COMPILER_BOILERPLATE
  619. # ------------------------
  620. # Check for compiler boilerplate output or warnings with
  621. # the simple compiler test code.
  622. AC_DEFUN([_LT_COMPILER_BOILERPLATE],
  623. [ac_outfile=conftest.$ac_objext
  624. printf "$lt_simple_compile_test_code" >conftest.$ac_ext
  625. eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
  626. _lt_compiler_boilerplate=`cat conftest.err`
  627. $rm conftest*
  628. ])# _LT_COMPILER_BOILERPLATE
  629. # _LT_LINKER_BOILERPLATE
  630. # ----------------------
  631. # Check for linker boilerplate output or warnings with
  632. # the simple link test code.
  633. AC_DEFUN([_LT_LINKER_BOILERPLATE],
  634. [ac_outfile=conftest.$ac_objext
  635. printf "$lt_simple_link_test_code" >conftest.$ac_ext
  636. eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
  637. _lt_linker_boilerplate=`cat conftest.err`
  638. $rm conftest*
  639. ])# _LT_LINKER_BOILERPLATE
  640. # _LT_AC_SYS_LIBPATH_AIX
  641. # ----------------------
  642. # Links a minimal program and checks the executable
  643. # for the system default hardcoded library path. In most cases,
  644. # this is /usr/lib:/lib, but when the MPI compilers are used
  645. # the location of the communication and MPI libs are included too.
  646. # If we don't find anything, use the default library path according
  647. # to the aix ld manual.
  648. AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],
  649. [AC_LINK_IFELSE(AC_LANG_PROGRAM,[
  650. aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *(.*)$/1/; p; }
  651. }'`
  652. # Check for a 64-bit object if we didn't find anything.
  653. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *(.*)$/1/; p; }
  654. }'`; fi],[])
  655. if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
  656. ])# _LT_AC_SYS_LIBPATH_AIX
  657. # _LT_AC_SHELL_INIT(ARG)
  658. # ----------------------
  659. AC_DEFUN([_LT_AC_SHELL_INIT],
  660. [ifdef([AC_DIVERSION_NOTICE],
  661.      [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
  662.  [AC_DIVERT_PUSH(NOTICE)])
  663. $1
  664. AC_DIVERT_POP
  665. ])# _LT_AC_SHELL_INIT
  666. # _LT_AC_PROG_ECHO_BACKSLASH
  667. # --------------------------
  668. # Add some code to the start of the generated configure script which
  669. # will find an echo command which doesn't interpret backslashes.
  670. AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
  671. [_LT_AC_SHELL_INIT([
  672. # Check that we are running under the correct shell.
  673. SHELL=${CONFIG_SHELL-/bin/sh}
  674. case X$ECHO in
  675. X*--fallback-echo)
  676.   # Remove one level of quotation (which was required for Make).
  677.   ECHO=`echo "$ECHO" | sed 's,\\[$]\[$]0,'[$]0','`
  678.   ;;
  679. esac
  680. echo=${ECHO-echo}
  681. if test "X[$]1" = X--no-reexec; then
  682.   # Discard the --no-reexec flag, and continue.
  683.   shift
  684. elif test "X[$]1" = X--fallback-echo; then
  685.   # Avoid inline document here, it may be left over
  686.   :
  687. elif test "X`($echo 't') 2>/dev/null`" = 'Xt' ; then
  688.   # Yippee, $echo works!
  689.   :
  690. else
  691.   # Restart under the correct shell.
  692.   exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
  693. fi
  694. if test "X[$]1" = X--fallback-echo; then
  695.   # used as fallback echo
  696.   shift
  697.   cat <<EOF
  698. [$]*
  699. EOF
  700.   exit 0
  701. fi
  702. # The HP-UX ksh and POSIX shell print the target directory to stdout
  703. # if CDPATH is set.
  704. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
  705. if test -z "$ECHO"; then
  706. if test "X${echo_test_string+set}" != Xset; then
  707. # find a string as large as possible, as long as the shell can cope with it
  708.   for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
  709.     # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
  710.     if (echo_test_string=`eval $cmd`) 2>/dev/null &&
  711.        echo_test_string=`eval $cmd` &&
  712.        (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
  713.     then
  714.       break
  715.     fi
  716.   done
  717. fi
  718. if test "X`($echo 't') 2>/dev/null`" = 'Xt' &&
  719.    echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
  720.    test "X$echo_testing_string" = "X$echo_test_string"; then
  721.   :
  722. else
  723.   # The Solaris, AIX, and Digital Unix default echo programs unquote
  724.   # backslashes.  This makes it impossible to quote backslashes using
  725.   #   echo "$something" | sed 's/\/\\/g'
  726.   #
  727.   # So, first we look for a working echo in the user's PATH.
  728.   lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
  729.   for dir in $PATH /usr/ucb; do
  730.     IFS="$lt_save_ifs"
  731.     if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
  732.        test "X`($dir/echo 't') 2>/dev/null`" = 'Xt' &&
  733.        echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
  734.        test "X$echo_testing_string" = "X$echo_test_string"; then
  735.       echo="$dir/echo"
  736.       break
  737.     fi
  738.   done
  739.   IFS="$lt_save_ifs"
  740.   if test "X$echo" = Xecho; then
  741.     # We didn't find a better echo, so look for alternatives.
  742.     if test "X`(print -r 't') 2>/dev/null`" = 'Xt' &&
  743.        echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
  744.        test "X$echo_testing_string" = "X$echo_test_string"; then
  745.       # This shell has a builtin print -r that does the trick.
  746.       echo='print -r'
  747.     elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
  748.  test "X$CONFIG_SHELL" != X/bin/ksh; then
  749.       # If we have ksh, try running configure again with it.
  750.       ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
  751.       export ORIGINAL_CONFIG_SHELL
  752.       CONFIG_SHELL=/bin/ksh
  753.       export CONFIG_SHELL
  754.       exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
  755.     else
  756.       # Try using printf.
  757.       echo='printf %sn'
  758.       if test "X`($echo 't') 2>/dev/null`" = 'Xt' &&
  759.  echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
  760.  test "X$echo_testing_string" = "X$echo_test_string"; then
  761. # Cool, printf works
  762. :
  763.       elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo 't') 2>/dev/null` &&
  764.    test "X$echo_testing_string" = 'Xt' &&
  765.    echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
  766.    test "X$echo_testing_string" = "X$echo_test_string"; then
  767. CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
  768. export CONFIG_SHELL
  769. SHELL="$CONFIG_SHELL"
  770. export SHELL
  771. echo="$CONFIG_SHELL [$]0 --fallback-echo"
  772.       elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo 't') 2>/dev/null` &&
  773.    test "X$echo_testing_string" = 'Xt' &&
  774.    echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
  775.    test "X$echo_testing_string" = "X$echo_test_string"; then
  776. echo="$CONFIG_SHELL [$]0 --fallback-echo"
  777.       else
  778. # maybe with a smaller string...
  779. prev=:
  780. for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
  781.   if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
  782.   then
  783.     break
  784.   fi
  785.   prev="$cmd"
  786. done
  787. if test "$prev" != 'sed 50q "[$]0"'; then
  788.   echo_test_string=`eval $prev`
  789.   export echo_test_string
  790.   exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
  791. else
  792.   # Oops.  We lost completely, so just stick with echo.
  793.   echo=echo
  794. fi
  795.       fi
  796.     fi
  797.   fi
  798. fi
  799. fi
  800. # Copy echo and quote the copy suitably for passing to libtool from
  801. # the Makefile, instead of quoting the original, which is used later.
  802. ECHO=$echo
  803. if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
  804.    ECHO="$CONFIG_SHELL \$[$]0 --fallback-echo"
  805. fi
  806. AC_SUBST(ECHO)
  807. ])])# _LT_AC_PROG_ECHO_BACKSLASH
  808. # _LT_AC_LOCK
  809. # -----------
  810. AC_DEFUN([_LT_AC_LOCK],
  811. [AC_ARG_ENABLE([libtool-lock],
  812.     [AC_HELP_STRING([--disable-libtool-lock],
  813. [avoid locking (might break parallel builds)])])
  814. test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
  815. # Some flags need to be propagated to the compiler or linker for good
  816. # libtool support.
  817. case $host in
  818. ia64-*-hpux*)
  819.   # Find out which ABI we are using.
  820.   echo 'int i;' > conftest.$ac_ext
  821.   if AC_TRY_EVAL(ac_compile); then
  822.     case `/usr/bin/file conftest.$ac_objext` in
  823.     *ELF-32*)
  824.       HPUX_IA64_MODE="32"
  825.       ;;
  826.     *ELF-64*)
  827.       HPUX_IA64_MODE="64"
  828.       ;;
  829.     esac
  830.   fi
  831.   rm -rf conftest*
  832.   ;;
  833. *-*-irix6*)
  834.   # Find out which ABI we are using.
  835.   echo '[#]line __oline__ "configure"' > conftest.$ac_ext
  836.   if AC_TRY_EVAL(ac_compile); then
  837.    if test "$lt_cv_prog_gnu_ld" = yes; then
  838.     case `/usr/bin/file conftest.$ac_objext` in
  839.     *32-bit*)
  840.       LD="${LD-ld} -melf32bsmip"
  841.       ;;
  842.     *N32*)
  843.       LD="${LD-ld} -melf32bmipn32"
  844.       ;;
  845.     *64-bit*)
  846.       LD="${LD-ld} -melf64bmip"
  847.       ;;
  848.     esac
  849.    else
  850.     case `/usr/bin/file conftest.$ac_objext` in
  851.     *32-bit*)
  852.       LD="${LD-ld} -32"
  853.       ;;
  854.     *N32*)
  855.       LD="${LD-ld} -n32"
  856.       ;;
  857.     *64-bit*)
  858.       LD="${LD-ld} -64"
  859.       ;;
  860.     esac
  861.    fi
  862.   fi
  863.   rm -rf conftest*
  864.   ;;
  865. x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
  866.   # Find out which ABI we are using.
  867.   echo 'int i;' > conftest.$ac_ext
  868.   if AC_TRY_EVAL(ac_compile); then
  869.     case `/usr/bin/file conftest.o` in
  870.     *32-bit*)
  871.       case $host in
  872.         x86_64-*linux*)
  873.           LD="${LD-ld} -m elf_i386"
  874.           ;;
  875.         ppc64-*linux*|powerpc64-*linux*)
  876.           LD="${LD-ld} -m elf32ppclinux"
  877.           ;;
  878.         s390x-*linux*)
  879.           LD="${LD-ld} -m elf_s390"
  880.           ;;
  881.         sparc64-*linux*)
  882.           LD="${LD-ld} -m elf32_sparc"
  883.           ;;
  884.       esac
  885.       ;;
  886.     *64-bit*)
  887.       case $host in
  888.         x86_64-*linux*)
  889.           LD="${LD-ld} -m elf_x86_64"
  890.           ;;
  891.         ppc*-*linux*|powerpc*-*linux*)
  892.           LD="${LD-ld} -m elf64ppc"
  893.           ;;
  894.         s390*-*linux*)
  895.           LD="${LD-ld} -m elf64_s390"
  896.           ;;
  897.         sparc*-*linux*)
  898.           LD="${LD-ld} -m elf64_sparc"
  899.           ;;
  900.       esac
  901.       ;;
  902.     esac
  903.   fi
  904.   rm -rf conftest*
  905.   ;;
  906. *-*-sco3.2v5*)
  907.   # On SCO OpenServer 5, we need -belf to get full-featured binaries.
  908.   SAVE_CFLAGS="$CFLAGS"
  909.   CFLAGS="$CFLAGS -belf"
  910.   AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
  911.     [AC_LANG_PUSH(C)
  912.      AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
  913.      AC_LANG_POP])
  914.   if test x"$lt_cv_cc_needs_belf" != x"yes"; then
  915.     # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
  916.     CFLAGS="$SAVE_CFLAGS"
  917.   fi
  918.   ;;
  919. sparc*-*solaris*)
  920.   # Find out which ABI we are using.
  921.   echo 'int i;' > conftest.$ac_ext
  922.   if AC_TRY_EVAL(ac_compile); then
  923.     case `/usr/bin/file conftest.o` in
  924.     *64-bit*)
  925.       case $lt_cv_prog_gnu_ld in
  926.       yes*) LD="${LD-ld} -m elf64_sparc" ;;
  927.       *)    LD="${LD-ld} -64" ;;
  928.       esac
  929.       ;;
  930.     esac
  931.   fi
  932.   rm -rf conftest*
  933.   ;;
  934. AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
  935. [*-*-cygwin* | *-*-mingw* | *-*-pw32*)
  936.   AC_CHECK_TOOL(DLLTOOL, dlltool, false)
  937.   AC_CHECK_TOOL(AS, as, false)
  938.   AC_CHECK_TOOL(OBJDUMP, objdump, false)
  939.   ;;
  940.   ])
  941. esac
  942. need_locks="$enable_libtool_lock"
  943. ])# _LT_AC_LOCK
  944. # AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
  945. # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
  946. # ----------------------------------------------------------------
  947. # Check whether the given compiler option works
  948. AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],
  949. [AC_REQUIRE([LT_AC_PROG_SED])
  950. AC_CACHE_CHECK([$1], [$2],
  951.   [$2=no
  952.   ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
  953.    printf "$lt_simple_compile_test_code" > conftest.$ac_ext
  954.    lt_compiler_flag="$3"
  955.    # Insert the option either (1) after the last *FLAGS variable, or
  956.    # (2) before a word containing "conftest.", or (3) at the end.
  957.    # Note that $ac_compile itself does not contain backslashes and begins
  958.    # with a dollar sign (not a hyphen), so the echo should work correctly.
  959.    # The option is referenced via a variable to avoid confusing sed.
  960.    lt_compile=`echo "$ac_compile" | $SED 
  961.    -e 's:.*FLAGS}{0,1} :&$lt_compiler_flag :; t' 
  962.    -e 's: [[^ ]]*conftest.: $lt_compiler_flag&:; t' 
  963.    -e 's:$: $lt_compiler_flag:'`
  964.    (eval echo ""$as_me:__oline__: $lt_compile"" >&AS_MESSAGE_LOG_FD)
  965.    (eval "$lt_compile" 2>conftest.err)
  966.    ac_status=$?
  967.    cat conftest.err >&AS_MESSAGE_LOG_FD
  968.    echo "$as_me:__oline__: $? = $ac_status" >&AS_MESSAGE_LOG_FD
  969.    if (exit $ac_status) && test -s "$ac_outfile"; then
  970.      # The compiler can only warn and ignore the option if not recognized
  971.      # So say no if there are warnings other than the usual output.
  972.      $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
  973.      $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
  974.      if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
  975.        $2=yes
  976.      fi
  977.    fi
  978.    $rm conftest*
  979. ])
  980. if test x"[$]$2" = xyes; then
  981.     ifelse([$5], , :, [$5])
  982. else
  983.     ifelse([$6], , :, [$6])
  984. fi
  985. ])# AC_LIBTOOL_COMPILER_OPTION
  986. # AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
  987. #                          [ACTION-SUCCESS], [ACTION-FAILURE])
  988. # ------------------------------------------------------------
  989. # Check whether the given compiler option works
  990. AC_DEFUN([AC_LIBTOOL_LINKER_OPTION],
  991. [AC_CACHE_CHECK([$1], [$2],
  992.   [$2=no
  993.    save_LDFLAGS="$LDFLAGS"
  994.    LDFLAGS="$LDFLAGS $3"
  995.    printf "$lt_simple_link_test_code" > conftest.$ac_ext
  996.    if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
  997.      # The linker can only warn and ignore the option if not recognized
  998.      # So say no if there are warnings
  999.      if test -s conftest.err; then
  1000.        # Append any errors to the config.log.
  1001.        cat conftest.err 1>&AS_MESSAGE_LOG_FD
  1002.        $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
  1003.        $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
  1004.        if diff conftest.exp conftest.er2 >/dev/null; then
  1005.          $2=yes
  1006.        fi
  1007.      else
  1008.        $2=yes
  1009.      fi
  1010.    fi
  1011.    $rm conftest*
  1012.    LDFLAGS="$save_LDFLAGS"
  1013. ])
  1014. if test x"[$]$2" = xyes; then
  1015.     ifelse([$4], , :, [$4])
  1016. else
  1017.     ifelse([$5], , :, [$5])
  1018. fi
  1019. ])# AC_LIBTOOL_LINKER_OPTION
  1020. # AC_LIBTOOL_SYS_MAX_CMD_LEN
  1021. # --------------------------
  1022. AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],
  1023. [# find the maximum length of command line arguments
  1024. AC_MSG_CHECKING([the maximum length of command line arguments])
  1025. AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
  1026.   i=0
  1027.   teststring="ABCD"
  1028.   case $build_os in
  1029.   msdosdjgpp*)
  1030.     # On DJGPP, this test can blow up pretty badly due to problems in libc
  1031.     # (any single argument exceeding 2000 bytes causes a buffer overrun
  1032.     # during glob expansion).  Even if it were fixed, the result of this
  1033.     # check would be larger than it should be.
  1034.     lt_cv_sys_max_cmd_len=12288;    # 12K is about right
  1035.     ;;
  1036.   gnu*)
  1037.     # Under GNU Hurd, this test is not required because there is
  1038.     # no limit to the length of command line arguments.
  1039.     # Libtool will interpret -1 as no limit whatsoever
  1040.     lt_cv_sys_max_cmd_len=-1;
  1041.     ;;
  1042.   cygwin* | mingw*)
  1043.     # On Win9x/ME, this test blows up -- it succeeds, but takes
  1044.     # about 5 minutes as the teststring grows exponentially.
  1045.     # Worse, since 9x/ME are not pre-emptively multitasking,
  1046.     # you end up with a "frozen" computer, even though with patience
  1047.     # the test eventually succeeds (with a max line length of 256k).
  1048.     # Instead, let's just punt: use the minimum linelength reported by
  1049.     # all of the supported platforms: 8192 (on NT/2K/XP).
  1050.     lt_cv_sys_max_cmd_len=8192;
  1051.     ;;
  1052.   amigaos*)
  1053.     # On AmigaOS with pdksh, this test takes hours, literally.
  1054.     # So we just punt and use a minimum line length of 8192.
  1055.     lt_cv_sys_max_cmd_len=8192;
  1056.     ;;
  1057.   netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
  1058.     # This has been around since 386BSD, at least.  Likely further.
  1059.     if test -x /sbin/sysctl; then
  1060.       lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
  1061.     elif test -x /usr/sbin/sysctl; then
  1062.       lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
  1063.     else
  1064.       lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs
  1065.     fi
  1066.     # And add a safety zone
  1067.     lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len / 4`
  1068.     lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len * 3`
  1069.     ;;
  1070.   interix*)
  1071.     # We know the value 262144 and hardcode it with a safety zone (like BSD)
  1072.     lt_cv_sys_max_cmd_len=196608
  1073.     ;;
  1074.   osf*)
  1075.     # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
  1076.     # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
  1077.     # nice to cause kernel panics so lets avoid the loop below.
  1078.     # First set a reasonable default.
  1079.     lt_cv_sys_max_cmd_len=16384
  1080.     #
  1081.     if test -x /sbin/sysconfig; then
  1082.       case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
  1083.         *1*) lt_cv_sys_max_cmd_len=-1 ;;
  1084.       esac
  1085.     fi
  1086.     ;;
  1087.   sco3.2v5*)
  1088.     lt_cv_sys_max_cmd_len=102400
  1089.     ;;
  1090.   sysv5* | sco5v6* | sysv4.2uw2*)
  1091.     kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
  1092.     if test -n "$kargmax"; then
  1093.       lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[  ]]//'`
  1094.     else
  1095.       lt_cv_sys_max_cmd_len=32768
  1096.     fi
  1097.     ;;
  1098.   *)
  1099.     # If test is not a shell built-in, we'll probably end up computing a
  1100.     # maximum length that is only half of the actual maximum length, but
  1101.     # we can't tell.
  1102.     SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
  1103.     while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` 
  1104.        = "XX$teststring") >/dev/null 2>&1 &&
  1105.     new_result=`expr "X$teststring" : ".*" 2>&1` &&
  1106.     lt_cv_sys_max_cmd_len=$new_result &&
  1107.     test $i != 17 # 1/2 MB should be enough
  1108.     do
  1109.       i=`expr $i + 1`
  1110.       teststring=$teststring$teststring
  1111.     done
  1112.     teststring=
  1113.     # Add a significant safety factor because C++ compilers can tack on massive
  1114.     # amounts of additional arguments before passing them to the linker.
  1115.     # It appears as though 1/2 is a usable value.
  1116.     lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len / 2`
  1117.     ;;
  1118.   esac
  1119. ])
  1120. if test -n $lt_cv_sys_max_cmd_len ; then
  1121.   AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
  1122. else
  1123.   AC_MSG_RESULT(none)
  1124. fi
  1125. ])# AC_LIBTOOL_SYS_MAX_CMD_LEN
  1126. # _LT_AC_CHECK_DLFCN
  1127. # ------------------
  1128. AC_DEFUN([_LT_AC_CHECK_DLFCN],
  1129. [AC_CHECK_HEADERS(dlfcn.h)dnl
  1130. ])# _LT_AC_CHECK_DLFCN
  1131. # _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
  1132. #                           ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
  1133. # ---------------------------------------------------------------------
  1134. AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
  1135. [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
  1136. if test "$cross_compiling" = yes; then :
  1137.   [$4]
  1138. else
  1139.   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
  1140.   lt_status=$lt_dlunknown
  1141.   cat > conftest.$ac_ext <<EOF
  1142. [#line __oline__ "configure"
  1143. #include "confdefs.h"
  1144. #if HAVE_DLFCN_H
  1145. #include <dlfcn.h>
  1146. #endif
  1147. #include <stdio.h>
  1148. #ifdef RTLD_GLOBAL
  1149. #  define LT_DLGLOBAL RTLD_GLOBAL
  1150. #else
  1151. #  ifdef DL_GLOBAL
  1152. #    define LT_DLGLOBAL DL_GLOBAL
  1153. #  else
  1154. #    define LT_DLGLOBAL 0
  1155. #  endif
  1156. #endif
  1157. /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
  1158.    find out it does not work in some platform. */
  1159. #ifndef LT_DLLAZY_OR_NOW
  1160. #  ifdef RTLD_LAZY
  1161. #    define LT_DLLAZY_OR_NOW RTLD_LAZY
  1162. #  else
  1163. #    ifdef DL_LAZY
  1164. #      define LT_DLLAZY_OR_NOW DL_LAZY
  1165. #    else
  1166. #      ifdef RTLD_NOW
  1167. #        define LT_DLLAZY_OR_NOW RTLD_NOW
  1168. #      else
  1169. #        ifdef DL_NOW
  1170. #          define LT_DLLAZY_OR_NOW DL_NOW
  1171. #        else
  1172. #          define LT_DLLAZY_OR_NOW 0
  1173. #        endif
  1174. #      endif
  1175. #    endif
  1176. #  endif
  1177. #endif
  1178. #ifdef __cplusplus
  1179. extern "C" void exit (int);
  1180. #endif
  1181. void fnord() { int i=42;}
  1182. int main ()
  1183. {
  1184.   void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
  1185.   int status = $lt_dlunknown;
  1186.   if (self)
  1187.     {
  1188.       if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
  1189.       else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
  1190.       /* dlclose (self); */
  1191.     }
  1192.   else
  1193.     puts (dlerror ());
  1194.     exit (status);
  1195. }]
  1196. EOF
  1197.   if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
  1198.     (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
  1199.     lt_status=$?
  1200.     case x$lt_status in
  1201.       x$lt_dlno_uscore) $1 ;;
  1202.       x$lt_dlneed_uscore) $2 ;;
  1203.       x$lt_dlunknown|x*) $3 ;;
  1204.     esac
  1205.   else :
  1206.     # compilation failed
  1207.     $3
  1208.   fi
  1209. fi
  1210. rm -fr conftest*
  1211. ])# _LT_AC_TRY_DLOPEN_SELF
  1212. # AC_LIBTOOL_DLOPEN_SELF
  1213. # ----------------------
  1214. AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
  1215. [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
  1216. if test "x$enable_dlopen" != xyes; then
  1217.   enable_dlopen=unknown
  1218.   enable_dlopen_self=unknown
  1219.   enable_dlopen_self_static=unknown
  1220. else
  1221.   lt_cv_dlopen=no
  1222.   lt_cv_dlopen_libs=
  1223.   case $host_os in
  1224.   beos*)
  1225.     lt_cv_dlopen="load_add_on"
  1226.     lt_cv_dlopen_libs=
  1227.     lt_cv_dlopen_self=yes
  1228.     ;;
  1229.   mingw* | pw32*)
  1230.     lt_cv_dlopen="LoadLibrary"
  1231.     lt_cv_dlopen_libs=
  1232.    ;;
  1233.   cygwin*)
  1234.     lt_cv_dlopen="dlopen"
  1235.     lt_cv_dlopen_libs=
  1236.    ;;
  1237.   darwin*)
  1238.   # if libdl is installed we need to link against it
  1239.     AC_CHECK_LIB([dl], [dlopen],
  1240. [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
  1241.     lt_cv_dlopen="dyld"
  1242.     lt_cv_dlopen_libs=
  1243.     lt_cv_dlopen_self=yes
  1244.     ])
  1245.    ;;
  1246.   *)
  1247.     AC_CHECK_FUNC([shl_load],
  1248.   [lt_cv_dlopen="shl_load"],
  1249.       [AC_CHECK_LIB([dld], [shl_load],
  1250.     [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
  1251. [AC_CHECK_FUNC([dlopen],
  1252.       [lt_cv_dlopen="dlopen"],
  1253.   [AC_CHECK_LIB([dl], [dlopen],
  1254. [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
  1255.     [AC_CHECK_LIB([svld], [dlopen],
  1256.   [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
  1257.       [AC_CHECK_LIB([dld], [dld_link],
  1258.     [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
  1259.       ])
  1260.     ])
  1261.   ])
  1262. ])
  1263.       ])
  1264.     ;;
  1265.   esac
  1266.   if test "x$lt_cv_dlopen" != xno; then
  1267.     enable_dlopen=yes
  1268.   else
  1269.     enable_dlopen=no
  1270.   fi
  1271.   case $lt_cv_dlopen in
  1272.   dlopen)
  1273.     save_CPPFLAGS="$CPPFLAGS"
  1274.     test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
  1275.     save_LDFLAGS="$LDFLAGS"
  1276.     wl=$lt_prog_compiler_wl eval LDFLAGS="$LDFLAGS $export_dynamic_flag_spec"
  1277.     save_LIBS="$LIBS"
  1278.     LIBS="$lt_cv_dlopen_libs $LIBS"
  1279.     AC_CACHE_CHECK([whether a program can dlopen itself],
  1280.   lt_cv_dlopen_self, [dnl
  1281.   _LT_AC_TRY_DLOPEN_SELF(
  1282.     lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
  1283.     lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
  1284.     ])
  1285.     if test "x$lt_cv_dlopen_self" = xyes; then
  1286.       wl=$lt_prog_compiler_wl eval LDFLAGS="$LDFLAGS $lt_prog_compiler_static"
  1287.       AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
  1288.        lt_cv_dlopen_self_static, [dnl
  1289.   _LT_AC_TRY_DLOPEN_SELF(
  1290.     lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
  1291.     lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
  1292.       ])
  1293.     fi
  1294.     CPPFLAGS="$save_CPPFLAGS"
  1295.     LDFLAGS="$save_LDFLAGS"
  1296.     LIBS="$save_LIBS"
  1297.     ;;
  1298.   esac
  1299.   case $lt_cv_dlopen_self in
  1300.   yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
  1301.   *) enable_dlopen_self=unknown ;;
  1302.   esac
  1303.   case $lt_cv_dlopen_self_static in
  1304.   yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
  1305.   *) enable_dlopen_self_static=unknown ;;
  1306.   esac
  1307. fi
  1308. ])# AC_LIBTOOL_DLOPEN_SELF
  1309. # AC_LIBTOOL_PROG_CC_C_O([TAGNAME])
  1310. # ---------------------------------
  1311. # Check to see if options -c and -o are simultaneously supported by compiler
  1312. AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],
  1313. [AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
  1314. AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
  1315.   [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
  1316.   [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
  1317.    $rm -r conftest 2>/dev/null
  1318.    mkdir conftest
  1319.    cd conftest
  1320.    mkdir out
  1321.    printf "$lt_simple_compile_test_code" > conftest.$ac_ext
  1322.    lt_compiler_flag="-o out/conftest2.$ac_objext"
  1323.    # Insert the option either (1) after the last *FLAGS variable, or
  1324.    # (2) before a word containing "conftest.", or (3) at the end.
  1325.    # Note that $ac_compile itself does not contain backslashes and begins
  1326.    # with a dollar sign (not a hyphen), so the echo should work correctly.
  1327.    lt_compile=`echo "$ac_compile" | $SED 
  1328.    -e 's:.*FLAGS}{0,1} :&$lt_compiler_flag :; t' 
  1329.    -e 's: [[^ ]]*conftest.: $lt_compiler_flag&:; t' 
  1330.    -e 's:$: $lt_compiler_flag:'`
  1331.    (eval echo ""$as_me:__oline__: $lt_compile"" >&AS_MESSAGE_LOG_FD)
  1332.    (eval "$lt_compile" 2>out/conftest.err)
  1333.    ac_status=$?
  1334.    cat out/conftest.err >&AS_MESSAGE_LOG_FD
  1335.    echo "$as_me:__oline__: $? = $ac_status" >&AS_MESSAGE_LOG_FD
  1336.    if (exit $ac_status) && test -s out/conftest2.$ac_objext
  1337.    then
  1338.      # The compiler can only warn and ignore the option if not recognized
  1339.      # So say no if there are warnings
  1340.      $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
  1341.      $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
  1342.      if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
  1343.        _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
  1344.      fi
  1345.    fi
  1346.    chmod u+w . 2>&AS_MESSAGE_LOG_FD
  1347.    $rm conftest*
  1348.    # SGI C++ compiler will create directory out/ii_files/ for
  1349.    # template instantiation
  1350.    test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
  1351.    $rm out/* && rmdir out
  1352.    cd ..
  1353.    rmdir conftest
  1354.    $rm conftest*
  1355. ])
  1356. ])# AC_LIBTOOL_PROG_CC_C_O
  1357. # AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])
  1358. # -----------------------------------------
  1359. # Check to see if we can do hard links to lock some files if needed
  1360. AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],
  1361. [AC_REQUIRE([_LT_AC_LOCK])dnl
  1362. hard_links="nottested"
  1363. if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
  1364.   # do not overwrite the value of need_locks provided by the user
  1365.   AC_MSG_CHECKING([if we can lock with hard links])
  1366.   hard_links=yes
  1367.   $rm conftest*
  1368.   ln conftest.a conftest.b 2>/dev/null && hard_links=no
  1369.   touch conftest.a
  1370.   ln conftest.a conftest.b 2>&5 || hard_links=no
  1371.   ln conftest.a conftest.b 2>/dev/null && hard_links=no
  1372.   AC_MSG_RESULT([$hard_links])
  1373.   if test "$hard_links" = no; then
  1374.     AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
  1375.     need_locks=warn
  1376.   fi
  1377. else
  1378.   need_locks=no
  1379. fi
  1380. ])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
  1381. # AC_LIBTOOL_OBJDIR
  1382. # -----------------
  1383. AC_DEFUN([AC_LIBTOOL_OBJDIR],
  1384. [AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
  1385. [rm -f .libs 2>/dev/null
  1386. mkdir .libs 2>/dev/null
  1387. if test -d .libs; then
  1388.   lt_cv_objdir=.libs
  1389. else
  1390.   # MS-DOS does not allow filenames that begin with a dot.
  1391.   lt_cv_objdir=_libs
  1392. fi
  1393. rmdir .libs 2>/dev/null])
  1394. objdir=$lt_cv_objdir
  1395. ])# AC_LIBTOOL_OBJDIR
  1396. # AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
  1397. # ----------------------------------------------
  1398. # Check hardcoding attributes.
  1399. AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],
  1400. [AC_MSG_CHECKING([how to hardcode library paths into programs])
  1401. _LT_AC_TAGVAR(hardcode_action, $1)=
  1402. if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || 
  1403.    test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || 
  1404.    test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
  1405.   # We can hardcode non-existant directories.
  1406.   if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&
  1407.      # If the only mechanism to avoid hardcoding is shlibpath_var, we
  1408.      # have to relink, otherwise we might link with an installed library
  1409.      # when we should be linking with a yet-to-be-installed one
  1410.      ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
  1411.      test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then
  1412.     # Linking always hardcodes the temporary library directory.
  1413.     _LT_AC_TAGVAR(hardcode_action, $1)=relink
  1414.   else
  1415.     # We can link without hardcoding, and we can hardcode nonexisting dirs.
  1416.     _LT_AC_TAGVAR(hardcode_action, $1)=immediate
  1417.   fi
  1418. else
  1419.   # We cannot hardcode anything, or else we can only hardcode existing
  1420.   # directories.
  1421.   _LT_AC_TAGVAR(hardcode_action, $1)=unsupported
  1422. fi
  1423. AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
  1424. if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
  1425.   # Fast installation is not supported
  1426.   enable_fast_install=no
  1427. elif test "$shlibpath_overrides_runpath" = yes ||
  1428.      test "$enable_shared" = no; then
  1429.   # Fast installation is not necessary
  1430.   enable_fast_install=needless
  1431. fi
  1432. ])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
  1433. # AC_LIBTOOL_SYS_LIB_STRIP
  1434. # ------------------------
  1435. AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],
  1436. [striplib=
  1437. old_striplib=
  1438. AC_MSG_CHECKING([whether stripping libraries is possible])
  1439. if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
  1440.   test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
  1441.   test -z "$striplib" && striplib="$STRIP --strip-unneeded"
  1442.   AC_MSG_RESULT([yes])
  1443. else
  1444. # FIXME - insert some real tests, host_os isn't really good enough
  1445.   case $host_os in
  1446.    darwin*)
  1447.        if test -n "$STRIP" ; then
  1448.          striplib="$STRIP -x"
  1449.          AC_MSG_RESULT([yes])
  1450.        else
  1451.   AC_MSG_RESULT([no])
  1452. fi
  1453.        ;;
  1454.    *)
  1455.   AC_MSG_RESULT([no])
  1456.     ;;
  1457.   esac
  1458. fi
  1459. ])# AC_LIBTOOL_SYS_LIB_STRIP
  1460. # AC_LIBTOOL_SYS_DYNAMIC_LINKER
  1461. # -----------------------------
  1462. # PORTME Fill in your ld.so characteristics
  1463. AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
  1464. [AC_MSG_CHECKING([dynamic linker characteristics])
  1465. library_names_spec=
  1466. libname_spec='lib$name'
  1467. soname_spec=
  1468. shrext_cmds=".so"
  1469. postinstall_cmds=
  1470. postuninstall_cmds=
  1471. finish_cmds=
  1472. finish_eval=
  1473. shlibpath_var=
  1474. shlibpath_overrides_runpath=unknown
  1475. version_type=none
  1476. dynamic_linker="$host_os ld.so"
  1477. sys_lib_dlsearch_path_spec="/lib /usr/lib"
  1478. if test "$GCC" = yes; then
  1479.   sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
  1480.   if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
  1481.     # if the path contains ";" then we assume it to be the separator
  1482.     # otherwise default to the standard path separator (i.e. ":") - it is
  1483.     # assumed that no part of a normal pathname contains ";" but that should
  1484.     # okay in the real world where ";" in dirpaths is itself problematic.
  1485.     sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
  1486.   else
  1487.     sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
  1488.   fi
  1489. else
  1490.   sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
  1491. fi
  1492. need_lib_prefix=unknown
  1493. hardcode_into_libs=no
  1494. # when you set need_version to no, make sure it does not cause -set_version
  1495. # flags to be left without arguments
  1496. need_version=unknown
  1497. case $host_os in
  1498. aix3*)
  1499.   version_type=linux
  1500.   library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
  1501.   shlibpath_var=LIBPATH
  1502.   # AIX 3 has no versioning support, so we append a major version to the name.
  1503.   soname_spec='${libname}${release}${shared_ext}$major'
  1504.   ;;
  1505. aix4* | aix5*)
  1506.   version_type=linux
  1507.   need_lib_prefix=no
  1508.   need_version=no
  1509.   hardcode_into_libs=yes
  1510.   if test "$host_cpu" = ia64; then
  1511.     # AIX 5 supports IA64
  1512.     library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
  1513.     shlibpath_var=LD_LIBRARY_PATH
  1514.   else
  1515.     # With GCC up to 2.95.x, collect2 would create an import file
  1516.     # for dependence libraries.  The import file would start with
  1517.     # the line `#! .'.  This would cause the generated library to
  1518.     # depend on `.', always an invalid library.  This was fixed in
  1519.     # development snapshots of GCC prior to 3.0.
  1520.     case $host_os in
  1521.       aix4 | aix4.[[01]] | aix4.[[01]].*)
  1522.       if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
  1523.    echo ' yes '
  1524.    echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
  1525. :
  1526.       else
  1527. can_build_shared=no
  1528.       fi
  1529.       ;;
  1530.     esac
  1531.     # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
  1532.     # soname into executable. Probably we can add versioning support to
  1533.     # collect2, so additional links can be useful in future.
  1534.     if test "$aix_use_runtimelinking" = yes; then
  1535.       # If using run time linking (on AIX 4.2 or later) use lib<name>.so
  1536.       # instead of lib<name>.a to let people know that these are not
  1537.       # typical AIX shared libraries.
  1538.       library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
  1539.     else
  1540.       # We preserve .a as extension for shared libraries through AIX4.2
  1541.       # and later when we are not doing run time linking.
  1542.       library_names_spec='${libname}${release}.a $libname.a'
  1543.       soname_spec='${libname}${release}${shared_ext}$major'
  1544.     fi
  1545.     shlibpath_var=LIBPATH
  1546.   fi
  1547.   ;;
  1548. amigaos*)
  1549.   library_names_spec='$libname.ixlibrary $libname.a'
  1550.   # Create ${libname}_ixlibrary.a entries in /sys/libs.
  1551.   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'
  1552.   ;;
  1553. beos*)
  1554.   library_names_spec='${libname}${shared_ext}'
  1555.   dynamic_linker="$host_os ld.so"
  1556.   shlibpath_var=LIBRARY_PATH
  1557.   ;;
  1558. bsdi[[45]]*)
  1559.   version_type=linux
  1560.   need_version=no
  1561.   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
  1562.   soname_spec='${libname}${release}${shared_ext}$major'
  1563.   finish_cmds='PATH="$PATH:/sbin" ldconfig $libdir'
  1564.   shlibpath_var=LD_LIBRARY_PATH
  1565.   sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
  1566.   sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
  1567.   # the default ld.so.conf also contains /usr/contrib/lib and
  1568.   # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
  1569.   # libtool to hard-code these into programs
  1570.   ;;
  1571. cygwin* | mingw* | pw32*)
  1572.   version_type=windows
  1573.   shrext_cmds=".dll"
  1574.   need_version=no
  1575.   need_lib_prefix=no
  1576.   case $GCC,$host_os in
  1577.   yes,cygwin* | yes,mingw* | yes,pw32*)
  1578.     library_names_spec='$libname.dll.a'
  1579.     # DLL is installed to $(libdir)/../bin by postinstall_cmds
  1580.     postinstall_cmds='base_file=`basename ${file}`~
  1581.       dlpath=`$SHELL 2>&1 -c '''. $dir/'''${base_file}'''i;echo $dlname'''`~
  1582.       dldir=$destdir/`dirname $dlpath`~
  1583.       test -d $dldir || mkdir -p $dldir~
  1584.       $install_prog $dir/$dlname $dldir/$dlname~
  1585.       chmod a+x $dldir/$dlname'
  1586.     postuninstall_cmds='dldll=`$SHELL 2>&1 -c '''. $file; echo $dlname'''`~
  1587.       dlpath=$dir/$dldll~
  1588.        $rm $dlpath'
  1589.     shlibpath_overrides_runpath=yes
  1590.     case $host_os in
  1591.     cygwin*)
  1592.       # Cygwin DLLs use 'cyg' prefix rather than 'lib'
  1593.       soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
  1594.       sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
  1595.       ;;
  1596.     mingw*)
  1597.       # MinGW DLLs use traditional 'lib' prefix
  1598.       soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
  1599.       sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
  1600.       if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then
  1601.         # It is most probably a Windows format PATH printed by
  1602.         # mingw gcc, but we are running on Cygwin. Gcc prints its search
  1603.         # path with ; separators, and with drive letters. We can handle the
  1604.         # drive letters (cygwin fileutils understands them), so leave them,
  1605.         # especially as we might pass files found there to a mingw objdump,
  1606.         # which wouldn't understand a cygwinified path. Ahh.
  1607.         sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
  1608.       else
  1609.         sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
  1610.       fi
  1611.       ;;
  1612.     pw32*)
  1613.       # pw32 DLLs use 'pw' prefix rather than 'lib'
  1614.       library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
  1615.       ;;
  1616.     esac
  1617.     ;;
  1618.   *)
  1619.     library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
  1620.     ;;
  1621.   esac
  1622.   dynamic_linker='Win32 ld.exe'
  1623.   # FIXME: first we should search . and the directory the executable is in
  1624.   shlibpath_var=PATH
  1625.   ;;
  1626. darwin* | rhapsody*)
  1627.   dynamic_linker="$host_os dyld"
  1628.   version_type=darwin
  1629.   need_lib_prefix=no
  1630.   need_version=no
  1631.   library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
  1632.   soname_spec='${libname}${release}${major}$shared_ext'
  1633.   shlibpath_overrides_runpath=yes
  1634.   shlibpath_var=DYLD_LIBRARY_PATH
  1635.   shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
  1636.   # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
  1637.   if test "$GCC" = yes; then
  1638.     sys_lib_search_path_spec=`$CC -print-search-dirs | tr "n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
  1639.   else
  1640.     sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
  1641.   fi
  1642.   sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
  1643.   ;;
  1644. dgux*)
  1645.   version_type=linux
  1646.   need_lib_prefix=no
  1647.   need_version=no
  1648.   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
  1649.   soname_spec='${libname}${release}${shared_ext}$major'
  1650.   shlibpath_var=LD_LIBRARY_PATH
  1651.   ;;
  1652. freebsd1*)
  1653.   dynamic_linker=no
  1654.   ;;
  1655. freebsd* | dragonfly*)
  1656.   # DragonFly does not have aout.  When/if they implement a new
  1657.   # versioning mechanism, adjust this.
  1658.   if test -x /usr/bin/objformat; then
  1659.     objformat=`/usr/bin/objformat`
  1660.   else
  1661.     case $host_os in
  1662.     freebsd[[123]]*) objformat=aout ;;
  1663.     *) objformat=elf ;;
  1664.     esac
  1665.   fi
  1666.   version_type=freebsd-$objformat
  1667.   case $version_type in
  1668.     freebsd-elf*)
  1669.       library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
  1670.       need_version=no
  1671.       need_lib_prefix=no
  1672.       ;;
  1673.     freebsd-*)
  1674.       library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
  1675.       need_version=yes
  1676.       ;;
  1677.   esac
  1678.   shlibpath_var=LD_LIBRARY_PATH
  1679.   case $host_os in
  1680.   freebsd2*)
  1681.     shlibpath_overrides_runpath=yes
  1682.     ;;
  1683.   freebsd3.[[01]]* | freebsdelf3.[[01]]*)
  1684.     shlibpath_overrides_runpath=yes
  1685.     hardcode_into_libs=yes
  1686.     ;;
  1687.   freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | 
  1688.   freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
  1689.     shlibpath_overrides_runpath=no
  1690.     hardcode_into_libs=yes
  1691.     ;;
  1692.   freebsd*) # from 4.6 on
  1693.     shlibpath_overrides_runpath=yes
  1694.     hardcode_into_libs=yes
  1695.     ;;
  1696.   esac
  1697.   ;;
  1698. gnu*)
  1699.   version_type=linux
  1700.   need_lib_prefix=no
  1701.   need_version=no
  1702.   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
  1703.   soname_spec='${libname}${release}${shared_ext}$major'
  1704.   shlibpath_var=LD_LIBRARY_PATH
  1705.   hardcode_into_libs=yes
  1706.   ;;
  1707. hpux9* | hpux10* | hpux11*)
  1708.   # Give a soname corresponding to the major version so that dld.sl refuses to
  1709.   # link against other versions.
  1710.   version_type=sunos
  1711.   need_lib_prefix=no
  1712.   need_version=no
  1713.   case $host_cpu in
  1714.   ia64*)
  1715.     shrext_cmds='.so'
  1716.     hardcode_into_libs=yes
  1717.     dynamic_linker="$host_os dld.so"
  1718.     shlibpath_var=LD_LIBRARY_PATH
  1719.     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
  1720.     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
  1721.     soname_spec='${libname}${release}${shared_ext}$major'
  1722.     if test "X$HPUX_IA64_MODE" = X32; then
  1723.       sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
  1724.     else
  1725.       sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
  1726.     fi
  1727.     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
  1728.     ;;
  1729.    hppa*64*)
  1730.      shrext_cmds='.sl'
  1731.      hardcode_into_libs=yes
  1732.      dynamic_linker="$host_os dld.sl"
  1733.      shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
  1734.      shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
  1735.      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
  1736.      soname_spec='${libname}${release}${shared_ext}$major'
  1737.      sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
  1738.      sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
  1739.      ;;
  1740.    *)
  1741.     shrext_cmds='.sl'
  1742.     dynamic_linker="$host_os dld.sl"
  1743.     shlibpath_var=SHLIB_PATH
  1744.     shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
  1745.     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
  1746.     soname_spec='${libname}${release}${shared_ext}$major'
  1747.     ;;
  1748.   esac
  1749.   # HP-UX runs *really* slowly unless shared libraries are mode 555.
  1750.   postinstall_cmds='chmod 555 $lib'
  1751.   ;;
  1752. interix3*)
  1753.   version_type=linux
  1754.   need_lib_prefix=no
  1755.   need_version=no
  1756.   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
  1757.   soname_spec='${libname}${release}${shared_ext}$major'
  1758.   dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
  1759.   shlibpath_var=LD_LIBRARY_PATH
  1760.   shlibpath_overrides_runpath=no
  1761.   hardcode_into_libs=yes
  1762.   ;;
  1763. irix5* | irix6* | nonstopux*)
  1764.   case $host_os in
  1765.     nonstopux*) version_type=nonstopux ;;
  1766.     *)
  1767. if test "$lt_cv_prog_gnu_ld" = yes; then
  1768. version_type=linux
  1769. else
  1770. version_type=irix
  1771. fi ;;
  1772.   esac
  1773.   need_lib_prefix=no
  1774.   need_version=no
  1775.   soname_spec='${libname}${release}${shared_ext}$major'
  1776.   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
  1777.   case $host_os in
  1778.   irix5* | nonstopux*)
  1779.     libsuff= shlibsuff=
  1780.     ;;
  1781.   *)
  1782.     case $LD in # libtool.m4 will add one of these switches to LD
  1783.     *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
  1784.       libsuff= shlibsuff= libmagic=32-bit;;
  1785.     *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
  1786.       libsuff=32 shlibsuff=N32 libmagic=N32;;
  1787.     *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
  1788.       libsuff=64 shlibsuff=64 libmagic=64-bit;;
  1789.     *) libsuff= shlibsuff= libmagic=never-match;;
  1790.     esac
  1791.     ;;
  1792.   esac
  1793.   shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
  1794.   shlibpath_overrides_runpath=no
  1795.   sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
  1796.   sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
  1797.   hardcode_into_libs=yes
  1798.   ;;
  1799. # No shared lib support for Linux oldld, aout, or coff.
  1800. linux*oldld* | linux*aout* | linux*coff*)
  1801.   dynamic_linker=no
  1802.   ;;
  1803. # This must be Linux ELF.
  1804. linux* | k*bsd*-gnu)
  1805.   version_type=linux
  1806.   need_lib_prefix=no
  1807.   need_version=no
  1808.   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
  1809.   soname_spec='${libname}${release}${shared_ext}$major'
  1810.   finish_cmds='PATH="$PATH:/sbin" ldconfig -n $libdir'
  1811.   shlibpath_var=LD_LIBRARY_PATH
  1812.   shlibpath_overrides_runpath=no
  1813.   # This implies no fast_install, which is unacceptable.
  1814.   # Some rework will be needed to allow for fast_install
  1815.   # before this can be enabled.
  1816.   hardcode_into_libs=yes
  1817.   # Append ld.so.conf contents to the search path
  1818.   if test -f /etc/ld.so.conf; then
  1819.     lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", [$]2)); skip = 1; } { if (!skip) print [$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr 'n' ' '`
  1820.     sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
  1821.   fi
  1822.   # We used to test for /lib/ld.so.1 and disable shared libraries on
  1823.   # powerpc, because MkLinux only supported shared libraries with the
  1824.   # GNU dynamic linker.  Since this was broken with cross compilers,
  1825.   # most powerpc-linux boxes support dynamic linking these days and
  1826.   # people can always --disable-shared, the test was removed, and we
  1827.   # assume the GNU/Linux dynamic linker is in use.
  1828.   dynamic_linker='GNU/Linux ld.so'
  1829.   ;;
  1830. netbsdelf*-gnu)
  1831.   version_type=linux
  1832.   need_lib_prefix=no
  1833.   need_version=no
  1834.   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
  1835.   soname_spec='${libname}${release}${shared_ext}$major'
  1836.   shlibpath_var=LD_LIBRARY_PATH
  1837.   shlibpath_overrides_runpath=no
  1838.   hardcode_into_libs=yes
  1839.   dynamic_linker='NetBSD ld.elf_so'
  1840.   ;;
  1841. netbsd*)
  1842.   version_type=sunos
  1843.   need_lib_prefix=no
  1844.   need_version=no
  1845.   if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
  1846.     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
  1847.     finish_cmds='PATH="$PATH:/sbin" ldconfig -m $libdir'
  1848.     dynamic_linker='NetBSD (a.out) ld.so'
  1849.   else
  1850.     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
  1851.     soname_spec='${libname}${release}${shared_ext}$major'
  1852.     dynamic_linker='NetBSD ld.elf_so'
  1853.   fi
  1854.   shlibpath_var=LD_LIBRARY_PATH
  1855.   shlibpath_overrides_runpath=yes
  1856.   hardcode_into_libs=yes
  1857.   ;;
  1858. newsos6)
  1859.   version_type=linux
  1860.   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
  1861.   shlibpath_var=LD_LIBRARY_PATH
  1862.   shlibpath_overrides_runpath=yes
  1863.   ;;
  1864. nto-qnx*)
  1865.   version_type=linux
  1866.   need_lib_prefix=no
  1867.   need_version=no
  1868.   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
  1869.   soname_spec='${libname}${release}${shared_ext}$major'
  1870.   shlibpath_var=LD_LIBRARY_PATH
  1871.   shlibpath_overrides_runpath=yes
  1872.   ;;
  1873. openbsd*)
  1874.   version_type=sunos
  1875.   sys_lib_dlsearch_path_spec="/usr/lib"
  1876.   need_lib_prefix=no
  1877.   # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
  1878.   case $host_os in
  1879.     openbsd3.3 | openbsd3.3.*) need_version=yes ;;
  1880.     *)                         need_version=no  ;;
  1881.   esac
  1882.   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
  1883.   finish_cmds='PATH="$PATH:/sbin" ldconfig -m $libdir'
  1884.   shlibpath_var=LD_LIBRARY_PATH
  1885.   if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
  1886.     case $host_os in
  1887.       openbsd2.[[89]] | openbsd2.[[89]].*)
  1888. shlibpath_overrides_runpath=no
  1889. ;;
  1890.       *)
  1891. shlibpath_overrides_runpath=yes
  1892. ;;
  1893.       esac
  1894.   else
  1895.     shlibpath_overrides_runpath=yes
  1896.   fi
  1897.   ;;
  1898. os2*)
  1899.   libname_spec='$name'
  1900.   shrext_cmds=".dll"
  1901.   need_lib_prefix=no
  1902.   library_names_spec='$libname${shared_ext} $libname.a'
  1903.   dynamic_linker='OS/2 ld.exe'
  1904.   shlibpath_var=LIBPATH
  1905.   ;;
  1906. osf3* | osf4* | osf5*)
  1907.   version_type=osf
  1908.   need_lib_prefix=no
  1909.   need_version=no
  1910.   soname_spec='${libname}${release}${shared_ext}$major'
  1911.   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
  1912.   shlibpath_var=LD_LIBRARY_PATH
  1913.   sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
  1914.   sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
  1915.   ;;
  1916. solaris*)
  1917.   version_type=linux
  1918.   need_lib_prefix=no
  1919.   need_version=no
  1920.   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
  1921.   soname_spec='${libname}${release}${shared_ext}$major'
  1922.   shlibpath_var=LD_LIBRARY_PATH
  1923.   shlibpath_overrides_runpath=yes
  1924.   hardcode_into_libs=yes
  1925.   # ldd complains unless libraries are executable
  1926.   postinstall_cmds='chmod +x $lib'
  1927.   ;;
  1928. sunos4*)
  1929.   version_type=sunos
  1930.   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
  1931.   finish_cmds='PATH="$PATH:/usr/etc" ldconfig $libdir'
  1932.   shlibpath_var=LD_LIBRARY_PATH
  1933.   shlibpath_overrides_runpath=yes
  1934.   if test "$with_gnu_ld" = yes; then
  1935.     need_lib_prefix=no
  1936.   fi
  1937.   need_version=yes
  1938.   ;;
  1939. sysv4 | sysv4.3*)
  1940.   version_type=linux
  1941.   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
  1942.   soname_spec='${libname}${release}${shared_ext}$major'
  1943.   shlibpath_var=LD_LIBRARY_PATH
  1944.   case $host_vendor in
  1945.     sni)
  1946.       shlibpath_overrides_runpath=no
  1947.       need_lib_prefix=no
  1948.       export_dynamic_flag_spec='${wl}-Blargedynsym'
  1949.       runpath_var=LD_RUN_PATH
  1950.       ;;
  1951.     siemens)
  1952.       need_lib_prefix=no
  1953.       ;;
  1954.     motorola)
  1955.       need_lib_prefix=no
  1956.       need_version=no
  1957.       shlibpath_overrides_runpath=no
  1958.       sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
  1959.       ;;
  1960.   esac
  1961.   ;;
  1962. sysv4*MP*)
  1963.   if test -d /usr/nec ;then
  1964.     version_type=linux
  1965.     library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
  1966.     soname_spec='$libname${shared_ext}.$major'
  1967.     shlibpath_var=LD_LIBRARY_PATH
  1968.   fi
  1969.   ;;
  1970. sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
  1971.   version_type=freebsd-elf
  1972.   need_lib_prefix=no
  1973.   need_version=no
  1974.   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
  1975.   soname_spec='${libname}${release}${shared_ext}$major'
  1976.   shlibpath_var=LD_LIBRARY_PATH
  1977.   hardcode_into_libs=yes
  1978.   if test "$with_gnu_ld" = yes; then
  1979.     sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
  1980.     shlibpath_overrides_runpath=no
  1981.   else
  1982.     sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
  1983.     shlibpath_overrides_runpath=yes
  1984.     case $host_os in
  1985.       sco3.2v5*)
  1986.         sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
  1987. ;;
  1988.     esac
  1989.   fi
  1990.   sys_lib_dlsearch_path_spec='/usr/lib'
  1991.   ;;
  1992. uts4*)
  1993.   version_type=linux
  1994.   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
  1995.   soname_spec='${libname}${release}${shared_ext}$major'
  1996.   shlibpath_var=LD_LIBRARY_PATH
  1997.   ;;
  1998. *)
  1999.   dynamic_linker=no
  2000.   ;;
  2001. esac
  2002. AC_MSG_RESULT([$dynamic_linker])
  2003. test "$dynamic_linker" = no && can_build_shared=no
  2004. variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
  2005. if test "$GCC" = yes; then
  2006.   variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
  2007. fi
  2008. ])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
  2009. # _LT_AC_TAGCONFIG
  2010. # ----------------
  2011. AC_DEFUN([_LT_AC_TAGCONFIG],
  2012. [AC_ARG_WITH([tags],
  2013.     [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
  2014.         [include additional configurations @<:@automatic@:>@])],
  2015.     [tagnames="$withval"])
  2016. if test -f "$ltmain" && test -n "$tagnames"; then
  2017.   if test ! -f "${ofile}"; then
  2018.     AC_MSG_WARN([output file `$ofile' does not exist])
  2019.   fi
  2020.   if test -z "$LTCC"; then
  2021.     eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
  2022.     if test -z "$LTCC"; then
  2023.       AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
  2024.     else
  2025.       AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
  2026.     fi
  2027.   fi
  2028.   if test -z "$LTCFLAGS"; then
  2029.     eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`"
  2030.   fi
  2031.   # Extract list of available tagged configurations in $ofile.
  2032.   # Note that this assumes the entire list is on one line.
  2033.   available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=(.*$)/1/' -e 's/"//g'`
  2034.   lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
  2035.   for tagname in $tagnames; do
  2036.     IFS="$lt_save_ifs"
  2037.     # Check whether tagname contains only valid characters
  2038.     case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
  2039.     "") ;;
  2040.     *)  AC_MSG_ERROR([invalid tag name: $tagname])
  2041. ;;
  2042.     esac
  2043.     if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
  2044.     then
  2045.       AC_MSG_ERROR([tag name "$tagname" already exists])
  2046.     fi
  2047.     # Update the list of available tags.
  2048.     if test -n "$tagname"; then
  2049.       echo appending configuration tag "$tagname" to $ofile
  2050.       case $tagname in
  2051.       CXX)
  2052. if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
  2053.     ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
  2054.     (test "X$CXX" != "Xg++"))) ; then
  2055.   AC_LIBTOOL_LANG_CXX_CONFIG
  2056. else
  2057.   tagname=""
  2058. fi
  2059. ;;
  2060.       F77)
  2061. if test -n "$F77" && test "X$F77" != "Xno"; then
  2062.   AC_LIBTOOL_LANG_F77_CONFIG
  2063. else
  2064.   tagname=""
  2065. fi
  2066. ;;
  2067.       GCJ)
  2068. if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
  2069.   AC_LIBTOOL_LANG_GCJ_CONFIG
  2070. else
  2071.   tagname=""
  2072. fi
  2073. ;;
  2074.       RC)
  2075. AC_LIBTOOL_LANG_RC_CONFIG
  2076. ;;
  2077.       *)
  2078. AC_MSG_ERROR([Unsupported tag name: $tagname])
  2079. ;;
  2080.       esac
  2081.       # Append the new tag name to the list of available tags.
  2082.       if test -n "$tagname" ; then
  2083.       available_tags="$available_tags $tagname"
  2084.     fi
  2085.     fi
  2086.   done
  2087.   IFS="$lt_save_ifs"
  2088.   # Now substitute the updated list of available tags.
  2089.   if eval "sed -e 's/^available_tags=.*$/available_tags="$available_tags"/' "$ofile" > "${ofile}T""; then
  2090.     mv "${ofile}T" "$ofile"
  2091.     chmod +x "$ofile"
  2092.   else
  2093.     rm -f "${ofile}T"
  2094.     AC_MSG_ERROR([unable to update list of available tagged configurations.])
  2095.   fi
  2096. fi
  2097. ])# _LT_AC_TAGCONFIG
  2098. # AC_LIBTOOL_DLOPEN
  2099. # -----------------
  2100. # enable checks for dlopen support
  2101. AC_DEFUN([AC_LIBTOOL_DLOPEN],
  2102.  [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
  2103. ])# AC_LIBTOOL_DLOPEN
  2104. # AC_LIBTOOL_WIN32_DLL
  2105. # --------------------
  2106. # declare package support for building win32 DLLs
  2107. AC_DEFUN([AC_LIBTOOL_WIN32_DLL],
  2108. [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
  2109. ])# AC_LIBTOOL_WIN32_DLL
  2110. # AC_ENABLE_SHARED([DEFAULT])
  2111. # ---------------------------
  2112. # implement the --enable-shared flag
  2113. # DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
  2114. AC_DEFUN([AC_ENABLE_SHARED],
  2115. [define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
  2116. AC_ARG_ENABLE([shared],
  2117.     [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
  2118. [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
  2119.     [p=${PACKAGE-default}
  2120.     case $enableval in
  2121.     yes) enable_shared=yes ;;
  2122.     no) enable_shared=no ;;
  2123.     *)
  2124.       enable_shared=no
  2125.       # Look at the argument we got.  We use all the common list separators.
  2126.       lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
  2127.       for pkg in $enableval; do
  2128. IFS="$lt_save_ifs"
  2129. if test "X$pkg" = "X$p"; then
  2130.   enable_shared=yes
  2131. fi
  2132.       done
  2133.       IFS="$lt_save_ifs"
  2134.       ;;
  2135.     esac],
  2136.     [enable_shared=]AC_ENABLE_SHARED_DEFAULT)
  2137. ])# AC_ENABLE_SHARED
  2138. # AC_DISABLE_SHARED
  2139. # -----------------
  2140. # set the default shared flag to --disable-shared
  2141. AC_DEFUN([AC_DISABLE_SHARED],
  2142. [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
  2143. AC_ENABLE_SHARED(no)
  2144. ])# AC_DISABLE_SHARED
  2145. # AC_ENABLE_STATIC([DEFAULT])
  2146. # ---------------------------
  2147. # implement the --enable-static flag
  2148. # DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
  2149. AC_DEFUN([AC_ENABLE_STATIC],
  2150. [define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
  2151. AC_ARG_ENABLE([static],
  2152.     [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
  2153. [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
  2154.     [p=${PACKAGE-default}
  2155.     case $enableval in
  2156.     yes) enable_static=yes ;;
  2157.     no) enable_static=no ;;
  2158.     *)
  2159.      enable_static=no
  2160.       # Look at the argument we got.  We use all the common list separators.
  2161.       lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
  2162.       for pkg in $enableval; do
  2163. IFS="$lt_save_ifs"
  2164. if test "X$pkg" = "X$p"; then
  2165.   enable_static=yes
  2166. fi
  2167.       done
  2168.       IFS="$lt_save_ifs"
  2169.       ;;
  2170.     esac],
  2171.     [enable_static=]AC_ENABLE_STATIC_DEFAULT)
  2172. ])# AC_ENABLE_STATIC
  2173. # AC_DISABLE_STATIC
  2174. # -----------------
  2175. # set the default static flag to --disable-static
  2176. AC_DEFUN([AC_DISABLE_STATIC],
  2177. [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
  2178. AC_ENABLE_STATIC(no)
  2179. ])# AC_DISABLE_STATIC
  2180. # AC_ENABLE_FAST_INSTALL([DEFAULT])
  2181. # ---------------------------------
  2182. # implement the --enable-fast-install flag
  2183. # DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
  2184. AC_DEFUN([AC_ENABLE_FAST_INSTALL],
  2185. [define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
  2186. AC_ARG_ENABLE([fast-install],
  2187.     [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
  2188.     [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
  2189.     [p=${PACKAGE-default}
  2190.     case $enableval in
  2191.     yes) enable_fast_install=yes ;;
  2192.     no) enable_fast_install=no ;;
  2193.     *)
  2194.       enable_fast_install=no
  2195.       # Look at the argument we got.  We use all the common list separators.
  2196.       lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
  2197.       for pkg in $enableval; do
  2198. IFS="$lt_save_ifs"
  2199. if test "X$pkg" = "X$p"; then
  2200.   enable_fast_install=yes
  2201. fi
  2202.       done
  2203.       IFS="$lt_save_ifs"
  2204.       ;;
  2205.     esac],
  2206.     [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
  2207. ])# AC_ENABLE_FAST_INSTALL
  2208. # AC_DISABLE_FAST_INSTALL
  2209. # -----------------------
  2210. # set the default to --disable-fast-install
  2211. AC_DEFUN([AC_DISABLE_FAST_INSTALL],
  2212. [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
  2213. AC_ENABLE_FAST_INSTALL(no)
  2214. ])# AC_DISABLE_FAST_INSTALL
  2215. # AC_LIBTOOL_PICMODE([MODE])
  2216. # --------------------------
  2217. # implement the --with-pic flag
  2218. # MODE is either `yes' or `no'.  If omitted, it defaults to `both'.
  2219. AC_DEFUN([AC_LIBTOOL_PICMODE],
  2220. [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
  2221. pic_mode=ifelse($#,1,$1,default)
  2222. ])# AC_LIBTOOL_PICMODE
  2223. # AC_PROG_EGREP
  2224. # -------------
  2225. # This is predefined starting with Autoconf 2.54, so this conditional
  2226. # definition can be removed once we require Autoconf 2.54 or later.
  2227. m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
  2228. [AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
  2229.    [if echo a | (grep -E '(a|b)') >/dev/null 2>&1
  2230.     then ac_cv_prog_egrep='grep -E'
  2231.     else ac_cv_prog_egrep='egrep'
  2232.     fi])
  2233.  EGREP=$ac_cv_prog_egrep
  2234.  AC_SUBST([EGREP])
  2235. ])])
  2236. # AC_PATH_TOOL_PREFIX
  2237. # -------------------
  2238. # find a file program which can recognise shared library
  2239. AC_DEFUN([AC_PATH_TOOL_PREFIX],
  2240. [AC_REQUIRE([AC_PROG_EGREP])dnl
  2241. AC_MSG_CHECKING([for $1])
  2242. AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
  2243. [case $MAGIC_CMD in
  2244. [[\/*] |  ?:[\/]*])
  2245.   lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
  2246.   ;;
  2247. *)
  2248.   lt_save_MAGIC_CMD="$MAGIC_CMD"
  2249.   lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
  2250. dnl $ac_dummy forces splitting on constant user-supplied paths.
  2251. dnl POSIX.2 word splitting is done only on the output of word expansions,
  2252. dnl not every word.  This closes a longstanding sh security hole.
  2253.   ac_dummy="ifelse([$2], , $PATH, [$2])"
  2254.   for ac_dir in $ac_dummy; do
  2255.     IFS="$lt_save_ifs"
  2256.     test -z "$ac_dir" && ac_dir=.
  2257.     if test -f $ac_dir/$1; then
  2258.       lt_cv_path_MAGIC_CMD="$ac_dir/$1"
  2259.       if test -n "$file_magic_test_file"; then
  2260. case $deplibs_check_method in
  2261. "file_magic "*)
  2262.   file_magic_regex=`expr "$deplibs_check_method" : "file_magic (.*)"`
  2263.   MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
  2264.   if eval $file_magic_cmd $file_magic_test_file 2> /dev/null |
  2265.     $EGREP "$file_magic_regex" > /dev/null; then
  2266.     :
  2267.   else
  2268.     cat <<EOF 1>&2
  2269. *** Warning: the command libtool uses to detect shared libraries,
  2270. *** $file_magic_cmd, produces output that libtool cannot recognize.
  2271. *** The result is that libtool may fail to recognize shared libraries
  2272. *** as such.  This will affect the creation of libtool libraries that
  2273. *** depend on shared libraries, but programs linked with such libtool
  2274. *** libraries will work regardless of this problem.  Nevertheless, you
  2275. *** may want to report the problem to your system manager and/or to
  2276. *** bug-libtool@gnu.org
  2277. EOF
  2278.   fi ;;
  2279. esac
  2280.       fi
  2281.       break
  2282.     fi
  2283.   done
  2284.   IFS="$lt_save_ifs"
  2285.   MAGIC_CMD="$lt_save_MAGIC_CMD"
  2286.   ;;
  2287. esac])
  2288. MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
  2289. if test -n "$MAGIC_CMD"; then
  2290.   AC_MSG_RESULT($MAGIC_CMD)
  2291. else
  2292.   AC_MSG_RESULT(no)
  2293. fi
  2294. ])# AC_PATH_TOOL_PREFIX
  2295. # AC_PATH_MAGIC
  2296. # -------------
  2297. # find a file program which can recognise a shared library
  2298. AC_DEFUN([AC_PATH_MAGIC],
  2299. [AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
  2300. if test -z "$lt_cv_path_MAGIC_CMD"; then
  2301.   if test -n "$ac_tool_prefix"; then
  2302.     AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
  2303.   else
  2304.     MAGIC_CMD=:
  2305.   fi
  2306. fi
  2307. ])# AC_PATH_MAGIC
  2308. # AC_PROG_LD
  2309. # ----------
  2310. # find the pathname to the GNU or non-GNU linker
  2311. AC_DEFUN([AC_PROG_LD],
  2312. [AC_ARG_WITH([gnu-ld],
  2313.     [AC_HELP_STRING([--with-gnu-ld],
  2314. [assume the C compiler uses GNU ld @<:@default=no@:>@])],
  2315.     [test "$withval" = no || with_gnu_ld=yes],
  2316.     [with_gnu_ld=no])
  2317. AC_REQUIRE([LT_AC_PROG_SED])dnl
  2318. AC_REQUIRE([AC_PROG_CC])dnl
  2319. AC_REQUIRE([AC_CANONICAL_HOST])dnl
  2320. AC_REQUIRE([AC_CANONICAL_BUILD])dnl
  2321. ac_prog=ld
  2322. if test "$GCC" = yes; then
  2323.   # Check if gcc -print-prog-name=ld gives a path.
  2324.   AC_MSG_CHECKING([for ld used by $CC])
  2325.   case $host in
  2326.   *-*-mingw*)
  2327.     # gcc leaves a trailing carriage return which upsets mingw
  2328.     ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '15'` ;;
  2329.   *)
  2330.     ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
  2331.   esac
  2332.   case $ac_prog in
  2333.     # Accept absolute paths.
  2334.     [[\/]]* | ?:[[\/]]*)
  2335.       re_direlt='/[[^/]][[^/]]*/../'
  2336.       # Canonicalize the pathname of ld
  2337.       ac_prog=`echo $ac_prog| $SED 's%\\%/%g'`
  2338.       while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
  2339. ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
  2340.       done
  2341.       test -z "$LD" && LD="$ac_prog"
  2342.       ;;
  2343.   "")
  2344.     # If it fails, then pretend we aren't using GCC.
  2345.     ac_prog=ld
  2346.     ;;
  2347.   *)
  2348.     # If it is relative, then search for the first ld in PATH.
  2349.     with_gnu_ld=unknown
  2350.     ;;
  2351.   esac
  2352. elif test "$with_gnu_ld" = yes; then
  2353.   AC_MSG_CHECKING([for GNU ld])
  2354. else
  2355.   AC_MSG_CHECKING([for non-GNU ld])
  2356. fi
  2357. AC_CACHE_VAL(lt_cv_path_LD,
  2358. [if test -z "$LD"; then
  2359.   lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
  2360.   for ac_dir in $PATH; do
  2361.     IFS="$lt_save_ifs"
  2362.     test -z "$ac_dir" && ac_dir=.
  2363.     if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
  2364.       lt_cv_path_LD="$ac_dir/$ac_prog"
  2365.       # Check to see if the program is GNU ld.  I'd rather use --version,
  2366.       # but apparently some variants of GNU ld only accept -v.
  2367.       # Break only if it was the GNU/non-GNU ld that we prefer.
  2368.       case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
  2369.       *GNU* | *'with BFD'*)
  2370. test "$with_gnu_ld" != no && break