Diff for /embedaddon/sudo/m4/libtool.m4 between versions 1.1.1.2 and 1.1.1.3

version 1.1.1.2, 2013/07/22 10:46:12 version 1.1.1.3, 2014/06/15 16:12:54
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-2013 Free Software Foundation, Inc.
#                 2006, 2007, 2008, 2009, 2010, 2011 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 39  m4_define([_LT_COPYING], [dnl Line 37  m4_define([_LT_COPYING], [dnl
 # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
 ])  ])
   
# serial 57 LT_INIT# serial 58 LT_INIT
   
   
 # LT_PREREQ(VERSION)  # LT_PREREQ(VERSION)
Line 91  dnl Parse OPTIONS Line 89  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='$(SHELL) $(top_builddir)/libtool'  LIBTOOL='$(SHELL) $(top_builddir)/libtool'
Line 130  cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$hos Line 128  cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$hos
 # _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 179  m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl Line 177  m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
 m4_require([_LT_WITH_SYSROOT])dnl  m4_require([_LT_WITH_SYSROOT])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
   
Line 198  aix3*) Line 196  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
Line 209  esac Line 207  esac
 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 269  no_glob_subst='s/\*/\\\*/g' Line 267  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 286  ltmain="$ac_aux_dir/ltmain.sh" Line 284  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 421  m4_define([_lt_decl_all_varnames], Line 419  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 "$][$1" | $SED "$delay_single_quote_subst"`'])  [$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`'])
Line 446  m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], Line 444  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 474  m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl Line 472  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 500  m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1]) Line 498  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 547  for var in lt_decl_all_varnames([[ \ Line 545  for var in lt_decl_all_varnames([[ \
 ]], lt_decl_quote_varnames); do  ]], lt_decl_quote_varnames); do
     case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in      case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
     *[[\\\\\\\`\\"\\\$]]*)      *[[\\\\\\\`\\"\\\$]]*)
      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$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 560  for var in lt_decl_all_varnames([[ \ Line 558  for var in lt_decl_all_varnames([[ \
 ]], lt_decl_dquote_varnames); do  ]], lt_decl_dquote_varnames); do
     case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in      case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
     *[[\\\\\\\`\\"\\\$]]*)      *[[\\\\\\\`\\"\\\$]]*)
      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -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 576  _LT_OUTPUT_LIBTOOL_INIT Line 574  _LT_OUTPUT_LIBTOOL_INIT
 # Generate a child script FILE with all initialization necessary to  # Generate a child script FILE with all initialization necessary to
 # reuse the environment learned by the parent script, and make the  # reuse the environment learned by the parent script, and make the
 # file executable.  If COMMENT is supplied, it is inserted after the  # file executable.  If COMMENT is supplied, it is inserted after the
# `#!' sequence but before initialization text begins.  After this# '#!' sequence but before initialization text begins.  After this
 # macro, additional text can be appended to FILE to form the body of  # 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  # 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).  # file could not be fully written (such as if the disk is full).
Line 598  AS_SHELL_SANITIZE Line 596  AS_SHELL_SANITIZE
 _AS_PREPARE  _AS_PREPARE
 exec AS_MESSAGE_FD>&1  exec AS_MESSAGE_FD>&1
 _ASEOF  _ASEOF
test $lt_write_fail = 0 && chmod +x $1[]dnltest 0 = "$lt_write_fail" && chmod +x $1[]dnl
 m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT  m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT
   
 # LT_OUTPUT  # LT_OUTPUT
Line 621  exec AS_MESSAGE_LOG_FD>>config.log Line 619  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 643  Copyright (C) 2011 Free Software Foundation, Inc. Line 641  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 656  do Line 654  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 685  chmod +x "$CONFIG_LT" Line 683  chmod +x "$CONFIG_LT"
 # 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.
 lt_cl_success=:  lt_cl_success=:
test "$silent" = yes &&test yes = "$silent" &&
   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=false
Line 705  m4_defun([_LT_CONFIG], Line 703  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"
   
Line 719  _LT_CONFIG_SAVE_COMMANDS([ Line 717  _LT_CONFIG_SAVE_COMMANDS([
 #! $SHELL  #! $SHELL
   
 # `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.  # `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION# Generated automatically by $as_me ($PACKAGE) $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.
 #  #
Line 739  _LT_EOF Line 737  _LT_EOF
 # 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 756  _LT_EOF Line 754  _LT_EOF
   sed '$q' "$ltmain" >> "$cfgfile" \    sed '$q' "$ltmain" >> "$cfgfile" \
      || (rm -f "$cfgfile"; exit 1)       || (rm -f "$cfgfile"; exit 1)
   
   _LT_PROG_REPLACE_SHELLFNS  
   
    mv -f "$cfgfile" "$ofile" ||     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 775  _LT_EOF Line 771  _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 974  m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ Line 969  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 992  m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ Line 987  m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
           cat conftest.err >&AS_MESSAGE_LOG_FD            cat conftest.err >&AS_MESSAGE_LOG_FD
         # Otherwise, if the output was created with a 0 exit code from          # Otherwise, if the output was created with a 0 exit code from
         # the compiler, it worked.          # the compiler, it worked.
        elif test -f libconftest.dylib && test $_lt_result -eq 0; then        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 1010  m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ Line 1005  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],      AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load],
Line 1032  _LT_EOF Line 1027  _LT_EOF
       _lt_result=$?        _lt_result=$?
       if test -s conftest.err && $GREP force_load conftest.err; then        if test -s conftest.err && $GREP force_load conftest.err; then
         cat conftest.err >&AS_MESSAGE_LOG_FD          cat conftest.err >&AS_MESSAGE_LOG_FD
      elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then      elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then
         lt_cv_ld_force_load=yes          lt_cv_ld_force_load=yes
       else        else
         cat conftest.err >&AS_MESSAGE_LOG_FD          cat conftest.err >&AS_MESSAGE_LOG_FD
Line 1042  _LT_EOF Line 1037  _LT_EOF
     ])      ])
     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" != ":" && test "$lt_cv_ld_force_load" = "no"; 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 1087  m4_defun([_LT_DARWIN_LINKER_FEATURES], Line 1082  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
  if test "$lt_cv_ld_force_load" = "yes"; then  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\"`'    _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],      m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes],
                   [FC],  [_LT_TAGVAR(compiler_needs_object, $1)=yes])                    [FC],  [_LT_TAGVAR(compiler_needs_object, $1)=yes])
   else    else
     _LT_TAGVAR(whole_archive_flag_spec, $1)=''      _LT_TAGVAR(whole_archive_flag_spec, $1)=''
   fi    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=func_echo_all      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 1129  m4_defun([_LT_DARWIN_LINKER_FEATURES], Line 1124  m4_defun([_LT_DARWIN_LINKER_FEATURES],
 # Allow to override them for all tags through lt_cv_aix_libpath.  # 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
if test "${lt_cv_aix_libpath+set}" = set; thenif test set = "${lt_cv_aix_libpath+set}"; then
   aix_libpath=$lt_cv_aix_libpath    aix_libpath=$lt_cv_aix_libpath
 else  else
   AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])],    AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])],
