Diff for /embedaddon/libiconv/m4/libtool.m4 between versions 1.1.1.1 and 1.1.1.3

version 1.1.1.1, 2012/02/21 22:57:49 version 1.1.1.3, 2021/03/17 13:38:46
Line 1 Line 1
 # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-  # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
 #  #
#   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,#   Copyright (C) 1996-2001, 2003-2015 Free Software Foundation, Inc.
#                 2006, 2007, 2008 Free Software Foundation, Inc. 
 #   Written by Gordon Matzigkeit, 1996  #   Written by Gordon Matzigkeit, 1996
 #  #
 # This file is free software; the Free Software Foundation gives  # This file is free software; the Free Software Foundation gives
Line 9 Line 8
 # modifications, as long as this notice is preserved.  # modifications, as long as this notice is preserved.
   
 m4_define([_LT_COPYING], [dnl  m4_define([_LT_COPYING], [dnl
#   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,# Copyright (C) 2014 Free Software Foundation, Inc.
#                 2006, 2007, 2008 Free Software Foundation, Inc.This is free software; see the source for copying conditions.  There is NO
#   Written by Gordon Matzigkeit, 1996# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 
 # GNU Libtool is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation; either version 2 of of the License, or
 # (at your option) any later version.
 #  #
#   This file is part of GNU Libtool.# As a special exception to the GNU General Public License, if you
 # distribute this file as part of a program or library that is built
 # using GNU Libtool, you may include this file under the  same
 # distribution terms that you use for the rest of that program.
 #  #
# GNU Libtool is free software; you can redistribute it and/or# GNU Libtool is distributed in the hope that it will be useful, but
# modify it under the terms of the GNU General Public License as# WITHOUT ANY WARRANTY; without even the implied warranty of
# published by the Free Software Foundation; either version 2 of 
# the License, or (at your option) any later version. 
# 
# As a special exception to the GNU General Public License, 
# if you distribute this file as part of a program or library that 
# is built using GNU Libtool, you may include this file under the 
# same distribution terms that you use for the rest of that program. 
# 
# GNU Libtool is distributed in the hope that it will be useful, 
# but WITHOUT ANY WARRANTY; without even the implied warranty of 
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 # GNU General Public License for more details.  # GNU General Public License for more details.
 #  #
 # You should have received a copy of the GNU General Public License  # You should have received a copy of the GNU General Public License
# along with GNU Libtool; see the file COPYING.  If not, a copy# along with this program.  If not, see <http://www.gnu.org/licenses/>.
# can be downloaded from http://www.gnu.org/licenses/gpl.html, or 
# obtained by writing to the Free Software Foundation, Inc., 
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 
 ])  ])
   
# serial 56 LT_INIT# serial 58 LT_INIT
   
   
 # LT_PREREQ(VERSION)  # LT_PREREQ(VERSION)
Line 65  esac Line 59  esac
 # LT_INIT([OPTIONS])  # LT_INIT([OPTIONS])
 # ------------------  # ------------------
 AC_DEFUN([LT_INIT],  AC_DEFUN([LT_INIT],
[AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT[AC_PREREQ([2.62])dnl We use AC_PATH_PROGS_FEATURE_CHECK
 AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
 AC_BEFORE([$0], [LT_LANG])dnl  AC_BEFORE([$0], [LT_LANG])dnl
 AC_BEFORE([$0], [LT_OUTPUT])dnl  AC_BEFORE([$0], [LT_OUTPUT])dnl
 AC_BEFORE([$0], [LTDL_INIT])dnl  AC_BEFORE([$0], [LTDL_INIT])dnl
Line 82  AC_REQUIRE([LTVERSION_VERSION])dnl Line 77  AC_REQUIRE([LTVERSION_VERSION])dnl
 AC_REQUIRE([LTOBSOLETE_VERSION])dnl  AC_REQUIRE([LTOBSOLETE_VERSION])dnl
 m4_require([_LT_PROG_LTMAIN])dnl  m4_require([_LT_PROG_LTMAIN])dnl
   
   _LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}])
   
 dnl Parse OPTIONS  dnl Parse OPTIONS
 _LT_SET_OPTIONS([$0], [$1])  _LT_SET_OPTIONS([$0], [$1])
   
 # This can be used to rebuild libtool when needed  # This can be used to rebuild libtool when needed
LIBTOOL_DEPS="$ltmain"LIBTOOL_DEPS=$ltmain
   
 # Always use our own libtool.  # Always use our own libtool.
 LIBTOOL="${CONFIG_SHELL-$SHELL} "'$(top_builddir)/libtool'  LIBTOOL="${CONFIG_SHELL-$SHELL} "'$(top_builddir)/libtool'
Line 106  dnl AC_DEFUN([AC_PROG_LIBTOOL], []) Line 103  dnl AC_DEFUN([AC_PROG_LIBTOOL], [])
 dnl AC_DEFUN([AM_PROG_LIBTOOL], [])  dnl AC_DEFUN([AM_PROG_LIBTOOL], [])
   
   
   # _LT_PREPARE_CC_BASENAME
   # -----------------------
   m4_defun([_LT_PREPARE_CC_BASENAME], [
   # Calculate cc_basename.  Skip known compiler wrappers and cross-prefix.
   func_cc_basename ()
   {
       for cc_temp in @S|@*""; do
         case $cc_temp in
           compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
           distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
           \-*) ;;
           *) break;;
         esac
       done
       func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
   }
   ])# _LT_PREPARE_CC_BASENAME
   
   
 # _LT_CC_BASENAME(CC)  # _LT_CC_BASENAME(CC)
 # -------------------  # -------------------
# Calculate cc_basename.  Skip known compiler wrappers and cross-prefix.# It would be clearer to call AC_REQUIREs from _LT_PREPARE_CC_BASENAME,
 # but that macro is also expanded into generated libtool script, which
 # arranges for $SED and $ECHO to be set by different means.
 m4_defun([_LT_CC_BASENAME],  m4_defun([_LT_CC_BASENAME],
[for cc_temp in $1""; do[m4_require([_LT_PREPARE_CC_BASENAME])dnl
  case $cc_temp inAC_REQUIRE([_LT_DECL_SED])dnl
    compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl
    distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;func_cc_basename $1
    \-*) ;;cc_basename=$func_cc_basename_result
    *) break;; 
  esac 
done 
cc_basename=`$ECHO "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` 
 ])  ])
   
   
 # _LT_FILEUTILS_DEFAULTS  # _LT_FILEUTILS_DEFAULTS
 # ----------------------  # ----------------------
 # It is okay to use these file commands and assume they have been set  # It is okay to use these file commands and assume they have been set
# sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'.# sensibly after 'm4_require([_LT_FILEUTILS_DEFAULTS])'.
 m4_defun([_LT_FILEUTILS_DEFAULTS],  m4_defun([_LT_FILEUTILS_DEFAULTS],
 [: ${CP="cp -f"}  [: ${CP="cp -f"}
 : ${MV="mv -f"}  : ${MV="mv -f"}
Line 138  m4_defun([_LT_FILEUTILS_DEFAULTS], Line 152  m4_defun([_LT_FILEUTILS_DEFAULTS],
 m4_defun([_LT_SETUP],  m4_defun([_LT_SETUP],
 [AC_REQUIRE([AC_CANONICAL_HOST])dnl  [AC_REQUIRE([AC_CANONICAL_HOST])dnl
 AC_REQUIRE([AC_CANONICAL_BUILD])dnl  AC_REQUIRE([AC_CANONICAL_BUILD])dnl
   AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl
   AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl
   
   _LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl
   dnl
 _LT_DECL([], [host_alias], [0], [The host system])dnl  _LT_DECL([], [host_alias], [0], [The host system])dnl
 _LT_DECL([], [host], [0])dnl  _LT_DECL([], [host], [0])dnl
 _LT_DECL([], [host_os], [0])dnl  _LT_DECL([], [host_os], [0])dnl
Line 160  _LT_DECL([], [exeext], [0], [Executable file suffix (n Line 179  _LT_DECL([], [exeext], [0], [Executable file suffix (n
 dnl  dnl
 m4_require([_LT_FILEUTILS_DEFAULTS])dnl  m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 m4_require([_LT_CHECK_SHELL_FEATURES])dnl  m4_require([_LT_CHECK_SHELL_FEATURES])dnl
   m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl
 m4_require([_LT_CMD_RELOAD])dnl  m4_require([_LT_CMD_RELOAD])dnl
 m4_require([_LT_CHECK_MAGIC_METHOD])dnl  m4_require([_LT_CHECK_MAGIC_METHOD])dnl
   m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl
 m4_require([_LT_CMD_OLD_ARCHIVE])dnl  m4_require([_LT_CMD_OLD_ARCHIVE])dnl
 m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl  m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
   m4_require([_LT_WITH_SYSROOT])dnl
   m4_require([_LT_CMD_TRUNCATE])dnl
   
 _LT_CONFIG_LIBTOOL_INIT([  _LT_CONFIG_LIBTOOL_INIT([
# See if we are running on zsh, and set the options which allow our# See if we are running on zsh, and set the options that allow our
 # commands through without removal of \ escapes INIT.  # commands through without removal of \ escapes INIT.
if test -n "\${ZSH_VERSION+set}" ; thenif test -n "\${ZSH_VERSION+set}"; then
    setopt NO_GLOB_SUBST     setopt NO_GLOB_SUBST
 fi  fi
 ])  ])
if test -n "${ZSH_VERSION+set}" ; thenif test -n "${ZSH_VERSION+set}"; then
    setopt NO_GLOB_SUBST     setopt NO_GLOB_SUBST
 fi  fi
   
 _LT_CHECK_OBJDIR  _LT_CHECK_OBJDIR
   
 m4_require([_LT_TAG_COMPILER])dnl  m4_require([_LT_TAG_COMPILER])dnl
 _LT_PROG_ECHO_BACKSLASH  
   
 case $host_os in  case $host_os in
 aix3*)  aix3*)
   # AIX sometimes has problems with the GCC collect2 program.  For some    # AIX sometimes has problems with the GCC collect2 program.  For some
   # reason, if we set the COLLECT_NAMES environment variable, the problems    # reason, if we set the COLLECT_NAMES environment variable, the problems
   # vanish in a puff of smoke.    # vanish in a puff of smoke.
  if test "X${COLLECT_NAMES+set}" != Xset; then  if test set != "${COLLECT_NAMES+set}"; then
     COLLECT_NAMES=      COLLECT_NAMES=
     export COLLECT_NAMES      export COLLECT_NAMES
   fi    fi
   ;;    ;;
 esac  esac
   
 # Sed substitution that helps us do robust quoting.  It backslashifies  
 # metacharacters that are still active within double-quoted strings.  
 sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'  
   
 # Same as above, but do not quote variable references.  
 double_quote_subst='s/\([["`\\]]\)/\\\1/g'  
   
 # Sed substitution to delay expansion of an escaped shell variable in a  
 # double_quote_subst'ed string.  
 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'  
   
 # Sed substitution to delay expansion of an escaped single quote.  
 delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'  
   
 # Sed substitution to avoid accidental globbing in evaled expressions  
 no_glob_subst='s/\*/\\\*/g'  
   
 # Global variables:  # Global variables:
 ofile=libtool  ofile=libtool
 can_build_shared=yes  can_build_shared=yes
   
# All known linkers require a `.a' archive for static linking (except MSVC,# All known linkers require a '.a' archive for static linking (except MSVC,
 # which needs '.lib').  # which needs '.lib').
 libext=a  libext=a
   
with_gnu_ld="$lt_cv_prog_gnu_ld"with_gnu_ld=$lt_cv_prog_gnu_ld
   
old_CC="$CC"old_CC=$CC
old_CFLAGS="$CFLAGS"old_CFLAGS=$CFLAGS
   
 # Set sane defaults for various variables  # Set sane defaults for various variables
 test -z "$CC" && CC=cc  test -z "$CC" && CC=cc
Line 250  _LT_CONFIG_COMMANDS Line 255  _LT_CONFIG_COMMANDS
 ])# _LT_SETUP  ])# _LT_SETUP
   
   
   # _LT_PREPARE_SED_QUOTE_VARS
   # --------------------------
   # Define a few sed substitution that help us do robust quoting.
   m4_defun([_LT_PREPARE_SED_QUOTE_VARS],
   [# Backslashify metacharacters that are still active within
   # double-quoted strings.
   sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'
   
   # Same as above, but do not quote variable references.
   double_quote_subst='s/\([["`\\]]\)/\\\1/g'
   
   # Sed substitution to delay expansion of an escaped shell variable in a
   # double_quote_subst'ed string.
   delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
   
   # Sed substitution to delay expansion of an escaped single quote.
   delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
   
   # Sed substitution to avoid accidental globbing in evaled expressions
   no_glob_subst='s/\*/\\\*/g'
   ])
   
 # _LT_PROG_LTMAIN  # _LT_PROG_LTMAIN
 # ---------------  # ---------------
# Note that this code is called both from `configure', and `config.status'# Note that this code is called both from 'configure', and 'config.status'
 # now that we use AC_CONFIG_COMMANDS to generate libtool.  Notably,  # now that we use AC_CONFIG_COMMANDS to generate libtool.  Notably,
# `config.status' has no value for ac_aux_dir unless we are using Automake,# 'config.status' has no value for ac_aux_dir unless we are using Automake,
 # so we pass a copy along to make sure it has a sensible value anyway.  # so we pass a copy along to make sure it has a sensible value anyway.
 m4_defun([_LT_PROG_LTMAIN],  m4_defun([_LT_PROG_LTMAIN],
 [m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl  [m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl
 _LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir'])  _LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir'])
ltmain="$ac_aux_dir/ltmain.sh"ltmain=$ac_aux_dir/ltmain.sh
 ])# _LT_PROG_LTMAIN  ])# _LT_PROG_LTMAIN
   
   
Line 269  ltmain="$ac_aux_dir/ltmain.sh" Line 296  ltmain="$ac_aux_dir/ltmain.sh"
   
 # So that we can recreate a full libtool script including additional  # So that we can recreate a full libtool script including additional
 # tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS  # tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS
# in macros and then make a single call at the end using the `libtool'# in macros and then make a single call at the end using the 'libtool'
 # label.  # label.
   
   
Line 404  m4_define([_lt_decl_all_varnames], Line 431  m4_define([_lt_decl_all_varnames],
   
 # _LT_CONFIG_STATUS_DECLARE([VARNAME])  # _LT_CONFIG_STATUS_DECLARE([VARNAME])
 # ------------------------------------  # ------------------------------------
# Quote a variable value, and forward it to `config.status' so that its# Quote a variable value, and forward it to 'config.status' so that its
# declaration there will have the same value as in `configure'.  VARNAME# declaration there will have the same value as in 'configure'.  VARNAME
 # must have a single quote delimited value for this to work.  # must have a single quote delimited value for this to work.
 m4_define([_LT_CONFIG_STATUS_DECLARE],  m4_define([_LT_CONFIG_STATUS_DECLARE],
[$1='`$ECHO "X$][$1" | $Xsed -e "$delay_single_quote_subst"`'])[$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`'])
   
   
 # _LT_CONFIG_STATUS_DECLARATIONS  # _LT_CONFIG_STATUS_DECLARATIONS
Line 418  m4_define([_LT_CONFIG_STATUS_DECLARE], Line 445  m4_define([_LT_CONFIG_STATUS_DECLARE],
 # embedded single quotes properly.  In configure, this macro expands  # embedded single quotes properly.  In configure, this macro expands
 # each variable declared with _LT_DECL (and _LT_TAGDECL) into:  # each variable declared with _LT_DECL (and _LT_TAGDECL) into:
 #  #
#    <var>='`$ECHO "X$<var>" | $Xsed -e "$delay_single_quote_subst"`'#    <var>='`$ECHO "$<var>" | $SED "$delay_single_quote_subst"`'
 m4_defun([_LT_CONFIG_STATUS_DECLARATIONS],  m4_defun([_LT_CONFIG_STATUS_DECLARATIONS],
 [m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames),  [m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames),
     [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])])      [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])])
Line 429  m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], Line 456  m4_defun([_LT_CONFIG_STATUS_DECLARATIONS],
 # Output comment and list of tags supported by the script  # Output comment and list of tags supported by the script
 m4_defun([_LT_LIBTOOL_TAGS],  m4_defun([_LT_LIBTOOL_TAGS],
 [_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl  [_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl
available_tags="_LT_TAGS"dnlavailable_tags='_LT_TAGS'dnl
 ])  ])
   
   
Line 457  m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl Line 484  m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl
 # _LT_LIBTOOL_CONFIG_VARS  # _LT_LIBTOOL_CONFIG_VARS
 # -----------------------  # -----------------------
 # Produce commented declarations of non-tagged libtool config variables  # Produce commented declarations of non-tagged libtool config variables
# suitable for insertion in the LIBTOOL CONFIG section of the `libtool'# suitable for insertion in the LIBTOOL CONFIG section of the 'libtool'
 # script.  Tagged libtool config variables (even for the LIBTOOL CONFIG  # script.  Tagged libtool config variables (even for the LIBTOOL CONFIG
 # section) are produced by _LT_LIBTOOL_TAG_VARS.  # section) are produced by _LT_LIBTOOL_TAG_VARS.
 m4_defun([_LT_LIBTOOL_CONFIG_VARS],  m4_defun([_LT_LIBTOOL_CONFIG_VARS],
Line 483  m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1]) Line 510  m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])
 # Send accumulated output to $CONFIG_STATUS.  Thanks to the lists of  # Send accumulated output to $CONFIG_STATUS.  Thanks to the lists of
 # variables for single and double quote escaping we saved from calls  # variables for single and double quote escaping we saved from calls
 # to _LT_DECL, we can put quote escaped variables declarations  # to _LT_DECL, we can put quote escaped variables declarations
# into `config.status', and then the shell code to quote escape them in# into 'config.status', and then the shell code to quote escape them in
# for loops in `config.status'.  Finally, any additional code accumulated# for loops in 'config.status'.  Finally, any additional code accumulated
 # from calls to _LT_CONFIG_LIBTOOL_INIT is expanded.  # from calls to _LT_CONFIG_LIBTOOL_INIT is expanded.
 m4_defun([_LT_CONFIG_COMMANDS],  m4_defun([_LT_CONFIG_COMMANDS],
 [AC_PROVIDE_IFELSE([LT_OUTPUT],  [AC_PROVIDE_IFELSE([LT_OUTPUT],
Line 517  LTCC='$LTCC' Line 544  LTCC='$LTCC'
 LTCFLAGS='$LTCFLAGS'  LTCFLAGS='$LTCFLAGS'
 compiler='$compiler_DEFAULT'  compiler='$compiler_DEFAULT'
   
   # A function that is used when there is no print builtin or printf.
   func_fallback_echo ()
   {
     eval 'cat <<_LTECHO_EOF
   \$[]1
   _LTECHO_EOF'
   }
   
 # Quote evaled strings.  # Quote evaled strings.
 for var in lt_decl_all_varnames([[ \  for var in lt_decl_all_varnames([[ \
 ]], lt_decl_quote_varnames); do  ]], lt_decl_quote_varnames); do
    case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in    case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
     *[[\\\\\\\`\\"\\\$]]*)      *[[\\\\\\\`\\"\\\$]]*)
      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$sed_quote_subst\\"\\\`\\\\\\""      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes
       ;;        ;;
     *)      *)
       eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""        eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
Line 533  done Line 568  done
 # Double-quote double-evaled strings.  # Double-quote double-evaled strings.
 for var in lt_decl_all_varnames([[ \  for var in lt_decl_all_varnames([[ \
 ]], lt_decl_dquote_varnames); do  ]], lt_decl_dquote_varnames); do
    case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in    case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
     *[[\\\\\\\`\\"\\\$]]*)      *[[\\\\\\\`\\"\\\$]]*)
      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\""      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes
       ;;        ;;
     *)      *)
       eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""        eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
Line 543  for var in lt_decl_all_varnames([[ \ Line 578  for var in lt_decl_all_varnames([[ \
     esac      esac
 done  done
   
 # Fix-up fallback echo if it was mangled by the above quoting rules.  
 case \$lt_ECHO in  
 *'\\\[$]0 --fallback-echo"')dnl "  
   lt_ECHO=\`\$ECHO "X\$lt_ECHO" | \$Xsed -e 's/\\\\\\\\\\\\\\\[$]0 --fallback-echo"\[$]/\[$]0 --fallback-echo"/'\`  
   ;;  
 esac  
   
 _LT_OUTPUT_LIBTOOL_INIT  _LT_OUTPUT_LIBTOOL_INIT
 ])  ])
   
   # _LT_GENERATED_FILE_INIT(FILE, [COMMENT])
   # ------------------------------------
   # Generate a child script FILE with all initialization necessary to
   # reuse the environment learned by the parent script, and make the
   # file executable.  If COMMENT is supplied, it is inserted after the
   # '#!' sequence but before initialization text begins.  After this
   # macro, additional text can be appended to FILE to form the body of
   # the child script.  The macro ends with non-zero status if the
   # file could not be fully written (such as if the disk is full).
   m4_ifdef([AS_INIT_GENERATED],
   [m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])],
   [m4_defun([_LT_GENERATED_FILE_INIT],
   [m4_require([AS_PREPARE])]dnl
   [m4_pushdef([AS_MESSAGE_LOG_FD])]dnl
   [lt_write_fail=0
   cat >$1 <<_ASEOF || lt_write_fail=1
   #! $SHELL
   # Generated by $as_me.
   $2
   SHELL=\${CONFIG_SHELL-$SHELL}
   export SHELL
   _ASEOF
   cat >>$1 <<\_ASEOF || lt_write_fail=1
   AS_SHELL_SANITIZE
   _AS_PREPARE
   exec AS_MESSAGE_FD>&1
   _ASEOF
   test 0 = "$lt_write_fail" && chmod +x $1[]dnl
   m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT
   
 # LT_OUTPUT  # LT_OUTPUT
 # ---------  # ---------
Line 562  _LT_OUTPUT_LIBTOOL_INIT Line 619  _LT_OUTPUT_LIBTOOL_INIT
 AC_DEFUN([LT_OUTPUT],  AC_DEFUN([LT_OUTPUT],
 [: ${CONFIG_LT=./config.lt}  [: ${CONFIG_LT=./config.lt}
 AC_MSG_NOTICE([creating $CONFIG_LT])  AC_MSG_NOTICE([creating $CONFIG_LT])
cat >"$CONFIG_LT" <<_LTEOF_LT_GENERATED_FILE_INIT(["$CONFIG_LT"],
#! $SHELL[# Run this file to recreate a libtool stub with the current configuration.])
# Generated by $as_me. 
# Run this file to recreate a libtool stub with the current configuration. 
   
 lt_cl_silent=false  
 SHELL=\${CONFIG_SHELL-$SHELL}  
 _LTEOF  
   
 cat >>"$CONFIG_LT" <<\_LTEOF  cat >>"$CONFIG_LT" <<\_LTEOF
AS_SHELL_SANITIZElt_cl_silent=false
_AS_PREPARE 
 
exec AS_MESSAGE_FD>&1 
 exec AS_MESSAGE_LOG_FD>>config.log  exec AS_MESSAGE_LOG_FD>>config.log
 {  {
   echo    echo
Line 583  exec AS_MESSAGE_LOG_FD>>config.log Line 631  exec AS_MESSAGE_LOG_FD>>config.log
 } >&AS_MESSAGE_LOG_FD  } >&AS_MESSAGE_LOG_FD
   
 lt_cl_help="\  lt_cl_help="\
\`$as_me' creates a local libtool stub from the current configuration,'$as_me' creates a local libtool stub from the current configuration,
 for use in further configure time tests before the real libtool is  for use in further configure time tests before the real libtool is
 generated.  generated.
   
Line 601  m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config. Line 649  m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.
 m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])  m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
 configured by $[0], generated by m4_PACKAGE_STRING.  configured by $[0], generated by m4_PACKAGE_STRING.
   
Copyright (C) 2008 Free Software Foundation, Inc.Copyright (C) 2011 Free Software Foundation, Inc.
 This config.lt script is free software; the Free Software Foundation  This config.lt script is free software; the Free Software Foundation
 gives unlimited permision to copy, distribute and modify it."  gives unlimited permision to copy, distribute and modify it."
   
while test $[#] != 0while test 0 != $[#]
 do  do
   case $[1] in    case $[1] in
     --version | --v* | -V )      --version | --v* | -V )
Line 618  do Line 666  do
       lt_cl_silent=: ;;        lt_cl_silent=: ;;
   
     -*) AC_MSG_ERROR([unrecognized option: $[1]      -*) AC_MSG_ERROR([unrecognized option: $[1]
Try \`$[0] --help' for more information.]) ;;Try '$[0] --help' for more information.]) ;;
   
     *) AC_MSG_ERROR([unrecognized argument: $[1]      *) AC_MSG_ERROR([unrecognized argument: $[1]
Try \`$[0] --help' for more information.]) ;;Try '$[0] --help' for more information.]) ;;
   esac    esac
   shift    shift
 done  done
Line 646  chmod +x "$CONFIG_LT" Line 694  chmod +x "$CONFIG_LT"
 # appending to config.log, which fails on DOS, as config.log is still kept  # appending to config.log, which fails on DOS, as config.log is still kept
 # open by configure.  Here we exec the FD to /dev/null, effectively closing  # open by configure.  Here we exec the FD to /dev/null, effectively closing
 # config.log, so it can be properly (re)opened and appended to by config.lt.  # config.log, so it can be properly (re)opened and appended to by config.lt.
if test "$no_create" != yes; thenlt_cl_success=:
  lt_cl_success=:test yes = "$silent" &&
  test "$silent" = yes &&  lt_config_lt_args="$lt_config_lt_args --quiet"
    lt_config_lt_args="$lt_config_lt_args --quiet"exec AS_MESSAGE_LOG_FD>/dev/null
  exec AS_MESSAGE_LOG_FD>/dev/null$SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false
  $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=falseexec AS_MESSAGE_LOG_FD>>config.log
  exec AS_MESSAGE_LOG_FD>>config.log$lt_cl_success || AS_EXIT(1)
  $lt_cl_success || AS_EXIT(1) 
fi 
 ])# LT_OUTPUT  ])# LT_OUTPUT
   
   
Line 669  m4_defun([_LT_CONFIG], Line 715  m4_defun([_LT_CONFIG],
 _LT_CONFIG_SAVE_COMMANDS([  _LT_CONFIG_SAVE_COMMANDS([
   m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl    m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl
   m4_if(_LT_TAG, [C], [    m4_if(_LT_TAG, [C], [
    # See if we are running on zsh, and set the options which allow our    # See if we are running on zsh, and set the options that allow our
     # commands through without removal of \ escapes.      # commands through without removal of \ escapes.
    if test -n "${ZSH_VERSION+set}" ; then    if test -n "${ZSH_VERSION+set}"; then
       setopt NO_GLOB_SUBST        setopt NO_GLOB_SUBST
     fi      fi
   
    cfgfile="${ofile}T"    cfgfile=${ofile}T
     trap "$RM \"$cfgfile\"; exit 1" 1 2 15      trap "$RM \"$cfgfile\"; exit 1" 1 2 15
     $RM "$cfgfile"      $RM "$cfgfile"
   
     cat <<_LT_EOF >> "$cfgfile"      cat <<_LT_EOF >> "$cfgfile"
 #! $SHELL  #! $SHELL
# Generated automatically by $as_me ($PACKAGE) $VERSION
# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. 
# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION 
 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:  # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
 # NOTE: Changes made to this file will be lost: look at ltmain.sh.  # NOTE: Changes made to this file will be lost: look at ltmain.sh.
#
 # Provide generalized library-building support services.
 # Written by Gordon Matzigkeit, 1996
 
 _LT_COPYING  _LT_COPYING
 _LT_LIBTOOL_TAGS  _LT_LIBTOOL_TAGS
   
   # Configured defaults for sys_lib_dlsearch_path munging.
   : \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"}
   
 # ### BEGIN LIBTOOL CONFIG  # ### BEGIN LIBTOOL CONFIG
 _LT_LIBTOOL_CONFIG_VARS  _LT_LIBTOOL_CONFIG_VARS
 _LT_LIBTOOL_TAG_VARS  _LT_LIBTOOL_TAG_VARS
Line 697  _LT_LIBTOOL_TAG_VARS Line 747  _LT_LIBTOOL_TAG_VARS
   
 _LT_EOF  _LT_EOF
   
       cat <<'_LT_EOF' >> "$cfgfile"
   
   # ### BEGIN FUNCTIONS SHARED WITH CONFIGURE
   
   _LT_PREPARE_MUNGE_PATH_LIST
   _LT_PREPARE_CC_BASENAME
   
   # ### END FUNCTIONS SHARED WITH CONFIGURE
   
   _LT_EOF
   
   case $host_os in    case $host_os in
   aix3*)    aix3*)
     cat <<\_LT_EOF >> "$cfgfile"      cat <<\_LT_EOF >> "$cfgfile"
 # AIX sometimes has problems with the GCC collect2 program.  For some  # AIX sometimes has problems with the GCC collect2 program.  For some
 # reason, if we set the COLLECT_NAMES environment variable, the problems  # reason, if we set the COLLECT_NAMES environment variable, the problems
 # vanish in a puff of smoke.  # vanish in a puff of smoke.
if test "X${COLLECT_NAMES+set}" != Xset; thenif test set != "${COLLECT_NAMES+set}"; then
   COLLECT_NAMES=    COLLECT_NAMES=
   export COLLECT_NAMES    export COLLECT_NAMES
 fi  fi
Line 717  _LT_EOF Line 778  _LT_EOF
   # if finds mixed CR/LF and LF-only lines.  Since sed operates in    # if finds mixed CR/LF and LF-only lines.  Since sed operates in
   # text mode, it properly converts lines to CR/LF.  This bash problem    # text mode, it properly converts lines to CR/LF.  This bash problem
   # is reportedly fixed, but why not run on old versions too?    # is reportedly fixed, but why not run on old versions too?
  sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \  sed '$q' "$ltmain" >> "$cfgfile" \
    || (rm -f "$cfgfile"; exit 1)     || (rm -f "$cfgfile"; exit 1)
   
  _LT_PROG_XSI_SHELLFNS   mv -f "$cfgfile" "$ofile" ||
 
  sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \ 
    || (rm -f "$cfgfile"; exit 1) 
 
  mv -f "$cfgfile" "$ofile" || 
     (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")      (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
   chmod +x "$ofile"    chmod +x "$ofile"
 ],  ],
Line 742  _LT_EOF Line 798  _LT_EOF
 [m4_if([$1], [], [  [m4_if([$1], [], [
     PACKAGE='$PACKAGE'      PACKAGE='$PACKAGE'
     VERSION='$VERSION'      VERSION='$VERSION'
     TIMESTAMP='$TIMESTAMP'  
     RM='$RM'      RM='$RM'
     ofile='$ofile'], [])      ofile='$ofile'], [])
 ])dnl /_LT_CONFIG_SAVE_COMMANDS  ])dnl /_LT_CONFIG_SAVE_COMMANDS
Line 770  AC_DEFUN([LT_LANG], Line 825  AC_DEFUN([LT_LANG],
 m4_case([$1],  m4_case([$1],
   [C],                  [_LT_LANG(C)],    [C],                  [_LT_LANG(C)],
   [C++],                [_LT_LANG(CXX)],    [C++],                [_LT_LANG(CXX)],
     [Go],                 [_LT_LANG(GO)],
   [Java],               [_LT_LANG(GCJ)],    [Java],               [_LT_LANG(GCJ)],
   [Fortran 77],         [_LT_LANG(F77)],    [Fortran 77],         [_LT_LANG(F77)],
   [Fortran],            [_LT_LANG(FC)],    [Fortran],            [_LT_LANG(FC)],
Line 791  m4_defun([_LT_LANG], Line 847  m4_defun([_LT_LANG],
 ])# _LT_LANG  ])# _LT_LANG
   
   
   m4_ifndef([AC_PROG_GO], [
   ############################################################
   # NOTE: This macro has been submitted for inclusion into   #
   #  GNU Autoconf as AC_PROG_GO.  When it is available in    #
   #  a released version of Autoconf we should remove this    #
   #  macro and use it instead.                               #
   ############################################################
   m4_defun([AC_PROG_GO],
   [AC_LANG_PUSH(Go)dnl
   AC_ARG_VAR([GOC],     [Go compiler command])dnl
   AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl
   _AC_ARG_VAR_LDFLAGS()dnl
   AC_CHECK_TOOL(GOC, gccgo)
   if test -z "$GOC"; then
     if test -n "$ac_tool_prefix"; then
       AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo])
     fi
   fi
   if test -z "$GOC"; then
     AC_CHECK_PROG(GOC, gccgo, gccgo, false)
   fi
   ])#m4_defun
   ])#m4_ifndef
   
   
 # _LT_LANG_DEFAULT_CONFIG  # _LT_LANG_DEFAULT_CONFIG
 # -----------------------  # -----------------------
 m4_defun([_LT_LANG_DEFAULT_CONFIG],  m4_defun([_LT_LANG_DEFAULT_CONFIG],
Line 821  AC_PROVIDE_IFELSE([AC_PROG_GCJ], Line 902  AC_PROVIDE_IFELSE([AC_PROG_GCJ],
        m4_ifdef([LT_PROG_GCJ],         m4_ifdef([LT_PROG_GCJ],
         [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])])          [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])])
   
   AC_PROVIDE_IFELSE([AC_PROG_GO],
     [LT_LANG(GO)],
     [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])])
   
 AC_PROVIDE_IFELSE([LT_PROG_RC],  AC_PROVIDE_IFELSE([LT_PROG_RC],
   [LT_LANG(RC)],    [LT_LANG(RC)],
   [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])])    [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])])
Line 831  AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) Line 916  AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)])
 AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)])  AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)])
 AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)])  AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)])
 AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)])  AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)])
   AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)])
 dnl aclocal-1.4 backwards compatibility:  dnl aclocal-1.4 backwards compatibility:
 dnl AC_DEFUN([AC_LIBTOOL_CXX], [])  dnl AC_DEFUN([AC_LIBTOOL_CXX], [])
 dnl AC_DEFUN([AC_LIBTOOL_F77], [])  dnl AC_DEFUN([AC_LIBTOOL_F77], [])
 dnl AC_DEFUN([AC_LIBTOOL_FC], [])  dnl AC_DEFUN([AC_LIBTOOL_FC], [])
 dnl AC_DEFUN([AC_LIBTOOL_GCJ], [])  dnl AC_DEFUN([AC_LIBTOOL_GCJ], [])
   dnl AC_DEFUN([AC_LIBTOOL_RC], [])
   
   
 # _LT_TAG_COMPILER  # _LT_TAG_COMPILER
Line 909  m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ Line 996  m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
   
     AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],      AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
       [lt_cv_apple_cc_single_mod=no        [lt_cv_apple_cc_single_mod=no
      if test -z "${LT_MULTI_MODULE}"; then      if test -z "$LT_MULTI_MODULE"; then
         # By default we will add the -single_module flag. You can override          # By default we will add the -single_module flag. You can override
         # by either setting the environment variable LT_MULTI_MODULE          # by either setting the environment variable LT_MULTI_MODULE
         # non-empty at configure time, or by adding -multi_module to the          # non-empty at configure time, or by adding -multi_module to the
Line 921  m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ Line 1008  m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
         $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \          $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
           -dynamiclib -Wl,-single_module conftest.c 2>conftest.err            -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
         _lt_result=$?          _lt_result=$?
        if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then        # If there is a non-empty error log, and "single_module"
         # appears in it, assume the flag caused a linker warning
         if test -s conftest.err && $GREP single_module conftest.err; then
           cat conftest.err >&AS_MESSAGE_LOG_FD
         # Otherwise, if the output was created with a 0 exit code from
         # the compiler, it worked.
         elif test -f libconftest.dylib && test 0 = "$_lt_result"; then
           lt_cv_apple_cc_single_mod=yes            lt_cv_apple_cc_single_mod=yes
         else          else
           cat conftest.err >&AS_MESSAGE_LOG_FD            cat conftest.err >&AS_MESSAGE_LOG_FD
Line 929  m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ Line 1022  m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
         rm -rf libconftest.dylib*          rm -rf libconftest.dylib*
         rm -f conftest.*          rm -f conftest.*
       fi])        fi])
   
     AC_CACHE_CHECK([for -exported_symbols_list linker flag],      AC_CACHE_CHECK([for -exported_symbols_list linker flag],
       [lt_cv_ld_exported_symbols_list],        [lt_cv_ld_exported_symbols_list],
       [lt_cv_ld_exported_symbols_list=no        [lt_cv_ld_exported_symbols_list=no
Line 938  m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ Line 1032  m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
       AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],        AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
         [lt_cv_ld_exported_symbols_list=yes],          [lt_cv_ld_exported_symbols_list=yes],
         [lt_cv_ld_exported_symbols_list=no])          [lt_cv_ld_exported_symbols_list=no])
        LDFLAGS="$save_LDFLAGS"        LDFLAGS=$save_LDFLAGS
     ])      ])
   
       AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load],
         [lt_cv_ld_force_load=no
         cat > conftest.c << _LT_EOF
   int forced_loaded() { return 2;}
   _LT_EOF
         echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD
         $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD
         echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD
         $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD
         echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD
         $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD
         cat > conftest.c << _LT_EOF
   int main() { return 0;}
   _LT_EOF
         echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD
         $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err
         _lt_result=$?
         if test -s conftest.err && $GREP force_load conftest.err; then
           cat conftest.err >&AS_MESSAGE_LOG_FD
         elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then
           lt_cv_ld_force_load=yes
         else
           cat conftest.err >&AS_MESSAGE_LOG_FD
         fi
           rm -f conftest.err libconftest.a conftest conftest.c
           rm -rf conftest.dSYM
       ])
     case $host_os in      case $host_os in
     rhapsody* | darwin1.[[012]])      rhapsody* | darwin1.[[012]])
      _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;      _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;;
     darwin1.*)      darwin1.*)
      _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;      _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;
     darwin*) # darwin 5.x on      darwin*) # darwin 5.x on
       # if running on 10.5 or later, the deployment target defaults        # if running on 10.5 or later, the deployment target defaults
       # to the OS version, if on x86, and 10.4, the deployment        # to the OS version, if on x86, and 10.4, the deployment
       # target defaults to 10.4. Don't you love it?        # target defaults to 10.4. Don't you love it?
       case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in        case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
         10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)          10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
          _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;          _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;;
        10.[[012]]*)        10.[[012]][[,.]]*)
          _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;          _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;
         10.*)          10.*)
          _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;          _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;;
       esac        esac
     ;;      ;;
   esac    esac
    if test "$lt_cv_apple_cc_single_mod" = "yes"; then    if test yes = "$lt_cv_apple_cc_single_mod"; then
       _lt_dar_single_mod='$single_module'        _lt_dar_single_mod='$single_module'
     fi      fi
    if test "$lt_cv_ld_exported_symbols_list" = "yes"; then    if test yes = "$lt_cv_ld_exported_symbols_list"; then
      _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'      _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym'
     else      else
      _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'      _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib'
     fi      fi
    if test "$DSYMUTIL" != ":"; then    if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then
       _lt_dsymutil='~$DSYMUTIL $lib || :'        _lt_dsymutil='~$DSYMUTIL $lib || :'
     else      else
       _lt_dsymutil=        _lt_dsymutil=
Line 977  m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ Line 1099  m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
 ])  ])
   
   
# _LT_DARWIN_LINKER_FEATURES# _LT_DARWIN_LINKER_FEATURES([TAG])
# --------------------------# ---------------------------------
 # Checks for linker and compiler features on darwin  # Checks for linker and compiler features on darwin
 m4_defun([_LT_DARWIN_LINKER_FEATURES],  m4_defun([_LT_DARWIN_LINKER_FEATURES],
 [  [
Line 987  m4_defun([_LT_DARWIN_LINKER_FEATURES], Line 1109  m4_defun([_LT_DARWIN_LINKER_FEATURES],
   _LT_TAGVAR(hardcode_direct, $1)=no    _LT_TAGVAR(hardcode_direct, $1)=no
   _LT_TAGVAR(hardcode_automatic, $1)=yes    _LT_TAGVAR(hardcode_automatic, $1)=yes
   _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported    _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
  _LT_TAGVAR(whole_archive_flag_spec, $1)=''  if test yes = "$lt_cv_ld_force_load"; then
     _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`'
     m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes],
                   [FC],  [_LT_TAGVAR(compiler_needs_object, $1)=yes])
   else
     _LT_TAGVAR(whole_archive_flag_spec, $1)=''
   fi
   _LT_TAGVAR(link_all_deplibs, $1)=yes    _LT_TAGVAR(link_all_deplibs, $1)=yes
  _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"  _LT_TAGVAR(allow_undefined_flag, $1)=$_lt_dar_allow_undefined
   case $cc_basename in    case $cc_basename in
     ifort*) _lt_dar_can_shared=yes ;;     ifort*|nagfor*) _lt_dar_can_shared=yes ;;
      *) _lt_dar_can_shared=$GCC ;;       *) _lt_dar_can_shared=$GCC ;;
   esac    esac
  if test "$_lt_dar_can_shared" = "yes"; then  if test yes = "$_lt_dar_can_shared"; then
    output_verbose_link_cmd=echo    output_verbose_link_cmd=func_echo_all
    _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"    _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil"
    _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"    _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil"
    _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"    _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil"
    _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"    _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil"
     m4_if([$1], [CXX],      m4_if([$1], [CXX],
[   if test "$lt_cv_apple_cc_single_mod" != "yes"; then[   if test yes != "$lt_cv_apple_cc_single_mod"; then
      _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}"      _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dsymutil"
      _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}"      _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dar_export_syms$_lt_dsymutil"
     fi      fi
 ],[])  ],[])
   else    else
Line 1011  m4_defun([_LT_DARWIN_LINKER_FEATURES], Line 1139  m4_defun([_LT_DARWIN_LINKER_FEATURES],
   fi    fi
 ])  ])
   
# _LT_SYS_MODULE_PATH_AIX# _LT_SYS_MODULE_PATH_AIX([TAGNAME])
# -----------------------# ----------------------------------
 # Links a minimal program and checks the executable  # Links a minimal program and checks the executable
 # for the system default hardcoded library path. In most cases,  # for the system default hardcoded library path. In most cases,
 # this is /usr/lib:/lib, but when the MPI compilers are used  # this is /usr/lib:/lib, but when the MPI compilers are used
 # the location of the communication and MPI libs are included too.  # the location of the communication and MPI libs are included too.
 # If we don't find anything, use the default library path according  # If we don't find anything, use the default library path according
 # to the aix ld manual.  # to the aix ld manual.
   # Store the results from the different compilers for each TAGNAME.
   # Allow to override them for all tags through lt_cv_aix_libpath.
 m4_defun([_LT_SYS_MODULE_PATH_AIX],  m4_defun([_LT_SYS_MODULE_PATH_AIX],
 [m4_require([_LT_DECL_SED])dnl  [m4_require([_LT_DECL_SED])dnl
AC_LINK_IFELSE(AC_LANG_PROGRAM,[if test set = "${lt_cv_aix_libpath+set}"; then
lt_aix_libpath_sed='  aix_libpath=$lt_cv_aix_libpath
    /Import File Strings/,/^$/ {else
        /^0/ {  AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])],
            s/^0  *\(.*\)$/\1/  [AC_LINK_IFELSE([AC_LANG_PROGRAM],[
            p  lt_aix_libpath_sed='[
        }      /Import File Strings/,/^$/ {
    }'          /^0/ {
aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`              s/^0  *\([^ ]*\) *$/\1/
# Check for a 64-bit object if we didn't find anything.              p
if test -z "$aix_libpath"; then          }
  aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`      }]'
fi],[])  _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi  # Check for a 64-bit object if we didn't find anything.
   if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
     _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
   fi],[])
   if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
     _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=/usr/lib:/lib
   fi
   ])
   aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])
 fi
 ])# _LT_SYS_MODULE_PATH_AIX  ])# _LT_SYS_MODULE_PATH_AIX
   
   
 # _LT_SHELL_INIT(ARG)  # _LT_SHELL_INIT(ARG)
 # -------------------  # -------------------
 m4_define([_LT_SHELL_INIT],  m4_define([_LT_SHELL_INIT],
[ifdef([AC_DIVERSION_NOTICE],[m4_divert_text([M4SH-INIT], [$1
             [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],])])# _LT_SHELL_INIT
         [AC_DIVERT_PUSH(NOTICE)]) 
$1 
AC_DIVERT_POP 
])# _LT_SHELL_INIT 
   
   
   
 # _LT_PROG_ECHO_BACKSLASH  # _LT_PROG_ECHO_BACKSLASH
 # -----------------------  # -----------------------
# Add some code to the start of the generated configure script which# Find how we can fake an echo command that does not interpret backslash.
# will find an echo command which doesn't interpret backslashes.# In particular, with Autoconf 2.60 or later we add some code to the start
 # of the generated configure script that will find a shell with a builtin
 # printf (that we can use as an echo command).
 m4_defun([_LT_PROG_ECHO_BACKSLASH],  m4_defun([_LT_PROG_ECHO_BACKSLASH],
[_LT_SHELL_INIT([[ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
# Check that we are running under the correct shell.ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
SHELL=${CONFIG_SHELL-/bin/sh}ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
   
case X$lt_ECHO inAC_MSG_CHECKING([how to print strings])
X*--fallback-echo)# Test print first, because it will be a builtin if present.
  # Remove one level of quotation (which was required for Make).if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \
  ECHO=`echo "$lt_ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`   test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
  ;;  ECHO='print -r --'
esacelif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
  ECHO='printf %s\n'
ECHO=${lt_ECHO-echo} 
if test "X[$]1" = X--no-reexec; then 
  # Discard the --no-reexec flag, and continue. 
  shift 
elif test "X[$]1" = X--fallback-echo; then 
  # Avoid inline document here, it may be left over 
  : 
elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' ; then 
  # Yippee, $ECHO works! 
  : 
 else  else
  # Restart under the correct shell.  # Use this function as a fallback that always works.
  exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}  func_fallback_echo ()
   {
     eval 'cat <<_LTECHO_EOF
 $[]1
 _LTECHO_EOF'
   }
   ECHO='func_fallback_echo'
 fi  fi
   
if test "X[$]1" = X--fallback-echo; then# func_echo_all arg...
  # used as fallback echo# Invoke $ECHO with all args, space-separated.
  shiftfunc_echo_all ()
  cat <<_LT_EOF{
[$]*    $ECHO "$*"
_LT_EOF}
  exit 0 
fi 
   
# The HP-UX ksh and POSIX shell print the target directory to stdoutcase $ECHO in
# if CDPATH is set.  printf*) AC_MSG_RESULT([printf]) ;;
(unset CDPATH) >/dev/null 2>&1 && unset CDPATH  print*) AC_MSG_RESULT([print -r]) ;;
   *) AC_MSG_RESULT([cat]) ;;
 esac
   
if test -z "$lt_ECHO"; thenm4_ifdef([_AS_DETECT_SUGGESTED],
  if test "X${echo_test_string+set}" != Xset; then[_AS_DETECT_SUGGESTED([
    # find a string as large as possible, as long as the shell can cope with it  test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || (
    for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do    ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
      # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...    ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
      if { echo_test_string=`eval $cmd`; } 2>/dev/null &&    ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
         { test "X$echo_test_string" = "X$echo_test_string"; } 2>/dev/null    PATH=/empty FPATH=/empty; export PATH FPATH
      then    test "X`printf %s $ECHO`" = "X$ECHO" \
        break      || test "X`print -r -- $ECHO`" = "X$ECHO" )])])
      fi 
    done 
  fi 
   
  if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' &&_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts])
     echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` &&_LT_DECL([], [ECHO], [1], [An echo program that protects backslashes])
     test "X$echo_testing_string" = "X$echo_test_string"; then])# _LT_PROG_ECHO_BACKSLASH
    : 
  else 
    # The Solaris, AIX, and Digital Unix default echo programs unquote 
    # backslashes.  This makes it impossible to quote backslashes using 
    #   echo "$something" | sed 's/\\/\\\\/g' 
    # 
    # So, first we look for a working echo in the user's PATH. 
   
     lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR  
     for dir in $PATH /usr/ucb; do  
       IFS="$lt_save_ifs"  
       if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&  
          test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&  
          echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&  
          test "X$echo_testing_string" = "X$echo_test_string"; then  
         ECHO="$dir/echo"  
         break  
       fi  
     done  
     IFS="$lt_save_ifs"  
   
    if test "X$ECHO" = Xecho; then# _LT_WITH_SYSROOT
      # We didn't find a better echo, so look for alternatives.# ----------------
      if test "X`{ print -r '\t'; } 2>/dev/null`" = 'X\t' &&AC_DEFUN([_LT_WITH_SYSROOT],
         echo_testing_string=`{ print -r "$echo_test_string"; } 2>/dev/null` &&[AC_MSG_CHECKING([for sysroot])
         test "X$echo_testing_string" = "X$echo_test_string"; thenAC_ARG_WITH([sysroot],
        # This shell has a builtin print -r that does the trick.[AS_HELP_STRING([--with-sysroot@<:@=DIR@:>@],
        ECHO='print -r'  [Search for dependent libraries within DIR (or the compiler's sysroot
      elif { test -f /bin/ksh || test -f /bin/ksh$ac_exeext; } &&   if not specified).])],
           test "X$CONFIG_SHELL" != X/bin/ksh; then[], [with_sysroot=no])
        # If we have ksh, try running configure again with it. 
        ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} 
        export ORIGINAL_CONFIG_SHELL 
        CONFIG_SHELL=/bin/ksh 
        export CONFIG_SHELL 
        exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} 
      else 
        # Try using printf. 
        ECHO='printf %s\n' 
        if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' && 
           echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` && 
           test "X$echo_testing_string" = "X$echo_test_string"; then 
          # Cool, printf works 
          : 
        elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && 
             test "X$echo_testing_string" = 'X\t' && 
             echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && 
             test "X$echo_testing_string" = "X$echo_test_string"; then 
          CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL 
          export CONFIG_SHELL 
          SHELL="$CONFIG_SHELL" 
          export SHELL 
          ECHO="$CONFIG_SHELL [$]0 --fallback-echo" 
        elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && 
             test "X$echo_testing_string" = 'X\t' && 
             echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && 
             test "X$echo_testing_string" = "X$echo_test_string"; then 
          ECHO="$CONFIG_SHELL [$]0 --fallback-echo" 
        else 
          # maybe with a smaller string... 
          prev=: 
   
          for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; dodnl lt_sysroot will always be passed unquoted.  We quote it here
            if { test "X$echo_test_string" = "X`eval $cmd`"; } 2>/dev/nulldnl in case the user passed a directory name.
            thenlt_sysroot=
              breakcase $with_sysroot in #(
            fi yes)
            prev="$cmd"   if test yes = "$GCC"; then
          done     lt_sysroot=`$CC --print-sysroot 2>/dev/null`
    fi
    ;; #(
  /*)
    lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"`
    ;; #(
  no|'')
    ;; #(
  *)
    AC_MSG_RESULT([$with_sysroot])
    AC_MSG_ERROR([The sysroot must be an absolute path.])
    ;;
 esac
   
          if test "$prev" != 'sed 50q "[$]0"'; then AC_MSG_RESULT([${lt_sysroot:-no}])
            echo_test_string=`eval $prev`_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl
            export echo_test_string[dependent libraries, and where our libraries should be installed.])])
            exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"} 
          else 
            # Oops.  We lost completely, so just stick with echo. 
            ECHO=echo 
          fi 
        fi 
      fi 
    fi 
  fi 
fi 
   
 # Copy echo and quote the copy suitably for passing to libtool from  
 # the Makefile, instead of quoting the original, which is used later.  
 lt_ECHO=$ECHO  
 if test "X$lt_ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then  
    lt_ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"  
 fi  
   
 AC_SUBST(lt_ECHO)  
 ])  
 _LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts])  
 _LT_DECL([], [ECHO], [1],  
     [An echo program that does not interpret backslashes])  
 ])# _LT_PROG_ECHO_BACKSLASH  
   
   
 # _LT_ENABLE_LOCK  # _LT_ENABLE_LOCK
 # ---------------  # ---------------
 m4_defun([_LT_ENABLE_LOCK],  m4_defun([_LT_ENABLE_LOCK],
 [AC_ARG_ENABLE([libtool-lock],  [AC_ARG_ENABLE([libtool-lock],
   [AS_HELP_STRING([--disable-libtool-lock],    [AS_HELP_STRING([--disable-libtool-lock],
     [avoid locking (might break parallel builds)])])      [avoid locking (might break parallel builds)])])
test "x$enable_libtool_lock" != xno && enable_libtool_lock=yestest no = "$enable_libtool_lock" || enable_libtool_lock=yes
   
 # Some flags need to be propagated to the compiler or linker for good  # Some flags need to be propagated to the compiler or linker for good
 # libtool support.  # libtool support.
 case $host in  case $host in
 ia64-*-hpux*)  ia64-*-hpux*)
  # Find out which ABI we are using.  # Find out what ABI is being produced by ac_compile, and set mode
   # options accordingly.
   echo 'int i;' > conftest.$ac_ext    echo 'int i;' > conftest.$ac_ext
   if AC_TRY_EVAL(ac_compile); then    if AC_TRY_EVAL(ac_compile); then
     case `/usr/bin/file conftest.$ac_objext` in      case `/usr/bin/file conftest.$ac_objext` in
       *ELF-32*)        *ELF-32*)
        HPUX_IA64_MODE="32"        HPUX_IA64_MODE=32
         ;;          ;;
       *ELF-64*)        *ELF-64*)
        HPUX_IA64_MODE="64"        HPUX_IA64_MODE=64
         ;;          ;;
     esac      esac
   fi    fi
   rm -rf conftest*    rm -rf conftest*
   ;;    ;;
 *-*-irix6*)  *-*-irix6*)
  # Find out which ABI we are using.  # Find out what ABI is being produced by ac_compile, and set linker
  echo '[#]line __oline__ "configure"' > conftest.$ac_ext  # options accordingly.
   echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext
   if AC_TRY_EVAL(ac_compile); then    if AC_TRY_EVAL(ac_compile); then
    if test "$lt_cv_prog_gnu_ld" = yes; then    if test yes = "$lt_cv_prog_gnu_ld"; then
       case `/usr/bin/file conftest.$ac_objext` in        case `/usr/bin/file conftest.$ac_objext` in
         *32-bit*)          *32-bit*)
           LD="${LD-ld} -melf32bsmip"            LD="${LD-ld} -melf32bsmip"
Line 1267  ia64-*-hpux*) Line 1337  ia64-*-hpux*)
   rm -rf conftest*    rm -rf conftest*
   ;;    ;;
   
x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \mips64*-*linux*)
   # Find out what ABI is being produced by ac_compile, and set linker
   # options accordingly.
   echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext
   if AC_TRY_EVAL(ac_compile); then
     emul=elf
     case `/usr/bin/file conftest.$ac_objext` in
       *32-bit*)
         emul="${emul}32"
         ;;
       *64-bit*)
         emul="${emul}64"
         ;;
     esac
     case `/usr/bin/file conftest.$ac_objext` in
       *MSB*)
         emul="${emul}btsmip"
         ;;
       *LSB*)
         emul="${emul}ltsmip"
         ;;
     esac
     case `/usr/bin/file conftest.$ac_objext` in
       *N32*)
         emul="${emul}n32"
         ;;
     esac
     LD="${LD-ld} -m $emul"
   fi
   rm -rf conftest*
   ;;
 
 x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \
 s390*-*linux*|s390*-*tpf*|sparc*-*linux*)  s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
  # Find out which ABI we are using.  # Find out what ABI is being produced by ac_compile, and set linker
   # options accordingly.  Note that the listed cases only cover the
   # situations where additional linker options are needed (such as when
   # doing 32-bit compilation for a host where ld defaults to 64-bit, or
   # vice versa); the common cases where no linker options are needed do
   # not appear in the list.
   echo 'int i;' > conftest.$ac_ext    echo 'int i;' > conftest.$ac_ext
   if AC_TRY_EVAL(ac_compile); then    if AC_TRY_EVAL(ac_compile); then
     case `/usr/bin/file conftest.o` in      case `/usr/bin/file conftest.o` in
Line 1279  s390*-*linux*|s390*-*tpf*|sparc*-*linux*) Line 1386  s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
             LD="${LD-ld} -m elf_i386_fbsd"              LD="${LD-ld} -m elf_i386_fbsd"
             ;;              ;;
           x86_64-*linux*)            x86_64-*linux*)
            LD="${LD-ld} -m elf_i386"            case `/usr/bin/file conftest.o` in
               *x86-64*)
                 LD="${LD-ld} -m elf32_x86_64"
                 ;;
               *)
                 LD="${LD-ld} -m elf_i386"
                 ;;
             esac
             ;;              ;;
          ppc64-*linux*|powerpc64-*linux*)          powerpc64le-*linux*)
             LD="${LD-ld} -m elf32lppclinux"
             ;;
           powerpc64-*linux*)
             LD="${LD-ld} -m elf32ppclinux"              LD="${LD-ld} -m elf32ppclinux"
             ;;              ;;
           s390x-*linux*)            s390x-*linux*)
Line 1300  s390*-*linux*|s390*-*tpf*|sparc*-*linux*) Line 1417  s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
           x86_64-*linux*)            x86_64-*linux*)
             LD="${LD-ld} -m elf_x86_64"              LD="${LD-ld} -m elf_x86_64"
             ;;              ;;
          ppc*-*linux*|powerpc*-*linux*)          powerpcle-*linux*)
             LD="${LD-ld} -m elf64lppc"
             ;;
           powerpc-*linux*)
             LD="${LD-ld} -m elf64ppc"              LD="${LD-ld} -m elf64ppc"
             ;;              ;;
           s390*-*linux*|s390*-*tpf*)            s390*-*linux*|s390*-*tpf*)
Line 1318  s390*-*linux*|s390*-*tpf*|sparc*-*linux*) Line 1438  s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
   
 *-*-sco3.2v5*)  *-*-sco3.2v5*)
   # On SCO OpenServer 5, we need -belf to get full-featured binaries.    # On SCO OpenServer 5, we need -belf to get full-featured binaries.
  SAVE_CFLAGS="$CFLAGS"  SAVE_CFLAGS=$CFLAGS
   CFLAGS="$CFLAGS -belf"    CFLAGS="$CFLAGS -belf"
   AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,    AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
     [AC_LANG_PUSH(C)      [AC_LANG_PUSH(C)
      AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])       AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
      AC_LANG_POP])       AC_LANG_POP])
  if test x"$lt_cv_cc_needs_belf" != x"yes"; then  if test yes != "$lt_cv_cc_needs_belf"; then
     # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf      # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
    CFLAGS="$SAVE_CFLAGS"    CFLAGS=$SAVE_CFLAGS
   fi    fi
   ;;    ;;
sparc*-*solaris*)*-*solaris*)
  # Find out which ABI we are using.  # Find out what ABI is being produced by ac_compile, and set linker
   # options accordingly.
   echo 'int i;' > conftest.$ac_ext    echo 'int i;' > conftest.$ac_ext
   if AC_TRY_EVAL(ac_compile); then    if AC_TRY_EVAL(ac_compile); then
     case `/usr/bin/file conftest.o` in      case `/usr/bin/file conftest.o` in
     *64-bit*)      *64-bit*)
       case $lt_cv_prog_gnu_ld in        case $lt_cv_prog_gnu_ld in
      yes*) LD="${LD-ld} -m elf64_sparc" ;;      yes*)
         case $host in
         i?86-*-solaris*|x86_64-*-solaris*)
           LD="${LD-ld} -m elf_x86_64"
           ;;
         sparc*-*-solaris*)
           LD="${LD-ld} -m elf64_sparc"
           ;;
         esac
         # GNU ld 2.21 introduced _sol2 emulations.  Use them if available.
         if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then
           LD=${LD-ld}_sol2
         fi
         ;;
       *)        *)
         if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then          if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
           LD="${LD-ld} -64"            LD="${LD-ld} -64"
Line 1350  sparc*-*solaris*) Line 1484  sparc*-*solaris*)
   ;;    ;;
 esac  esac
   
need_locks="$enable_libtool_lock"need_locks=$enable_libtool_lock
 ])# _LT_ENABLE_LOCK  ])# _LT_ENABLE_LOCK
   
   
   # _LT_PROG_AR
   # -----------
   m4_defun([_LT_PROG_AR],
   [AC_CHECK_TOOLS(AR, [ar], false)
   : ${AR=ar}
   : ${AR_FLAGS=cru}
   _LT_DECL([], [AR], [1], [The archiver])
   _LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive])
   
   AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file],
     [lt_cv_ar_at_file=no
      AC_COMPILE_IFELSE([AC_LANG_PROGRAM],
        [echo conftest.$ac_objext > conftest.lst
         lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD'
         AC_TRY_EVAL([lt_ar_try])
         if test 0 -eq "$ac_status"; then
           # Ensure the archiver fails upon bogus file names.
           rm -f conftest.$ac_objext libconftest.a
           AC_TRY_EVAL([lt_ar_try])
           if test 0 -ne "$ac_status"; then
             lt_cv_ar_at_file=@
           fi
         fi
         rm -f conftest.* libconftest.a
        ])
     ])
   
   if test no = "$lt_cv_ar_at_file"; then
     archiver_list_spec=
   else
     archiver_list_spec=$lt_cv_ar_at_file
   fi
   _LT_DECL([], [archiver_list_spec], [1],
     [How to feed a file listing to the archiver])
   ])# _LT_PROG_AR
   
   
 # _LT_CMD_OLD_ARCHIVE  # _LT_CMD_OLD_ARCHIVE
 # -------------------  # -------------------
 m4_defun([_LT_CMD_OLD_ARCHIVE],  m4_defun([_LT_CMD_OLD_ARCHIVE],
[AC_CHECK_TOOL(AR, ar, false)[_LT_PROG_AR
test -z "$AR" && AR=ar 
test -z "$AR_FLAGS" && AR_FLAGS=cru 
_LT_DECL([], [AR], [1], [The archiver]) 
_LT_DECL([], [AR_FLAGS], [1]) 
   
 AC_CHECK_TOOL(STRIP, strip, :)  AC_CHECK_TOOL(STRIP, strip, :)
 test -z "$STRIP" && STRIP=:  test -z "$STRIP" && STRIP=:
Line 1379  old_postuninstall_cmds= Line 1546  old_postuninstall_cmds=
   
 if test -n "$RANLIB"; then  if test -n "$RANLIB"; then
   case $host_os in    case $host_os in
  openbsd*)  bitrig* | openbsd*)
    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib"
     ;;      ;;
   *)    *)
    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib"
     ;;      ;;
   esac    esac
  old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"  old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib"
 fi  fi
   
   case $host_os in
     darwin*)
       lock_old_archive_extraction=yes ;;
     *)
       lock_old_archive_extraction=no ;;
   esac
 _LT_DECL([], [old_postinstall_cmds], [2])  _LT_DECL([], [old_postinstall_cmds], [2])
 _LT_DECL([], [old_postuninstall_cmds], [2])  _LT_DECL([], [old_postuninstall_cmds], [2])
 _LT_TAGDECL([], [old_archive_cmds], [2],  _LT_TAGDECL([], [old_archive_cmds], [2],
     [Commands used to build an old-style archive])      [Commands used to build an old-style archive])
   _LT_DECL([], [lock_old_archive_extraction], [0],
       [Whether to use a lock for old archive extraction])
 ])# _LT_CMD_OLD_ARCHIVE  ])# _LT_CMD_OLD_ARCHIVE
   
   
Line 1406  AC_CACHE_CHECK([$1], [$2], Line 1582  AC_CACHE_CHECK([$1], [$2],
   [$2=no    [$2=no
    m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])     m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
    echo "$lt_simple_compile_test_code" > conftest.$ac_ext     echo "$lt_simple_compile_test_code" > conftest.$ac_ext
   lt_compiler_flag="$3"   lt_compiler_flag="$3"  ## exclude from sc_useless_quotes_in_assignment
    # Insert the option either (1) after the last *FLAGS variable, or     # Insert the option either (1) after the last *FLAGS variable, or
    # (2) before a word containing "conftest.", or (3) at the end.     # (2) before a word containing "conftest.", or (3) at the end.
    # Note that $ac_compile itself does not contain backslashes and begins     # Note that $ac_compile itself does not contain backslashes and begins
Line 1416  AC_CACHE_CHECK([$1], [$2], Line 1592  AC_CACHE_CHECK([$1], [$2],
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \     -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \     -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`     -e 's:$: $lt_compiler_flag:'`
   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)   (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
    (eval "$lt_compile" 2>conftest.err)     (eval "$lt_compile" 2>conftest.err)
    ac_status=$?     ac_status=$?
    cat conftest.err >&AS_MESSAGE_LOG_FD     cat conftest.err >&AS_MESSAGE_LOG_FD
   echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD   echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
    if (exit $ac_status) && test -s "$ac_outfile"; then     if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized       # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings other than the usual output.       # So say no if there are warnings other than the usual output.
     $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp     $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
      $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
      if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then       if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
        $2=yes         $2=yes
Line 1433  AC_CACHE_CHECK([$1], [$2], Line 1609  AC_CACHE_CHECK([$1], [$2],
    $RM conftest*     $RM conftest*
 ])  ])
   
if test x"[$]$2" = xyes; thenif test yes = "[$]$2"; then
     m4_if([$5], , :, [$5])      m4_if([$5], , :, [$5])
 else  else
     m4_if([$6], , :, [$6])      m4_if([$6], , :, [$6])
Line 1455  AC_DEFUN([_LT_LINKER_OPTION], Line 1631  AC_DEFUN([_LT_LINKER_OPTION],
 m4_require([_LT_DECL_SED])dnl  m4_require([_LT_DECL_SED])dnl
 AC_CACHE_CHECK([$1], [$2],  AC_CACHE_CHECK([$1], [$2],
   [$2=no    [$2=no
   save_LDFLAGS="$LDFLAGS"   save_LDFLAGS=$LDFLAGS
    LDFLAGS="$LDFLAGS $3"     LDFLAGS="$LDFLAGS $3"
    echo "$lt_simple_link_test_code" > conftest.$ac_ext     echo "$lt_simple_link_test_code" > conftest.$ac_ext
    if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then     if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
Line 1464  AC_CACHE_CHECK([$1], [$2], Line 1640  AC_CACHE_CHECK([$1], [$2],
      if test -s conftest.err; then       if test -s conftest.err; then
        # Append any errors to the config.log.         # Append any errors to the config.log.
        cat conftest.err 1>&AS_MESSAGE_LOG_FD         cat conftest.err 1>&AS_MESSAGE_LOG_FD
       $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp       $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
        $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2         $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
        if diff conftest.exp conftest.er2 >/dev/null; then         if diff conftest.exp conftest.er2 >/dev/null; then
          $2=yes           $2=yes
Line 1474  AC_CACHE_CHECK([$1], [$2], Line 1650  AC_CACHE_CHECK([$1], [$2],
      fi       fi
    fi     fi
    $RM -r conftest*     $RM -r conftest*
   LDFLAGS="$save_LDFLAGS"   LDFLAGS=$save_LDFLAGS
 ])  ])
   
if test x"[$]$2" = xyes; thenif test yes = "[$]$2"; then
     m4_if([$4], , :, [$4])      m4_if([$4], , :, [$4])
 else  else
     m4_if([$5], , :, [$5])      m4_if([$5], , :, [$5])
Line 1498  AC_DEFUN([LT_CMD_MAX_LEN], Line 1674  AC_DEFUN([LT_CMD_MAX_LEN],
 AC_MSG_CHECKING([the maximum length of command line arguments])  AC_MSG_CHECKING([the maximum length of command line arguments])
 AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl  AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
   i=0    i=0
  teststring="ABCD"  teststring=ABCD
   
   case $build_os in    case $build_os in
   msdosdjgpp*)    msdosdjgpp*)
Line 1527  AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl Line 1703  AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
     lt_cv_sys_max_cmd_len=8192;      lt_cv_sys_max_cmd_len=8192;
     ;;      ;;
   
     mint*)
       # On MiNT this can take a long time and run out of memory.
       lt_cv_sys_max_cmd_len=8192;
       ;;
   
   amigaos*)    amigaos*)
     # On AmigaOS with pdksh, this test takes hours, literally.      # On AmigaOS with pdksh, this test takes hours, literally.
     # So we just punt and use a minimum line length of 8192.      # So we just punt and use a minimum line length of 8192.
     lt_cv_sys_max_cmd_len=8192;      lt_cv_sys_max_cmd_len=8192;
     ;;      ;;
   
  netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)  bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*)
     # This has been around since 386BSD, at least.  Likely further.      # This has been around since 386BSD, at least.  Likely further.
     if test -x /sbin/sysctl; then      if test -x /sbin/sysctl; then
       lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`        lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
Line 1552  AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl Line 1733  AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
     lt_cv_sys_max_cmd_len=196608      lt_cv_sys_max_cmd_len=196608
     ;;      ;;
   
     os2*)
       # The test takes a long time on OS/2.
       lt_cv_sys_max_cmd_len=8192
       ;;
   
   osf*)    osf*)
     # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure      # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
     # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not      # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
Line 1578  AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl Line 1764  AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
     ;;      ;;
   *)    *)
     lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`      lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
    if test -n "$lt_cv_sys_max_cmd_len"; then    if test -n "$lt_cv_sys_max_cmd_len" && \
        test undefined != "$lt_cv_sys_max_cmd_len"; then
       lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`        lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
       lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`        lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
     else      else
       # Make teststring a little bigger before we do anything with it.        # Make teststring a little bigger before we do anything with it.
       # a 1K string should be a reasonable start.        # a 1K string should be a reasonable start.
      for i in 1 2 3 4 5 6 7 8 ; do      for i in 1 2 3 4 5 6 7 8; do
         teststring=$teststring$teststring          teststring=$teststring$teststring
       done        done
       SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}        SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
       # If test is not a shell built-in, we'll probably end up computing a        # If test is not a shell built-in, we'll probably end up computing a
       # maximum length that is only half of the actual maximum length, but        # maximum length that is only half of the actual maximum length, but
       # we can't tell.        # we can't tell.
      while { test "X"`$SHELL [$]0 --fallback-echo "X$teststring$teststring" 2>/dev/null` \      while { test X`env echo "$teststring$teststring" 2>/dev/null` \
                 = "XX$teststring$teststring"; } >/dev/null 2>&1 &&                 = "X$teststring$teststring"; } >/dev/null 2>&1 &&
              test $i != 17 # 1/2 MB should be enough              test 17 != "$i" # 1/2 MB should be enough
       do        do
         i=`expr $i + 1`          i=`expr $i + 1`
         teststring=$teststring$teststring          teststring=$teststring$teststring
Line 1609  AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl Line 1796  AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
     ;;      ;;
   esac    esac
 ])  ])
if test -n $lt_cv_sys_max_cmd_len ; thenif test -n "$lt_cv_sys_max_cmd_len"; then
   AC_MSG_RESULT($lt_cv_sys_max_cmd_len)    AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
 else  else
   AC_MSG_RESULT(none)    AC_MSG_RESULT(none)
Line 1637  m4_defun([_LT_HEADER_DLFCN], Line 1824  m4_defun([_LT_HEADER_DLFCN],
 # ----------------------------------------------------------------  # ----------------------------------------------------------------
 m4_defun([_LT_TRY_DLOPEN_SELF],  m4_defun([_LT_TRY_DLOPEN_SELF],
 [m4_require([_LT_HEADER_DLFCN])dnl  [m4_require([_LT_HEADER_DLFCN])dnl
if test "$cross_compiling" = yes; then :if test yes = "$cross_compiling"; then :
   [$4]    [$4]
 else  else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown    lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<_LT_EOF    cat > conftest.$ac_ext <<_LT_EOF
[#line __oline__ "configure"[#line $LINENO "configure"
 #include "confdefs.h"  #include "confdefs.h"
   
 #if HAVE_DLFCN_H  #if HAVE_DLFCN_H
Line 1684  else Line 1871  else
 #  endif  #  endif
 #endif  #endif
   
void fnord() { int i=42;}/* When -fvisibility=hidden is used, assume the code has been annotated
    correspondingly for the symbols needed.  */
 #if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
 int fnord () __attribute__((visibility("default")));
 #endif
 
 int fnord () { return 42; }
 int main ()  int main ()
 {  {
   void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);    void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
Line 1693  int main () Line 1886  int main ()
   if (self)    if (self)
     {      {
       if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;        if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
      else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;      else
         {
           if (dlsym( self,"_fnord"))  status = $lt_dlneed_uscore;
           else puts (dlerror ());
         }
       /* dlclose (self); */        /* dlclose (self); */
     }      }
   else    else
Line 1702  int main () Line 1899  int main ()
   return status;    return status;
 }]  }]
 _LT_EOF  _LT_EOF
  if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then  if AC_TRY_EVAL(ac_link) && test -s "conftest$ac_exeext" 2>/dev/null; then
     (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null      (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
     lt_status=$?      lt_status=$?
     case x$lt_status in      case x$lt_status in
Line 1723  rm -fr conftest* Line 1920  rm -fr conftest*
 # ------------------  # ------------------
 AC_DEFUN([LT_SYS_DLOPEN_SELF],  AC_DEFUN([LT_SYS_DLOPEN_SELF],
 [m4_require([_LT_HEADER_DLFCN])dnl  [m4_require([_LT_HEADER_DLFCN])dnl
if test "x$enable_dlopen" != xyes; thenif test yes != "$enable_dlopen"; then
   enable_dlopen=unknown    enable_dlopen=unknown
   enable_dlopen_self=unknown    enable_dlopen_self=unknown
   enable_dlopen_self_static=unknown    enable_dlopen_self_static=unknown
Line 1733  else Line 1930  else
   
   case $host_os in    case $host_os in
   beos*)    beos*)
    lt_cv_dlopen="load_add_on"    lt_cv_dlopen=load_add_on
     lt_cv_dlopen_libs=      lt_cv_dlopen_libs=
     lt_cv_dlopen_self=yes      lt_cv_dlopen_self=yes
     ;;      ;;
   
   mingw* | pw32* | cegcc*)    mingw* | pw32* | cegcc*)
    lt_cv_dlopen="LoadLibrary"    lt_cv_dlopen=LoadLibrary
     lt_cv_dlopen_libs=      lt_cv_dlopen_libs=
     ;;      ;;
   
   cygwin*)    cygwin*)
    lt_cv_dlopen="dlopen"    lt_cv_dlopen=dlopen
     lt_cv_dlopen_libs=      lt_cv_dlopen_libs=
     ;;      ;;
   
   darwin*)    darwin*)
  # if libdl is installed we need to link against it    # if libdl is installed we need to link against it
     AC_CHECK_LIB([dl], [dlopen],      AC_CHECK_LIB([dl], [dlopen],
                [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[                [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl],[
    lt_cv_dlopen="dyld"    lt_cv_dlopen=dyld
     lt_cv_dlopen_libs=      lt_cv_dlopen_libs=
     lt_cv_dlopen_self=yes      lt_cv_dlopen_self=yes
     ])      ])
     ;;      ;;
   
     tpf*)
       # Don't try to run any link tests for TPF.  We know it's impossible
       # because TPF is a cross-compiler, and we know how we open DSOs.
       lt_cv_dlopen=dlopen
       lt_cv_dlopen_libs=
       lt_cv_dlopen_self=no
       ;;
   
   *)    *)
     AC_CHECK_FUNC([shl_load],      AC_CHECK_FUNC([shl_load],
          [lt_cv_dlopen="shl_load"],          [lt_cv_dlopen=shl_load],
       [AC_CHECK_LIB([dld], [shl_load],        [AC_CHECK_LIB([dld], [shl_load],
            [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"],            [lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld],
         [AC_CHECK_FUNC([dlopen],          [AC_CHECK_FUNC([dlopen],
              [lt_cv_dlopen="dlopen"],              [lt_cv_dlopen=dlopen],
           [AC_CHECK_LIB([dl], [dlopen],            [AC_CHECK_LIB([dl], [dlopen],
                [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],                [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl],
             [AC_CHECK_LIB([svld], [dlopen],              [AC_CHECK_LIB([svld], [dlopen],
                  [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],                  [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld],
               [AC_CHECK_LIB([dld], [dld_link],                [AC_CHECK_LIB([dld], [dld_link],
                    [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"])                    [lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld])
               ])                ])
             ])              ])
           ])            ])
Line 1779  else Line 1984  else
     ;;      ;;
   esac    esac
   
  if test "x$lt_cv_dlopen" != xno; then  if test no = "$lt_cv_dlopen"; then
    enable_dlopen=yes 
  else 
     enable_dlopen=no      enable_dlopen=no
     else
       enable_dlopen=yes
   fi    fi
   
   case $lt_cv_dlopen in    case $lt_cv_dlopen in
   dlopen)    dlopen)
    save_CPPFLAGS="$CPPFLAGS"    save_CPPFLAGS=$CPPFLAGS
    test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"    test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
   
    save_LDFLAGS="$LDFLAGS"    save_LDFLAGS=$LDFLAGS
     wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"      wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
   
    save_LIBS="$LIBS"    save_LIBS=$LIBS
     LIBS="$lt_cv_dlopen_libs $LIBS"      LIBS="$lt_cv_dlopen_libs $LIBS"
   
     AC_CACHE_CHECK([whether a program can dlopen itself],      AC_CACHE_CHECK([whether a program can dlopen itself],
Line 1803  else Line 2008  else
             lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)              lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
     ])      ])
   
    if test "x$lt_cv_dlopen_self" = xyes; then    if test yes = "$lt_cv_dlopen_self"; then
       wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"        wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
       AC_CACHE_CHECK([whether a statically linked program can dlopen itself],        AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
           lt_cv_dlopen_self_static, [dnl            lt_cv_dlopen_self_static, [dnl
Line 1813  else Line 2018  else
       ])        ])
     fi      fi
   
    CPPFLAGS="$save_CPPFLAGS"    CPPFLAGS=$save_CPPFLAGS
    LDFLAGS="$save_LDFLAGS"    LDFLAGS=$save_LDFLAGS
    LIBS="$save_LIBS"    LIBS=$save_LIBS
     ;;      ;;
   esac    esac
   
Line 1869  AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_o Line 2074  AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_o
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \     -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \     -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`     -e 's:$: $lt_compiler_flag:'`
   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)   (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
    (eval "$lt_compile" 2>out/conftest.err)     (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?     ac_status=$?
    cat out/conftest.err >&AS_MESSAGE_LOG_FD     cat out/conftest.err >&AS_MESSAGE_LOG_FD
   echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD   echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
    if (exit $ac_status) && test -s out/conftest2.$ac_objext     if (exit $ac_status) && test -s out/conftest2.$ac_objext
    then     then
      # The compiler can only warn and ignore the option if not recognized       # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings       # So say no if there are warnings
     $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp     $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
      $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2       $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
      if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then       if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
        _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes         _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
Line 1907  m4_defun([_LT_COMPILER_FILE_LOCKS], Line 2112  m4_defun([_LT_COMPILER_FILE_LOCKS],
 m4_require([_LT_FILEUTILS_DEFAULTS])dnl  m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 _LT_COMPILER_C_O([$1])  _LT_COMPILER_C_O([$1])
   
hard_links="nottested"hard_links=nottested
if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; thenif test no = "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" && test no != "$need_locks"; then
   # do not overwrite the value of need_locks provided by the user    # do not overwrite the value of need_locks provided by the user
   AC_MSG_CHECKING([if we can lock with hard links])    AC_MSG_CHECKING([if we can lock with hard links])
   hard_links=yes    hard_links=yes
Line 1918  if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = n Line 2123  if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = n
   ln conftest.a conftest.b 2>&5 || hard_links=no    ln conftest.a conftest.b 2>&5 || hard_links=no
   ln conftest.a conftest.b 2>/dev/null && hard_links=no    ln conftest.a conftest.b 2>/dev/null && hard_links=no
   AC_MSG_RESULT([$hard_links])    AC_MSG_RESULT([$hard_links])
  if test "$hard_links" = no; then  if test no = "$hard_links"; then
    AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])    AC_MSG_WARN(['$CC' does not support '-c -o', so 'make -j' may be unsafe])
     need_locks=warn      need_locks=warn
   fi    fi
 else  else
Line 1946  objdir=$lt_cv_objdir Line 2151  objdir=$lt_cv_objdir
 _LT_DECL([], [objdir], [0],  _LT_DECL([], [objdir], [0],
          [The name of the directory that contains temporary libtool files])dnl           [The name of the directory that contains temporary libtool files])dnl
 m4_pattern_allow([LT_OBJDIR])dnl  m4_pattern_allow([LT_OBJDIR])dnl
AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/",AC_DEFINE_UNQUOTED([LT_OBJDIR], "$lt_cv_objdir/",
  [Define to the sub-directory in which libtool stores uninstalled libraries.])  [Define to the sub-directory where libtool stores uninstalled libraries.])
 ])# _LT_CHECK_OBJDIR  ])# _LT_CHECK_OBJDIR
   
   
Line 1959  m4_defun([_LT_LINKER_HARDCODE_LIBPATH], Line 2164  m4_defun([_LT_LINKER_HARDCODE_LIBPATH],
 _LT_TAGVAR(hardcode_action, $1)=  _LT_TAGVAR(hardcode_action, $1)=
 if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" ||  if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" ||
    test -n "$_LT_TAGVAR(runpath_var, $1)" ||     test -n "$_LT_TAGVAR(runpath_var, $1)" ||
   test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then   test yes = "$_LT_TAGVAR(hardcode_automatic, $1)"; then
   
   # We can hardcode non-existent directories.    # We can hardcode non-existent directories.
  if test "$_LT_TAGVAR(hardcode_direct, $1)" != no &&  if test no != "$_LT_TAGVAR(hardcode_direct, $1)" &&
      # If the only mechanism to avoid hardcoding is shlibpath_var, we       # If the only mechanism to avoid hardcoding is shlibpath_var, we
      # have to relink, otherwise we might link with an installed library       # have to relink, otherwise we might link with an installed library
      # when we should be linking with a yet-to-be-installed one       # when we should be linking with a yet-to-be-installed one
     ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no &&     ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" &&
     test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then     test no != "$_LT_TAGVAR(hardcode_minus_L, $1)"; then
     # Linking always hardcodes the temporary library directory.      # Linking always hardcodes the temporary library directory.
     _LT_TAGVAR(hardcode_action, $1)=relink      _LT_TAGVAR(hardcode_action, $1)=relink
   else    else
Line 1981  else Line 2186  else
 fi  fi
 AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)])  AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)])
   
if test "$_LT_TAGVAR(hardcode_action, $1)" = relink ||if test relink = "$_LT_TAGVAR(hardcode_action, $1)" ||
   test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then   test yes = "$_LT_TAGVAR(inherit_rpath, $1)"; then
   # Fast installation is not supported    # Fast installation is not supported
   enable_fast_install=no    enable_fast_install=no
elif test "$shlibpath_overrides_runpath" = yes ||elif test yes = "$shlibpath_overrides_runpath" ||
     test "$enable_shared" = no; then     test no = "$enable_shared"; then
   # Fast installation is not necessary    # Fast installation is not necessary
   enable_fast_install=needless    enable_fast_install=needless
 fi  fi
Line 2010  else Line 2215  else
 # FIXME - insert some real tests, host_os isn't really good enough  # FIXME - insert some real tests, host_os isn't really good enough
   case $host_os in    case $host_os in
   darwin*)    darwin*)
    if test -n "$STRIP" ; then    if test -n "$STRIP"; then
       striplib="$STRIP -x"        striplib="$STRIP -x"
       old_striplib="$STRIP -S"        old_striplib="$STRIP -S"
       AC_MSG_RESULT([yes])        AC_MSG_RESULT([yes])
Line 2028  _LT_DECL([], [striplib], [1]) Line 2233  _LT_DECL([], [striplib], [1])
 ])# _LT_CMD_STRIPLIB  ])# _LT_CMD_STRIPLIB
   
   
   # _LT_PREPARE_MUNGE_PATH_LIST
   # ---------------------------
   # Make sure func_munge_path_list() is defined correctly.
   m4_defun([_LT_PREPARE_MUNGE_PATH_LIST],
   [[# func_munge_path_list VARIABLE PATH
   # -----------------------------------
   # VARIABLE is name of variable containing _space_ separated list of
   # directories to be munged by the contents of PATH, which is string
   # having a format:
   # "DIR[:DIR]:"
   #       string "DIR[ DIR]" will be prepended to VARIABLE
   # ":DIR[:DIR]"
   #       string "DIR[ DIR]" will be appended to VARIABLE
   # "DIRP[:DIRP]::[DIRA:]DIRA"
   #       string "DIRP[ DIRP]" will be prepended to VARIABLE and string
   #       "DIRA[ DIRA]" will be appended to VARIABLE
   # "DIR[:DIR]"
   #       VARIABLE will be replaced by "DIR[ DIR]"
   func_munge_path_list ()
   {
       case x@S|@2 in
       x)
           ;;
       *:)
           eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'` \@S|@@S|@1\"
           ;;
       x:*)
           eval @S|@1=\"\@S|@@S|@1 `$ECHO @S|@2 | $SED 's/:/ /g'`\"
           ;;
       *::*)
           eval @S|@1=\"\@S|@@S|@1\ `$ECHO @S|@2 | $SED -e 's/.*:://' -e 's/:/ /g'`\"
           eval @S|@1=\"`$ECHO @S|@2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \@S|@@S|@1\"
           ;;
       *)
           eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'`\"
           ;;
       esac
   }
   ]])# _LT_PREPARE_PATH_LIST
   
   
 # _LT_SYS_DYNAMIC_LINKER([TAG])  # _LT_SYS_DYNAMIC_LINKER([TAG])
 # -----------------------------  # -----------------------------
 # PORTME Fill in your ld.so characteristics  # PORTME Fill in your ld.so characteristics
Line 2037  m4_require([_LT_DECL_EGREP])dnl Line 2283  m4_require([_LT_DECL_EGREP])dnl
 m4_require([_LT_FILEUTILS_DEFAULTS])dnl  m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 m4_require([_LT_DECL_OBJDUMP])dnl  m4_require([_LT_DECL_OBJDUMP])dnl
 m4_require([_LT_DECL_SED])dnl  m4_require([_LT_DECL_SED])dnl
   m4_require([_LT_CHECK_SHELL_FEATURES])dnl
   m4_require([_LT_PREPARE_MUNGE_PATH_LIST])dnl
 AC_MSG_CHECKING([dynamic linker characteristics])  AC_MSG_CHECKING([dynamic linker characteristics])
 m4_if([$1],  m4_if([$1],
         [], [          [], [
if test "$GCC" = yes; thenif test yes = "$GCC"; then
   case $host_os in    case $host_os in
    darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;    darwin*) lt_awk_arg='/^libraries:/,/LR/' ;;
    *) lt_awk_arg="/^libraries:/" ;;    *) lt_awk_arg='/^libraries:/' ;;
   esac    esac
  lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"`  case $host_os in
  if $ECHO "$lt_search_path_spec" | $GREP ';' >/dev/null ; then    mingw* | cegcc*) lt_sed_strip_eq='s|=\([[A-Za-z]]:\)|\1|g' ;;
     *) lt_sed_strip_eq='s|=/|/|g' ;;
   esac
   lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq`
   case $lt_search_path_spec in
   *\;*)
     # if the path contains ";" then we assume it to be the separator      # if the path contains ";" then we assume it to be the separator
     # otherwise default to the standard path separator (i.e. ":") - it is      # otherwise default to the standard path separator (i.e. ":") - it is
     # assumed that no part of a normal pathname contains ";" but that should      # assumed that no part of a normal pathname contains ";" but that should
     # okay in the real world where ";" in dirpaths is itself problematic.      # okay in the real world where ";" in dirpaths is itself problematic.
    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e 's/;/ /g'`    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'`
  else    ;;
    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`  *)
  fi    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"`
     ;;
   esac
   # Ok, now we have the path, separated by spaces, we can step through it    # Ok, now we have the path, separated by spaces, we can step through it
  # and add multilib dir if necessary.  # and add multilib dir if necessary...
   lt_tmp_lt_search_path_spec=    lt_tmp_lt_search_path_spec=
  lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`  lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
   # ...but if some path component already ends with the multilib dir we assume
   # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer).
   case "$lt_multi_os_dir; $lt_search_path_spec " in
   "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*)
     lt_multi_os_dir=
     ;;
   esac
   for lt_sys_path in $lt_search_path_spec; do    for lt_sys_path in $lt_search_path_spec; do
    if test -d "$lt_sys_path/$lt_multi_os_dir"; then    if test -d "$lt_sys_path$lt_multi_os_dir"; then
      lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"      lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir"
    else    elif test -n "$lt_multi_os_dir"; then
       test -d "$lt_sys_path" && \        test -d "$lt_sys_path" && \
         lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"          lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
     fi      fi
   done    done
  lt_search_path_spec=`$ECHO $lt_tmp_lt_search_path_spec | awk '  lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk '
BEGIN {RS=" "; FS="/|\n";} {BEGIN {RS = " "; FS = "/|\n";} {
  lt_foo="";  lt_foo = "";
  lt_count=0;  lt_count = 0;
   for (lt_i = NF; lt_i > 0; lt_i--) {    for (lt_i = NF; lt_i > 0; lt_i--) {
     if ($lt_i != "" && $lt_i != ".") {      if ($lt_i != "" && $lt_i != ".") {
       if ($lt_i == "..") {        if ($lt_i == "..") {
         lt_count++;          lt_count++;
       } else {        } else {
         if (lt_count == 0) {          if (lt_count == 0) {
          lt_foo="/" $lt_i lt_foo;          lt_foo = "/" $lt_i lt_foo;
         } else {          } else {
           lt_count--;            lt_count--;
         }          }
Line 2087  BEGIN {RS=" "; FS="/|\n";} { Line 2349  BEGIN {RS=" "; FS="/|\n";} {
   if (lt_foo != "") { lt_freq[[lt_foo]]++; }    if (lt_foo != "") { lt_freq[[lt_foo]]++; }
   if (lt_freq[[lt_foo]] == 1) { print lt_foo; }    if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
 }'`  }'`
  sys_lib_search_path_spec=`$ECHO $lt_search_path_spec`  # AWK program above erroneously prepends '/' to C:/dos/paths
   # for these hosts.
   case $host_os in
     mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\
       $SED 's|/\([[A-Za-z]]:\)|\1|g'` ;;
   esac
   sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP`
 else  else
   sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"    sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
 fi])  fi])
 library_names_spec=  library_names_spec=
 libname_spec='lib$name'  libname_spec='lib$name'
 soname_spec=  soname_spec=
shrext_cmds=".so"shrext_cmds=.so
 postinstall_cmds=  postinstall_cmds=
 postuninstall_cmds=  postuninstall_cmds=
 finish_cmds=  finish_cmds=
Line 2111  hardcode_into_libs=no Line 2379  hardcode_into_libs=no
 # flags to be left without arguments  # flags to be left without arguments
 need_version=unknown  need_version=unknown
   
   AC_ARG_VAR([LT_SYS_LIBRARY_PATH],
   [User-defined run-time library search path.])
   
 case $host_os in  case $host_os in
 aix3*)  aix3*)
  version_type=linux  version_type=linux # correct to gnu/linux during the next big refactor
  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'  library_names_spec='$libname$release$shared_ext$versuffix $libname.a'
   shlibpath_var=LIBPATH    shlibpath_var=LIBPATH
   
   # AIX 3 has no versioning support, so we append a major version to the name.    # AIX 3 has no versioning support, so we append a major version to the name.
  soname_spec='${libname}${release}${shared_ext}$major'  soname_spec='$libname$release$shared_ext$major'
   ;;    ;;
   
 aix[[4-9]]*)  aix[[4-9]]*)
  version_type=linux  version_type=linux # correct to gnu/linux during the next big refactor
   need_lib_prefix=no    need_lib_prefix=no
   need_version=no    need_version=no
   hardcode_into_libs=yes    hardcode_into_libs=yes
  if test "$host_cpu" = ia64; then  if test ia64 = "$host_cpu"; then
     # AIX 5 supports IA64      # AIX 5 supports IA64
    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'    library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext'
     shlibpath_var=LD_LIBRARY_PATH      shlibpath_var=LD_LIBRARY_PATH
   else    else
     # With GCC up to 2.95.x, collect2 would create an import file      # With GCC up to 2.95.x, collect2 would create an import file
     # for dependence libraries.  The import file would start with      # for dependence libraries.  The import file would start with
    # the line `#! .'.  This would cause the generated library to    # the line '#! .'.  This would cause the generated library to
    # depend on `.', always an invalid library.  This was fixed in    # depend on '.', always an invalid library.  This was fixed in
     # development snapshots of GCC prior to 3.0.      # development snapshots of GCC prior to 3.0.
     case $host_os in      case $host_os in
       aix4 | aix4.[[01]] | aix4.[[01]].*)        aix4 | aix4.[[01]] | aix4.[[01]].*)
       if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'        if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
            echo ' yes '             echo ' yes '
           echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then           echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then
         :          :
       else        else
         can_build_shared=no          can_build_shared=no
       fi        fi
       ;;        ;;
     esac      esac
    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct    # Using Import Files as archive members, it is possible to support
     # filename-based versioning of shared library archives on AIX. While
     # this would work for both with and without runtime linking, it will
     # prevent static linking of such archives. So we do filename-based
     # shared library versioning with .so extension only, which is used
     # when both runtime linking and shared linking is enabled.
     # Unfortunately, runtime linking may impact performance, so we do
     # not want this to be the default eventually. Also, we use the
     # versioned .so libs for executables only if there is the -brtl
     # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only.
     # To allow for filename-based versioning support, we need to create
     # libNAME.so.V as an archive file, containing:
     # *) an Import File, referring to the versioned filename of the
     #    archive as well as the shared archive member, telling the
     #    bitwidth (32 or 64) of that shared object, and providing the
     #    list of exported symbols of that shared object, eventually
     #    decorated with the 'weak' keyword
     # *) the shared object with the F_LOADONLY flag set, to really avoid
     #    it being seen by the linker.
     # At run time we better use the real file rather than another symlink,
     # but for link time we create the symlink libNAME.so -> libNAME.so.V
 
     case $with_aix_soname,$aix_use_runtimelinking in
     # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct
     # soname into executable. Probably we can add versioning support to      # soname into executable. Probably we can add versioning support to
     # collect2, so additional links can be useful in future.      # collect2, so additional links can be useful in future.
    if test "$aix_use_runtimelinking" = yes; then    aix,yes) # traditional libtool
       dynamic_linker='AIX unversionable lib.so'
       # If using run time linking (on AIX 4.2 or later) use lib<name>.so        # If using run time linking (on AIX 4.2 or later) use lib<name>.so
       # instead of lib<name>.a to let people know that these are not        # instead of lib<name>.a to let people know that these are not
       # typical AIX shared libraries.        # typical AIX shared libraries.
      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'      library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
    else      ;;
     aix,no) # traditional AIX only
       dynamic_linker='AIX lib.a[(]lib.so.V[)]'
       # We preserve .a as extension for shared libraries through AIX4.2        # We preserve .a as extension for shared libraries through AIX4.2
       # and later when we are not doing run time linking.        # and later when we are not doing run time linking.
      library_names_spec='${libname}${release}.a $libname.a'      library_names_spec='$libname$release.a $libname.a'
      soname_spec='${libname}${release}${shared_ext}$major'      soname_spec='$libname$release$shared_ext$major'
    fi      ;;
     svr4,*) # full svr4 only
       dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)]"
       library_names_spec='$libname$release$shared_ext$major $libname$shared_ext'
       # We do not specify a path in Import Files, so LIBPATH fires.
       shlibpath_overrides_runpath=yes
       ;;
     *,yes) # both, prefer svr4
       dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)], lib.a[(]lib.so.V[)]"
       library_names_spec='$libname$release$shared_ext$major $libname$shared_ext'
       # unpreferred sharedlib libNAME.a needs extra handling
       postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"'
       postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"'
       # We do not specify a path in Import Files, so LIBPATH fires.
       shlibpath_overrides_runpath=yes
       ;;
     *,no) # both, prefer aix
       dynamic_linker="AIX lib.a[(]lib.so.V[)], lib.so.V[(]$shared_archive_member_spec.o[)]"
       library_names_spec='$libname$release.a $libname.a'
       soname_spec='$libname$release$shared_ext$major'
       # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling
       postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)'
       postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"'
       ;;
     esac
     shlibpath_var=LIBPATH      shlibpath_var=LIBPATH
   fi    fi
   ;;    ;;
Line 2170  amigaos*) Line 2491  amigaos*)
   powerpc)    powerpc)
     # Since July 2007 AmigaOS4 officially supports .so libraries.      # Since July 2007 AmigaOS4 officially supports .so libraries.
     # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.      # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
     ;;      ;;
   m68k)    m68k)
     library_names_spec='$libname.ixlibrary $libname.a'      library_names_spec='$libname.ixlibrary $libname.a'
     # Create ${libname}_ixlibrary.a entries in /sys/libs.      # Create ${libname}_ixlibrary.a entries in /sys/libs.
    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'    finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; $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'
     ;;      ;;
   esac    esac
   ;;    ;;
   
 beos*)  beos*)
  library_names_spec='${libname}${shared_ext}'  library_names_spec='$libname$shared_ext'
   dynamic_linker="$host_os ld.so"    dynamic_linker="$host_os ld.so"
   shlibpath_var=LIBRARY_PATH    shlibpath_var=LIBRARY_PATH
   ;;    ;;
   
 bsdi[[45]]*)  bsdi[[45]]*)
  version_type=linux  version_type=linux # correct to gnu/linux during the next big refactor
   need_version=no    need_version=no
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
  soname_spec='${libname}${release}${shared_ext}$major'  soname_spec='$libname$release$shared_ext$major'
   finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'    finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
   shlibpath_var=LD_LIBRARY_PATH    shlibpath_var=LD_LIBRARY_PATH
   sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"    sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
Line 2202  bsdi[[45]]*) Line 2523  bsdi[[45]]*)
   
 cygwin* | mingw* | pw32* | cegcc*)  cygwin* | mingw* | pw32* | cegcc*)
   version_type=windows    version_type=windows
  shrext_cmds=".dll"  shrext_cmds=.dll
   need_version=no    need_version=no
   need_lib_prefix=no    need_lib_prefix=no
   
  case $GCC,$host_os in  case $GCC,$cc_basename in
  yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*)  yes,*)
     # gcc
     library_names_spec='$libname.dll.a'      library_names_spec='$libname.dll.a'
     # DLL is installed to $(libdir)/../bin by postinstall_cmds      # DLL is installed to $(libdir)/../bin by postinstall_cmds
    postinstall_cmds='base_file=`basename \${file}`~    postinstall_cmds='base_file=`basename \$file`~
      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~
       dldir=$destdir/`dirname \$dlpath`~        dldir=$destdir/`dirname \$dlpath`~
       test -d \$dldir || mkdir -p \$dldir~        test -d \$dldir || mkdir -p \$dldir~
       $install_prog $dir/$dlname \$dldir/$dlname~        $install_prog $dir/$dlname \$dldir/$dlname~
Line 2227  cygwin* | mingw* | pw32* | cegcc*) Line 2549  cygwin* | mingw* | pw32* | cegcc*)
     case $host_os in      case $host_os in
     cygwin*)      cygwin*)
       # Cygwin DLLs use 'cyg' prefix rather than 'lib'        # Cygwin DLLs use 'cyg' prefix rather than 'lib'
      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'      soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
      sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"m4_if([$1], [],[
       sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"])
       ;;        ;;
     mingw* | cegcc*)      mingw* | cegcc*)
       # MinGW DLLs use traditional 'lib' prefix        # MinGW DLLs use traditional 'lib' prefix
      soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'      soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
      sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`      ;;
     pw32*)
       # pw32 DLLs use 'pw' prefix rather than 'lib'
       library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
       ;;
     esac
     dynamic_linker='Win32 ld.exe'
     ;;
 
   *,cl*)
     # Native MSVC
     libname_spec='$name'
     soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
     library_names_spec='$libname.dll.lib'
 
     case $build_os in
     mingw*)
       sys_lib_search_path_spec=
       lt_save_ifs=$IFS
       IFS=';'
       for lt_path in $LIB
       do
         IFS=$lt_save_ifs
         # Let DOS variable expansion print the short 8.3 style file name.
         lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"`
         sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path"
       done
       IFS=$lt_save_ifs
       # Convert to MSYS style.
       sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'`
       ;;
     cygwin*)
       # Convert to unix form, then to dos form, then back to unix form
       # but this time dos style (no spaces!) so that the unix form looks
       # like /cygdrive/c/PROGRA~1:/cygdr...
       sys_lib_search_path_spec=`cygpath --path --unix "$LIB"`
       sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null`
       sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
       ;;
     *)
       sys_lib_search_path_spec=$LIB
       if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then        if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then
        # It is most probably a Windows format PATH printed by        # It is most probably a Windows format PATH.
        # mingw gcc, but we are running on Cygwin. Gcc prints its search 
        # path with ; separators, and with drive letters. We can handle the 
        # drive letters (cygwin fileutils understands them), so leave them, 
        # especially as we might pass files found there to a mingw objdump, 
        # which wouldn't understand a cygwinified path. Ahh. 
         sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`          sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
       else        else
        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
       fi        fi
         # FIXME: find the short name or the path components, as spaces are
         # common. (e.g. "Program Files" -> "PROGRA~1")
       ;;        ;;
     pw32*)  
       # pw32 DLLs use 'pw' prefix rather than 'lib'  
       library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'  
       ;;  
     esac      esac
   
       # DLL is installed to $(libdir)/../bin by postinstall_cmds
       postinstall_cmds='base_file=`basename \$file`~
         dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~
         dldir=$destdir/`dirname \$dlpath`~
         test -d \$dldir || mkdir -p \$dldir~
         $install_prog $dir/$dlname \$dldir/$dlname'
       postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
         dlpath=$dir/\$dldll~
          $RM \$dlpath'
       shlibpath_overrides_runpath=yes
       dynamic_linker='Win32 link.exe'
     ;;      ;;
   
   *)    *)
    library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'    # Assume MSVC wrapper
     library_names_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext $libname.lib'
     dynamic_linker='Win32 ld.exe'
     ;;      ;;
   esac    esac
   dynamic_linker='Win32 ld.exe'  
   # FIXME: first we should search . and the directory the executable is in    # FIXME: first we should search . and the directory the executable is in
   shlibpath_var=PATH    shlibpath_var=PATH
   ;;    ;;
Line 2267  darwin* | rhapsody*) Line 2636  darwin* | rhapsody*)
   version_type=darwin    version_type=darwin
   need_lib_prefix=no    need_lib_prefix=no
   need_version=no    need_version=no
  library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext'  library_names_spec='$libname$release$major$shared_ext $libname$shared_ext'
  soname_spec='${libname}${release}${major}$shared_ext'  soname_spec='$libname$release$major$shared_ext'
   shlibpath_overrides_runpath=yes    shlibpath_overrides_runpath=yes
   shlibpath_var=DYLD_LIBRARY_PATH    shlibpath_var=DYLD_LIBRARY_PATH
   shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'    shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
Line 2278  m4_if([$1], [],[ Line 2647  m4_if([$1], [],[
   ;;    ;;
   
 dgux*)  dgux*)
  version_type=linux  version_type=linux # correct to gnu/linux during the next big refactor
   need_lib_prefix=no    need_lib_prefix=no
   need_version=no    need_version=no
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
  soname_spec='${libname}${release}${shared_ext}$major'  soname_spec='$libname$release$shared_ext$major'
   shlibpath_var=LD_LIBRARY_PATH    shlibpath_var=LD_LIBRARY_PATH
   ;;    ;;
   
 freebsd1*)  
   dynamic_linker=no  
   ;;  
   
 freebsd* | dragonfly*)  freebsd* | dragonfly*)
   # DragonFly does not have aout.  When/if they implement a new    # DragonFly does not have aout.  When/if they implement a new
   # versioning mechanism, adjust this.    # versioning mechanism, adjust this.
Line 2297  freebsd* | dragonfly*) Line 2662  freebsd* | dragonfly*)
     objformat=`/usr/bin/objformat`      objformat=`/usr/bin/objformat`
   else    else
     case $host_os in      case $host_os in
    freebsd[[123]]*) objformat=aout ;;    freebsd[[23]].*) objformat=aout ;;
     *) objformat=elf ;;      *) objformat=elf ;;
     esac      esac
   fi    fi
   version_type=freebsd-$objformat    version_type=freebsd-$objformat
   case $version_type in    case $version_type in
     freebsd-elf*)      freebsd-elf*)
      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'      library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
       soname_spec='$libname$release$shared_ext$major'
       need_version=no        need_version=no
       need_lib_prefix=no        need_lib_prefix=no
       ;;        ;;
     freebsd-*)      freebsd-*)
      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'      library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
       need_version=yes        need_version=yes
       ;;        ;;
   esac    esac
   shlibpath_var=LD_LIBRARY_PATH    shlibpath_var=LD_LIBRARY_PATH
   case $host_os in    case $host_os in
  freebsd2*)  freebsd2.*)
     shlibpath_overrides_runpath=yes      shlibpath_overrides_runpath=yes
     ;;      ;;
   freebsd3.[[01]]* | freebsdelf3.[[01]]*)    freebsd3.[[01]]* | freebsdelf3.[[01]]*)
Line 2334  freebsd* | dragonfly*) Line 2700  freebsd* | dragonfly*)
   esac    esac
   ;;    ;;
   
gnu*)haiku*)
  version_type=linux  version_type=linux # correct to gnu/linux during the next big refactor
   need_lib_prefix=no    need_lib_prefix=no
   need_version=no    need_version=no
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'  dynamic_linker="$host_os runtime_loader"
  soname_spec='${libname}${release}${shared_ext}$major'  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
  shlibpath_var=LD_LIBRARY_PATH  soname_spec='$libname$release$shared_ext$major'
   shlibpath_var=LIBRARY_PATH
   shlibpath_overrides_runpath=no
   sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib'
   hardcode_into_libs=yes    hardcode_into_libs=yes
   ;;    ;;
   
Line 2357  hpux9* | hpux10* | hpux11*) Line 2726  hpux9* | hpux10* | hpux11*)
     dynamic_linker="$host_os dld.so"      dynamic_linker="$host_os dld.so"
     shlibpath_var=LD_LIBRARY_PATH      shlibpath_var=LD_LIBRARY_PATH
     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.      shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
    soname_spec='${libname}${release}${shared_ext}$major'    soname_spec='$libname$release$shared_ext$major'
    if test "X$HPUX_IA64_MODE" = X32; then    if test 32 = "$HPUX_IA64_MODE"; then
       sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"        sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
         sys_lib_dlsearch_path_spec=/usr/lib/hpux32
     else      else
       sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"        sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
         sys_lib_dlsearch_path_spec=/usr/lib/hpux64
     fi      fi
     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec  
     ;;      ;;
   hppa*64*)    hppa*64*)
     shrext_cmds='.sl'      shrext_cmds='.sl'
Line 2372  hpux9* | hpux10* | hpux11*) Line 2742  hpux9* | hpux10* | hpux11*)
     dynamic_linker="$host_os dld.sl"      dynamic_linker="$host_os dld.sl"
     shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH      shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.      shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
    soname_spec='${libname}${release}${shared_ext}$major'    soname_spec='$libname$release$shared_ext$major'
     sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"      sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec      sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
     ;;      ;;
Line 2382  hpux9* | hpux10* | hpux11*) Line 2752  hpux9* | hpux10* | hpux11*)
     dynamic_linker="$host_os dld.sl"      dynamic_linker="$host_os dld.sl"
     shlibpath_var=SHLIB_PATH      shlibpath_var=SHLIB_PATH
     shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH      shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
    soname_spec='${libname}${release}${shared_ext}$major'    soname_spec='$libname$release$shared_ext$major'
     ;;      ;;
   esac    esac
  # HP-UX runs *really* slowly unless shared libraries are mode 555.  # HP-UX runs *really* slowly unless shared libraries are mode 555, ...
   postinstall_cmds='chmod 555 $lib'    postinstall_cmds='chmod 555 $lib'
     # or fails outright, so override atomically:
     install_override_mode=555
   ;;    ;;
   
 interix[[3-9]]*)  interix[[3-9]]*)
  version_type=linux  version_type=linux # correct to gnu/linux during the next big refactor
   need_lib_prefix=no    need_lib_prefix=no
   need_version=no    need_version=no
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
  soname_spec='${libname}${release}${shared_ext}$major'  soname_spec='$libname$release$shared_ext$major'
   dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'    dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
   shlibpath_var=LD_LIBRARY_PATH    shlibpath_var=LD_LIBRARY_PATH
   shlibpath_overrides_runpath=no    shlibpath_overrides_runpath=no
Line 2406  irix5* | irix6* | nonstopux*) Line 2778  irix5* | irix6* | nonstopux*)
   case $host_os in    case $host_os in
     nonstopux*) version_type=nonstopux ;;      nonstopux*) version_type=nonstopux ;;
     *)      *)
        if test "$lt_cv_prog_gnu_ld" = yes; then        if test yes = "$lt_cv_prog_gnu_ld"; then
                version_type=linux                version_type=linux # correct to gnu/linux during the next big refactor
         else          else
                 version_type=irix                  version_type=irix
         fi ;;          fi ;;
   esac    esac
   need_lib_prefix=no    need_lib_prefix=no
   need_version=no    need_version=no
  soname_spec='${libname}${release}${shared_ext}$major'  soname_spec='$libname$release$shared_ext$major'
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext'
   case $host_os in    case $host_os in
   irix5* | nonstopux*)    irix5* | nonstopux*)
     libsuff= shlibsuff=      libsuff= shlibsuff=
Line 2434  irix5* | irix6* | nonstopux*) Line 2806  irix5* | irix6* | nonstopux*)
   esac    esac
   shlibpath_var=LD_LIBRARY${shlibsuff}_PATH    shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
   shlibpath_overrides_runpath=no    shlibpath_overrides_runpath=no
  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"  sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff"
  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"  sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff"
   hardcode_into_libs=yes    hardcode_into_libs=yes
   ;;    ;;
   
Line 2444  linux*oldld* | linux*aout* | linux*coff*) Line 2816  linux*oldld* | linux*aout* | linux*coff*)
   dynamic_linker=no    dynamic_linker=no
   ;;    ;;
   
# This must be Linux ELF.linux*android*)
linux* | k*bsd*-gnu)  version_type=none # Android doesn't support versioned libraries.
  version_type=linux 
   need_lib_prefix=no    need_lib_prefix=no
   need_version=no    need_version=no
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'  library_names_spec='$libname$release$shared_ext'
  soname_spec='${libname}${release}${shared_ext}$major'  soname_spec='$libname$release$shared_ext'
   finish_cmds=
   shlibpath_var=LD_LIBRARY_PATH
   shlibpath_overrides_runpath=yes
 
   # This implies no fast_install, which is unacceptable.
   # Some rework will be needed to allow for fast_install
   # before this can be enabled.
   hardcode_into_libs=yes
 
   dynamic_linker='Android linker'
   # Don't embed -rpath directories since the linker doesn't support them.
   _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
   ;;
 
 # This must be glibc/ELF.
 linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
   version_type=linux # correct to gnu/linux during the next big refactor
   need_lib_prefix=no
   need_version=no
   library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
   soname_spec='$libname$release$shared_ext$major'
   finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'    finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
   shlibpath_var=LD_LIBRARY_PATH    shlibpath_var=LD_LIBRARY_PATH
   shlibpath_overrides_runpath=no    shlibpath_overrides_runpath=no
   
   # Some binutils ld are patched to set DT_RUNPATH    # Some binutils ld are patched to set DT_RUNPATH
  save_LDFLAGS=$LDFLAGS  AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath],
  save_libdir=$libdir    [lt_cv_shlibpath_overrides_runpath=no
  eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \    save_LDFLAGS=$LDFLAGS
       LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""    save_libdir=$libdir
  AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],    eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \
    [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null],         LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""
       [shlibpath_overrides_runpath=yes])])    AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
  LDFLAGS=$save_LDFLAGS      [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null],
  libdir=$save_libdir         [lt_cv_shlibpath_overrides_runpath=yes])])
     LDFLAGS=$save_LDFLAGS
     libdir=$save_libdir
     ])
   shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath
   
   # This implies no fast_install, which is unacceptable.    # This implies no fast_install, which is unacceptable.
   # Some rework will be needed to allow for fast_install    # Some rework will be needed to allow for fast_install
   # before this can be enabled.    # before this can be enabled.
   hardcode_into_libs=yes    hardcode_into_libs=yes
   
  # Append ld.so.conf contents to the search path  # Ideally, we could use ldconfig to report *all* directores which are
   # searched for libraries, however this is still not possible.  Aside from not
   # being certain /sbin/ldconfig is available, command
   # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64,
   # even though it is searched at run-time.  Try to do the best guess by
   # appending ld.so.conf contents (and includes) to the search path.
   if test -f /etc/ld.so.conf; then    if test -f /etc/ld.so.conf; then
    lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[   ]*hwcap[        ]/d;s/[:,      ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`    lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[   ]*hwcap[        ]/d;s/[:,      ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '`
     sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"      sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
   fi    fi
   
Line 2490  netbsd*) Line 2892  netbsd*)
   need_lib_prefix=no    need_lib_prefix=no
   need_version=no    need_version=no
   if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then    if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'    library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
     finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'      finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
     dynamic_linker='NetBSD (a.out) ld.so'      dynamic_linker='NetBSD (a.out) ld.so'
   else    else
    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
    soname_spec='${libname}${release}${shared_ext}$major'    soname_spec='$libname$release$shared_ext$major'
     dynamic_linker='NetBSD ld.elf_so'      dynamic_linker='NetBSD ld.elf_so'
   fi    fi
   shlibpath_var=LD_LIBRARY_PATH    shlibpath_var=LD_LIBRARY_PATH
Line 2504  netbsd*) Line 2906  netbsd*)
   ;;    ;;
   
 newsos6)  newsos6)
  version_type=linux  version_type=linux # correct to gnu/linux during the next big refactor
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
   shlibpath_var=LD_LIBRARY_PATH    shlibpath_var=LD_LIBRARY_PATH
   shlibpath_overrides_runpath=yes    shlibpath_overrides_runpath=yes
   ;;    ;;
Line 2514  newsos6) Line 2916  newsos6)
   version_type=qnx    version_type=qnx
   need_lib_prefix=no    need_lib_prefix=no
   need_version=no    need_version=no
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
  soname_spec='${libname}${release}${shared_ext}$major'  soname_spec='$libname$release$shared_ext$major'
   shlibpath_var=LD_LIBRARY_PATH    shlibpath_var=LD_LIBRARY_PATH
   shlibpath_overrides_runpath=no    shlibpath_overrides_runpath=no
   hardcode_into_libs=yes    hardcode_into_libs=yes
   dynamic_linker='ldqnx.so'    dynamic_linker='ldqnx.so'
   ;;    ;;
   
openbsd*)openbsd* | bitrig*)
   version_type=sunos    version_type=sunos
  sys_lib_dlsearch_path_spec="/usr/lib"  sys_lib_dlsearch_path_spec=/usr/lib
   need_lib_prefix=no    need_lib_prefix=no
  # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
  case $host_os in    need_version=no
    openbsd3.3 | openbsd3.3.*)  need_version=yes ;; 
    *)                          need_version=no  ;; 
  esac 
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' 
  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' 
  shlibpath_var=LD_LIBRARY_PATH 
  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 
    case $host_os in 
      openbsd2.[[89]] | openbsd2.[[89]].*) 
        shlibpath_overrides_runpath=no 
        ;; 
      *) 
        shlibpath_overrides_runpath=yes 
        ;; 
      esac 
   else    else
    shlibpath_overrides_runpath=yes    need_version=yes
   fi    fi
     library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
     finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
     shlibpath_var=LD_LIBRARY_PATH
     shlibpath_overrides_runpath=yes
   ;;    ;;
   
 os2*)  os2*)
   libname_spec='$name'    libname_spec='$name'
  shrext_cmds=".dll"  version_type=windows
   shrext_cmds=.dll
   need_version=no
   need_lib_prefix=no    need_lib_prefix=no
  library_names_spec='$libname${shared_ext} $libname.a'  # OS/2 can only load a DLL with a base name of 8 characters or less.
   soname_spec='`test -n "$os2dllname" && libname="$os2dllname";
     v=$($ECHO $release$versuffix | tr -d .-);
     n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _);
     $ECHO $n$v`$shared_ext'
   library_names_spec='${libname}_dll.$libext'
   dynamic_linker='OS/2 ld.exe'    dynamic_linker='OS/2 ld.exe'
  shlibpath_var=LIBPATH  shlibpath_var=BEGINLIBPATH
   sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
   sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
   postinstall_cmds='base_file=`basename \$file`~
     dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~
     dldir=$destdir/`dirname \$dlpath`~
     test -d \$dldir || mkdir -p \$dldir~
     $install_prog $dir/$dlname \$dldir/$dlname~
     chmod a+x \$dldir/$dlname~
     if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
       eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
     fi'
   postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~
     dlpath=$dir/\$dldll~
     $RM \$dlpath'
   ;;    ;;
   
 osf3* | osf4* | osf5*)  osf3* | osf4* | osf5*)
   version_type=osf    version_type=osf
   need_lib_prefix=no    need_lib_prefix=no
   need_version=no    need_version=no
  soname_spec='${libname}${release}${shared_ext}$major'  soname_spec='$libname$release$shared_ext$major'
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
   shlibpath_var=LD_LIBRARY_PATH    shlibpath_var=LD_LIBRARY_PATH
   sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"    sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"  sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
   ;;    ;;
   
 rdos*)  rdos*)
Line 2573  rdos*) Line 2985  rdos*)
   ;;    ;;
   
 solaris*)  solaris*)
  version_type=linux  version_type=linux # correct to gnu/linux during the next big refactor
   need_lib_prefix=no    need_lib_prefix=no
   need_version=no    need_version=no
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
  soname_spec='${libname}${release}${shared_ext}$major'  soname_spec='$libname$release$shared_ext$major'
   shlibpath_var=LD_LIBRARY_PATH    shlibpath_var=LD_LIBRARY_PATH
   shlibpath_overrides_runpath=yes    shlibpath_overrides_runpath=yes
   hardcode_into_libs=yes    hardcode_into_libs=yes
Line 2587  solaris*) Line 2999  solaris*)
   
 sunos4*)  sunos4*)
   version_type=sunos    version_type=sunos
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'  library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
   finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'    finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
   shlibpath_var=LD_LIBRARY_PATH    shlibpath_var=LD_LIBRARY_PATH
   shlibpath_overrides_runpath=yes    shlibpath_overrides_runpath=yes
  if test "$with_gnu_ld" = yes; then  if test yes = "$with_gnu_ld"; then
     need_lib_prefix=no      need_lib_prefix=no
   fi    fi
   need_version=yes    need_version=yes
   ;;    ;;
   
 sysv4 | sysv4.3*)  sysv4 | sysv4.3*)
  version_type=linux  version_type=linux # correct to gnu/linux during the next big refactor
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
  soname_spec='${libname}${release}${shared_ext}$major'  soname_spec='$libname$release$shared_ext$major'
   shlibpath_var=LD_LIBRARY_PATH    shlibpath_var=LD_LIBRARY_PATH
   case $host_vendor in    case $host_vendor in
     sni)      sni)
Line 2621  sysv4 | sysv4.3*) Line 3033  sysv4 | sysv4.3*)
   ;;    ;;
   
 sysv4*MP*)  sysv4*MP*)
  if test -d /usr/nec ;then  if test -d /usr/nec; then
    version_type=linux    version_type=linux # correct to gnu/linux during the next big refactor
    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'    library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext'
    soname_spec='$libname${shared_ext}.$major'    soname_spec='$libname$shared_ext.$major'
     shlibpath_var=LD_LIBRARY_PATH      shlibpath_var=LD_LIBRARY_PATH
   fi    fi
   ;;    ;;
   
 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)  sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
  version_type=freebsd-elf  version_type=sco
   need_lib_prefix=no    need_lib_prefix=no
   need_version=no    need_version=no
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext'
  soname_spec='${libname}${release}${shared_ext}$major'  soname_spec='$libname$release$shared_ext$major'
   shlibpath_var=LD_LIBRARY_PATH    shlibpath_var=LD_LIBRARY_PATH
   shlibpath_overrides_runpath=yes    shlibpath_overrides_runpath=yes
   hardcode_into_libs=yes    hardcode_into_libs=yes
  if test "$with_gnu_ld" = yes; then  if test yes = "$with_gnu_ld"; then
     sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'      sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
   else    else
     sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'      sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
Line 2653  sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | Line 3065  sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* |
   
 tpf*)  tpf*)
   # TPF is a cross-target only.  Preferred cross-host = GNU/Linux.    # TPF is a cross-target only.  Preferred cross-host = GNU/Linux.
  version_type=linux  version_type=linux # correct to gnu/linux during the next big refactor
   need_lib_prefix=no    need_lib_prefix=no
   need_version=no    need_version=no
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
   shlibpath_var=LD_LIBRARY_PATH    shlibpath_var=LD_LIBRARY_PATH
   shlibpath_overrides_runpath=no    shlibpath_overrides_runpath=no
   hardcode_into_libs=yes    hardcode_into_libs=yes
   ;;    ;;
   
 uts4*)  uts4*)
  version_type=linux  version_type=linux # correct to gnu/linux during the next big refactor
  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
  soname_spec='${libname}${release}${shared_ext}$major'  soname_spec='$libname$release$shared_ext$major'
   shlibpath_var=LD_LIBRARY_PATH    shlibpath_var=LD_LIBRARY_PATH
   ;;    ;;
   
Line 2674  uts4*) Line 3086  uts4*)
   ;;    ;;
 esac  esac
 AC_MSG_RESULT([$dynamic_linker])  AC_MSG_RESULT([$dynamic_linker])
test "$dynamic_linker" = no && can_build_shared=notest no = "$dynamic_linker" && can_build_shared=no
   
 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"  variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
if test "$GCC" = yes; thenif test yes = "$GCC"; then
   variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"    variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
 fi  fi
   
if test "${lt_cv_sys_lib_search_path_spec+set}" = set; thenif test set = "${lt_cv_sys_lib_search_path_spec+set}"; then
  sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"  sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec
 fi  fi
if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
  sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then
   sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec
 fi  fi
   
   # remember unaugmented sys_lib_dlsearch_path content for libtool script decls...
   configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec
   
   # ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code
   func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH"
   
   # to be used as default LT_SYS_LIBRARY_PATH value in generated libtool
   configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH
   
 _LT_DECL([], [variables_saved_for_relink], [1],  _LT_DECL([], [variables_saved_for_relink], [1],
     [Variables whose values should be saved in libtool wrapper scripts and      [Variables whose values should be saved in libtool wrapper scripts and
     restored at link time])      restored at link time])
Line 2705  _LT_DECL([], [library_names_spec], [1], Line 3127  _LT_DECL([], [library_names_spec], [1],
     The last name is the one that the linker finds with -lNAME]])      The last name is the one that the linker finds with -lNAME]])
 _LT_DECL([], [soname_spec], [1],  _LT_DECL([], [soname_spec], [1],
     [[The coded name of the library, if different from the real name]])      [[The coded name of the library, if different from the real name]])
   _LT_DECL([], [install_override_mode], [1],
       [Permission mode override for installation of shared libraries])
 _LT_DECL([], [postinstall_cmds], [2],  _LT_DECL([], [postinstall_cmds], [2],
     [Command to use after installation of a shared archive])      [Command to use after installation of a shared archive])
 _LT_DECL([], [postuninstall_cmds], [2],  _LT_DECL([], [postuninstall_cmds], [2],
Line 2718  _LT_DECL([], [hardcode_into_libs], [0], Line 3142  _LT_DECL([], [hardcode_into_libs], [0],
     [Whether we should hardcode library paths into libraries])      [Whether we should hardcode library paths into libraries])
 _LT_DECL([], [sys_lib_search_path_spec], [2],  _LT_DECL([], [sys_lib_search_path_spec], [2],
     [Compile-time system search path for libraries])      [Compile-time system search path for libraries])
_LT_DECL([], [sys_lib_dlsearch_path_spec], [2],_LT_DECL([sys_lib_dlsearch_path_spec], [configure_time_dlsearch_path], [2],
    [Run-time system search path for libraries])    [Detected run-time system search path for libraries])
 _LT_DECL([], [configure_time_lt_sys_library_path], [2],
     [Explicit LT_SYS_LIBRARY_PATH set during ./configure time])
 ])# _LT_SYS_DYNAMIC_LINKER  ])# _LT_SYS_DYNAMIC_LINKER
   
   
 # _LT_PATH_TOOL_PREFIX(TOOL)  # _LT_PATH_TOOL_PREFIX(TOOL)
 # --------------------------  # --------------------------
# find a file program which can recognize shared library# find a file program that can recognize shared library
 AC_DEFUN([_LT_PATH_TOOL_PREFIX],  AC_DEFUN([_LT_PATH_TOOL_PREFIX],
 [m4_require([_LT_DECL_EGREP])dnl  [m4_require([_LT_DECL_EGREP])dnl
 AC_MSG_CHECKING([for $1])  AC_MSG_CHECKING([for $1])
 AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,  AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
 [case $MAGIC_CMD in  [case $MAGIC_CMD in
 [[\\/*] |  ?:[\\/]*])  [[\\/*] |  ?:[\\/]*])
  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.  lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path.
   ;;    ;;
 *)  *)
  lt_save_MAGIC_CMD="$MAGIC_CMD"  lt_save_MAGIC_CMD=$MAGIC_CMD
  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR  lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
 dnl $ac_dummy forces splitting on constant user-supplied paths.  dnl $ac_dummy forces splitting on constant user-supplied paths.
 dnl POSIX.2 word splitting is done only on the output of word expansions,  dnl POSIX.2 word splitting is done only on the output of word expansions,
 dnl not every word.  This closes a longstanding sh security hole.  dnl not every word.  This closes a longstanding sh security hole.
   ac_dummy="m4_if([$2], , $PATH, [$2])"    ac_dummy="m4_if([$2], , $PATH, [$2])"
   for ac_dir in $ac_dummy; do    for ac_dir in $ac_dummy; do
    IFS="$lt_save_ifs"    IFS=$lt_save_ifs
     test -z "$ac_dir" && ac_dir=.      test -z "$ac_dir" && ac_dir=.
    if test -f $ac_dir/$1; then    if test -f "$ac_dir/$1"; then
      lt_cv_path_MAGIC_CMD="$ac_dir/$1"      lt_cv_path_MAGIC_CMD=$ac_dir/"$1"
       if test -n "$file_magic_test_file"; then        if test -n "$file_magic_test_file"; then
         case $deplibs_check_method in          case $deplibs_check_method in
         "file_magic "*)          "file_magic "*)
           file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`            file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
          MAGIC_CMD="$lt_cv_path_MAGIC_CMD"          MAGIC_CMD=$lt_cv_path_MAGIC_CMD
           if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |            if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
             $EGREP "$file_magic_regex" > /dev/null; then              $EGREP "$file_magic_regex" > /dev/null; then
             :              :
Line 2773  _LT_EOF Line 3199  _LT_EOF
       break        break
     fi      fi
   done    done
  IFS="$lt_save_ifs"  IFS=$lt_save_ifs
  MAGIC_CMD="$lt_save_MAGIC_CMD"  MAGIC_CMD=$lt_save_MAGIC_CMD
   ;;    ;;
 esac])  esac])
MAGIC_CMD="$lt_cv_path_MAGIC_CMD"MAGIC_CMD=$lt_cv_path_MAGIC_CMD
 if test -n "$MAGIC_CMD"; then  if test -n "$MAGIC_CMD"; then
   AC_MSG_RESULT($MAGIC_CMD)    AC_MSG_RESULT($MAGIC_CMD)
 else  else
Line 2795  dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], []) Line 3221  dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], [])
   
 # _LT_PATH_MAGIC  # _LT_PATH_MAGIC
 # --------------  # --------------
# find a file program which can recognize a shared library# find a file program that can recognize a shared library
 m4_defun([_LT_PATH_MAGIC],  m4_defun([_LT_PATH_MAGIC],
 [_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)  [_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
 if test -z "$lt_cv_path_MAGIC_CMD"; then  if test -z "$lt_cv_path_MAGIC_CMD"; then
Line 2817  AC_REQUIRE([AC_CANONICAL_HOST])dnl Line 3243  AC_REQUIRE([AC_CANONICAL_HOST])dnl
 AC_REQUIRE([AC_CANONICAL_BUILD])dnl  AC_REQUIRE([AC_CANONICAL_BUILD])dnl
 m4_require([_LT_DECL_SED])dnl  m4_require([_LT_DECL_SED])dnl
 m4_require([_LT_DECL_EGREP])dnl  m4_require([_LT_DECL_EGREP])dnl
   m4_require([_LT_PROG_ECHO_BACKSLASH])dnl
   
 AC_ARG_WITH([gnu-ld],  AC_ARG_WITH([gnu-ld],
     [AS_HELP_STRING([--with-gnu-ld],      [AS_HELP_STRING([--with-gnu-ld],
         [assume the C compiler uses GNU ld @<:@default=no@:>@])],          [assume the C compiler uses GNU ld @<:@default=no@:>@])],
    [test "$withval" = no || with_gnu_ld=yes],    [test no = "$withval" || with_gnu_ld=yes],
     [with_gnu_ld=no])dnl      [with_gnu_ld=no])dnl
   
 ac_prog=ld  ac_prog=ld
if test "$GCC" = yes; thenif test yes = "$GCC"; then
   # Check if gcc -print-prog-name=ld gives a path.    # Check if gcc -print-prog-name=ld gives a path.
   AC_MSG_CHECKING([for ld used by $CC])    AC_MSG_CHECKING([for ld used by $CC])
   case $host in    case $host in
   *-*-mingw*)    *-*-mingw*)
    # gcc leaves a trailing carriage return which upsets mingw    # gcc leaves a trailing carriage return, which upsets mingw
     ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;      ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
   *)    *)
     ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;      ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
Line 2844  if test "$GCC" = yes; then Line 3271  if test "$GCC" = yes; then
       while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do        while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
         ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`          ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
       done        done
      test -z "$LD" && LD="$ac_prog"      test -z "$LD" && LD=$ac_prog
       ;;        ;;
   "")    "")
     # If it fails, then pretend we aren't using GCC.      # If it fails, then pretend we aren't using GCC.
Line 2855  if test "$GCC" = yes; then Line 3282  if test "$GCC" = yes; then
     with_gnu_ld=unknown      with_gnu_ld=unknown
     ;;      ;;
   esac    esac
elif test "$with_gnu_ld" = yes; thenelif test yes = "$with_gnu_ld"; then
   AC_MSG_CHECKING([for GNU ld])    AC_MSG_CHECKING([for GNU ld])
 else  else
   AC_MSG_CHECKING([for non-GNU ld])    AC_MSG_CHECKING([for non-GNU ld])
 fi  fi
 AC_CACHE_VAL(lt_cv_path_LD,  AC_CACHE_VAL(lt_cv_path_LD,
 [if test -z "$LD"; then  [if test -z "$LD"; then
  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR  lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
   for ac_dir in $PATH; do    for ac_dir in $PATH; do
    IFS="$lt_save_ifs"    IFS=$lt_save_ifs
     test -z "$ac_dir" && ac_dir=.      test -z "$ac_dir" && ac_dir=.
     if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then      if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
      lt_cv_path_LD="$ac_dir/$ac_prog"      lt_cv_path_LD=$ac_dir/$ac_prog
       # Check to see if the program is GNU ld.  I'd rather use --version,        # Check to see if the program is GNU ld.  I'd rather use --version,
       # but apparently some variants of GNU ld only accept -v.        # but apparently some variants of GNU ld only accept -v.
       # Break only if it was the GNU/non-GNU ld that we prefer.        # Break only if it was the GNU/non-GNU ld that we prefer.
       case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in        case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
       *GNU* | *'with BFD'*)        *GNU* | *'with BFD'*)
        test "$with_gnu_ld" != no && break        test no != "$with_gnu_ld" && break
         ;;          ;;
       *)        *)
        test "$with_gnu_ld" != yes && break        test yes != "$with_gnu_ld" && break
         ;;          ;;
       esac        esac
     fi      fi
   done    done
  IFS="$lt_save_ifs"  IFS=$lt_save_ifs
 else  else
  lt_cv_path_LD="$LD" # Let the user override the test with a path.  lt_cv_path_LD=$LD # Let the user override the test with a path.
 fi])  fi])
LD="$lt_cv_path_LD"LD=$lt_cv_path_LD
 if test -n "$LD"; then  if test -n "$LD"; then
   AC_MSG_RESULT($LD)    AC_MSG_RESULT($LD)
 else  else
Line 2938  case $reload_flag in Line 3365  case $reload_flag in
 esac  esac
 reload_cmds='$LD$reload_flag -o $output$reload_objs'  reload_cmds='$LD$reload_flag -o $output$reload_objs'
 case $host_os in  case $host_os in
     cygwin* | mingw* | pw32* | cegcc*)
       if test yes != "$GCC"; then
         reload_cmds=false
       fi
       ;;
   darwin*)    darwin*)
    if test "$GCC" = yes; then    if test yes = "$GCC"; then
      reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'      reload_cmds='$LTCC $LTCFLAGS -nostdlib $wl-r -o $output$reload_objs'
     else      else
       reload_cmds='$LD$reload_flag -o $output$reload_objs'        reload_cmds='$LD$reload_flag -o $output$reload_objs'
     fi      fi
     ;;      ;;
 esac  esac
_LT_DECL([], [reload_flag], [1], [How to create reloadable object files])dnl_LT_TAGDECL([], [reload_flag], [1], [How to create reloadable object files])dnl
_LT_DECL([], [reload_cmds], [2])dnl_LT_TAGDECL([], [reload_cmds], [2])dnl
 ])# _LT_CMD_RELOAD  ])# _LT_CMD_RELOAD
   
   
   # _LT_PATH_DD
   # -----------
   # find a working dd
   m4_defun([_LT_PATH_DD],
   [AC_CACHE_CHECK([for a working dd], [ac_cv_path_lt_DD],
   [printf 0123456789abcdef0123456789abcdef >conftest.i
   cat conftest.i conftest.i >conftest2.i
   : ${lt_DD:=$DD}
   AC_PATH_PROGS_FEATURE_CHECK([lt_DD], [dd],
   [if "$ac_path_lt_DD" bs=32 count=1 <conftest2.i >conftest.out 2>/dev/null; then
     cmp -s conftest.i conftest.out \
     && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=:
   fi])
   rm -f conftest.i conftest2.i conftest.out])
   ])# _LT_PATH_DD
   
   
   # _LT_CMD_TRUNCATE
   # ----------------
   # find command to truncate a binary pipe
   m4_defun([_LT_CMD_TRUNCATE],
   [m4_require([_LT_PATH_DD])
   AC_CACHE_CHECK([how to truncate binary pipes], [lt_cv_truncate_bin],
   [printf 0123456789abcdef0123456789abcdef >conftest.i
   cat conftest.i conftest.i >conftest2.i
   lt_cv_truncate_bin=
   if "$ac_cv_path_lt_DD" bs=32 count=1 <conftest2.i >conftest.out 2>/dev/null; then
     cmp -s conftest.i conftest.out \
     && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1"
   fi
   rm -f conftest.i conftest2.i conftest.out
   test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q"])
   _LT_DECL([lt_truncate_bin], [lt_cv_truncate_bin], [1],
     [Command to truncate a binary pipe])
   ])# _LT_CMD_TRUNCATE
   
   
 # _LT_CHECK_MAGIC_METHOD  # _LT_CHECK_MAGIC_METHOD
 # ----------------------  # ----------------------
 # how to check for library dependencies  # how to check for library dependencies
Line 2966  lt_cv_deplibs_check_method='unknown' Line 3435  lt_cv_deplibs_check_method='unknown'
 # Need to set the preceding variable on all platforms that support  # Need to set the preceding variable on all platforms that support
 # interlibrary dependencies.  # interlibrary dependencies.
 # 'none' -- dependencies not supported.  # 'none' -- dependencies not supported.
# `unknown' -- same as none, but documents that we really don't know.# 'unknown' -- same as none, but documents that we really don't know.
 # 'pass_all' -- all dependencies passed with no checks.  # 'pass_all' -- all dependencies passed with no checks.
 # 'test_compile' -- check by making test program.  # 'test_compile' -- check by making test program.
 # 'file_magic [[regex]]' -- check by looking for files in library path  # 'file_magic [[regex]]' -- check by looking for files in library path
# which responds to the $file_magic_cmd with a given extended regex.# that responds to the $file_magic_cmd with a given extended regex.
# If you have `file' or equivalent on your system and you're not sure# If you have 'file' or equivalent on your system and you're not sure
# whether `pass_all' will *always* work, you probably want this one.# whether 'pass_all' will *always* work, you probably want this one.
   
 case $host_os in  case $host_os in
 aix[[4-9]]*)  aix[[4-9]]*)
Line 3003  mingw* | pw32*) Line 3472  mingw* | pw32*)
     lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'      lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
     lt_cv_file_magic_cmd='func_win32_libid'      lt_cv_file_magic_cmd='func_win32_libid'
   else    else
    lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'    # Keep this pattern in sync with the one in func_win32_libid.
     lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)'
     lt_cv_file_magic_cmd='$OBJDUMP -f'      lt_cv_file_magic_cmd='$OBJDUMP -f'
   fi    fi
   ;;    ;;
   
cegcc)cegcc*)
   # use the weaker test based on 'objdump'. See mingw*.    # use the weaker test based on 'objdump'. See mingw*.
   lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'    lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
   lt_cv_file_magic_cmd='$OBJDUMP -f'    lt_cv_file_magic_cmd='$OBJDUMP -f'
Line 3034  freebsd* | dragonfly*) Line 3504  freebsd* | dragonfly*)
   fi    fi
   ;;    ;;
   
gnu*)haiku*)
   lt_cv_deplibs_check_method=pass_all    lt_cv_deplibs_check_method=pass_all
   ;;    ;;
   
Line 3046  hpux10.20* | hpux11*) Line 3516  hpux10.20* | hpux11*)
     lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so      lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
     ;;      ;;
   hppa*64*)    hppa*64*)
    [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]']    [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]']
     lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl      lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
     ;;      ;;
   *)    *)
    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library'
     lt_cv_file_magic_test_file=/usr/lib/libc.sl      lt_cv_file_magic_test_file=/usr/lib/libc.sl
     ;;      ;;
   esac    esac
Line 3071  irix5* | irix6* | nonstopux*) Line 3541  irix5* | irix6* | nonstopux*)
   lt_cv_deplibs_check_method=pass_all    lt_cv_deplibs_check_method=pass_all
   ;;    ;;
   
# This must be Linux ELF.# This must be glibc/ELF.
linux* | k*bsd*-gnu)linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
   lt_cv_deplibs_check_method=pass_all    lt_cv_deplibs_check_method=pass_all
   ;;    ;;
   
Line 3094  newos6*) Line 3564  newos6*)
   lt_cv_deplibs_check_method=pass_all    lt_cv_deplibs_check_method=pass_all
   ;;    ;;
   
openbsd*)openbsd* | bitrig*)
  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'      lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
   else    else
     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'      lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
Line 3148  sysv4 | sysv4.3*) Line 3618  sysv4 | sysv4.3*)
 tpf*)  tpf*)
   lt_cv_deplibs_check_method=pass_all    lt_cv_deplibs_check_method=pass_all
   ;;    ;;
   os2*)
     lt_cv_deplibs_check_method=pass_all
     ;;
 esac  esac
 ])  ])
   
   file_magic_glob=
   want_nocaseglob=no
   if test "$build" = "$host"; then
     case $host_os in
     mingw* | pw32*)
       if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then
         want_nocaseglob=yes
       else
         file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"`
       fi
       ;;
     esac
   fi
   
 file_magic_cmd=$lt_cv_file_magic_cmd  file_magic_cmd=$lt_cv_file_magic_cmd
 deplibs_check_method=$lt_cv_deplibs_check_method  deplibs_check_method=$lt_cv_deplibs_check_method
 test -z "$deplibs_check_method" && deplibs_check_method=unknown  test -z "$deplibs_check_method" && deplibs_check_method=unknown
Line 3157  test -z "$deplibs_check_method" && deplibs_check_metho Line 3645  test -z "$deplibs_check_method" && deplibs_check_metho
 _LT_DECL([], [deplibs_check_method], [1],  _LT_DECL([], [deplibs_check_method], [1],
     [Method to check whether dependent libraries are shared objects])      [Method to check whether dependent libraries are shared objects])
 _LT_DECL([], [file_magic_cmd], [1],  _LT_DECL([], [file_magic_cmd], [1],
    [Command to use when deplibs_check_method == "file_magic"])    [Command to use when deplibs_check_method = "file_magic"])
 _LT_DECL([], [file_magic_glob], [1],
     [How to find potential files when deplibs_check_method = "file_magic"])
 _LT_DECL([], [want_nocaseglob], [1],
     [Find potential files using nocaseglob when deplibs_check_method = "file_magic"])
 ])# _LT_CHECK_MAGIC_METHOD  ])# _LT_CHECK_MAGIC_METHOD
   
   
Line 3169  AC_DEFUN([LT_PATH_NM], Line 3661  AC_DEFUN([LT_PATH_NM],
 AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM,  AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM,
 [if test -n "$NM"; then  [if test -n "$NM"; then
   # Let the user override the test.    # Let the user override the test.
  lt_cv_path_NM="$NM"  lt_cv_path_NM=$NM
 else  else
  lt_nm_to_check="${ac_tool_prefix}nm"  lt_nm_to_check=${ac_tool_prefix}nm
   if test -n "$ac_tool_prefix" && test "$build" = "$host"; then    if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
     lt_nm_to_check="$lt_nm_to_check nm"      lt_nm_to_check="$lt_nm_to_check nm"
   fi    fi
   for lt_tmp_nm in $lt_nm_to_check; do    for lt_tmp_nm in $lt_nm_to_check; do
    lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR    lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
     for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do      for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
      IFS="$lt_save_ifs"      IFS=$lt_save_ifs
       test -z "$ac_dir" && ac_dir=.        test -z "$ac_dir" && ac_dir=.
      tmp_nm="$ac_dir/$lt_tmp_nm"      tmp_nm=$ac_dir/$lt_tmp_nm
      if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then      if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then
         # Check to see if the nm accepts a BSD-compat flag.          # Check to see if the nm accepts a BSD-compat flag.
        # Adding the `sed 1q' prevents false positives on HP-UX, which says:        # Adding the 'sed 1q' prevents false positives on HP-UX, which says:
         #   nm: unknown option "B" ignored          #   nm: unknown option "B" ignored
         # Tru64's nm complains that /dev/null is an invalid object file          # Tru64's nm complains that /dev/null is an invalid object file
        case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in        # MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty
        */dev/null* | *'Invalid file or object type'*)        case $build_os in
         mingw*) lt_bad_file=conftest.nm/nofile ;;
         *) lt_bad_file=/dev/null ;;
         esac
         case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in
         *$lt_bad_file* | *'Invalid file or object type'*)
           lt_cv_path_NM="$tmp_nm -B"            lt_cv_path_NM="$tmp_nm -B"
          break          break 2
           ;;            ;;
         *)          *)
           case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in            case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
           */dev/null*)            */dev/null*)
             lt_cv_path_NM="$tmp_nm -p"              lt_cv_path_NM="$tmp_nm -p"
            break            break 2
             ;;              ;;
           *)            *)
             lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but              lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
Line 3206  else Line 3703  else
         esac          esac
       fi        fi
     done      done
    IFS="$lt_save_ifs"    IFS=$lt_save_ifs
   done    done
   : ${lt_cv_path_NM=no}    : ${lt_cv_path_NM=no}
 fi])  fi])
if test "$lt_cv_path_NM" != "no"; thenif test no != "$lt_cv_path_NM"; then
  NM="$lt_cv_path_NM"  NM=$lt_cv_path_NM
 else  else
   # Didn't find any BSD compatible name lister, look for dumpbin.    # Didn't find any BSD compatible name lister, look for dumpbin.
  AC_CHECK_TOOLS(DUMPBIN, ["dumpbin -symbols" "link -dump -symbols"], :)  if test -n "$DUMPBIN"; then :
     # Let the user override the test.
   else
     AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :)
     case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in
     *COFF*)
       DUMPBIN="$DUMPBIN -symbols -headers"
       ;;
     *)
       DUMPBIN=:
       ;;
     esac
   fi
   AC_SUBST([DUMPBIN])    AC_SUBST([DUMPBIN])
  if test "$DUMPBIN" != ":"; then  if test : != "$DUMPBIN"; then
    NM="$DUMPBIN"    NM=$DUMPBIN
   fi    fi
 fi  fi
 test -z "$NM" && NM=nm  test -z "$NM" && NM=nm
Line 3227  _LT_DECL([], [NM], [1], [A BSD- or MS-compatible name  Line 3736  _LT_DECL([], [NM], [1], [A BSD- or MS-compatible name 
 AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface],  AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface],
   [lt_cv_nm_interface="BSD nm"    [lt_cv_nm_interface="BSD nm"
   echo "int some_variable = 0;" > conftest.$ac_ext    echo "int some_variable = 0;" > conftest.$ac_ext
  (eval echo "\"\$as_me:__oline__: $ac_compile\"" >&AS_MESSAGE_LOG_FD)  (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
   (eval "$ac_compile" 2>conftest.err)    (eval "$ac_compile" 2>conftest.err)
   cat conftest.err >&AS_MESSAGE_LOG_FD    cat conftest.err >&AS_MESSAGE_LOG_FD
  (eval echo "\"\$as_me:__oline__: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD)  (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD)
   (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)    (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
   cat conftest.err >&AS_MESSAGE_LOG_FD    cat conftest.err >&AS_MESSAGE_LOG_FD
  (eval echo "\"\$as_me:__oline__: output\"" >&AS_MESSAGE_LOG_FD)  (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD)
   cat conftest.out >&AS_MESSAGE_LOG_FD    cat conftest.out >&AS_MESSAGE_LOG_FD
   if $GREP 'External.*some_variable' conftest.out > /dev/null; then    if $GREP 'External.*some_variable' conftest.out > /dev/null; then
     lt_cv_nm_interface="MS dumpbin"      lt_cv_nm_interface="MS dumpbin"
Line 3248  dnl aclocal-1.4 backwards compatibility: Line 3757  dnl aclocal-1.4 backwards compatibility:
 dnl AC_DEFUN([AM_PROG_NM], [])  dnl AC_DEFUN([AM_PROG_NM], [])
 dnl AC_DEFUN([AC_PROG_NM], [])  dnl AC_DEFUN([AC_PROG_NM], [])
   
   # _LT_CHECK_SHAREDLIB_FROM_LINKLIB
   # --------------------------------
   # how to determine the name of the shared library
   # associated with a specific link library.
   #  -- PORTME fill in with the dynamic library characteristics
   m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB],
   [m4_require([_LT_DECL_EGREP])
   m4_require([_LT_DECL_OBJDUMP])
   m4_require([_LT_DECL_DLLTOOL])
   AC_CACHE_CHECK([how to associate runtime and link libraries],
   lt_cv_sharedlib_from_linklib_cmd,
   [lt_cv_sharedlib_from_linklib_cmd='unknown'
   
   case $host_os in
   cygwin* | mingw* | pw32* | cegcc*)
     # two different shell functions defined in ltmain.sh;
     # decide which one to use based on capabilities of $DLLTOOL
     case `$DLLTOOL --help 2>&1` in
     *--identify-strict*)
       lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib
       ;;
     *)
       lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback
       ;;
     esac
     ;;
   *)
     # fallback: assume linklib IS sharedlib
     lt_cv_sharedlib_from_linklib_cmd=$ECHO
     ;;
   esac
   ])
   sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd
   test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO
   
   _LT_DECL([], [sharedlib_from_linklib_cmd], [1],
       [Command to associate shared and link libraries])
   ])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
   
   
   # _LT_PATH_MANIFEST_TOOL
   # ----------------------
   # locate the manifest tool
   m4_defun([_LT_PATH_MANIFEST_TOOL],
   [AC_CHECK_TOOL(MANIFEST_TOOL, mt, :)
   test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt
   AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool],
     [lt_cv_path_mainfest_tool=no
     echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD
     $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out
     cat conftest.err >&AS_MESSAGE_LOG_FD
     if $GREP 'Manifest Tool' conftest.out > /dev/null; then
       lt_cv_path_mainfest_tool=yes
     fi
     rm -f conftest*])
   if test yes != "$lt_cv_path_mainfest_tool"; then
     MANIFEST_TOOL=:
   fi
   _LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl
   ])# _LT_PATH_MANIFEST_TOOL
   
   
   # _LT_DLL_DEF_P([FILE])
   # ---------------------
   # True iff FILE is a Windows DLL '.def' file.
   # Keep in sync with func_dll_def_p in the libtool script
   AC_DEFUN([_LT_DLL_DEF_P],
   [dnl
     test DEF = "`$SED -n dnl
       -e '\''s/^[[         ]]*//'\'' dnl Strip leading whitespace
       -e '\''/^\(;.*\)*$/d'\'' dnl      Delete empty lines and comments
       -e '\''s/^\(EXPORTS\|LIBRARY\)\([[   ]].*\)*$/DEF/p'\'' dnl
       -e q dnl                          Only consider the first "real" line
       $1`" dnl
   ])# _LT_DLL_DEF_P
   
   
 # LT_LIB_M  # LT_LIB_M
 # --------  # --------
 # check for math library  # check for math library
Line 3256  AC_DEFUN([LT_LIB_M], Line 3841  AC_DEFUN([LT_LIB_M],
 [AC_REQUIRE([AC_CANONICAL_HOST])dnl  [AC_REQUIRE([AC_CANONICAL_HOST])dnl
 LIBM=  LIBM=
 case $host in  case $host in
*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*)
   # These system don't have libm, or don't need it    # These system don't have libm, or don't need it
   ;;    ;;
 *-ncr-sysv4.3*)  *-ncr-sysv4.3*)
  AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")  AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM=-lmw)
   AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")    AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
   ;;    ;;
 *)  *)
  AC_CHECK_LIB(m, cos, LIBM="-lm")  AC_CHECK_LIB(m, cos, LIBM=-lm)
   ;;    ;;
 esac  esac
 AC_SUBST([LIBM])  AC_SUBST([LIBM])
Line 3283  m4_defun([_LT_COMPILER_NO_RTTI], Line 3868  m4_defun([_LT_COMPILER_NO_RTTI],
   
 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=  _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
   
if test "$GCC" = yes; thenif test yes = "$GCC"; then
  _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'  case $cc_basename in
   nvcc*)
     _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;;
   *)
     _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;;
   esac
   
   _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],    _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
     lt_cv_prog_compiler_rtti_exceptions,      lt_cv_prog_compiler_rtti_exceptions,
Line 3301  _LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_bu Line 3891  _LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_bu
 m4_defun([_LT_CMD_GLOBAL_SYMBOLS],  m4_defun([_LT_CMD_GLOBAL_SYMBOLS],
 [AC_REQUIRE([AC_CANONICAL_HOST])dnl  [AC_REQUIRE([AC_CANONICAL_HOST])dnl
 AC_REQUIRE([AC_PROG_CC])dnl  AC_REQUIRE([AC_PROG_CC])dnl
   AC_REQUIRE([AC_PROG_AWK])dnl
 AC_REQUIRE([LT_PATH_NM])dnl  AC_REQUIRE([LT_PATH_NM])dnl
 AC_REQUIRE([LT_PATH_LD])dnl  AC_REQUIRE([LT_PATH_LD])dnl
 m4_require([_LT_DECL_SED])dnl  m4_require([_LT_DECL_SED])dnl
Line 3329  cygwin* | mingw* | pw32* | cegcc*) Line 3920  cygwin* | mingw* | pw32* | cegcc*)
   symcode='[[ABCDGISTW]]'    symcode='[[ABCDGISTW]]'
   ;;    ;;
 hpux*)  hpux*)
  if test "$host_cpu" = ia64; then  if test ia64 = "$host_cpu"; then
     symcode='[[ABCDEGRST]]'      symcode='[[ABCDEGRST]]'
   fi    fi
   ;;    ;;
Line 3362  case `$NM -V 2>&1` in Line 3953  case `$NM -V 2>&1` in
   symcode='[[ABCDGIRSTW]]' ;;    symcode='[[ABCDGIRSTW]]' ;;
 esac  esac
   
   if test "$lt_cv_nm_interface" = "MS dumpbin"; then
     # Gets list of data symbols to import.
     lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'"
     # Adjust the below global symbol transforms to fixup imported variables.
     lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'"
     lt_c_name_hook=" -e 's/^I .* \(.*\)$/  {\"\1\", (void *) 0},/p'"
     lt_c_name_lib_hook="\
     -e 's/^I .* \(lib.*\)$/  {\"\1\", (void *) 0},/p'\
     -e 's/^I .* \(.*\)$/  {\"lib\1\", (void *) 0},/p'"
   else
     # Disable hooks by default.
     lt_cv_sys_global_symbol_to_import=
     lt_cdecl_hook=
     lt_c_name_hook=
     lt_c_name_lib_hook=
   fi
   
 # Transform an extracted symbol line into a proper C declaration.  # Transform an extracted symbol line into a proper C declaration.
 # Some systems (esp. on ia64) link data and code symbols differently,  # Some systems (esp. on ia64) link data and code symbols differently,
 # so use this general approach.  # so use this general approach.
lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"lt_cv_sys_global_symbol_to_cdecl="sed -n"\
 $lt_cdecl_hook\
 " -e 's/^T .* \(.*\)$/extern int \1();/p'"\
 " -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'"
   
 # Transform an extracted symbol line into symbol name and symbol address  # Transform an extracted symbol line into symbol name and symbol address
lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (void *) \&\2},/p'"lt_cv_sys_global_symbol_to_c_name_address="sed -n"\
lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/  {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"lib\2\", (void *) \&\2},/p'"$lt_c_name_hook\
 " -e 's/^: \(.*\) .*$/  {\"\1\", (void *) 0},/p'"\
 " -e 's/^$symcode$symcode* .* \(.*\)$/  {\"\1\", (void *) \&\1},/p'"
   
   # Transform an extracted symbol line into symbol name with lib prefix and
   # symbol address.
   lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\
   $lt_c_name_lib_hook\
   " -e 's/^: \(.*\) .*$/  {\"\1\", (void *) 0},/p'"\
   " -e 's/^$symcode$symcode* .* \(lib.*\)$/  {\"\1\", (void *) \&\1},/p'"\
   " -e 's/^$symcode$symcode* .* \(.*\)$/  {\"lib\1\", (void *) \&\1},/p'"
   
 # Handle CRLF in mingw tool chain  # Handle CRLF in mingw tool chain
 opt_cr=  opt_cr=
 case $build_os in  case $build_os in
Line 3387  for ac_symprfx in "" "_"; do Line 4008  for ac_symprfx in "" "_"; do
   
   # Write the raw and C identifiers.    # Write the raw and C identifiers.
   if test "$lt_cv_nm_interface" = "MS dumpbin"; then    if test "$lt_cv_nm_interface" = "MS dumpbin"; then
    # Fake it for dumpbin and say T for any non-static function    # Fake it for dumpbin and say T for any non-static function,
    # and D for any global variable.    # D for any global variable and I for any imported variable.
     # Also find C++ and __fastcall symbols from MSVC++,      # Also find C++ and __fastcall symbols from MSVC++,
     # which start with @ or ?.      # which start with @ or ?.
     lt_cv_sys_global_symbol_pipe="$AWK ['"\      lt_cv_sys_global_symbol_pipe="$AWK ['"\
 "     {last_section=section; section=\$ 3};"\  "     {last_section=section; section=\$ 3};"\
   "     /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\
 "     /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\  "     /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
   "     /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\
   "     /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\
   "     /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\
 "     \$ 0!~/External *\|/{next};"\  "     \$ 0!~/External *\|/{next};"\
 "     / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\  "     / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
 "     {if(hide[section]) next};"\  "     {if(hide[section]) next};"\
"     {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\"     {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\
"     {split(\$ 0, a, /\||\r/); split(a[2], s)};"\"     {split(\$ 0,a,/\||\r/); split(a[2],s)};"\
"     s[1]~/^[@?]/{print s[1], s[1]; next};"\"     s[1]~/^[@?]/{print f,s[1],s[1]; next};"\
"     s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\"     s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\
 "     ' prfx=^$ac_symprfx]"  "     ' prfx=^$ac_symprfx]"
   else    else
     lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[     ]]\($symcode$symcode*\)[[       ]][[    ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"      lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[     ]]\($symcode$symcode*\)[[       ]][[    ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
   fi    fi
     lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'"
   
   # Check to see that the pipe works correctly.    # Check to see that the pipe works correctly.
   pipe_works=no    pipe_works=no
Line 3426  _LT_EOF Line 4052  _LT_EOF
   if AC_TRY_EVAL(ac_compile); then    if AC_TRY_EVAL(ac_compile); then
     # Now try to grab the symbols.      # Now try to grab the symbols.
     nlist=conftest.nm      nlist=conftest.nm
    if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then    if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then
       # Try sorting and uniquifying the output.        # Try sorting and uniquifying the output.
       if sort "$nlist" | uniq > "$nlist"T; then        if sort "$nlist" | uniq > "$nlist"T; then
         mv -f "$nlist"T "$nlist"          mv -f "$nlist"T "$nlist"
Line 3438  _LT_EOF Line 4064  _LT_EOF
       if $GREP ' nm_test_var$' "$nlist" >/dev/null; then        if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
         if $GREP ' nm_test_func$' "$nlist" >/dev/null; then          if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
           cat <<_LT_EOF > conftest.$ac_ext            cat <<_LT_EOF > conftest.$ac_ext
   /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests.  */
   #if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE
   /* DATA imports from DLLs on WIN32 can't be const, because runtime
      relocations are performed -- see ld's documentation on pseudo-relocs.  */
   # define LT@&t@_DLSYM_CONST
   #elif defined __osf__
   /* This system does not cope well with relocations in const data.  */
   # define LT@&t@_DLSYM_CONST
   #else
   # define LT@&t@_DLSYM_CONST const
   #endif
   
 #ifdef __cplusplus  #ifdef __cplusplus
 extern "C" {  extern "C" {
 #endif  #endif
Line 3449  _LT_EOF Line 4087  _LT_EOF
           cat <<_LT_EOF >> conftest.$ac_ext            cat <<_LT_EOF >> conftest.$ac_ext
   
 /* The mapping between symbol names and symbols.  */  /* The mapping between symbol names and symbols.  */
const struct {LT@&t@_DLSYM_CONST struct {
   const char *name;    const char *name;
   void       *address;    void       *address;
 }  }
Line 3457  lt__PROGRAM__LTX_preloaded_symbols[[]] = Line 4095  lt__PROGRAM__LTX_preloaded_symbols[[]] =
 {  {
   { "@PROGRAM@", (void *) 0 },    { "@PROGRAM@", (void *) 0 },
 _LT_EOF  _LT_EOF
          $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext          $SED "s/^$symcode$symcode* .* \(.*\)$/  {\"\1\", (void *) \&\1},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
           cat <<\_LT_EOF >> conftest.$ac_ext            cat <<\_LT_EOF >> conftest.$ac_ext
   {0, (void *) 0}    {0, (void *) 0}
 };  };
Line 3475  static const void *lt_preloaded_setup() { Line 4113  static const void *lt_preloaded_setup() {
 _LT_EOF  _LT_EOF
           # Now try linking the two files.            # Now try linking the two files.
           mv conftest.$ac_objext conftstm.$ac_objext            mv conftest.$ac_objext conftstm.$ac_objext
          lt_save_LIBS="$LIBS"          lt_globsym_save_LIBS=$LIBS
          lt_save_CFLAGS="$CFLAGS"          lt_globsym_save_CFLAGS=$CFLAGS
          LIBS="conftstm.$ac_objext"          LIBS=conftstm.$ac_objext
           CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"            CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
          if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then          if AC_TRY_EVAL(ac_link) && test -s conftest$ac_exeext; then
             pipe_works=yes              pipe_works=yes
           fi            fi
          LIBS="$lt_save_LIBS"          LIBS=$lt_globsym_save_LIBS
          CFLAGS="$lt_save_CFLAGS"          CFLAGS=$lt_globsym_save_CFLAGS
         else          else
           echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD            echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
         fi          fi
Line 3500  _LT_EOF Line 4138  _LT_EOF
   rm -rf conftest* conftst*    rm -rf conftest* conftst*
   
   # Do not use the global_symbol_pipe unless it works.    # Do not use the global_symbol_pipe unless it works.
  if test "$pipe_works" = yes; then  if test yes = "$pipe_works"; then
     break      break
   else    else
     lt_cv_sys_global_symbol_pipe=      lt_cv_sys_global_symbol_pipe=
Line 3516  else Line 4154  else
   AC_MSG_RESULT(ok)    AC_MSG_RESULT(ok)
 fi  fi
   
   # Response file support.
   if test "$lt_cv_nm_interface" = "MS dumpbin"; then
     nm_file_list_spec='@'
   elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then
     nm_file_list_spec='@'
   fi
   
 _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1],  _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1],
     [Take the output of nm and produce a listing of raw symbols and C names])      [Take the output of nm and produce a listing of raw symbols and C names])
 _LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1],  _LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1],
     [Transform the output of nm in a proper C declaration])      [Transform the output of nm in a proper C declaration])
   _LT_DECL([global_symbol_to_import], [lt_cv_sys_global_symbol_to_import], [1],
       [Transform the output of nm into a list of symbols to manually relocate])
 _LT_DECL([global_symbol_to_c_name_address],  _LT_DECL([global_symbol_to_c_name_address],
     [lt_cv_sys_global_symbol_to_c_name_address], [1],      [lt_cv_sys_global_symbol_to_c_name_address], [1],
     [Transform the output of nm in a C name address pair])      [Transform the output of nm in a C name address pair])
 _LT_DECL([global_symbol_to_c_name_address_lib_prefix],  _LT_DECL([global_symbol_to_c_name_address_lib_prefix],
     [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1],      [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1],
     [Transform the output of nm in a C name address pair when lib prefix is needed])      [Transform the output of nm in a C name address pair when lib prefix is needed])
   _LT_DECL([nm_interface], [lt_cv_nm_interface], [1],
       [The name lister interface])
   _LT_DECL([], [nm_file_list_spec], [1],
       [Specify filename containing input files for $NM])
 ]) # _LT_CMD_GLOBAL_SYMBOLS  ]) # _LT_CMD_GLOBAL_SYMBOLS
   
   
Line 3537  _LT_TAGVAR(lt_prog_compiler_wl, $1)= Line 4188  _LT_TAGVAR(lt_prog_compiler_wl, $1)=
 _LT_TAGVAR(lt_prog_compiler_pic, $1)=  _LT_TAGVAR(lt_prog_compiler_pic, $1)=
 _LT_TAGVAR(lt_prog_compiler_static, $1)=  _LT_TAGVAR(lt_prog_compiler_static, $1)=
   
 AC_MSG_CHECKING([for $compiler option to produce PIC])  
 m4_if([$1], [CXX], [  m4_if([$1], [CXX], [
   # C++ specific cases for pic, static, wl, etc.    # C++ specific cases for pic, static, wl, etc.
  if test "$GXX" = yes; then  if test yes = "$GXX"; then
     _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
     _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'      _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
   
     case $host_os in      case $host_os in
     aix*)      aix*)
       # All AIX code is PIC.        # All AIX code is PIC.
      if test "$host_cpu" = ia64; then      if test ia64 = "$host_cpu"; then
         # AIX 5 now supports IA64 processor          # AIX 5 now supports IA64 processor
         _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'          _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
       fi        fi
         _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
       ;;        ;;
   
     amigaos*)      amigaos*)
Line 3561  m4_if([$1], [CXX], [ Line 4212  m4_if([$1], [CXX], [
         ;;          ;;
       m68k)        m68k)
             # FIXME: we need at least 68020 code to build shared libraries, but              # FIXME: we need at least 68020 code to build shared libraries, but
            # adding the `-m68020' flag to GCC prevents building anything better,            # adding the '-m68020' flag to GCC prevents building anything better,
            # like `-m68040'.            # like '-m68040'.
             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'              _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
         ;;          ;;
       esac        esac
Line 3578  m4_if([$1], [CXX], [ Line 4229  m4_if([$1], [CXX], [
       # (--disable-auto-import) libraries        # (--disable-auto-import) libraries
       m4_if([$1], [GCJ], [],        m4_if([$1], [GCJ], [],
         [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])          [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
         case $host_os in
         os2*)
           _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static'
           ;;
         esac
       ;;        ;;
     darwin* | rhapsody*)      darwin* | rhapsody*)
       # PIC is the default on this platform        # PIC is the default on this platform
Line 3588  m4_if([$1], [CXX], [ Line 4244  m4_if([$1], [CXX], [
       # DJGPP does not support shared libraries at all        # DJGPP does not support shared libraries at all
       _LT_TAGVAR(lt_prog_compiler_pic, $1)=        _LT_TAGVAR(lt_prog_compiler_pic, $1)=
       ;;        ;;
       haiku*)
         # PIC is the default for Haiku.
         # The "-static" flag exists, but is broken.
         _LT_TAGVAR(lt_prog_compiler_static, $1)=
         ;;
     interix[[3-9]]*)      interix[[3-9]]*)
       # Interix 3.x gcc -fpic/-fPIC options generate broken code.        # Interix 3.x gcc -fpic/-fPIC options generate broken code.
       # Instead, we relocate shared libraries at runtime.        # Instead, we relocate shared libraries at runtime.
Line 3622  m4_if([$1], [CXX], [ Line 4283  m4_if([$1], [CXX], [
     case $host_os in      case $host_os in
       aix[[4-9]]*)        aix[[4-9]]*)
         # All AIX code is PIC.          # All AIX code is PIC.
        if test "$host_cpu" = ia64; then        if test ia64 = "$host_cpu"; then
           # AIX 5 now supports IA64 processor            # AIX 5 now supports IA64 processor
           _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'            _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
         else          else
Line 3637  m4_if([$1], [CXX], [ Line 4298  m4_if([$1], [CXX], [
           ;;            ;;
         esac          esac
         ;;          ;;
         mingw* | cygwin* | os2* | pw32* | cegcc*)
           # This hack is so that the source file can tell whether it is being
           # built for inclusion in a dll (and should export symbols for example).
           m4_if([$1], [GCJ], [],
             [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
           ;;
       dgux*)        dgux*)
         case $cc_basename in          case $cc_basename in
           ec++*)            ec++*)
Line 3657  m4_if([$1], [CXX], [ Line 4324  m4_if([$1], [CXX], [
         case $cc_basename in          case $cc_basename in
           CC*)            CC*)
             _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'              _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
            _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'            _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive'
            if test "$host_cpu" != ia64; then            if test ia64 != "$host_cpu"; then
               _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'                _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
             fi              fi
             ;;              ;;
           aCC*)            aCC*)
             _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'              _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
            _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'            _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive'
             case $host_cpu in              case $host_cpu in
             hppa*64*|ia64*)              hppa*64*|ia64*)
               # +Z the default                # +Z the default
Line 3693  m4_if([$1], [CXX], [ Line 4360  m4_if([$1], [CXX], [
             ;;              ;;
         esac          esac
         ;;          ;;
      linux* | k*bsd*-gnu)      linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
         case $cc_basename in          case $cc_basename in
           KCC*)            KCC*)
             # KAI C++ Compiler              # KAI C++ Compiler
Line 3701  m4_if([$1], [CXX], [ Line 4368  m4_if([$1], [CXX], [
             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'              _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
             ;;              ;;
           ecpc* )            ecpc* )
            # old Intel C++ for x86_64 which still supported -KPIC.            # old Intel C++ for x86_64, which still supported -KPIC.
             _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'              _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'              _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
             _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'              _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
Line 3726  m4_if([$1], [CXX], [ Line 4393  m4_if([$1], [CXX], [
             _LT_TAGVAR(lt_prog_compiler_pic, $1)=              _LT_TAGVAR(lt_prog_compiler_pic, $1)=
             _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'              _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
             ;;              ;;
          xlc* | xlC*)          xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*)
            # IBM XL 8.0 on PPC            # IBM XL 8.0, 9.0 on PPC and BlueGene
             _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'              _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'              _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
             _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'              _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
Line 3789  m4_if([$1], [CXX], [ Line 4456  m4_if([$1], [CXX], [
         ;;          ;;
       solaris*)        solaris*)
         case $cc_basename in          case $cc_basename in
          CC*)          CC* | sunCC*)
             # Sun C++ 4.2, 5.x and Centerline C++              # Sun C++ 4.2, 5.x and Centerline C++
             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'              _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
             _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'              _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
Line 3846  m4_if([$1], [CXX], [ Line 4513  m4_if([$1], [CXX], [
   fi    fi
 ],  ],
 [  [
  if test "$GCC" = yes; then  if test yes = "$GCC"; then
     _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
     _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'      _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
   
     case $host_os in      case $host_os in
       aix*)        aix*)
       # All AIX code is PIC.        # All AIX code is PIC.
      if test "$host_cpu" = ia64; then      if test ia64 = "$host_cpu"; then
         # AIX 5 now supports IA64 processor          # AIX 5 now supports IA64 processor
         _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'          _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
       fi        fi
         _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
       ;;        ;;
   
     amigaos*)      amigaos*)
Line 3867  m4_if([$1], [CXX], [ Line 4535  m4_if([$1], [CXX], [
         ;;          ;;
       m68k)        m68k)
             # FIXME: we need at least 68020 code to build shared libraries, but              # FIXME: we need at least 68020 code to build shared libraries, but
            # adding the `-m68020' flag to GCC prevents building anything better,            # adding the '-m68020' flag to GCC prevents building anything better,
            # like `-m68040'.            # like '-m68040'.
             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'              _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
         ;;          ;;
       esac        esac
Line 3885  m4_if([$1], [CXX], [ Line 4553  m4_if([$1], [CXX], [
       # (--disable-auto-import) libraries        # (--disable-auto-import) libraries
       m4_if([$1], [GCJ], [],        m4_if([$1], [GCJ], [],
         [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])          [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
         case $host_os in
         os2*)
           _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static'
           ;;
         esac
       ;;        ;;
   
     darwin* | rhapsody*)      darwin* | rhapsody*)
Line 3893  m4_if([$1], [CXX], [ Line 4566  m4_if([$1], [CXX], [
       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
       ;;        ;;
   
       haiku*)
         # PIC is the default for Haiku.
         # The "-static" flag exists, but is broken.
         _LT_TAGVAR(lt_prog_compiler_static, $1)=
         ;;
   
     hpux*)      hpux*)
       # PIC is the default for 64-bit PA HP-UX, but not for 32-bit        # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
       # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag        # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
Line 3935  m4_if([$1], [CXX], [ Line 4614  m4_if([$1], [CXX], [
       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
       ;;        ;;
     esac      esac
   
       case $cc_basename in
       nvcc*) # Cuda Compiler Driver 2.2
         _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker '
         if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
           _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)"
         fi
         ;;
       esac
   else    else
     # PORTME Check for flag to pass linker flags through the system compiler.      # PORTME Check for flag to pass linker flags through the system compiler.
     case $host_os in      case $host_os in
     aix*)      aix*)
       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
      if test "$host_cpu" = ia64; then      if test ia64 = "$host_cpu"; then
         # AIX 5 now supports IA64 processor          # AIX 5 now supports IA64 processor
         _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'          _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
       else        else
Line 3948  m4_if([$1], [CXX], [ Line 4636  m4_if([$1], [CXX], [
       fi        fi
       ;;        ;;
   
       darwin* | rhapsody*)
         # PIC is the default on this platform
         # Common symbols not allowed in MH_DYLIB files
         _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
         case $cc_basename in
         nagfor*)
           # NAG Fortran compiler
           _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,'
           _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
           _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
           ;;
         esac
         ;;
   
     mingw* | cygwin* | pw32* | os2* | cegcc*)      mingw* | cygwin* | pw32* | os2* | cegcc*)
       # This hack is so that the source file can tell whether it is being        # This hack is so that the source file can tell whether it is being
       # built for inclusion in a dll (and should export symbols for example).        # built for inclusion in a dll (and should export symbols for example).
       m4_if([$1], [GCJ], [],        m4_if([$1], [GCJ], [],
         [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])          [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
         case $host_os in
         os2*)
           _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static'
           ;;
         esac
       ;;        ;;
   
     hpux9* | hpux10* | hpux11*)      hpux9* | hpux10* | hpux11*)
Line 3968  m4_if([$1], [CXX], [ Line 4675  m4_if([$1], [CXX], [
         ;;          ;;
       esac        esac
       # Is there a better lt_prog_compiler_static that works with the bundled CC?        # Is there a better lt_prog_compiler_static that works with the bundled CC?
      _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'      _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive'
       ;;        ;;
   
     irix5* | irix6* | nonstopux*)      irix5* | irix6* | nonstopux*)
Line 3977  m4_if([$1], [CXX], [ Line 4684  m4_if([$1], [CXX], [
       _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'        _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
       ;;        ;;
   
    linux* | k*bsd*-gnu)    linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
       case $cc_basename in        case $cc_basename in
      # old Intel for x86_64 which still supported -KPIC.      # old Intel for x86_64, which still supported -KPIC.
       ecc*)        ecc*)
         _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'          _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
         _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'          _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
Line 3998  m4_if([$1], [CXX], [ Line 4705  m4_if([$1], [CXX], [
         _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared'          _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared'
         _LT_TAGVAR(lt_prog_compiler_static, $1)='--static'          _LT_TAGVAR(lt_prog_compiler_static, $1)='--static'
         ;;          ;;
      pgcc* | pgf77* | pgf90* | pgf95*)      nagfor*)
         # NAG Fortran compiler
         _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,'
         _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
         _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
         ;;
       tcc*)
         # Fabrice Bellard et al's Tiny C Compiler
         _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
         _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
         _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
         ;;
       pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
         # Portland Group compilers (*not* the Pentium gcc compiler,          # Portland Group compilers (*not* the Pentium gcc compiler,
         # which looks to be a dead project)          # which looks to be a dead project)
         _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'          _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
Line 4010  m4_if([$1], [CXX], [ Line 4729  m4_if([$1], [CXX], [
         # All Alpha code is PIC.          # All Alpha code is PIC.
         _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'          _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
         ;;          ;;
      xl*)      xl* | bgxl* | bgf* | mpixl*)
        # IBM XL C 8.0/Fortran 10.1 on PPC        # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene
         _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'          _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
         _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'          _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
         _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'          _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
         ;;          ;;
       *)        *)
         case `$CC -V 2>&1 | sed 5q` in          case `$CC -V 2>&1 | sed 5q` in
           *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*)
             # Sun Fortran 8.3 passes all unrecognized flags to the linker
             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
             _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
             _LT_TAGVAR(lt_prog_compiler_wl, $1)=''
             ;;
           *Sun\ F* | *Sun*Fortran*)
             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
             _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
             _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
             ;;
         *Sun\ C*)          *Sun\ C*)
           # Sun C 5.9            # Sun C 5.9
           _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
           _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'            _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
           _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'            _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
           ;;            ;;
        *Sun\ F*)        *Intel*\ [[CF]]*Compiler*)
          # Sun Fortran 8.3 passes all unrecognized flags to the linker          _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
          _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'          _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
           _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
           ;;
         *Portland\ Group*)
           _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
           _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
           _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'            _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
           _LT_TAGVAR(lt_prog_compiler_wl, $1)=''  
           ;;            ;;
         esac          esac
         ;;          ;;
Line 4060  m4_if([$1], [CXX], [ Line 4794  m4_if([$1], [CXX], [
       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
       _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'        _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
       case $cc_basename in        case $cc_basename in
      f77* | f90* | f95*)      f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)
         _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;          _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
       *)        *)
         _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;          _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
Line 4080  m4_if([$1], [CXX], [ Line 4814  m4_if([$1], [CXX], [
       ;;        ;;
   
     sysv4*MP*)      sysv4*MP*)
      if test -d /usr/nec ;then      if test -d /usr/nec; then
         _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'          _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
         _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'          _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
       fi        fi
Line 4109  m4_if([$1], [CXX], [ Line 4843  m4_if([$1], [CXX], [
   fi    fi
 ])  ])
 case $host_os in  case $host_os in
  # For platforms which do not support PIC, -DPIC is meaningless:  # For platforms that do not support PIC, -DPIC is meaningless:
   *djgpp*)    *djgpp*)
     _LT_TAGVAR(lt_prog_compiler_pic, $1)=      _LT_TAGVAR(lt_prog_compiler_pic, $1)=
     ;;      ;;
Line 4117  case $host_os in Line 4851  case $host_os in
     _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])"      _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])"
     ;;      ;;
 esac  esac
 AC_MSG_RESULT([$_LT_TAGVAR(lt_prog_compiler_pic, $1)])  
 _LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],  
         [How to pass a linker flag through the compiler])  
   
   AC_CACHE_CHECK([for $compiler option to produce PIC],
     [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)],
     [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)])
   _LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)
   
 #  #
 # Check to make sure the PIC flag actually works.  # Check to make sure the PIC flag actually works.
 #  #
Line 4138  fi Line 4874  fi
 _LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1],  _LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1],
         [Additional compiler flags for building library objects])          [Additional compiler flags for building library objects])
   
   _LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],
           [How to pass a linker flag through the compiler])
 #  #
 # Check to make sure the static flag actually works.  # Check to make sure the static flag actually works.
 #  #
Line 4158  _LT_TAGDECL([link_static_flag], [lt_prog_compiler_stat Line 4896  _LT_TAGDECL([link_static_flag], [lt_prog_compiler_stat
 m4_defun([_LT_LINKER_SHLIBS],  m4_defun([_LT_LINKER_SHLIBS],
 [AC_REQUIRE([LT_PATH_LD])dnl  [AC_REQUIRE([LT_PATH_LD])dnl
 AC_REQUIRE([LT_PATH_NM])dnl  AC_REQUIRE([LT_PATH_NM])dnl
   m4_require([_LT_PATH_MANIFEST_TOOL])dnl
 m4_require([_LT_FILEUTILS_DEFAULTS])dnl  m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 m4_require([_LT_DECL_EGREP])dnl  m4_require([_LT_DECL_EGREP])dnl
 m4_require([_LT_DECL_SED])dnl  m4_require([_LT_DECL_SED])dnl
Line 4166  m4_require([_LT_TAG_COMPILER])dnl Line 4905  m4_require([_LT_TAG_COMPILER])dnl
 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])  AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
 m4_if([$1], [CXX], [  m4_if([$1], [CXX], [
   _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'    _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
     _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
   case $host_os in    case $host_os in
   aix[[4-9]]*)    aix[[4-9]]*)
     # If we're using GNU nm, then we don't want the "-C" option.      # If we're using GNU nm, then we don't want the "-C" option.
    # -C means demangle to AIX nm, but means don't demangle with GNU nm    # -C means demangle to GNU nm, but means don't demangle to AIX nm.
     # Without the "-l" option, or with the "-B" option, AIX nm treats
     # weak defined symbols like other global defined symbols, whereas
     # GNU nm marks them as "W".
     # While the 'weak' keyword is ignored in the Export File, we need
     # it in the Import File for the 'aix-soname' feature, so we have
     # to replace the "-B" option with "-P" for AIX nm.
     if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then      if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
      _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'      _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols'
     else      else
      _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'      _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols'
     fi      fi
     ;;      ;;
   pw32*)    pw32*)
    _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"    _LT_TAGVAR(export_symbols_cmds, $1)=$ltdll_cmds
  ;;    ;;
   cygwin* | mingw* | cegcc*)    cygwin* | mingw* | cegcc*)
    _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;/^.*[[ ]]__nm__/s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'    case $cc_basename in
  ;;    cl*)
       _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
       ;;
     *)
       _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
       _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
       ;;
     esac
     ;;
   *)    *)
     _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'      _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
  ;;    ;;
   esac    esac
   _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']  
 ], [  ], [
   runpath_var=    runpath_var=
   _LT_TAGVAR(allow_undefined_flag, $1)=    _LT_TAGVAR(allow_undefined_flag, $1)=
Line 4201  m4_if([$1], [CXX], [ Line 4954  m4_if([$1], [CXX], [
   _LT_TAGVAR(hardcode_direct, $1)=no    _LT_TAGVAR(hardcode_direct, $1)=no
   _LT_TAGVAR(hardcode_direct_absolute, $1)=no    _LT_TAGVAR(hardcode_direct_absolute, $1)=no
   _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
   _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=  
   _LT_TAGVAR(hardcode_libdir_separator, $1)=    _LT_TAGVAR(hardcode_libdir_separator, $1)=
   _LT_TAGVAR(hardcode_minus_L, $1)=no    _LT_TAGVAR(hardcode_minus_L, $1)=no
   _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported    _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
Line 4217  m4_if([$1], [CXX], [ Line 4969  m4_if([$1], [CXX], [
   # included in the symbol list    # included in the symbol list
   _LT_TAGVAR(include_expsyms, $1)=    _LT_TAGVAR(include_expsyms, $1)=
   # exclude_expsyms can be an extended regexp of symbols to exclude    # exclude_expsyms can be an extended regexp of symbols to exclude
  # it will be wrapped by ` (' and `)$', so one must not match beginning or  # it will be wrapped by ' (' and ')$', so one must not match beginning or
  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',  # end of line.  Example: 'a|bc|.*d.*' will exclude the symbols 'a' and 'bc',
  # as well as any symbol that contains `d'.  # as well as any symbol that contains 'd'.
   _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']    _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
   # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out    # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
   # platforms (ab)use it in PIC code, but their linkers get confused if    # platforms (ab)use it in PIC code, but their linkers get confused if
Line 4235  dnl Note also adjust exclude_expsyms for C++ above. Line 4987  dnl Note also adjust exclude_expsyms for C++ above.
     # FIXME: the MSVC++ port hasn't been tested in a loooong time      # FIXME: the MSVC++ port hasn't been tested in a loooong time
     # When not using gcc, we currently assume that we are using      # When not using gcc, we currently assume that we are using
     # Microsoft Visual C++.      # Microsoft Visual C++.
    if test "$GCC" != yes; then    if test yes != "$GCC"; then
       with_gnu_ld=no        with_gnu_ld=no
     fi      fi
     ;;      ;;
Line 4243  dnl Note also adjust exclude_expsyms for C++ above. Line 4995  dnl Note also adjust exclude_expsyms for C++ above.
     # we just hope/assume this is gcc and not c89 (= MSVC++)      # we just hope/assume this is gcc and not c89 (= MSVC++)
     with_gnu_ld=yes      with_gnu_ld=yes
     ;;      ;;
  openbsd*)  openbsd* | bitrig*)
     with_gnu_ld=no      with_gnu_ld=no
     ;;      ;;
   esac    esac
   
   _LT_TAGVAR(ld_shlibs, $1)=yes    _LT_TAGVAR(ld_shlibs, $1)=yes
  if test "$with_gnu_ld" = yes; then
   # On some targets, GNU ld is compatible enough with the native linker
   # that we're better off using the native interface for both.
   lt_use_gnu_ld_interface=no
   if test yes = "$with_gnu_ld"; then
     case $host_os in
       aix*)
         # The AIX port of GNU ld has always aspired to compatibility
         # with the native linker.  However, as the warning in the GNU ld
         # block says, versions before 2.19.5* couldn't really create working
         # shared libraries, regardless of the interface used.
         case `$LD -v 2>&1` in
           *\ \(GNU\ Binutils\)\ 2.19.5*) ;;
           *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;;
           *\ \(GNU\ Binutils\)\ [[3-9]]*) ;;
           *)
             lt_use_gnu_ld_interface=yes
             ;;
         esac
         ;;
       *)
         lt_use_gnu_ld_interface=yes
         ;;
     esac
   fi
 
   if test yes = "$lt_use_gnu_ld_interface"; then
     # If archive_cmds runs LD, not CC, wlarc should be empty      # If archive_cmds runs LD, not CC, wlarc should be empty
    wlarc='${wl}'    wlarc='$wl'
   
     # Set some defaults for GNU ld with shared library support. These      # Set some defaults for GNU ld with shared library support. These
     # are reset later if shared libraries are not supported. Putting them      # are reset later if shared libraries are not supported. Putting them
     # here allows them to be overridden if necessary.      # here allows them to be overridden if necessary.
     runpath_var=LD_RUN_PATH      runpath_var=LD_RUN_PATH
    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'    _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
     # ancient GNU ld didn't support --whole-archive et. al.      # ancient GNU ld didn't support --whole-archive et. al.
     if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then      if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
      _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'      _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive'
     else      else
       _LT_TAGVAR(whole_archive_flag_spec, $1)=        _LT_TAGVAR(whole_archive_flag_spec, $1)=
     fi      fi
     supports_anon_versioning=no      supports_anon_versioning=no
    case `$LD -v 2>&1` in    case `$LD -v | $SED -e 's/([^)]\+)\s\+//' 2>&1` in
       *GNU\ gold*) supports_anon_versioning=yes ;;
       *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11        *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
       *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...        *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
       *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...        *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
Line 4278  dnl Note also adjust exclude_expsyms for C++ above. Line 5057  dnl Note also adjust exclude_expsyms for C++ above.
     case $host_os in      case $host_os in
     aix[[3-9]]*)      aix[[3-9]]*)
       # On AIX/PPC, the GNU linker is very broken        # On AIX/PPC, the GNU linker is very broken
      if test "$host_cpu" != ia64; then      if test ia64 != "$host_cpu"; then
         _LT_TAGVAR(ld_shlibs, $1)=no          _LT_TAGVAR(ld_shlibs, $1)=no
         cat <<_LT_EOF 1>&2          cat <<_LT_EOF 1>&2
   
*** Warning: the GNU linker, at least up to release 2.9.1, is reported*** Warning: the GNU linker, at least up to release 2.19, is reported
 *** to be unable to reliably create shared libraries on AIX.  *** to be unable to reliably create shared libraries on AIX.
 *** Therefore, libtool is disabling shared libraries support.  If you  *** Therefore, libtool is disabling shared libraries support.  If you
*** really care for shared libraries, you may want to modify your PATH*** really care for shared libraries, you may want to install binutils
*** so that a non-GNU linker is found, and then restart.*** 2.20 or above, or modify your PATH so that a non-GNU linker is found.
 *** You will then need to restart the configuration process.
   
 _LT_EOF  _LT_EOF
       fi        fi
Line 4296  _LT_EOF Line 5076  _LT_EOF
       case $host_cpu in        case $host_cpu in
       powerpc)        powerpc)
             # see comment about AmigaOS4 .so support              # see comment about AmigaOS4 .so support
            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
             _LT_TAGVAR(archive_expsym_cmds, $1)=''              _LT_TAGVAR(archive_expsym_cmds, $1)=''
         ;;          ;;
       m68k)        m68k)
Line 4312  _LT_EOF Line 5092  _LT_EOF
         _LT_TAGVAR(allow_undefined_flag, $1)=unsupported          _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
         # Joseph Beckenbach <jrb3@best.com> says some releases of gcc          # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
         # support --undefined.  This deserves some investigation.  FIXME          # support --undefined.  This deserves some investigation.  FIXME
        _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'        _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
       else        else
         _LT_TAGVAR(ld_shlibs, $1)=no          _LT_TAGVAR(ld_shlibs, $1)=no
       fi        fi
Line 4322  _LT_EOF Line 5102  _LT_EOF
       # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,        # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
       # as there is no search path for DLLs.        # as there is no search path for DLLs.
       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
         _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols'
       _LT_TAGVAR(allow_undefined_flag, $1)=unsupported        _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
       _LT_TAGVAR(always_export_symbols, $1)=no        _LT_TAGVAR(always_export_symbols, $1)=no
       _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes        _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
      _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols'      _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
       _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
   
       if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then        if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
        # If the export-symbols file already is a .def file (1st line        # If the export-symbols file already is a .def file, use it as
        # is EXPORTS), use it as is; otherwise, prepend...        # is; otherwise, prepend EXPORTS...
        _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then        _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then
          cp $export_symbols $output_objdir/$soname.def;          cp $export_symbols $output_objdir/$soname.def;
        else        else
          echo EXPORTS > $output_objdir/$soname.def;          echo EXPORTS > $output_objdir/$soname.def;
          cat $export_symbols >> $output_objdir/$soname.def;          cat $export_symbols >> $output_objdir/$soname.def;
        fi~        fi~
        $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'        $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
       else        else
         _LT_TAGVAR(ld_shlibs, $1)=no          _LT_TAGVAR(ld_shlibs, $1)=no
       fi        fi
       ;;        ;;
   
       haiku*)
         _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
         _LT_TAGVAR(link_all_deplibs, $1)=yes
         ;;
   
       os2*)
         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
         _LT_TAGVAR(hardcode_minus_L, $1)=yes
         _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
         shrext_cmds=.dll
         _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
           $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
           $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
           $ECHO EXPORTS >> $output_objdir/$libname.def~
           emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
           $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
           emximp -o $lib $output_objdir/$libname.def'
         _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
           $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
           $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
           $ECHO EXPORTS >> $output_objdir/$libname.def~
           prefix_cmds="$SED"~
           if test EXPORTS = "`$SED 1q $export_symbols`"; then
             prefix_cmds="$prefix_cmds -e 1d";
           fi~
           prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~
           cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
           $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
           emximp -o $lib $output_objdir/$libname.def'
         _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
         _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
         ;;
   
     interix[[3-9]]*)      interix[[3-9]]*)
       _LT_TAGVAR(hardcode_direct, $1)=no        _LT_TAGVAR(hardcode_direct, $1)=no
       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no        _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'      _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
       # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.        # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
       # Instead, shared libraries are loaded at an image base (0x10000000 by        # Instead, shared libraries are loaded at an image base (0x10000000 by
       # default) and relocated if they conflict, which is a slow very memory        # default) and relocated if they conflict, which is a slow very memory
       # consuming and fragmenting process.  To avoid this, we pick a random,        # consuming and fragmenting process.  To avoid this, we pick a random,
       # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link        # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
       # time.  Moving up from 0x10000000 also allows more sbrk(2) space.        # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
      _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'      _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
       ;;        ;;
   
    gnu* | linux* | tpf* | k*bsd*-gnu)    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
       tmp_diet=no        tmp_diet=no
      if test "$host_os" = linux-dietlibc; then      if test linux-dietlibc = "$host_os"; then
         case $cc_basename in          case $cc_basename in
           diet\ *) tmp_diet=yes;;       # linux-dietlibc with static linking (!diet-dyn)            diet\ *) tmp_diet=yes;;       # linux-dietlibc with static linking (!diet-dyn)
         esac          esac
       fi        fi
       if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \        if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
         && test "$tmp_diet" = no         && test no = "$tmp_diet"
       then        then
        tmp_addflag=        tmp_addflag=' $pic_flag'
         tmp_sharedflag='-shared'          tmp_sharedflag='-shared'
         case $cc_basename,$host_cpu in          case $cc_basename,$host_cpu in
         pgcc*)                          # Portland Group C compiler          pgcc*)                          # Portland Group C compiler
          _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'          _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
           tmp_addflag=' $pic_flag'            tmp_addflag=' $pic_flag'
           ;;            ;;
        pgf77* | pgf90* | pgf95*)        # Portland Group f77 and f90 compilers        pgf77* | pgf90* | pgf95* | pgfortran*)
          _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'                                        # Portland Group f77 and f90 compilers
           _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
           tmp_addflag=' $pic_flag -Mnomain' ;;            tmp_addflag=' $pic_flag -Mnomain' ;;
         ecc*,ia64* | icc*,ia64*)        # Intel C compiler on ia64          ecc*,ia64* | icc*,ia64*)        # Intel C compiler on ia64
           tmp_addflag=' -i_dynamic' ;;            tmp_addflag=' -i_dynamic' ;;
Line 4387  _LT_EOF Line 5203  _LT_EOF
         lf95*)                          # Lahey Fortran 8.1          lf95*)                          # Lahey Fortran 8.1
           _LT_TAGVAR(whole_archive_flag_spec, $1)=            _LT_TAGVAR(whole_archive_flag_spec, $1)=
           tmp_sharedflag='--shared' ;;            tmp_sharedflag='--shared' ;;
        xl[[cC]]*)                      # IBM XL C 8.0 on PPC (deal with xlf below)        nagfor*)                        # NAGFOR 5.3
           tmp_sharedflag='-Wl,-shared' ;;
         xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below)
           tmp_sharedflag='-qmkshrobj'            tmp_sharedflag='-qmkshrobj'
           tmp_addflag= ;;            tmp_addflag= ;;
           nvcc*)  # Cuda Compiler Driver 2.2
             _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
             _LT_TAGVAR(compiler_needs_object, $1)=yes
             ;;
         esac          esac
         case `$CC -V 2>&1 | sed 5q` in          case `$CC -V 2>&1 | sed 5q` in
         *Sun\ C*)                       # Sun C 5.9          *Sun\ C*)                       # Sun C 5.9
          _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'          _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
           _LT_TAGVAR(compiler_needs_object, $1)=yes            _LT_TAGVAR(compiler_needs_object, $1)=yes
           tmp_sharedflag='-G' ;;            tmp_sharedflag='-G' ;;
         *Sun\ F*)                       # Sun Fortran 8.3          *Sun\ F*)                       # Sun Fortran 8.3
           tmp_sharedflag='-G' ;;            tmp_sharedflag='-G' ;;
         esac          esac
        _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'        _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
   
        if test "x$supports_anon_versioning" = xyes; then        if test yes = "$supports_anon_versioning"; then
           _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~            _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
            cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~            cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
            echo "local: *; };" >> $output_objdir/$libname.ver~            echo "local: *; };" >> $output_objdir/$libname.ver~
            $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'            $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib'
         fi          fi
   
         case $cc_basename in          case $cc_basename in
        xlf*)        tcc*)
           _LT_TAGVAR(export_dynamic_flag_spec, $1)='-rdynamic'
           ;;
         xlf* | bgf* | bgxlf* | mpixlf*)
           # IBM XL Fortran 10.1 on PPC cannot create shared libs itself            # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
           _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'            _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
          _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'          _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
          _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib'          if test yes = "$supports_anon_versioning"; then
          if test "x$supports_anon_versioning" = xyes; then 
             _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~              _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
              cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~              cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
              echo "local: *; };" >> $output_objdir/$libname.ver~              echo "local: *; };" >> $output_objdir/$libname.ver~
              $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'              $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
           fi            fi
           ;;            ;;
         esac          esac
Line 4433  _LT_EOF Line 5257  _LT_EOF
         _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'          _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
         wlarc=          wlarc=
       else        else
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
       fi        fi
       ;;        ;;
   
Line 4452  _LT_EOF Line 5276  _LT_EOF
   
 _LT_EOF  _LT_EOF
       elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then        elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
       else        else
         _LT_TAGVAR(ld_shlibs, $1)=no          _LT_TAGVAR(ld_shlibs, $1)=no
       fi        fi
Line 4465  _LT_EOF Line 5289  _LT_EOF
         _LT_TAGVAR(ld_shlibs, $1)=no          _LT_TAGVAR(ld_shlibs, $1)=no
         cat <<_LT_EOF 1>&2          cat <<_LT_EOF 1>&2
   
*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot
 *** reliably create shared libraries on SCO systems.  Therefore, libtool  *** reliably create shared libraries on SCO systems.  Therefore, libtool
 *** is disabling shared libraries support.  We urge you to upgrade GNU  *** is disabling shared libraries support.  We urge you to upgrade GNU
 *** binutils to release 2.16.91.0.3 or newer.  Another option is to modify  *** binutils to release 2.16.91.0.3 or newer.  Another option is to modify
Line 4480  _LT_EOF Line 5304  _LT_EOF
           # DT_RUNPATH tag from executables and libraries.  But doing so            # DT_RUNPATH tag from executables and libraries.  But doing so
           # requires that you compile everything twice, which is a pain.            # requires that you compile everything twice, which is a pain.
           if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then            if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
            _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'            _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
           else            else
             _LT_TAGVAR(ld_shlibs, $1)=no              _LT_TAGVAR(ld_shlibs, $1)=no
           fi            fi
Line 4499  _LT_EOF Line 5323  _LT_EOF
   
     *)      *)
       if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then        if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
       else        else
         _LT_TAGVAR(ld_shlibs, $1)=no          _LT_TAGVAR(ld_shlibs, $1)=no
       fi        fi
       ;;        ;;
     esac      esac
   
    if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then    if test no = "$_LT_TAGVAR(ld_shlibs, $1)"; then
       runpath_var=        runpath_var=
       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
       _LT_TAGVAR(export_dynamic_flag_spec, $1)=        _LT_TAGVAR(export_dynamic_flag_spec, $1)=
Line 4523  _LT_EOF Line 5347  _LT_EOF
       # Note: this linker hardcodes the directories in LIBPATH if there        # Note: this linker hardcodes the directories in LIBPATH if there
       # are no directories specified by -L.        # are no directories specified by -L.
       _LT_TAGVAR(hardcode_minus_L, $1)=yes        _LT_TAGVAR(hardcode_minus_L, $1)=yes
      if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then      if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then
         # Neither direct hardcoding nor static linking is supported with a          # Neither direct hardcoding nor static linking is supported with a
         # broken collect2.          # broken collect2.
         _LT_TAGVAR(hardcode_direct, $1)=unsupported          _LT_TAGVAR(hardcode_direct, $1)=unsupported
Line 4531  _LT_EOF Line 5355  _LT_EOF
       ;;        ;;
   
     aix[[4-9]]*)      aix[[4-9]]*)
      if test "$host_cpu" = ia64; then      if test ia64 = "$host_cpu"; then
         # On IA64, the linker does run time linking by default, so we don't          # On IA64, the linker does run time linking by default, so we don't
         # have to do anything special.          # have to do anything special.
         aix_use_runtimelinking=no          aix_use_runtimelinking=no
         exp_sym_flag='-Bexport'          exp_sym_flag='-Bexport'
        no_entry_flag=""        no_entry_flag=
       else        else
         # If we're using GNU nm, then we don't want the "-C" option.          # If we're using GNU nm, then we don't want the "-C" option.
        # -C means demangle to AIX nm, but means don't demangle with GNU nm        # -C means demangle to GNU nm, but means don't demangle to AIX nm.
         # Without the "-l" option, or with the "-B" option, AIX nm treats
         # weak defined symbols like other global defined symbols, whereas
         # GNU nm marks them as "W".
         # While the 'weak' keyword is ignored in the Export File, we need
         # it in the Import File for the 'aix-soname' feature, so we have
         # to replace the "-B" option with "-P" for AIX nm.
         if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then          if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
          _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'          _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols'
         else          else
          _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'          _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols'
         fi          fi
         aix_use_runtimelinking=no          aix_use_runtimelinking=no
   
         # Test if we are trying to use run time linking or normal          # Test if we are trying to use run time linking or normal
         # AIX style linking. If -brtl is somewhere in LDFLAGS, we          # AIX style linking. If -brtl is somewhere in LDFLAGS, we
        # need to do runtime linking.        # have runtime linking enabled, and use it for executables.
         # For shared libraries, we enable/disable runtime linking
         # depending on the kind of the shared library created -
         # when "with_aix_soname,aix_use_runtimelinking" is:
         # "aix,no"   lib.a(lib.so.V) shared, rtl:no,  for executables
         # "aix,yes"  lib.so          shared, rtl:yes, for executables
         #            lib.a           static archive
         # "both,no"  lib.so.V(shr.o) shared, rtl:yes
         #            lib.a(lib.so.V) shared, rtl:no,  for executables
         # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables
         #            lib.a(lib.so.V) shared, rtl:no
         # "svr4,*"   lib.so.V(shr.o) shared, rtl:yes, for executables
         #            lib.a           static archive
         case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)          case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
           for ld_flag in $LDFLAGS; do            for ld_flag in $LDFLAGS; do
          if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then          if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then
             aix_use_runtimelinking=yes              aix_use_runtimelinking=yes
             break              break
           fi            fi
           done            done
             if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then
               # With aix-soname=svr4, we create the lib.so.V shared archives only,
               # so we don't have lib.a shared libs to link our executables.
               # We have to force runtime linking in this case.
               aix_use_runtimelinking=yes
               LDFLAGS="$LDFLAGS -Wl,-brtl"
             fi
           ;;            ;;
         esac          esac
   
Line 4575  _LT_EOF Line 5424  _LT_EOF
       _LT_TAGVAR(hardcode_direct_absolute, $1)=yes        _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
       _LT_TAGVAR(hardcode_libdir_separator, $1)=':'        _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
       _LT_TAGVAR(link_all_deplibs, $1)=yes        _LT_TAGVAR(link_all_deplibs, $1)=yes
      _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'      _LT_TAGVAR(file_list_spec, $1)='$wl-f,'
       case $with_aix_soname,$aix_use_runtimelinking in
       aix,*) ;; # traditional, no import file
       svr4,* | *,yes) # use import file
         # The Import File defines what to hardcode.
         _LT_TAGVAR(hardcode_direct, $1)=no
         _LT_TAGVAR(hardcode_direct_absolute, $1)=no
         ;;
       esac
   
      if test "$GCC" = yes; then      if test yes = "$GCC"; then
         case $host_os in aix4.[[012]]|aix4.[[012]].*)          case $host_os in aix4.[[012]]|aix4.[[012]].*)
         # We only want to do this on AIX 4.2 and lower, the check          # We only want to do this on AIX 4.2 and lower, the check
         # below for broken collect2 doesn't work under 4.3+          # below for broken collect2 doesn't work under 4.3+
          collect2name=`${CC} -print-prog-name=collect2`          collect2name=`$CC -print-prog-name=collect2`
           if test -f "$collect2name" &&            if test -f "$collect2name" &&
            strings "$collect2name" | $GREP resolve_lib_name >/dev/null             strings "$collect2name" | $GREP resolve_lib_name >/dev/null
           then            then
Line 4600  _LT_EOF Line 5457  _LT_EOF
           ;;            ;;
         esac          esac
         shared_flag='-shared'          shared_flag='-shared'
        if test "$aix_use_runtimelinking" = yes; then        if test yes = "$aix_use_runtimelinking"; then
          shared_flag="$shared_flag "'${wl}-G'          shared_flag="$shared_flag "'$wl-G'
         fi          fi
           # Need to ensure runtime linking is disabled for the traditional
           # shared library, or the linker may eventually find shared libraries
           # /with/ Import File - we do not want to mix them.
           shared_flag_aix='-shared'
           shared_flag_svr4='-shared $wl-G'
       else        else
         # not using gcc          # not using gcc
        if test "$host_cpu" = ia64; then        if test ia64 = "$host_cpu"; then
         # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release          # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
         # chokes on -Wl,-G. The following line is correct:          # chokes on -Wl,-G. The following line is correct:
           shared_flag='-G'            shared_flag='-G'
         else          else
          if test "$aix_use_runtimelinking" = yes; then          if test yes = "$aix_use_runtimelinking"; then
            shared_flag='${wl}-G'            shared_flag='$wl-G'
           else            else
            shared_flag='${wl}-bM:SRE'            shared_flag='$wl-bM:SRE'
           fi            fi
             shared_flag_aix='$wl-bM:SRE'
             shared_flag_svr4='$wl-G'
         fi          fi
       fi        fi
   
      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'      _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall'
       # It seems that -bexpall does not export symbols beginning with        # It seems that -bexpall does not export symbols beginning with
       # underscore (_), so it is better to generate a list of symbols to export.        # underscore (_), so it is better to generate a list of symbols to export.
       _LT_TAGVAR(always_export_symbols, $1)=yes        _LT_TAGVAR(always_export_symbols, $1)=yes
      if test "$aix_use_runtimelinking" = yes; then      if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then
         # Warning - without using the other runtime loading flags (-brtl),          # Warning - without using the other runtime loading flags (-brtl),
         # -berok will link without error, but may produce a broken library.          # -berok will link without error, but may produce a broken library.
         _LT_TAGVAR(allow_undefined_flag, $1)='-berok'          _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
         # Determine the default libpath from the value encoded in an          # Determine the default libpath from the value encoded in an
         # empty executable.          # empty executable.
        _LT_SYS_MODULE_PATH_AIX        _LT_SYS_MODULE_PATH_AIX([$1])
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath"
        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag
       else        else
        if test "$host_cpu" = ia64; then        if test ia64 = "$host_cpu"; then
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib'
           _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"            _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
          _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"          _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols"
         else          else
          # Determine the default libpath from the value encoded in an           # Determine the default libpath from the value encoded in an
          # empty executable.           # empty executable.
         _LT_SYS_MODULE_PATH_AIX         _LT_SYS_MODULE_PATH_AIX([$1])
         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath"
           # Warning - without using the other run time loading flags,            # Warning - without using the other run time loading flags,
           # -berok will link without error, but may produce a broken library.            # -berok will link without error, but may produce a broken library.
          _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'          _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok'
          _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'          _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok'
          # Exported symbols can be pulled into shared objects from archives          if test yes = "$with_gnu_ld"; then
          _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'            # We only use this code for GNU lds that support --whole-archive.
             _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive'
           else
             # Exported symbols can be pulled into shared objects from archives
             _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
           fi
           _LT_TAGVAR(archive_cmds_need_lc, $1)=yes            _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
          # This is similar to how AIX traditionally builds its shared libraries.          _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d'
          _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'          # -brtl affects multiple linker settings, -berok does not and is overridden later
           compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`'
           if test svr4 != "$with_aix_soname"; then
             # This is similar to how AIX traditionally builds its shared libraries.
             _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname'
           fi
           if test aix != "$with_aix_soname"; then
             _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp'
           else
             # used by -dlpreopen to get the symbols
             _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV  $output_objdir/$realname.d/$soname $output_objdir'
           fi
           _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d'
         fi          fi
       fi        fi
       ;;        ;;
Line 4658  _LT_EOF Line 5539  _LT_EOF
       case $host_cpu in        case $host_cpu in
       powerpc)        powerpc)
             # see comment about AmigaOS4 .so support              # see comment about AmigaOS4 .so support
            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
             _LT_TAGVAR(archive_expsym_cmds, $1)=''              _LT_TAGVAR(archive_expsym_cmds, $1)=''
         ;;          ;;
       m68k)        m68k)
Line 4678  _LT_EOF Line 5559  _LT_EOF
       # Microsoft Visual C++.        # Microsoft Visual C++.
       # hardcode_libdir_flag_spec is actually meaningless, as there is        # hardcode_libdir_flag_spec is actually meaningless, as there is
       # no search path for DLLs.        # no search path for DLLs.
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '      case $cc_basename in
      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported      cl*)
      # Tell ltmain to make .lib files, not .a files.        # Native MSVC
      libext=lib        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
      # Tell ltmain to make .dll files, not .so files.        _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
      shrext_cmds=".dll"        _LT_TAGVAR(always_export_symbols, $1)=yes
      # FIXME: Setting linknames here is a bad hack.        _LT_TAGVAR(file_list_spec, $1)='@'
      _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `$ECHO "X$deplibs" | $Xsed -e '\''s/ -lc$//'\''` -link -dll~linknames='        # Tell ltmain to make .lib files, not .a files.
      # The linker will automatically build a .lib file if we build a DLL.        libext=lib
      _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'        # Tell ltmain to make .dll files, not .so files.
      # FIXME: Should let the user specify the lib program.        shrext_cmds=.dll
      _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'        # FIXME: Setting linknames here is a bad hack.
      _LT_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'        _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames='
      _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes        _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then
             cp "$export_symbols" "$output_objdir/$soname.def";
             echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp";
           else
             $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp;
           fi~
           $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
           linknames='
         # The linker will not automatically build a static lib if we build a DLL.
         # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
         _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
         _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
         _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols'
         # Don't use ranlib
         _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
         _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
           lt_tool_outputfile="@TOOL_OUTPUT@"~
           case $lt_outputfile in
             *.exe|*.EXE) ;;
             *)
               lt_outputfile=$lt_outputfile.exe
               lt_tool_outputfile=$lt_tool_outputfile.exe
               ;;
           esac~
           if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then
             $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
             $RM "$lt_outputfile.manifest";
           fi'
         ;;
       *)
         # Assume MSVC wrapper
         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
         _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
         # Tell ltmain to make .lib files, not .a files.
         libext=lib
         # Tell ltmain to make .dll files, not .so files.
         shrext_cmds=.dll
         # FIXME: Setting linknames here is a bad hack.
         _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
         # The linker will automatically build a .lib file if we build a DLL.
         _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
         # FIXME: Should let the user specify the lib program.
         _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
         _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
         ;;
       esac
       ;;        ;;
   
     darwin* | rhapsody*)      darwin* | rhapsody*)
Line 4704  _LT_EOF Line 5630  _LT_EOF
       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no        _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
       ;;        ;;
   
     freebsd1*)  
       _LT_TAGVAR(ld_shlibs, $1)=no  
       ;;  
   
     # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor      # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
     # support.  Future versions do this automatically, but an explicit c++rt0.o      # support.  Future versions do this automatically, but an explicit c++rt0.o
     # does not break anything, and helps significantly (at the cost of a little      # does not break anything, and helps significantly (at the cost of a little
Line 4720  _LT_EOF Line 5642  _LT_EOF
       ;;        ;;
   
     # Unfortunately, older versions of FreeBSD 2 do not have this feature.      # Unfortunately, older versions of FreeBSD 2 do not have this feature.
    freebsd2*)    freebsd2.*)
       _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'        _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
       _LT_TAGVAR(hardcode_direct, $1)=yes        _LT_TAGVAR(hardcode_direct, $1)=yes
       _LT_TAGVAR(hardcode_minus_L, $1)=yes        _LT_TAGVAR(hardcode_minus_L, $1)=yes
Line 4729  _LT_EOF Line 5651  _LT_EOF
   
     # FreeBSD 3 and greater uses gcc -shared to do shared libraries.      # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
     freebsd* | dragonfly*)      freebsd* | dragonfly*)
      _LT_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
       _LT_TAGVAR(hardcode_direct, $1)=yes        _LT_TAGVAR(hardcode_direct, $1)=yes
       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no        _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
       ;;        ;;
   
     hpux9*)      hpux9*)
      if test "$GCC" = yes; then      if test yes = "$GCC"; then
        _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'        _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'
       else        else
        _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'        _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'
       fi        fi
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
       _LT_TAGVAR(hardcode_libdir_separator, $1)=:        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
       _LT_TAGVAR(hardcode_direct, $1)=yes        _LT_TAGVAR(hardcode_direct, $1)=yes
   
       # hardcode_minus_L: Not really in the search PATH,        # hardcode_minus_L: Not really in the search PATH,
       # but as the default location of the library.        # but as the default location of the library.
       _LT_TAGVAR(hardcode_minus_L, $1)=yes        _LT_TAGVAR(hardcode_minus_L, $1)=yes
      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'      _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
       ;;        ;;
   
     hpux10*)      hpux10*)
      if test "$GCC" = yes -a "$with_gnu_ld" = no; then      if test yes,no = "$GCC,$with_gnu_ld"; then
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
       else        else
         _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'          _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
       fi        fi
      if test "$with_gnu_ld" = no; then      if test no = "$with_gnu_ld"; then
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
        _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' 
         _LT_TAGVAR(hardcode_libdir_separator, $1)=:          _LT_TAGVAR(hardcode_libdir_separator, $1)=:
         _LT_TAGVAR(hardcode_direct, $1)=yes          _LT_TAGVAR(hardcode_direct, $1)=yes
         _LT_TAGVAR(hardcode_direct_absolute, $1)=yes          _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'        _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
         # hardcode_minus_L: Not really in the search PATH,          # hardcode_minus_L: Not really in the search PATH,
         # but as the default location of the library.          # but as the default location of the library.
         _LT_TAGVAR(hardcode_minus_L, $1)=yes          _LT_TAGVAR(hardcode_minus_L, $1)=yes
Line 4771  _LT_EOF Line 5692  _LT_EOF
       ;;        ;;
   
     hpux11*)      hpux11*)
      if test "$GCC" = yes -a "$with_gnu_ld" = no; then      if test yes,no = "$GCC,$with_gnu_ld"; then
         case $host_cpu in          case $host_cpu in
         hppa*64*)          hppa*64*)
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'          _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'
           ;;            ;;
         ia64*)          ia64*)
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'          _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
           ;;            ;;
         *)          *)
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'          _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
           ;;            ;;
         esac          esac
       else        else
         case $host_cpu in          case $host_cpu in
         hppa*64*)          hppa*64*)
          _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'          _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'
           ;;            ;;
         ia64*)          ia64*)
          _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'          _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
           ;;            ;;
         *)          *)
          _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'        m4_if($1, [], [
           # Older versions of the 11.00 compiler do not understand -b yet
           # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does)
           _LT_LINKER_OPTION([if $CC understands -b],
             _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b],
             [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'],
             [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])],
           [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'])
           ;;            ;;
         esac          esac
       fi        fi
      if test "$with_gnu_ld" = no; then      if test no = "$with_gnu_ld"; then
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
         _LT_TAGVAR(hardcode_libdir_separator, $1)=:          _LT_TAGVAR(hardcode_libdir_separator, $1)=:
   
         case $host_cpu in          case $host_cpu in
Line 4808  _LT_EOF Line 5736  _LT_EOF
         *)          *)
           _LT_TAGVAR(hardcode_direct, $1)=yes            _LT_TAGVAR(hardcode_direct, $1)=yes
           _LT_TAGVAR(hardcode_direct_absolute, $1)=yes            _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
          _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'          _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
   
           # hardcode_minus_L: Not really in the search PATH,            # hardcode_minus_L: Not really in the search PATH,
           # but as the default location of the library.            # but as the default location of the library.
Line 4819  _LT_EOF Line 5747  _LT_EOF
       ;;        ;;
   
     irix5* | irix6* | nonstopux*)      irix5* | irix6* | nonstopux*)
      if test "$GCC" = yes; then      if test yes = "$GCC"; then
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
         # Try to use the -exported_symbol ld option, if it does not          # Try to use the -exported_symbol ld option, if it does not
         # work, assume that -exports_file does not work either and          # work, assume that -exports_file does not work either and
         # implicitly export all symbols.          # implicitly export all symbols.
        save_LDFLAGS="$LDFLAGS"        # This should be the same for all languages, so no per-tag cache variable.
        LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"        AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol],
        AC_LINK_IFELSE(int foo(void) {},          [lt_cv_irix_exported_symbol],
          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'          [save_LDFLAGS=$LDFLAGS
        )           LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null"
        LDFLAGS="$save_LDFLAGS"           AC_LINK_IFELSE(
              [AC_LANG_SOURCE(
                 [AC_LANG_CASE([C], [[int foo (void) { return 0; }]],
                               [C++], [[int foo (void) { return 0; }]],
                               [Fortran 77], [[
       subroutine foo
       end]],
                               [Fortran], [[
       subroutine foo
       end]])])],
               [lt_cv_irix_exported_symbol=yes],
               [lt_cv_irix_exported_symbol=no])
            LDFLAGS=$save_LDFLAGS])
         if test yes = "$lt_cv_irix_exported_symbol"; then
           _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations $wl-exports_file $wl$export_symbols -o $lib'
         fi
       else        else
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib'        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -exports_file $export_symbols -o $lib'
       fi        fi
       _LT_TAGVAR(archive_cmds_need_lc, $1)='no'        _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
       _LT_TAGVAR(hardcode_libdir_separator, $1)=:        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
       _LT_TAGVAR(inherit_rpath, $1)=yes        _LT_TAGVAR(inherit_rpath, $1)=yes
       _LT_TAGVAR(link_all_deplibs, $1)=yes        _LT_TAGVAR(link_all_deplibs, $1)=yes
       ;;        ;;
   
       linux*)
         case $cc_basename in
         tcc*)
           # Fabrice Bellard et al's Tiny C Compiler
           _LT_TAGVAR(ld_shlibs, $1)=yes
           _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
           ;;
         esac
         ;;
   
     netbsd*)      netbsd*)
       if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then        if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
         _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out          _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
Line 4855  _LT_EOF Line 5808  _LT_EOF
     newsos6)      newsos6)
       _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'        _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
       _LT_TAGVAR(hardcode_direct, $1)=yes        _LT_TAGVAR(hardcode_direct, $1)=yes
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
       _LT_TAGVAR(hardcode_libdir_separator, $1)=:        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no        _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
       ;;        ;;
Line 4863  _LT_EOF Line 5816  _LT_EOF
     *nto* | *qnx*)      *nto* | *qnx*)
       ;;        ;;
   
    openbsd*)    openbsd* | bitrig*)
       if test -f /usr/libexec/ld.so; then        if test -f /usr/libexec/ld.so; then
         _LT_TAGVAR(hardcode_direct, $1)=yes          _LT_TAGVAR(hardcode_direct, $1)=yes
         _LT_TAGVAR(hardcode_shlibpath_var, $1)=no          _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
         _LT_TAGVAR(hardcode_direct_absolute, $1)=yes          _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
        if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then        if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
           _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols'
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
          _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'          _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
         else          else
          case $host_os in          _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
           openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
             _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' 
             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 
             ;; 
           *) 
             _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' 
             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 
             ;; 
          esac 
         fi          fi
       else        else
         _LT_TAGVAR(ld_shlibs, $1)=no          _LT_TAGVAR(ld_shlibs, $1)=no
Line 4894  _LT_EOF Line 5839  _LT_EOF
       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
       _LT_TAGVAR(hardcode_minus_L, $1)=yes        _LT_TAGVAR(hardcode_minus_L, $1)=yes
       _LT_TAGVAR(allow_undefined_flag, $1)=unsupported        _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
      _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$ECHO DATA >> $output_objdir/$libname.def~$ECHO " SINGLE NONSHARED" >> $output_objdir/$libname.def~$ECHO EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'      shrext_cmds=.dll
      _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'      _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
         $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
         $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
         $ECHO EXPORTS >> $output_objdir/$libname.def~
         emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
         $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
         emximp -o $lib $output_objdir/$libname.def'
       _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
         $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
         $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
         $ECHO EXPORTS >> $output_objdir/$libname.def~
         prefix_cmds="$SED"~
         if test EXPORTS = "`$SED 1q $export_symbols`"; then
           prefix_cmds="$prefix_cmds -e 1d";
         fi~
         prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~
         cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
         $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
         emximp -o $lib $output_objdir/$libname.def'
       _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
       _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
       ;;        ;;
   
     osf3*)      osf3*)
      if test "$GCC" = yes; then      if test yes = "$GCC"; then
        _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'        _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*'
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'        _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
       else        else
         _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'          _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'        _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
       fi        fi
       _LT_TAGVAR(archive_cmds_need_lc, $1)='no'        _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
       _LT_TAGVAR(hardcode_libdir_separator, $1)=:        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
       ;;        ;;
   
     osf4* | osf5*)      # as osf3* with the addition of -msym flag      osf4* | osf5*)      # as osf3* with the addition of -msym flag
      if test "$GCC" = yes; then      if test yes = "$GCC"; then
        _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'        _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*'
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'        _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $pic_flag $libobjs $deplibs $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
       else        else
         _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'          _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'        _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
         _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~          _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~
        $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp'          $CC -shared$allow_undefined_flag $wl-input $wl$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~$RM $lib.exp'
   
         # Both c and cxx compiler support -rpath directly          # Both c and cxx compiler support -rpath directly
         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
Line 4931  _LT_EOF Line 5896  _LT_EOF
   
     solaris*)      solaris*)
       _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'        _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
      if test "$GCC" = yes; then      if test yes = "$GCC"; then
        wlarc='${wl}'        wlarc='$wl'
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'
         _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~          _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
          $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'          $CC -shared $pic_flag $wl-z ${wl}text $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
       else        else
         case `$CC -V 2>&1` in          case `$CC -V 2>&1` in
         *"Compilers 5.0"*)          *"Compilers 5.0"*)
           wlarc=''            wlarc=''
          _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'          _LT_TAGVAR(archive_cmds, $1)='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags'
           _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~            _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
          $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'            $LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
           ;;            ;;
         *)          *)
          wlarc='${wl}'          wlarc='$wl'
          _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags'          _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags'
           _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~            _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
          $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'            $CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
           ;;            ;;
         esac          esac
       fi        fi
Line 4958  _LT_EOF Line 5923  _LT_EOF
       solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;        solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
       *)        *)
         # The compiler driver will combine and reorder linker options,          # The compiler driver will combine and reorder linker options,
        # but understands `-z linker_flag'.  GCC discards it without `$wl',        # but understands '-z linker_flag'.  GCC discards it without '$wl',
         # but is careful enough not to reorder.          # but is careful enough not to reorder.
         # Supported since Solaris 2.6 (maybe 2.5.1?)          # Supported since Solaris 2.6 (maybe 2.5.1?)
        if test "$GCC" = yes; then        if test yes = "$GCC"; then
          _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'          _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract'
         else          else
           _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'            _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
         fi          fi
Line 4972  _LT_EOF Line 5937  _LT_EOF
       ;;        ;;
   
     sunos4*)      sunos4*)
      if test "x$host_vendor" = xsequent; then      if test sequent = "$host_vendor"; then
         # Use $CC to link under sequent, because it throws in some extra .o          # Use $CC to link under sequent, because it throws in some extra .o
         # files that make .init and .fini sections work.          # files that make .init and .fini sections work.
        _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'        _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags'
       else        else
         _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'          _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
       fi        fi
Line 5024  _LT_EOF Line 5989  _LT_EOF
       ;;        ;;
   
     sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)      sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
      _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'      _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text'
       _LT_TAGVAR(archive_cmds_need_lc, $1)=no        _LT_TAGVAR(archive_cmds_need_lc, $1)=no
       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no        _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
       runpath_var='LD_RUN_PATH'        runpath_var='LD_RUN_PATH'
   
      if test "$GCC" = yes; then      if test yes = "$GCC"; then
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
       else        else
        _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'        _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
       fi        fi
       ;;        ;;
   
     sysv5* | sco3.2v5* | sco5v6*)      sysv5* | sco3.2v5* | sco5v6*)
      # Note: We can NOT use -z defs as we might desire, because we do not      # Note: We CANNOT use -z defs as we might desire, because we do not
       # link with -lc, and that would cause any symbols used from libc to        # link with -lc, and that would cause any symbols used from libc to
       # always be unresolved, which means just about no library would        # always be unresolved, which means just about no library would
       # ever link correctly.  If we're not using GNU ld we use -z text        # ever link correctly.  If we're not using GNU ld we use -z text
       # though, which does catch some bad symbols but isn't as heavy-handed        # though, which does catch some bad symbols but isn't as heavy-handed
       # as -z defs.        # as -z defs.
      _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'      _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text'
      _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'      _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs'
       _LT_TAGVAR(archive_cmds_need_lc, $1)=no        _LT_TAGVAR(archive_cmds_need_lc, $1)=no
       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no        _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir'
       _LT_TAGVAR(hardcode_libdir_separator, $1)=':'        _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
       _LT_TAGVAR(link_all_deplibs, $1)=yes        _LT_TAGVAR(link_all_deplibs, $1)=yes
      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'      _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport'
       runpath_var='LD_RUN_PATH'        runpath_var='LD_RUN_PATH'
   
      if test "$GCC" = yes; then      if test yes = "$GCC"; then
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
       else        else
        _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'        _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
       fi        fi
       ;;        ;;
   
Line 5075  _LT_EOF Line 6040  _LT_EOF
       ;;        ;;
     esac      esac
   
    if test x$host_vendor = xsni; then    if test sni = "$host_vendor"; then
       case $host in        case $host in
       sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)        sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym'        _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Blargedynsym'
         ;;          ;;
       esac        esac
     fi      fi
   fi    fi
 ])  ])
 AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])  AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=notest no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no
   
 _LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld  _LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld
   
Line 5102  x|xyes) Line 6067  x|xyes)
   # Assume -lc should be added    # Assume -lc should be added
   _LT_TAGVAR(archive_cmds_need_lc, $1)=yes    _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
   
  if test "$enable_shared" = yes && test "$GCC" = yes; then  if test yes,yes = "$GCC,$enable_shared"; then
     case $_LT_TAGVAR(archive_cmds, $1) in      case $_LT_TAGVAR(archive_cmds, $1) in
     *'~'*)      *'~'*)
       # FIXME: we may have to deal with multi-command sequences.        # FIXME: we may have to deal with multi-command sequences.
Line 5111  x|xyes) Line 6076  x|xyes)
       # Test whether the compiler implicitly links with -lc since on some        # Test whether the compiler implicitly links with -lc since on some
       # systems, -lgcc has to come before -lc. If gcc already passes -lc        # systems, -lgcc has to come before -lc. If gcc already passes -lc
       # to ld, don't add -lc before -lgcc.        # to ld, don't add -lc before -lgcc.
      AC_MSG_CHECKING([whether -lc should be explicitly linked in])      AC_CACHE_CHECK([whether -lc should be explicitly linked in],
      $RM conftest*        [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1),
      echo "$lt_simple_compile_test_code" > conftest.$ac_ext        [$RM conftest*
         echo "$lt_simple_compile_test_code" > conftest.$ac_ext
   
      if AC_TRY_EVAL(ac_compile) 2>conftest.err; then        if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
        soname=conftest          soname=conftest
        lib=conftest          lib=conftest
        libobjs=conftest.$ac_objext          libobjs=conftest.$ac_objext
        deplibs=          deplibs=
        wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)          wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
        pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)          pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
        compiler_flags=-v          compiler_flags=-v
        linker_flags=-v          linker_flags=-v
        verstring=          verstring=
        output_objdir=.          output_objdir=.
        libname=conftest          libname=conftest
        lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)          lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
        _LT_TAGVAR(allow_undefined_flag, $1)=          _LT_TAGVAR(allow_undefined_flag, $1)=
        if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)          if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
        then          then
          _LT_TAGVAR(archive_cmds_need_lc, $1)=no            lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no
        else          else
          _LT_TAGVAR(archive_cmds_need_lc, $1)=yes            lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes
        fi          fi
        _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag          _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
      else        else
        cat conftest.err 1>&5          cat conftest.err 1>&5
      fi        fi
      $RM conftest*        $RM conftest*
      AC_MSG_RESULT([$_LT_TAGVAR(archive_cmds_need_lc, $1)])        ])
       _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)
       ;;        ;;
     esac      esac
   fi    fi
Line 5177  _LT_TAGDECL([], [no_undefined_flag], [1], Line 6144  _LT_TAGDECL([], [no_undefined_flag], [1],
 _LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],  _LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],
     [Flag to hardcode $libdir into a binary during linking.      [Flag to hardcode $libdir into a binary during linking.
     This must work even if $libdir does not exist])      This must work even if $libdir does not exist])
 _LT_TAGDECL([], [hardcode_libdir_flag_spec_ld], [1],  
     [[If ld is used when linking, flag to hardcode $libdir into a binary  
     during linking.  This must work even if $libdir does not exist]])  
 _LT_TAGDECL([], [hardcode_libdir_separator], [1],  _LT_TAGDECL([], [hardcode_libdir_separator], [1],
     [Whether we need a single "-rpath" flag with a separated argument])      [Whether we need a single "-rpath" flag with a separated argument])
 _LT_TAGDECL([], [hardcode_direct], [0],  _LT_TAGDECL([], [hardcode_direct], [0],
    [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes    [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes
     DIR into the resulting binary])      DIR into the resulting binary])
 _LT_TAGDECL([], [hardcode_direct_absolute], [0],  _LT_TAGDECL([], [hardcode_direct_absolute], [0],
    [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes    [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes
     DIR into the resulting binary and the resulting library dependency is      DIR into the resulting binary and the resulting library dependency is
    "absolute", i.e impossible to change by setting ${shlibpath_var} if the    "absolute", i.e impossible to change by setting $shlibpath_var if the
     library is relocated])      library is relocated])
 _LT_TAGDECL([], [hardcode_minus_L], [0],  _LT_TAGDECL([], [hardcode_minus_L], [0],
     [Set to "yes" if using the -LDIR flag during linking hardcodes DIR      [Set to "yes" if using the -LDIR flag during linking hardcodes DIR
Line 5205  _LT_TAGDECL([], [inherit_rpath], [0], Line 6169  _LT_TAGDECL([], [inherit_rpath], [0],
     to runtime path list])      to runtime path list])
 _LT_TAGDECL([], [link_all_deplibs], [0],  _LT_TAGDECL([], [link_all_deplibs], [0],
     [Whether libtool must link a program against all its dependency libraries])      [Whether libtool must link a program against all its dependency libraries])
 _LT_TAGDECL([], [fix_srcfile_path], [1],  
     [Fix the shell variable $srcfile for the compiler])  
 _LT_TAGDECL([], [always_export_symbols], [0],  _LT_TAGDECL([], [always_export_symbols], [0],
     [Set to "yes" if exported symbols are required])      [Set to "yes" if exported symbols are required])
 _LT_TAGDECL([], [export_symbols_cmds], [2],  _LT_TAGDECL([], [export_symbols_cmds], [2],
Line 5217  _LT_TAGDECL([], [include_expsyms], [1], Line 6179  _LT_TAGDECL([], [include_expsyms], [1],
     [Symbols that must always be exported])      [Symbols that must always be exported])
 _LT_TAGDECL([], [prelink_cmds], [2],  _LT_TAGDECL([], [prelink_cmds], [2],
     [Commands necessary for linking programs (against libraries) with templates])      [Commands necessary for linking programs (against libraries) with templates])
   _LT_TAGDECL([], [postlink_cmds], [2],
       [Commands necessary for finishing linking programs])
 _LT_TAGDECL([], [file_list_spec], [1],  _LT_TAGDECL([], [file_list_spec], [1],
     [Specify filename containing input files])      [Specify filename containing input files])
 dnl FIXME: Not yet implemented  dnl FIXME: Not yet implemented
Line 5229  dnl    [Compiler flag to generate thread safe objects] Line 6193  dnl    [Compiler flag to generate thread safe objects]
 # ------------------------  # ------------------------
 # Ensure that the configuration variables for a C compiler are suitably  # Ensure that the configuration variables for a C compiler are suitably
 # defined.  These variables are subsequently used by _LT_CONFIG to write  # defined.  These variables are subsequently used by _LT_CONFIG to write
# the compiler configuration to `libtool'.# the compiler configuration to 'libtool'.
 m4_defun([_LT_LANG_C_CONFIG],  m4_defun([_LT_LANG_C_CONFIG],
 [m4_require([_LT_DECL_EGREP])dnl  [m4_require([_LT_DECL_EGREP])dnl
lt_save_CC="$CC"lt_save_CC=$CC
 AC_LANG_PUSH(C)  AC_LANG_PUSH(C)
   
 # Source file extension for C test sources.  # Source file extension for C test sources.
Line 5272  if test -n "$compiler"; then Line 6236  if test -n "$compiler"; then
   LT_SYS_DLOPEN_SELF    LT_SYS_DLOPEN_SELF
   _LT_CMD_STRIPLIB    _LT_CMD_STRIPLIB
   
  # Report which library types will actually be built  # Report what library types will actually be built
   AC_MSG_CHECKING([if libtool supports shared libraries])    AC_MSG_CHECKING([if libtool supports shared libraries])
   AC_MSG_RESULT([$can_build_shared])    AC_MSG_RESULT([$can_build_shared])
   
   AC_MSG_CHECKING([whether to build shared libraries])    AC_MSG_CHECKING([whether to build shared libraries])
  test "$can_build_shared" = "no" && enable_shared=no  test no = "$can_build_shared" && enable_shared=no
   
   # On AIX, shared libraries and static libraries use the same namespace, and    # On AIX, shared libraries and static libraries use the same namespace, and
   # are all built from PIC.    # are all built from PIC.
   case $host_os in    case $host_os in
   aix3*)    aix3*)
    test "$enable_shared" = yes && enable_static=no    test yes = "$enable_shared" && enable_static=no
     if test -n "$RANLIB"; then      if test -n "$RANLIB"; then
       archive_cmds="$archive_cmds~\$RANLIB \$lib"        archive_cmds="$archive_cmds~\$RANLIB \$lib"
       postinstall_cmds='$RANLIB $lib'        postinstall_cmds='$RANLIB $lib'
Line 5291  if test -n "$compiler"; then Line 6255  if test -n "$compiler"; then
     ;;      ;;
   
   aix[[4-9]]*)    aix[[4-9]]*)
    if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then    if test ia64 != "$host_cpu"; then
      test "$enable_shared" = yes && enable_static=no      case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in
       yes,aix,yes) ;;                   # shared object as lib.so file only
       yes,svr4,*) ;;                    # shared object as lib.so archive member only
       yes,*) enable_static=no ;;      # shared object in lib.a archive as well
       esac
     fi      fi
     ;;      ;;
   esac    esac
Line 5300  if test -n "$compiler"; then Line 6268  if test -n "$compiler"; then
   
   AC_MSG_CHECKING([whether to build static libraries])    AC_MSG_CHECKING([whether to build static libraries])
   # Make sure either enable_shared or enable_static is yes.    # Make sure either enable_shared or enable_static is yes.
  test "$enable_shared" = yes || enable_static=yes  test yes = "$enable_shared" || enable_static=yes
   AC_MSG_RESULT([$enable_static])    AC_MSG_RESULT([$enable_static])
   
   _LT_CONFIG($1)    _LT_CONFIG($1)
 fi  fi
 AC_LANG_POP  AC_LANG_POP
CC="$lt_save_CC"CC=$lt_save_CC
 ])# _LT_LANG_C_CONFIG  ])# _LT_LANG_C_CONFIG
   
   
 # _LT_PROG_CXX  
 # ------------  
 # Since AC_PROG_CXX is broken, in that it returns g++ if there is no c++  
 # compiler, we have our own version here.  
 m4_defun([_LT_PROG_CXX],  
 [  
 pushdef([AC_MSG_ERROR], [_lt_caught_CXX_error=yes])  
 AC_PROG_CXX  
 if test -n "$CXX" && ( test "X$CXX" != "Xno" &&  
     ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||  
     (test "X$CXX" != "Xg++"))) ; then  
   AC_PROG_CXXCPP  
 else  
   _lt_caught_CXX_error=yes  
 fi  
 popdef([AC_MSG_ERROR])  
 ])# _LT_PROG_CXX  
   
 dnl aclocal-1.4 backwards compatibility:  
 dnl AC_DEFUN([_LT_PROG_CXX], [])  
   
   
 # _LT_LANG_CXX_CONFIG([TAG])  # _LT_LANG_CXX_CONFIG([TAG])
 # --------------------------  # --------------------------
 # Ensure that the configuration variables for a C++ compiler are suitably  # Ensure that the configuration variables for a C++ compiler are suitably
 # defined.  These variables are subsequently used by _LT_CONFIG to write  # defined.  These variables are subsequently used by _LT_CONFIG to write
# the compiler configuration to `libtool'.# the compiler configuration to 'libtool'.
 m4_defun([_LT_LANG_CXX_CONFIG],  m4_defun([_LT_LANG_CXX_CONFIG],
[AC_REQUIRE([_LT_PROG_CXX])dnl[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
m4_require([_LT_FILEUTILS_DEFAULTS])dnl 
 m4_require([_LT_DECL_EGREP])dnl  m4_require([_LT_DECL_EGREP])dnl
   m4_require([_LT_PATH_MANIFEST_TOOL])dnl
   if test -n "$CXX" && ( test no != "$CXX" &&
       ( (test g++ = "$CXX" && `g++ -v >/dev/null 2>&1` ) ||
       (test g++ != "$CXX"))); then
     AC_PROG_CXXCPP
   else
     _lt_caught_CXX_error=yes
   fi
   
 AC_LANG_PUSH(C++)  AC_LANG_PUSH(C++)
 _LT_TAGVAR(archive_cmds_need_lc, $1)=no  _LT_TAGVAR(archive_cmds_need_lc, $1)=no
Line 5352  _LT_TAGVAR(export_dynamic_flag_spec, $1)= Line 6305  _LT_TAGVAR(export_dynamic_flag_spec, $1)=
 _LT_TAGVAR(hardcode_direct, $1)=no  _LT_TAGVAR(hardcode_direct, $1)=no
 _LT_TAGVAR(hardcode_direct_absolute, $1)=no  _LT_TAGVAR(hardcode_direct_absolute, $1)=no
 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=  
 _LT_TAGVAR(hardcode_libdir_separator, $1)=  _LT_TAGVAR(hardcode_libdir_separator, $1)=
 _LT_TAGVAR(hardcode_minus_L, $1)=no  _LT_TAGVAR(hardcode_minus_L, $1)=no
 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported  _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
Line 5362  _LT_TAGVAR(module_cmds, $1)= Line 6314  _LT_TAGVAR(module_cmds, $1)=
 _LT_TAGVAR(module_expsym_cmds, $1)=  _LT_TAGVAR(module_expsym_cmds, $1)=
 _LT_TAGVAR(link_all_deplibs, $1)=unknown  _LT_TAGVAR(link_all_deplibs, $1)=unknown
 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds  _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
   _LT_TAGVAR(reload_flag, $1)=$reload_flag
   _LT_TAGVAR(reload_cmds, $1)=$reload_cmds
 _LT_TAGVAR(no_undefined_flag, $1)=  _LT_TAGVAR(no_undefined_flag, $1)=
 _LT_TAGVAR(whole_archive_flag_spec, $1)=  _LT_TAGVAR(whole_archive_flag_spec, $1)=
 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no  _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
Line 5377  _LT_TAGVAR(objext, $1)=$objext Line 6331  _LT_TAGVAR(objext, $1)=$objext
 # the CXX compiler isn't working.  Some variables (like enable_shared)  # the CXX compiler isn't working.  Some variables (like enable_shared)
 # are currently assumed to apply to all compilers on this platform,  # are currently assumed to apply to all compilers on this platform,
 # and will be corrupted by setting them based on a non-working compiler.  # and will be corrupted by setting them based on a non-working compiler.
if test "$_lt_caught_CXX_error" != yes; thenif test yes != "$_lt_caught_CXX_error"; then
   # Code to be used in simple compile tests    # Code to be used in simple compile tests
   lt_simple_compile_test_code="int some_variable = 0;"    lt_simple_compile_test_code="int some_variable = 0;"
   
Line 5393  if test "$_lt_caught_CXX_error" != yes; then Line 6347  if test "$_lt_caught_CXX_error" != yes; then
   
   # Allow CC to be a program name with arguments.    # Allow CC to be a program name with arguments.
   lt_save_CC=$CC    lt_save_CC=$CC
     lt_save_CFLAGS=$CFLAGS
   lt_save_LD=$LD    lt_save_LD=$LD
   lt_save_GCC=$GCC    lt_save_GCC=$GCC
   GCC=$GXX    GCC=$GXX
Line 5410  if test "$_lt_caught_CXX_error" != yes; then Line 6365  if test "$_lt_caught_CXX_error" != yes; then
   fi    fi
   test -z "${LDCXX+set}" || LD=$LDCXX    test -z "${LDCXX+set}" || LD=$LDCXX
   CC=${CXX-"c++"}    CC=${CXX-"c++"}
     CFLAGS=$CXXFLAGS
   compiler=$CC    compiler=$CC
   _LT_TAGVAR(compiler, $1)=$CC    _LT_TAGVAR(compiler, $1)=$CC
   _LT_CC_BASENAME([$compiler])    _LT_CC_BASENAME([$compiler])
Line 5417  if test "$_lt_caught_CXX_error" != yes; then Line 6373  if test "$_lt_caught_CXX_error" != yes; then
   if test -n "$compiler"; then    if test -n "$compiler"; then
     # We don't want -fno-exception when compiling C++ code, so set the      # We don't want -fno-exception when compiling C++ code, so set the
     # no_builtin_flag separately      # no_builtin_flag separately
    if test "$GXX" = yes; then    if test yes = "$GXX"; then
       _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'        _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
     else      else
       _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=        _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
     fi      fi
   
    if test "$GXX" = yes; then    if test yes = "$GXX"; then
       # Set up default GNU C++ configuration        # Set up default GNU C++ configuration
   
       LT_PATH_LD        LT_PATH_LD
   
       # Check if GNU C++ uses GNU ld as the underlying linker, since the        # Check if GNU C++ uses GNU ld as the underlying linker, since the
       # archiving commands below assume that GNU ld is being used.        # archiving commands below assume that GNU ld is being used.
      if test "$with_gnu_ld" = yes; then      if test yes = "$with_gnu_ld"; then
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'        _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
   
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'        _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
   
         # If archive_cmds runs LD, not CC, wlarc should be empty          # If archive_cmds runs LD, not CC, wlarc should be empty
         # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to          # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
         #     investigate it a little bit more. (MM)          #     investigate it a little bit more. (MM)
        wlarc='${wl}'        wlarc='$wl'
   
         # ancient GNU ld didn't support --whole-archive et. al.          # ancient GNU ld didn't support --whole-archive et. al.
         if eval "`$CC -print-prog-name=ld` --help 2>&1" |          if eval "`$CC -print-prog-name=ld` --help 2>&1" |
           $GREP 'no-whole-archive' > /dev/null; then            $GREP 'no-whole-archive' > /dev/null; then
          _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'          _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive'
         else          else
           _LT_TAGVAR(whole_archive_flag_spec, $1)=            _LT_TAGVAR(whole_archive_flag_spec, $1)=
         fi          fi
Line 5464  if test "$_lt_caught_CXX_error" != yes; then Line 6420  if test "$_lt_caught_CXX_error" != yes; then
       # Commands to make compiler produce verbose output that lists        # Commands to make compiler produce verbose output that lists
       # what "hidden" libraries, object files and flags are used when        # what "hidden" libraries, object files and flags are used when
       # linking a shared library.        # linking a shared library.
      output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'      output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
   
     else      else
       GXX=no        GXX=no
Line 5481  if test "$_lt_caught_CXX_error" != yes; then Line 6437  if test "$_lt_caught_CXX_error" != yes; then
         _LT_TAGVAR(ld_shlibs, $1)=no          _LT_TAGVAR(ld_shlibs, $1)=no
         ;;          ;;
       aix[[4-9]]*)        aix[[4-9]]*)
        if test "$host_cpu" = ia64; then        if test ia64 = "$host_cpu"; then
           # On IA64, the linker does run time linking by default, so we don't            # On IA64, the linker does run time linking by default, so we don't
           # have to do anything special.            # have to do anything special.
           aix_use_runtimelinking=no            aix_use_runtimelinking=no
           exp_sym_flag='-Bexport'            exp_sym_flag='-Bexport'
          no_entry_flag=""          no_entry_flag=
         else          else
           aix_use_runtimelinking=no            aix_use_runtimelinking=no
   
           # Test if we are trying to use run time linking or normal            # Test if we are trying to use run time linking or normal
           # AIX style linking. If -brtl is somewhere in LDFLAGS, we            # AIX style linking. If -brtl is somewhere in LDFLAGS, we
          # need to do runtime linking.          # have runtime linking enabled, and use it for executables.
           # For shared libraries, we enable/disable runtime linking
           # depending on the kind of the shared library created -
           # when "with_aix_soname,aix_use_runtimelinking" is:
           # "aix,no"   lib.a(lib.so.V) shared, rtl:no,  for executables
           # "aix,yes"  lib.so          shared, rtl:yes, for executables
           #            lib.a           static archive
           # "both,no"  lib.so.V(shr.o) shared, rtl:yes
           #            lib.a(lib.so.V) shared, rtl:no,  for executables
           # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables
           #            lib.a(lib.so.V) shared, rtl:no
           # "svr4,*"   lib.so.V(shr.o) shared, rtl:yes, for executables
           #            lib.a           static archive
           case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)            case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
             for ld_flag in $LDFLAGS; do              for ld_flag in $LDFLAGS; do
               case $ld_flag in                case $ld_flag in
Line 5502  if test "$_lt_caught_CXX_error" != yes; then Line 6470  if test "$_lt_caught_CXX_error" != yes; then
                 ;;                  ;;
               esac                esac
             done              done
               if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then
                 # With aix-soname=svr4, we create the lib.so.V shared archives only,
                 # so we don't have lib.a shared libs to link our executables.
                 # We have to force runtime linking in this case.
                 aix_use_runtimelinking=yes
                 LDFLAGS="$LDFLAGS -Wl,-brtl"
               fi
             ;;              ;;
           esac            esac
   
Line 5520  if test "$_lt_caught_CXX_error" != yes; then Line 6495  if test "$_lt_caught_CXX_error" != yes; then
         _LT_TAGVAR(hardcode_direct_absolute, $1)=yes          _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
         _LT_TAGVAR(hardcode_libdir_separator, $1)=':'          _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
         _LT_TAGVAR(link_all_deplibs, $1)=yes          _LT_TAGVAR(link_all_deplibs, $1)=yes
        _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'        _LT_TAGVAR(file_list_spec, $1)='$wl-f,'
         case $with_aix_soname,$aix_use_runtimelinking in
         aix,*) ;;       # no import file
         svr4,* | *,yes) # use import file
           # The Import File defines what to hardcode.
           _LT_TAGVAR(hardcode_direct, $1)=no
           _LT_TAGVAR(hardcode_direct_absolute, $1)=no
           ;;
         esac
   
        if test "$GXX" = yes; then        if test yes = "$GXX"; then
           case $host_os in aix4.[[012]]|aix4.[[012]].*)            case $host_os in aix4.[[012]]|aix4.[[012]].*)
           # We only want to do this on AIX 4.2 and lower, the check            # We only want to do this on AIX 4.2 and lower, the check
           # below for broken collect2 doesn't work under 4.3+            # below for broken collect2 doesn't work under 4.3+
          collect2name=`${CC} -print-prog-name=collect2`          collect2name=`$CC -print-prog-name=collect2`
           if test -f "$collect2name" &&            if test -f "$collect2name" &&
              strings "$collect2name" | $GREP resolve_lib_name >/dev/null               strings "$collect2name" | $GREP resolve_lib_name >/dev/null
           then            then
Line 5544  if test "$_lt_caught_CXX_error" != yes; then Line 6527  if test "$_lt_caught_CXX_error" != yes; then
           fi            fi
           esac            esac
           shared_flag='-shared'            shared_flag='-shared'
          if test "$aix_use_runtimelinking" = yes; then          if test yes = "$aix_use_runtimelinking"; then
            shared_flag="$shared_flag "'${wl}-G'            shared_flag=$shared_flag' $wl-G'
           fi            fi
             # Need to ensure runtime linking is disabled for the traditional
             # shared library, or the linker may eventually find shared libraries
             # /with/ Import File - we do not want to mix them.
             shared_flag_aix='-shared'
             shared_flag_svr4='-shared $wl-G'
         else          else
           # not using gcc            # not using gcc
          if test "$host_cpu" = ia64; then          if test ia64 = "$host_cpu"; then
           # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release            # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
           # chokes on -Wl,-G. The following line is correct:            # chokes on -Wl,-G. The following line is correct:
           shared_flag='-G'            shared_flag='-G'
           else            else
            if test "$aix_use_runtimelinking" = yes; then            if test yes = "$aix_use_runtimelinking"; then
              shared_flag='${wl}-G'              shared_flag='$wl-G'
             else              else
              shared_flag='${wl}-bM:SRE'              shared_flag='$wl-bM:SRE'
             fi              fi
               shared_flag_aix='$wl-bM:SRE'
               shared_flag_svr4='$wl-G'
           fi            fi
         fi          fi
   
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'        _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall'
         # It seems that -bexpall does not export symbols beginning with          # It seems that -bexpall does not export symbols beginning with
         # underscore (_), so it is better to generate a list of symbols to          # underscore (_), so it is better to generate a list of symbols to
         # export.          # export.
         _LT_TAGVAR(always_export_symbols, $1)=yes          _LT_TAGVAR(always_export_symbols, $1)=yes
        if test "$aix_use_runtimelinking" = yes; then        if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then
           # Warning - without using the other runtime loading flags (-brtl),            # Warning - without using the other runtime loading flags (-brtl),
           # -berok will link without error, but may produce a broken library.            # -berok will link without error, but may produce a broken library.
          _LT_TAGVAR(allow_undefined_flag, $1)='-berok'          # The "-G" linker flag allows undefined symbols.
           _LT_TAGVAR(no_undefined_flag, $1)='-bernotok'
           # Determine the default libpath from the value encoded in an empty            # Determine the default libpath from the value encoded in an empty
           # executable.            # executable.
          _LT_SYS_MODULE_PATH_AIX          _LT_SYS_MODULE_PATH_AIX([$1])
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath"
   
          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag
         else          else
          if test "$host_cpu" = ia64; then          if test ia64 = "$host_cpu"; then
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib'
             _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"              _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
            _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"            _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols"
           else            else
             # Determine the default libpath from the value encoded in an              # Determine the default libpath from the value encoded in an
             # empty executable.              # empty executable.
            _LT_SYS_MODULE_PATH_AIX            _LT_SYS_MODULE_PATH_AIX([$1])
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath"
             # Warning - without using the other run time loading flags,              # Warning - without using the other run time loading flags,
             # -berok will link without error, but may produce a broken library.              # -berok will link without error, but may produce a broken library.
            _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'            _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok'
            _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'            _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok'
            # Exported symbols can be pulled into shared objects from archives            if test yes = "$with_gnu_ld"; then
            _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'              # We only use this code for GNU lds that support --whole-archive.
               _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive'
             else
               # Exported symbols can be pulled into shared objects from archives
               _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
             fi
             _LT_TAGVAR(archive_cmds_need_lc, $1)=yes              _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
            # This is similar to how AIX traditionally builds its shared            _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d'
            # libraries.            # -brtl affects multiple linker settings, -berok does not and is overridden later
            _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'            compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`'
             if test svr4 != "$with_aix_soname"; then
               # This is similar to how AIX traditionally builds its shared
               # libraries. Need -bnortl late, we may have -brtl in LDFLAGS.
               _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname'
             fi
             if test aix != "$with_aix_soname"; then
               _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp'
             else
               # used by -dlpreopen to get the symbols
               _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV  $output_objdir/$realname.d/$soname $output_objdir'
             fi
             _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d'
           fi            fi
         fi          fi
         ;;          ;;
Line 5606  if test "$_lt_caught_CXX_error" != yes; then Line 6614  if test "$_lt_caught_CXX_error" != yes; then
           _LT_TAGVAR(allow_undefined_flag, $1)=unsupported            _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
           # Joseph Beckenbach <jrb3@best.com> says some releases of gcc            # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
           # support --undefined.  This deserves some investigation.  FIXME            # support --undefined.  This deserves some investigation.  FIXME
          _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'          _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
         else          else
           _LT_TAGVAR(ld_shlibs, $1)=no            _LT_TAGVAR(ld_shlibs, $1)=no
         fi          fi
Line 5622  if test "$_lt_caught_CXX_error" != yes; then Line 6630  if test "$_lt_caught_CXX_error" != yes; then
         ;;          ;;
   
       cygwin* | mingw* | pw32* | cegcc*)        cygwin* | mingw* | pw32* | cegcc*)
        # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,        case $GXX,$cc_basename in
        # as there is no search path for DLLs.        ,cl* | no,cl*)
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'          # Native MSVC
        _LT_TAGVAR(allow_undefined_flag, $1)=unsupported          # hardcode_libdir_flag_spec is actually meaningless, as there is
        _LT_TAGVAR(always_export_symbols, $1)=no          # no search path for DLLs.
        _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
           _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
           _LT_TAGVAR(always_export_symbols, $1)=yes
           _LT_TAGVAR(file_list_spec, $1)='@'
           # Tell ltmain to make .lib files, not .a files.
           libext=lib
           # Tell ltmain to make .dll files, not .so files.
           shrext_cmds=.dll
           # FIXME: Setting linknames here is a bad hack.
           _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames='
           _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then
               cp "$export_symbols" "$output_objdir/$soname.def";
               echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp";
             else
               $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp;
             fi~
             $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
             linknames='
           # The linker will not automatically build a static lib if we build a DLL.
           # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
           _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
           # Don't use ranlib
           _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
           _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
             lt_tool_outputfile="@TOOL_OUTPUT@"~
             case $lt_outputfile in
               *.exe|*.EXE) ;;
               *)
                 lt_outputfile=$lt_outputfile.exe
                 lt_tool_outputfile=$lt_tool_outputfile.exe
                 ;;
             esac~
             func_to_tool_file "$lt_outputfile"~
             if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then
               $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
               $RM "$lt_outputfile.manifest";
             fi'
           ;;
         *)
           # g++
           # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
           # as there is no search path for DLLs.
           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
           _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols'
           _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
           _LT_TAGVAR(always_export_symbols, $1)=no
           _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
   
        if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then          if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'            _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
          # If the export-symbols file already is a .def file (1st line            # If the export-symbols file already is a .def file, use it as
          # is EXPORTS), use it as is; otherwise, prepend...            # is; otherwise, prepend EXPORTS...
          _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then            _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then
            cp $export_symbols $output_objdir/$soname.def;              cp $export_symbols $output_objdir/$soname.def;
          else            else
            echo EXPORTS > $output_objdir/$soname.def;              echo EXPORTS > $output_objdir/$soname.def;
            cat $export_symbols >> $output_objdir/$soname.def;              cat $export_symbols >> $output_objdir/$soname.def;
          fi~            fi~
          $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'            $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
        else          else
          _LT_TAGVAR(ld_shlibs, $1)=no            _LT_TAGVAR(ld_shlibs, $1)=no
        fi          fi
        ;;          ;;
         esac
         ;;
       darwin* | rhapsody*)        darwin* | rhapsody*)
         _LT_DARWIN_LINKER_FEATURES($1)          _LT_DARWIN_LINKER_FEATURES($1)
         ;;          ;;
   
         os2*)
           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
           _LT_TAGVAR(hardcode_minus_L, $1)=yes
           _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
           shrext_cmds=.dll
           _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
             $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
             $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
             $ECHO EXPORTS >> $output_objdir/$libname.def~
             emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
             $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
             emximp -o $lib $output_objdir/$libname.def'
           _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
             $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
             $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
             $ECHO EXPORTS >> $output_objdir/$libname.def~
             prefix_cmds="$SED"~
             if test EXPORTS = "`$SED 1q $export_symbols`"; then
               prefix_cmds="$prefix_cmds -e 1d";
             fi~
             prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~
             cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
             $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
             emximp -o $lib $output_objdir/$libname.def'
           _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
           _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
           ;;
   
       dgux*)        dgux*)
         case $cc_basename in          case $cc_basename in
           ec++*)            ec++*)
Line 5666  if test "$_lt_caught_CXX_error" != yes; then Line 6750  if test "$_lt_caught_CXX_error" != yes; then
         esac          esac
         ;;          ;;
   
      freebsd[[12]]*)      freebsd2.*)
         # C++ shared libraries reported to be fairly broken before          # C++ shared libraries reported to be fairly broken before
         # switch to ELF          # switch to ELF
         _LT_TAGVAR(ld_shlibs, $1)=no          _LT_TAGVAR(ld_shlibs, $1)=no
Line 5682  if test "$_lt_caught_CXX_error" != yes; then Line 6766  if test "$_lt_caught_CXX_error" != yes; then
         _LT_TAGVAR(ld_shlibs, $1)=yes          _LT_TAGVAR(ld_shlibs, $1)=yes
         ;;          ;;
   
      gnu*)      haiku*)
         _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
         _LT_TAGVAR(link_all_deplibs, $1)=yes
         ;;          ;;
   
       hpux9*)        hpux9*)
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
         _LT_TAGVAR(hardcode_libdir_separator, $1)=:          _LT_TAGVAR(hardcode_libdir_separator, $1)=:
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'        _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
         _LT_TAGVAR(hardcode_direct, $1)=yes          _LT_TAGVAR(hardcode_direct, $1)=yes
         _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,          _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
                                              # but as the default                                               # but as the default
Line 5700  if test "$_lt_caught_CXX_error" != yes; then Line 6786  if test "$_lt_caught_CXX_error" != yes; then
             _LT_TAGVAR(ld_shlibs, $1)=no              _LT_TAGVAR(ld_shlibs, $1)=no
             ;;              ;;
           aCC*)            aCC*)
            _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'            _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'
             # Commands to make compiler produce verbose output that lists              # Commands to make compiler produce verbose output that lists
             # what "hidden" libraries, object files and flags are used when              # what "hidden" libraries, object files and flags are used when
             # linking a shared library.              # linking a shared library.
Line 5709  if test "$_lt_caught_CXX_error" != yes; then Line 6795  if test "$_lt_caught_CXX_error" != yes; then
             # explicitly linking system object files so we need to strip them              # explicitly linking system object files so we need to strip them
             # from the output so that they don't get included in the library              # from the output so that they don't get included in the library
             # dependencies.              # dependencies.
            output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'            output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
             ;;              ;;
           *)            *)
            if test "$GXX" = yes; then            if test yes = "$GXX"; then
              _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'              _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'
             else              else
               # FIXME: insert proper C++ library support                # FIXME: insert proper C++ library support
               _LT_TAGVAR(ld_shlibs, $1)=no                _LT_TAGVAR(ld_shlibs, $1)=no
Line 5723  if test "$_lt_caught_CXX_error" != yes; then Line 6809  if test "$_lt_caught_CXX_error" != yes; then
         ;;          ;;
   
       hpux10*|hpux11*)        hpux10*|hpux11*)
        if test $with_gnu_ld = no; then        if test no = "$with_gnu_ld"; then
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
           _LT_TAGVAR(hardcode_libdir_separator, $1)=:            _LT_TAGVAR(hardcode_libdir_separator, $1)=:
   
           case $host_cpu in            case $host_cpu in
             hppa*64*|ia64*)              hppa*64*|ia64*)
               ;;                ;;
             *)              *)
              _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'              _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
               ;;                ;;
           esac            esac
         fi          fi
Line 5757  if test "$_lt_caught_CXX_error" != yes; then Line 6843  if test "$_lt_caught_CXX_error" != yes; then
           aCC*)            aCC*)
             case $host_cpu in              case $host_cpu in
               hppa*64*)                hppa*64*)
                _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'                _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
                 ;;                  ;;
               ia64*)                ia64*)
                _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'                _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
                 ;;                  ;;
               *)                *)
                _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'                _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
                 ;;                  ;;
             esac              esac
             # Commands to make compiler produce verbose output that lists              # Commands to make compiler produce verbose output that lists
Line 5774  if test "$_lt_caught_CXX_error" != yes; then Line 6860  if test "$_lt_caught_CXX_error" != yes; then
             # explicitly linking system object files so we need to strip them              # explicitly linking system object files so we need to strip them
             # from the output so that they don't get included in the library              # from the output so that they don't get included in the library
             # dependencies.              # dependencies.
            output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'            output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
             ;;              ;;
           *)            *)
            if test "$GXX" = yes; then            if test yes = "$GXX"; then
              if test $with_gnu_ld = no; then              if test no = "$with_gnu_ld"; then
                 case $host_cpu in                  case $host_cpu in
                   hppa*64*)                    hppa*64*)
                    _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'                    _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
                     ;;                      ;;
                   ia64*)                    ia64*)
                    _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'                    _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
                     ;;                      ;;
                   *)                    *)
                    _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'                    _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
                     ;;                      ;;
                 esac                  esac
               fi                fi
Line 5802  if test "$_lt_caught_CXX_error" != yes; then Line 6888  if test "$_lt_caught_CXX_error" != yes; then
       interix[[3-9]]*)        interix[[3-9]]*)
         _LT_TAGVAR(hardcode_direct, $1)=no          _LT_TAGVAR(hardcode_direct, $1)=no
         _LT_TAGVAR(hardcode_shlibpath_var, $1)=no          _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'        _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
         # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.          # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
         # Instead, shared libraries are loaded at an image base (0x10000000 by          # Instead, shared libraries are loaded at an image base (0x10000000 by
         # default) and relocated if they conflict, which is a slow very memory          # default) and relocated if they conflict, which is a slow very memory
         # consuming and fragmenting process.  To avoid this, we pick a random,          # consuming and fragmenting process.  To avoid this, we pick a random,
         # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link          # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
         # time.  Moving up from 0x10000000 also allows more sbrk(2) space.          # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
        _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'        _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
         ;;          ;;
       irix5* | irix6*)        irix5* | irix6*)
         case $cc_basename in          case $cc_basename in
           CC*)            CC*)
             # SGI C++              # SGI C++
            _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'            _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
   
             # Archives containing C++ object files must be created using              # Archives containing C++ object files must be created using
             # "CC -ar", where "CC" is the IRIX C++ compiler.  This is              # "CC -ar", where "CC" is the IRIX C++ compiler.  This is
Line 5826  if test "$_lt_caught_CXX_error" != yes; then Line 6912  if test "$_lt_caught_CXX_error" != yes; then
             _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'              _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
             ;;              ;;
           *)            *)
            if test "$GXX" = yes; then            if test yes = "$GXX"; then
              if test "$with_gnu_ld" = no; then              if test no = "$with_gnu_ld"; then
                _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'                _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
               else                else
                _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` -o $lib'                _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` -o $lib'
               fi                fi
             fi              fi
             _LT_TAGVAR(link_all_deplibs, $1)=yes              _LT_TAGVAR(link_all_deplibs, $1)=yes
             ;;              ;;
         esac          esac
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
         _LT_TAGVAR(hardcode_libdir_separator, $1)=:          _LT_TAGVAR(hardcode_libdir_separator, $1)=:
         _LT_TAGVAR(inherit_rpath, $1)=yes          _LT_TAGVAR(inherit_rpath, $1)=yes
         ;;          ;;
   
      linux* | k*bsd*-gnu)      linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
         case $cc_basename in          case $cc_basename in
           KCC*)            KCC*)
             # Kuck and Associates, Inc. (KAI) C++ Compiler              # Kuck and Associates, Inc. (KAI) C++ Compiler
Line 5849  if test "$_lt_caught_CXX_error" != yes; then Line 6935  if test "$_lt_caught_CXX_error" != yes; then
             # KCC will only create a shared library if the output file              # KCC will only create a shared library if the output file
             # ends with ".so" (or ".sl" for HP-UX), so rename the library              # ends with ".so" (or ".sl" for HP-UX), so rename the library
             # to its proper name (with version) after linking.              # to its proper name (with version) after linking.
            _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'            _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
            _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib'            _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib $wl-retain-symbols-file,$export_symbols; mv \$templib $lib'
             # Commands to make compiler produce verbose output that lists              # Commands to make compiler produce verbose output that lists
             # what "hidden" libraries, object files and flags are used when              # what "hidden" libraries, object files and flags are used when
             # linking a shared library.              # linking a shared library.
Line 5859  if test "$_lt_caught_CXX_error" != yes; then Line 6945  if test "$_lt_caught_CXX_error" != yes; then
             # explicitly linking system object files so we need to strip them              # explicitly linking system object files so we need to strip them
             # from the output so that they don't get included in the library              # from the output so that they don't get included in the library
             # dependencies.              # dependencies.
            output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'            output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
   
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
            _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'            _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
   
             # Archives containing C++ object files must be created using              # Archives containing C++ object files must be created using
             # "CC -Bstatic", where "CC" is the KAI C++ compiler.              # "CC -Bstatic", where "CC" is the KAI C++ compiler.
Line 5876  if test "$_lt_caught_CXX_error" != yes; then Line 6962  if test "$_lt_caught_CXX_error" != yes; then
             # earlier do not add the objects themselves.              # earlier do not add the objects themselves.
             case `$CC -V 2>&1` in              case `$CC -V 2>&1` in
               *"Version 7."*)                *"Version 7."*)
                _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'                _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
                _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'                _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
                 ;;                  ;;
               *)  # Version 8.0 or newer                *)  # Version 8.0 or newer
                 tmp_idyn=                  tmp_idyn=
                 case $host_cpu in                  case $host_cpu in
                   ia64*) tmp_idyn=' -i_dynamic';;                    ia64*) tmp_idyn=' -i_dynamic';;
                 esac                  esac
                _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'                _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
                _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'                _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
                 ;;                  ;;
             esac              esac
             _LT_TAGVAR(archive_cmds_need_lc, $1)=no              _LT_TAGVAR(archive_cmds_need_lc, $1)=no
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
            _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'            _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
            _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'            _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive'
             ;;              ;;
           pgCC* | pgcpp*)            pgCC* | pgcpp*)
             # Portland Group C++ compiler              # Portland Group C++ compiler
             case `$CC -V` in              case `$CC -V` in
            *pgCC\ [[1-5]]* | *pgcpp\ [[1-5]]*)            *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*)
               _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~                _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
                rm -rf $tpldir~               rm -rf $tpldir~
                $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~               $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
                compile_command="$compile_command `find $tpldir -name \*.o | $NL2SP`"'               compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"'
               _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~                _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~
                rm -rf $tpldir~                rm -rf $tpldir~
                $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~                $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
                $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | $NL2SP`~                $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~
                $RANLIB $oldlib'                $RANLIB $oldlib'
               _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~                _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~
                rm -rf $tpldir~                rm -rf $tpldir~
                $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~                $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
                $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'                $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
               _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~                _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~
                rm -rf $tpldir~                rm -rf $tpldir~
                $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~                $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
                $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'                $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
               ;;                ;;
            *) # Version 6 will use weak symbols            *) # Version 6 and above use weak symbols
              _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'              _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
              _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'              _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
               ;;                ;;
             esac              esac
   
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl--rpath $wl$libdir'
            _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'            _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
            _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'            _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
             ;;              ;;
           cxx*)            cxx*)
             # Compaq C++              # Compaq C++
            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
            _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname  -o $lib ${wl}-retain-symbols-file $wl$export_symbols'            _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname  -o $lib $wl-retain-symbols-file $wl$export_symbols'
   
             runpath_var=LD_RUN_PATH              runpath_var=LD_RUN_PATH
             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'              _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
Line 5942  if test "$_lt_caught_CXX_error" != yes; then Line 7028  if test "$_lt_caught_CXX_error" != yes; then
             # explicitly linking system object files so we need to strip them              # explicitly linking system object files so we need to strip them
             # from the output so that they don't get included in the library              # from the output so that they don't get included in the library
             # dependencies.              # dependencies.
            output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`$ECHO "X$templist" | $Xsed -e "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'            output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed'
             ;;              ;;
          xl*)          xl* | mpixl* | bgxl*)
             # IBM XL 8.0 on PPC, with GNU ld              # IBM XL 8.0 on PPC, with GNU ld
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
            _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'            _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
            _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'            _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
            if test "x$supports_anon_versioning" = xyes; then            if test yes = "$supports_anon_versioning"; then
               _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~                _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
                cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~                cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
                echo "local: *; };" >> $output_objdir/$libname.ver~                echo "local: *; };" >> $output_objdir/$libname.ver~
                $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'                $CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib'
             fi              fi
             ;;              ;;
           *)            *)
Line 5961  if test "$_lt_caught_CXX_error" != yes; then Line 7047  if test "$_lt_caught_CXX_error" != yes; then
             *Sun\ C*)              *Sun\ C*)
               # Sun C++ 5.9                # Sun C++ 5.9
               _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'                _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
              _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'              _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
              _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols'              _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file $wl$export_symbols'
               _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'                _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
              _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'              _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
               _LT_TAGVAR(compiler_needs_object, $1)=yes                _LT_TAGVAR(compiler_needs_object, $1)=yes
   
               # Not sure whether something based on                # Not sure whether something based on
               # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1                # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
               # would be better.                # would be better.
              output_verbose_link_cmd='echo'              output_verbose_link_cmd='func_echo_all'
   
               # Archives containing C++ object files must be created using                # Archives containing C++ object files must be created using
               # "CC -xar", where "CC" is the Sun C++ compiler.  This is                # "CC -xar", where "CC" is the Sun C++ compiler.  This is
Line 6022  if test "$_lt_caught_CXX_error" != yes; then Line 7108  if test "$_lt_caught_CXX_error" != yes; then
         _LT_TAGVAR(ld_shlibs, $1)=yes          _LT_TAGVAR(ld_shlibs, $1)=yes
         ;;          ;;
   
      openbsd2*)      openbsd* | bitrig*)
        # C++ shared libraries are fairly broken 
        _LT_TAGVAR(ld_shlibs, $1)=no 
        ;; 
 
      openbsd*) 
         if test -f /usr/libexec/ld.so; then          if test -f /usr/libexec/ld.so; then
           _LT_TAGVAR(hardcode_direct, $1)=yes            _LT_TAGVAR(hardcode_direct, $1)=yes
           _LT_TAGVAR(hardcode_shlibpath_var, $1)=no            _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
           _LT_TAGVAR(hardcode_direct_absolute, $1)=yes            _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
           _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
          if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then          if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`"; then
            _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib'            _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file,$export_symbols -o $lib'
            _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'            _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
            _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'            _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive'
           fi            fi
          output_verbose_link_cmd=echo          output_verbose_link_cmd=func_echo_all
         else          else
           _LT_TAGVAR(ld_shlibs, $1)=no            _LT_TAGVAR(ld_shlibs, $1)=no
         fi          fi
Line 6053  if test "$_lt_caught_CXX_error" != yes; then Line 7134  if test "$_lt_caught_CXX_error" != yes; then
             # KCC will only create a shared library if the output file              # KCC will only create a shared library if the output file
             # ends with ".so" (or ".sl" for HP-UX), so rename the library              # ends with ".so" (or ".sl" for HP-UX), so rename the library
             # to its proper name (with version) after linking.              # to its proper name (with version) after linking.
            _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'            _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
   
            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
             _LT_TAGVAR(hardcode_libdir_separator, $1)=:              _LT_TAGVAR(hardcode_libdir_separator, $1)=:
   
             # Archives containing C++ object files must be created using              # Archives containing C++ object files must be created using
Line 6073  if test "$_lt_caught_CXX_error" != yes; then Line 7154  if test "$_lt_caught_CXX_error" != yes; then
           cxx*)            cxx*)
             case $host in              case $host in
               osf3*)                osf3*)
                _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'                _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*'
                _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && $ECHO "X${wl}-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'                _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $soname `test -n "$verstring" && func_echo_all "$wl-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
                _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'                _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
                 ;;                  ;;
               *)                *)
                 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'                  _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
                _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'                _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
                 _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~                  _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
                  echo "-hidden">> $lib.exp~                  echo "-hidden">> $lib.exp~
                  $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp  `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~                  $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname $wl-input $wl$lib.exp  `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~
                  $RM $lib.exp'                  $RM $lib.exp'
                 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'                  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
                 ;;                  ;;
             esac              esac
Line 6098  if test "$_lt_caught_CXX_error" != yes; then Line 7179  if test "$_lt_caught_CXX_error" != yes; then
             # explicitly linking system object files so we need to strip them              # explicitly linking system object files so we need to strip them
             # from the output so that they don't get included in the library              # from the output so that they don't get included in the library
             # dependencies.              # dependencies.
            output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`$ECHO "X$templist" | $Xsed -e "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'            output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
             ;;              ;;
           *)            *)
            if test "$GXX" = yes && test "$with_gnu_ld" = no; then            if test yes,no = "$GXX,$with_gnu_ld"; then
              _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'              _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*'
               case $host in                case $host in
                 osf3*)                  osf3*)
                  _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'                  _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
                   ;;                    ;;
                 *)                  *)
                  _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'                  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
                   ;;                    ;;
               esac                esac
   
              _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'              _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
               _LT_TAGVAR(hardcode_libdir_separator, $1)=:                _LT_TAGVAR(hardcode_libdir_separator, $1)=:
   
               # Commands to make compiler produce verbose output that lists                # Commands to make compiler produce verbose output that lists
               # what "hidden" libraries, object files and flags are used when                # what "hidden" libraries, object files and flags are used when
               # linking a shared library.                # linking a shared library.
              output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'              output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
   
             else              else
               # FIXME: insert proper C++ library support                # FIXME: insert proper C++ library support
Line 6154  if test "$_lt_caught_CXX_error" != yes; then Line 7235  if test "$_lt_caught_CXX_error" != yes; then
   
       solaris*)        solaris*)
         case $cc_basename in          case $cc_basename in
          CC*)          CC* | sunCC*)
             # Sun C++ 4.2, 5.x and Centerline C++              # Sun C++ 4.2, 5.x and Centerline C++
             _LT_TAGVAR(archive_cmds_need_lc,$1)=yes              _LT_TAGVAR(archive_cmds_need_lc,$1)=yes
             _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'              _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
            _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag}  -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'            _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
             _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~              _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
              $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'              $CC -G$allow_undefined_flag $wl-M $wl$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
   
             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'              _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
             _LT_TAGVAR(hardcode_shlibpath_var, $1)=no              _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
Line 6168  if test "$_lt_caught_CXX_error" != yes; then Line 7249  if test "$_lt_caught_CXX_error" != yes; then
               solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;                solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
               *)                *)
                 # The compiler driver will combine and reorder linker options,                  # The compiler driver will combine and reorder linker options,
                # but understands `-z linker_flag'.                # but understands '-z linker_flag'.
                 # Supported since Solaris 2.6 (maybe 2.5.1?)                  # Supported since Solaris 2.6 (maybe 2.5.1?)
                 _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'                  _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
                 ;;                  ;;
             esac              esac
             _LT_TAGVAR(link_all_deplibs, $1)=yes              _LT_TAGVAR(link_all_deplibs, $1)=yes
   
            output_verbose_link_cmd='echo'            output_verbose_link_cmd='func_echo_all'
   
             # Archives containing C++ object files must be created using              # Archives containing C++ object files must be created using
             # "CC -xar", where "CC" is the Sun C++ compiler.  This is              # "CC -xar", where "CC" is the Sun C++ compiler.  This is
Line 6185  if test "$_lt_caught_CXX_error" != yes; then Line 7266  if test "$_lt_caught_CXX_error" != yes; then
             ;;              ;;
           gcx*)            gcx*)
             # Green Hills C++ Compiler              # Green Hills C++ Compiler
            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib'
   
             # The C++ compiler must be used to create the archive.              # The C++ compiler must be used to create the archive.
             _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'              _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
             ;;              ;;
           *)            *)
             # GNU C++ compiler with Solaris linker              # GNU C++ compiler with Solaris linker
            if test "$GXX" = yes && test "$with_gnu_ld" = no; then            if test yes,no = "$GXX,$with_gnu_ld"; then
              _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'              _LT_TAGVAR(no_undefined_flag, $1)=' $wl-z ${wl}defs'
               if $CC --version | $GREP -v '^2\.7' > /dev/null; then                if $CC --version | $GREP -v '^2\.7' > /dev/null; then
                _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'                _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib'
                 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~                  _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
                  $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'                  $CC -shared $pic_flag -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
   
                 # Commands to make compiler produce verbose output that lists                  # Commands to make compiler produce verbose output that lists
                 # what "hidden" libraries, object files and flags are used when                  # what "hidden" libraries, object files and flags are used when
                 # linking a shared library.                  # linking a shared library.
                output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'                output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
               else                else
                # g++ 2.7 appears to require `-G' NOT `-shared' on this                # g++ 2.7 appears to require '-G' NOT '-shared' on this
                 # platform.                  # platform.
                _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'                _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib'
                 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~                  _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
                  $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'                  $CC -G -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
   
                 # Commands to make compiler produce verbose output that lists                  # Commands to make compiler produce verbose output that lists
                 # what "hidden" libraries, object files and flags are used when                  # what "hidden" libraries, object files and flags are used when
                 # linking a shared library.                  # linking a shared library.
                output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'                output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
               fi                fi
   
              _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'              _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $wl$libdir'
               case $host_os in                case $host_os in
                 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;                  solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
                 *)                  *)
                  _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'                  _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract'
                   ;;                    ;;
               esac                esac
             fi              fi
Line 6229  if test "$_lt_caught_CXX_error" != yes; then Line 7310  if test "$_lt_caught_CXX_error" != yes; then
         ;;          ;;
   
     sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)      sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
      _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'      _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text'
       _LT_TAGVAR(archive_cmds_need_lc, $1)=no        _LT_TAGVAR(archive_cmds_need_lc, $1)=no
       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no        _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
       runpath_var='LD_RUN_PATH'        runpath_var='LD_RUN_PATH'
   
       case $cc_basename in        case $cc_basename in
         CC*)          CC*)
          _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'          _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
           ;;            ;;
         *)          *)
          _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'          _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
           ;;            ;;
       esac        esac
       ;;        ;;
   
       sysv5* | sco3.2v5* | sco5v6*)        sysv5* | sco3.2v5* | sco5v6*)
        # Note: We can NOT use -z defs as we might desire, because we do not        # Note: We CANNOT use -z defs as we might desire, because we do not
         # link with -lc, and that would cause any symbols used from libc to          # link with -lc, and that would cause any symbols used from libc to
         # always be unresolved, which means just about no library would          # always be unresolved, which means just about no library would
         # ever link correctly.  If we're not using GNU ld we use -z text          # ever link correctly.  If we're not using GNU ld we use -z text
         # though, which does catch some bad symbols but isn't as heavy-handed          # though, which does catch some bad symbols but isn't as heavy-handed
         # as -z defs.          # as -z defs.
        _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'        _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text'
        _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'        _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs'
         _LT_TAGVAR(archive_cmds_need_lc, $1)=no          _LT_TAGVAR(archive_cmds_need_lc, $1)=no
         _LT_TAGVAR(hardcode_shlibpath_var, $1)=no          _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir'
         _LT_TAGVAR(hardcode_libdir_separator, $1)=':'          _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
         _LT_TAGVAR(link_all_deplibs, $1)=yes          _LT_TAGVAR(link_all_deplibs, $1)=yes
        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'        _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport'
         runpath_var='LD_RUN_PATH'          runpath_var='LD_RUN_PATH'
   
         case $cc_basename in          case $cc_basename in
           CC*)            CC*)
            _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'            _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
            _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'            _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
             _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~
               '"$_LT_TAGVAR(old_archive_cmds, $1)"
             _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~
               '"$_LT_TAGVAR(reload_cmds, $1)"
             ;;              ;;
           *)            *)
            _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
            _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'            _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
             ;;              ;;
         esac          esac
       ;;        ;;
Line 6301  if test "$_lt_caught_CXX_error" != yes; then Line 7386  if test "$_lt_caught_CXX_error" != yes; then
     esac      esac
   
     AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])      AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
    test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no    test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no
   
    _LT_TAGVAR(GCC, $1)="$GXX"    _LT_TAGVAR(GCC, $1)=$GXX
    _LT_TAGVAR(LD, $1)="$LD"    _LT_TAGVAR(LD, $1)=$LD
   
     ## CAVEAT EMPTOR:      ## CAVEAT EMPTOR:
     ## There is no encapsulation within the following macros, do not change      ## There is no encapsulation within the following macros, do not change
Line 6322  if test "$_lt_caught_CXX_error" != yes; then Line 7407  if test "$_lt_caught_CXX_error" != yes; then
   fi # test -n "$compiler"    fi # test -n "$compiler"
   
   CC=$lt_save_CC    CC=$lt_save_CC
     CFLAGS=$lt_save_CFLAGS
   LDCXX=$LD    LDCXX=$LD
   LD=$lt_save_LD    LD=$lt_save_LD
   GCC=$lt_save_GCC    GCC=$lt_save_GCC
Line 6330  if test "$_lt_caught_CXX_error" != yes; then Line 7416  if test "$_lt_caught_CXX_error" != yes; then
   lt_cv_path_LD=$lt_save_path_LD    lt_cv_path_LD=$lt_save_path_LD
   lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld    lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
   lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld    lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
fi # test "$_lt_caught_CXX_error" != yesfi # test yes != "$_lt_caught_CXX_error"
   
 AC_LANG_POP  AC_LANG_POP
 ])# _LT_LANG_CXX_CONFIG  ])# _LT_LANG_CXX_CONFIG
   
   
   # _LT_FUNC_STRIPNAME_CNF
   # ----------------------
   # func_stripname_cnf prefix suffix name
   # strip PREFIX and SUFFIX off of NAME.
   # PREFIX and SUFFIX must not contain globbing or regex special
   # characters, hashes, percent signs, but SUFFIX may contain a leading
   # dot (in which case that matches only a dot).
   #
   # This function is identical to the (non-XSI) version of func_stripname,
   # except this one can be used by m4 code that may be executed by configure,
   # rather than the libtool script.
   m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl
   AC_REQUIRE([_LT_DECL_SED])
   AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])
   func_stripname_cnf ()
   {
     case @S|@2 in
     .*) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%\\\\@S|@2\$%%"`;;
     *)  func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%@S|@2\$%%"`;;
     esac
   } # func_stripname_cnf
   ])# _LT_FUNC_STRIPNAME_CNF
   
   
 # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])  # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])
 # ---------------------------------  # ---------------------------------
 # Figure out "hidden" library dependencies from verbose  # Figure out "hidden" library dependencies from verbose
Line 6344  AC_LANG_POP Line 7454  AC_LANG_POP
 # objects, libraries and library flags.  # objects, libraries and library flags.
 m4_defun([_LT_SYS_HIDDEN_LIBDEPS],  m4_defun([_LT_SYS_HIDDEN_LIBDEPS],
 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl  [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
   AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl
 # Dependencies to place before and after the object being linked:  # Dependencies to place before and after the object being linked:
 _LT_TAGVAR(predep_objects, $1)=  _LT_TAGVAR(predep_objects, $1)=
 _LT_TAGVAR(postdep_objects, $1)=  _LT_TAGVAR(postdep_objects, $1)=
Line 6393  public class foo { Line 7504  public class foo {
   }    }
 };  };
 _LT_EOF  _LT_EOF
   ], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF
   package foo
   func foo() {
   }
   _LT_EOF
 ])  ])
   
   _lt_libdeps_save_CFLAGS=$CFLAGS
   case "$CC $CFLAGS " in #(
   *\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;;
   *\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;;
   *\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;;
   esac
   
 dnl Parse the compiler output and extract the necessary  dnl Parse the compiler output and extract the necessary
 dnl objects, libraries and library flags.  dnl objects, libraries and library flags.
 if AC_TRY_EVAL(ac_compile); then  if AC_TRY_EVAL(ac_compile); then
Line 6405  if AC_TRY_EVAL(ac_compile); then Line 7529  if AC_TRY_EVAL(ac_compile); then
   pre_test_object_deps_done=no    pre_test_object_deps_done=no
   
   for p in `eval "$output_verbose_link_cmd"`; do    for p in `eval "$output_verbose_link_cmd"`; do
    case $p in    case $prev$p in
   
     -L* | -R* | -l*)      -L* | -R* | -l*)
        # Some compilers place space between "-{L,R}" and the path.         # Some compilers place space between "-{L,R}" and the path.
        # Remove the space.         # Remove the space.
       if test $p = "-L" ||       if test x-L = "$p" ||
          test $p = "-R"; then          test x-R = "$p"; then
          prev=$p           prev=$p
          continue           continue
        else  
          prev=  
        fi         fi
   
       if test "$pre_test_object_deps_done" = no; then       # Expand the sysroot to ease extracting the directories later.
         case $p in       if test -z "$prev"; then
         -L* | -R*)         case $p in
          -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;;
          -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;;
          -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;;
          esac
        fi
        case $p in
        =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;;
        esac
        if test no = "$pre_test_object_deps_done"; then
          case $prev in
          -L | -R)
            # Internal compiler library paths should come after those             # Internal compiler library paths should come after those
            # provided the user.  The postdeps already come after the             # provided the user.  The postdeps already come after the
            # user supplied libs so there is no need to process them.             # user supplied libs so there is no need to process them.
            if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then             if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then
             _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"             _LT_TAGVAR(compiler_lib_search_path, $1)=$prev$p
            else             else
             _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"             _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} $prev$p"
            fi             fi
            ;;             ;;
          # The "-l" case would never come before the object being           # The "-l" case would never come before the object being
Line 6435  if AC_TRY_EVAL(ac_compile); then Line 7568  if AC_TRY_EVAL(ac_compile); then
          esac           esac
        else         else
          if test -z "$_LT_TAGVAR(postdeps, $1)"; then           if test -z "$_LT_TAGVAR(postdeps, $1)"; then
           _LT_TAGVAR(postdeps, $1)="${prev}${p}"           _LT_TAGVAR(postdeps, $1)=$prev$p
          else           else
           _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}"           _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} $prev$p"
          fi           fi
        fi         fi
          prev=
        ;;         ;;
   
       *.lto.$objext) ;; # Ignore GCC LTO objects
     *.$objext)      *.$objext)
        # This assumes that the test object file only shows up         # This assumes that the test object file only shows up
        # once in the compiler output.         # once in the compiler output.
Line 6450  if AC_TRY_EVAL(ac_compile); then Line 7585  if AC_TRY_EVAL(ac_compile); then
          continue           continue
        fi         fi
   
       if test "$pre_test_object_deps_done" = no; then       if test no = "$pre_test_object_deps_done"; then
          if test -z "$_LT_TAGVAR(predep_objects, $1)"; then           if test -z "$_LT_TAGVAR(predep_objects, $1)"; then
           _LT_TAGVAR(predep_objects, $1)="$p"           _LT_TAGVAR(predep_objects, $1)=$p
          else           else
            _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p"             _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p"
          fi           fi
        else         else
          if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then           if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then
           _LT_TAGVAR(postdep_objects, $1)="$p"           _LT_TAGVAR(postdep_objects, $1)=$p
          else           else
            _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p"             _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p"
          fi           fi
Line 6477  else Line 7612  else
 fi  fi
   
 $RM -f confest.$objext  $RM -f confest.$objext
   CFLAGS=$_lt_libdeps_save_CFLAGS
   
 # PORTME: override above test on systems where it is broken  # PORTME: override above test on systems where it is broken
 m4_if([$1], [CXX],  m4_if([$1], [CXX],
Line 6488  interix[[3-9]]*) Line 7624  interix[[3-9]]*)
   _LT_TAGVAR(postdep_objects,$1)=    _LT_TAGVAR(postdep_objects,$1)=
   _LT_TAGVAR(postdeps,$1)=    _LT_TAGVAR(postdeps,$1)=
   ;;    ;;
   
 linux*)  
   case `$CC -V 2>&1 | sed 5q` in  
   *Sun\ C*)  
     # Sun C++ 5.9  
   
     # The more standards-conforming stlport4 library is  
     # incompatible with the Cstd library. Avoid specifying  
     # it if it's in CXXFLAGS. Ignore libCrun as  
     # -library=stlport4 depends on it.  
     case " $CXX $CXXFLAGS " in  
     *" -library=stlport4 "*)  
       solaris_use_stlport4=yes  
       ;;  
     esac  
   
     if test "$solaris_use_stlport4" != yes; then  
       _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'  
     fi  
     ;;  
   esac  
   ;;  
   
 solaris*)  
   case $cc_basename in  
   CC*)  
     # The more standards-conforming stlport4 library is  
     # incompatible with the Cstd library. Avoid specifying  
     # it if it's in CXXFLAGS. Ignore libCrun as  
     # -library=stlport4 depends on it.  
     case " $CXX $CXXFLAGS " in  
     *" -library=stlport4 "*)  
       solaris_use_stlport4=yes  
       ;;  
     esac  
   
     # Adding this requires a known-good setup of shared libraries for  
     # Sun compiler versions before 5.6, else PIC objects from an old  
     # archive will be linked into the output, leading to subtle bugs.  
     if test "$solaris_use_stlport4" != yes; then  
       _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'  
     fi  
     ;;  
   esac  
   ;;  
 esac  esac
 ])  ])
   
Line 6541  case " $_LT_TAGVAR(postdeps, $1) " in Line 7632  case " $_LT_TAGVAR(postdeps, $1) " in
 esac  esac
  _LT_TAGVAR(compiler_lib_search_dirs, $1)=   _LT_TAGVAR(compiler_lib_search_dirs, $1)=
 if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then  if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then
 _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | $SED -e 's! -L! !g' -e 's!^ !!'`
 fi  fi
 _LT_TAGDECL([], [compiler_lib_search_dirs], [1],  _LT_TAGDECL([], [compiler_lib_search_dirs], [1],
     [The directories searched by this compiler when creating a shared library])      [The directories searched by this compiler when creating a shared library])
Line 6557  _LT_TAGDECL([], [compiler_lib_search_path], [1], Line 7648  _LT_TAGDECL([], [compiler_lib_search_path], [1],
 ])# _LT_SYS_HIDDEN_LIBDEPS  ])# _LT_SYS_HIDDEN_LIBDEPS
   
   
 # _LT_PROG_F77  
 # ------------  
 # Since AC_PROG_F77 is broken, in that it returns the empty string  
 # if there is no fortran compiler, we have our own version here.  
 m4_defun([_LT_PROG_F77],  
 [  
 pushdef([AC_MSG_ERROR], [_lt_disable_F77=yes])  
 AC_PROG_F77  
 if test -z "$F77" || test "X$F77" = "Xno"; then  
   _lt_disable_F77=yes  
 fi  
 popdef([AC_MSG_ERROR])  
 ])# _LT_PROG_F77  
   
 dnl aclocal-1.4 backwards compatibility:  
 dnl AC_DEFUN([_LT_PROG_F77], [])  
   
   
 # _LT_LANG_F77_CONFIG([TAG])  # _LT_LANG_F77_CONFIG([TAG])
 # --------------------------  # --------------------------
 # Ensure that the configuration variables for a Fortran 77 compiler are  # Ensure that the configuration variables for a Fortran 77 compiler are
 # suitably defined.  These variables are subsequently used by _LT_CONFIG  # suitably defined.  These variables are subsequently used by _LT_CONFIG
# to write the compiler configuration to `libtool'.# to write the compiler configuration to 'libtool'.
 m4_defun([_LT_LANG_F77_CONFIG],  m4_defun([_LT_LANG_F77_CONFIG],
[AC_REQUIRE([_LT_PROG_F77])dnl[AC_LANG_PUSH(Fortran 77)
AC_LANG_PUSH(Fortran 77)if test -z "$F77" || test no = "$F77"; then
   _lt_disable_F77=yes
 fi
   
 _LT_TAGVAR(archive_cmds_need_lc, $1)=no  _LT_TAGVAR(archive_cmds_need_lc, $1)=no
 _LT_TAGVAR(allow_undefined_flag, $1)=  _LT_TAGVAR(allow_undefined_flag, $1)=
Line 6592  _LT_TAGVAR(export_dynamic_flag_spec, $1)= Line 7667  _LT_TAGVAR(export_dynamic_flag_spec, $1)=
 _LT_TAGVAR(hardcode_direct, $1)=no  _LT_TAGVAR(hardcode_direct, $1)=no
 _LT_TAGVAR(hardcode_direct_absolute, $1)=no  _LT_TAGVAR(hardcode_direct_absolute, $1)=no
 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=  
 _LT_TAGVAR(hardcode_libdir_separator, $1)=  _LT_TAGVAR(hardcode_libdir_separator, $1)=
 _LT_TAGVAR(hardcode_minus_L, $1)=no  _LT_TAGVAR(hardcode_minus_L, $1)=no
 _LT_TAGVAR(hardcode_automatic, $1)=no  _LT_TAGVAR(hardcode_automatic, $1)=no
Line 6601  _LT_TAGVAR(module_cmds, $1)= Line 7675  _LT_TAGVAR(module_cmds, $1)=
 _LT_TAGVAR(module_expsym_cmds, $1)=  _LT_TAGVAR(module_expsym_cmds, $1)=
 _LT_TAGVAR(link_all_deplibs, $1)=unknown  _LT_TAGVAR(link_all_deplibs, $1)=unknown
 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds  _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
   _LT_TAGVAR(reload_flag, $1)=$reload_flag
   _LT_TAGVAR(reload_cmds, $1)=$reload_cmds
 _LT_TAGVAR(no_undefined_flag, $1)=  _LT_TAGVAR(no_undefined_flag, $1)=
 _LT_TAGVAR(whole_archive_flag_spec, $1)=  _LT_TAGVAR(whole_archive_flag_spec, $1)=
 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no  _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
Line 6616  _LT_TAGVAR(objext, $1)=$objext Line 7692  _LT_TAGVAR(objext, $1)=$objext
 # the F77 compiler isn't working.  Some variables (like enable_shared)  # the F77 compiler isn't working.  Some variables (like enable_shared)
 # are currently assumed to apply to all compilers on this platform,  # are currently assumed to apply to all compilers on this platform,
 # and will be corrupted by setting them based on a non-working compiler.  # and will be corrupted by setting them based on a non-working compiler.
if test "$_lt_disable_F77" != yes; thenif test yes != "$_lt_disable_F77"; then
   # Code to be used in simple compile tests    # Code to be used in simple compile tests
   lt_simple_compile_test_code="\    lt_simple_compile_test_code="\
       subroutine t        subroutine t
Line 6638  if test "$_lt_disable_F77" != yes; then Line 7714  if test "$_lt_disable_F77" != yes; then
   _LT_LINKER_BOILERPLATE    _LT_LINKER_BOILERPLATE
   
   # Allow CC to be a program name with arguments.    # Allow CC to be a program name with arguments.
  lt_save_CC="$CC"  lt_save_CC=$CC
   lt_save_GCC=$GCC    lt_save_GCC=$GCC
     lt_save_CFLAGS=$CFLAGS
   CC=${F77-"f77"}    CC=${F77-"f77"}
     CFLAGS=$FFLAGS
   compiler=$CC    compiler=$CC
   _LT_TAGVAR(compiler, $1)=$CC    _LT_TAGVAR(compiler, $1)=$CC
   _LT_CC_BASENAME([$compiler])    _LT_CC_BASENAME([$compiler])
Line 6650  if test "$_lt_disable_F77" != yes; then Line 7728  if test "$_lt_disable_F77" != yes; then
     AC_MSG_RESULT([$can_build_shared])      AC_MSG_RESULT([$can_build_shared])
   
     AC_MSG_CHECKING([whether to build shared libraries])      AC_MSG_CHECKING([whether to build shared libraries])
    test "$can_build_shared" = "no" && enable_shared=no    test no = "$can_build_shared" && enable_shared=no
   
     # On AIX, shared libraries and static libraries use the same namespace, and      # On AIX, shared libraries and static libraries use the same namespace, and
     # are all built from PIC.      # are all built from PIC.
     case $host_os in      case $host_os in
       aix3*)        aix3*)
        test "$enable_shared" = yes && enable_static=no        test yes = "$enable_shared" && enable_static=no
         if test -n "$RANLIB"; then          if test -n "$RANLIB"; then
           archive_cmds="$archive_cmds~\$RANLIB \$lib"            archive_cmds="$archive_cmds~\$RANLIB \$lib"
           postinstall_cmds='$RANLIB $lib'            postinstall_cmds='$RANLIB $lib'
         fi          fi
         ;;          ;;
       aix[[4-9]]*)        aix[[4-9]]*)
        if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then        if test ia64 != "$host_cpu"; then
          test "$enable_shared" = yes && enable_static=no          case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in
           yes,aix,yes) ;;               # shared object as lib.so file only
           yes,svr4,*) ;;                # shared object as lib.so archive member only
           yes,*) enable_static=no ;;      # shared object in lib.a archive as well
           esac
         fi          fi
         ;;          ;;
     esac      esac
Line 6672  if test "$_lt_disable_F77" != yes; then Line 7754  if test "$_lt_disable_F77" != yes; then
   
     AC_MSG_CHECKING([whether to build static libraries])      AC_MSG_CHECKING([whether to build static libraries])
     # Make sure either enable_shared or enable_static is yes.      # Make sure either enable_shared or enable_static is yes.
    test "$enable_shared" = yes || enable_static=yes    test yes = "$enable_shared" || enable_static=yes
     AC_MSG_RESULT([$enable_static])      AC_MSG_RESULT([$enable_static])
   
    _LT_TAGVAR(GCC, $1)="$G77"    _LT_TAGVAR(GCC, $1)=$G77
    _LT_TAGVAR(LD, $1)="$LD"    _LT_TAGVAR(LD, $1)=$LD
   
     ## CAVEAT EMPTOR:      ## CAVEAT EMPTOR:
     ## There is no encapsulation within the following macros, do not change      ## There is no encapsulation within the following macros, do not change
Line 6693  if test "$_lt_disable_F77" != yes; then Line 7775  if test "$_lt_disable_F77" != yes; then
   fi # test -n "$compiler"    fi # test -n "$compiler"
   
   GCC=$lt_save_GCC    GCC=$lt_save_GCC
  CC="$lt_save_CC"  CC=$lt_save_CC
fi # test "$_lt_disable_F77" != yes  CFLAGS=$lt_save_CFLAGS
 fi # test yes != "$_lt_disable_F77"
   
 AC_LANG_POP  AC_LANG_POP
 ])# _LT_LANG_F77_CONFIG  ])# _LT_LANG_F77_CONFIG
   
   
 # _LT_PROG_FC  
 # -----------  
 # Since AC_PROG_FC is broken, in that it returns the empty string  
 # if there is no fortran compiler, we have our own version here.  
 m4_defun([_LT_PROG_FC],  
 [  
 pushdef([AC_MSG_ERROR], [_lt_disable_FC=yes])  
 AC_PROG_FC  
 if test -z "$FC" || test "X$FC" = "Xno"; then  
   _lt_disable_FC=yes  
 fi  
 popdef([AC_MSG_ERROR])  
 ])# _LT_PROG_FC  
   
 dnl aclocal-1.4 backwards compatibility:  
 dnl AC_DEFUN([_LT_PROG_FC], [])  
   
   
 # _LT_LANG_FC_CONFIG([TAG])  # _LT_LANG_FC_CONFIG([TAG])
 # -------------------------  # -------------------------
 # Ensure that the configuration variables for a Fortran compiler are  # Ensure that the configuration variables for a Fortran compiler are
 # suitably defined.  These variables are subsequently used by _LT_CONFIG  # suitably defined.  These variables are subsequently used by _LT_CONFIG
# to write the compiler configuration to `libtool'.# to write the compiler configuration to 'libtool'.
 m4_defun([_LT_LANG_FC_CONFIG],  m4_defun([_LT_LANG_FC_CONFIG],
[AC_REQUIRE([_LT_PROG_FC])dnl[AC_LANG_PUSH(Fortran)
AC_LANG_PUSH(Fortran) 
   
   if test -z "$FC" || test no = "$FC"; then
     _lt_disable_FC=yes
   fi
   
 _LT_TAGVAR(archive_cmds_need_lc, $1)=no  _LT_TAGVAR(archive_cmds_need_lc, $1)=no
 _LT_TAGVAR(allow_undefined_flag, $1)=  _LT_TAGVAR(allow_undefined_flag, $1)=
 _LT_TAGVAR(always_export_symbols, $1)=no  _LT_TAGVAR(always_export_symbols, $1)=no
Line 6735  _LT_TAGVAR(export_dynamic_flag_spec, $1)= Line 7803  _LT_TAGVAR(export_dynamic_flag_spec, $1)=
 _LT_TAGVAR(hardcode_direct, $1)=no  _LT_TAGVAR(hardcode_direct, $1)=no
 _LT_TAGVAR(hardcode_direct_absolute, $1)=no  _LT_TAGVAR(hardcode_direct_absolute, $1)=no
 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=  
 _LT_TAGVAR(hardcode_libdir_separator, $1)=  _LT_TAGVAR(hardcode_libdir_separator, $1)=
 _LT_TAGVAR(hardcode_minus_L, $1)=no  _LT_TAGVAR(hardcode_minus_L, $1)=no
 _LT_TAGVAR(hardcode_automatic, $1)=no  _LT_TAGVAR(hardcode_automatic, $1)=no
Line 6744  _LT_TAGVAR(module_cmds, $1)= Line 7811  _LT_TAGVAR(module_cmds, $1)=
 _LT_TAGVAR(module_expsym_cmds, $1)=  _LT_TAGVAR(module_expsym_cmds, $1)=
 _LT_TAGVAR(link_all_deplibs, $1)=unknown  _LT_TAGVAR(link_all_deplibs, $1)=unknown
 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds  _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
   _LT_TAGVAR(reload_flag, $1)=$reload_flag
   _LT_TAGVAR(reload_cmds, $1)=$reload_cmds
 _LT_TAGVAR(no_undefined_flag, $1)=  _LT_TAGVAR(no_undefined_flag, $1)=
 _LT_TAGVAR(whole_archive_flag_spec, $1)=  _LT_TAGVAR(whole_archive_flag_spec, $1)=
 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no  _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
Line 6759  _LT_TAGVAR(objext, $1)=$objext Line 7828  _LT_TAGVAR(objext, $1)=$objext
 # the FC compiler isn't working.  Some variables (like enable_shared)  # the FC compiler isn't working.  Some variables (like enable_shared)
 # are currently assumed to apply to all compilers on this platform,  # are currently assumed to apply to all compilers on this platform,
 # and will be corrupted by setting them based on a non-working compiler.  # and will be corrupted by setting them based on a non-working compiler.
if test "$_lt_disable_FC" != yes; thenif test yes != "$_lt_disable_FC"; then
   # Code to be used in simple compile tests    # Code to be used in simple compile tests
   lt_simple_compile_test_code="\    lt_simple_compile_test_code="\
       subroutine t        subroutine t
Line 6781  if test "$_lt_disable_FC" != yes; then Line 7850  if test "$_lt_disable_FC" != yes; then
   _LT_LINKER_BOILERPLATE    _LT_LINKER_BOILERPLATE
   
   # Allow CC to be a program name with arguments.    # Allow CC to be a program name with arguments.
  lt_save_CC="$CC"  lt_save_CC=$CC
   lt_save_GCC=$GCC    lt_save_GCC=$GCC
     lt_save_CFLAGS=$CFLAGS
   CC=${FC-"f95"}    CC=${FC-"f95"}
     CFLAGS=$FCFLAGS
   compiler=$CC    compiler=$CC
   GCC=$ac_cv_fc_compiler_gnu    GCC=$ac_cv_fc_compiler_gnu
   
Line 6795  if test "$_lt_disable_FC" != yes; then Line 7866  if test "$_lt_disable_FC" != yes; then
     AC_MSG_RESULT([$can_build_shared])      AC_MSG_RESULT([$can_build_shared])
   
     AC_MSG_CHECKING([whether to build shared libraries])      AC_MSG_CHECKING([whether to build shared libraries])
    test "$can_build_shared" = "no" && enable_shared=no    test no = "$can_build_shared" && enable_shared=no
   
     # On AIX, shared libraries and static libraries use the same namespace, and      # On AIX, shared libraries and static libraries use the same namespace, and
     # are all built from PIC.      # are all built from PIC.
     case $host_os in      case $host_os in
       aix3*)        aix3*)
        test "$enable_shared" = yes && enable_static=no        test yes = "$enable_shared" && enable_static=no
         if test -n "$RANLIB"; then          if test -n "$RANLIB"; then
           archive_cmds="$archive_cmds~\$RANLIB \$lib"            archive_cmds="$archive_cmds~\$RANLIB \$lib"
           postinstall_cmds='$RANLIB $lib'            postinstall_cmds='$RANLIB $lib'
         fi          fi
         ;;          ;;
       aix[[4-9]]*)        aix[[4-9]]*)
        if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then        if test ia64 != "$host_cpu"; then
          test "$enable_shared" = yes && enable_static=no          case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in
           yes,aix,yes) ;;               # shared object as lib.so file only
           yes,svr4,*) ;;                # shared object as lib.so archive member only
           yes,*) enable_static=no ;;      # shared object in lib.a archive as well
           esac
         fi          fi
         ;;          ;;
     esac      esac
Line 6817  if test "$_lt_disable_FC" != yes; then Line 7892  if test "$_lt_disable_FC" != yes; then
   
     AC_MSG_CHECKING([whether to build static libraries])      AC_MSG_CHECKING([whether to build static libraries])
     # Make sure either enable_shared or enable_static is yes.      # Make sure either enable_shared or enable_static is yes.
    test "$enable_shared" = yes || enable_static=yes    test yes = "$enable_shared" || enable_static=yes
     AC_MSG_RESULT([$enable_static])      AC_MSG_RESULT([$enable_static])
   
    _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu"    _LT_TAGVAR(GCC, $1)=$ac_cv_fc_compiler_gnu
    _LT_TAGVAR(LD, $1)="$LD"    _LT_TAGVAR(LD, $1)=$LD
   
     ## CAVEAT EMPTOR:      ## CAVEAT EMPTOR:
     ## There is no encapsulation within the following macros, do not change      ## There is no encapsulation within the following macros, do not change
Line 6839  if test "$_lt_disable_FC" != yes; then Line 7914  if test "$_lt_disable_FC" != yes; then
   fi # test -n "$compiler"    fi # test -n "$compiler"
   
   GCC=$lt_save_GCC    GCC=$lt_save_GCC
  CC="$lt_save_CC"  CC=$lt_save_CC
fi # test "$_lt_disable_FC" != yes  CFLAGS=$lt_save_CFLAGS
 fi # test yes != "$_lt_disable_FC"
   
 AC_LANG_POP  AC_LANG_POP
 ])# _LT_LANG_FC_CONFIG  ])# _LT_LANG_FC_CONFIG
Line 6850  AC_LANG_POP Line 7926  AC_LANG_POP
 # --------------------------  # --------------------------
 # Ensure that the configuration variables for the GNU Java Compiler compiler  # Ensure that the configuration variables for the GNU Java Compiler compiler
 # are suitably defined.  These variables are subsequently used by _LT_CONFIG  # are suitably defined.  These variables are subsequently used by _LT_CONFIG
# to write the compiler configuration to `libtool'.# to write the compiler configuration to 'libtool'.
 m4_defun([_LT_LANG_GCJ_CONFIG],  m4_defun([_LT_LANG_GCJ_CONFIG],
 [AC_REQUIRE([LT_PROG_GCJ])dnl  [AC_REQUIRE([LT_PROG_GCJ])dnl
 AC_LANG_SAVE  AC_LANG_SAVE
Line 6876  _LT_COMPILER_BOILERPLATE Line 7952  _LT_COMPILER_BOILERPLATE
 _LT_LINKER_BOILERPLATE  _LT_LINKER_BOILERPLATE
   
 # Allow CC to be a program name with arguments.  # Allow CC to be a program name with arguments.
lt_save_CC="$CC"lt_save_CC=$CC
 lt_save_CFLAGS=$CFLAGS
 lt_save_GCC=$GCC  lt_save_GCC=$GCC
 GCC=yes  GCC=yes
 CC=${GCJ-"gcj"}  CC=${GCJ-"gcj"}
   CFLAGS=$GCJFLAGS
 compiler=$CC  compiler=$CC
 _LT_TAGVAR(compiler, $1)=$CC  _LT_TAGVAR(compiler, $1)=$CC
_LT_TAGVAR(LD, $1)="$LD"_LT_TAGVAR(LD, $1)=$LD
 _LT_CC_BASENAME([$compiler])  _LT_CC_BASENAME([$compiler])
   
 # GCJ did not exist at the time GCC didn't implicitly link libc in.  # GCJ did not exist at the time GCC didn't implicitly link libc in.
 _LT_TAGVAR(archive_cmds_need_lc, $1)=no  _LT_TAGVAR(archive_cmds_need_lc, $1)=no
   
 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds  _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
   _LT_TAGVAR(reload_flag, $1)=$reload_flag
   _LT_TAGVAR(reload_cmds, $1)=$reload_cmds
   
 ## CAVEAT EMPTOR:  ## CAVEAT EMPTOR:
 ## There is no encapsulation within the following macros, do not change  ## There is no encapsulation within the following macros, do not change
Line 6908  fi Line 7988  fi
 AC_LANG_RESTORE  AC_LANG_RESTORE
   
 GCC=$lt_save_GCC  GCC=$lt_save_GCC
CC="$lt_save_CC"CC=$lt_save_CC
 CFLAGS=$lt_save_CFLAGS
 ])# _LT_LANG_GCJ_CONFIG  ])# _LT_LANG_GCJ_CONFIG
   
   
   # _LT_LANG_GO_CONFIG([TAG])
   # --------------------------
   # Ensure that the configuration variables for the GNU Go compiler
   # are suitably defined.  These variables are subsequently used by _LT_CONFIG
   # to write the compiler configuration to 'libtool'.
   m4_defun([_LT_LANG_GO_CONFIG],
   [AC_REQUIRE([LT_PROG_GO])dnl
   AC_LANG_SAVE
   
   # Source file extension for Go test sources.
   ac_ext=go
   
   # Object file extension for compiled Go test sources.
   objext=o
   _LT_TAGVAR(objext, $1)=$objext
   
   # Code to be used in simple compile tests
   lt_simple_compile_test_code="package main; func main() { }"
   
   # Code to be used in simple link tests
   lt_simple_link_test_code='package main; func main() { }'
   
   # ltmain only uses $CC for tagged configurations so make sure $CC is set.
   _LT_TAG_COMPILER
   
   # save warnings/boilerplate of simple test code
   _LT_COMPILER_BOILERPLATE
   _LT_LINKER_BOILERPLATE
   
   # Allow CC to be a program name with arguments.
   lt_save_CC=$CC
   lt_save_CFLAGS=$CFLAGS
   lt_save_GCC=$GCC
   GCC=yes
   CC=${GOC-"gccgo"}
   CFLAGS=$GOFLAGS
   compiler=$CC
   _LT_TAGVAR(compiler, $1)=$CC
   _LT_TAGVAR(LD, $1)=$LD
   _LT_CC_BASENAME([$compiler])
   
   # Go did not exist at the time GCC didn't implicitly link libc in.
   _LT_TAGVAR(archive_cmds_need_lc, $1)=no
   
   _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
   _LT_TAGVAR(reload_flag, $1)=$reload_flag
   _LT_TAGVAR(reload_cmds, $1)=$reload_cmds
   
   ## CAVEAT EMPTOR:
   ## There is no encapsulation within the following macros, do not change
   ## the running order or otherwise move them around unless you know exactly
   ## what you are doing...
   if test -n "$compiler"; then
     _LT_COMPILER_NO_RTTI($1)
     _LT_COMPILER_PIC($1)
     _LT_COMPILER_C_O($1)
     _LT_COMPILER_FILE_LOCKS($1)
     _LT_LINKER_SHLIBS($1)
     _LT_LINKER_HARDCODE_LIBPATH($1)
   
     _LT_CONFIG($1)
   fi
   
   AC_LANG_RESTORE
   
   GCC=$lt_save_GCC
   CC=$lt_save_CC
   CFLAGS=$lt_save_CFLAGS
   ])# _LT_LANG_GO_CONFIG
   
   
 # _LT_LANG_RC_CONFIG([TAG])  # _LT_LANG_RC_CONFIG([TAG])
 # -------------------------  # -------------------------
 # Ensure that the configuration variables for the Windows resource compiler  # Ensure that the configuration variables for the Windows resource compiler
 # are suitably defined.  These variables are subsequently used by _LT_CONFIG  # are suitably defined.  These variables are subsequently used by _LT_CONFIG
# to write the compiler configuration to `libtool'.# to write the compiler configuration to 'libtool'.
 m4_defun([_LT_LANG_RC_CONFIG],  m4_defun([_LT_LANG_RC_CONFIG],
 [AC_REQUIRE([LT_PROG_RC])dnl  [AC_REQUIRE([LT_PROG_RC])dnl
 AC_LANG_SAVE  AC_LANG_SAVE
Line 6932  _LT_TAGVAR(objext, $1)=$objext Line 8084  _LT_TAGVAR(objext, $1)=$objext
 lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'  lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
   
 # Code to be used in simple link tests  # Code to be used in simple link tests
lt_simple_link_test_code="$lt_simple_compile_test_code"lt_simple_link_test_code=$lt_simple_compile_test_code
   
 # ltmain only uses $CC for tagged configurations so make sure $CC is set.  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
 _LT_TAG_COMPILER  _LT_TAG_COMPILER
Line 6942  _LT_COMPILER_BOILERPLATE Line 8094  _LT_COMPILER_BOILERPLATE
 _LT_LINKER_BOILERPLATE  _LT_LINKER_BOILERPLATE
   
 # Allow CC to be a program name with arguments.  # Allow CC to be a program name with arguments.
lt_save_CC="$CC"lt_save_CC=$CC
 lt_save_CFLAGS=$CFLAGS
 lt_save_GCC=$GCC  lt_save_GCC=$GCC
 GCC=  GCC=
 CC=${RC-"windres"}  CC=${RC-"windres"}
   CFLAGS=
 compiler=$CC  compiler=$CC
 _LT_TAGVAR(compiler, $1)=$CC  _LT_TAGVAR(compiler, $1)=$CC
 _LT_CC_BASENAME([$compiler])  _LT_CC_BASENAME([$compiler])
Line 6958  fi Line 8112  fi
   
 GCC=$lt_save_GCC  GCC=$lt_save_GCC
 AC_LANG_RESTORE  AC_LANG_RESTORE
CC="$lt_save_CC"CC=$lt_save_CC
 CFLAGS=$lt_save_CFLAGS
 ])# _LT_LANG_RC_CONFIG  ])# _LT_LANG_RC_CONFIG
   
   
Line 6968  AC_DEFUN([LT_PROG_GCJ], Line 8123  AC_DEFUN([LT_PROG_GCJ],
 [m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ],  [m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ],
   [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ],    [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ],
     [AC_CHECK_TOOL(GCJ, gcj,)      [AC_CHECK_TOOL(GCJ, gcj,)
      test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"      test set = "${GCJFLAGS+set}" || GCJFLAGS="-g -O2"
       AC_SUBST(GCJFLAGS)])])[]dnl        AC_SUBST(GCJFLAGS)])])[]dnl
 ])  ])
   
Line 6978  dnl aclocal-1.4 backwards compatibility: Line 8133  dnl aclocal-1.4 backwards compatibility:
 dnl AC_DEFUN([LT_AC_PROG_GCJ], [])  dnl AC_DEFUN([LT_AC_PROG_GCJ], [])
   
   
   # LT_PROG_GO
   # ----------
   AC_DEFUN([LT_PROG_GO],
   [AC_CHECK_TOOL(GOC, gccgo,)
   ])
   
   
 # LT_PROG_RC  # LT_PROG_RC
 # ----------  # ----------
 AC_DEFUN([LT_PROG_RC],  AC_DEFUN([LT_PROG_RC],
Line 7017  _LT_DECL([], [OBJDUMP], [1], [An object symbol dumper] Line 8179  _LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]
 AC_SUBST([OBJDUMP])  AC_SUBST([OBJDUMP])
 ])  ])
   
   # _LT_DECL_DLLTOOL
   # ----------------
   # Ensure DLLTOOL variable is set.
   m4_defun([_LT_DECL_DLLTOOL],
   [AC_CHECK_TOOL(DLLTOOL, dlltool, false)
   test -z "$DLLTOOL" && DLLTOOL=dlltool
   _LT_DECL([], [DLLTOOL], [1], [DLL creation program])
   AC_SUBST([DLLTOOL])
   ])
   
 # _LT_DECL_SED  # _LT_DECL_SED
 # ------------  # ------------
Line 7063  lt_ac_count=0 Line 8234  lt_ac_count=0
 # Add /usr/xpg4/bin/sed as it is typically found on Solaris  # Add /usr/xpg4/bin/sed as it is typically found on Solaris
 # along with /bin/sed that truncates output.  # along with /bin/sed that truncates output.
 for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do  for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
  test ! -f $lt_ac_sed && continue  test ! -f "$lt_ac_sed" && continue
   cat /dev/null > conftest.in    cat /dev/null > conftest.in
   lt_ac_count=0    lt_ac_count=0
   echo $ECHO_N "0123456789$ECHO_C" >conftest.in    echo $ECHO_N "0123456789$ECHO_C" >conftest.in
Line 7080  for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do Line 8251  for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
     $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break      $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
     cmp -s conftest.out conftest.nl || break      cmp -s conftest.out conftest.nl || break
     # 10000 chars as input seems more than enough      # 10000 chars as input seems more than enough
    test $lt_ac_count -gt 10 && break    test 10 -lt "$lt_ac_count" && break
     lt_ac_count=`expr $lt_ac_count + 1`      lt_ac_count=`expr $lt_ac_count + 1`
    if test $lt_ac_count -gt $lt_ac_max; then    if test "$lt_ac_count" -gt "$lt_ac_max"; then
       lt_ac_max=$lt_ac_count        lt_ac_max=$lt_ac_count
       lt_cv_path_SED=$lt_ac_sed        lt_cv_path_SED=$lt_ac_sed
     fi      fi
Line 7106  dnl AC_DEFUN([LT_AC_PROG_SED], []) Line 8277  dnl AC_DEFUN([LT_AC_PROG_SED], [])
 # Find out whether the shell is Bourne or XSI compatible,  # Find out whether the shell is Bourne or XSI compatible,
 # or has some other useful features.  # or has some other useful features.
 m4_defun([_LT_CHECK_SHELL_FEATURES],  m4_defun([_LT_CHECK_SHELL_FEATURES],
[AC_MSG_CHECKING([whether the shell understands some XSI constructs])[if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
# Try some XSI features 
xsi_shell=no 
( _lt_dummy="a/b/c" 
  test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \ 
      = c,a/b,, \ 
    && eval 'test $(( 1 + 1 )) -eq 2 \ 
    && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ 
  && xsi_shell=yes 
AC_MSG_RESULT([$xsi_shell]) 
_LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell']) 
 
AC_MSG_CHECKING([whether the shell understands "+="]) 
lt_shell_append=no 
( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \ 
    >/dev/null 2>&1 \ 
  && lt_shell_append=yes 
AC_MSG_RESULT([$lt_shell_append]) 
_LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append']) 
 
if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then 
   lt_unset=unset    lt_unset=unset
 else  else
   lt_unset=false    lt_unset=false
Line 7150  _LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into Line 8301  _LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into
 ])# _LT_CHECK_SHELL_FEATURES  ])# _LT_CHECK_SHELL_FEATURES
   
   
# _LT_PROG_XSI_SHELLFNS# _LT_PATH_CONVERSION_FUNCTIONS
# ---------------------# -----------------------------
# Bourne and XSI compatible variants of some useful shell functions.# Determine what file name conversion functions should be used by
m4_defun([_LT_PROG_XSI_SHELLFNS],# func_to_host_file (and, implicitly, by func_to_host_path).  These are needed
[case $xsi_shell in# for certain cross-compile configurations and native mingw.
  yes)m4_defun([_LT_PATH_CONVERSION_FUNCTIONS],
    cat << \_LT_EOF >> "$cfgfile"[AC_REQUIRE([AC_CANONICAL_HOST])dnl
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
# func_dirname file append nondir_replacementAC_MSG_CHECKING([how to convert $build file names to $host format])
# Compute the dirname of FILE.  If nonempty, add APPEND to the result,AC_CACHE_VAL(lt_cv_to_host_file_cmd,
# otherwise set result to NONDIR_REPLACEMENT.[case $host in
func_dirname ()  *-*-mingw* )
{    case $build in
  case ${1} in      *-*-mingw* ) # actually msys
    */*) func_dirname_result="${1%/*}${2}" ;;        lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32
    *  ) func_dirname_result="${3}" ;;        ;;
  esac      *-*-cygwin* )
}        lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32
        ;;
# func_basename file      * ) # otherwise, assume *nix
func_basename ()        lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32
{        ;;
  func_basename_result="${1##*/}"    esac
} 
 
# func_dirname_and_basename file append nondir_replacement 
# perform func_basename and func_dirname in a single function 
# call: 
#   dirname:  Compute the dirname of FILE.  If nonempty, 
#             add APPEND to the result, otherwise set result 
#             to NONDIR_REPLACEMENT. 
#             value returned in "$func_dirname_result" 
#   basename: Compute filename of FILE. 
#             value retuned in "$func_basename_result" 
# Implementation must be kept synchronized with func_dirname 
# and func_basename. For efficiency, we do not delegate to 
# those functions but instead duplicate the functionality here. 
func_dirname_and_basename () 
{ 
  case ${1} in 
    */*) func_dirname_result="${1%/*}${2}" ;; 
    *  ) func_dirname_result="${3}" ;; 
  esac 
  func_basename_result="${1##*/}" 
} 
 
# func_stripname prefix suffix name 
# strip PREFIX and SUFFIX off of NAME. 
# PREFIX and SUFFIX must not contain globbing or regex special 
# characters, hashes, percent signs, but SUFFIX may contain a leading 
# dot (in which case that matches only a dot). 
func_stripname () 
{ 
  # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are 
  # positional parameters, so assign one to ordinary parameter first. 
  func_stripname_result=${3} 
  func_stripname_result=${func_stripname_result#"${1}"} 
  func_stripname_result=${func_stripname_result%"${2}"} 
} 
 
# func_opt_split 
func_opt_split () 
{ 
  func_opt_split_opt=${1%%=*} 
  func_opt_split_arg=${1#*=} 
} 
 
# func_lo2o object 
func_lo2o () 
{ 
  case ${1} in 
    *.lo) func_lo2o_result=${1%.lo}.${objext} ;; 
    *)    func_lo2o_result=${1} ;; 
  esac 
} 
 
# func_xform libobj-or-source 
func_xform () 
{ 
  func_xform_result=${1%.*}.lo 
} 
 
# func_arith arithmetic-term... 
func_arith () 
{ 
  func_arith_result=$(( $[*] )) 
} 
 
# func_len string 
# STRING may not start with a hyphen. 
func_len () 
{ 
  func_len_result=${#1} 
} 
 
_LT_EOF 
     ;;      ;;
  *) # Bourne compatible functions.  *-*-cygwin* )
    cat << \_LT_EOF >> "$cfgfile"    case $build in
      *-*-mingw* ) # actually msys
# func_dirname file append nondir_replacement        lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin
# Compute the dirname of FILE.  If nonempty, add APPEND to the result,        ;;
# otherwise set result to NONDIR_REPLACEMENT.      *-*-cygwin* )
func_dirname ()        lt_cv_to_host_file_cmd=func_convert_file_noop
{        ;;
  # Extract subdirectory from the argument.      * ) # otherwise, assume *nix
  func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"`        lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin
  if test "X$func_dirname_result" = "X${1}"; then        ;;
    func_dirname_result="${3}"    esac
  else    ;;
    func_dirname_result="$func_dirname_result${2}"  * ) # unhandled hosts (and "normal" native builds)
  fi    lt_cv_to_host_file_cmd=func_convert_file_noop
}    ;;
 
# func_basename file 
func_basename () 
{ 
  func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"` 
} 
 
dnl func_dirname_and_basename 
dnl A portable version of this function is already defined in general.m4sh 
dnl so there is no need for it here. 
 
# func_stripname prefix suffix name 
# strip PREFIX and SUFFIX off of NAME. 
# PREFIX and SUFFIX must not contain globbing or regex special 
# characters, hashes, percent signs, but SUFFIX may contain a leading 
# dot (in which case that matches only a dot). 
# func_strip_suffix prefix name 
func_stripname () 
{ 
  case ${2} in 
    .*) func_stripname_result=`$ECHO "X${3}" \ 
           | $Xsed -e "s%^${1}%%" -e "s%\\\\${2}\$%%"`;; 
    *)  func_stripname_result=`$ECHO "X${3}" \ 
           | $Xsed -e "s%^${1}%%" -e "s%${2}\$%%"`;; 
  esac 
} 
 
# sed scripts: 
my_sed_long_opt='1s/^\(-[[^=]]*\)=.*/\1/;q' 
my_sed_long_arg='1s/^-[[^=]]*=//' 
 
# func_opt_split 
func_opt_split () 
{ 
  func_opt_split_opt=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_opt"` 
  func_opt_split_arg=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_arg"` 
} 
 
# func_lo2o object 
func_lo2o () 
{ 
  func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"` 
} 
 
# func_xform libobj-or-source 
func_xform () 
{ 
  func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/\.[[^.]]*$/.lo/'` 
} 
 
# func_arith arithmetic-term... 
func_arith () 
{ 
  func_arith_result=`expr "$[@]"` 
} 
 
# func_len string 
# STRING may not start with a hyphen. 
func_len () 
{ 
  func_len_result=`expr "$[1]" : ".*" 2>/dev/null || echo $max_cmd_len` 
} 
 
_LT_EOF 
 esac  esac
   ])
   to_host_file_cmd=$lt_cv_to_host_file_cmd
   AC_MSG_RESULT([$lt_cv_to_host_file_cmd])
   _LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd],
            [0], [convert $build file names to $host format])dnl
   
case $lt_shell_append inAC_MSG_CHECKING([how to convert $build file names to toolchain format])
  yes)AC_CACHE_VAL(lt_cv_to_tool_file_cmd,
    cat << \_LT_EOF >> "$cfgfile"[#assume ordinary cross tools, or native build.
lt_cv_to_tool_file_cmd=func_convert_file_noop
# func_append var valuecase $host in
# Append VALUE to the end of shell variable VAR.  *-*-mingw* )
func_append ()    case $build in
{      *-*-mingw* ) # actually msys
  eval "$[1]+=\$[2]"        lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32
}        ;;
_LT_EOF    esac
     ;;      ;;
  *)esac
    cat << \_LT_EOF >> "$cfgfile" 
 
# func_append var value 
# Append VALUE to the end of shell variable VAR. 
func_append () 
{ 
  eval "$[1]=\$$[1]\$[2]" 
} 
 
_LT_EOF 
    ;; 
  esac 
 ])  ])
   to_tool_file_cmd=$lt_cv_to_tool_file_cmd
   AC_MSG_RESULT([$lt_cv_to_tool_file_cmd])
   _LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd],
            [0], [convert $build files to toolchain format])dnl
   ])# _LT_PATH_CONVERSION_FUNCTIONS

Removed from v.1.1.1.1  
changed lines
  Added in v.1.1.1.3


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>