Line 1147  else Line 1142  else
     _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`      _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
   fi],[])    fi],[])
   if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then    if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
    _LT_TAGVAR([lt_cv_aix_libpath_], [$1])="/usr/lib:/lib"    _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=/usr/lib:/lib
   fi    fi
   ])    ])
   aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])    aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])
Line 1167  m4_define([_LT_SHELL_INIT], Line 1162  m4_define([_LT_SHELL_INIT],
 # -----------------------  # -----------------------
 # Find how we can fake an echo command that does not interpret backslash.  # Find how we can fake an echo command that does not interpret backslash.
 # In particular, with Autoconf 2.60 or later we add some code to the start  # In particular, with Autoconf 2.60 or later we add some code to the start
# of the generated configure script which will find a shell with a builtin# of the generated configure script that will find a shell with a builtin
# printf (which we can use as an echo command).# printf (that we can use as an echo command).
 m4_defun([_LT_PROG_ECHO_BACKSLASH],  m4_defun([_LT_PROG_ECHO_BACKSLASH],
 [ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'  [ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
 ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO  ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
Line 1196  fi Line 1191  fi
 # Invoke $ECHO with all args, space-separated.  # Invoke $ECHO with all args, space-separated.
 func_echo_all ()  func_echo_all ()
 {  {
    $ECHO "$*"     $ECHO "$*"
 }  }
   
case "$ECHO" incase $ECHO in
   printf*) AC_MSG_RESULT([printf]) ;;    printf*) AC_MSG_RESULT([printf]) ;;
   print*) AC_MSG_RESULT([print -r]) ;;    print*) AC_MSG_RESULT([print -r]) ;;
   *) AC_MSG_RESULT([cat]) ;;    *) AC_MSG_RESULT([cat]) ;;
Line 1225  _LT_DECL([], [ECHO], [1], [An echo program that protec Line 1220  _LT_DECL([], [ECHO], [1], [An echo program that protec
 AC_DEFUN([_LT_WITH_SYSROOT],  AC_DEFUN([_LT_WITH_SYSROOT],
 [AC_MSG_CHECKING([for sysroot])  [AC_MSG_CHECKING([for sysroot])
 AC_ARG_WITH([sysroot],  AC_ARG_WITH([sysroot],
[  --with-sysroot[=DIR] Search for dependent libraries within DIR[AS_HELP_STRING([--with-sysroot@<:@=DIR@:>@],
                        (or the compiler's sysroot if not specified).],  [Search for dependent libraries within DIR (or the compiler's sysroot
    if not specified).])],
 [], [with_sysroot=no])  [], [with_sysroot=no])
   
 dnl lt_sysroot will always be passed unquoted.  We quote it here  dnl lt_sysroot will always be passed unquoted.  We quote it here
 dnl in case the user passed a directory name.  dnl in case the user passed a directory name.
 lt_sysroot=  lt_sysroot=
case ${with_sysroot} in #(case $with_sysroot in #(
  yes)   yes)
   if test "$GCC" = yes; then   if test yes = "$GCC"; then
      lt_sysroot=`$CC --print-sysroot 2>/dev/null`       lt_sysroot=`$CC --print-sysroot 2>/dev/null`
    fi     fi
    ;; #(     ;; #(
Line 1244  case ${with_sysroot} in #( Line 1240  case ${with_sysroot} in #(
  no|'')   no|'')
    ;; #(     ;; #(
  *)   *)
   AC_MSG_RESULT([${with_sysroot}])   AC_MSG_RESULT([$with_sysroot])
    AC_MSG_ERROR([The sysroot must be an absolute path.])     AC_MSG_ERROR([The sysroot must be an absolute path.])
    ;;     ;;
 esac  esac
   
  AC_MSG_RESULT([${lt_sysroot:-no}])   AC_MSG_RESULT([${lt_sysroot:-no}])
 _LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl  _LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl
[dependent libraries, and in which our libraries should be installed.])])[dependent libraries, and where our libraries should be installed.])])
   
 # _LT_ENABLE_LOCK  # _LT_ENABLE_LOCK
 # ---------------  # ---------------
Line 1259  m4_defun([_LT_ENABLE_LOCK], Line 1255  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
   # options accordingly.
   echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext    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 1312  ia64-*-hpux*) Line 1310  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 1324  s390*-*linux*|s390*-*tpf*|sparc*-*linux*) Line 1359  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 1345  s390*-*linux*|s390*-*tpf*|sparc*-*linux*) Line 1390  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 1363  s390*-*linux*|s390*-*tpf*|sparc*-*linux*) Line 1411  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
   ;;    ;;
 *-*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
Line 1383  s390*-*linux*|s390*-*tpf*|sparc*-*linux*) Line 1432  s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
       case $lt_cv_prog_gnu_ld in        case $lt_cv_prog_gnu_ld in
       yes*)        yes*)
         case $host in          case $host in
        i?86-*-solaris*)        i?86-*-solaris*|x86_64-*-solaris*)
           LD="${LD-ld} -m elf_x86_64"            LD="${LD-ld} -m elf_x86_64"
           ;;            ;;
         sparc*-*-solaris*)          sparc*-*-solaris*)
Line 1392  s390*-*linux*|s390*-*tpf*|sparc*-*linux*) Line 1441  s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
         esac          esac
         # GNU ld 2.21 introduced _sol2 emulations.  Use them if available.          # GNU ld 2.21 introduced _sol2 emulations.  Use them if available.
         if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then          if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then
          LD="${LD-ld}_sol2"          LD=${LD-ld}_sol2
         fi          fi
         ;;          ;;
       *)        *)
Line 1408  s390*-*linux*|s390*-*tpf*|sparc*-*linux*) Line 1457  s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
   ;;    ;;
 esac  esac
   
need_locks="$enable_libtool_lock"need_locks=$enable_libtool_lock
 ])# _LT_ENABLE_LOCK  ])# _LT_ENABLE_LOCK
   
   
Line 1427  AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar Line 1476  AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar
      [echo conftest.$ac_objext > conftest.lst       [echo conftest.$ac_objext > conftest.lst
       lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD'        lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD'
       AC_TRY_EVAL([lt_ar_try])        AC_TRY_EVAL([lt_ar_try])
      if test "$ac_status" -eq 0; then      if test 0 -eq "$ac_status"; then
         # Ensure the archiver fails upon bogus file names.          # Ensure the archiver fails upon bogus file names.
         rm -f conftest.$ac_objext libconftest.a          rm -f conftest.$ac_objext libconftest.a
         AC_TRY_EVAL([lt_ar_try])          AC_TRY_EVAL([lt_ar_try])
        if test "$ac_status" -ne 0; then        if test 0 -ne "$ac_status"; then
           lt_cv_ar_at_file=@            lt_cv_ar_at_file=@
         fi          fi
       fi        fi
Line 1439  AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar Line 1488  AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar
      ])       ])
   ])    ])
   
if test "x$lt_cv_ar_at_file" = xno; thenif test no = "$lt_cv_ar_at_file"; then
   archiver_list_spec=    archiver_list_spec=
 else  else
   archiver_list_spec=$lt_cv_ar_at_file    archiver_list_spec=$lt_cv_ar_at_file
Line 1470  old_postuninstall_cmds= Line 1519  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 \$tool_oldlib"      old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib"
     ;;      ;;
   *)    *)
Line 1506  AC_CACHE_CHECK([$1], [$2], Line 1555  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 1533  AC_CACHE_CHECK([$1], [$2], Line 1582  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 1555  AC_DEFUN([_LT_LINKER_OPTION], Line 1604  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 1574  AC_CACHE_CHECK([$1], [$2], Line 1623  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 1598  AC_DEFUN([LT_CMD_MAX_LEN], Line 1647  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 1638  AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl Line 1687  AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
     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 1688  AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl Line 1737  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"`env echo "$teststring$teststring" 2>/dev/null` \      while { test X`env echo "$teststring$teststring" 2>/dev/null` \
                  = "X$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 1719  AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl Line 1769  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 1747  m4_defun([_LT_HEADER_DLFCN], Line 1797  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
Line 1796  else Line 1846  else
   
 /* When -fvisbility=hidden is used, assume the code has been annotated  /* When -fvisbility=hidden is used, assume the code has been annotated
    correspondingly for the symbols needed.  */     correspondingly for the symbols needed.  */
#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
 int fnord () __attribute__((visibility("default")));  int fnord () __attribute__((visibility("default")));
 #endif  #endif
   
Line 1822  int main () Line 1872  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 1843  rm -fr conftest* Line 1893  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 1853  else Line 1903  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 1899  else Line 1957  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 1923  else Line 1981  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 1933  else Line 1991  else
       ])        ])
     fi      fi
   
    CPPFLAGS="$save_CPPFLAGS"    CPPFLAGS=$save_CPPFLAGS
    LDFLAGS="$save_LDFLAGS"    LDFLAGS=$save_LDFLAGS
    LIBS="$save_LIBS"    LIBS=$save_LIBS
     ;;      ;;
   esac    esac
   
Line 2027  m4_defun([_LT_COMPILER_FILE_LOCKS], Line 2085  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 2038  if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = n Line 2096  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 2066  objdir=$lt_cv_objdir Line 2124  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 2079  m4_defun([_LT_LINKER_HARDCODE_LIBPATH], Line 2137  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 2101  else Line 2159  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 2130  else Line 2188  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 2161  m4_require([_LT_CHECK_SHELL_FEATURES])dnl Line 2219  m4_require([_LT_CHECK_SHELL_FEATURES])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
   case $host_os in    case $host_os in
    mingw* | cegcc*) lt_sed_strip_eq="s,=\([[A-Za-z]]:\),\1,g" ;;    mingw* | cegcc*) lt_sed_strip_eq='s|=\([[A-Za-z]]:\)|\1|g' ;;
    *) lt_sed_strip_eq="s,=/,/,g" ;;    *) lt_sed_strip_eq='s|=/|/|g' ;;
   esac    esac
   lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq`    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    case $lt_search_path_spec in
Line 2184  if test "$GCC" = yes; then Line 2242  if test "$GCC" = yes; then
     ;;      ;;
   esac    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 2219  BEGIN {RS=" "; FS="/|\n";} { Line 2284  BEGIN {RS=" "; FS="/|\n";} {
   # for these hosts.    # for these hosts.
   case $host_os in    case $host_os in
     mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\      mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\
      $SED 's,/\([[A-Za-z]]:\),\1,g'` ;;      $SED 's|/\([[A-Za-z]]:\)|\1|g'` ;;
   esac    esac
   sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP`    sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP`
 else  else
Line 2228  fi]) Line 2293  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 2248  need_version=unknown Line 2313  need_version=unknown
 case $host_os in  case $host_os in
 aix3*)  aix3*)
   version_type=linux # correct to gnu/linux during the next big refactor    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]]*)
Line 2260  aix[[4-9]]*) Line 2325  aix[[4-9]]*)
   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    # 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    if test yes = "$aix_use_runtimelinking"; then
       # 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      else
       # 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      fi
     shlibpath_var=LIBPATH      shlibpath_var=LIBPATH
   fi    fi
Line 2304  amigaos*) Line 2369  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=`func_echo_all "$lib" | $SED '\''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
   ;;    ;;
Line 2323  beos*) Line 2388  beos*)
 bsdi[[45]]*)  bsdi[[45]]*)
   version_type=linux # correct to gnu/linux during the next big refactor    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 2336  bsdi[[45]]*) Line 2401  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
   
Line 2345  cygwin* | mingw* | pw32* | cegcc*) Line 2410  cygwin* | mingw* | pw32* | cegcc*)
     # gcc      # 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 2362  cygwin* | mingw* | pw32* | cegcc*) Line 2427  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'
 m4_if([$1], [],[  m4_if([$1], [],[
       sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"])        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'
       ;;        ;;
     pw32*)      pw32*)
       # pw32 DLLs use 'pw' prefix rather than 'lib'        # 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}'      library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
       ;;        ;;
     esac      esac
     dynamic_linker='Win32 ld.exe'      dynamic_linker='Win32 ld.exe'
Line 2381  m4_if([$1], [],[ Line 2446  m4_if([$1], [],[
   *,cl*)    *,cl*)
     # Native MSVC      # Native MSVC
     libname_spec='$name'      libname_spec='$name'
    soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'    soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
    library_names_spec='${libname}.dll.lib'    library_names_spec='$libname.dll.lib'
   
     case $build_os in      case $build_os in
     mingw*)      mingw*)
Line 2409  m4_if([$1], [],[ Line 2474  m4_if([$1], [],[
       sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`        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"      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.          # It is most probably a Windows format PATH.
         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'`
Line 2422  m4_if([$1], [],[ Line 2487  m4_if([$1], [],[
     esac      esac
   
     # 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 2436  m4_if([$1], [],[ Line 2501  m4_if([$1], [],[
   
   *)    *)
     # Assume MSVC wrapper      # Assume MSVC wrapper
    library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'    library_names_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext $libname.lib'
     dynamic_linker='Win32 ld.exe'      dynamic_linker='Win32 ld.exe'
     ;;      ;;
   esac    esac
Line 2449  darwin* | rhapsody*) Line 2514  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 2463  dgux*) Line 2528  dgux*)
   version_type=linux # correct to gnu/linux during the next big refactor    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
   ;;    ;;
   
Line 2482  freebsd* | dragonfly*) Line 2547  freebsd* | dragonfly*)
   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 $libname$shared_ext'
       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
Line 2512  freebsd* | dragonfly*) Line 2577  freebsd* | dragonfly*)
   esac    esac
   ;;    ;;
   
 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'  
   shlibpath_var=LD_LIBRARY_PATH  
   shlibpath_overrides_runpath=no  
   hardcode_into_libs=yes  
   ;;  
   
 haiku*)  haiku*)
   version_type=linux # correct to gnu/linux during the next big refactor    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
   dynamic_linker="$host_os runtime_loader"    dynamic_linker="$host_os runtime_loader"
  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=LIBRARY_PATH    shlibpath_var=LIBRARY_PATH
  shlibpath_overrides_runpath=yes  shlibpath_overrides_runpath=no
   sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib'    sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib'
   hardcode_into_libs=yes    hardcode_into_libs=yes
   ;;    ;;
Line 2549  hpux9* | hpux10* | hpux11*) Line 2603  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"
     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"
Line 2564  hpux9* | hpux10* | hpux11*) Line 2618  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 2574  hpux9* | hpux10* | hpux11*) Line 2628  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, ...
Line 2588  interix[[3-9]]*) Line 2642  interix[[3-9]]*)
   version_type=linux # correct to gnu/linux during the next big refactor    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 2600  irix5* | irix6* | nonstopux*) Line 2654  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 # correct to gnu/linux during the next big refactor                  version_type=linux # correct to gnu/linux during the next big refactor
         else          else
                 version_type=irix                  version_type=irix
Line 2608  irix5* | irix6* | nonstopux*) Line 2662  irix5* | irix6* | nonstopux*)
   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 2628  irix5* | irix6* | nonstopux*) Line 2682  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 2638  linux*oldld* | linux*aout* | linux*coff*) Line 2692  linux*oldld* | linux*aout* | linux*coff*)
   dynamic_linker=no    dynamic_linker=no
   ;;    ;;
   
   linux*android*)
     version_type=none # Android doesn't support versioned libraries.
     need_lib_prefix=no
     need_version=no
     library_names_spec='$libname$release$shared_ext'
     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.  # This must be glibc/ELF.
linux* | k*bsd*-gnu | kopensolaris*-gnu)linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
   version_type=linux # correct to gnu/linux during the next big refactor    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'
   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
Line 2689  netbsd*) Line 2763  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 2704  netbsd*) Line 2778  netbsd*)
   
 newsos6)  newsos6)
   version_type=linux # correct to gnu/linux during the next big refactor    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 2713  newsos6) Line 2787  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"  shrext_cmds=.dll
   need_lib_prefix=no    need_lib_prefix=no
  library_names_spec='$libname${shared_ext} $libname.a'  library_names_spec='$libname$shared_ext $libname.a'
   dynamic_linker='OS/2 ld.exe'    dynamic_linker='OS/2 ld.exe'
   shlibpath_var=LIBPATH    shlibpath_var=LIBPATH
   ;;    ;;
Line 2760  osf3* | osf4* | osf5*) Line 2823  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 2775  solaris*) Line 2838  solaris*)
   version_type=linux # correct to gnu/linux during the next big refactor    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 2786  solaris*) Line 2849  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
Line 2798  sunos4*) Line 2861  sunos4*)
   
 sysv4 | sysv4.3*)  sysv4 | sysv4.3*)
   version_type=linux # correct to gnu/linux during the next big refactor    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 2820  sysv4 | sysv4.3*) Line 2883  sysv4 | sysv4.3*)
   ;;    ;;
   
 sysv4*MP*)  sysv4*MP*)
  if test -d /usr/nec ;then  if test -d /usr/nec; then
     version_type=linux # correct to gnu/linux during the next big refactor      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
   ;;    ;;
Line 2832  sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | Line 2895  sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* |
   version_type=freebsd-elf    version_type=freebsd-elf
   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 2855  tpf*) Line 2918  tpf*)
   version_type=linux # correct to gnu/linux during the next big refactor    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
Line 2863  tpf*) Line 2926  tpf*)
   
 uts4*)  uts4*)
   version_type=linux # correct to gnu/linux during the next big refactor    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 2873  uts4*) Line 2936  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; thenif test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then
  sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"  sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec
 fi  fi
   
 _LT_DECL([], [variables_saved_for_relink], [1],  _LT_DECL([], [variables_saved_for_relink], [1],
Line 2926  _LT_DECL([], [sys_lib_dlsearch_path_spec], [2], Line 2989  _LT_DECL([], [sys_lib_dlsearch_path_spec], [2],
   
 # _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 2974  _LT_EOF Line 3037  _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 2996  dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], []) Line 3059  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 3023  m4_require([_LT_PROG_ECHO_BACKSLASH])dnl Line 3086  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 3046  if test "$GCC" = yes; then Line 3109  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 3057  if test "$GCC" = yes; then Line 3120  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 3141  esac Line 3204  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*)    cygwin* | mingw* | pw32* | cegcc*)
    if test "$GCC" != yes; then    if test yes != "$GCC"; then
       reload_cmds=false        reload_cmds=false
     fi      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
Line 3173  lt_cv_deplibs_check_method='unknown' Line 3236  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 3206  mingw* | pw32*) Line 3269  mingw* | pw32*)
   # Base MSYS/MinGW do not provide the 'file' command needed by    # Base MSYS/MinGW do not provide the 'file' command needed by
   # func_win32_libid shell function, so use a weaker test based on 'objdump',    # func_win32_libid shell function, so use a weaker test based on 'objdump',
   # unless we find 'file', for example because we are cross-compiling.    # unless we find 'file', for example because we are cross-compiling.
  # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin.  if ( file / ) >/dev/null 2>&1; then
  if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then 
     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
Line 3243  freebsd* | dragonfly*) Line 3305  freebsd* | dragonfly*)
   fi    fi
   ;;    ;;
   
 gnu*)  
   lt_cv_deplibs_check_method=pass_all  
   ;;  
   
 haiku*)  haiku*)
   lt_cv_deplibs_check_method=pass_all    lt_cv_deplibs_check_method=pass_all
   ;;    ;;
Line 3285  irix5* | irix6* | nonstopux*) Line 3343  irix5* | irix6* | nonstopux*)
   ;;    ;;
   
 # This must be glibc/ELF.  # This must be glibc/ELF.
linux* | k*bsd*-gnu | kopensolaris*-gnu)linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
   lt_cv_deplibs_check_method=pass_all    lt_cv_deplibs_check_method=pass_all
   ;;    ;;
   
Line 3307  newos6*) Line 3365  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 3401  AC_DEFUN([LT_PATH_NM], Line 3459  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          case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
         */dev/null* | *'Invalid file or object type'*)          */dev/null* | *'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 3438  else Line 3496  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.
   if test -n "$DUMPBIN"; then :    if test -n "$DUMPBIN"; then :
     # Let the user override the test.      # Let the user override the test.
   else    else
     AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :)      AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :)
    case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in    case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in
     *COFF*)      *COFF*)
      DUMPBIN="$DUMPBIN -symbols"      DUMPBIN="$DUMPBIN -symbols -headers"
       ;;        ;;
     *)      *)
       DUMPBIN=:        DUMPBIN=:
Line 3460  else Line 3518  else
     esac      esac
   fi    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 3507  lt_cv_sharedlib_from_linklib_cmd, Line 3565  lt_cv_sharedlib_from_linklib_cmd,
   
 case $host_os in  case $host_os in
 cygwin* | mingw* | pw32* | cegcc*)  cygwin* | mingw* | pw32* | cegcc*)
  # two different shell functions defined in ltmain.sh  # two different shell functions defined in ltmain.sh;
  # decide which to use based on capabilities of $DLLTOOL  # decide which one to use based on capabilities of $DLLTOOL
   case `$DLLTOOL --help 2>&1` in    case `$DLLTOOL --help 2>&1` in
   *--identify-strict*)    *--identify-strict*)
     lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib      lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib
Line 3520  cygwin* | mingw* | pw32* | cegcc*) Line 3578  cygwin* | mingw* | pw32* | cegcc*)
   ;;    ;;
 *)  *)
   # fallback: assume linklib IS sharedlib    # fallback: assume linklib IS sharedlib
  lt_cv_sharedlib_from_linklib_cmd="$ECHO"  lt_cv_sharedlib_from_linklib_cmd=$ECHO
   ;;    ;;
 esac  esac
 ])  ])
Line 3547  AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], Line 3605  AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool],
     lt_cv_path_mainfest_tool=yes      lt_cv_path_mainfest_tool=yes
   fi    fi
   rm -f conftest*])    rm -f conftest*])
if test "x$lt_cv_path_mainfest_tool" != xyes; thenif test yes != "$lt_cv_path_mainfest_tool"; then
   MANIFEST_TOOL=:    MANIFEST_TOOL=:
 fi  fi
 _LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl  _LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl
 ])# _LT_PATH_MANIFEST_TOOL  ])# _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 3565  case $host in Line 3638  case $host in
   # 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 3588  m4_defun([_LT_COMPILER_NO_RTTI], Line 3661  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
   case $cc_basename in    case $cc_basename in
   nvcc*)    nvcc*)
     _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;;      _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;;
Line 3640  cygwin* | mingw* | pw32* | cegcc*) Line 3713  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 3673  case `$NM -V 2>&1` in Line 3746  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 3698  for ac_symprfx in "" "_"; do Line 3801  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]};"\  "     /^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'"
Line 3752  _LT_EOF Line 3858  _LT_EOF
         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.  */  /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests.  */
#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE)#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE
/* DATA imports from DLLs on WIN32 con't be const, because runtime/* DATA imports from DLLs on WIN32 can't be const, because runtime
    relocations are performed -- see ld's documentation on pseudo-relocs.  */     relocations are performed -- see ld's documentation on pseudo-relocs.  */
 # define LT@&t@_DLSYM_CONST  # define LT@&t@_DLSYM_CONST
#elif defined(__osf__)#elif defined __osf__
 /* This system does not cope well with relocations in const data.  */  /* This system does not cope well with relocations in const data.  */
 # define LT@&t@_DLSYM_CONST  # define LT@&t@_DLSYM_CONST
 #else  #else
Line 3782  lt__PROGRAM__LTX_preloaded_symbols[[]] = Line 3888  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 3802  _LT_EOF Line 3908  _LT_EOF
           mv conftest.$ac_objext conftstm.$ac_objext            mv conftest.$ac_objext conftstm.$ac_objext
           lt_globsym_save_LIBS=$LIBS            lt_globsym_save_LIBS=$LIBS
           lt_globsym_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_globsym_save_LIBS            LIBS=$lt_globsym_save_LIBS
Line 3825  _LT_EOF Line 3931  _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 3852  _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbo Line 3958  _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbo
     [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],  _LT_DECL([], [nm_file_list_spec], [1],
     [Specify filename containing input files for $NM])      [Specify filename containing input files for $NM])
 ]) # _LT_CMD_GLOBAL_SYMBOLS  ]) # _LT_CMD_GLOBAL_SYMBOLS
Line 3873  _LT_TAGVAR(lt_prog_compiler_static, $1)= Line 3983  _LT_TAGVAR(lt_prog_compiler_static, $1)=
   
 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 3894  m4_if([$1], [CXX], [ Line 4005  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 3960  m4_if([$1], [CXX], [ Line 4071  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 4001  m4_if([$1], [CXX], [ Line 4112  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 4037  m4_if([$1], [CXX], [ Line 4148  m4_if([$1], [CXX], [
             ;;              ;;
         esac          esac
         ;;          ;;
      linux* | k*bsd*-gnu | kopensolaris*-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 4045  m4_if([$1], [CXX], [ Line 4156  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 4190  m4_if([$1], [CXX], [ Line 4301  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 4211  m4_if([$1], [CXX], [ Line 4323  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 4299  m4_if([$1], [CXX], [ Line 4411  m4_if([$1], [CXX], [
     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 4307  m4_if([$1], [CXX], [ Line 4419  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).
Line 4327  m4_if([$1], [CXX], [ Line 4453  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 4336  m4_if([$1], [CXX], [ Line 4462  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 | kopensolaris*-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 4363  m4_if([$1], [CXX], [ Line 4489  m4_if([$1], [CXX], [
         _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'          _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
         _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'          _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*)        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)
Line 4460  m4_if([$1], [CXX], [ Line 4592  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 4489  m4_if([$1], [CXX], [ Line 4621  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 4565  m4_if([$1], [CXX], [ Line 4697  m4_if([$1], [CXX], [
     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*)
     case $cc_basename in      case $cc_basename in
Line 4611  m4_if([$1], [CXX], [ Line 4743  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 4629  dnl Note also adjust exclude_expsyms for C++ above. Line 4761  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 4637  dnl Note also adjust exclude_expsyms for C++ above. Line 4769  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
Line 4647  dnl Note also adjust exclude_expsyms for C++ above. Line 4779  dnl Note also adjust exclude_expsyms for C++ above.
   # On some targets, GNU ld is compatible enough with the native linker    # On some targets, GNU ld is compatible enough with the native linker
   # that we're better off using the native interface for both.    # that we're better off using the native interface for both.
   lt_use_gnu_ld_interface=no    lt_use_gnu_ld_interface=no
  if test "$with_gnu_ld" = yes; then  if test yes = "$with_gnu_ld"; then
     case $host_os in      case $host_os in
       aix*)        aix*)
         # The AIX port of GNU ld has always aspired to compatibility          # The AIX port of GNU ld has always aspired to compatibility
Line 4669  dnl Note also adjust exclude_expsyms for C++ above. Line 4801  dnl Note also adjust exclude_expsyms for C++ above.
     esac      esac
   fi    fi
   
  if test "$lt_use_gnu_ld_interface" = yes; then  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 ;;        *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 ...
Line 4699  dnl Note also adjust exclude_expsyms for C++ above. Line 4831  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
   
Line 4718  _LT_EOF Line 4850  _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 4734  _LT_EOF Line 4866  _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 4744  _LT_EOF Line 4876  _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(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
Line 4752  _LT_EOF Line 4884  _LT_EOF
       _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']        _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*)      haiku*)
      _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(link_all_deplibs, $1)=yes        _LT_TAGVAR(link_all_deplibs, $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 | kopensolaris*-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=' $pic_flag'          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; func_echo_all \"$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* | pgfortran*)          pgf77* | pgf90* | pgf95* | pgfortran*)
                                         # Portland Group f77 and f90 compilers                                          # 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'          _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 4817  _LT_EOF Line 4949  _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' ;;
           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)          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          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(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            _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; func_echo_all \"$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* | bgf* | bgxlf* | mpixlf*)          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)='${wl}-rpath ${wl}$libdir'          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$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 $linker_flags -soname $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~
              $LD -shared $libobjs $deplibs $linker_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 4866  _LT_EOF Line 5000  _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 $pic_flag $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 $pic_flag $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 4885  _LT_EOF Line 5019  _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 $pic_flag $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 $pic_flag $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 4898  _LT_EOF Line 5032  _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 4913  _LT_EOF Line 5047  _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 4932  _LT_EOF Line 5066  _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 $pic_flag $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 $pic_flag $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 4956  _LT_EOF Line 5090  _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 4964  _LT_EOF Line 5098  _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 AIX nm, but means don't demangle with GNU nm
Line 4987  _LT_EOF Line 5121  _LT_EOF
         # need to do runtime linking.          # need to do runtime linking.
         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
Line 5010  _LT_EOF Line 5144  _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,'
   
      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 5035  _LT_EOF Line 5169  _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
       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
         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 yes = "$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([$1])          _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 func_echo_all "${wl}${allow_undefined_flag}"; 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([$1])           _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'
          if test "$with_gnu_ld" = yes; then          if test yes = "$with_gnu_ld"; then
             # We only use this code for GNU lds that support --whole-archive.              # 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'            _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive'
           else            else
             # Exported symbols can be pulled into shared objects from archives              # Exported symbols can be pulled into shared objects from archives
             _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'              _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
           fi            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.            # This is similar to how AIX traditionally builds its shared libraries.
          _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'          _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'
         fi          fi
       fi        fi
       ;;        ;;
Line 5098  _LT_EOF Line 5232  _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 5128  _LT_EOF Line 5262  _LT_EOF
         # Tell ltmain to make .lib files, not .a files.          # Tell ltmain to make .lib files, not .a files.
         libext=lib          libext=lib
         # Tell ltmain to make .dll files, not .so files.          # Tell ltmain to make .dll files, not .so files.
        shrext_cmds=".dll"        shrext_cmds=.dll
         # FIXME: Setting linknames here is a bad hack.          # FIXME: Setting linknames here is a bad hack.
        _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='        _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 test "x`$SED 1q $export_symbols`" = xEXPORTS; then        _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then
            sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;            cp "$export_symbols" "$output_objdir/$soname.def";
          else            echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp";
            sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp;          else
          fi~            $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp;
          $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~          fi~
          linknames='          $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.          # 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(old_archive_from_new_cmds, $1)='true'
         _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes          _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
Line 5146  _LT_EOF Line 5281  _LT_EOF
         # Don't use ranlib          # Don't use ranlib
         _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'          _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
         _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~          _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
          lt_tool_outputfile="@TOOL_OUTPUT@"~          lt_tool_outputfile="@TOOL_OUTPUT@"~
          case $lt_outputfile in          case $lt_outputfile in
            *.exe|*.EXE) ;;            *.exe|*.EXE) ;;
            *)            *)
              lt_outputfile="$lt_outputfile.exe"              lt_outputfile=$lt_outputfile.exe
              lt_tool_outputfile="$lt_tool_outputfile.exe"              lt_tool_outputfile=$lt_tool_outputfile.exe
              ;;              ;;
          esac~          esac~
          if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then          if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then
            $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;            $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
            $RM "$lt_outputfile.manifest";            $RM "$lt_outputfile.manifest";
          fi'          fi'
         ;;          ;;
       *)        *)
         # Assume MSVC wrapper          # Assume MSVC wrapper
Line 5166  _LT_EOF Line 5301  _LT_EOF
         # Tell ltmain to make .lib files, not .a files.          # Tell ltmain to make .lib files, not .a files.
         libext=lib          libext=lib
         # Tell ltmain to make .dll files, not .so files.          # Tell ltmain to make .dll files, not .so files.
        shrext_cmds=".dll"        shrext_cmds=.dll
         # FIXME: Setting linknames here is a bad hack.          # 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='          _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.          # The linker will automatically build a .lib file if we build a DLL.
Line 5216  _LT_EOF Line 5351  _LT_EOF
       ;;        ;;
   
     hpux9*)      hpux9*)
      if test "$GCC" = yes; then      if test yes = "$GCC"; then
        _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 $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 && test "$with_gnu_ld" = no; then      if test yes,no = "$GCC,$with_gnu_ld"; then
        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${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_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 5250  _LT_EOF Line 5385  _LT_EOF
       ;;        ;;
   
     hpux11*)      hpux11*)
      if test "$GCC" = yes && test "$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 $pic_flag ${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 $pic_flag ${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'
           ;;            ;;
         *)          *)
         m4_if($1, [], [          m4_if($1, [], [
Line 5276  _LT_EOF Line 5411  _LT_EOF
           # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does)            # (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_LINKER_OPTION([if $CC understands -b],
             _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-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)='$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)='$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'])          [_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 5294  _LT_EOF Line 5429  _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 5305  _LT_EOF Line 5440  _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 $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'        _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.
         # This should be the same for all languages, so no per-tag cache variable.          # This should be the same for all languages, so no per-tag cache variable.
         AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol],          AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol],
           [lt_cv_irix_exported_symbol],            [lt_cv_irix_exported_symbol],
          [save_LDFLAGS="$LDFLAGS"          [save_LDFLAGS=$LDFLAGS
           LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"           LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null"
            AC_LINK_IFELSE(             AC_LINK_IFELSE(
              [AC_LANG_SOURCE(               [AC_LANG_SOURCE(
                 [AC_LANG_CASE([C], [[int foo (void) { return 0; }]],                  [AC_LANG_CASE([C], [[int foo (void) { return 0; }]],
Line 5327  _LT_EOF Line 5462  _LT_EOF
       end]])])],        end]])])],
               [lt_cv_irix_exported_symbol=yes],                [lt_cv_irix_exported_symbol=yes],
               [lt_cv_irix_exported_symbol=no])                [lt_cv_irix_exported_symbol=no])
           LDFLAGS="$save_LDFLAGS"])           LDFLAGS=$save_LDFLAGS])
        if test "$lt_cv_irix_exported_symbol" = yes; then        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'          _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          fi
       else        else
        _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_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" && func_echo_all "-set_version $verstring"` -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
Line 5356  _LT_EOF Line 5491  _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 5364  _LT_EOF Line 5499  _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 5400  _LT_EOF Line 5527  _LT_EOF
       ;;        ;;
   
     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" && 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$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" && func_echo_all "-set_version $verstring"` -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} $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(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" && func_echo_all "-set_version $verstring"` -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 "-set_version $verstring"` -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 5432  _LT_EOF Line 5559  _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 $pic_flag ${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 $pic_flag ${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 5459  _LT_EOF Line 5586  _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 5473  _LT_EOF Line 5600  _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 5525  _LT_EOF Line 5652  _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 5576  _LT_EOF Line 5703  _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 5603  x|xyes) Line 5730  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 5683  _LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], Line 5810  _LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],
 _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 5729  dnl    [Compiler flag to generate thread safe objects] Line 5856  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 5772  if test -n "$compiler"; then Line 5899  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 5791  if test -n "$compiler"; then Line 5918  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" && test no = "$aix_use_runtimelinking"; then
      test "$enable_shared" = yes && enable_static=no      test yes = "$enable_shared" && enable_static=no
     fi      fi
     ;;      ;;
   esac    esac
Line 5800  if test -n "$compiler"; then Line 5927  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
   
   
Line 5814  CC="$lt_save_CC" Line 5941  CC="$lt_save_CC"
 # --------------------------  # --------------------------
 # 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],
 [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  m4_require([_LT_PATH_MANIFEST_TOOL])dnl
if test -n "$CXX" && ( test "X$CXX" != "Xno" &&if test -n "$CXX" && ( test no != "$CXX" &&
    ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||    ( (test g++ = "$CXX" && `g++ -v >/dev/null 2>&1` ) ||
    (test "X$CXX" != "Xg++"))) ; then    (test g++ != "$CXX"))); then
   AC_PROG_CXXCPP    AC_PROG_CXXCPP
 else  else
   _lt_caught_CXX_error=yes    _lt_caught_CXX_error=yes
Line 5863  _LT_TAGVAR(objext, $1)=$objext Line 5990  _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 5905  if test "$_lt_caught_CXX_error" != yes; then Line 6032  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 $pic_flag -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 $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(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 5969  if test "$_lt_caught_CXX_error" != yes; then Line 6096  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
   
Line 6008  if test "$_lt_caught_CXX_error" != yes; then Line 6135  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,'
   
        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 6032  if test "$_lt_caught_CXX_error" != yes; then Line 6159  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
         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
           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 yes = "$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 empty            # Determine the default libpath from the value encoded in an empty
           # executable.            # executable.
           _LT_SYS_MODULE_PATH_AIX([$1])            _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 func_echo_all "${wl}${allow_undefined_flag}"; 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([$1])              _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'
            if test "$with_gnu_ld" = yes; then            if test yes = "$with_gnu_ld"; then
               # We only use this code for GNU lds that support --whole-archive.                # 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'              _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive'
             else              else
               # Exported symbols can be pulled into shared objects from archives                # Exported symbols can be pulled into shared objects from archives
               _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'                _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
Line 6089  if test "$_lt_caught_CXX_error" != yes; then Line 6216  if test "$_lt_caught_CXX_error" != yes; then
             _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              # This is similar to how AIX traditionally builds its shared
             # libraries.              # libraries.
            _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'            _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'
           fi            fi
         fi          fi
         ;;          ;;
Line 6099  if test "$_lt_caught_CXX_error" != yes; then Line 6226  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 6127  if test "$_lt_caught_CXX_error" != yes; then Line 6254  if test "$_lt_caught_CXX_error" != yes; then
           # Tell ltmain to make .lib files, not .a files.            # Tell ltmain to make .lib files, not .a files.
           libext=lib            libext=lib
           # Tell ltmain to make .dll files, not .so files.            # Tell ltmain to make .dll files, not .so files.
          shrext_cmds=".dll"          shrext_cmds=.dll
           # FIXME: Setting linknames here is a bad hack.            # FIXME: Setting linknames here is a bad hack.
          _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='          _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 test "x`$SED 1q $export_symbols`" = xEXPORTS; then          _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then
              $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;              cp "$export_symbols" "$output_objdir/$soname.def";
            else              echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp";
              $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp;            else
            fi~              $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp;
            $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~            fi~
            linknames='            $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.            # 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(old_archive_from_new_cmds, $1)='true'
           _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes            _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
           # Don't use ranlib            # Don't use ranlib
           _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'            _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
           _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~            _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
            lt_tool_outputfile="@TOOL_OUTPUT@"~            lt_tool_outputfile="@TOOL_OUTPUT@"~
            case $lt_outputfile in            case $lt_outputfile in
              *.exe|*.EXE) ;;              *.exe|*.EXE) ;;
              *)              *)
                lt_outputfile="$lt_outputfile.exe"                lt_outputfile=$lt_outputfile.exe
                lt_tool_outputfile="$lt_tool_outputfile.exe"                lt_tool_outputfile=$lt_tool_outputfile.exe
                ;;                ;;
            esac~            esac~
            func_to_tool_file "$lt_outputfile"~            func_to_tool_file "$lt_outputfile"~
            if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then            if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then
              $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;              $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
              $RM "$lt_outputfile.manifest";              $RM "$lt_outputfile.manifest";
            fi'            fi'
           ;;            ;;
         *)          *)
           # g++            # g++
           # _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(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
   
           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
Line 6222  if test "$_lt_caught_CXX_error" != yes; then Line 6350  if test "$_lt_caught_CXX_error" != yes; then
         _LT_TAGVAR(ld_shlibs, $1)=yes          _LT_TAGVAR(ld_shlibs, $1)=yes
         ;;          ;;
   
       gnu*)  
         ;;  
   
       haiku*)        haiku*)
        _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(link_all_deplibs, $1)=yes          _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 6245  if test "$_lt_caught_CXX_error" != yes; then Line 6370  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 6254  if test "$_lt_caught_CXX_error" != yes; then Line 6379  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; func_echo_all "$list"'            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 $pic_flag ${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 6268  if test "$_lt_caught_CXX_error" != yes; then Line 6393  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 6302  if test "$_lt_caught_CXX_error" != yes; then Line 6427  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 6319  if test "$_lt_caught_CXX_error" != yes; then Line 6444  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; func_echo_all "$list"'            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 $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 $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 $pic_flag ${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 6347  if test "$_lt_caught_CXX_error" != yes; then Line 6472  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" && func_echo_all "-set_version $verstring"` -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 6371  if test "$_lt_caught_CXX_error" != yes; then Line 6496  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 $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'                _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 $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'                _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 | kopensolaris*-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 6394  if test "$_lt_caught_CXX_error" != yes; then Line 6519  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 6404  if test "$_lt_caught_CXX_error" != yes; then Line 6529  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; func_echo_all "$list"'            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 6421  if test "$_lt_caught_CXX_error" != yes; then Line 6546  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 | sort | $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 | sort | $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 | sort | $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 | sort | $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 and above 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; func_echo_all \"$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 6487  if test "$_lt_caught_CXX_error" != yes; then Line 6612  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=`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'            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* | mpixl* | bgxl*)            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 6506  if test "$_lt_caught_CXX_error" != yes; then Line 6631  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; func_echo_all \"$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
Line 6567  if test "$_lt_caught_CXX_error" != yes; then Line 6692  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=func_echo_all            output_verbose_link_cmd=func_echo_all
         else          else
Line 6598  if test "$_lt_caught_CXX_error" != yes; then Line 6718  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 6618  if test "$_lt_caught_CXX_error" != yes; then Line 6738  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" && func_echo_all "${wl}-set_version $verstring"` -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" && func_echo_all "-set_version $verstring"` -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 "-set_version $verstring"` -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 6643  if test "$_lt_caught_CXX_error" != yes; then Line 6763  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=`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"'            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" && 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-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 $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'                  _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
Line 6703  if test "$_lt_caught_CXX_error" != yes; then Line 6823  if test "$_lt_caught_CXX_error" != yes; then
             # 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 6713  if test "$_lt_caught_CXX_error" != yes; then Line 6833  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'
                 ;;                  ;;
Line 6730  if test "$_lt_caught_CXX_error" != yes; then Line 6850  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 $pic_flag -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 $pic_flag -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 -v "^Configured with:" | $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
Line 6761  if test "$_lt_caught_CXX_error" != yes; then Line 6881  if test "$_lt_caught_CXX_error" != yes; then
                 output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $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 6774  if test "$_lt_caught_CXX_error" != yes; then Line 6894  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)='$CC -Tprelink_objects $oldobjs~
              '"$_LT_TAGVAR(old_archive_cmds, $1)"              '"$_LT_TAGVAR(old_archive_cmds, $1)"
             _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~              _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~
              '"$_LT_TAGVAR(reload_cmds, $1)"              '"$_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 6850  if test "$_lt_caught_CXX_error" != yes; then Line 6970  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 6880  if test "$_lt_caught_CXX_error" != yes; then Line 7000  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
Line 6902  AC_REQUIRE([_LT_DECL_SED]) Line 7022  AC_REQUIRE([_LT_DECL_SED])
 AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])  AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])
 func_stripname_cnf ()  func_stripname_cnf ()
 {  {
  case ${2} in  case @S|@2 in
  .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;;  .*) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%\\\\@S|@2\$%%"`;;
  *)  func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;;  *)  func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%@S|@2\$%%"`;;
   esac    esac
 } # func_stripname_cnf  } # func_stripname_cnf
 ])# _LT_FUNC_STRIPNAME_CNF  ])# _LT_FUNC_STRIPNAME_CNF
Line 6992  if AC_TRY_EVAL(ac_compile); then Line 7112  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 ${prev}${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
        fi         fi
Line 7014  if AC_TRY_EVAL(ac_compile); then Line 7134  if AC_TRY_EVAL(ac_compile); then
        case $p in         case $p in
        =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;;         =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;;
        esac         esac
       if test "$pre_test_object_deps_done" = no; then       if test no = "$pre_test_object_deps_done"; then
         case ${prev} in         case $prev in
          -L | -R)           -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 7031  if AC_TRY_EVAL(ac_compile); then Line 7151  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=         prev=
Line 7048  if AC_TRY_EVAL(ac_compile); then Line 7168  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 7103  linux*) Line 7223  linux*)
       ;;        ;;
     esac      esac
   
    if test "$solaris_use_stlport4" != yes; then    if test yes != "$solaris_use_stlport4"; then
       _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'        _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
     fi      fi
     ;;      ;;
Line 7126  solaris*) Line 7246  solaris*)
     # Adding this requires a known-good setup of shared libraries for      # Adding this requires a known-good setup of shared libraries for
     # Sun compiler versions before 5.6, else PIC objects from an old      # Sun compiler versions before 5.6, else PIC objects from an old
     # archive will be linked into the output, leading to subtle bugs.      # archive will be linked into the output, leading to subtle bugs.
    if test "$solaris_use_stlport4" != yes; then    if test yes != "$solaris_use_stlport4"; then
       _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'        _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
     fi      fi
     ;;      ;;
Line 7140  case " $_LT_TAGVAR(postdeps, $1) " in Line 7260  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 7160  _LT_TAGDECL([], [compiler_lib_search_path], [1], Line 7280  _LT_TAGDECL([], [compiler_lib_search_path], [1],
 # --------------------------  # --------------------------
 # 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_LANG_PUSH(Fortran 77)  [AC_LANG_PUSH(Fortran 77)
if test -z "$F77" || test "X$F77" = "Xno"; thenif test -z "$F77" || test no = "$F77"; then
   _lt_disable_F77=yes    _lt_disable_F77=yes
 fi  fi
   
Line 7200  _LT_TAGVAR(objext, $1)=$objext Line 7320  _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 7222  if test "$_lt_disable_F77" != yes; then Line 7342  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    lt_save_CFLAGS=$CFLAGS
   CC=${F77-"f77"}    CC=${F77-"f77"}
Line 7236  if test "$_lt_disable_F77" != yes; then Line 7356  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" && test no = "$aix_use_runtimelinking"; then
          test "$enable_shared" = yes && enable_static=no          test yes = "$enable_shared" && enable_static=no
         fi          fi
         ;;          ;;
     esac      esac
Line 7258  if test "$_lt_disable_F77" != yes; then Line 7378  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 7279  if test "$_lt_disable_F77" != yes; then Line 7399  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
  CFLAGS="$lt_save_CFLAGS"  CFLAGS=$lt_save_CFLAGS
fi # test "$_lt_disable_F77" != yesfi # test yes != "$_lt_disable_F77"
   
 AC_LANG_POP  AC_LANG_POP
 ])# _LT_LANG_F77_CONFIG  ])# _LT_LANG_F77_CONFIG
Line 7291  AC_LANG_POP Line 7411  AC_LANG_POP
 # -------------------------  # -------------------------
 # 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_LANG_PUSH(Fortran)  [AC_LANG_PUSH(Fortran)
   
if test -z "$FC" || test "X$FC" = "Xno"; thenif test -z "$FC" || test no = "$FC"; then
   _lt_disable_FC=yes    _lt_disable_FC=yes
 fi  fi
   
Line 7332  _LT_TAGVAR(objext, $1)=$objext Line 7452  _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 7354  if test "$_lt_disable_FC" != yes; then Line 7474  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    lt_save_CFLAGS=$CFLAGS
   CC=${FC-"f95"}    CC=${FC-"f95"}
Line 7370  if test "$_lt_disable_FC" != yes; then Line 7490  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" && test no = "$aix_use_runtimelinking"; then
          test "$enable_shared" = yes && enable_static=no          test yes = "$enable_shared" && enable_static=no
         fi          fi
         ;;          ;;
     esac      esac
Line 7392  if test "$_lt_disable_FC" != yes; then Line 7512  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 7416  if test "$_lt_disable_FC" != yes; then Line 7536  if test "$_lt_disable_FC" != yes; then
   GCC=$lt_save_GCC    GCC=$lt_save_GCC
   CC=$lt_save_CC    CC=$lt_save_CC
   CFLAGS=$lt_save_CFLAGS    CFLAGS=$lt_save_CFLAGS
fi # test "$_lt_disable_FC" != yesfi # test yes != "$_lt_disable_FC"
   
 AC_LANG_POP  AC_LANG_POP
 ])# _LT_LANG_FC_CONFIG  ])# _LT_LANG_FC_CONFIG
Line 7426  AC_LANG_POP Line 7546  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 7460  CC=${GCJ-"gcj"} Line 7580  CC=${GCJ-"gcj"}
 CFLAGS=$GCJFLAGS  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.
Line 7497  CFLAGS=$lt_save_CFLAGS Line 7617  CFLAGS=$lt_save_CFLAGS
 # --------------------------  # --------------------------
 # Ensure that the configuration variables for the GNU Go compiler  # Ensure that the configuration variables for the GNU Go 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_GO_CONFIG],  m4_defun([_LT_LANG_GO_CONFIG],
 [AC_REQUIRE([LT_PROG_GO])dnl  [AC_REQUIRE([LT_PROG_GO])dnl
 AC_LANG_SAVE  AC_LANG_SAVE
Line 7531  CC=${GOC-"gccgo"} Line 7651  CC=${GOC-"gccgo"}
 CFLAGS=$GOFLAGS  CFLAGS=$GOFLAGS
 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])
   
 # Go did not exist at the time GCC didn't implicitly link libc in.  # Go did not exist at the time GCC didn't implicitly link libc in.
Line 7568  CFLAGS=$lt_save_CFLAGS Line 7688  CFLAGS=$lt_save_CFLAGS
 # -------------------------  # -------------------------
 # 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 7584  _LT_TAGVAR(objext, $1)=$objext Line 7704  _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 7594  _LT_COMPILER_BOILERPLATE Line 7714  _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_CFLAGS=$CFLAGS
 lt_save_GCC=$GCC  lt_save_GCC=$GCC
 GCC=  GCC=
Line 7623  AC_DEFUN([LT_PROG_GCJ], Line 7743  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 7734  lt_ac_count=0 Line 7854  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 7751  for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do Line 7871  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 7777  dnl AC_DEFUN([LT_AC_PROG_SED], []) Line 7897  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%"$_lt_dummy"}, \ 
      = c,a/b,b/c, \ 
    && 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 7821  _LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into Line 7921  _LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into
 ])# _LT_CHECK_SHELL_FEATURES  ])# _LT_CHECK_SHELL_FEATURES
   
   
 # _LT_PROG_FUNCTION_REPLACE (FUNCNAME, REPLACEMENT-BODY)  
 # ------------------------------------------------------  
 # In `$cfgfile', look for function FUNCNAME delimited by `^FUNCNAME ()$' and  
 # '^} FUNCNAME ', and replace its body with REPLACEMENT-BODY.  
 m4_defun([_LT_PROG_FUNCTION_REPLACE],  
 [dnl {  
 sed -e '/^$1 ()$/,/^} # $1 /c\  
 $1 ()\  
 {\  
 m4_bpatsubsts([$2], [$], [\\], [^\([     ]\)], [\\\1])  
 } # Extended-shell $1 implementation' "$cfgfile" > $cfgfile.tmp \  
   && mv -f "$cfgfile.tmp" "$cfgfile" \  
     || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")  
 test 0 -eq $? || _lt_function_replace_fail=:  
 ])  
   
   
 # _LT_PROG_REPLACE_SHELLFNS  
 # -------------------------  
 # Replace existing portable implementations of several shell functions with  
 # equivalent extended shell implementations where those features are available..  
 m4_defun([_LT_PROG_REPLACE_SHELLFNS],  
 [if test x"$xsi_shell" = xyes; then  
   _LT_PROG_FUNCTION_REPLACE([func_dirname], [dnl  
     case ${1} in  
       */*) func_dirname_result="${1%/*}${2}" ;;  
       *  ) func_dirname_result="${3}" ;;  
     esac])  
   
   _LT_PROG_FUNCTION_REPLACE([func_basename], [dnl  
     func_basename_result="${1##*/}"])  
   
   _LT_PROG_FUNCTION_REPLACE([func_dirname_and_basename], [dnl  
     case ${1} in  
       */*) func_dirname_result="${1%/*}${2}" ;;  
       *  ) func_dirname_result="${3}" ;;  
     esac  
     func_basename_result="${1##*/}"])  
   
   _LT_PROG_FUNCTION_REPLACE([func_stripname], [dnl  
     # 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}"}])  
   
   _LT_PROG_FUNCTION_REPLACE([func_split_long_opt], [dnl  
     func_split_long_opt_name=${1%%=*}  
     func_split_long_opt_arg=${1#*=}])  
   
   _LT_PROG_FUNCTION_REPLACE([func_split_short_opt], [dnl  
     func_split_short_opt_arg=${1#??}  
     func_split_short_opt_name=${1%"$func_split_short_opt_arg"}])  
   
   _LT_PROG_FUNCTION_REPLACE([func_lo2o], [dnl  
     case ${1} in  
       *.lo) func_lo2o_result=${1%.lo}.${objext} ;;  
       *)    func_lo2o_result=${1} ;;  
     esac])  
   
   _LT_PROG_FUNCTION_REPLACE([func_xform], [    func_xform_result=${1%.*}.lo])  
   
   _LT_PROG_FUNCTION_REPLACE([func_arith], [    func_arith_result=$(( $[*] ))])  
   
   _LT_PROG_FUNCTION_REPLACE([func_len], [    func_len_result=${#1}])  
 fi  
   
 if test x"$lt_shell_append" = xyes; then  
   _LT_PROG_FUNCTION_REPLACE([func_append], [    eval "${1}+=\\${2}"])  
   
   _LT_PROG_FUNCTION_REPLACE([func_append_quoted], [dnl  
     func_quote_for_eval "${2}"  
 dnl m4 expansion turns \\\\ into \\, and then the shell eval turns that into \  
     eval "${1}+=\\\\ \\$func_quote_for_eval_result"])  
   
   # Save a `func_append' function call where possible by direct use of '+='  
   sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \  
     && mv -f "$cfgfile.tmp" "$cfgfile" \  
       || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")  
   test 0 -eq $? || _lt_function_replace_fail=:  
 else  
   # Save a `func_append' function call even when '+=' is not available  
   sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \  
     && mv -f "$cfgfile.tmp" "$cfgfile" \  
       || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")  
   test 0 -eq $? || _lt_function_replace_fail=:  
 fi  
   
 if test x"$_lt_function_replace_fail" = x":"; then  
   AC_MSG_WARN([Unable to substitute extended shell functions in $ofile])  
 fi  
 ])  
   
 # _LT_PATH_CONVERSION_FUNCTIONS  # _LT_PATH_CONVERSION_FUNCTIONS
 # -----------------------------  # -----------------------------
# Determine which file name conversion functions should be used by# Determine what file name conversion functions should be used by
 # func_to_host_file (and, implicitly, by func_to_host_path).  These are needed  # func_to_host_file (and, implicitly, by func_to_host_path).  These are needed
 # for certain cross-compile configurations and native mingw.  # for certain cross-compile configurations and native mingw.
 m4_defun([_LT_PATH_CONVERSION_FUNCTIONS],  m4_defun([_LT_PATH_CONVERSION_FUNCTIONS],

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


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