"Fossies" - the Fresh Open Source Software Archive

Member "xorriso-1.5.4/libtool.m4" (30 Jan 2021, 287079 Bytes) of package /linux/misc/xorriso-1.5.4.pl02.tar.gz:


As a special service "Fossies" has tried to format the requested text file into HTML format (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file.

A hint: This file contains one or more very long lines, so maybe it is better readable using the pure text view mode that shows the contents as wrapped lines within the browser window.


    1 # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
    2 #
    3 #   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
    4 #                 2006, 2007, 2008, 2009, 2010, 2011 Free Software
    5 #                 Foundation, Inc.
    6 #   Written by Gordon Matzigkeit, 1996
    7 #
    8 # This file is free software; the Free Software Foundation gives
    9 # unlimited permission to copy and/or distribute it, with or without
   10 # modifications, as long as this notice is preserved.
   11 
   12 m4_define([_LT_COPYING], [dnl
   13 #   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
   14 #                 2006, 2007, 2008, 2009, 2010, 2011 Free Software
   15 #                 Foundation, Inc.
   16 #   Written by Gordon Matzigkeit, 1996
   17 #
   18 #   This file is part of GNU Libtool.
   19 #
   20 # GNU Libtool is free software; you can redistribute it and/or
   21 # modify it under the terms of the GNU General Public License as
   22 # published by the Free Software Foundation; either version 2 of
   23 # the License, or (at your option) any later version.
   24 #
   25 # As a special exception to the GNU General Public License,
   26 # if you distribute this file as part of a program or library that
   27 # is built using GNU Libtool, you may include this file under the
   28 # same distribution terms that you use for the rest of that program.
   29 #
   30 # GNU Libtool is distributed in the hope that it will be useful,
   31 # but WITHOUT ANY WARRANTY; without even the implied warranty of
   32 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   33 # GNU General Public License for more details.
   34 #
   35 # You should have received a copy of the GNU General Public License
   36 # along with GNU Libtool; see the file COPYING.  If not, a copy
   37 # can be downloaded from http://www.gnu.org/licenses/gpl.html, or
   38 # obtained by writing to the Free Software Foundation, Inc.,
   39 # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
   40 ])
   41 
   42 # serial 57 LT_INIT
   43 
   44 
   45 # LT_PREREQ(VERSION)
   46 # ------------------
   47 # Complain and exit if this libtool version is less that VERSION.
   48 m4_defun([LT_PREREQ],
   49 [m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1,
   50        [m4_default([$3],
   51 		   [m4_fatal([Libtool version $1 or higher is required],
   52 		             63)])],
   53        [$2])])
   54 
   55 
   56 # _LT_CHECK_BUILDDIR
   57 # ------------------
   58 # Complain if the absolute build directory name contains unusual characters
   59 m4_defun([_LT_CHECK_BUILDDIR],
   60 [case `pwd` in
   61   *\ * | *\	*)
   62     AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;;
   63 esac
   64 ])
   65 
   66 
   67 # LT_INIT([OPTIONS])
   68 # ------------------
   69 AC_DEFUN([LT_INIT],
   70 [AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT
   71 AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
   72 AC_BEFORE([$0], [LT_LANG])dnl
   73 AC_BEFORE([$0], [LT_OUTPUT])dnl
   74 AC_BEFORE([$0], [LTDL_INIT])dnl
   75 m4_require([_LT_CHECK_BUILDDIR])dnl
   76 
   77 dnl Autoconf doesn't catch unexpanded LT_ macros by default:
   78 m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl
   79 m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl
   80 dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4
   81 dnl unless we require an AC_DEFUNed macro:
   82 AC_REQUIRE([LTOPTIONS_VERSION])dnl
   83 AC_REQUIRE([LTSUGAR_VERSION])dnl
   84 AC_REQUIRE([LTVERSION_VERSION])dnl
   85 AC_REQUIRE([LTOBSOLETE_VERSION])dnl
   86 m4_require([_LT_PROG_LTMAIN])dnl
   87 
   88 _LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}])
   89 
   90 dnl Parse OPTIONS
   91 _LT_SET_OPTIONS([$0], [$1])
   92 
   93 # This can be used to rebuild libtool when needed
   94 LIBTOOL_DEPS="$ltmain"
   95 
   96 # Always use our own libtool.
   97 LIBTOOL='$(SHELL) $(top_builddir)/libtool'
   98 AC_SUBST(LIBTOOL)dnl
   99 
  100 _LT_SETUP
  101 
  102 # Only expand once:
  103 m4_define([LT_INIT])
  104 ])# LT_INIT
  105 
  106 # Old names:
  107 AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT])
  108 AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT])
  109 dnl aclocal-1.4 backwards compatibility:
  110 dnl AC_DEFUN([AC_PROG_LIBTOOL], [])
  111 dnl AC_DEFUN([AM_PROG_LIBTOOL], [])
  112 
  113 
  114 # _LT_CC_BASENAME(CC)
  115 # -------------------
  116 # Calculate cc_basename.  Skip known compiler wrappers and cross-prefix.
  117 m4_defun([_LT_CC_BASENAME],
  118 [for cc_temp in $1""; do
  119   case $cc_temp in
  120     compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
  121     distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
  122     \-*) ;;
  123     *) break;;
  124   esac
  125 done
  126 cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
  127 ])
  128 
  129 
  130 # _LT_FILEUTILS_DEFAULTS
  131 # ----------------------
  132 # It is okay to use these file commands and assume they have been set
  133 # sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'.
  134 m4_defun([_LT_FILEUTILS_DEFAULTS],
  135 [: ${CP="cp -f"}
  136 : ${MV="mv -f"}
  137 : ${RM="rm -f"}
  138 ])# _LT_FILEUTILS_DEFAULTS
  139 
  140 
  141 # _LT_SETUP
  142 # ---------
  143 m4_defun([_LT_SETUP],
  144 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
  145 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
  146 AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl
  147 AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl
  148 
  149 _LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl
  150 dnl
  151 _LT_DECL([], [host_alias], [0], [The host system])dnl
  152 _LT_DECL([], [host], [0])dnl
  153 _LT_DECL([], [host_os], [0])dnl
  154 dnl
  155 _LT_DECL([], [build_alias], [0], [The build system])dnl
  156 _LT_DECL([], [build], [0])dnl
  157 _LT_DECL([], [build_os], [0])dnl
  158 dnl
  159 AC_REQUIRE([AC_PROG_CC])dnl
  160 AC_REQUIRE([LT_PATH_LD])dnl
  161 AC_REQUIRE([LT_PATH_NM])dnl
  162 dnl
  163 AC_REQUIRE([AC_PROG_LN_S])dnl
  164 test -z "$LN_S" && LN_S="ln -s"
  165 _LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl
  166 dnl
  167 AC_REQUIRE([LT_CMD_MAX_LEN])dnl
  168 _LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl
  169 _LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl
  170 dnl
  171 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
  172 m4_require([_LT_CHECK_SHELL_FEATURES])dnl
  173 m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl
  174 m4_require([_LT_CMD_RELOAD])dnl
  175 m4_require([_LT_CHECK_MAGIC_METHOD])dnl
  176 m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl
  177 m4_require([_LT_CMD_OLD_ARCHIVE])dnl
  178 m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
  179 m4_require([_LT_WITH_SYSROOT])dnl
  180 
  181 _LT_CONFIG_LIBTOOL_INIT([
  182 # See if we are running on zsh, and set the options which allow our
  183 # commands through without removal of \ escapes INIT.
  184 if test -n "\${ZSH_VERSION+set}" ; then
  185    setopt NO_GLOB_SUBST
  186 fi
  187 ])
  188 if test -n "${ZSH_VERSION+set}" ; then
  189    setopt NO_GLOB_SUBST
  190 fi
  191 
  192 _LT_CHECK_OBJDIR
  193 
  194 m4_require([_LT_TAG_COMPILER])dnl
  195 
  196 case $host_os in
  197 aix3*)
  198   # AIX sometimes has problems with the GCC collect2 program.  For some
  199   # reason, if we set the COLLECT_NAMES environment variable, the problems
  200   # vanish in a puff of smoke.
  201   if test "X${COLLECT_NAMES+set}" != Xset; then
  202     COLLECT_NAMES=
  203     export COLLECT_NAMES
  204   fi
  205   ;;
  206 esac
  207 
  208 # Global variables:
  209 ofile=libtool
  210 can_build_shared=yes
  211 
  212 # All known linkers require a `.a' archive for static linking (except MSVC,
  213 # which needs '.lib').
  214 libext=a
  215 
  216 with_gnu_ld="$lt_cv_prog_gnu_ld"
  217 
  218 old_CC="$CC"
  219 old_CFLAGS="$CFLAGS"
  220 
  221 # Set sane defaults for various variables
  222 test -z "$CC" && CC=cc
  223 test -z "$LTCC" && LTCC=$CC
  224 test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
  225 test -z "$LD" && LD=ld
  226 test -z "$ac_objext" && ac_objext=o
  227 
  228 _LT_CC_BASENAME([$compiler])
  229 
  230 # Only perform the check for file, if the check method requires it
  231 test -z "$MAGIC_CMD" && MAGIC_CMD=file
  232 case $deplibs_check_method in
  233 file_magic*)
  234   if test "$file_magic_cmd" = '$MAGIC_CMD'; then
  235     _LT_PATH_MAGIC
  236   fi
  237   ;;
  238 esac
  239 
  240 # Use C for the default configuration in the libtool script
  241 LT_SUPPORTED_TAG([CC])
  242 _LT_LANG_C_CONFIG
  243 _LT_LANG_DEFAULT_CONFIG
  244 _LT_CONFIG_COMMANDS
  245 ])# _LT_SETUP
  246 
  247 
  248 # _LT_PREPARE_SED_QUOTE_VARS
  249 # --------------------------
  250 # Define a few sed substitution that help us do robust quoting.
  251 m4_defun([_LT_PREPARE_SED_QUOTE_VARS],
  252 [# Backslashify metacharacters that are still active within
  253 # double-quoted strings.
  254 sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'
  255 
  256 # Same as above, but do not quote variable references.
  257 double_quote_subst='s/\([["`\\]]\)/\\\1/g'
  258 
  259 # Sed substitution to delay expansion of an escaped shell variable in a
  260 # double_quote_subst'ed string.
  261 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
  262 
  263 # Sed substitution to delay expansion of an escaped single quote.
  264 delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
  265 
  266 # Sed substitution to avoid accidental globbing in evaled expressions
  267 no_glob_subst='s/\*/\\\*/g'
  268 ])
  269 
  270 # _LT_PROG_LTMAIN
  271 # ---------------
  272 # Note that this code is called both from `configure', and `config.status'
  273 # now that we use AC_CONFIG_COMMANDS to generate libtool.  Notably,
  274 # `config.status' has no value for ac_aux_dir unless we are using Automake,
  275 # so we pass a copy along to make sure it has a sensible value anyway.
  276 m4_defun([_LT_PROG_LTMAIN],
  277 [m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl
  278 _LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir'])
  279 ltmain="$ac_aux_dir/ltmain.sh"
  280 ])# _LT_PROG_LTMAIN
  281 
  282 
  283 ## ------------------------------------- ##
  284 ## Accumulate code for creating libtool. ##
  285 ## ------------------------------------- ##
  286 
  287 # So that we can recreate a full libtool script including additional
  288 # tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS
  289 # in macros and then make a single call at the end using the `libtool'
  290 # label.
  291 
  292 
  293 # _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS])
  294 # ----------------------------------------
  295 # Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later.
  296 m4_define([_LT_CONFIG_LIBTOOL_INIT],
  297 [m4_ifval([$1],
  298           [m4_append([_LT_OUTPUT_LIBTOOL_INIT],
  299                      [$1
  300 ])])])
  301 
  302 # Initialize.
  303 m4_define([_LT_OUTPUT_LIBTOOL_INIT])
  304 
  305 
  306 # _LT_CONFIG_LIBTOOL([COMMANDS])
  307 # ------------------------------
  308 # Register COMMANDS to be passed to AC_CONFIG_COMMANDS later.
  309 m4_define([_LT_CONFIG_LIBTOOL],
  310 [m4_ifval([$1],
  311           [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS],
  312                      [$1
  313 ])])])
  314 
  315 # Initialize.
  316 m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS])
  317 
  318 
  319 # _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS])
  320 # -----------------------------------------------------
  321 m4_defun([_LT_CONFIG_SAVE_COMMANDS],
  322 [_LT_CONFIG_LIBTOOL([$1])
  323 _LT_CONFIG_LIBTOOL_INIT([$2])
  324 ])
  325 
  326 
  327 # _LT_FORMAT_COMMENT([COMMENT])
  328 # -----------------------------
  329 # Add leading comment marks to the start of each line, and a trailing
  330 # full-stop to the whole comment if one is not present already.
  331 m4_define([_LT_FORMAT_COMMENT],
  332 [m4_ifval([$1], [
  333 m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])],
  334               [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.])
  335 )])
  336 
  337 
  338 
  339 ## ------------------------ ##
  340 ## FIXME: Eliminate VARNAME ##
  341 ## ------------------------ ##
  342 
  343 
  344 # _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?])
  345 # -------------------------------------------------------------------
  346 # CONFIGNAME is the name given to the value in the libtool script.
  347 # VARNAME is the (base) name used in the configure script.
  348 # VALUE may be 0, 1 or 2 for a computed quote escaped value based on
  349 # VARNAME.  Any other value will be used directly.
  350 m4_define([_LT_DECL],
  351 [lt_if_append_uniq([lt_decl_varnames], [$2], [, ],
  352     [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name],
  353 	[m4_ifval([$1], [$1], [$2])])
  354     lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3])
  355     m4_ifval([$4],
  356 	[lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])])
  357     lt_dict_add_subkey([lt_decl_dict], [$2],
  358 	[tagged?], [m4_ifval([$5], [yes], [no])])])
  359 ])
  360 
  361 
  362 # _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION])
  363 # --------------------------------------------------------
  364 m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])])
  365 
  366 
  367 # lt_decl_tag_varnames([SEPARATOR], [VARNAME1...])
  368 # ------------------------------------------------
  369 m4_define([lt_decl_tag_varnames],
  370 [_lt_decl_filter([tagged?], [yes], $@)])
  371 
  372 
  373 # _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..])
  374 # ---------------------------------------------------------
  375 m4_define([_lt_decl_filter],
  376 [m4_case([$#],
  377   [0], [m4_fatal([$0: too few arguments: $#])],
  378   [1], [m4_fatal([$0: too few arguments: $#: $1])],
  379   [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)],
  380   [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)],
  381   [lt_dict_filter([lt_decl_dict], $@)])[]dnl
  382 ])
  383 
  384 
  385 # lt_decl_quote_varnames([SEPARATOR], [VARNAME1...])
  386 # --------------------------------------------------
  387 m4_define([lt_decl_quote_varnames],
  388 [_lt_decl_filter([value], [1], $@)])
  389 
  390 
  391 # lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...])
  392 # ---------------------------------------------------
  393 m4_define([lt_decl_dquote_varnames],
  394 [_lt_decl_filter([value], [2], $@)])
  395 
  396 
  397 # lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...])
  398 # ---------------------------------------------------
  399 m4_define([lt_decl_varnames_tagged],
  400 [m4_assert([$# <= 2])dnl
  401 _$0(m4_quote(m4_default([$1], [[, ]])),
  402     m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]),
  403     m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))])
  404 m4_define([_lt_decl_varnames_tagged],
  405 [m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])])
  406 
  407 
  408 # lt_decl_all_varnames([SEPARATOR], [VARNAME1...])
  409 # ------------------------------------------------
  410 m4_define([lt_decl_all_varnames],
  411 [_$0(m4_quote(m4_default([$1], [[, ]])),
  412      m4_if([$2], [],
  413 	   m4_quote(lt_decl_varnames),
  414 	m4_quote(m4_shift($@))))[]dnl
  415 ])
  416 m4_define([_lt_decl_all_varnames],
  417 [lt_join($@, lt_decl_varnames_tagged([$1],
  418 			lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl
  419 ])
  420 
  421 
  422 # _LT_CONFIG_STATUS_DECLARE([VARNAME])
  423 # ------------------------------------
  424 # Quote a variable value, and forward it to `config.status' so that its
  425 # declaration there will have the same value as in `configure'.  VARNAME
  426 # must have a single quote delimited value for this to work.
  427 m4_define([_LT_CONFIG_STATUS_DECLARE],
  428 [$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`'])
  429 
  430 
  431 # _LT_CONFIG_STATUS_DECLARATIONS
  432 # ------------------------------
  433 # We delimit libtool config variables with single quotes, so when
  434 # we write them to config.status, we have to be sure to quote all
  435 # embedded single quotes properly.  In configure, this macro expands
  436 # each variable declared with _LT_DECL (and _LT_TAGDECL) into:
  437 #
  438 #    <var>='`$ECHO "$<var>" | $SED "$delay_single_quote_subst"`'
  439 m4_defun([_LT_CONFIG_STATUS_DECLARATIONS],
  440 [m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames),
  441     [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])])
  442 
  443 
  444 # _LT_LIBTOOL_TAGS
  445 # ----------------
  446 # Output comment and list of tags supported by the script
  447 m4_defun([_LT_LIBTOOL_TAGS],
  448 [_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl
  449 available_tags="_LT_TAGS"dnl
  450 ])
  451 
  452 
  453 # _LT_LIBTOOL_DECLARE(VARNAME, [TAG])
  454 # -----------------------------------
  455 # Extract the dictionary values for VARNAME (optionally with TAG) and
  456 # expand to a commented shell variable setting:
  457 #
  458 #    # Some comment about what VAR is for.
  459 #    visible_name=$lt_internal_name
  460 m4_define([_LT_LIBTOOL_DECLARE],
  461 [_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1],
  462 					   [description])))[]dnl
  463 m4_pushdef([_libtool_name],
  464     m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl
  465 m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])),
  466     [0], [_libtool_name=[$]$1],
  467     [1], [_libtool_name=$lt_[]$1],
  468     [2], [_libtool_name=$lt_[]$1],
  469     [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl
  470 m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl
  471 ])
  472 
  473 
  474 # _LT_LIBTOOL_CONFIG_VARS
  475 # -----------------------
  476 # Produce commented declarations of non-tagged libtool config variables
  477 # suitable for insertion in the LIBTOOL CONFIG section of the `libtool'
  478 # script.  Tagged libtool config variables (even for the LIBTOOL CONFIG
  479 # section) are produced by _LT_LIBTOOL_TAG_VARS.
  480 m4_defun([_LT_LIBTOOL_CONFIG_VARS],
  481 [m4_foreach([_lt_var],
  482     m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)),
  483     [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])])
  484 
  485 
  486 # _LT_LIBTOOL_TAG_VARS(TAG)
  487 # -------------------------
  488 m4_define([_LT_LIBTOOL_TAG_VARS],
  489 [m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames),
  490     [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])])
  491 
  492 
  493 # _LT_TAGVAR(VARNAME, [TAGNAME])
  494 # ------------------------------
  495 m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])])
  496 
  497 
  498 # _LT_CONFIG_COMMANDS
  499 # -------------------
  500 # Send accumulated output to $CONFIG_STATUS.  Thanks to the lists of
  501 # variables for single and double quote escaping we saved from calls
  502 # to _LT_DECL, we can put quote escaped variables declarations
  503 # into `config.status', and then the shell code to quote escape them in
  504 # for loops in `config.status'.  Finally, any additional code accumulated
  505 # from calls to _LT_CONFIG_LIBTOOL_INIT is expanded.
  506 m4_defun([_LT_CONFIG_COMMANDS],
  507 [AC_PROVIDE_IFELSE([LT_OUTPUT],
  508 	dnl If the libtool generation code has been placed in $CONFIG_LT,
  509 	dnl instead of duplicating it all over again into config.status,
  510 	dnl then we will have config.status run $CONFIG_LT later, so it
  511 	dnl needs to know what name is stored there:
  512         [AC_CONFIG_COMMANDS([libtool],
  513             [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])],
  514     dnl If the libtool generation code is destined for config.status,
  515     dnl expand the accumulated commands and init code now:
  516     [AC_CONFIG_COMMANDS([libtool],
  517         [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])])
  518 ])#_LT_CONFIG_COMMANDS
  519 
  520 
  521 # Initialize.
  522 m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT],
  523 [
  524 
  525 # The HP-UX ksh and POSIX shell print the target directory to stdout
  526 # if CDPATH is set.
  527 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
  528 
  529 sed_quote_subst='$sed_quote_subst'
  530 double_quote_subst='$double_quote_subst'
  531 delay_variable_subst='$delay_variable_subst'
  532 _LT_CONFIG_STATUS_DECLARATIONS
  533 LTCC='$LTCC'
  534 LTCFLAGS='$LTCFLAGS'
  535 compiler='$compiler_DEFAULT'
  536 
  537 # A function that is used when there is no print builtin or printf.
  538 func_fallback_echo ()
  539 {
  540   eval 'cat <<_LTECHO_EOF
  541 \$[]1
  542 _LTECHO_EOF'
  543 }
  544 
  545 # Quote evaled strings.
  546 for var in lt_decl_all_varnames([[ \
  547 ]], lt_decl_quote_varnames); do
  548     case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
  549     *[[\\\\\\\`\\"\\\$]]*)
  550       eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\""
  551       ;;
  552     *)
  553       eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
  554       ;;
  555     esac
  556 done
  557 
  558 # Double-quote double-evaled strings.
  559 for var in lt_decl_all_varnames([[ \
  560 ]], lt_decl_dquote_varnames); do
  561     case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
  562     *[[\\\\\\\`\\"\\\$]]*)
  563       eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\""
  564       ;;
  565     *)
  566       eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
  567       ;;
  568     esac
  569 done
  570 
  571 _LT_OUTPUT_LIBTOOL_INIT
  572 ])
  573 
  574 # _LT_GENERATED_FILE_INIT(FILE, [COMMENT])
  575 # ------------------------------------
  576 # Generate a child script FILE with all initialization necessary to
  577 # reuse the environment learned by the parent script, and make the
  578 # file executable.  If COMMENT is supplied, it is inserted after the
  579 # `#!' sequence but before initialization text begins.  After this
  580 # macro, additional text can be appended to FILE to form the body of
  581 # the child script.  The macro ends with non-zero status if the
  582 # file could not be fully written (such as if the disk is full).
  583 m4_ifdef([AS_INIT_GENERATED],
  584 [m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])],
  585 [m4_defun([_LT_GENERATED_FILE_INIT],
  586 [m4_require([AS_PREPARE])]dnl
  587 [m4_pushdef([AS_MESSAGE_LOG_FD])]dnl
  588 [lt_write_fail=0
  589 cat >$1 <<_ASEOF || lt_write_fail=1
  590 #! $SHELL
  591 # Generated by $as_me.
  592 $2
  593 SHELL=\${CONFIG_SHELL-$SHELL}
  594 export SHELL
  595 _ASEOF
  596 cat >>$1 <<\_ASEOF || lt_write_fail=1
  597 AS_SHELL_SANITIZE
  598 _AS_PREPARE
  599 exec AS_MESSAGE_FD>&1
  600 _ASEOF
  601 test $lt_write_fail = 0 && chmod +x $1[]dnl
  602 m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT
  603 
  604 # LT_OUTPUT
  605 # ---------
  606 # This macro allows early generation of the libtool script (before
  607 # AC_OUTPUT is called), incase it is used in configure for compilation
  608 # tests.
  609 AC_DEFUN([LT_OUTPUT],
  610 [: ${CONFIG_LT=./config.lt}
  611 AC_MSG_NOTICE([creating $CONFIG_LT])
  612 _LT_GENERATED_FILE_INIT(["$CONFIG_LT"],
  613 [# Run this file to recreate a libtool stub with the current configuration.])
  614 
  615 cat >>"$CONFIG_LT" <<\_LTEOF
  616 lt_cl_silent=false
  617 exec AS_MESSAGE_LOG_FD>>config.log
  618 {
  619   echo
  620   AS_BOX([Running $as_me.])
  621 } >&AS_MESSAGE_LOG_FD
  622 
  623 lt_cl_help="\
  624 \`$as_me' creates a local libtool stub from the current configuration,
  625 for use in further configure time tests before the real libtool is
  626 generated.
  627 
  628 Usage: $[0] [[OPTIONS]]
  629 
  630   -h, --help      print this help, then exit
  631   -V, --version   print version number, then exit
  632   -q, --quiet     do not print progress messages
  633   -d, --debug     don't remove temporary files
  634 
  635 Report bugs to <bug-libtool@gnu.org>."
  636 
  637 lt_cl_version="\
  638 m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl
  639 m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
  640 configured by $[0], generated by m4_PACKAGE_STRING.
  641 
  642 Copyright (C) 2011 Free Software Foundation, Inc.
  643 This config.lt script is free software; the Free Software Foundation
  644 gives unlimited permision to copy, distribute and modify it."
  645 
  646 while test $[#] != 0
  647 do
  648   case $[1] in
  649     --version | --v* | -V )
  650       echo "$lt_cl_version"; exit 0 ;;
  651     --help | --h* | -h )
  652       echo "$lt_cl_help"; exit 0 ;;
  653     --debug | --d* | -d )
  654       debug=: ;;
  655     --quiet | --q* | --silent | --s* | -q )
  656       lt_cl_silent=: ;;
  657 
  658     -*) AC_MSG_ERROR([unrecognized option: $[1]
  659 Try \`$[0] --help' for more information.]) ;;
  660 
  661     *) AC_MSG_ERROR([unrecognized argument: $[1]
  662 Try \`$[0] --help' for more information.]) ;;
  663   esac
  664   shift
  665 done
  666 
  667 if $lt_cl_silent; then
  668   exec AS_MESSAGE_FD>/dev/null
  669 fi
  670 _LTEOF
  671 
  672 cat >>"$CONFIG_LT" <<_LTEOF
  673 _LT_OUTPUT_LIBTOOL_COMMANDS_INIT
  674 _LTEOF
  675 
  676 cat >>"$CONFIG_LT" <<\_LTEOF
  677 AC_MSG_NOTICE([creating $ofile])
  678 _LT_OUTPUT_LIBTOOL_COMMANDS
  679 AS_EXIT(0)
  680 _LTEOF
  681 chmod +x "$CONFIG_LT"
  682 
  683 # configure is writing to config.log, but config.lt does its own redirection,
  684 # appending to config.log, which fails on DOS, as config.log is still kept
  685 # open by configure.  Here we exec the FD to /dev/null, effectively closing
  686 # config.log, so it can be properly (re)opened and appended to by config.lt.
  687 lt_cl_success=:
  688 test "$silent" = yes &&
  689   lt_config_lt_args="$lt_config_lt_args --quiet"
  690 exec AS_MESSAGE_LOG_FD>/dev/null
  691 $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false
  692 exec AS_MESSAGE_LOG_FD>>config.log
  693 $lt_cl_success || AS_EXIT(1)
  694 ])# LT_OUTPUT
  695 
  696 
  697 # _LT_CONFIG(TAG)
  698 # ---------------
  699 # If TAG is the built-in tag, create an initial libtool script with a
  700 # default configuration from the untagged config vars.  Otherwise add code
  701 # to config.status for appending the configuration named by TAG from the
  702 # matching tagged config vars.
  703 m4_defun([_LT_CONFIG],
  704 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
  705 _LT_CONFIG_SAVE_COMMANDS([
  706   m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl
  707   m4_if(_LT_TAG, [C], [
  708     # See if we are running on zsh, and set the options which allow our
  709     # commands through without removal of \ escapes.
  710     if test -n "${ZSH_VERSION+set}" ; then
  711       setopt NO_GLOB_SUBST
  712     fi
  713 
  714     cfgfile="${ofile}T"
  715     trap "$RM \"$cfgfile\"; exit 1" 1 2 15
  716     $RM "$cfgfile"
  717 
  718     cat <<_LT_EOF >> "$cfgfile"
  719 #! $SHELL
  720 
  721 # `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
  722 # Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION
  723 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
  724 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
  725 #
  726 _LT_COPYING
  727 _LT_LIBTOOL_TAGS
  728 
  729 # ### BEGIN LIBTOOL CONFIG
  730 _LT_LIBTOOL_CONFIG_VARS
  731 _LT_LIBTOOL_TAG_VARS
  732 # ### END LIBTOOL CONFIG
  733 
  734 _LT_EOF
  735 
  736   case $host_os in
  737   aix3*)
  738     cat <<\_LT_EOF >> "$cfgfile"
  739 # AIX sometimes has problems with the GCC collect2 program.  For some
  740 # reason, if we set the COLLECT_NAMES environment variable, the problems
  741 # vanish in a puff of smoke.
  742 if test "X${COLLECT_NAMES+set}" != Xset; then
  743   COLLECT_NAMES=
  744   export COLLECT_NAMES
  745 fi
  746 _LT_EOF
  747     ;;
  748   esac
  749 
  750   _LT_PROG_LTMAIN
  751 
  752   # We use sed instead of cat because bash on DJGPP gets confused if
  753   # if finds mixed CR/LF and LF-only lines.  Since sed operates in
  754   # text mode, it properly converts lines to CR/LF.  This bash problem
  755   # is reportedly fixed, but why not run on old versions too?
  756   sed '$q' "$ltmain" >> "$cfgfile" \
  757      || (rm -f "$cfgfile"; exit 1)
  758 
  759   _LT_PROG_REPLACE_SHELLFNS
  760 
  761    mv -f "$cfgfile" "$ofile" ||
  762     (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
  763   chmod +x "$ofile"
  764 ],
  765 [cat <<_LT_EOF >> "$ofile"
  766 
  767 dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded
  768 dnl in a comment (ie after a #).
  769 # ### BEGIN LIBTOOL TAG CONFIG: $1
  770 _LT_LIBTOOL_TAG_VARS(_LT_TAG)
  771 # ### END LIBTOOL TAG CONFIG: $1
  772 _LT_EOF
  773 ])dnl /m4_if
  774 ],
  775 [m4_if([$1], [], [
  776     PACKAGE='$PACKAGE'
  777     VERSION='$VERSION'
  778     TIMESTAMP='$TIMESTAMP'
  779     RM='$RM'
  780     ofile='$ofile'], [])
  781 ])dnl /_LT_CONFIG_SAVE_COMMANDS
  782 ])# _LT_CONFIG
  783 
  784 
  785 # LT_SUPPORTED_TAG(TAG)
  786 # ---------------------
  787 # Trace this macro to discover what tags are supported by the libtool
  788 # --tag option, using:
  789 #    autoconf --trace 'LT_SUPPORTED_TAG:$1'
  790 AC_DEFUN([LT_SUPPORTED_TAG], [])
  791 
  792 
  793 # C support is built-in for now
  794 m4_define([_LT_LANG_C_enabled], [])
  795 m4_define([_LT_TAGS], [])
  796 
  797 
  798 # LT_LANG(LANG)
  799 # -------------
  800 # Enable libtool support for the given language if not already enabled.
  801 AC_DEFUN([LT_LANG],
  802 [AC_BEFORE([$0], [LT_OUTPUT])dnl
  803 m4_case([$1],
  804   [C],			[_LT_LANG(C)],
  805   [C++],		[_LT_LANG(CXX)],
  806   [Go],			[_LT_LANG(GO)],
  807   [Java],		[_LT_LANG(GCJ)],
  808   [Fortran 77],		[_LT_LANG(F77)],
  809   [Fortran],		[_LT_LANG(FC)],
  810   [Windows Resource],	[_LT_LANG(RC)],
  811   [m4_ifdef([_LT_LANG_]$1[_CONFIG],
  812     [_LT_LANG($1)],
  813     [m4_fatal([$0: unsupported language: "$1"])])])dnl
  814 ])# LT_LANG
  815 
  816 
  817 # _LT_LANG(LANGNAME)
  818 # ------------------
  819 m4_defun([_LT_LANG],
  820 [m4_ifdef([_LT_LANG_]$1[_enabled], [],
  821   [LT_SUPPORTED_TAG([$1])dnl
  822   m4_append([_LT_TAGS], [$1 ])dnl
  823   m4_define([_LT_LANG_]$1[_enabled], [])dnl
  824   _LT_LANG_$1_CONFIG($1)])dnl
  825 ])# _LT_LANG
  826 
  827 
  828 m4_ifndef([AC_PROG_GO], [
  829 ############################################################
  830 # NOTE: This macro has been submitted for inclusion into   #
  831 #  GNU Autoconf as AC_PROG_GO.  When it is available in    #
  832 #  a released version of Autoconf we should remove this    #
  833 #  macro and use it instead.                               #
  834 ############################################################
  835 m4_defun([AC_PROG_GO],
  836 [AC_LANG_PUSH(Go)dnl
  837 AC_ARG_VAR([GOC],     [Go compiler command])dnl
  838 AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl
  839 _AC_ARG_VAR_LDFLAGS()dnl
  840 AC_CHECK_TOOL(GOC, gccgo)
  841 if test -z "$GOC"; then
  842   if test -n "$ac_tool_prefix"; then
  843     AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo])
  844   fi
  845 fi
  846 if test -z "$GOC"; then
  847   AC_CHECK_PROG(GOC, gccgo, gccgo, false)
  848 fi
  849 ])#m4_defun
  850 ])#m4_ifndef
  851 
  852 
  853 # _LT_LANG_DEFAULT_CONFIG
  854 # -----------------------
  855 m4_defun([_LT_LANG_DEFAULT_CONFIG],
  856 [AC_PROVIDE_IFELSE([AC_PROG_CXX],
  857   [LT_LANG(CXX)],
  858   [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])])
  859 
  860 AC_PROVIDE_IFELSE([AC_PROG_F77],
  861   [LT_LANG(F77)],
  862   [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])])
  863 
  864 AC_PROVIDE_IFELSE([AC_PROG_FC],
  865   [LT_LANG(FC)],
  866   [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])])
  867 
  868 dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal
  869 dnl pulling things in needlessly.
  870 AC_PROVIDE_IFELSE([AC_PROG_GCJ],
  871   [LT_LANG(GCJ)],
  872   [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
  873     [LT_LANG(GCJ)],
  874     [AC_PROVIDE_IFELSE([LT_PROG_GCJ],
  875       [LT_LANG(GCJ)],
  876       [m4_ifdef([AC_PROG_GCJ],
  877 	[m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])])
  878        m4_ifdef([A][M_PROG_GCJ],
  879 	[m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])])
  880        m4_ifdef([LT_PROG_GCJ],
  881 	[m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])])
  882 
  883 AC_PROVIDE_IFELSE([AC_PROG_GO],
  884   [LT_LANG(GO)],
  885   [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])])
  886 
  887 AC_PROVIDE_IFELSE([LT_PROG_RC],
  888   [LT_LANG(RC)],
  889   [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])])
  890 ])# _LT_LANG_DEFAULT_CONFIG
  891 
  892 # Obsolete macros:
  893 AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)])
  894 AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)])
  895 AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)])
  896 AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)])
  897 AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)])
  898 dnl aclocal-1.4 backwards compatibility:
  899 dnl AC_DEFUN([AC_LIBTOOL_CXX], [])
  900 dnl AC_DEFUN([AC_LIBTOOL_F77], [])
  901 dnl AC_DEFUN([AC_LIBTOOL_FC], [])
  902 dnl AC_DEFUN([AC_LIBTOOL_GCJ], [])
  903 dnl AC_DEFUN([AC_LIBTOOL_RC], [])
  904 
  905 
  906 # _LT_TAG_COMPILER
  907 # ----------------
  908 m4_defun([_LT_TAG_COMPILER],
  909 [AC_REQUIRE([AC_PROG_CC])dnl
  910 
  911 _LT_DECL([LTCC], [CC], [1], [A C compiler])dnl
  912 _LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl
  913 _LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl
  914 _LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl
  915 
  916 # If no C compiler was specified, use CC.
  917 LTCC=${LTCC-"$CC"}
  918 
  919 # If no C compiler flags were specified, use CFLAGS.
  920 LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
  921 
  922 # Allow CC to be a program name with arguments.
  923 compiler=$CC
  924 ])# _LT_TAG_COMPILER
  925 
  926 
  927 # _LT_COMPILER_BOILERPLATE
  928 # ------------------------
  929 # Check for compiler boilerplate output or warnings with
  930 # the simple compiler test code.
  931 m4_defun([_LT_COMPILER_BOILERPLATE],
  932 [m4_require([_LT_DECL_SED])dnl
  933 ac_outfile=conftest.$ac_objext
  934 echo "$lt_simple_compile_test_code" >conftest.$ac_ext
  935 eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
  936 _lt_compiler_boilerplate=`cat conftest.err`
  937 $RM conftest*
  938 ])# _LT_COMPILER_BOILERPLATE
  939 
  940 
  941 # _LT_LINKER_BOILERPLATE
  942 # ----------------------
  943 # Check for linker boilerplate output or warnings with
  944 # the simple link test code.
  945 m4_defun([_LT_LINKER_BOILERPLATE],
  946 [m4_require([_LT_DECL_SED])dnl
  947 ac_outfile=conftest.$ac_objext
  948 echo "$lt_simple_link_test_code" >conftest.$ac_ext
  949 eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
  950 _lt_linker_boilerplate=`cat conftest.err`
  951 $RM -r conftest*
  952 ])# _LT_LINKER_BOILERPLATE
  953 
  954 # _LT_REQUIRED_DARWIN_CHECKS
  955 # -------------------------
  956 m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
  957   case $host_os in
  958     rhapsody* | darwin*)
  959     AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:])
  960     AC_CHECK_TOOL([NMEDIT], [nmedit], [:])
  961     AC_CHECK_TOOL([LIPO], [lipo], [:])
  962     AC_CHECK_TOOL([OTOOL], [otool], [:])
  963     AC_CHECK_TOOL([OTOOL64], [otool64], [:])
  964     _LT_DECL([], [DSYMUTIL], [1],
  965       [Tool to manipulate archived DWARF debug symbol files on Mac OS X])
  966     _LT_DECL([], [NMEDIT], [1],
  967       [Tool to change global to local symbols on Mac OS X])
  968     _LT_DECL([], [LIPO], [1],
  969       [Tool to manipulate fat objects and archives on Mac OS X])
  970     _LT_DECL([], [OTOOL], [1],
  971       [ldd/readelf like tool for Mach-O binaries on Mac OS X])
  972     _LT_DECL([], [OTOOL64], [1],
  973       [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4])
  974 
  975     AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
  976       [lt_cv_apple_cc_single_mod=no
  977       if test -z "${LT_MULTI_MODULE}"; then
  978 	# By default we will add the -single_module flag. You can override
  979 	# by either setting the environment variable LT_MULTI_MODULE
  980 	# non-empty at configure time, or by adding -multi_module to the
  981 	# link flags.
  982 	rm -rf libconftest.dylib*
  983 	echo "int foo(void){return 1;}" > conftest.c
  984 	echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
  985 -dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD
  986 	$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
  987 	  -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
  988         _lt_result=$?
  989 	# If there is a non-empty error log, and "single_module"
  990 	# appears in it, assume the flag caused a linker warning
  991         if test -s conftest.err && $GREP single_module conftest.err; then
  992 	  cat conftest.err >&AS_MESSAGE_LOG_FD
  993 	# Otherwise, if the output was created with a 0 exit code from
  994 	# the compiler, it worked.
  995 	elif test -f libconftest.dylib && test $_lt_result -eq 0; then
  996 	  lt_cv_apple_cc_single_mod=yes
  997 	else
  998 	  cat conftest.err >&AS_MESSAGE_LOG_FD
  999 	fi
 1000 	rm -rf libconftest.dylib*
 1001 	rm -f conftest.*
 1002       fi])
 1003 
 1004     AC_CACHE_CHECK([for -exported_symbols_list linker flag],
 1005       [lt_cv_ld_exported_symbols_list],
 1006       [lt_cv_ld_exported_symbols_list=no
 1007       save_LDFLAGS=$LDFLAGS
 1008       echo "_main" > conftest.sym
 1009       LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
 1010       AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
 1011 	[lt_cv_ld_exported_symbols_list=yes],
 1012 	[lt_cv_ld_exported_symbols_list=no])
 1013 	LDFLAGS="$save_LDFLAGS"
 1014     ])
 1015 
 1016     AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load],
 1017       [lt_cv_ld_force_load=no
 1018       cat > conftest.c << _LT_EOF
 1019 int forced_loaded() { return 2;}
 1020 _LT_EOF
 1021       echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD
 1022       $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD
 1023       echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD
 1024       $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD
 1025       echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD
 1026       $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD
 1027       cat > conftest.c << _LT_EOF
 1028 int main() { return 0;}
 1029 _LT_EOF
 1030       echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD
 1031       $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err
 1032       _lt_result=$?
 1033       if test -s conftest.err && $GREP force_load conftest.err; then
 1034 	cat conftest.err >&AS_MESSAGE_LOG_FD
 1035       elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then
 1036 	lt_cv_ld_force_load=yes
 1037       else
 1038 	cat conftest.err >&AS_MESSAGE_LOG_FD
 1039       fi
 1040         rm -f conftest.err libconftest.a conftest conftest.c
 1041         rm -rf conftest.dSYM
 1042     ])
 1043     case $host_os in
 1044     rhapsody* | darwin1.[[012]])
 1045       _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
 1046     darwin1.*)
 1047       _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
 1048     darwin*) # darwin 5.x on
 1049       # if running on 10.5 or later, the deployment target defaults
 1050       # to the OS version, if on x86, and 10.4, the deployment
 1051       # target defaults to 10.4. Don't you love it?
 1052       case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
 1053 	10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
 1054 	  _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
 1055 	10.[[012]]*)
 1056 	  _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
 1057 	10.*)
 1058 	  _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
 1059       esac
 1060     ;;
 1061   esac
 1062     if test "$lt_cv_apple_cc_single_mod" = "yes"; then
 1063       _lt_dar_single_mod='$single_module'
 1064     fi
 1065     if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
 1066       _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
 1067     else
 1068       _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'
 1069     fi
 1070     if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then
 1071       _lt_dsymutil='~$DSYMUTIL $lib || :'
 1072     else
 1073       _lt_dsymutil=
 1074     fi
 1075     ;;
 1076   esac
 1077 ])
 1078 
 1079 
 1080 # _LT_DARWIN_LINKER_FEATURES([TAG])
 1081 # ---------------------------------
 1082 # Checks for linker and compiler features on darwin
 1083 m4_defun([_LT_DARWIN_LINKER_FEATURES],
 1084 [
 1085   m4_require([_LT_REQUIRED_DARWIN_CHECKS])
 1086   _LT_TAGVAR(archive_cmds_need_lc, $1)=no
 1087   _LT_TAGVAR(hardcode_direct, $1)=no
 1088   _LT_TAGVAR(hardcode_automatic, $1)=yes
 1089   _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
 1090   if test "$lt_cv_ld_force_load" = "yes"; then
 1091     _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\"`'
 1092     m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes],
 1093                   [FC],  [_LT_TAGVAR(compiler_needs_object, $1)=yes])
 1094   else
 1095     _LT_TAGVAR(whole_archive_flag_spec, $1)=''
 1096   fi
 1097   _LT_TAGVAR(link_all_deplibs, $1)=yes
 1098   _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
 1099   case $cc_basename in
 1100      ifort*) _lt_dar_can_shared=yes ;;
 1101      *) _lt_dar_can_shared=$GCC ;;
 1102   esac
 1103   if test "$_lt_dar_can_shared" = "yes"; then
 1104     output_verbose_link_cmd=func_echo_all
 1105     _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}"
 1106     _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
 1107     _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}"
 1108     _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}"
 1109     m4_if([$1], [CXX],
 1110 [   if test "$lt_cv_apple_cc_single_mod" != "yes"; then
 1111       _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}"
 1112       _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}"
 1113     fi
 1114 ],[])
 1115   else
 1116   _LT_TAGVAR(ld_shlibs, $1)=no
 1117   fi
 1118 ])
 1119 
 1120 # _LT_SYS_MODULE_PATH_AIX([TAGNAME])
 1121 # ----------------------------------
 1122 # Links a minimal program and checks the executable
 1123 # for the system default hardcoded library path. In most cases,
 1124 # this is /usr/lib:/lib, but when the MPI compilers are used
 1125 # the location of the communication and MPI libs are included too.
 1126 # If we don't find anything, use the default library path according
 1127 # to the aix ld manual.
 1128 # Store the results from the different compilers for each TAGNAME.
 1129 # Allow to override them for all tags through lt_cv_aix_libpath.
 1130 m4_defun([_LT_SYS_MODULE_PATH_AIX],
 1131 [m4_require([_LT_DECL_SED])dnl
 1132 if test "${lt_cv_aix_libpath+set}" = set; then
 1133   aix_libpath=$lt_cv_aix_libpath
 1134 else
 1135   AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])],
 1136   [AC_LINK_IFELSE([AC_LANG_PROGRAM],[
 1137   lt_aix_libpath_sed='[
 1138       /Import File Strings/,/^$/ {
 1139 	  /^0/ {
 1140 	      s/^0  *\([^ ]*\) *$/\1/
 1141 	      p
 1142 	  }
 1143       }]'
 1144   _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
 1145   # Check for a 64-bit object if we didn't find anything.
 1146   if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
 1147     _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
 1148   fi],[])
 1149   if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
 1150     _LT_TAGVAR([lt_cv_aix_libpath_], [$1])="/usr/lib:/lib"
 1151   fi
 1152   ])
 1153   aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])
 1154 fi
 1155 ])# _LT_SYS_MODULE_PATH_AIX
 1156 
 1157 
 1158 # _LT_SHELL_INIT(ARG)
 1159 # -------------------
 1160 m4_define([_LT_SHELL_INIT],
 1161 [m4_divert_text([M4SH-INIT], [$1
 1162 ])])# _LT_SHELL_INIT
 1163 
 1164 
 1165 
 1166 # _LT_PROG_ECHO_BACKSLASH
 1167 # -----------------------
 1168 # Find how we can fake an echo command that does not interpret backslash.
 1169 # In particular, with Autoconf 2.60 or later we add some code to the start
 1170 # of the generated configure script which will find a shell with a builtin
 1171 # printf (which we can use as an echo command).
 1172 m4_defun([_LT_PROG_ECHO_BACKSLASH],
 1173 [ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
 1174 ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
 1175 ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
 1176 
 1177 AC_MSG_CHECKING([how to print strings])
 1178 # Test print first, because it will be a builtin if present.
 1179 if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \
 1180    test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
 1181   ECHO='print -r --'
 1182 elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
 1183   ECHO='printf %s\n'
 1184 else
 1185   # Use this function as a fallback that always works.
 1186   func_fallback_echo ()
 1187   {
 1188     eval 'cat <<_LTECHO_EOF
 1189 $[]1
 1190 _LTECHO_EOF'
 1191   }
 1192   ECHO='func_fallback_echo'
 1193 fi
 1194 
 1195 # func_echo_all arg...
 1196 # Invoke $ECHO with all args, space-separated.
 1197 func_echo_all ()
 1198 {
 1199     $ECHO "$*" 
 1200 }
 1201 
 1202 case "$ECHO" in
 1203   printf*) AC_MSG_RESULT([printf]) ;;
 1204   print*) AC_MSG_RESULT([print -r]) ;;
 1205   *) AC_MSG_RESULT([cat]) ;;
 1206 esac
 1207 
 1208 m4_ifdef([_AS_DETECT_SUGGESTED],
 1209 [_AS_DETECT_SUGGESTED([
 1210   test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || (
 1211     ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
 1212     ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
 1213     ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
 1214     PATH=/empty FPATH=/empty; export PATH FPATH
 1215     test "X`printf %s $ECHO`" = "X$ECHO" \
 1216       || test "X`print -r -- $ECHO`" = "X$ECHO" )])])
 1217 
 1218 _LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts])
 1219 _LT_DECL([], [ECHO], [1], [An echo program that protects backslashes])
 1220 ])# _LT_PROG_ECHO_BACKSLASH
 1221 
 1222 
 1223 # _LT_WITH_SYSROOT
 1224 # ----------------
 1225 AC_DEFUN([_LT_WITH_SYSROOT],
 1226 [AC_MSG_CHECKING([for sysroot])
 1227 AC_ARG_WITH([sysroot],
 1228 [  --with-sysroot[=DIR] Search for dependent libraries within DIR
 1229                         (or the compiler's sysroot if not specified).],
 1230 [], [with_sysroot=no])
 1231 
 1232 dnl lt_sysroot will always be passed unquoted.  We quote it here
 1233 dnl in case the user passed a directory name.
 1234 lt_sysroot=
 1235 case ${with_sysroot} in #(
 1236  yes)
 1237    if test "$GCC" = yes; then
 1238      lt_sysroot=`$CC --print-sysroot 2>/dev/null`
 1239    fi
 1240    ;; #(
 1241  /*)
 1242    lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"`
 1243    ;; #(
 1244  no|'')
 1245    ;; #(
 1246  *)
 1247    AC_MSG_RESULT([${with_sysroot}])
 1248    AC_MSG_ERROR([The sysroot must be an absolute path.])
 1249    ;;
 1250 esac
 1251 
 1252  AC_MSG_RESULT([${lt_sysroot:-no}])
 1253 _LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl
 1254 [dependent libraries, and in which our libraries should be installed.])])
 1255 
 1256 # _LT_ENABLE_LOCK
 1257 # ---------------
 1258 m4_defun([_LT_ENABLE_LOCK],
 1259 [AC_ARG_ENABLE([libtool-lock],
 1260   [AS_HELP_STRING([--disable-libtool-lock],
 1261     [avoid locking (might break parallel builds)])])
 1262 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
 1263 
 1264 # Some flags need to be propagated to the compiler or linker for good
 1265 # libtool support.
 1266 case $host in
 1267 ia64-*-hpux*)
 1268   # Find out which ABI we are using.
 1269   echo 'int i;' > conftest.$ac_ext
 1270   if AC_TRY_EVAL(ac_compile); then
 1271     case `/usr/bin/file conftest.$ac_objext` in
 1272       *ELF-32*)
 1273 	HPUX_IA64_MODE="32"
 1274 	;;
 1275       *ELF-64*)
 1276 	HPUX_IA64_MODE="64"
 1277 	;;
 1278     esac
 1279   fi
 1280   rm -rf conftest*
 1281   ;;
 1282 *-*-irix6*)
 1283   # Find out which ABI we are using.
 1284   echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext
 1285   if AC_TRY_EVAL(ac_compile); then
 1286     if test "$lt_cv_prog_gnu_ld" = yes; then
 1287       case `/usr/bin/file conftest.$ac_objext` in
 1288 	*32-bit*)
 1289 	  LD="${LD-ld} -melf32bsmip"
 1290 	  ;;
 1291 	*N32*)
 1292 	  LD="${LD-ld} -melf32bmipn32"
 1293 	  ;;
 1294 	*64-bit*)
 1295 	  LD="${LD-ld} -melf64bmip"
 1296 	;;
 1297       esac
 1298     else
 1299       case `/usr/bin/file conftest.$ac_objext` in
 1300 	*32-bit*)
 1301 	  LD="${LD-ld} -32"
 1302 	  ;;
 1303 	*N32*)
 1304 	  LD="${LD-ld} -n32"
 1305 	  ;;
 1306 	*64-bit*)
 1307 	  LD="${LD-ld} -64"
 1308 	  ;;
 1309       esac
 1310     fi
 1311   fi
 1312   rm -rf conftest*
 1313   ;;
 1314 
 1315 x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \
 1316 s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
 1317   # Find out which ABI we are using.
 1318   echo 'int i;' > conftest.$ac_ext
 1319   if AC_TRY_EVAL(ac_compile); then
 1320     case `/usr/bin/file conftest.o` in
 1321       *32-bit*)
 1322 	case $host in
 1323 	  x86_64-*kfreebsd*-gnu)
 1324 	    LD="${LD-ld} -m elf_i386_fbsd"
 1325 	    ;;
 1326 	  x86_64-*linux*)
 1327 	    case `/usr/bin/file conftest.o` in
 1328 	      *x86-64*)
 1329 		LD="${LD-ld} -m elf32_x86_64"
 1330 		;;
 1331 	      *)
 1332 		LD="${LD-ld} -m elf_i386"
 1333 		;;
 1334 	    esac
 1335 	    ;;
 1336 	  powerpc64le-*)
 1337 	    LD="${LD-ld} -m elf32lppclinux"
 1338 	    ;;
 1339 	  powerpc64-*)
 1340 	    LD="${LD-ld} -m elf32ppclinux"
 1341 	    ;;
 1342 	  s390x-*linux*)
 1343 	    LD="${LD-ld} -m elf_s390"
 1344 	    ;;
 1345 	  sparc64-*linux*)
 1346 	    LD="${LD-ld} -m elf32_sparc"
 1347 	    ;;
 1348 	esac
 1349 	;;
 1350       *64-bit*)
 1351 	case $host in
 1352 	  x86_64-*kfreebsd*-gnu)
 1353 	    LD="${LD-ld} -m elf_x86_64_fbsd"
 1354 	    ;;
 1355 	  x86_64-*linux*)
 1356 	    LD="${LD-ld} -m elf_x86_64"
 1357 	    ;;
 1358 	  powerpcle-*)
 1359 	    LD="${LD-ld} -m elf64lppc"
 1360 	    ;;
 1361 	  powerpc-*)
 1362 	    LD="${LD-ld} -m elf64ppc"
 1363 	    ;;
 1364 	  s390*-*linux*|s390*-*tpf*)
 1365 	    LD="${LD-ld} -m elf64_s390"
 1366 	    ;;
 1367 	  sparc*-*linux*)
 1368 	    LD="${LD-ld} -m elf64_sparc"
 1369 	    ;;
 1370 	esac
 1371 	;;
 1372     esac
 1373   fi
 1374   rm -rf conftest*
 1375   ;;
 1376 
 1377 *-*-sco3.2v5*)
 1378   # On SCO OpenServer 5, we need -belf to get full-featured binaries.
 1379   SAVE_CFLAGS="$CFLAGS"
 1380   CFLAGS="$CFLAGS -belf"
 1381   AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
 1382     [AC_LANG_PUSH(C)
 1383      AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
 1384      AC_LANG_POP])
 1385   if test x"$lt_cv_cc_needs_belf" != x"yes"; then
 1386     # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
 1387     CFLAGS="$SAVE_CFLAGS"
 1388   fi
 1389   ;;
 1390 *-*solaris*)
 1391   # Find out which ABI we are using.
 1392   echo 'int i;' > conftest.$ac_ext
 1393   if AC_TRY_EVAL(ac_compile); then
 1394     case `/usr/bin/file conftest.o` in
 1395     *64-bit*)
 1396       case $lt_cv_prog_gnu_ld in
 1397       yes*)
 1398         case $host in
 1399         i?86-*-solaris*)
 1400           LD="${LD-ld} -m elf_x86_64"
 1401           ;;
 1402         sparc*-*-solaris*)
 1403           LD="${LD-ld} -m elf64_sparc"
 1404           ;;
 1405         esac
 1406         # GNU ld 2.21 introduced _sol2 emulations.  Use them if available.
 1407         if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then
 1408           LD="${LD-ld}_sol2"
 1409         fi
 1410         ;;
 1411       *)
 1412 	if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
 1413 	  LD="${LD-ld} -64"
 1414 	fi
 1415 	;;
 1416       esac
 1417       ;;
 1418     esac
 1419   fi
 1420   rm -rf conftest*
 1421   ;;
 1422 esac
 1423 
 1424 need_locks="$enable_libtool_lock"
 1425 ])# _LT_ENABLE_LOCK
 1426 
 1427 
 1428 # _LT_PROG_AR
 1429 # -----------
 1430 m4_defun([_LT_PROG_AR],
 1431 [AC_CHECK_TOOLS(AR, [ar], false)
 1432 : ${AR=ar}
 1433 : ${AR_FLAGS=cru}
 1434 _LT_DECL([], [AR], [1], [The archiver])
 1435 _LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive])
 1436 
 1437 AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file],
 1438   [lt_cv_ar_at_file=no
 1439    AC_COMPILE_IFELSE([AC_LANG_PROGRAM],
 1440      [echo conftest.$ac_objext > conftest.lst
 1441       lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD'
 1442       AC_TRY_EVAL([lt_ar_try])
 1443       if test "$ac_status" -eq 0; then
 1444 	# Ensure the archiver fails upon bogus file names.
 1445 	rm -f conftest.$ac_objext libconftest.a
 1446 	AC_TRY_EVAL([lt_ar_try])
 1447 	if test "$ac_status" -ne 0; then
 1448           lt_cv_ar_at_file=@
 1449         fi
 1450       fi
 1451       rm -f conftest.* libconftest.a
 1452      ])
 1453   ])
 1454 
 1455 if test "x$lt_cv_ar_at_file" = xno; then
 1456   archiver_list_spec=
 1457 else
 1458   archiver_list_spec=$lt_cv_ar_at_file
 1459 fi
 1460 _LT_DECL([], [archiver_list_spec], [1],
 1461   [How to feed a file listing to the archiver])
 1462 ])# _LT_PROG_AR
 1463 
 1464 
 1465 # _LT_CMD_OLD_ARCHIVE
 1466 # -------------------
 1467 m4_defun([_LT_CMD_OLD_ARCHIVE],
 1468 [_LT_PROG_AR
 1469 
 1470 AC_CHECK_TOOL(STRIP, strip, :)
 1471 test -z "$STRIP" && STRIP=:
 1472 _LT_DECL([], [STRIP], [1], [A symbol stripping program])
 1473 
 1474 AC_CHECK_TOOL(RANLIB, ranlib, :)
 1475 test -z "$RANLIB" && RANLIB=:
 1476 _LT_DECL([], [RANLIB], [1],
 1477     [Commands used to install an old-style archive])
 1478 
 1479 # Determine commands to create old-style static archives.
 1480 old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
 1481 old_postinstall_cmds='chmod 644 $oldlib'
 1482 old_postuninstall_cmds=
 1483 
 1484 if test -n "$RANLIB"; then
 1485   case $host_os in
 1486   openbsd*)
 1487     old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib"
 1488     ;;
 1489   *)
 1490     old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib"
 1491     ;;
 1492   esac
 1493   old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib"
 1494 fi
 1495 
 1496 case $host_os in
 1497   darwin*)
 1498     lock_old_archive_extraction=yes ;;
 1499   *)
 1500     lock_old_archive_extraction=no ;;
 1501 esac
 1502 _LT_DECL([], [old_postinstall_cmds], [2])
 1503 _LT_DECL([], [old_postuninstall_cmds], [2])
 1504 _LT_TAGDECL([], [old_archive_cmds], [2],
 1505     [Commands used to build an old-style archive])
 1506 _LT_DECL([], [lock_old_archive_extraction], [0],
 1507     [Whether to use a lock for old archive extraction])
 1508 ])# _LT_CMD_OLD_ARCHIVE
 1509 
 1510 
 1511 # _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
 1512 #		[OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
 1513 # ----------------------------------------------------------------
 1514 # Check whether the given compiler option works
 1515 AC_DEFUN([_LT_COMPILER_OPTION],
 1516 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 1517 m4_require([_LT_DECL_SED])dnl
 1518 AC_CACHE_CHECK([$1], [$2],
 1519   [$2=no
 1520    m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
 1521    echo "$lt_simple_compile_test_code" > conftest.$ac_ext
 1522    lt_compiler_flag="$3"
 1523    # Insert the option either (1) after the last *FLAGS variable, or
 1524    # (2) before a word containing "conftest.", or (3) at the end.
 1525    # Note that $ac_compile itself does not contain backslashes and begins
 1526    # with a dollar sign (not a hyphen), so the echo should work correctly.
 1527    # The option is referenced via a variable to avoid confusing sed.
 1528    lt_compile=`echo "$ac_compile" | $SED \
 1529    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
 1530    -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
 1531    -e 's:$: $lt_compiler_flag:'`
 1532    (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
 1533    (eval "$lt_compile" 2>conftest.err)
 1534    ac_status=$?
 1535    cat conftest.err >&AS_MESSAGE_LOG_FD
 1536    echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
 1537    if (exit $ac_status) && test -s "$ac_outfile"; then
 1538      # The compiler can only warn and ignore the option if not recognized
 1539      # So say no if there are warnings other than the usual output.
 1540      $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
 1541      $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
 1542      if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
 1543        $2=yes
 1544      fi
 1545    fi
 1546    $RM conftest*
 1547 ])
 1548 
 1549 if test x"[$]$2" = xyes; then
 1550     m4_if([$5], , :, [$5])
 1551 else
 1552     m4_if([$6], , :, [$6])
 1553 fi
 1554 ])# _LT_COMPILER_OPTION
 1555 
 1556 # Old name:
 1557 AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION])
 1558 dnl aclocal-1.4 backwards compatibility:
 1559 dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [])
 1560 
 1561 
 1562 # _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
 1563 #                  [ACTION-SUCCESS], [ACTION-FAILURE])
 1564 # ----------------------------------------------------
 1565 # Check whether the given linker option works
 1566 AC_DEFUN([_LT_LINKER_OPTION],
 1567 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 1568 m4_require([_LT_DECL_SED])dnl
 1569 AC_CACHE_CHECK([$1], [$2],
 1570   [$2=no
 1571    save_LDFLAGS="$LDFLAGS"
 1572    LDFLAGS="$LDFLAGS $3"
 1573    echo "$lt_simple_link_test_code" > conftest.$ac_ext
 1574    if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
 1575      # The linker can only warn and ignore the option if not recognized
 1576      # So say no if there are warnings
 1577      if test -s conftest.err; then
 1578        # Append any errors to the config.log.
 1579        cat conftest.err 1>&AS_MESSAGE_LOG_FD
 1580        $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
 1581        $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
 1582        if diff conftest.exp conftest.er2 >/dev/null; then
 1583          $2=yes
 1584        fi
 1585      else
 1586        $2=yes
 1587      fi
 1588    fi
 1589    $RM -r conftest*
 1590    LDFLAGS="$save_LDFLAGS"
 1591 ])
 1592 
 1593 if test x"[$]$2" = xyes; then
 1594     m4_if([$4], , :, [$4])
 1595 else
 1596     m4_if([$5], , :, [$5])
 1597 fi
 1598 ])# _LT_LINKER_OPTION
 1599 
 1600 # Old name:
 1601 AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION])
 1602 dnl aclocal-1.4 backwards compatibility:
 1603 dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [])
 1604 
 1605 
 1606 # LT_CMD_MAX_LEN
 1607 #---------------
 1608 AC_DEFUN([LT_CMD_MAX_LEN],
 1609 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
 1610 # find the maximum length of command line arguments
 1611 AC_MSG_CHECKING([the maximum length of command line arguments])
 1612 AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
 1613   i=0
 1614   teststring="ABCD"
 1615 
 1616   case $build_os in
 1617   msdosdjgpp*)
 1618     # On DJGPP, this test can blow up pretty badly due to problems in libc
 1619     # (any single argument exceeding 2000 bytes causes a buffer overrun
 1620     # during glob expansion).  Even if it were fixed, the result of this
 1621     # check would be larger than it should be.
 1622     lt_cv_sys_max_cmd_len=12288;    # 12K is about right
 1623     ;;
 1624 
 1625   gnu*)
 1626     # Under GNU Hurd, this test is not required because there is
 1627     # no limit to the length of command line arguments.
 1628     # Libtool will interpret -1 as no limit whatsoever
 1629     lt_cv_sys_max_cmd_len=-1;
 1630     ;;
 1631 
 1632   cygwin* | mingw* | cegcc*)
 1633     # On Win9x/ME, this test blows up -- it succeeds, but takes
 1634     # about 5 minutes as the teststring grows exponentially.
 1635     # Worse, since 9x/ME are not pre-emptively multitasking,
 1636     # you end up with a "frozen" computer, even though with patience
 1637     # the test eventually succeeds (with a max line length of 256k).
 1638     # Instead, let's just punt: use the minimum linelength reported by
 1639     # all of the supported platforms: 8192 (on NT/2K/XP).
 1640     lt_cv_sys_max_cmd_len=8192;
 1641     ;;
 1642 
 1643   mint*)
 1644     # On MiNT this can take a long time and run out of memory.
 1645     lt_cv_sys_max_cmd_len=8192;
 1646     ;;
 1647 
 1648   amigaos*)
 1649     # On AmigaOS with pdksh, this test takes hours, literally.
 1650     # So we just punt and use a minimum line length of 8192.
 1651     lt_cv_sys_max_cmd_len=8192;
 1652     ;;
 1653 
 1654   netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
 1655     # This has been around since 386BSD, at least.  Likely further.
 1656     if test -x /sbin/sysctl; then
 1657       lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
 1658     elif test -x /usr/sbin/sysctl; then
 1659       lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
 1660     else
 1661       lt_cv_sys_max_cmd_len=65536	# usable default for all BSDs
 1662     fi
 1663     # And add a safety zone
 1664     lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
 1665     lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
 1666     ;;
 1667 
 1668   interix*)
 1669     # We know the value 262144 and hardcode it with a safety zone (like BSD)
 1670     lt_cv_sys_max_cmd_len=196608
 1671     ;;
 1672 
 1673   os2*)
 1674     # The test takes a long time on OS/2.
 1675     lt_cv_sys_max_cmd_len=8192
 1676     ;;
 1677 
 1678   osf*)
 1679     # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
 1680     # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
 1681     # nice to cause kernel panics so lets avoid the loop below.
 1682     # First set a reasonable default.
 1683     lt_cv_sys_max_cmd_len=16384
 1684     #
 1685     if test -x /sbin/sysconfig; then
 1686       case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
 1687         *1*) lt_cv_sys_max_cmd_len=-1 ;;
 1688       esac
 1689     fi
 1690     ;;
 1691   sco3.2v5*)
 1692     lt_cv_sys_max_cmd_len=102400
 1693     ;;
 1694   sysv5* | sco5v6* | sysv4.2uw2*)
 1695     kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
 1696     if test -n "$kargmax"; then
 1697       lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[	 ]]//'`
 1698     else
 1699       lt_cv_sys_max_cmd_len=32768
 1700     fi
 1701     ;;
 1702   *)
 1703     lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
 1704     if test -n "$lt_cv_sys_max_cmd_len" && \
 1705 	test undefined != "$lt_cv_sys_max_cmd_len"; then
 1706       lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
 1707       lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
 1708     else
 1709       # Make teststring a little bigger before we do anything with it.
 1710       # a 1K string should be a reasonable start.
 1711       for i in 1 2 3 4 5 6 7 8 ; do
 1712         teststring=$teststring$teststring
 1713       done
 1714       SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
 1715       # If test is not a shell built-in, we'll probably end up computing a
 1716       # maximum length that is only half of the actual maximum length, but
 1717       # we can't tell.
 1718       while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \
 1719 	         = "X$teststring$teststring"; } >/dev/null 2>&1 &&
 1720 	      test $i != 17 # 1/2 MB should be enough
 1721       do
 1722         i=`expr $i + 1`
 1723         teststring=$teststring$teststring
 1724       done
 1725       # Only check the string length outside the loop.
 1726       lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
 1727       teststring=
 1728       # Add a significant safety factor because C++ compilers can tack on
 1729       # massive amounts of additional arguments before passing them to the
 1730       # linker.  It appears as though 1/2 is a usable value.
 1731       lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
 1732     fi
 1733     ;;
 1734   esac
 1735 ])
 1736 if test -n $lt_cv_sys_max_cmd_len ; then
 1737   AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
 1738 else
 1739   AC_MSG_RESULT(none)
 1740 fi
 1741 max_cmd_len=$lt_cv_sys_max_cmd_len
 1742 _LT_DECL([], [max_cmd_len], [0],
 1743     [What is the maximum length of a command?])
 1744 ])# LT_CMD_MAX_LEN
 1745 
 1746 # Old name:
 1747 AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN])
 1748 dnl aclocal-1.4 backwards compatibility:
 1749 dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [])
 1750 
 1751 
 1752 # _LT_HEADER_DLFCN
 1753 # ----------------
 1754 m4_defun([_LT_HEADER_DLFCN],
 1755 [AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl
 1756 ])# _LT_HEADER_DLFCN
 1757 
 1758 
 1759 # _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
 1760 #                      ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
 1761 # ----------------------------------------------------------------
 1762 m4_defun([_LT_TRY_DLOPEN_SELF],
 1763 [m4_require([_LT_HEADER_DLFCN])dnl
 1764 if test "$cross_compiling" = yes; then :
 1765   [$4]
 1766 else
 1767   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
 1768   lt_status=$lt_dlunknown
 1769   cat > conftest.$ac_ext <<_LT_EOF
 1770 [#line $LINENO "configure"
 1771 #include "confdefs.h"
 1772 
 1773 #if HAVE_DLFCN_H
 1774 #include <dlfcn.h>
 1775 #endif
 1776 
 1777 #include <stdio.h>
 1778 
 1779 #ifdef RTLD_GLOBAL
 1780 #  define LT_DLGLOBAL		RTLD_GLOBAL
 1781 #else
 1782 #  ifdef DL_GLOBAL
 1783 #    define LT_DLGLOBAL		DL_GLOBAL
 1784 #  else
 1785 #    define LT_DLGLOBAL		0
 1786 #  endif
 1787 #endif
 1788 
 1789 /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
 1790    find out it does not work in some platform. */
 1791 #ifndef LT_DLLAZY_OR_NOW
 1792 #  ifdef RTLD_LAZY
 1793 #    define LT_DLLAZY_OR_NOW		RTLD_LAZY
 1794 #  else
 1795 #    ifdef DL_LAZY
 1796 #      define LT_DLLAZY_OR_NOW		DL_LAZY
 1797 #    else
 1798 #      ifdef RTLD_NOW
 1799 #        define LT_DLLAZY_OR_NOW	RTLD_NOW
 1800 #      else
 1801 #        ifdef DL_NOW
 1802 #          define LT_DLLAZY_OR_NOW	DL_NOW
 1803 #        else
 1804 #          define LT_DLLAZY_OR_NOW	0
 1805 #        endif
 1806 #      endif
 1807 #    endif
 1808 #  endif
 1809 #endif
 1810 
 1811 /* When -fvisbility=hidden is used, assume the code has been annotated
 1812    correspondingly for the symbols needed.  */
 1813 #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
 1814 int fnord () __attribute__((visibility("default")));
 1815 #endif
 1816 
 1817 int fnord () { return 42; }
 1818 int main ()
 1819 {
 1820   void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
 1821   int status = $lt_dlunknown;
 1822 
 1823   if (self)
 1824     {
 1825       if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
 1826       else
 1827         {
 1828 	  if (dlsym( self,"_fnord"))  status = $lt_dlneed_uscore;
 1829           else puts (dlerror ());
 1830 	}
 1831       /* dlclose (self); */
 1832     }
 1833   else
 1834     puts (dlerror ());
 1835 
 1836   return status;
 1837 }]
 1838 _LT_EOF
 1839   if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
 1840     (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
 1841     lt_status=$?
 1842     case x$lt_status in
 1843       x$lt_dlno_uscore) $1 ;;
 1844       x$lt_dlneed_uscore) $2 ;;
 1845       x$lt_dlunknown|x*) $3 ;;
 1846     esac
 1847   else :
 1848     # compilation failed
 1849     $3
 1850   fi
 1851 fi
 1852 rm -fr conftest*
 1853 ])# _LT_TRY_DLOPEN_SELF
 1854 
 1855 
 1856 # LT_SYS_DLOPEN_SELF
 1857 # ------------------
 1858 AC_DEFUN([LT_SYS_DLOPEN_SELF],
 1859 [m4_require([_LT_HEADER_DLFCN])dnl
 1860 if test "x$enable_dlopen" != xyes; then
 1861   enable_dlopen=unknown
 1862   enable_dlopen_self=unknown
 1863   enable_dlopen_self_static=unknown
 1864 else
 1865   lt_cv_dlopen=no
 1866   lt_cv_dlopen_libs=
 1867 
 1868   case $host_os in
 1869   beos*)
 1870     lt_cv_dlopen="load_add_on"
 1871     lt_cv_dlopen_libs=
 1872     lt_cv_dlopen_self=yes
 1873     ;;
 1874 
 1875   mingw* | pw32* | cegcc*)
 1876     lt_cv_dlopen="LoadLibrary"
 1877     lt_cv_dlopen_libs=
 1878     ;;
 1879 
 1880   cygwin*)
 1881     lt_cv_dlopen="dlopen"
 1882     lt_cv_dlopen_libs=
 1883     ;;
 1884 
 1885   darwin*)
 1886   # if libdl is installed we need to link against it
 1887     AC_CHECK_LIB([dl], [dlopen],
 1888 		[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
 1889     lt_cv_dlopen="dyld"
 1890     lt_cv_dlopen_libs=
 1891     lt_cv_dlopen_self=yes
 1892     ])
 1893     ;;
 1894 
 1895   *)
 1896     AC_CHECK_FUNC([shl_load],
 1897 	  [lt_cv_dlopen="shl_load"],
 1898       [AC_CHECK_LIB([dld], [shl_load],
 1899 	    [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"],
 1900 	[AC_CHECK_FUNC([dlopen],
 1901 	      [lt_cv_dlopen="dlopen"],
 1902 	  [AC_CHECK_LIB([dl], [dlopen],
 1903 		[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
 1904 	    [AC_CHECK_LIB([svld], [dlopen],
 1905 		  [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
 1906 	      [AC_CHECK_LIB([dld], [dld_link],
 1907 		    [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"])
 1908 	      ])
 1909 	    ])
 1910 	  ])
 1911 	])
 1912       ])
 1913     ;;
 1914   esac
 1915 
 1916   if test "x$lt_cv_dlopen" != xno; then
 1917     enable_dlopen=yes
 1918   else
 1919     enable_dlopen=no
 1920   fi
 1921 
 1922   case $lt_cv_dlopen in
 1923   dlopen)
 1924     save_CPPFLAGS="$CPPFLAGS"
 1925     test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
 1926 
 1927     save_LDFLAGS="$LDFLAGS"
 1928     wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
 1929 
 1930     save_LIBS="$LIBS"
 1931     LIBS="$lt_cv_dlopen_libs $LIBS"
 1932 
 1933     AC_CACHE_CHECK([whether a program can dlopen itself],
 1934 	  lt_cv_dlopen_self, [dnl
 1935 	  _LT_TRY_DLOPEN_SELF(
 1936 	    lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
 1937 	    lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
 1938     ])
 1939 
 1940     if test "x$lt_cv_dlopen_self" = xyes; then
 1941       wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
 1942       AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
 1943 	  lt_cv_dlopen_self_static, [dnl
 1944 	  _LT_TRY_DLOPEN_SELF(
 1945 	    lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
 1946 	    lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
 1947       ])
 1948     fi
 1949 
 1950     CPPFLAGS="$save_CPPFLAGS"
 1951     LDFLAGS="$save_LDFLAGS"
 1952     LIBS="$save_LIBS"
 1953     ;;
 1954   esac
 1955 
 1956   case $lt_cv_dlopen_self in
 1957   yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
 1958   *) enable_dlopen_self=unknown ;;
 1959   esac
 1960 
 1961   case $lt_cv_dlopen_self_static in
 1962   yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
 1963   *) enable_dlopen_self_static=unknown ;;
 1964   esac
 1965 fi
 1966 _LT_DECL([dlopen_support], [enable_dlopen], [0],
 1967 	 [Whether dlopen is supported])
 1968 _LT_DECL([dlopen_self], [enable_dlopen_self], [0],
 1969 	 [Whether dlopen of programs is supported])
 1970 _LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0],
 1971 	 [Whether dlopen of statically linked programs is supported])
 1972 ])# LT_SYS_DLOPEN_SELF
 1973 
 1974 # Old name:
 1975 AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF])
 1976 dnl aclocal-1.4 backwards compatibility:
 1977 dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [])
 1978 
 1979 
 1980 # _LT_COMPILER_C_O([TAGNAME])
 1981 # ---------------------------
 1982 # Check to see if options -c and -o are simultaneously supported by compiler.
 1983 # This macro does not hard code the compiler like AC_PROG_CC_C_O.
 1984 m4_defun([_LT_COMPILER_C_O],
 1985 [m4_require([_LT_DECL_SED])dnl
 1986 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 1987 m4_require([_LT_TAG_COMPILER])dnl
 1988 AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
 1989   [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
 1990   [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
 1991    $RM -r conftest 2>/dev/null
 1992    mkdir conftest
 1993    cd conftest
 1994    mkdir out
 1995    echo "$lt_simple_compile_test_code" > conftest.$ac_ext
 1996 
 1997    lt_compiler_flag="-o out/conftest2.$ac_objext"
 1998    # Insert the option either (1) after the last *FLAGS variable, or
 1999    # (2) before a word containing "conftest.", or (3) at the end.
 2000    # Note that $ac_compile itself does not contain backslashes and begins
 2001    # with a dollar sign (not a hyphen), so the echo should work correctly.
 2002    lt_compile=`echo "$ac_compile" | $SED \
 2003    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
 2004    -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
 2005    -e 's:$: $lt_compiler_flag:'`
 2006    (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
 2007    (eval "$lt_compile" 2>out/conftest.err)
 2008    ac_status=$?
 2009    cat out/conftest.err >&AS_MESSAGE_LOG_FD
 2010    echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
 2011    if (exit $ac_status) && test -s out/conftest2.$ac_objext
 2012    then
 2013      # The compiler can only warn and ignore the option if not recognized
 2014      # So say no if there are warnings
 2015      $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
 2016      $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
 2017      if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
 2018        _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
 2019      fi
 2020    fi
 2021    chmod u+w . 2>&AS_MESSAGE_LOG_FD
 2022    $RM conftest*
 2023    # SGI C++ compiler will create directory out/ii_files/ for
 2024    # template instantiation
 2025    test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
 2026    $RM out/* && rmdir out
 2027    cd ..
 2028    $RM -r conftest
 2029    $RM conftest*
 2030 ])
 2031 _LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1],
 2032 	[Does compiler simultaneously support -c and -o options?])
 2033 ])# _LT_COMPILER_C_O
 2034 
 2035 
 2036 # _LT_COMPILER_FILE_LOCKS([TAGNAME])
 2037 # ----------------------------------
 2038 # Check to see if we can do hard links to lock some files if needed
 2039 m4_defun([_LT_COMPILER_FILE_LOCKS],
 2040 [m4_require([_LT_ENABLE_LOCK])dnl
 2041 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 2042 _LT_COMPILER_C_O([$1])
 2043 
 2044 hard_links="nottested"
 2045 if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
 2046   # do not overwrite the value of need_locks provided by the user
 2047   AC_MSG_CHECKING([if we can lock with hard links])
 2048   hard_links=yes
 2049   $RM conftest*
 2050   ln conftest.a conftest.b 2>/dev/null && hard_links=no
 2051   touch conftest.a
 2052   ln conftest.a conftest.b 2>&5 || hard_links=no
 2053   ln conftest.a conftest.b 2>/dev/null && hard_links=no
 2054   AC_MSG_RESULT([$hard_links])
 2055   if test "$hard_links" = no; then
 2056     AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
 2057     need_locks=warn
 2058   fi
 2059 else
 2060   need_locks=no
 2061 fi
 2062 _LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?])
 2063 ])# _LT_COMPILER_FILE_LOCKS
 2064 
 2065 
 2066 # _LT_CHECK_OBJDIR
 2067 # ----------------
 2068 m4_defun([_LT_CHECK_OBJDIR],
 2069 [AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
 2070 [rm -f .libs 2>/dev/null
 2071 mkdir .libs 2>/dev/null
 2072 if test -d .libs; then
 2073   lt_cv_objdir=.libs
 2074 else
 2075   # MS-DOS does not allow filenames that begin with a dot.
 2076   lt_cv_objdir=_libs
 2077 fi
 2078 rmdir .libs 2>/dev/null])
 2079 objdir=$lt_cv_objdir
 2080 _LT_DECL([], [objdir], [0],
 2081          [The name of the directory that contains temporary libtool files])dnl
 2082 m4_pattern_allow([LT_OBJDIR])dnl
 2083 AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/",
 2084   [Define to the sub-directory in which libtool stores uninstalled libraries.])
 2085 ])# _LT_CHECK_OBJDIR
 2086 
 2087 
 2088 # _LT_LINKER_HARDCODE_LIBPATH([TAGNAME])
 2089 # --------------------------------------
 2090 # Check hardcoding attributes.
 2091 m4_defun([_LT_LINKER_HARDCODE_LIBPATH],
 2092 [AC_MSG_CHECKING([how to hardcode library paths into programs])
 2093 _LT_TAGVAR(hardcode_action, $1)=
 2094 if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" ||
 2095    test -n "$_LT_TAGVAR(runpath_var, $1)" ||
 2096    test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
 2097 
 2098   # We can hardcode non-existent directories.
 2099   if test "$_LT_TAGVAR(hardcode_direct, $1)" != no &&
 2100      # If the only mechanism to avoid hardcoding is shlibpath_var, we
 2101      # have to relink, otherwise we might link with an installed library
 2102      # when we should be linking with a yet-to-be-installed one
 2103      ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
 2104      test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then
 2105     # Linking always hardcodes the temporary library directory.
 2106     _LT_TAGVAR(hardcode_action, $1)=relink
 2107   else
 2108     # We can link without hardcoding, and we can hardcode nonexisting dirs.
 2109     _LT_TAGVAR(hardcode_action, $1)=immediate
 2110   fi
 2111 else
 2112   # We cannot hardcode anything, or else we can only hardcode existing
 2113   # directories.
 2114   _LT_TAGVAR(hardcode_action, $1)=unsupported
 2115 fi
 2116 AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)])
 2117 
 2118 if test "$_LT_TAGVAR(hardcode_action, $1)" = relink ||
 2119    test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then
 2120   # Fast installation is not supported
 2121   enable_fast_install=no
 2122 elif test "$shlibpath_overrides_runpath" = yes ||
 2123      test "$enable_shared" = no; then
 2124   # Fast installation is not necessary
 2125   enable_fast_install=needless
 2126 fi
 2127 _LT_TAGDECL([], [hardcode_action], [0],
 2128     [How to hardcode a shared library path into an executable])
 2129 ])# _LT_LINKER_HARDCODE_LIBPATH
 2130 
 2131 
 2132 # _LT_CMD_STRIPLIB
 2133 # ----------------
 2134 m4_defun([_LT_CMD_STRIPLIB],
 2135 [m4_require([_LT_DECL_EGREP])
 2136 striplib=
 2137 old_striplib=
 2138 AC_MSG_CHECKING([whether stripping libraries is possible])
 2139 if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
 2140   test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
 2141   test -z "$striplib" && striplib="$STRIP --strip-unneeded"
 2142   AC_MSG_RESULT([yes])
 2143 else
 2144 # FIXME - insert some real tests, host_os isn't really good enough
 2145   case $host_os in
 2146   darwin*)
 2147     if test -n "$STRIP" ; then
 2148       striplib="$STRIP -x"
 2149       old_striplib="$STRIP -S"
 2150       AC_MSG_RESULT([yes])
 2151     else
 2152       AC_MSG_RESULT([no])
 2153     fi
 2154     ;;
 2155   *)
 2156     AC_MSG_RESULT([no])
 2157     ;;
 2158   esac
 2159 fi
 2160 _LT_DECL([], [old_striplib], [1], [Commands to strip libraries])
 2161 _LT_DECL([], [striplib], [1])
 2162 ])# _LT_CMD_STRIPLIB
 2163 
 2164 
 2165 # _LT_SYS_DYNAMIC_LINKER([TAG])
 2166 # -----------------------------
 2167 # PORTME Fill in your ld.so characteristics
 2168 m4_defun([_LT_SYS_DYNAMIC_LINKER],
 2169 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
 2170 m4_require([_LT_DECL_EGREP])dnl
 2171 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 2172 m4_require([_LT_DECL_OBJDUMP])dnl
 2173 m4_require([_LT_DECL_SED])dnl
 2174 m4_require([_LT_CHECK_SHELL_FEATURES])dnl
 2175 AC_MSG_CHECKING([dynamic linker characteristics])
 2176 m4_if([$1],
 2177 	[], [
 2178 if test "$GCC" = yes; then
 2179   case $host_os in
 2180     darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
 2181     *) lt_awk_arg="/^libraries:/" ;;
 2182   esac
 2183   case $host_os in
 2184     mingw* | cegcc*) lt_sed_strip_eq="s,=\([[A-Za-z]]:\),\1,g" ;;
 2185     *) lt_sed_strip_eq="s,=/,/,g" ;;
 2186   esac
 2187   lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq`
 2188   case $lt_search_path_spec in
 2189   *\;*)
 2190     # if the path contains ";" then we assume it to be the separator
 2191     # otherwise default to the standard path separator (i.e. ":") - it is
 2192     # assumed that no part of a normal pathname contains ";" but that should
 2193     # okay in the real world where ";" in dirpaths is itself problematic.
 2194     lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'`
 2195     ;;
 2196   *)
 2197     lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"`
 2198     ;;
 2199   esac
 2200   # Ok, now we have the path, separated by spaces, we can step through it
 2201   # and add multilib dir if necessary.
 2202   lt_tmp_lt_search_path_spec=
 2203   lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
 2204   for lt_sys_path in $lt_search_path_spec; do
 2205     if test -d "$lt_sys_path/$lt_multi_os_dir"; then
 2206       lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
 2207     else
 2208       test -d "$lt_sys_path" && \
 2209 	lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
 2210     fi
 2211   done
 2212   lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk '
 2213 BEGIN {RS=" "; FS="/|\n";} {
 2214   lt_foo="";
 2215   lt_count=0;
 2216   for (lt_i = NF; lt_i > 0; lt_i--) {
 2217     if ($lt_i != "" && $lt_i != ".") {
 2218       if ($lt_i == "..") {
 2219         lt_count++;
 2220       } else {
 2221         if (lt_count == 0) {
 2222           lt_foo="/" $lt_i lt_foo;
 2223         } else {
 2224           lt_count--;
 2225         }
 2226       }
 2227     }
 2228   }
 2229   if (lt_foo != "") { lt_freq[[lt_foo]]++; }
 2230   if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
 2231 }'`
 2232   # AWK program above erroneously prepends '/' to C:/dos/paths
 2233   # for these hosts.
 2234   case $host_os in
 2235     mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\
 2236       $SED 's,/\([[A-Za-z]]:\),\1,g'` ;;
 2237   esac
 2238   sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP`
 2239 else
 2240   sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
 2241 fi])
 2242 library_names_spec=
 2243 libname_spec='lib$name'
 2244 soname_spec=
 2245 shrext_cmds=".so"
 2246 postinstall_cmds=
 2247 postuninstall_cmds=
 2248 finish_cmds=
 2249 finish_eval=
 2250 shlibpath_var=
 2251 shlibpath_overrides_runpath=unknown
 2252 version_type=none
 2253 dynamic_linker="$host_os ld.so"
 2254 sys_lib_dlsearch_path_spec="/lib /usr/lib"
 2255 need_lib_prefix=unknown
 2256 hardcode_into_libs=no
 2257 
 2258 # when you set need_version to no, make sure it does not cause -set_version
 2259 # flags to be left without arguments
 2260 need_version=unknown
 2261 
 2262 case $host_os in
 2263 aix3*)
 2264   version_type=linux # correct to gnu/linux during the next big refactor
 2265   library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
 2266   shlibpath_var=LIBPATH
 2267 
 2268   # AIX 3 has no versioning support, so we append a major version to the name.
 2269   soname_spec='${libname}${release}${shared_ext}$major'
 2270   ;;
 2271 
 2272 aix[[4-9]]*)
 2273   version_type=linux # correct to gnu/linux during the next big refactor
 2274   need_lib_prefix=no
 2275   need_version=no
 2276   hardcode_into_libs=yes
 2277   if test "$host_cpu" = ia64; then
 2278     # AIX 5 supports IA64
 2279     library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
 2280     shlibpath_var=LD_LIBRARY_PATH
 2281   else
 2282     # With GCC up to 2.95.x, collect2 would create an import file
 2283     # for dependence libraries.  The import file would start with
 2284     # the line `#! .'.  This would cause the generated library to
 2285     # depend on `.', always an invalid library.  This was fixed in
 2286     # development snapshots of GCC prior to 3.0.
 2287     case $host_os in
 2288       aix4 | aix4.[[01]] | aix4.[[01]].*)
 2289       if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
 2290 	   echo ' yes '
 2291 	   echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then
 2292 	:
 2293       else
 2294 	can_build_shared=no
 2295       fi
 2296       ;;
 2297     esac
 2298     # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
 2299     # soname into executable. Probably we can add versioning support to
 2300     # collect2, so additional links can be useful in future.
 2301     if test "$aix_use_runtimelinking" = yes; then
 2302       # If using run time linking (on AIX 4.2 or later) use lib<name>.so
 2303       # instead of lib<name>.a to let people know that these are not
 2304       # typical AIX shared libraries.
 2305       library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
 2306     else
 2307       # We preserve .a as extension for shared libraries through AIX4.2
 2308       # and later when we are not doing run time linking.
 2309       library_names_spec='${libname}${release}.a $libname.a'
 2310       soname_spec='${libname}${release}${shared_ext}$major'
 2311     fi
 2312     shlibpath_var=LIBPATH
 2313   fi
 2314   ;;
 2315 
 2316 amigaos*)
 2317   case $host_cpu in
 2318   powerpc)
 2319     # Since July 2007 AmigaOS4 officially supports .so libraries.
 2320     # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
 2321     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
 2322     ;;
 2323   m68k)
 2324     library_names_spec='$libname.ixlibrary $libname.a'
 2325     # Create ${libname}_ixlibrary.a entries in /sys/libs.
 2326     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'
 2327     ;;
 2328   esac
 2329   ;;
 2330 
 2331 beos*)
 2332   library_names_spec='${libname}${shared_ext}'
 2333   dynamic_linker="$host_os ld.so"
 2334   shlibpath_var=LIBRARY_PATH
 2335   ;;
 2336 
 2337 bsdi[[45]]*)
 2338   version_type=linux # correct to gnu/linux during the next big refactor
 2339   need_version=no
 2340   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
 2341   soname_spec='${libname}${release}${shared_ext}$major'
 2342   finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
 2343   shlibpath_var=LD_LIBRARY_PATH
 2344   sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
 2345   sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
 2346   # the default ld.so.conf also contains /usr/contrib/lib and
 2347   # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
 2348   # libtool to hard-code these into programs
 2349   ;;
 2350 
 2351 cygwin* | mingw* | pw32* | cegcc*)
 2352   version_type=windows
 2353   shrext_cmds=".dll"
 2354   need_version=no
 2355   need_lib_prefix=no
 2356 
 2357   case $GCC,$cc_basename in
 2358   yes,*)
 2359     # gcc
 2360     library_names_spec='$libname.dll.a'
 2361     # DLL is installed to $(libdir)/../bin by postinstall_cmds
 2362     postinstall_cmds='base_file=`basename \${file}`~
 2363       dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
 2364       dldir=$destdir/`dirname \$dlpath`~
 2365       test -d \$dldir || mkdir -p \$dldir~
 2366       $install_prog $dir/$dlname \$dldir/$dlname~
 2367       chmod a+x \$dldir/$dlname~
 2368       if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
 2369         eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
 2370       fi'
 2371     postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
 2372       dlpath=$dir/\$dldll~
 2373        $RM \$dlpath'
 2374     shlibpath_overrides_runpath=yes
 2375 
 2376     case $host_os in
 2377     cygwin*)
 2378       # Cygwin DLLs use 'cyg' prefix rather than 'lib'
 2379       soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
 2380 m4_if([$1], [],[
 2381       sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"])
 2382       ;;
 2383     mingw* | cegcc*)
 2384       # MinGW DLLs use traditional 'lib' prefix
 2385       soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
 2386       ;;
 2387     pw32*)
 2388       # pw32 DLLs use 'pw' prefix rather than 'lib'
 2389       library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
 2390       ;;
 2391     esac
 2392     dynamic_linker='Win32 ld.exe'
 2393     ;;
 2394 
 2395   *,cl*)
 2396     # Native MSVC
 2397     libname_spec='$name'
 2398     soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
 2399     library_names_spec='${libname}.dll.lib'
 2400 
 2401     case $build_os in
 2402     mingw*)
 2403       sys_lib_search_path_spec=
 2404       lt_save_ifs=$IFS
 2405       IFS=';'
 2406       for lt_path in $LIB
 2407       do
 2408         IFS=$lt_save_ifs
 2409         # Let DOS variable expansion print the short 8.3 style file name.
 2410         lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"`
 2411         sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path"
 2412       done
 2413       IFS=$lt_save_ifs
 2414       # Convert to MSYS style.
 2415       sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'`
 2416       ;;
 2417     cygwin*)
 2418       # Convert to unix form, then to dos form, then back to unix form
 2419       # but this time dos style (no spaces!) so that the unix form looks
 2420       # like /cygdrive/c/PROGRA~1:/cygdr...
 2421       sys_lib_search_path_spec=`cygpath --path --unix "$LIB"`
 2422       sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null`
 2423       sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
 2424       ;;
 2425     *)
 2426       sys_lib_search_path_spec="$LIB"
 2427       if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then
 2428         # It is most probably a Windows format PATH.
 2429         sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
 2430       else
 2431         sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
 2432       fi
 2433       # FIXME: find the short name or the path components, as spaces are
 2434       # common. (e.g. "Program Files" -> "PROGRA~1")
 2435       ;;
 2436     esac
 2437 
 2438     # DLL is installed to $(libdir)/../bin by postinstall_cmds
 2439     postinstall_cmds='base_file=`basename \${file}`~
 2440       dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
 2441       dldir=$destdir/`dirname \$dlpath`~
 2442       test -d \$dldir || mkdir -p \$dldir~
 2443       $install_prog $dir/$dlname \$dldir/$dlname'
 2444     postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
 2445       dlpath=$dir/\$dldll~
 2446        $RM \$dlpath'
 2447     shlibpath_overrides_runpath=yes
 2448     dynamic_linker='Win32 link.exe'
 2449     ;;
 2450 
 2451   *)
 2452     # Assume MSVC wrapper
 2453     library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
 2454     dynamic_linker='Win32 ld.exe'
 2455     ;;
 2456   esac
 2457   # FIXME: first we should search . and the directory the executable is in
 2458   shlibpath_var=PATH
 2459   ;;
 2460 
 2461 darwin* | rhapsody*)
 2462   dynamic_linker="$host_os dyld"
 2463   version_type=darwin
 2464   need_lib_prefix=no
 2465   need_version=no
 2466   library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext'
 2467   soname_spec='${libname}${release}${major}$shared_ext'
 2468   shlibpath_overrides_runpath=yes
 2469   shlibpath_var=DYLD_LIBRARY_PATH
 2470   shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
 2471 m4_if([$1], [],[
 2472   sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"])
 2473   sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
 2474   ;;
 2475 
 2476 dgux*)
 2477   version_type=linux # correct to gnu/linux during the next big refactor
 2478   need_lib_prefix=no
 2479   need_version=no
 2480   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
 2481   soname_spec='${libname}${release}${shared_ext}$major'
 2482   shlibpath_var=LD_LIBRARY_PATH
 2483   ;;
 2484 
 2485 freebsd* | dragonfly*)
 2486   # DragonFly does not have aout.  When/if they implement a new
 2487   # versioning mechanism, adjust this.
 2488   if test -x /usr/bin/objformat; then
 2489     objformat=`/usr/bin/objformat`
 2490   else
 2491     case $host_os in
 2492     freebsd[[23]].*) objformat=aout ;;
 2493     *) objformat=elf ;;
 2494     esac
 2495   fi
 2496   version_type=freebsd-$objformat
 2497   case $version_type in
 2498     freebsd-elf*)
 2499       library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
 2500       need_version=no
 2501       need_lib_prefix=no
 2502       ;;
 2503     freebsd-*)
 2504       library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
 2505       need_version=yes
 2506       ;;
 2507   esac
 2508   shlibpath_var=LD_LIBRARY_PATH
 2509   case $host_os in
 2510   freebsd2.*)
 2511     shlibpath_overrides_runpath=yes
 2512     ;;
 2513   freebsd3.[[01]]* | freebsdelf3.[[01]]*)
 2514     shlibpath_overrides_runpath=yes
 2515     hardcode_into_libs=yes
 2516     ;;
 2517   freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
 2518   freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
 2519     shlibpath_overrides_runpath=no
 2520     hardcode_into_libs=yes
 2521     ;;
 2522   *) # from 4.6 on, and DragonFly
 2523     shlibpath_overrides_runpath=yes
 2524     hardcode_into_libs=yes
 2525     ;;
 2526   esac
 2527   ;;
 2528 
 2529 haiku*)
 2530   version_type=linux # correct to gnu/linux during the next big refactor
 2531   need_lib_prefix=no
 2532   need_version=no
 2533   dynamic_linker="$host_os runtime_loader"
 2534   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
 2535   soname_spec='${libname}${release}${shared_ext}$major'
 2536   shlibpath_var=LIBRARY_PATH
 2537   shlibpath_overrides_runpath=yes
 2538   sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib'
 2539   hardcode_into_libs=yes
 2540   ;;
 2541 
 2542 hpux9* | hpux10* | hpux11*)
 2543   # Give a soname corresponding to the major version so that dld.sl refuses to
 2544   # link against other versions.
 2545   version_type=sunos
 2546   need_lib_prefix=no
 2547   need_version=no
 2548   case $host_cpu in
 2549   ia64*)
 2550     shrext_cmds='.so'
 2551     hardcode_into_libs=yes
 2552     dynamic_linker="$host_os dld.so"
 2553     shlibpath_var=LD_LIBRARY_PATH
 2554     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
 2555     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
 2556     soname_spec='${libname}${release}${shared_ext}$major'
 2557     if test "X$HPUX_IA64_MODE" = X32; then
 2558       sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
 2559     else
 2560       sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
 2561     fi
 2562     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
 2563     ;;
 2564   hppa*64*)
 2565     shrext_cmds='.sl'
 2566     hardcode_into_libs=yes
 2567     dynamic_linker="$host_os dld.sl"
 2568     shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
 2569     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
 2570     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
 2571     soname_spec='${libname}${release}${shared_ext}$major'
 2572     sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
 2573     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
 2574     ;;
 2575   *)
 2576     shrext_cmds='.sl'
 2577     dynamic_linker="$host_os dld.sl"
 2578     shlibpath_var=SHLIB_PATH
 2579     shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
 2580     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
 2581     soname_spec='${libname}${release}${shared_ext}$major'
 2582     ;;
 2583   esac
 2584   # HP-UX runs *really* slowly unless shared libraries are mode 555, ...
 2585   postinstall_cmds='chmod 555 $lib'
 2586   # or fails outright, so override atomically:
 2587   install_override_mode=555
 2588   ;;
 2589 
 2590 interix[[3-9]]*)
 2591   version_type=linux # correct to gnu/linux during the next big refactor
 2592   need_lib_prefix=no
 2593   need_version=no
 2594   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
 2595   soname_spec='${libname}${release}${shared_ext}$major'
 2596   dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
 2597   shlibpath_var=LD_LIBRARY_PATH
 2598   shlibpath_overrides_runpath=no
 2599   hardcode_into_libs=yes
 2600   ;;
 2601 
 2602 irix5* | irix6* | nonstopux*)
 2603   case $host_os in
 2604     nonstopux*) version_type=nonstopux ;;
 2605     *)
 2606 	if test "$lt_cv_prog_gnu_ld" = yes; then
 2607 		version_type=linux # correct to gnu/linux during the next big refactor
 2608 	else
 2609 		version_type=irix
 2610 	fi ;;
 2611   esac
 2612   need_lib_prefix=no
 2613   need_version=no
 2614   soname_spec='${libname}${release}${shared_ext}$major'
 2615   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
 2616   case $host_os in
 2617   irix5* | nonstopux*)
 2618     libsuff= shlibsuff=
 2619     ;;
 2620   *)
 2621     case $LD in # libtool.m4 will add one of these switches to LD
 2622     *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
 2623       libsuff= shlibsuff= libmagic=32-bit;;
 2624     *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
 2625       libsuff=32 shlibsuff=N32 libmagic=N32;;
 2626     *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
 2627       libsuff=64 shlibsuff=64 libmagic=64-bit;;
 2628     *) libsuff= shlibsuff= libmagic=never-match;;
 2629     esac
 2630     ;;
 2631   esac
 2632   shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
 2633   shlibpath_overrides_runpath=no
 2634   sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
 2635   sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
 2636   hardcode_into_libs=yes
 2637   ;;
 2638 
 2639 # No shared lib support for Linux oldld, aout, or coff.
 2640 linux*oldld* | linux*aout* | linux*coff*)
 2641   dynamic_linker=no
 2642   ;;
 2643 
 2644 # This must be glibc/ELF.
 2645 linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
 2646   version_type=linux # correct to gnu/linux during the next big refactor
 2647   need_lib_prefix=no
 2648   need_version=no
 2649   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
 2650   soname_spec='${libname}${release}${shared_ext}$major'
 2651   finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
 2652   shlibpath_var=LD_LIBRARY_PATH
 2653   shlibpath_overrides_runpath=no
 2654 
 2655   # Some binutils ld are patched to set DT_RUNPATH
 2656   AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath],
 2657     [lt_cv_shlibpath_overrides_runpath=no
 2658     save_LDFLAGS=$LDFLAGS
 2659     save_libdir=$libdir
 2660     eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \
 2661 	 LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""
 2662     AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
 2663       [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null],
 2664 	 [lt_cv_shlibpath_overrides_runpath=yes])])
 2665     LDFLAGS=$save_LDFLAGS
 2666     libdir=$save_libdir
 2667     ])
 2668   shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath
 2669 
 2670   # This implies no fast_install, which is unacceptable.
 2671   # Some rework will be needed to allow for fast_install
 2672   # before this can be enabled.
 2673   hardcode_into_libs=yes
 2674 
 2675   # Append ld.so.conf contents to the search path
 2676   if test -f /etc/ld.so.conf; then
 2677     lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[	 ]*hwcap[	 ]/d;s/[:,	]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '`
 2678     sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
 2679   fi
 2680 
 2681   # We used to test for /lib/ld.so.1 and disable shared libraries on
 2682   # powerpc, because MkLinux only supported shared libraries with the
 2683   # GNU dynamic linker.  Since this was broken with cross compilers,
 2684   # most powerpc-linux boxes support dynamic linking these days and
 2685   # people can always --disable-shared, the test was removed, and we
 2686   # assume the GNU/Linux dynamic linker is in use.
 2687   dynamic_linker='GNU/Linux ld.so'
 2688   ;;
 2689 
 2690 netbsdelf*-gnu)
 2691   version_type=linux
 2692   need_lib_prefix=no
 2693   need_version=no
 2694   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
 2695   soname_spec='${libname}${release}${shared_ext}$major'
 2696   shlibpath_var=LD_LIBRARY_PATH
 2697   shlibpath_overrides_runpath=no
 2698   hardcode_into_libs=yes
 2699   dynamic_linker='NetBSD ld.elf_so'
 2700   ;;
 2701 
 2702 netbsd*)
 2703   # ts B51007 : changed version_type for lt_main.sh from "sunos" to "netbsd"
 2704   version_type=netbsd
 2705   need_lib_prefix=no
 2706   need_version=no
 2707   if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
 2708     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
 2709     finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
 2710     dynamic_linker='NetBSD (a.out) ld.so'
 2711   else
 2712     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
 2713     soname_spec='${libname}${release}${shared_ext}$major'
 2714     dynamic_linker='NetBSD ld.elf_so'
 2715   fi
 2716   shlibpath_var=LD_LIBRARY_PATH
 2717   shlibpath_overrides_runpath=yes
 2718   hardcode_into_libs=yes
 2719   ;;
 2720 
 2721 newsos6)
 2722   version_type=linux # correct to gnu/linux during the next big refactor
 2723   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
 2724   shlibpath_var=LD_LIBRARY_PATH
 2725   shlibpath_overrides_runpath=yes
 2726   ;;
 2727 
 2728 *nto* | *qnx*)
 2729   version_type=qnx
 2730   need_lib_prefix=no
 2731   need_version=no
 2732   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
 2733   soname_spec='${libname}${release}${shared_ext}$major'
 2734   shlibpath_var=LD_LIBRARY_PATH
 2735   shlibpath_overrides_runpath=no
 2736   hardcode_into_libs=yes
 2737   dynamic_linker='ldqnx.so'
 2738   ;;
 2739 
 2740 openbsd*)
 2741   # ts B60722 : changed version_type for lt_main.sh from "sunos" to "netbsd"
 2742   #             http://www.openbsd.org/faq/ports/specialtopics.html
 2743   #             "Understanding shared libraries number rules"
 2744   version_type=netbsd
 2745   sys_lib_dlsearch_path_spec="/usr/lib"
 2746   need_lib_prefix=no
 2747   # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
 2748   case $host_os in
 2749     openbsd3.3 | openbsd3.3.*)	need_version=yes ;;
 2750     *)				need_version=no  ;;
 2751   esac
 2752   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
 2753   finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
 2754   shlibpath_var=LD_LIBRARY_PATH
 2755   if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
 2756     case $host_os in
 2757       openbsd2.[[89]] | openbsd2.[[89]].*)
 2758 	shlibpath_overrides_runpath=no
 2759 	;;
 2760       *)
 2761 	shlibpath_overrides_runpath=yes
 2762 	;;
 2763       esac
 2764   else
 2765     shlibpath_overrides_runpath=yes
 2766   fi
 2767   ;;
 2768 
 2769 os2*)
 2770   libname_spec='$name'
 2771   shrext_cmds=".dll"
 2772   need_lib_prefix=no
 2773   library_names_spec='$libname${shared_ext} $libname.a'
 2774   dynamic_linker='OS/2 ld.exe'
 2775   shlibpath_var=LIBPATH
 2776   ;;
 2777 
 2778 osf3* | osf4* | osf5*)
 2779   version_type=osf
 2780   need_lib_prefix=no
 2781   need_version=no
 2782   soname_spec='${libname}${release}${shared_ext}$major'
 2783   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
 2784   shlibpath_var=LD_LIBRARY_PATH
 2785   sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
 2786   sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
 2787   ;;
 2788 
 2789 rdos*)
 2790   dynamic_linker=no
 2791   ;;
 2792 
 2793 solaris*)
 2794   version_type=linux # correct to gnu/linux during the next big refactor
 2795   need_lib_prefix=no
 2796   need_version=no
 2797   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
 2798   soname_spec='${libname}${release}${shared_ext}$major'
 2799   shlibpath_var=LD_LIBRARY_PATH
 2800   shlibpath_overrides_runpath=yes
 2801   hardcode_into_libs=yes
 2802   # ldd complains unless libraries are executable
 2803   postinstall_cmds='chmod +x $lib'
 2804   ;;
 2805 
 2806 sunos4*)
 2807   version_type=sunos
 2808   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
 2809   finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
 2810   shlibpath_var=LD_LIBRARY_PATH
 2811   shlibpath_overrides_runpath=yes
 2812   if test "$with_gnu_ld" = yes; then
 2813     need_lib_prefix=no
 2814   fi
 2815   need_version=yes
 2816   ;;
 2817 
 2818 sysv4 | sysv4.3*)
 2819   version_type=linux # correct to gnu/linux during the next big refactor
 2820   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
 2821   soname_spec='${libname}${release}${shared_ext}$major'
 2822   shlibpath_var=LD_LIBRARY_PATH
 2823   case $host_vendor in
 2824     sni)
 2825       shlibpath_overrides_runpath=no
 2826       need_lib_prefix=no
 2827       runpath_var=LD_RUN_PATH
 2828       ;;
 2829     siemens)
 2830       need_lib_prefix=no
 2831       ;;
 2832     motorola)
 2833       need_lib_prefix=no
 2834       need_version=no
 2835       shlibpath_overrides_runpath=no
 2836       sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
 2837       ;;
 2838   esac
 2839   ;;
 2840 
 2841 sysv4*MP*)
 2842   if test -d /usr/nec ;then
 2843     version_type=linux # correct to gnu/linux during the next big refactor
 2844     library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
 2845     soname_spec='$libname${shared_ext}.$major'
 2846     shlibpath_var=LD_LIBRARY_PATH
 2847   fi
 2848   ;;
 2849 
 2850 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
 2851   version_type=freebsd-elf
 2852   need_lib_prefix=no
 2853   need_version=no
 2854   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
 2855   soname_spec='${libname}${release}${shared_ext}$major'
 2856   shlibpath_var=LD_LIBRARY_PATH
 2857   shlibpath_overrides_runpath=yes
 2858   hardcode_into_libs=yes
 2859   if test "$with_gnu_ld" = yes; then
 2860     sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
 2861   else
 2862     sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
 2863     case $host_os in
 2864       sco3.2v5*)
 2865         sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
 2866 	;;
 2867     esac
 2868   fi
 2869   sys_lib_dlsearch_path_spec='/usr/lib'
 2870   ;;
 2871 
 2872 tpf*)
 2873   # TPF is a cross-target only.  Preferred cross-host = GNU/Linux.
 2874   version_type=linux # correct to gnu/linux during the next big refactor
 2875   need_lib_prefix=no
 2876   need_version=no
 2877   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
 2878   shlibpath_var=LD_LIBRARY_PATH
 2879   shlibpath_overrides_runpath=no
 2880   hardcode_into_libs=yes
 2881   ;;
 2882 
 2883 uts4*)
 2884   version_type=linux # correct to gnu/linux during the next big refactor
 2885   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
 2886   soname_spec='${libname}${release}${shared_ext}$major'
 2887   shlibpath_var=LD_LIBRARY_PATH
 2888   ;;
 2889 
 2890 *)
 2891   dynamic_linker=no
 2892   ;;
 2893 esac
 2894 AC_MSG_RESULT([$dynamic_linker])
 2895 test "$dynamic_linker" = no && can_build_shared=no
 2896 
 2897 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
 2898 if test "$GCC" = yes; then
 2899   variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
 2900 fi
 2901 
 2902 if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
 2903   sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
 2904 fi
 2905 if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
 2906   sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
 2907 fi
 2908 
 2909 _LT_DECL([], [variables_saved_for_relink], [1],
 2910     [Variables whose values should be saved in libtool wrapper scripts and
 2911     restored at link time])
 2912 _LT_DECL([], [need_lib_prefix], [0],
 2913     [Do we need the "lib" prefix for modules?])
 2914 _LT_DECL([], [need_version], [0], [Do we need a version for libraries?])
 2915 _LT_DECL([], [version_type], [0], [Library versioning type])
 2916 _LT_DECL([], [runpath_var], [0],  [Shared library runtime path variable])
 2917 _LT_DECL([], [shlibpath_var], [0],[Shared library path variable])
 2918 _LT_DECL([], [shlibpath_overrides_runpath], [0],
 2919     [Is shlibpath searched before the hard-coded library search path?])
 2920 _LT_DECL([], [libname_spec], [1], [Format of library name prefix])
 2921 _LT_DECL([], [library_names_spec], [1],
 2922     [[List of archive names.  First name is the real one, the rest are links.
 2923     The last name is the one that the linker finds with -lNAME]])
 2924 _LT_DECL([], [soname_spec], [1],
 2925     [[The coded name of the library, if different from the real name]])
 2926 _LT_DECL([], [install_override_mode], [1],
 2927     [Permission mode override for installation of shared libraries])
 2928 _LT_DECL([], [postinstall_cmds], [2],
 2929     [Command to use after installation of a shared archive])
 2930 _LT_DECL([], [postuninstall_cmds], [2],
 2931     [Command to use after uninstallation of a shared archive])
 2932 _LT_DECL([], [finish_cmds], [2],
 2933     [Commands used to finish a libtool library installation in a directory])
 2934 _LT_DECL([], [finish_eval], [1],
 2935     [[As "finish_cmds", except a single script fragment to be evaled but
 2936     not shown]])
 2937 _LT_DECL([], [hardcode_into_libs], [0],
 2938     [Whether we should hardcode library paths into libraries])
 2939 _LT_DECL([], [sys_lib_search_path_spec], [2],
 2940     [Compile-time system search path for libraries])
 2941 _LT_DECL([], [sys_lib_dlsearch_path_spec], [2],
 2942     [Run-time system search path for libraries])
 2943 ])# _LT_SYS_DYNAMIC_LINKER
 2944 
 2945 
 2946 # _LT_PATH_TOOL_PREFIX(TOOL)
 2947 # --------------------------
 2948 # find a file program which can recognize shared library
 2949 AC_DEFUN([_LT_PATH_TOOL_PREFIX],
 2950 [m4_require([_LT_DECL_EGREP])dnl
 2951 AC_MSG_CHECKING([for $1])
 2952 AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
 2953 [case $MAGIC_CMD in
 2954 [[\\/*] |  ?:[\\/]*])
 2955   lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
 2956   ;;
 2957 *)
 2958   lt_save_MAGIC_CMD="$MAGIC_CMD"
 2959   lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
 2960 dnl $ac_dummy forces splitting on constant user-supplied paths.
 2961 dnl POSIX.2 word splitting is done only on the output of word expansions,
 2962 dnl not every word.  This closes a longstanding sh security hole.
 2963   ac_dummy="m4_if([$2], , $PATH, [$2])"
 2964   for ac_dir in $ac_dummy; do
 2965     IFS="$lt_save_ifs"
 2966     test -z "$ac_dir" && ac_dir=.
 2967     if test -f $ac_dir/$1; then
 2968       lt_cv_path_MAGIC_CMD="$ac_dir/$1"
 2969       if test -n "$file_magic_test_file"; then
 2970 	case $deplibs_check_method in
 2971 	"file_magic "*)
 2972 	  file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
 2973 	  MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
 2974 	  if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
 2975 	    $EGREP "$file_magic_regex" > /dev/null; then
 2976 	    :
 2977 	  else
 2978 	    cat <<_LT_EOF 1>&2
 2979 
 2980 *** Warning: the command libtool uses to detect shared libraries,
 2981 *** $file_magic_cmd, produces output that libtool cannot recognize.
 2982 *** The result is that libtool may fail to recognize shared libraries
 2983 *** as such.  This will affect the creation of libtool libraries that
 2984 *** depend on shared libraries, but programs linked with such libtool
 2985 *** libraries will work regardless of this problem.  Nevertheless, you
 2986 *** may want to report the problem to your system manager and/or to
 2987 *** bug-libtool@gnu.org
 2988 
 2989 _LT_EOF
 2990 	  fi ;;
 2991 	esac
 2992       fi
 2993       break
 2994     fi
 2995   done
 2996   IFS="$lt_save_ifs"
 2997   MAGIC_CMD="$lt_save_MAGIC_CMD"
 2998   ;;
 2999 esac])
 3000 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
 3001 if test -n "$MAGIC_CMD"; then
 3002   AC_MSG_RESULT($MAGIC_CMD)
 3003 else
 3004   AC_MSG_RESULT(no)
 3005 fi
 3006 _LT_DECL([], [MAGIC_CMD], [0],
 3007 	 [Used to examine libraries when file_magic_cmd begins with "file"])dnl
 3008 ])# _LT_PATH_TOOL_PREFIX
 3009 
 3010 # Old name:
 3011 AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX])
 3012 dnl aclocal-1.4 backwards compatibility:
 3013 dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], [])
 3014 
 3015 
 3016 # _LT_PATH_MAGIC
 3017 # --------------
 3018 # find a file program which can recognize a shared library
 3019 m4_defun([_LT_PATH_MAGIC],
 3020 [_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
 3021 if test -z "$lt_cv_path_MAGIC_CMD"; then
 3022   if test -n "$ac_tool_prefix"; then
 3023     _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
 3024   else
 3025     MAGIC_CMD=:
 3026   fi
 3027 fi
 3028 ])# _LT_PATH_MAGIC
 3029 
 3030 
 3031 # LT_PATH_LD
 3032 # ----------
 3033 # find the pathname to the GNU or non-GNU linker
 3034 AC_DEFUN([LT_PATH_LD],
 3035 [AC_REQUIRE([AC_PROG_CC])dnl
 3036 AC_REQUIRE([AC_CANONICAL_HOST])dnl
 3037 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
 3038 m4_require([_LT_DECL_SED])dnl
 3039 m4_require([_LT_DECL_EGREP])dnl
 3040 m4_require([_LT_PROG_ECHO_BACKSLASH])dnl
 3041 
 3042 AC_ARG_WITH([gnu-ld],
 3043     [AS_HELP_STRING([--with-gnu-ld],
 3044 	[assume the C compiler uses GNU ld @<:@default=no@:>@])],
 3045     [test "$withval" = no || with_gnu_ld=yes],
 3046     [with_gnu_ld=no])dnl
 3047 
 3048 ac_prog=ld
 3049 if test "$GCC" = yes; then
 3050   # Check if gcc -print-prog-name=ld gives a path.
 3051   AC_MSG_CHECKING([for ld used by $CC])
 3052   case $host in
 3053   *-*-mingw*)
 3054     # gcc leaves a trailing carriage return which upsets mingw
 3055     ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
 3056   *)
 3057     ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
 3058   esac
 3059   case $ac_prog in
 3060     # Accept absolute paths.
 3061     [[\\/]]* | ?:[[\\/]]*)
 3062       re_direlt='/[[^/]][[^/]]*/\.\./'
 3063       # Canonicalize the pathname of ld
 3064       ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
 3065       while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
 3066 	ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
 3067       done
 3068       test -z "$LD" && LD="$ac_prog"
 3069       ;;
 3070   "")
 3071     # If it fails, then pretend we aren't using GCC.
 3072     ac_prog=ld
 3073     ;;
 3074   *)
 3075     # If it is relative, then search for the first ld in PATH.
 3076     with_gnu_ld=unknown
 3077     ;;
 3078   esac
 3079 elif test "$with_gnu_ld" = yes; then
 3080   AC_MSG_CHECKING([for GNU ld])
 3081 else
 3082   AC_MSG_CHECKING([for non-GNU ld])
 3083 fi
 3084 AC_CACHE_VAL(lt_cv_path_LD,
 3085 [if test -z "$LD"; then
 3086   lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
 3087   for ac_dir in $PATH; do
 3088     IFS="$lt_save_ifs"
 3089     test -z "$ac_dir" && ac_dir=.
 3090     if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
 3091       lt_cv_path_LD="$ac_dir/$ac_prog"
 3092       # Check to see if the program is GNU ld.  I'd rather use --version,
 3093       # but apparently some variants of GNU ld only accept -v.
 3094       # Break only if it was the GNU/non-GNU ld that we prefer.
 3095       case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
 3096       *GNU* | *'with BFD'*)
 3097 	test "$with_gnu_ld" != no && break
 3098 	;;
 3099       *)
 3100 	test "$with_gnu_ld" != yes && break
 3101 	;;
 3102       esac
 3103     fi
 3104   done
 3105   IFS="$lt_save_ifs"
 3106 else
 3107   lt_cv_path_LD="$LD" # Let the user override the test with a path.
 3108 fi])
 3109 LD="$lt_cv_path_LD"
 3110 if test -n "$LD"; then
 3111   AC_MSG_RESULT($LD)
 3112 else
 3113   AC_MSG_RESULT(no)
 3114 fi
 3115 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
 3116 _LT_PATH_LD_GNU
 3117 AC_SUBST([LD])
 3118 
 3119 _LT_TAGDECL([], [LD], [1], [The linker used to build libraries])
 3120 ])# LT_PATH_LD
 3121 
 3122 # Old names:
 3123 AU_ALIAS([AM_PROG_LD], [LT_PATH_LD])
 3124 AU_ALIAS([AC_PROG_LD], [LT_PATH_LD])
 3125 dnl aclocal-1.4 backwards compatibility:
 3126 dnl AC_DEFUN([AM_PROG_LD], [])
 3127 dnl AC_DEFUN([AC_PROG_LD], [])
 3128 
 3129 
 3130 # _LT_PATH_LD_GNU
 3131 #- --------------
 3132 m4_defun([_LT_PATH_LD_GNU],
 3133 [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
 3134 [# I'd rather use --version here, but apparently some GNU lds only accept -v.
 3135 case `$LD -v 2>&1 </dev/null` in
 3136 *GNU* | *'with BFD'*)
 3137   lt_cv_prog_gnu_ld=yes
 3138   ;;
 3139 *)
 3140   lt_cv_prog_gnu_ld=no
 3141   ;;
 3142 esac])
 3143 with_gnu_ld=$lt_cv_prog_gnu_ld
 3144 ])# _LT_PATH_LD_GNU
 3145 
 3146 
 3147 # _LT_CMD_RELOAD
 3148 # --------------
 3149 # find reload flag for linker
 3150 #   -- PORTME Some linkers may need a different reload flag.
 3151 m4_defun([_LT_CMD_RELOAD],
 3152 [AC_CACHE_CHECK([for $LD option to reload object files],
 3153   lt_cv_ld_reload_flag,
 3154   [lt_cv_ld_reload_flag='-r'])
 3155 reload_flag=$lt_cv_ld_reload_flag
 3156 case $reload_flag in
 3157 "" | " "*) ;;
 3158 *) reload_flag=" $reload_flag" ;;
 3159 esac
 3160 reload_cmds='$LD$reload_flag -o $output$reload_objs'
 3161 case $host_os in
 3162   cygwin* | mingw* | pw32* | cegcc*)
 3163     if test "$GCC" != yes; then
 3164       reload_cmds=false
 3165     fi
 3166     ;;
 3167   darwin*)
 3168     if test "$GCC" = yes; then
 3169       reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
 3170     else
 3171       reload_cmds='$LD$reload_flag -o $output$reload_objs'
 3172     fi
 3173     ;;
 3174 esac
 3175 _LT_TAGDECL([], [reload_flag], [1], [How to create reloadable object files])dnl
 3176 _LT_TAGDECL([], [reload_cmds], [2])dnl
 3177 ])# _LT_CMD_RELOAD
 3178 
 3179 
 3180 # _LT_CHECK_MAGIC_METHOD
 3181 # ----------------------
 3182 # how to check for library dependencies
 3183 #  -- PORTME fill in with the dynamic library characteristics
 3184 m4_defun([_LT_CHECK_MAGIC_METHOD],
 3185 [m4_require([_LT_DECL_EGREP])
 3186 m4_require([_LT_DECL_OBJDUMP])
 3187 AC_CACHE_CHECK([how to recognize dependent libraries],
 3188 lt_cv_deplibs_check_method,
 3189 [lt_cv_file_magic_cmd='$MAGIC_CMD'
 3190 lt_cv_file_magic_test_file=
 3191 lt_cv_deplibs_check_method='unknown'
 3192 # Need to set the preceding variable on all platforms that support
 3193 # interlibrary dependencies.
 3194 # 'none' -- dependencies not supported.
 3195 # `unknown' -- same as none, but documents that we really don't know.
 3196 # 'pass_all' -- all dependencies passed with no checks.
 3197 # 'test_compile' -- check by making test program.
 3198 # 'file_magic [[regex]]' -- check by looking for files in library path
 3199 # which responds to the $file_magic_cmd with a given extended regex.
 3200 # If you have `file' or equivalent on your system and you're not sure
 3201 # whether `pass_all' will *always* work, you probably want this one.
 3202 
 3203 case $host_os in
 3204 aix[[4-9]]*)
 3205   lt_cv_deplibs_check_method=pass_all
 3206   ;;
 3207 
 3208 beos*)
 3209   lt_cv_deplibs_check_method=pass_all
 3210   ;;
 3211 
 3212 bsdi[[45]]*)
 3213   lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
 3214   lt_cv_file_magic_cmd='/usr/bin/file -L'
 3215   lt_cv_file_magic_test_file=/shlib/libc.so
 3216   ;;
 3217 
 3218 cygwin*)
 3219   # func_win32_libid is a shell function defined in ltmain.sh
 3220   lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
 3221   lt_cv_file_magic_cmd='func_win32_libid'
 3222   ;;
 3223 
 3224 mingw* | pw32*)
 3225   # Base MSYS/MinGW do not provide the 'file' command needed by
 3226   # func_win32_libid shell function, so use a weaker test based on 'objdump',
 3227   # unless we find 'file', for example because we are cross-compiling.
 3228   # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin.
 3229   if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then
 3230     lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
 3231     lt_cv_file_magic_cmd='func_win32_libid'
 3232   else
 3233     # Keep this pattern in sync with the one in func_win32_libid.
 3234     lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)'
 3235     lt_cv_file_magic_cmd='$OBJDUMP -f'
 3236   fi
 3237   ;;
 3238 
 3239 cegcc*)
 3240   # use the weaker test based on 'objdump'. See mingw*.
 3241   lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
 3242   lt_cv_file_magic_cmd='$OBJDUMP -f'
 3243   ;;
 3244 
 3245 darwin* | rhapsody*)
 3246   lt_cv_deplibs_check_method=pass_all
 3247   ;;
 3248 
 3249 freebsd* | dragonfly*)
 3250   if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
 3251     case $host_cpu in
 3252     i*86 )
 3253       # Not sure whether the presence of OpenBSD here was a mistake.
 3254       # Let's accept both of them until this is cleared up.
 3255       lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
 3256       lt_cv_file_magic_cmd=/usr/bin/file
 3257       lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
 3258       ;;
 3259     esac
 3260   else
 3261     lt_cv_deplibs_check_method=pass_all
 3262   fi
 3263   ;;
 3264 
 3265 haiku*)
 3266   lt_cv_deplibs_check_method=pass_all
 3267   ;;
 3268 
 3269 hpux10.20* | hpux11*)
 3270   lt_cv_file_magic_cmd=/usr/bin/file
 3271   case $host_cpu in
 3272   ia64*)
 3273     lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
 3274     lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
 3275     ;;
 3276   hppa*64*)
 3277     [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]']
 3278     lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
 3279     ;;
 3280   *)
 3281     lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library'
 3282     lt_cv_file_magic_test_file=/usr/lib/libc.sl
 3283     ;;
 3284   esac
 3285   ;;
 3286 
 3287 interix[[3-9]]*)
 3288   # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
 3289   lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
 3290   ;;
 3291 
 3292 irix5* | irix6* | nonstopux*)
 3293   case $LD in
 3294   *-32|*"-32 ") libmagic=32-bit;;
 3295   *-n32|*"-n32 ") libmagic=N32;;
 3296   *-64|*"-64 ") libmagic=64-bit;;
 3297   *) libmagic=never-match;;
 3298   esac
 3299   lt_cv_deplibs_check_method=pass_all
 3300   ;;
 3301 
 3302 # This must be glibc/ELF.
 3303 linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
 3304   lt_cv_deplibs_check_method=pass_all
 3305   ;;
 3306 
 3307 netbsd* | netbsdelf*-gnu)
 3308   if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
 3309     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
 3310   else
 3311     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
 3312   fi
 3313   ;;
 3314 
 3315 newos6*)
 3316   lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
 3317   lt_cv_file_magic_cmd=/usr/bin/file
 3318   lt_cv_file_magic_test_file=/usr/lib/libnls.so
 3319   ;;
 3320 
 3321 *nto* | *qnx*)
 3322   lt_cv_deplibs_check_method=pass_all
 3323   ;;
 3324 
 3325 openbsd*)
 3326   if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
 3327     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
 3328   else
 3329     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
 3330   fi
 3331   ;;
 3332 
 3333 osf3* | osf4* | osf5*)
 3334   lt_cv_deplibs_check_method=pass_all
 3335   ;;
 3336 
 3337 rdos*)
 3338   lt_cv_deplibs_check_method=pass_all
 3339   ;;
 3340 
 3341 solaris*)
 3342   lt_cv_deplibs_check_method=pass_all
 3343   ;;
 3344 
 3345 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
 3346   lt_cv_deplibs_check_method=pass_all
 3347   ;;
 3348 
 3349 sysv4 | sysv4.3*)
 3350   case $host_vendor in
 3351   motorola)
 3352     lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]'
 3353     lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
 3354     ;;
 3355   ncr)
 3356     lt_cv_deplibs_check_method=pass_all
 3357     ;;
 3358   sequent)
 3359     lt_cv_file_magic_cmd='/bin/file'
 3360     lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
 3361     ;;
 3362   sni)
 3363     lt_cv_file_magic_cmd='/bin/file'
 3364     lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
 3365     lt_cv_file_magic_test_file=/lib/libc.so
 3366     ;;
 3367   siemens)
 3368     lt_cv_deplibs_check_method=pass_all
 3369     ;;
 3370   pc)
 3371     lt_cv_deplibs_check_method=pass_all
 3372     ;;
 3373   esac
 3374   ;;
 3375 
 3376 tpf*)
 3377   lt_cv_deplibs_check_method=pass_all
 3378   ;;
 3379 esac
 3380 ])
 3381 
 3382 file_magic_glob=
 3383 want_nocaseglob=no
 3384 if test "$build" = "$host"; then
 3385   case $host_os in
 3386   mingw* | pw32*)
 3387     if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then
 3388       want_nocaseglob=yes
 3389     else
 3390       file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"`
 3391     fi
 3392     ;;
 3393   esac
 3394 fi
 3395 
 3396 file_magic_cmd=$lt_cv_file_magic_cmd
 3397 deplibs_check_method=$lt_cv_deplibs_check_method
 3398 test -z "$deplibs_check_method" && deplibs_check_method=unknown
 3399 
 3400 _LT_DECL([], [deplibs_check_method], [1],
 3401     [Method to check whether dependent libraries are shared objects])
 3402 _LT_DECL([], [file_magic_cmd], [1],
 3403     [Command to use when deplibs_check_method = "file_magic"])
 3404 _LT_DECL([], [file_magic_glob], [1],
 3405     [How to find potential files when deplibs_check_method = "file_magic"])
 3406 _LT_DECL([], [want_nocaseglob], [1],
 3407     [Find potential files using nocaseglob when deplibs_check_method = "file_magic"])
 3408 ])# _LT_CHECK_MAGIC_METHOD
 3409 
 3410 
 3411 # LT_PATH_NM
 3412 # ----------
 3413 # find the pathname to a BSD- or MS-compatible name lister
 3414 AC_DEFUN([LT_PATH_NM],
 3415 [AC_REQUIRE([AC_PROG_CC])dnl
 3416 AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM,
 3417 [if test -n "$NM"; then
 3418   # Let the user override the test.
 3419   lt_cv_path_NM="$NM"
 3420 else
 3421   lt_nm_to_check="${ac_tool_prefix}nm"
 3422   if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
 3423     lt_nm_to_check="$lt_nm_to_check nm"
 3424   fi
 3425   for lt_tmp_nm in $lt_nm_to_check; do
 3426     lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
 3427     for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
 3428       IFS="$lt_save_ifs"
 3429       test -z "$ac_dir" && ac_dir=.
 3430       tmp_nm="$ac_dir/$lt_tmp_nm"
 3431       if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
 3432 	# Check to see if the nm accepts a BSD-compat flag.
 3433 	# Adding the `sed 1q' prevents false positives on HP-UX, which says:
 3434 	#   nm: unknown option "B" ignored
 3435 	# Tru64's nm complains that /dev/null is an invalid object file
 3436 	case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
 3437 	*/dev/null* | *'Invalid file or object type'*)
 3438 	  lt_cv_path_NM="$tmp_nm -B"
 3439 	  break
 3440 	  ;;
 3441 	*)
 3442 	  case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
 3443 	  */dev/null*)
 3444 	    lt_cv_path_NM="$tmp_nm -p"
 3445 	    break
 3446 	    ;;
 3447 	  *)
 3448 	    lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
 3449 	    continue # so that we can try to find one that supports BSD flags
 3450 	    ;;
 3451 	  esac
 3452 	  ;;
 3453 	esac
 3454       fi
 3455     done
 3456     IFS="$lt_save_ifs"
 3457   done
 3458   : ${lt_cv_path_NM=no}
 3459 fi])
 3460 if test "$lt_cv_path_NM" != "no"; then
 3461   NM="$lt_cv_path_NM"
 3462 else
 3463   # Didn't find any BSD compatible name lister, look for dumpbin.
 3464   if test -n "$DUMPBIN"; then :
 3465     # Let the user override the test.
 3466   else
 3467     AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :)
 3468     case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in
 3469     *COFF*)
 3470       DUMPBIN="$DUMPBIN -symbols"
 3471       ;;
 3472     *)
 3473       DUMPBIN=:
 3474       ;;
 3475     esac
 3476   fi
 3477   AC_SUBST([DUMPBIN])
 3478   if test "$DUMPBIN" != ":"; then
 3479     NM="$DUMPBIN"
 3480   fi
 3481 fi
 3482 test -z "$NM" && NM=nm
 3483 AC_SUBST([NM])
 3484 _LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl
 3485 
 3486 AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface],
 3487   [lt_cv_nm_interface="BSD nm"
 3488   echo "int some_variable = 0;" > conftest.$ac_ext
 3489   (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
 3490   (eval "$ac_compile" 2>conftest.err)
 3491   cat conftest.err >&AS_MESSAGE_LOG_FD
 3492   (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD)
 3493   (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
 3494   cat conftest.err >&AS_MESSAGE_LOG_FD
 3495   (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD)
 3496   cat conftest.out >&AS_MESSAGE_LOG_FD
 3497   if $GREP 'External.*some_variable' conftest.out > /dev/null; then
 3498     lt_cv_nm_interface="MS dumpbin"
 3499   fi
 3500   rm -f conftest*])
 3501 ])# LT_PATH_NM
 3502 
 3503 # Old names:
 3504 AU_ALIAS([AM_PROG_NM], [LT_PATH_NM])
 3505 AU_ALIAS([AC_PROG_NM], [LT_PATH_NM])
 3506 dnl aclocal-1.4 backwards compatibility:
 3507 dnl AC_DEFUN([AM_PROG_NM], [])
 3508 dnl AC_DEFUN([AC_PROG_NM], [])
 3509 
 3510 # _LT_CHECK_SHAREDLIB_FROM_LINKLIB
 3511 # --------------------------------
 3512 # how to determine the name of the shared library
 3513 # associated with a specific link library.
 3514 #  -- PORTME fill in with the dynamic library characteristics
 3515 m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB],
 3516 [m4_require([_LT_DECL_EGREP])
 3517 m4_require([_LT_DECL_OBJDUMP])
 3518 m4_require([_LT_DECL_DLLTOOL])
 3519 AC_CACHE_CHECK([how to associate runtime and link libraries],
 3520 lt_cv_sharedlib_from_linklib_cmd,
 3521 [lt_cv_sharedlib_from_linklib_cmd='unknown'
 3522 
 3523 case $host_os in
 3524 cygwin* | mingw* | pw32* | cegcc*)
 3525   # two different shell functions defined in ltmain.sh
 3526   # decide which to use based on capabilities of $DLLTOOL
 3527   case `$DLLTOOL --help 2>&1` in
 3528   *--identify-strict*)
 3529     lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib
 3530     ;;
 3531   *)
 3532     lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback
 3533     ;;
 3534   esac
 3535   ;;
 3536 *)
 3537   # fallback: assume linklib IS sharedlib
 3538   lt_cv_sharedlib_from_linklib_cmd="$ECHO"
 3539   ;;
 3540 esac
 3541 ])
 3542 sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd
 3543 test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO
 3544 
 3545 _LT_DECL([], [sharedlib_from_linklib_cmd], [1],
 3546     [Command to associate shared and link libraries])
 3547 ])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
 3548 
 3549 
 3550 # _LT_PATH_MANIFEST_TOOL
 3551 # ----------------------
 3552 # locate the manifest tool
 3553 m4_defun([_LT_PATH_MANIFEST_TOOL],
 3554 [AC_CHECK_TOOL(MANIFEST_TOOL, mt, :)
 3555 test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt
 3556 AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool],
 3557   [lt_cv_path_mainfest_tool=no
 3558   echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD
 3559   $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out
 3560   cat conftest.err >&AS_MESSAGE_LOG_FD
 3561   if $GREP 'Manifest Tool' conftest.out > /dev/null; then
 3562     lt_cv_path_mainfest_tool=yes
 3563   fi
 3564   rm -f conftest*])
 3565 if test "x$lt_cv_path_mainfest_tool" != xyes; then
 3566   MANIFEST_TOOL=:
 3567 fi
 3568 _LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl
 3569 ])# _LT_PATH_MANIFEST_TOOL
 3570 
 3571 
 3572 # LT_LIB_M
 3573 # --------
 3574 # check for math library
 3575 AC_DEFUN([LT_LIB_M],
 3576 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
 3577 LIBM=
 3578 case $host in
 3579 *-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*)
 3580   # These system don't have libm, or don't need it
 3581   ;;
 3582 *-ncr-sysv4.3*)
 3583   AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
 3584   AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
 3585   ;;
 3586 *)
 3587   AC_CHECK_LIB(m, cos, LIBM="-lm")
 3588   ;;
 3589 esac
 3590 AC_SUBST([LIBM])
 3591 ])# LT_LIB_M
 3592 
 3593 # Old name:
 3594 AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M])
 3595 dnl aclocal-1.4 backwards compatibility:
 3596 dnl AC_DEFUN([AC_CHECK_LIBM], [])
 3597 
 3598 
 3599 # _LT_COMPILER_NO_RTTI([TAGNAME])
 3600 # -------------------------------
 3601 m4_defun([_LT_COMPILER_NO_RTTI],
 3602 [m4_require([_LT_TAG_COMPILER])dnl
 3603 
 3604 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
 3605 
 3606 if test "$GCC" = yes; then
 3607   case $cc_basename in
 3608   nvcc*)
 3609     _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;;
 3610   *)
 3611     _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;;
 3612   esac
 3613 
 3614   _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
 3615     lt_cv_prog_compiler_rtti_exceptions,
 3616     [-fno-rtti -fno-exceptions], [],
 3617     [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
 3618 fi
 3619 _LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1],
 3620 	[Compiler flag to turn off builtin functions])
 3621 ])# _LT_COMPILER_NO_RTTI
 3622 
 3623 
 3624 # _LT_CMD_GLOBAL_SYMBOLS
 3625 # ----------------------
 3626 m4_defun([_LT_CMD_GLOBAL_SYMBOLS],
 3627 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
 3628 AC_REQUIRE([AC_PROG_CC])dnl
 3629 AC_REQUIRE([AC_PROG_AWK])dnl
 3630 AC_REQUIRE([LT_PATH_NM])dnl
 3631 AC_REQUIRE([LT_PATH_LD])dnl
 3632 m4_require([_LT_DECL_SED])dnl
 3633 m4_require([_LT_DECL_EGREP])dnl
 3634 m4_require([_LT_TAG_COMPILER])dnl
 3635 
 3636 # Check for command to grab the raw symbol name followed by C symbol from nm.
 3637 AC_MSG_CHECKING([command to parse $NM output from $compiler object])
 3638 AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
 3639 [
 3640 # These are sane defaults that work on at least a few old systems.
 3641 # [They come from Ultrix.  What could be older than Ultrix?!! ;)]
 3642 
 3643 # Character class describing NM global symbol codes.
 3644 symcode='[[BCDEGRST]]'
 3645 
 3646 # Regexp to match symbols that can be accessed directly from C.
 3647 sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
 3648 
 3649 # Define system-specific variables.
 3650 case $host_os in
 3651 aix*)
 3652   symcode='[[BCDT]]'
 3653   ;;
 3654 cygwin* | mingw* | pw32* | cegcc*)
 3655   symcode='[[ABCDGISTW]]'
 3656   ;;
 3657 hpux*)
 3658   if test "$host_cpu" = ia64; then
 3659     symcode='[[ABCDEGRST]]'
 3660   fi
 3661   ;;
 3662 irix* | nonstopux*)
 3663   symcode='[[BCDEGRST]]'
 3664   ;;
 3665 osf*)
 3666   symcode='[[BCDEGQRST]]'
 3667   ;;
 3668 solaris*)
 3669   symcode='[[BDRT]]'
 3670   ;;
 3671 sco3.2v5*)
 3672   symcode='[[DT]]'
 3673   ;;
 3674 sysv4.2uw2*)
 3675   symcode='[[DT]]'
 3676   ;;
 3677 sysv5* | sco5v6* | unixware* | OpenUNIX*)
 3678   symcode='[[ABDT]]'
 3679   ;;
 3680 sysv4)
 3681   symcode='[[DFNSTU]]'
 3682   ;;
 3683 esac
 3684 
 3685 # If we're using GNU nm, then use its standard symbol codes.
 3686 case `$NM -V 2>&1` in
 3687 *GNU* | *'with BFD'*)
 3688   symcode='[[ABCDGIRSTW]]' ;;
 3689 esac
 3690 
 3691 # Transform an extracted symbol line into a proper C declaration.
 3692 # Some systems (esp. on ia64) link data and code symbols differently,
 3693 # so use this general approach.
 3694 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
 3695 
 3696 # Transform an extracted symbol line into symbol name and symbol address
 3697 lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (void *) \&\2},/p'"
 3698 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'"
 3699 
 3700 # Handle CRLF in mingw tool chain
 3701 opt_cr=
 3702 case $build_os in
 3703 mingw*)
 3704   opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
 3705   ;;
 3706 esac
 3707 
 3708 # Try without a prefix underscore, then with it.
 3709 for ac_symprfx in "" "_"; do
 3710 
 3711   # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
 3712   symxfrm="\\1 $ac_symprfx\\2 \\2"
 3713 
 3714   # Write the raw and C identifiers.
 3715   if test "$lt_cv_nm_interface" = "MS dumpbin"; then
 3716     # Fake it for dumpbin and say T for any non-static function
 3717     # and D for any global variable.
 3718     # Also find C++ and __fastcall symbols from MSVC++,
 3719     # which start with @ or ?.
 3720     lt_cv_sys_global_symbol_pipe="$AWK ['"\
 3721 "     {last_section=section; section=\$ 3};"\
 3722 "     /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\
 3723 "     /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
 3724 "     \$ 0!~/External *\|/{next};"\
 3725 "     / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
 3726 "     {if(hide[section]) next};"\
 3727 "     {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\
 3728 "     {split(\$ 0, a, /\||\r/); split(a[2], s)};"\
 3729 "     s[1]~/^[@?]/{print s[1], s[1]; next};"\
 3730 "     s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\
 3731 "     ' prfx=^$ac_symprfx]"
 3732   else
 3733     lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[	 ]]\($symcode$symcode*\)[[	 ]][[	 ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
 3734   fi
 3735   lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'"
 3736 
 3737   # Check to see that the pipe works correctly.
 3738   pipe_works=no
 3739 
 3740   rm -f conftest*
 3741   cat > conftest.$ac_ext <<_LT_EOF
 3742 #ifdef __cplusplus
 3743 extern "C" {
 3744 #endif
 3745 char nm_test_var;
 3746 void nm_test_func(void);
 3747 void nm_test_func(void){}
 3748 #ifdef __cplusplus
 3749 }
 3750 #endif
 3751 int main(){nm_test_var='a';nm_test_func();return(0);}
 3752 _LT_EOF
 3753 
 3754   if AC_TRY_EVAL(ac_compile); then
 3755     # Now try to grab the symbols.
 3756     nlist=conftest.nm
 3757     if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then
 3758       # Try sorting and uniquifying the output.
 3759       if sort "$nlist" | uniq > "$nlist"T; then
 3760 	mv -f "$nlist"T "$nlist"
 3761       else
 3762 	rm -f "$nlist"T
 3763       fi
 3764 
 3765       # Make sure that we snagged all the symbols we need.
 3766       if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
 3767 	if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
 3768 	  cat <<_LT_EOF > conftest.$ac_ext
 3769 /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests.  */
 3770 #if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE)
 3771 /* DATA imports from DLLs on WIN32 con't be const, because runtime
 3772    relocations are performed -- see ld's documentation on pseudo-relocs.  */
 3773 # define LT@&t@_DLSYM_CONST
 3774 #elif defined(__osf__)
 3775 /* This system does not cope well with relocations in const data.  */
 3776 # define LT@&t@_DLSYM_CONST
 3777 #else
 3778 # define LT@&t@_DLSYM_CONST const
 3779 #endif
 3780 
 3781 #ifdef __cplusplus
 3782 extern "C" {
 3783 #endif
 3784 
 3785 _LT_EOF
 3786 	  # Now generate the symbol file.
 3787 	  eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
 3788 
 3789 	  cat <<_LT_EOF >> conftest.$ac_ext
 3790 
 3791 /* The mapping between symbol names and symbols.  */
 3792 LT@&t@_DLSYM_CONST struct {
 3793   const char *name;
 3794   void       *address;
 3795 }
 3796 lt__PROGRAM__LTX_preloaded_symbols[[]] =
 3797 {
 3798   { "@PROGRAM@", (void *) 0 },
 3799 _LT_EOF
 3800 	  $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
 3801 	  cat <<\_LT_EOF >> conftest.$ac_ext
 3802   {0, (void *) 0}
 3803 };
 3804 
 3805 /* This works around a problem in FreeBSD linker */
 3806 #ifdef FREEBSD_WORKAROUND
 3807 static const void *lt_preloaded_setup() {
 3808   return lt__PROGRAM__LTX_preloaded_symbols;
 3809 }
 3810 #endif
 3811 
 3812 #ifdef __cplusplus
 3813 }
 3814 #endif
 3815 _LT_EOF
 3816 	  # Now try linking the two files.
 3817 	  mv conftest.$ac_objext conftstm.$ac_objext
 3818 	  lt_globsym_save_LIBS=$LIBS
 3819 	  lt_globsym_save_CFLAGS=$CFLAGS
 3820 	  LIBS="conftstm.$ac_objext"
 3821 	  CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
 3822 	  if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
 3823 	    pipe_works=yes
 3824 	  fi
 3825 	  LIBS=$lt_globsym_save_LIBS
 3826 	  CFLAGS=$lt_globsym_save_CFLAGS
 3827 	else
 3828 	  echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
 3829 	fi
 3830       else
 3831 	echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
 3832       fi
 3833     else
 3834       echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
 3835     fi
 3836   else
 3837     echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
 3838     cat conftest.$ac_ext >&5
 3839   fi
 3840   rm -rf conftest* conftst*
 3841 
 3842   # Do not use the global_symbol_pipe unless it works.
 3843   if test "$pipe_works" = yes; then
 3844     break
 3845   else
 3846     lt_cv_sys_global_symbol_pipe=
 3847   fi
 3848 done
 3849 ])
 3850 if test -z "$lt_cv_sys_global_symbol_pipe"; then
 3851   lt_cv_sys_global_symbol_to_cdecl=
 3852 fi
 3853 if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
 3854   AC_MSG_RESULT(failed)
 3855 else
 3856   AC_MSG_RESULT(ok)
 3857 fi
 3858 
 3859 # Response file support.
 3860 if test "$lt_cv_nm_interface" = "MS dumpbin"; then
 3861   nm_file_list_spec='@'
 3862 elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then
 3863   nm_file_list_spec='@'
 3864 fi
 3865 
 3866 _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1],
 3867     [Take the output of nm and produce a listing of raw symbols and C names])
 3868 _LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1],
 3869     [Transform the output of nm in a proper C declaration])
 3870 _LT_DECL([global_symbol_to_c_name_address],
 3871     [lt_cv_sys_global_symbol_to_c_name_address], [1],
 3872     [Transform the output of nm in a C name address pair])
 3873 _LT_DECL([global_symbol_to_c_name_address_lib_prefix],
 3874     [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1],
 3875     [Transform the output of nm in a C name address pair when lib prefix is needed])
 3876 _LT_DECL([], [nm_file_list_spec], [1],
 3877     [Specify filename containing input files for $NM])
 3878 ]) # _LT_CMD_GLOBAL_SYMBOLS
 3879 
 3880 
 3881 # _LT_COMPILER_PIC([TAGNAME])
 3882 # ---------------------------
 3883 m4_defun([_LT_COMPILER_PIC],
 3884 [m4_require([_LT_TAG_COMPILER])dnl
 3885 _LT_TAGVAR(lt_prog_compiler_wl, $1)=
 3886 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
 3887 _LT_TAGVAR(lt_prog_compiler_static, $1)=
 3888 
 3889 m4_if([$1], [CXX], [
 3890   # C++ specific cases for pic, static, wl, etc.
 3891   if test "$GXX" = yes; then
 3892     _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 3893     _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
 3894 
 3895     case $host_os in
 3896     aix*)
 3897       # All AIX code is PIC.
 3898       if test "$host_cpu" = ia64; then
 3899 	# AIX 5 now supports IA64 processor
 3900 	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 3901       fi
 3902       ;;
 3903 
 3904     amigaos*)
 3905       case $host_cpu in
 3906       powerpc)
 3907             # see comment about AmigaOS4 .so support
 3908             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 3909         ;;
 3910       m68k)
 3911             # FIXME: we need at least 68020 code to build shared libraries, but
 3912             # adding the `-m68020' flag to GCC prevents building anything better,
 3913             # like `-m68040'.
 3914             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
 3915         ;;
 3916       esac
 3917       ;;
 3918 
 3919     beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
 3920       # PIC is the default for these OSes.
 3921       ;;
 3922     mingw* | cygwin* | os2* | pw32* | cegcc*)
 3923       # This hack is so that the source file can tell whether it is being
 3924       # built for inclusion in a dll (and should export symbols for example).
 3925       # Although the cygwin gcc ignores -fPIC, still need this for old-style
 3926       # (--disable-auto-import) libraries
 3927       m4_if([$1], [GCJ], [],
 3928 	[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
 3929       ;;
 3930     darwin* | rhapsody*)
 3931       # PIC is the default on this platform
 3932       # Common symbols not allowed in MH_DYLIB files
 3933       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
 3934       ;;
 3935     *djgpp*)
 3936       # DJGPP does not support shared libraries at all
 3937       _LT_TAGVAR(lt_prog_compiler_pic, $1)=
 3938       ;;
 3939     haiku*)
 3940       # PIC is the default for Haiku.
 3941       # The "-static" flag exists, but is broken.
 3942       _LT_TAGVAR(lt_prog_compiler_static, $1)=
 3943       ;;
 3944     interix[[3-9]]*)
 3945       # Interix 3.x gcc -fpic/-fPIC options generate broken code.
 3946       # Instead, we relocate shared libraries at runtime.
 3947       ;;
 3948     sysv4*MP*)
 3949       if test -d /usr/nec; then
 3950 	_LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
 3951       fi
 3952       ;;
 3953     hpux*)
 3954       # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
 3955       # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
 3956       # sets the default TLS model and affects inlining.
 3957       case $host_cpu in
 3958       hppa*64*)
 3959 	;;
 3960       *)
 3961 	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 3962 	;;
 3963       esac
 3964       ;;
 3965     *qnx* | *nto*)
 3966       # QNX uses GNU C++, but need to define -shared option too, otherwise
 3967       # it will coredump.
 3968       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
 3969       ;;
 3970     *)
 3971       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 3972       ;;
 3973     esac
 3974   else
 3975     case $host_os in
 3976       aix[[4-9]]*)
 3977 	# All AIX code is PIC.
 3978 	if test "$host_cpu" = ia64; then
 3979 	  # AIX 5 now supports IA64 processor
 3980 	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 3981 	else
 3982 	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
 3983 	fi
 3984 	;;
 3985       chorus*)
 3986 	case $cc_basename in
 3987 	cxch68*)
 3988 	  # Green Hills C++ Compiler
 3989 	  # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a"
 3990 	  ;;
 3991 	esac
 3992 	;;
 3993       mingw* | cygwin* | os2* | pw32* | cegcc*)
 3994 	# This hack is so that the source file can tell whether it is being
 3995 	# built for inclusion in a dll (and should export symbols for example).
 3996 	m4_if([$1], [GCJ], [],
 3997 	  [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
 3998 	;;
 3999       dgux*)
 4000 	case $cc_basename in
 4001 	  ec++*)
 4002 	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 4003 	    ;;
 4004 	  ghcx*)
 4005 	    # Green Hills C++ Compiler
 4006 	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
 4007 	    ;;
 4008 	  *)
 4009 	    ;;
 4010 	esac
 4011 	;;
 4012       freebsd* | dragonfly*)
 4013 	# FreeBSD uses GNU C++
 4014 	;;
 4015       hpux9* | hpux10* | hpux11*)
 4016 	case $cc_basename in
 4017 	  CC*)
 4018 	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 4019 	    _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
 4020 	    if test "$host_cpu" != ia64; then
 4021 	      _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
 4022 	    fi
 4023 	    ;;
 4024 	  aCC*)
 4025 	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 4026 	    _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
 4027 	    case $host_cpu in
 4028 	    hppa*64*|ia64*)
 4029 	      # +Z the default
 4030 	      ;;
 4031 	    *)
 4032 	      _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
 4033 	      ;;
 4034 	    esac
 4035 	    ;;
 4036 	  *)
 4037 	    ;;
 4038 	esac
 4039 	;;
 4040       interix*)
 4041 	# This is c89, which is MS Visual C++ (no shared libs)
 4042 	# Anyone wants to do a port?
 4043 	;;
 4044       irix5* | irix6* | nonstopux*)
 4045 	case $cc_basename in
 4046 	  CC*)
 4047 	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 4048 	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 4049 	    # CC pic flag -KPIC is the default.
 4050 	    ;;
 4051 	  *)
 4052 	    ;;
 4053 	esac
 4054 	;;
 4055       linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
 4056 	case $cc_basename in
 4057 	  KCC*)
 4058 	    # KAI C++ Compiler
 4059 	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
 4060 	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 4061 	    ;;
 4062 	  ecpc* )
 4063 	    # old Intel C++ for x86_64 which still supported -KPIC.
 4064 	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 4065 	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 4066 	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
 4067 	    ;;
 4068 	  icpc* )
 4069 	    # Intel C++, used to be incompatible with GCC.
 4070 	    # ICC 10 doesn't accept -KPIC any more.
 4071 	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 4072 	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 4073 	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
 4074 	    ;;
 4075 	  pgCC* | pgcpp*)
 4076 	    # Portland Group C++ compiler
 4077 	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 4078 	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
 4079 	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 4080 	    ;;
 4081 	  cxx*)
 4082 	    # Compaq C++
 4083 	    # Make sure the PIC flag is empty.  It appears that all Alpha
 4084 	    # Linux and Compaq Tru64 Unix objects are PIC.
 4085 	    _LT_TAGVAR(lt_prog_compiler_pic, $1)=
 4086 	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 4087 	    ;;
 4088 	  xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*)
 4089 	    # IBM XL 8.0, 9.0 on PPC and BlueGene
 4090 	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 4091 	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
 4092 	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
 4093 	    ;;
 4094 	  *)
 4095 	    case `$CC -V 2>&1 | sed 5q` in
 4096 	    *Sun\ C*)
 4097 	      # Sun C++ 5.9
 4098 	      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 4099 	      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 4100 	      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
 4101 	      ;;
 4102 	    esac
 4103 	    ;;
 4104 	esac
 4105 	;;
 4106       lynxos*)
 4107 	;;
 4108       m88k*)
 4109 	;;
 4110       mvs*)
 4111 	case $cc_basename in
 4112 	  cxx*)
 4113 	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
 4114 	    ;;
 4115 	  *)
 4116 	    ;;
 4117 	esac
 4118 	;;
 4119       netbsd* | netbsdelf*-gnu)
 4120 	;;
 4121       *qnx* | *nto*)
 4122         # QNX uses GNU C++, but need to define -shared option too, otherwise
 4123         # it will coredump.
 4124         _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
 4125         ;;
 4126       osf3* | osf4* | osf5*)
 4127 	case $cc_basename in
 4128 	  KCC*)
 4129 	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
 4130 	    ;;
 4131 	  RCC*)
 4132 	    # Rational C++ 2.4.1
 4133 	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
 4134 	    ;;
 4135 	  cxx*)
 4136 	    # Digital/Compaq C++
 4137 	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 4138 	    # Make sure the PIC flag is empty.  It appears that all Alpha
 4139 	    # Linux and Compaq Tru64 Unix objects are PIC.
 4140 	    _LT_TAGVAR(lt_prog_compiler_pic, $1)=
 4141 	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 4142 	    ;;
 4143 	  *)
 4144 	    ;;
 4145 	esac
 4146 	;;
 4147       psos*)
 4148 	;;
 4149       solaris*)
 4150 	case $cc_basename in
 4151 	  CC* | sunCC*)
 4152 	    # Sun C++ 4.2, 5.x and Centerline C++
 4153 	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 4154 	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 4155 	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
 4156 	    ;;
 4157 	  gcx*)
 4158 	    # Green Hills C++ Compiler
 4159 	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
 4160 	    ;;
 4161 	  *)
 4162 	    ;;
 4163 	esac
 4164 	;;
 4165       sunos4*)
 4166 	case $cc_basename in
 4167 	  CC*)
 4168 	    # Sun C++ 4.x
 4169 	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
 4170 	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 4171 	    ;;
 4172 	  lcc*)
 4173 	    # Lucid
 4174 	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
 4175 	    ;;
 4176 	  *)
 4177 	    ;;
 4178 	esac
 4179 	;;
 4180       sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
 4181 	case $cc_basename in
 4182 	  CC*)
 4183 	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 4184 	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 4185 	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 4186 	    ;;
 4187 	esac
 4188 	;;
 4189       tandem*)
 4190 	case $cc_basename in
 4191 	  NCC*)
 4192 	    # NonStop-UX NCC 3.20
 4193 	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 4194 	    ;;
 4195 	  *)
 4196 	    ;;
 4197 	esac
 4198 	;;
 4199       vxworks*)
 4200 	;;
 4201       *)
 4202 	_LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
 4203 	;;
 4204     esac
 4205   fi
 4206 ],
 4207 [
 4208   if test "$GCC" = yes; then
 4209     _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 4210     _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
 4211 
 4212     case $host_os in
 4213       aix*)
 4214       # All AIX code is PIC.
 4215       if test "$host_cpu" = ia64; then
 4216 	# AIX 5 now supports IA64 processor
 4217 	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 4218       fi
 4219       ;;
 4220 
 4221     amigaos*)
 4222       case $host_cpu in
 4223       powerpc)
 4224             # see comment about AmigaOS4 .so support
 4225             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 4226         ;;
 4227       m68k)
 4228             # FIXME: we need at least 68020 code to build shared libraries, but
 4229             # adding the `-m68020' flag to GCC prevents building anything better,
 4230             # like `-m68040'.
 4231             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
 4232         ;;
 4233       esac
 4234       ;;
 4235 
 4236     beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
 4237       # PIC is the default for these OSes.
 4238       ;;
 4239 
 4240     mingw* | cygwin* | pw32* | os2* | cegcc*)
 4241       # This hack is so that the source file can tell whether it is being
 4242       # built for inclusion in a dll (and should export symbols for example).
 4243       # Although the cygwin gcc ignores -fPIC, still need this for old-style
 4244       # (--disable-auto-import) libraries
 4245       m4_if([$1], [GCJ], [],
 4246 	[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
 4247       ;;
 4248 
 4249     darwin* | rhapsody*)
 4250       # PIC is the default on this platform
 4251       # Common symbols not allowed in MH_DYLIB files
 4252       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
 4253       ;;
 4254 
 4255     haiku*)
 4256       # PIC is the default for Haiku.
 4257       # The "-static" flag exists, but is broken.
 4258       _LT_TAGVAR(lt_prog_compiler_static, $1)=
 4259       ;;
 4260 
 4261     hpux*)
 4262       # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
 4263       # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
 4264       # sets the default TLS model and affects inlining.
 4265       case $host_cpu in
 4266       hppa*64*)
 4267 	# +Z the default
 4268 	;;
 4269       *)
 4270 	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 4271 	;;
 4272       esac
 4273       ;;
 4274 
 4275     interix[[3-9]]*)
 4276       # Interix 3.x gcc -fpic/-fPIC options generate broken code.
 4277       # Instead, we relocate shared libraries at runtime.
 4278       ;;
 4279 
 4280     msdosdjgpp*)
 4281       # Just because we use GCC doesn't mean we suddenly get shared libraries
 4282       # on systems that don't support them.
 4283       _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
 4284       enable_shared=no
 4285       ;;
 4286 
 4287     *nto* | *qnx*)
 4288       # QNX uses GNU C++, but need to define -shared option too, otherwise
 4289       # it will coredump.
 4290       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
 4291       ;;
 4292 
 4293     sysv4*MP*)
 4294       if test -d /usr/nec; then
 4295 	_LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
 4296       fi
 4297       ;;
 4298 
 4299     *)
 4300       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 4301       ;;
 4302     esac
 4303 
 4304     case $cc_basename in
 4305     nvcc*) # Cuda Compiler Driver 2.2
 4306       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker '
 4307       if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
 4308         _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)"
 4309       fi
 4310       ;;
 4311     esac
 4312   else
 4313     # PORTME Check for flag to pass linker flags through the system compiler.
 4314     case $host_os in
 4315     aix*)
 4316       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 4317       if test "$host_cpu" = ia64; then
 4318 	# AIX 5 now supports IA64 processor
 4319 	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 4320       else
 4321 	_LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
 4322       fi
 4323       ;;
 4324 
 4325     mingw* | cygwin* | pw32* | os2* | cegcc*)
 4326       # This hack is so that the source file can tell whether it is being
 4327       # built for inclusion in a dll (and should export symbols for example).
 4328       m4_if([$1], [GCJ], [],
 4329 	[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
 4330       ;;
 4331 
 4332     hpux9* | hpux10* | hpux11*)
 4333       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 4334       # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
 4335       # not for PA HP-UX.
 4336       case $host_cpu in
 4337       hppa*64*|ia64*)
 4338 	# +Z the default
 4339 	;;
 4340       *)
 4341 	_LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
 4342 	;;
 4343       esac
 4344       # Is there a better lt_prog_compiler_static that works with the bundled CC?
 4345       _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
 4346       ;;
 4347 
 4348     irix5* | irix6* | nonstopux*)
 4349       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 4350       # PIC (with -KPIC) is the default.
 4351       _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 4352       ;;
 4353 
 4354     linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
 4355       case $cc_basename in
 4356       # old Intel for x86_64 which still supported -KPIC.
 4357       ecc*)
 4358 	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 4359 	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 4360 	_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
 4361         ;;
 4362       # icc used to be incompatible with GCC.
 4363       # ICC 10 doesn't accept -KPIC any more.
 4364       icc* | ifort*)
 4365 	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 4366 	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 4367 	_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
 4368         ;;
 4369       # Lahey Fortran 8.1.
 4370       lf95*)
 4371 	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 4372 	_LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared'
 4373 	_LT_TAGVAR(lt_prog_compiler_static, $1)='--static'
 4374 	;;
 4375       nagfor*)
 4376 	# NAG Fortran compiler
 4377 	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,'
 4378 	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
 4379 	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 4380 	;;
 4381       pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
 4382         # Portland Group compilers (*not* the Pentium gcc compiler,
 4383 	# which looks to be a dead project)
 4384 	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 4385 	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
 4386 	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 4387         ;;
 4388       ccc*)
 4389         _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 4390         # All Alpha code is PIC.
 4391         _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 4392         ;;
 4393       xl* | bgxl* | bgf* | mpixl*)
 4394 	# IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene
 4395 	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 4396 	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
 4397 	_LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
 4398 	;;
 4399       *)
 4400 	case `$CC -V 2>&1 | sed 5q` in
 4401 	*Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*)
 4402 	  # Sun Fortran 8.3 passes all unrecognized flags to the linker
 4403 	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 4404 	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 4405 	  _LT_TAGVAR(lt_prog_compiler_wl, $1)=''
 4406 	  ;;
 4407 	*Sun\ F* | *Sun*Fortran*)
 4408 	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 4409 	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 4410 	  _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
 4411 	  ;;
 4412 	*Sun\ C*)
 4413 	  # Sun C 5.9
 4414 	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 4415 	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 4416 	  _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 4417 	  ;;
 4418         *Intel*\ [[CF]]*Compiler*)
 4419 	  _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 4420 	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 4421 	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
 4422 	  ;;
 4423 	*Portland\ Group*)
 4424 	  _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 4425 	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
 4426 	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 4427 	  ;;
 4428 	esac
 4429 	;;
 4430       esac
 4431       ;;
 4432 
 4433     newsos6)
 4434       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 4435       _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 4436       ;;
 4437 
 4438     *nto* | *qnx*)
 4439       # QNX uses GNU C++, but need to define -shared option too, otherwise
 4440       # it will coredump.
 4441       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
 4442       ;;
 4443 
 4444     osf3* | osf4* | osf5*)
 4445       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 4446       # All OSF/1 code is PIC.
 4447       _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 4448       ;;
 4449 
 4450     rdos*)
 4451       _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 4452       ;;
 4453 
 4454     solaris*)
 4455       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 4456       _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 4457       case $cc_basename in
 4458       f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)
 4459 	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
 4460       *)
 4461 	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
 4462       esac
 4463       ;;
 4464 
 4465     sunos4*)
 4466       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
 4467       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
 4468       _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 4469       ;;
 4470 
 4471     sysv4 | sysv4.2uw2* | sysv4.3*)
 4472       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 4473       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 4474       _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 4475       ;;
 4476 
 4477     sysv4*MP*)
 4478       if test -d /usr/nec ;then
 4479 	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
 4480 	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 4481       fi
 4482       ;;
 4483 
 4484     sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
 4485       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 4486       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 4487       _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 4488       ;;
 4489 
 4490     unicos*)
 4491       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 4492       _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
 4493       ;;
 4494 
 4495     uts4*)
 4496       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
 4497       _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 4498       ;;
 4499 
 4500     *)
 4501       _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
 4502       ;;
 4503     esac
 4504   fi
 4505 ])
 4506 case $host_os in
 4507   # For platforms which do not support PIC, -DPIC is meaningless:
 4508   *djgpp*)
 4509     _LT_TAGVAR(lt_prog_compiler_pic, $1)=
 4510     ;;
 4511   *)
 4512     _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])"
 4513     ;;
 4514 esac
 4515 
 4516 AC_CACHE_CHECK([for $compiler option to produce PIC],
 4517   [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)],
 4518   [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)])
 4519 _LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)
 4520 
 4521 #
 4522 # Check to make sure the PIC flag actually works.
 4523 #
 4524 if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
 4525   _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works],
 4526     [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)],
 4527     [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [],
 4528     [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in
 4529      "" | " "*) ;;
 4530      *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;;
 4531      esac],
 4532     [_LT_TAGVAR(lt_prog_compiler_pic, $1)=
 4533      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
 4534 fi
 4535 _LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1],
 4536 	[Additional compiler flags for building library objects])
 4537 
 4538 _LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],
 4539 	[How to pass a linker flag through the compiler])
 4540 #
 4541 # Check to make sure the static flag actually works.
 4542 #
 4543 wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\"
 4544 _LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
 4545   _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1),
 4546   $lt_tmp_static_flag,
 4547   [],
 4548   [_LT_TAGVAR(lt_prog_compiler_static, $1)=])
 4549 _LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1],
 4550 	[Compiler flag to prevent dynamic linking])
 4551 ])# _LT_COMPILER_PIC
 4552 
 4553 
 4554 # _LT_LINKER_SHLIBS([TAGNAME])
 4555 # ----------------------------
 4556 # See if the linker supports building shared libraries.
 4557 m4_defun([_LT_LINKER_SHLIBS],
 4558 [AC_REQUIRE([LT_PATH_LD])dnl
 4559 AC_REQUIRE([LT_PATH_NM])dnl
 4560 m4_require([_LT_PATH_MANIFEST_TOOL])dnl
 4561 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 4562 m4_require([_LT_DECL_EGREP])dnl
 4563 m4_require([_LT_DECL_SED])dnl
 4564 m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
 4565 m4_require([_LT_TAG_COMPILER])dnl
 4566 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
 4567 m4_if([$1], [CXX], [
 4568   _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
 4569   _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
 4570   case $host_os in
 4571   aix[[4-9]]*)
 4572     # If we're using GNU nm, then we don't want the "-C" option.
 4573     # -C means demangle to AIX nm, but means don't demangle with GNU nm
 4574     # Also, AIX nm treats weak defined symbols like other global defined
 4575     # symbols, whereas GNU nm marks them as "W".
 4576     if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
 4577       _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
 4578     else
 4579       _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
 4580     fi
 4581     ;;
 4582   pw32*)
 4583     _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
 4584     ;;
 4585   cygwin* | mingw* | cegcc*)
 4586     case $cc_basename in
 4587     cl*)
 4588       _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
 4589       ;;
 4590     *)
 4591       _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
 4592       _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
 4593       ;;
 4594     esac
 4595     ;;
 4596   linux* | k*bsd*-gnu | gnu*)
 4597     _LT_TAGVAR(link_all_deplibs, $1)=no
 4598     ;;
 4599   *)
 4600     _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
 4601     ;;
 4602   esac
 4603 ], [
 4604   runpath_var=
 4605   _LT_TAGVAR(allow_undefined_flag, $1)=
 4606   _LT_TAGVAR(always_export_symbols, $1)=no
 4607   _LT_TAGVAR(archive_cmds, $1)=
 4608   _LT_TAGVAR(archive_expsym_cmds, $1)=
 4609   _LT_TAGVAR(compiler_needs_object, $1)=no
 4610   _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
 4611   _LT_TAGVAR(export_dynamic_flag_spec, $1)=
 4612   _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
 4613   _LT_TAGVAR(hardcode_automatic, $1)=no
 4614   _LT_TAGVAR(hardcode_direct, $1)=no
 4615   _LT_TAGVAR(hardcode_direct_absolute, $1)=no
 4616   _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
 4617   _LT_TAGVAR(hardcode_libdir_separator, $1)=
 4618   _LT_TAGVAR(hardcode_minus_L, $1)=no
 4619   _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
 4620   _LT_TAGVAR(inherit_rpath, $1)=no
 4621   _LT_TAGVAR(link_all_deplibs, $1)=unknown
 4622   _LT_TAGVAR(module_cmds, $1)=
 4623   _LT_TAGVAR(module_expsym_cmds, $1)=
 4624   _LT_TAGVAR(old_archive_from_new_cmds, $1)=
 4625   _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)=
 4626   _LT_TAGVAR(thread_safe_flag_spec, $1)=
 4627   _LT_TAGVAR(whole_archive_flag_spec, $1)=
 4628   # include_expsyms should be a list of space-separated symbols to be *always*
 4629   # included in the symbol list
 4630   _LT_TAGVAR(include_expsyms, $1)=
 4631   # exclude_expsyms can be an extended regexp of symbols to exclude
 4632   # it will be wrapped by ` (' and `)$', so one must not match beginning or
 4633   # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
 4634   # as well as any symbol that contains `d'.
 4635   _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
 4636   # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
 4637   # platforms (ab)use it in PIC code, but their linkers get confused if
 4638   # the symbol is explicitly referenced.  Since portable code cannot
 4639   # rely on this symbol name, it's probably fine to never include it in
 4640   # preloaded symbol tables.
 4641   # Exclude shared library initialization/finalization symbols.
 4642 dnl Note also adjust exclude_expsyms for C++ above.
 4643   extract_expsyms_cmds=
 4644 
 4645   case $host_os in
 4646   cygwin* | mingw* | pw32* | cegcc*)
 4647     # FIXME: the MSVC++ port hasn't been tested in a loooong time
 4648     # When not using gcc, we currently assume that we are using
 4649     # Microsoft Visual C++.
 4650     if test "$GCC" != yes; then
 4651       with_gnu_ld=no
 4652     fi
 4653     ;;
 4654   interix*)
 4655     # we just hope/assume this is gcc and not c89 (= MSVC++)
 4656     with_gnu_ld=yes
 4657     ;;
 4658   openbsd*)
 4659     with_gnu_ld=no
 4660     ;;
 4661   linux* | k*bsd*-gnu | gnu*)
 4662     _LT_TAGVAR(link_all_deplibs, $1)=no
 4663     ;;
 4664   esac
 4665 
 4666   _LT_TAGVAR(ld_shlibs, $1)=yes
 4667 
 4668   # On some targets, GNU ld is compatible enough with the native linker
 4669   # that we're better off using the native interface for both.
 4670   lt_use_gnu_ld_interface=no
 4671   if test "$with_gnu_ld" = yes; then
 4672     case $host_os in
 4673       aix*)
 4674 	# The AIX port of GNU ld has always aspired to compatibility
 4675 	# with the native linker.  However, as the warning in the GNU ld
 4676 	# block says, versions before 2.19.5* couldn't really create working
 4677 	# shared libraries, regardless of the interface used.
 4678 	case `$LD -v 2>&1` in
 4679 	  *\ \(GNU\ Binutils\)\ 2.19.5*) ;;
 4680 	  *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;;
 4681 	  *\ \(GNU\ Binutils\)\ [[3-9]]*) ;;
 4682 	  *)
 4683 	    lt_use_gnu_ld_interface=yes
 4684 	    ;;
 4685 	esac
 4686 	;;
 4687       *)
 4688 	lt_use_gnu_ld_interface=yes
 4689 	;;
 4690     esac
 4691   fi
 4692 
 4693   if test "$lt_use_gnu_ld_interface" = yes; then
 4694     # If archive_cmds runs LD, not CC, wlarc should be empty
 4695     wlarc='${wl}'
 4696 
 4697     # Set some defaults for GNU ld with shared library support. These
 4698     # are reset later if shared libraries are not supported. Putting them
 4699     # here allows them to be overridden if necessary.
 4700     runpath_var=LD_RUN_PATH
 4701     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 4702     _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
 4703     # ancient GNU ld didn't support --whole-archive et. al.
 4704     if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
 4705       _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
 4706     else
 4707       _LT_TAGVAR(whole_archive_flag_spec, $1)=
 4708     fi
 4709     supports_anon_versioning=no
 4710     case `$LD -v 2>&1` in
 4711       *GNU\ gold*) supports_anon_versioning=yes ;;
 4712       *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
 4713       *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
 4714       *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
 4715       *\ 2.11.*) ;; # other 2.11 versions
 4716       *) supports_anon_versioning=yes ;;
 4717     esac
 4718 
 4719     # See if GNU ld supports shared libraries.
 4720     case $host_os in
 4721     aix[[3-9]]*)
 4722       # On AIX/PPC, the GNU linker is very broken
 4723       if test "$host_cpu" != ia64; then
 4724 	_LT_TAGVAR(ld_shlibs, $1)=no
 4725 	cat <<_LT_EOF 1>&2
 4726 
 4727 *** Warning: the GNU linker, at least up to release 2.19, is reported
 4728 *** to be unable to reliably create shared libraries on AIX.
 4729 *** Therefore, libtool is disabling shared libraries support.  If you
 4730 *** really care for shared libraries, you may want to install binutils
 4731 *** 2.20 or above, or modify your PATH so that a non-GNU linker is found.
 4732 *** You will then need to restart the configuration process.
 4733 
 4734 _LT_EOF
 4735       fi
 4736       ;;
 4737 
 4738     amigaos*)
 4739       case $host_cpu in
 4740       powerpc)
 4741             # see comment about AmigaOS4 .so support
 4742             _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 4743             _LT_TAGVAR(archive_expsym_cmds, $1)=''
 4744         ;;
 4745       m68k)
 4746             _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
 4747             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 4748             _LT_TAGVAR(hardcode_minus_L, $1)=yes
 4749         ;;
 4750       esac
 4751       ;;
 4752 
 4753     beos*)
 4754       if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
 4755 	_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
 4756 	# Joseph Beckenbach <jrb3@best.com> says some releases of gcc
 4757 	# support --undefined.  This deserves some investigation.  FIXME
 4758 	_LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 4759       else
 4760 	_LT_TAGVAR(ld_shlibs, $1)=no
 4761       fi
 4762       ;;
 4763 
 4764     cygwin* | mingw* | pw32* | cegcc*)
 4765       # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
 4766       # as there is no search path for DLLs.
 4767       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 4768       _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols'
 4769       _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
 4770       _LT_TAGVAR(always_export_symbols, $1)=no
 4771       _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
 4772       _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
 4773       _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
 4774 
 4775       if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
 4776         _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'
 4777 	# If the export-symbols file already is a .def file (1st line
 4778 	# is EXPORTS), use it as is; otherwise, prepend...
 4779 	_LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
 4780 	  cp $export_symbols $output_objdir/$soname.def;
 4781 	else
 4782 	  echo EXPORTS > $output_objdir/$soname.def;
 4783 	  cat $export_symbols >> $output_objdir/$soname.def;
 4784 	fi~
 4785 	$CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
 4786       else
 4787 	_LT_TAGVAR(ld_shlibs, $1)=no
 4788       fi
 4789       ;;
 4790 
 4791     haiku*)
 4792       _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 4793       _LT_TAGVAR(link_all_deplibs, $1)=yes
 4794       ;;
 4795 
 4796     interix[[3-9]]*)
 4797       _LT_TAGVAR(hardcode_direct, $1)=no
 4798       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 4799       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 4800       _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 4801       # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
 4802       # Instead, shared libraries are loaded at an image base (0x10000000 by
 4803       # default) and relocated if they conflict, which is a slow very memory
 4804       # consuming and fragmenting process.  To avoid this, we pick a random,
 4805       # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
 4806       # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
 4807       _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'
 4808       _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'
 4809       ;;
 4810 
 4811     gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
 4812       tmp_diet=no
 4813       if test "$host_os" = linux-dietlibc; then
 4814 	case $cc_basename in
 4815 	  diet\ *) tmp_diet=yes;;	# linux-dietlibc with static linking (!diet-dyn)
 4816 	esac
 4817       fi
 4818       if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
 4819 	 && test "$tmp_diet" = no
 4820       then
 4821 	tmp_addflag=' $pic_flag'
 4822 	tmp_sharedflag='-shared'
 4823 	case $cc_basename,$host_cpu in
 4824         pgcc*)				# Portland Group C compiler
 4825 	  _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'
 4826 	  tmp_addflag=' $pic_flag'
 4827 	  ;;
 4828 	pgf77* | pgf90* | pgf95* | pgfortran*)
 4829 					# Portland Group f77 and f90 compilers
 4830 	  _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'
 4831 	  tmp_addflag=' $pic_flag -Mnomain' ;;
 4832 	ecc*,ia64* | icc*,ia64*)	# Intel C compiler on ia64
 4833 	  tmp_addflag=' -i_dynamic' ;;
 4834 	efc*,ia64* | ifort*,ia64*)	# Intel Fortran compiler on ia64
 4835 	  tmp_addflag=' -i_dynamic -nofor_main' ;;
 4836 	ifc* | ifort*)			# Intel Fortran compiler
 4837 	  tmp_addflag=' -nofor_main' ;;
 4838 	lf95*)				# Lahey Fortran 8.1
 4839 	  _LT_TAGVAR(whole_archive_flag_spec, $1)=
 4840 	  tmp_sharedflag='--shared' ;;
 4841 	xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below)
 4842 	  tmp_sharedflag='-qmkshrobj'
 4843 	  tmp_addflag= ;;
 4844 	nvcc*)	# Cuda Compiler Driver 2.2
 4845 	  _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'
 4846 	  _LT_TAGVAR(compiler_needs_object, $1)=yes
 4847 	  ;;
 4848 	esac
 4849 	case `$CC -V 2>&1 | sed 5q` in
 4850 	*Sun\ C*)			# Sun C 5.9
 4851 	  _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'
 4852 	  _LT_TAGVAR(compiler_needs_object, $1)=yes
 4853 	  tmp_sharedflag='-G' ;;
 4854 	*Sun\ F*)			# Sun Fortran 8.3
 4855 	  tmp_sharedflag='-G' ;;
 4856 	esac
 4857 	_LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 4858 
 4859         if test "x$supports_anon_versioning" = xyes; then
 4860           _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
 4861 	    cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
 4862 	    echo "local: *; };" >> $output_objdir/$libname.ver~
 4863 	    $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
 4864         fi
 4865 
 4866 	case $cc_basename in
 4867 	xlf* | bgf* | bgxlf* | mpixlf*)
 4868 	  # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
 4869 	  _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
 4870 	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 4871 	  _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
 4872 	  if test "x$supports_anon_versioning" = xyes; then
 4873 	    _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
 4874 	      cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
 4875 	      echo "local: *; };" >> $output_objdir/$libname.ver~
 4876 	      $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
 4877 	  fi
 4878 	  ;;
 4879 	esac
 4880       else
 4881         _LT_TAGVAR(ld_shlibs, $1)=no
 4882       fi
 4883       ;;
 4884 
 4885     netbsd* | netbsdelf*-gnu)
 4886       if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
 4887 	_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
 4888 	wlarc=
 4889       else
 4890 	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 4891 	_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'
 4892       fi
 4893       ;;
 4894 
 4895     solaris*)
 4896       if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
 4897 	_LT_TAGVAR(ld_shlibs, $1)=no
 4898 	cat <<_LT_EOF 1>&2
 4899 
 4900 *** Warning: The releases 2.8.* of the GNU linker cannot reliably
 4901 *** create shared libraries on Solaris systems.  Therefore, libtool
 4902 *** is disabling shared libraries support.  We urge you to upgrade GNU
 4903 *** binutils to release 2.9.1 or newer.  Another option is to modify
 4904 *** your PATH or compiler configuration so that the native linker is
 4905 *** used, and then restart.
 4906 
 4907 _LT_EOF
 4908       elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
 4909 	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 4910 	_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'
 4911       else
 4912 	_LT_TAGVAR(ld_shlibs, $1)=no
 4913       fi
 4914       ;;
 4915 
 4916     sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
 4917       case `$LD -v 2>&1` in
 4918         *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
 4919 	_LT_TAGVAR(ld_shlibs, $1)=no
 4920 	cat <<_LT_EOF 1>&2
 4921 
 4922 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
 4923 *** reliably create shared libraries on SCO systems.  Therefore, libtool
 4924 *** is disabling shared libraries support.  We urge you to upgrade GNU
 4925 *** binutils to release 2.16.91.0.3 or newer.  Another option is to modify
 4926 *** your PATH or compiler configuration so that the native linker is
 4927 *** used, and then restart.
 4928 
 4929 _LT_EOF
 4930 	;;
 4931 	*)
 4932 	  # For security reasons, it is highly recommended that you always
 4933 	  # use absolute paths for naming shared libraries, and exclude the
 4934 	  # DT_RUNPATH tag from executables and libraries.  But doing so
 4935 	  # requires that you compile everything twice, which is a pain.
 4936 	  if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
 4937 	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 4938 	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 4939 	    _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'
 4940 	  else
 4941 	    _LT_TAGVAR(ld_shlibs, $1)=no
 4942 	  fi
 4943 	;;
 4944       esac
 4945       ;;
 4946 
 4947     sunos4*)
 4948       _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
 4949       wlarc=
 4950       _LT_TAGVAR(hardcode_direct, $1)=yes
 4951       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 4952       ;;
 4953 
 4954     *)
 4955       if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
 4956 	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 4957 	_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'
 4958       else
 4959 	_LT_TAGVAR(ld_shlibs, $1)=no
 4960       fi
 4961       ;;
 4962     esac
 4963 
 4964     if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then
 4965       runpath_var=
 4966       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
 4967       _LT_TAGVAR(export_dynamic_flag_spec, $1)=
 4968       _LT_TAGVAR(whole_archive_flag_spec, $1)=
 4969     fi
 4970   else
 4971     # PORTME fill in a description of your system's linker (not GNU ld)
 4972     case $host_os in
 4973     aix3*)
 4974       _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
 4975       _LT_TAGVAR(always_export_symbols, $1)=yes
 4976       _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
 4977       # Note: this linker hardcodes the directories in LIBPATH if there
 4978       # are no directories specified by -L.
 4979       _LT_TAGVAR(hardcode_minus_L, $1)=yes
 4980       if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
 4981 	# Neither direct hardcoding nor static linking is supported with a
 4982 	# broken collect2.
 4983 	_LT_TAGVAR(hardcode_direct, $1)=unsupported
 4984       fi
 4985       ;;
 4986 
 4987     aix[[4-9]]*)
 4988       if test "$host_cpu" = ia64; then
 4989 	# On IA64, the linker does run time linking by default, so we don't
 4990 	# have to do anything special.
 4991 	aix_use_runtimelinking=no
 4992 	exp_sym_flag='-Bexport'
 4993 	no_entry_flag=""
 4994       else
 4995 	# If we're using GNU nm, then we don't want the "-C" option.
 4996 	# -C means demangle to AIX nm, but means don't demangle with GNU nm
 4997 	# Also, AIX nm treats weak defined symbols like other global
 4998 	# defined symbols, whereas GNU nm marks them as "W".
 4999 	if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
 5000 	  _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
 5001 	else
 5002 	  _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
 5003 	fi
 5004 	aix_use_runtimelinking=no
 5005 
 5006 	# Test if we are trying to use run time linking or normal
 5007 	# AIX style linking. If -brtl is somewhere in LDFLAGS, we
 5008 	# need to do runtime linking.
 5009 	case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
 5010 	  for ld_flag in $LDFLAGS; do
 5011 	  if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
 5012 	    aix_use_runtimelinking=yes
 5013 	    break
 5014 	  fi
 5015 	  done
 5016 	  ;;
 5017 	esac
 5018 
 5019 	exp_sym_flag='-bexport'
 5020 	no_entry_flag='-bnoentry'
 5021       fi
 5022 
 5023       # When large executables or shared objects are built, AIX ld can
 5024       # have problems creating the table of contents.  If linking a library
 5025       # or program results in "error TOC overflow" add -mminimal-toc to
 5026       # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
 5027       # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
 5028 
 5029       _LT_TAGVAR(archive_cmds, $1)=''
 5030       _LT_TAGVAR(hardcode_direct, $1)=yes
 5031       _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
 5032       _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
 5033       _LT_TAGVAR(link_all_deplibs, $1)=yes
 5034       _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
 5035 
 5036       if test "$GCC" = yes; then
 5037 	case $host_os in aix4.[[012]]|aix4.[[012]].*)
 5038 	# We only want to do this on AIX 4.2 and lower, the check
 5039 	# below for broken collect2 doesn't work under 4.3+
 5040 	  collect2name=`${CC} -print-prog-name=collect2`
 5041 	  if test -f "$collect2name" &&
 5042 	   strings "$collect2name" | $GREP resolve_lib_name >/dev/null
 5043 	  then
 5044 	  # We have reworked collect2
 5045 	  :
 5046 	  else
 5047 	  # We have old collect2
 5048 	  _LT_TAGVAR(hardcode_direct, $1)=unsupported
 5049 	  # It fails to find uninstalled libraries when the uninstalled
 5050 	  # path is not listed in the libpath.  Setting hardcode_minus_L
 5051 	  # to unsupported forces relinking
 5052 	  _LT_TAGVAR(hardcode_minus_L, $1)=yes
 5053 	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 5054 	  _LT_TAGVAR(hardcode_libdir_separator, $1)=
 5055 	  fi
 5056 	  ;;
 5057 	esac
 5058 	shared_flag='-shared'
 5059 	if test "$aix_use_runtimelinking" = yes; then
 5060 	  shared_flag="$shared_flag "'${wl}-G'
 5061 	fi
 5062 	_LT_TAGVAR(link_all_deplibs, $1)=no
 5063       else
 5064 	# not using gcc
 5065 	if test "$host_cpu" = ia64; then
 5066 	# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
 5067 	# chokes on -Wl,-G. The following line is correct:
 5068 	  shared_flag='-G'
 5069 	else
 5070 	  if test "$aix_use_runtimelinking" = yes; then
 5071 	    shared_flag='${wl}-G'
 5072 	  else
 5073 	    shared_flag='${wl}-bM:SRE'
 5074 	  fi
 5075 	fi
 5076       fi
 5077 
 5078       _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
 5079       # It seems that -bexpall does not export symbols beginning with
 5080       # underscore (_), so it is better to generate a list of symbols to export.
 5081       _LT_TAGVAR(always_export_symbols, $1)=yes
 5082       if test "$aix_use_runtimelinking" = yes; then
 5083 	# Warning - without using the other runtime loading flags (-brtl),
 5084 	# -berok will link without error, but may produce a broken library.
 5085 	_LT_TAGVAR(allow_undefined_flag, $1)='-berok'
 5086         # Determine the default libpath from the value encoded in an
 5087         # empty executable.
 5088         _LT_SYS_MODULE_PATH_AIX([$1])
 5089         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
 5090         _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"
 5091       else
 5092 	if test "$host_cpu" = ia64; then
 5093 	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
 5094 	  _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
 5095 	  _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"
 5096 	else
 5097 	 # Determine the default libpath from the value encoded in an
 5098 	 # empty executable.
 5099 	 _LT_SYS_MODULE_PATH_AIX([$1])
 5100 	 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
 5101 	  # Warning - without using the other run time loading flags,
 5102 	  # -berok will link without error, but may produce a broken library.
 5103 	  _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
 5104 	  _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
 5105 	  if test "$with_gnu_ld" = yes; then
 5106 	    # We only use this code for GNU lds that support --whole-archive.
 5107 	    _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
 5108 	  else
 5109 	    # Exported symbols can be pulled into shared objects from archives
 5110 	    _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
 5111 	  fi
 5112 	  _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
 5113 	  # This is similar to how AIX traditionally builds its shared libraries.
 5114 	  _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'
 5115 	fi
 5116       fi
 5117       ;;
 5118 
 5119     amigaos*)
 5120       case $host_cpu in
 5121       powerpc)
 5122             # see comment about AmigaOS4 .so support
 5123             _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 5124             _LT_TAGVAR(archive_expsym_cmds, $1)=''
 5125         ;;
 5126       m68k)
 5127             _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
 5128             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 5129             _LT_TAGVAR(hardcode_minus_L, $1)=yes
 5130         ;;
 5131       esac
 5132       ;;
 5133 
 5134     bsdi[[45]]*)
 5135       _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
 5136       ;;
 5137 
 5138     cygwin* | mingw* | pw32* | cegcc*)
 5139       # When not using gcc, we currently assume that we are using
 5140       # Microsoft Visual C++.
 5141       # hardcode_libdir_flag_spec is actually meaningless, as there is
 5142       # no search path for DLLs.
 5143       case $cc_basename in
 5144       cl*)
 5145 	# Native MSVC
 5146 	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
 5147 	_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
 5148 	_LT_TAGVAR(always_export_symbols, $1)=yes
 5149 	_LT_TAGVAR(file_list_spec, $1)='@'
 5150 	# Tell ltmain to make .lib files, not .a files.
 5151 	libext=lib
 5152 	# Tell ltmain to make .dll files, not .so files.
 5153 	shrext_cmds=".dll"
 5154 	# FIXME: Setting linknames here is a bad hack.
 5155 	_LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
 5156 	_LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
 5157 	    sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;
 5158 	  else
 5159 	    sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp;
 5160 	  fi~
 5161 	  $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
 5162 	  linknames='
 5163 	# The linker will not automatically build a static lib if we build a DLL.
 5164 	# _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
 5165 	_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
 5166 	_LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
 5167 	_LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols'
 5168 	# Don't use ranlib
 5169 	_LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
 5170 	_LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
 5171 	  lt_tool_outputfile="@TOOL_OUTPUT@"~
 5172 	  case $lt_outputfile in
 5173 	    *.exe|*.EXE) ;;
 5174 	    *)
 5175 	      lt_outputfile="$lt_outputfile.exe"
 5176 	      lt_tool_outputfile="$lt_tool_outputfile.exe"
 5177 	      ;;
 5178 	  esac~
 5179 	  if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then
 5180 	    $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
 5181 	    $RM "$lt_outputfile.manifest";
 5182 	  fi'
 5183 	;;
 5184       *)
 5185 	# Assume MSVC wrapper
 5186 	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
 5187 	_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
 5188 	# Tell ltmain to make .lib files, not .a files.
 5189 	libext=lib
 5190 	# Tell ltmain to make .dll files, not .so files.
 5191 	shrext_cmds=".dll"
 5192 	# FIXME: Setting linknames here is a bad hack.
 5193 	_LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
 5194 	# The linker will automatically build a .lib file if we build a DLL.
 5195 	_LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
 5196 	# FIXME: Should let the user specify the lib program.
 5197 	_LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
 5198 	_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
 5199 	;;
 5200       esac
 5201       ;;
 5202 
 5203     darwin* | rhapsody*)
 5204       _LT_DARWIN_LINKER_FEATURES($1)
 5205       ;;
 5206 
 5207     dgux*)
 5208       _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 5209       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 5210       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 5211       ;;
 5212 
 5213     # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
 5214     # support.  Future versions do this automatically, but an explicit c++rt0.o
 5215     # does not break anything, and helps significantly (at the cost of a little
 5216     # extra space).
 5217     freebsd2.2*)
 5218       _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
 5219       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 5220       _LT_TAGVAR(hardcode_direct, $1)=yes
 5221       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 5222       ;;
 5223 
 5224     # Unfortunately, older versions of FreeBSD 2 do not have this feature.
 5225     freebsd2.*)
 5226       _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
 5227       _LT_TAGVAR(hardcode_direct, $1)=yes
 5228       _LT_TAGVAR(hardcode_minus_L, $1)=yes
 5229       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 5230       ;;
 5231 
 5232     # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
 5233     freebsd* | dragonfly*)
 5234       _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
 5235       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 5236       _LT_TAGVAR(hardcode_direct, $1)=yes
 5237       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 5238       ;;
 5239 
 5240     hpux9*)
 5241       if test "$GCC" = yes; then
 5242 	_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'
 5243       else
 5244 	_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'
 5245       fi
 5246       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
 5247       _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 5248       _LT_TAGVAR(hardcode_direct, $1)=yes
 5249 
 5250       # hardcode_minus_L: Not really in the search PATH,
 5251       # but as the default location of the library.
 5252       _LT_TAGVAR(hardcode_minus_L, $1)=yes
 5253       _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 5254       ;;
 5255 
 5256     hpux10*)
 5257       if test "$GCC" = yes && test "$with_gnu_ld" = no; then
 5258 	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
 5259       else
 5260 	_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
 5261       fi
 5262       if test "$with_gnu_ld" = no; then
 5263 	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
 5264 	_LT_TAGVAR(hardcode_libdir_separator, $1)=:
 5265 	_LT_TAGVAR(hardcode_direct, $1)=yes
 5266 	_LT_TAGVAR(hardcode_direct_absolute, $1)=yes
 5267 	_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 5268 	# hardcode_minus_L: Not really in the search PATH,
 5269 	# but as the default location of the library.
 5270 	_LT_TAGVAR(hardcode_minus_L, $1)=yes
 5271       fi
 5272       ;;
 5273 
 5274     hpux11*)
 5275       if test "$GCC" = yes && test "$with_gnu_ld" = no; then
 5276 	case $host_cpu in
 5277 	hppa*64*)
 5278 	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
 5279 	  ;;
 5280 	ia64*)
 5281 	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
 5282 	  ;;
 5283 	*)
 5284 	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
 5285 	  ;;
 5286 	esac
 5287       else
 5288 	case $host_cpu in
 5289 	hppa*64*)
 5290 	  _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
 5291 	  ;;
 5292 	ia64*)
 5293 	  _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
 5294 	  ;;
 5295 	*)
 5296 	m4_if($1, [], [
 5297 	  # Older versions of the 11.00 compiler do not understand -b yet
 5298 	  # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does)
 5299 	  _LT_LINKER_OPTION([if $CC understands -b],
 5300 	    _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b],
 5301 	    [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'],
 5302 	    [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])],
 5303 	  [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'])
 5304 	  ;;
 5305 	esac
 5306       fi
 5307       if test "$with_gnu_ld" = no; then
 5308 	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
 5309 	_LT_TAGVAR(hardcode_libdir_separator, $1)=:
 5310 
 5311 	case $host_cpu in
 5312 	hppa*64*|ia64*)
 5313 	  _LT_TAGVAR(hardcode_direct, $1)=no
 5314 	  _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 5315 	  ;;
 5316 	*)
 5317 	  _LT_TAGVAR(hardcode_direct, $1)=yes
 5318 	  _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
 5319 	  _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 5320 
 5321 	  # hardcode_minus_L: Not really in the search PATH,
 5322 	  # but as the default location of the library.
 5323 	  _LT_TAGVAR(hardcode_minus_L, $1)=yes
 5324 	  ;;
 5325 	esac
 5326       fi
 5327       ;;
 5328 
 5329     irix5* | irix6* | nonstopux*)
 5330       if test "$GCC" = yes; then
 5331 	_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'
 5332 	# Try to use the -exported_symbol ld option, if it does not
 5333 	# work, assume that -exports_file does not work either and
 5334 	# implicitly export all symbols.
 5335 	# This should be the same for all languages, so no per-tag cache variable.
 5336 	AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol],
 5337 	  [lt_cv_irix_exported_symbol],
 5338 	  [save_LDFLAGS="$LDFLAGS"
 5339 	   LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
 5340 	   AC_LINK_IFELSE(
 5341 	     [AC_LANG_SOURCE(
 5342 	        [AC_LANG_CASE([C], [[int foo (void) { return 0; }]],
 5343 			      [C++], [[int foo (void) { return 0; }]],
 5344 			      [Fortran 77], [[
 5345       subroutine foo
 5346       end]],
 5347 			      [Fortran], [[
 5348       subroutine foo
 5349       end]])])],
 5350 	      [lt_cv_irix_exported_symbol=yes],
 5351 	      [lt_cv_irix_exported_symbol=no])
 5352            LDFLAGS="$save_LDFLAGS"])
 5353 	if test "$lt_cv_irix_exported_symbol" = yes; then
 5354           _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'
 5355 	fi
 5356       else
 5357 	_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'
 5358 	_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'
 5359       fi
 5360       _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
 5361       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 5362       _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 5363       _LT_TAGVAR(inherit_rpath, $1)=yes
 5364       _LT_TAGVAR(link_all_deplibs, $1)=yes
 5365       ;;
 5366 
 5367     netbsd* | netbsdelf*-gnu)
 5368       if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
 5369 	_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
 5370       else
 5371 	_LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
 5372       fi
 5373       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 5374       _LT_TAGVAR(hardcode_direct, $1)=yes
 5375       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 5376       ;;
 5377 
 5378     newsos6)
 5379       _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 5380       _LT_TAGVAR(hardcode_direct, $1)=yes
 5381       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 5382       _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 5383       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 5384       ;;
 5385 
 5386     *nto* | *qnx*)
 5387       ;;
 5388 
 5389     openbsd*)
 5390       if test -f /usr/libexec/ld.so; then
 5391 	_LT_TAGVAR(hardcode_direct, $1)=yes
 5392 	_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 5393 	_LT_TAGVAR(hardcode_direct_absolute, $1)=yes
 5394 	if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
 5395 	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
 5396 	  _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
 5397 	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 5398 	  _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 5399 	else
 5400 	  case $host_os in
 5401 	   openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
 5402 	     _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
 5403 	     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 5404 	     ;;
 5405 	   *)
 5406 	     _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
 5407 	     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 5408 	     ;;
 5409 	  esac
 5410 	fi
 5411       else
 5412 	_LT_TAGVAR(ld_shlibs, $1)=no
 5413       fi
 5414       ;;
 5415 
 5416     os2*)
 5417       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 5418       _LT_TAGVAR(hardcode_minus_L, $1)=yes
 5419       _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
 5420       _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
 5421       _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
 5422       ;;
 5423 
 5424     osf3*)
 5425       if test "$GCC" = yes; then
 5426 	_LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
 5427 	_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'
 5428       else
 5429 	_LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
 5430 	_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'
 5431       fi
 5432       _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
 5433       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 5434       _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 5435       ;;
 5436 
 5437     osf4* | osf5*)	# as osf3* with the addition of -msym flag
 5438       if test "$GCC" = yes; then
 5439 	_LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
 5440 	_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'
 5441 	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 5442       else
 5443 	_LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
 5444 	_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'
 5445 	_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~
 5446 	$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'
 5447 
 5448 	# Both c and cxx compiler support -rpath directly
 5449 	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
 5450       fi
 5451       _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
 5452       _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 5453       ;;
 5454 
 5455     solaris*)
 5456       _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
 5457       if test "$GCC" = yes; then
 5458 	wlarc='${wl}'
 5459 	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
 5460 	_LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
 5461 	  $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'
 5462       else
 5463 	case `$CC -V 2>&1` in
 5464 	*"Compilers 5.0"*)
 5465 	  wlarc=''
 5466 	  _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
 5467 	  _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
 5468 	  $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
 5469 	  ;;
 5470 	*)
 5471 	  wlarc='${wl}'
 5472 	  _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags'
 5473 	  _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
 5474 	  $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
 5475 	  ;;
 5476 	esac
 5477       fi
 5478       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 5479       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 5480       case $host_os in
 5481       solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
 5482       *)
 5483 	# The compiler driver will combine and reorder linker options,
 5484 	# but understands `-z linker_flag'.  GCC discards it without `$wl',
 5485 	# but is careful enough not to reorder.
 5486 	# Supported since Solaris 2.6 (maybe 2.5.1?)
 5487 	if test "$GCC" = yes; then
 5488 	  _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
 5489 	else
 5490 	  _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
 5491 	fi
 5492 	;;
 5493       esac
 5494       _LT_TAGVAR(link_all_deplibs, $1)=yes
 5495       ;;
 5496 
 5497     sunos4*)
 5498       if test "x$host_vendor" = xsequent; then
 5499 	# Use $CC to link under sequent, because it throws in some extra .o
 5500 	# files that make .init and .fini sections work.
 5501 	_LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
 5502       else
 5503 	_LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
 5504       fi
 5505       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 5506       _LT_TAGVAR(hardcode_direct, $1)=yes
 5507       _LT_TAGVAR(hardcode_minus_L, $1)=yes
 5508       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 5509       ;;
 5510 
 5511     sysv4)
 5512       case $host_vendor in
 5513 	sni)
 5514 	  _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 5515 	  _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true???
 5516 	;;
 5517 	siemens)
 5518 	  ## LD is ld it makes a PLAMLIB
 5519 	  ## CC just makes a GrossModule.
 5520 	  _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
 5521 	  _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
 5522 	  _LT_TAGVAR(hardcode_direct, $1)=no
 5523         ;;
 5524 	motorola)
 5525 	  _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 5526 	  _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
 5527 	;;
 5528       esac
 5529       runpath_var='LD_RUN_PATH'
 5530       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 5531       ;;
 5532 
 5533     sysv4.3*)
 5534       _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 5535       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 5536       _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
 5537       ;;
 5538 
 5539     sysv4*MP*)
 5540       if test -d /usr/nec; then
 5541 	_LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 5542 	_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 5543 	runpath_var=LD_RUN_PATH
 5544 	hardcode_runpath_var=yes
 5545 	_LT_TAGVAR(ld_shlibs, $1)=yes
 5546       fi
 5547       ;;
 5548 
 5549     sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
 5550       _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
 5551       _LT_TAGVAR(archive_cmds_need_lc, $1)=no
 5552       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 5553       runpath_var='LD_RUN_PATH'
 5554 
 5555       if test "$GCC" = yes; then
 5556 	_LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 5557 	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 5558       else
 5559 	_LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 5560 	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 5561       fi
 5562       ;;
 5563 
 5564     sysv5* | sco3.2v5* | sco5v6*)
 5565       # Note: We can NOT use -z defs as we might desire, because we do not
 5566       # link with -lc, and that would cause any symbols used from libc to
 5567       # always be unresolved, which means just about no library would
 5568       # ever link correctly.  If we're not using GNU ld we use -z text
 5569       # though, which does catch some bad symbols but isn't as heavy-handed
 5570       # as -z defs.
 5571       _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
 5572       _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
 5573       _LT_TAGVAR(archive_cmds_need_lc, $1)=no
 5574       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 5575       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
 5576       _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
 5577       _LT_TAGVAR(link_all_deplibs, $1)=yes
 5578       _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
 5579       runpath_var='LD_RUN_PATH'
 5580 
 5581       if test "$GCC" = yes; then
 5582 	_LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 5583 	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 5584       else
 5585 	_LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 5586 	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 5587       fi
 5588       ;;
 5589 
 5590     uts4*)
 5591       _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
 5592       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 5593       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 5594       ;;
 5595 
 5596     *)
 5597       _LT_TAGVAR(ld_shlibs, $1)=no
 5598       ;;
 5599     esac
 5600 
 5601     if test x$host_vendor = xsni; then
 5602       case $host in
 5603       sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
 5604 	_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym'
 5605 	;;
 5606       esac
 5607     fi
 5608   fi
 5609 ])
 5610 AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
 5611 test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
 5612 
 5613 _LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld
 5614 
 5615 _LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl
 5616 _LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl
 5617 _LT_DECL([], [extract_expsyms_cmds], [2],
 5618     [The commands to extract the exported symbol list from a shared archive])
 5619 
 5620 #
 5621 # Do we need to explicitly link libc?
 5622 #
 5623 case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in
 5624 x|xyes)
 5625   # Assume -lc should be added
 5626   _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
 5627 
 5628   if test "$enable_shared" = yes && test "$GCC" = yes; then
 5629     case $_LT_TAGVAR(archive_cmds, $1) in
 5630     *'~'*)
 5631       # FIXME: we may have to deal with multi-command sequences.
 5632       ;;
 5633     '$CC '*)
 5634       # Test whether the compiler implicitly links with -lc since on some
 5635       # systems, -lgcc has to come before -lc. If gcc already passes -lc
 5636       # to ld, don't add -lc before -lgcc.
 5637       AC_CACHE_CHECK([whether -lc should be explicitly linked in],
 5638 	[lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1),
 5639 	[$RM conftest*
 5640 	echo "$lt_simple_compile_test_code" > conftest.$ac_ext
 5641 
 5642 	if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
 5643 	  soname=conftest
 5644 	  lib=conftest
 5645 	  libobjs=conftest.$ac_objext
 5646 	  deplibs=
 5647 	  wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
 5648 	  pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
 5649 	  compiler_flags=-v
 5650 	  linker_flags=-v
 5651 	  verstring=
 5652 	  output_objdir=.
 5653 	  libname=conftest
 5654 	  lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
 5655 	  _LT_TAGVAR(allow_undefined_flag, $1)=
 5656 	  if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
 5657 	  then
 5658 	    lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no
 5659 	  else
 5660 	    lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes
 5661 	  fi
 5662 	  _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
 5663 	else
 5664 	  cat conftest.err 1>&5
 5665 	fi
 5666 	$RM conftest*
 5667 	])
 5668       _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)
 5669       ;;
 5670     esac
 5671   fi
 5672   ;;
 5673 esac
 5674 
 5675 _LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0],
 5676     [Whether or not to add -lc for building shared libraries])
 5677 _LT_TAGDECL([allow_libtool_libs_with_static_runtimes],
 5678     [enable_shared_with_static_runtimes], [0],
 5679     [Whether or not to disallow shared libs when runtime libs are static])
 5680 _LT_TAGDECL([], [export_dynamic_flag_spec], [1],
 5681     [Compiler flag to allow reflexive dlopens])
 5682 _LT_TAGDECL([], [whole_archive_flag_spec], [1],
 5683     [Compiler flag to generate shared objects directly from archives])
 5684 _LT_TAGDECL([], [compiler_needs_object], [1],
 5685     [Whether the compiler copes with passing no objects directly])
 5686 _LT_TAGDECL([], [old_archive_from_new_cmds], [2],
 5687     [Create an old-style archive from a shared archive])
 5688 _LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2],
 5689     [Create a temporary old-style archive to link instead of a shared archive])
 5690 _LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive])
 5691 _LT_TAGDECL([], [archive_expsym_cmds], [2])
 5692 _LT_TAGDECL([], [module_cmds], [2],
 5693     [Commands used to build a loadable module if different from building
 5694     a shared archive.])
 5695 _LT_TAGDECL([], [module_expsym_cmds], [2])
 5696 _LT_TAGDECL([], [with_gnu_ld], [1],
 5697     [Whether we are building with GNU ld or not])
 5698 _LT_TAGDECL([], [allow_undefined_flag], [1],
 5699     [Flag that allows shared libraries with undefined symbols to be built])
 5700 _LT_TAGDECL([], [no_undefined_flag], [1],
 5701     [Flag that enforces no undefined symbols])
 5702 _LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],
 5703     [Flag to hardcode $libdir into a binary during linking.
 5704     This must work even if $libdir does not exist])
 5705 _LT_TAGDECL([], [hardcode_libdir_separator], [1],
 5706     [Whether we need a single "-rpath" flag with a separated argument])
 5707 _LT_TAGDECL([], [hardcode_direct], [0],
 5708     [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
 5709     DIR into the resulting binary])
 5710 _LT_TAGDECL([], [hardcode_direct_absolute], [0],
 5711     [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
 5712     DIR into the resulting binary and the resulting library dependency is
 5713     "absolute", i.e impossible to change by setting ${shlibpath_var} if the
 5714     library is relocated])
 5715 _LT_TAGDECL([], [hardcode_minus_L], [0],
 5716     [Set to "yes" if using the -LDIR flag during linking hardcodes DIR
 5717     into the resulting binary])
 5718 _LT_TAGDECL([], [hardcode_shlibpath_var], [0],
 5719     [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
 5720     into the resulting binary])
 5721 _LT_TAGDECL([], [hardcode_automatic], [0],
 5722     [Set to "yes" if building a shared library automatically hardcodes DIR
 5723     into the library and all subsequent libraries and executables linked
 5724     against it])
 5725 _LT_TAGDECL([], [inherit_rpath], [0],
 5726     [Set to yes if linker adds runtime paths of dependent libraries
 5727     to runtime path list])
 5728 _LT_TAGDECL([], [link_all_deplibs], [0],
 5729     [Whether libtool must link a program against all its dependency libraries])
 5730 _LT_TAGDECL([], [always_export_symbols], [0],
 5731     [Set to "yes" if exported symbols are required])
 5732 _LT_TAGDECL([], [export_symbols_cmds], [2],
 5733     [The commands to list exported symbols])
 5734 _LT_TAGDECL([], [exclude_expsyms], [1],
 5735     [Symbols that should not be listed in the preloaded symbols])
 5736 _LT_TAGDECL([], [include_expsyms], [1],
 5737     [Symbols that must always be exported])
 5738 _LT_TAGDECL([], [prelink_cmds], [2],
 5739     [Commands necessary for linking programs (against libraries) with templates])
 5740 _LT_TAGDECL([], [postlink_cmds], [2],
 5741     [Commands necessary for finishing linking programs])
 5742 _LT_TAGDECL([], [file_list_spec], [1],
 5743     [Specify filename containing input files])
 5744 dnl FIXME: Not yet implemented
 5745 dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1],
 5746 dnl    [Compiler flag to generate thread safe objects])
 5747 ])# _LT_LINKER_SHLIBS
 5748 
 5749 
 5750 # _LT_LANG_C_CONFIG([TAG])
 5751 # ------------------------
 5752 # Ensure that the configuration variables for a C compiler are suitably
 5753 # defined.  These variables are subsequently used by _LT_CONFIG to write
 5754 # the compiler configuration to `libtool'.
 5755 m4_defun([_LT_LANG_C_CONFIG],
 5756 [m4_require([_LT_DECL_EGREP])dnl
 5757 lt_save_CC="$CC"
 5758 AC_LANG_PUSH(C)
 5759 
 5760 # Source file extension for C test sources.
 5761 ac_ext=c
 5762 
 5763 # Object file extension for compiled C test sources.
 5764 objext=o
 5765 _LT_TAGVAR(objext, $1)=$objext
 5766 
 5767 # Code to be used in simple compile tests
 5768 lt_simple_compile_test_code="int some_variable = 0;"
 5769 
 5770 # Code to be used in simple link tests
 5771 lt_simple_link_test_code='int main(){return(0);}'
 5772 
 5773 _LT_TAG_COMPILER
 5774 # Save the default compiler, since it gets overwritten when the other
 5775 # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
 5776 compiler_DEFAULT=$CC
 5777 
 5778 # save warnings/boilerplate of simple test code
 5779 _LT_COMPILER_BOILERPLATE
 5780 _LT_LINKER_BOILERPLATE
 5781 
 5782 ## CAVEAT EMPTOR:
 5783 ## There is no encapsulation within the following macros, do not change
 5784 ## the running order or otherwise move them around unless you know exactly
 5785 ## what you are doing...
 5786 if test -n "$compiler"; then
 5787   _LT_COMPILER_NO_RTTI($1)
 5788   _LT_COMPILER_PIC($1)
 5789   _LT_COMPILER_C_O($1)
 5790   _LT_COMPILER_FILE_LOCKS($1)
 5791   _LT_LINKER_SHLIBS($1)
 5792   _LT_SYS_DYNAMIC_LINKER($1)
 5793   _LT_LINKER_HARDCODE_LIBPATH($1)
 5794   LT_SYS_DLOPEN_SELF
 5795   _LT_CMD_STRIPLIB
 5796 
 5797   # Report which library types will actually be built
 5798   AC_MSG_CHECKING([if libtool supports shared libraries])
 5799   AC_MSG_RESULT([$can_build_shared])
 5800 
 5801   AC_MSG_CHECKING([whether to build shared libraries])
 5802   test "$can_build_shared" = "no" && enable_shared=no
 5803 
 5804   # On AIX, shared libraries and static libraries use the same namespace, and
 5805   # are all built from PIC.
 5806   case $host_os in
 5807   aix3*)
 5808     test "$enable_shared" = yes && enable_static=no
 5809     if test -n "$RANLIB"; then
 5810       archive_cmds="$archive_cmds~\$RANLIB \$lib"
 5811       postinstall_cmds='$RANLIB $lib'
 5812     fi
 5813     ;;
 5814 
 5815   aix[[4-9]]*)
 5816     if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
 5817       test "$enable_shared" = yes && enable_static=no
 5818     fi
 5819     ;;
 5820   esac
 5821   AC_MSG_RESULT([$enable_shared])
 5822 
 5823   AC_MSG_CHECKING([whether to build static libraries])
 5824   # Make sure either enable_shared or enable_static is yes.
 5825   test "$enable_shared" = yes || enable_static=yes
 5826   AC_MSG_RESULT([$enable_static])
 5827 
 5828   _LT_CONFIG($1)
 5829 fi
 5830 AC_LANG_POP
 5831 CC="$lt_save_CC"
 5832 ])# _LT_LANG_C_CONFIG
 5833 
 5834 
 5835 # _LT_LANG_CXX_CONFIG([TAG])
 5836 # --------------------------
 5837 # Ensure that the configuration variables for a C++ compiler are suitably
 5838 # defined.  These variables are subsequently used by _LT_CONFIG to write
 5839 # the compiler configuration to `libtool'.
 5840 m4_defun([_LT_LANG_CXX_CONFIG],
 5841 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 5842 m4_require([_LT_DECL_EGREP])dnl
 5843 m4_require([_LT_PATH_MANIFEST_TOOL])dnl
 5844 if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
 5845     ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
 5846     (test "X$CXX" != "Xg++"))) ; then
 5847   AC_PROG_CXXCPP
 5848 else
 5849   _lt_caught_CXX_error=yes
 5850 fi
 5851 
 5852 AC_LANG_PUSH(C++)
 5853 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
 5854 _LT_TAGVAR(allow_undefined_flag, $1)=
 5855 _LT_TAGVAR(always_export_symbols, $1)=no
 5856 _LT_TAGVAR(archive_expsym_cmds, $1)=
 5857 _LT_TAGVAR(compiler_needs_object, $1)=no
 5858 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
 5859 _LT_TAGVAR(hardcode_direct, $1)=no
 5860 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
 5861 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
 5862 _LT_TAGVAR(hardcode_libdir_separator, $1)=
 5863 _LT_TAGVAR(hardcode_minus_L, $1)=no
 5864 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
 5865 _LT_TAGVAR(hardcode_automatic, $1)=no
 5866 _LT_TAGVAR(inherit_rpath, $1)=no
 5867 _LT_TAGVAR(module_cmds, $1)=
 5868 _LT_TAGVAR(module_expsym_cmds, $1)=
 5869 _LT_TAGVAR(link_all_deplibs, $1)=unknown
 5870 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
 5871 _LT_TAGVAR(reload_flag, $1)=$reload_flag
 5872 _LT_TAGVAR(reload_cmds, $1)=$reload_cmds
 5873 _LT_TAGVAR(no_undefined_flag, $1)=
 5874 _LT_TAGVAR(whole_archive_flag_spec, $1)=
 5875 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
 5876 
 5877 # Source file extension for C++ test sources.
 5878 ac_ext=cpp
 5879 
 5880 # Object file extension for compiled C++ test sources.
 5881 objext=o
 5882 _LT_TAGVAR(objext, $1)=$objext
 5883 
 5884 # No sense in running all these tests if we already determined that
 5885 # the CXX compiler isn't working.  Some variables (like enable_shared)
 5886 # are currently assumed to apply to all compilers on this platform,
 5887 # and will be corrupted by setting them based on a non-working compiler.
 5888 if test "$_lt_caught_CXX_error" != yes; then
 5889   # Code to be used in simple compile tests
 5890   lt_simple_compile_test_code="int some_variable = 0;"
 5891 
 5892   # Code to be used in simple link tests
 5893   lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
 5894 
 5895   # ltmain only uses $CC for tagged configurations so make sure $CC is set.
 5896   _LT_TAG_COMPILER
 5897 
 5898   # save warnings/boilerplate of simple test code
 5899   _LT_COMPILER_BOILERPLATE
 5900   _LT_LINKER_BOILERPLATE
 5901 
 5902   # Allow CC to be a program name with arguments.
 5903   lt_save_CC=$CC
 5904   lt_save_CFLAGS=$CFLAGS
 5905   lt_save_LD=$LD
 5906   lt_save_GCC=$GCC
 5907   GCC=$GXX
 5908   lt_save_with_gnu_ld=$with_gnu_ld
 5909   lt_save_path_LD=$lt_cv_path_LD
 5910   if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
 5911     lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
 5912   else
 5913     $as_unset lt_cv_prog_gnu_ld
 5914   fi
 5915   if test -n "${lt_cv_path_LDCXX+set}"; then
 5916     lt_cv_path_LD=$lt_cv_path_LDCXX
 5917   else
 5918     $as_unset lt_cv_path_LD
 5919   fi
 5920   test -z "${LDCXX+set}" || LD=$LDCXX
 5921   CC=${CXX-"c++"}
 5922   CFLAGS=$CXXFLAGS
 5923   compiler=$CC
 5924   _LT_TAGVAR(compiler, $1)=$CC
 5925   _LT_CC_BASENAME([$compiler])
 5926 
 5927   if test -n "$compiler"; then
 5928     # We don't want -fno-exception when compiling C++ code, so set the
 5929     # no_builtin_flag separately
 5930     if test "$GXX" = yes; then
 5931       _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
 5932     else
 5933       _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
 5934     fi
 5935 
 5936     if test "$GXX" = yes; then
 5937       # Set up default GNU C++ configuration
 5938 
 5939       LT_PATH_LD
 5940 
 5941       # Check if GNU C++ uses GNU ld as the underlying linker, since the
 5942       # archiving commands below assume that GNU ld is being used.
 5943       if test "$with_gnu_ld" = yes; then
 5944         _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
 5945         _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'
 5946 
 5947         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 5948         _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
 5949 
 5950         # If archive_cmds runs LD, not CC, wlarc should be empty
 5951         # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
 5952         #     investigate it a little bit more. (MM)
 5953         wlarc='${wl}'
 5954 
 5955         # ancient GNU ld didn't support --whole-archive et. al.
 5956         if eval "`$CC -print-prog-name=ld` --help 2>&1" |
 5957 	  $GREP 'no-whole-archive' > /dev/null; then
 5958           _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
 5959         else
 5960           _LT_TAGVAR(whole_archive_flag_spec, $1)=
 5961         fi
 5962       else
 5963         with_gnu_ld=no
 5964         wlarc=
 5965 
 5966         # A generic and very simple default shared library creation
 5967         # command for GNU C++ for the case where it uses the native
 5968         # linker, instead of GNU ld.  If possible, this setting should
 5969         # overridden to take advantage of the native linker features on
 5970         # the platform it is being used on.
 5971         _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
 5972       fi
 5973 
 5974       # Commands to make compiler produce verbose output that lists
 5975       # what "hidden" libraries, object files and flags are used when
 5976       # linking a shared library.
 5977       output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
 5978 
 5979     else
 5980       GXX=no
 5981       with_gnu_ld=no
 5982       wlarc=
 5983     fi
 5984 
 5985     # PORTME: fill in a description of your system's C++ link characteristics
 5986     AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
 5987     _LT_TAGVAR(ld_shlibs, $1)=yes
 5988     case $host_os in
 5989       aix3*)
 5990         # FIXME: insert proper C++ library support
 5991         _LT_TAGVAR(ld_shlibs, $1)=no
 5992         ;;
 5993       aix[[4-9]]*)
 5994         if test "$host_cpu" = ia64; then
 5995           # On IA64, the linker does run time linking by default, so we don't
 5996           # have to do anything special.
 5997           aix_use_runtimelinking=no
 5998           exp_sym_flag='-Bexport'
 5999           no_entry_flag=""
 6000         else
 6001           aix_use_runtimelinking=no
 6002 
 6003           # Test if we are trying to use run time linking or normal
 6004           # AIX style linking. If -brtl is somewhere in LDFLAGS, we
 6005           # need to do runtime linking.
 6006           case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
 6007 	    for ld_flag in $LDFLAGS; do
 6008 	      case $ld_flag in
 6009 	      *-brtl*)
 6010 	        aix_use_runtimelinking=yes
 6011 	        break
 6012 	        ;;
 6013 	      esac
 6014 	    done
 6015 	    ;;
 6016           esac
 6017 
 6018           exp_sym_flag='-bexport'
 6019           no_entry_flag='-bnoentry'
 6020         fi
 6021 
 6022         # When large executables or shared objects are built, AIX ld can
 6023         # have problems creating the table of contents.  If linking a library
 6024         # or program results in "error TOC overflow" add -mminimal-toc to
 6025         # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
 6026         # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
 6027 
 6028         _LT_TAGVAR(archive_cmds, $1)=''
 6029         _LT_TAGVAR(hardcode_direct, $1)=yes
 6030         _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
 6031         _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
 6032         _LT_TAGVAR(link_all_deplibs, $1)=yes
 6033         _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
 6034 
 6035         if test "$GXX" = yes; then
 6036           case $host_os in aix4.[[012]]|aix4.[[012]].*)
 6037           # We only want to do this on AIX 4.2 and lower, the check
 6038           # below for broken collect2 doesn't work under 4.3+
 6039 	  collect2name=`${CC} -print-prog-name=collect2`
 6040 	  if test -f "$collect2name" &&
 6041 	     strings "$collect2name" | $GREP resolve_lib_name >/dev/null
 6042 	  then
 6043 	    # We have reworked collect2
 6044 	    :
 6045 	  else
 6046 	    # We have old collect2
 6047 	    _LT_TAGVAR(hardcode_direct, $1)=unsupported
 6048 	    # It fails to find uninstalled libraries when the uninstalled
 6049 	    # path is not listed in the libpath.  Setting hardcode_minus_L
 6050 	    # to unsupported forces relinking
 6051 	    _LT_TAGVAR(hardcode_minus_L, $1)=yes
 6052 	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 6053 	    _LT_TAGVAR(hardcode_libdir_separator, $1)=
 6054 	  fi
 6055           esac
 6056           shared_flag='-shared'
 6057 	  if test "$aix_use_runtimelinking" = yes; then
 6058 	    shared_flag="$shared_flag "'${wl}-G'
 6059 	  fi
 6060         else
 6061           # not using gcc
 6062           if test "$host_cpu" = ia64; then
 6063 	  # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
 6064 	  # chokes on -Wl,-G. The following line is correct:
 6065 	  shared_flag='-G'
 6066           else
 6067 	    if test "$aix_use_runtimelinking" = yes; then
 6068 	      shared_flag='${wl}-G'
 6069 	    else
 6070 	      shared_flag='${wl}-bM:SRE'
 6071 	    fi
 6072           fi
 6073         fi
 6074 
 6075         _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
 6076         # It seems that -bexpall does not export symbols beginning with
 6077         # underscore (_), so it is better to generate a list of symbols to
 6078 	# export.
 6079         _LT_TAGVAR(always_export_symbols, $1)=yes
 6080         if test "$aix_use_runtimelinking" = yes; then
 6081           # Warning - without using the other runtime loading flags (-brtl),
 6082           # -berok will link without error, but may produce a broken library.
 6083           _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
 6084           # Determine the default libpath from the value encoded in an empty
 6085           # executable.
 6086           _LT_SYS_MODULE_PATH_AIX([$1])
 6087           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
 6088 
 6089           _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"
 6090         else
 6091           if test "$host_cpu" = ia64; then
 6092 	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
 6093 	    _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
 6094 	    _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"
 6095           else
 6096 	    # Determine the default libpath from the value encoded in an
 6097 	    # empty executable.
 6098 	    _LT_SYS_MODULE_PATH_AIX([$1])
 6099 	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
 6100 	    # Warning - without using the other run time loading flags,
 6101 	    # -berok will link without error, but may produce a broken library.
 6102 	    _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
 6103 	    _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
 6104 	    if test "$with_gnu_ld" = yes; then
 6105 	      # We only use this code for GNU lds that support --whole-archive.
 6106 	      _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
 6107 	    else
 6108 	      # Exported symbols can be pulled into shared objects from archives
 6109 	      _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
 6110 	    fi
 6111 	    _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
 6112 	    # This is similar to how AIX traditionally builds its shared
 6113 	    # libraries.
 6114 	    _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'
 6115           fi
 6116         fi
 6117         ;;
 6118 
 6119       beos*)
 6120 	if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
 6121 	  _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
 6122 	  # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
 6123 	  # support --undefined.  This deserves some investigation.  FIXME
 6124 	  _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 6125 	else
 6126 	  _LT_TAGVAR(ld_shlibs, $1)=no
 6127 	fi
 6128 	;;
 6129 
 6130       chorus*)
 6131         case $cc_basename in
 6132           *)
 6133 	  # FIXME: insert proper C++ library support
 6134 	  _LT_TAGVAR(ld_shlibs, $1)=no
 6135 	  ;;
 6136         esac
 6137         ;;
 6138 
 6139       cygwin* | mingw* | pw32* | cegcc*)
 6140 	case $GXX,$cc_basename in
 6141 	,cl* | no,cl*)
 6142 	  # Native MSVC
 6143 	  # hardcode_libdir_flag_spec is actually meaningless, as there is
 6144 	  # no search path for DLLs.
 6145 	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
 6146 	  _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
 6147 	  _LT_TAGVAR(always_export_symbols, $1)=yes
 6148 	  _LT_TAGVAR(file_list_spec, $1)='@'
 6149 	  # Tell ltmain to make .lib files, not .a files.
 6150 	  libext=lib
 6151 	  # Tell ltmain to make .dll files, not .so files.
 6152 	  shrext_cmds=".dll"
 6153 	  # FIXME: Setting linknames here is a bad hack.
 6154 	  _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
 6155 	  _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
 6156 	      $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;
 6157 	    else
 6158 	      $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp;
 6159 	    fi~
 6160 	    $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
 6161 	    linknames='
 6162 	  # The linker will not automatically build a static lib if we build a DLL.
 6163 	  # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
 6164 	  _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
 6165 	  # Don't use ranlib
 6166 	  _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
 6167 	  _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
 6168 	    lt_tool_outputfile="@TOOL_OUTPUT@"~
 6169 	    case $lt_outputfile in
 6170 	      *.exe|*.EXE) ;;
 6171 	      *)
 6172 		lt_outputfile="$lt_outputfile.exe"
 6173 		lt_tool_outputfile="$lt_tool_outputfile.exe"
 6174 		;;
 6175 	    esac~
 6176 	    func_to_tool_file "$lt_outputfile"~
 6177 	    if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then
 6178 	      $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
 6179 	      $RM "$lt_outputfile.manifest";
 6180 	    fi'
 6181 	  ;;
 6182 	*)
 6183 	  # g++
 6184 	  # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
 6185 	  # as there is no search path for DLLs.
 6186 	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
 6187 	  _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols'
 6188 	  _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
 6189 	  _LT_TAGVAR(always_export_symbols, $1)=no
 6190 	  _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
 6191 
 6192 	  if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
 6193 	    _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'
 6194 	    # If the export-symbols file already is a .def file (1st line
 6195 	    # is EXPORTS), use it as is; otherwise, prepend...
 6196 	    _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
 6197 	      cp $export_symbols $output_objdir/$soname.def;
 6198 	    else
 6199 	      echo EXPORTS > $output_objdir/$soname.def;
 6200 	      cat $export_symbols >> $output_objdir/$soname.def;
 6201 	    fi~
 6202 	    $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'
 6203 	  else
 6204 	    _LT_TAGVAR(ld_shlibs, $1)=no
 6205 	  fi
 6206 	  ;;
 6207 	esac
 6208 	;;
 6209       darwin* | rhapsody*)
 6210         _LT_DARWIN_LINKER_FEATURES($1)
 6211 	;;
 6212 
 6213       dgux*)
 6214         case $cc_basename in
 6215           ec++*)
 6216 	    # FIXME: insert proper C++ library support
 6217 	    _LT_TAGVAR(ld_shlibs, $1)=no
 6218 	    ;;
 6219           ghcx*)
 6220 	    # Green Hills C++ Compiler
 6221 	    # FIXME: insert proper C++ library support
 6222 	    _LT_TAGVAR(ld_shlibs, $1)=no
 6223 	    ;;
 6224           *)
 6225 	    # FIXME: insert proper C++ library support
 6226 	    _LT_TAGVAR(ld_shlibs, $1)=no
 6227 	    ;;
 6228         esac
 6229         ;;
 6230 
 6231       freebsd2.*)
 6232         # C++ shared libraries reported to be fairly broken before
 6233 	# switch to ELF
 6234         _LT_TAGVAR(ld_shlibs, $1)=no
 6235         ;;
 6236 
 6237       freebsd-elf*)
 6238         _LT_TAGVAR(archive_cmds_need_lc, $1)=no
 6239         ;;
 6240 
 6241       freebsd* | dragonfly*)
 6242         # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
 6243         # conventions
 6244         _LT_TAGVAR(ld_shlibs, $1)=yes
 6245         ;;
 6246 
 6247       haiku*)
 6248         _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 6249         _LT_TAGVAR(link_all_deplibs, $1)=yes
 6250         ;;
 6251 
 6252       hpux9*)
 6253         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
 6254         _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 6255         _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 6256         _LT_TAGVAR(hardcode_direct, $1)=yes
 6257         _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
 6258 				             # but as the default
 6259 				             # location of the library.
 6260 
 6261         case $cc_basename in
 6262           CC*)
 6263             # FIXME: insert proper C++ library support
 6264             _LT_TAGVAR(ld_shlibs, $1)=no
 6265             ;;
 6266           aCC*)
 6267             _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'
 6268             # Commands to make compiler produce verbose output that lists
 6269             # what "hidden" libraries, object files and flags are used when
 6270             # linking a shared library.
 6271             #
 6272             # There doesn't appear to be a way to prevent this compiler from
 6273             # explicitly linking system object files so we need to strip them
 6274             # from the output so that they don't get included in the library
 6275             # dependencies.
 6276             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"'
 6277             ;;
 6278           *)
 6279             if test "$GXX" = yes; then
 6280               _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'
 6281             else
 6282               # FIXME: insert proper C++ library support
 6283               _LT_TAGVAR(ld_shlibs, $1)=no
 6284             fi
 6285             ;;
 6286         esac
 6287         ;;
 6288 
 6289       hpux10*|hpux11*)
 6290         if test $with_gnu_ld = no; then
 6291 	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
 6292 	  _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 6293 
 6294           case $host_cpu in
 6295             hppa*64*|ia64*)
 6296               ;;
 6297             *)
 6298 	      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 6299               ;;
 6300           esac
 6301         fi
 6302         case $host_cpu in
 6303           hppa*64*|ia64*)
 6304             _LT_TAGVAR(hardcode_direct, $1)=no
 6305             _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 6306             ;;
 6307           *)
 6308             _LT_TAGVAR(hardcode_direct, $1)=yes
 6309             _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
 6310             _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
 6311 					         # but as the default
 6312 					         # location of the library.
 6313             ;;
 6314         esac
 6315 
 6316         case $cc_basename in
 6317           CC*)
 6318 	    # FIXME: insert proper C++ library support
 6319 	    _LT_TAGVAR(ld_shlibs, $1)=no
 6320 	    ;;
 6321           aCC*)
 6322 	    case $host_cpu in
 6323 	      hppa*64*)
 6324 	        _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 6325 	        ;;
 6326 	      ia64*)
 6327 	        _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 6328 	        ;;
 6329 	      *)
 6330 	        _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'
 6331 	        ;;
 6332 	    esac
 6333 	    # Commands to make compiler produce verbose output that lists
 6334 	    # what "hidden" libraries, object files and flags are used when
 6335 	    # linking a shared library.
 6336 	    #
 6337 	    # There doesn't appear to be a way to prevent this compiler from
 6338 	    # explicitly linking system object files so we need to strip them
 6339 	    # from the output so that they don't get included in the library
 6340 	    # dependencies.
 6341 	    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"'
 6342 	    ;;
 6343           *)
 6344 	    if test "$GXX" = yes; then
 6345 	      if test $with_gnu_ld = no; then
 6346 	        case $host_cpu in
 6347 	          hppa*64*)
 6348 	            _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 6349 	            ;;
 6350 	          ia64*)
 6351 	            _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'
 6352 	            ;;
 6353 	          *)
 6354 	            _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'
 6355 	            ;;
 6356 	        esac
 6357 	      fi
 6358 	    else
 6359 	      # FIXME: insert proper C++ library support
 6360 	      _LT_TAGVAR(ld_shlibs, $1)=no
 6361 	    fi
 6362 	    ;;
 6363         esac
 6364         ;;
 6365 
 6366       interix[[3-9]]*)
 6367 	_LT_TAGVAR(hardcode_direct, $1)=no
 6368 	_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 6369 	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 6370 	_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 6371 	# Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
 6372 	# Instead, shared libraries are loaded at an image base (0x10000000 by
 6373 	# default) and relocated if they conflict, which is a slow very memory
 6374 	# consuming and fragmenting process.  To avoid this, we pick a random,
 6375 	# 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
 6376 	# time.  Moving up from 0x10000000 also allows more sbrk(2) space.
 6377 	_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'
 6378 	_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'
 6379 	;;
 6380       irix5* | irix6*)
 6381         case $cc_basename in
 6382           CC*)
 6383 	    # SGI C++
 6384 	    _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'
 6385 
 6386 	    # Archives containing C++ object files must be created using
 6387 	    # "CC -ar", where "CC" is the IRIX C++ compiler.  This is
 6388 	    # necessary to make sure instantiated templates are included
 6389 	    # in the archive.
 6390 	    _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
 6391 	    ;;
 6392           *)
 6393 	    if test "$GXX" = yes; then
 6394 	      if test "$with_gnu_ld" = no; then
 6395 	        _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'
 6396 	      else
 6397 	        _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'
 6398 	      fi
 6399 	    fi
 6400 	    _LT_TAGVAR(link_all_deplibs, $1)=yes
 6401 	    ;;
 6402         esac
 6403         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 6404         _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 6405         _LT_TAGVAR(inherit_rpath, $1)=yes
 6406         ;;
 6407 
 6408       linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
 6409         case $cc_basename in
 6410           KCC*)
 6411 	    # Kuck and Associates, Inc. (KAI) C++ Compiler
 6412 
 6413 	    # KCC will only create a shared library if the output file
 6414 	    # ends with ".so" (or ".sl" for HP-UX), so rename the library
 6415 	    # to its proper name (with version) after linking.
 6416 	    _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'
 6417 	    _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'
 6418 	    # Commands to make compiler produce verbose output that lists
 6419 	    # what "hidden" libraries, object files and flags are used when
 6420 	    # linking a shared library.
 6421 	    #
 6422 	    # There doesn't appear to be a way to prevent this compiler from
 6423 	    # explicitly linking system object files so we need to strip them
 6424 	    # from the output so that they don't get included in the library
 6425 	    # dependencies.
 6426 	    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"'
 6427 
 6428 	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 6429 	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
 6430 
 6431 	    # Archives containing C++ object files must be created using
 6432 	    # "CC -Bstatic", where "CC" is the KAI C++ compiler.
 6433 	    _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
 6434 	    ;;
 6435 	  icpc* | ecpc* )
 6436 	    # Intel C++
 6437 	    with_gnu_ld=yes
 6438 	    # version 8.0 and above of icpc choke on multiply defined symbols
 6439 	    # if we add $predep_objects and $postdep_objects, however 7.1 and
 6440 	    # earlier do not add the objects themselves.
 6441 	    case `$CC -V 2>&1` in
 6442 	      *"Version 7."*)
 6443 	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
 6444 		_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'
 6445 		;;
 6446 	      *)  # Version 8.0 or newer
 6447 	        tmp_idyn=
 6448 	        case $host_cpu in
 6449 		  ia64*) tmp_idyn=' -i_dynamic';;
 6450 		esac
 6451 	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 6452 		_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'
 6453 		;;
 6454 	    esac
 6455 	    _LT_TAGVAR(archive_cmds_need_lc, $1)=no
 6456 	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 6457 	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
 6458 	    _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
 6459 	    ;;
 6460           pgCC* | pgcpp*)
 6461             # Portland Group C++ compiler
 6462 	    case `$CC -V` in
 6463 	    *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*)
 6464 	      _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
 6465 		rm -rf $tpldir~
 6466 		$CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
 6467 		compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"'
 6468 	      _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~
 6469 		rm -rf $tpldir~
 6470 		$CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
 6471 		$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~
 6472 		$RANLIB $oldlib'
 6473 	      _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~
 6474 		rm -rf $tpldir~
 6475 		$CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
 6476 		$CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
 6477 	      _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~
 6478 		rm -rf $tpldir~
 6479 		$CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
 6480 		$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'
 6481 	      ;;
 6482 	    *) # Version 6 and above use weak symbols
 6483 	      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
 6484 	      _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'
 6485 	      ;;
 6486 	    esac
 6487 
 6488 	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
 6489 	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
 6490 	    _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'
 6491             ;;
 6492 	  cxx*)
 6493 	    # Compaq C++
 6494 	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
 6495 	    _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'
 6496 
 6497 	    runpath_var=LD_RUN_PATH
 6498 	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
 6499 	    _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 6500 
 6501 	    # Commands to make compiler produce verbose output that lists
 6502 	    # what "hidden" libraries, object files and flags are used when
 6503 	    # linking a shared library.
 6504 	    #
 6505 	    # There doesn't appear to be a way to prevent this compiler from
 6506 	    # explicitly linking system object files so we need to strip them
 6507 	    # from the output so that they don't get included in the library
 6508 	    # dependencies.
 6509 	    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'
 6510 	    ;;
 6511 	  xl* | mpixl* | bgxl*)
 6512 	    # IBM XL 8.0 on PPC, with GNU ld
 6513 	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 6514 	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
 6515 	    _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
 6516 	    if test "x$supports_anon_versioning" = xyes; then
 6517 	      _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
 6518 		cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
 6519 		echo "local: *; };" >> $output_objdir/$libname.ver~
 6520 		$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
 6521 	    fi
 6522 	    ;;
 6523 	  *)
 6524 	    case `$CC -V 2>&1 | sed 5q` in
 6525 	    *Sun\ C*)
 6526 	      # Sun C++ 5.9
 6527 	      _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
 6528 	      _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 6529 	      _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'
 6530 	      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 6531 	      _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'
 6532 	      _LT_TAGVAR(compiler_needs_object, $1)=yes
 6533 
 6534 	      # Not sure whether something based on
 6535 	      # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
 6536 	      # would be better.
 6537 	      output_verbose_link_cmd='func_echo_all'
 6538 
 6539 	      # Archives containing C++ object files must be created using
 6540 	      # "CC -xar", where "CC" is the Sun C++ compiler.  This is
 6541 	      # necessary to make sure instantiated templates are included
 6542 	      # in the archive.
 6543 	      _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
 6544 	      ;;
 6545 	    esac
 6546 	    ;;
 6547 	esac
 6548 	;;
 6549 
 6550       lynxos*)
 6551         # FIXME: insert proper C++ library support
 6552 	_LT_TAGVAR(ld_shlibs, $1)=no
 6553 	;;
 6554 
 6555       m88k*)
 6556         # FIXME: insert proper C++ library support
 6557         _LT_TAGVAR(ld_shlibs, $1)=no
 6558 	;;
 6559 
 6560       mvs*)
 6561         case $cc_basename in
 6562           cxx*)
 6563 	    # FIXME: insert proper C++ library support
 6564 	    _LT_TAGVAR(ld_shlibs, $1)=no
 6565 	    ;;
 6566 	  *)
 6567 	    # FIXME: insert proper C++ library support
 6568 	    _LT_TAGVAR(ld_shlibs, $1)=no
 6569 	    ;;
 6570 	esac
 6571 	;;
 6572 
 6573       netbsd*)
 6574         if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
 6575 	  _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
 6576 	  wlarc=
 6577 	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 6578 	  _LT_TAGVAR(hardcode_direct, $1)=yes
 6579 	  _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 6580 	fi
 6581 	# Workaround some broken pre-1.5 toolchains
 6582 	output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
 6583 	;;
 6584 
 6585       *nto* | *qnx*)
 6586         _LT_TAGVAR(ld_shlibs, $1)=yes
 6587 	;;
 6588 
 6589       openbsd2*)
 6590         # C++ shared libraries are fairly broken
 6591 	_LT_TAGVAR(ld_shlibs, $1)=no
 6592 	;;
 6593 
 6594       openbsd*)
 6595 	if test -f /usr/libexec/ld.so; then
 6596 	  _LT_TAGVAR(hardcode_direct, $1)=yes
 6597 	  _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 6598 	  _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
 6599 	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
 6600 	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 6601 	  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
 6602 	    _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'
 6603 	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 6604 	    _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
 6605 	  fi
 6606 	  output_verbose_link_cmd=func_echo_all
 6607 	else
 6608 	  _LT_TAGVAR(ld_shlibs, $1)=no
 6609 	fi
 6610 	;;
 6611 
 6612       osf3* | osf4* | osf5*)
 6613         case $cc_basename in
 6614           KCC*)
 6615 	    # Kuck and Associates, Inc. (KAI) C++ Compiler
 6616 
 6617 	    # KCC will only create a shared library if the output file
 6618 	    # ends with ".so" (or ".sl" for HP-UX), so rename the library
 6619 	    # to its proper name (with version) after linking.
 6620 	    _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'
 6621 
 6622 	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
 6623 	    _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 6624 
 6625 	    # Archives containing C++ object files must be created using
 6626 	    # the KAI C++ compiler.
 6627 	    case $host in
 6628 	      osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;;
 6629 	      *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;;
 6630 	    esac
 6631 	    ;;
 6632           RCC*)
 6633 	    # Rational C++ 2.4.1
 6634 	    # FIXME: insert proper C++ library support
 6635 	    _LT_TAGVAR(ld_shlibs, $1)=no
 6636 	    ;;
 6637           cxx*)
 6638 	    case $host in
 6639 	      osf3*)
 6640 	        _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
 6641 	        _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'
 6642 	        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 6643 		;;
 6644 	      *)
 6645 	        _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
 6646 	        _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'
 6647 	        _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
 6648 	          echo "-hidden">> $lib.exp~
 6649 	          $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~
 6650 	          $RM $lib.exp'
 6651 	        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
 6652 		;;
 6653 	    esac
 6654 
 6655 	    _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 6656 
 6657 	    # Commands to make compiler produce verbose output that lists
 6658 	    # what "hidden" libraries, object files and flags are used when
 6659 	    # linking a shared library.
 6660 	    #
 6661 	    # There doesn't appear to be a way to prevent this compiler from
 6662 	    # explicitly linking system object files so we need to strip them
 6663 	    # from the output so that they don't get included in the library
 6664 	    # dependencies.
 6665 	    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"'
 6666 	    ;;
 6667 	  *)
 6668 	    if test "$GXX" = yes && test "$with_gnu_ld" = no; then
 6669 	      _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
 6670 	      case $host in
 6671 	        osf3*)
 6672 	          _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'
 6673 		  ;;
 6674 	        *)
 6675 	          _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'
 6676 		  ;;
 6677 	      esac
 6678 
 6679 	      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
 6680 	      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 6681 
 6682 	      # Commands to make compiler produce verbose output that lists
 6683 	      # what "hidden" libraries, object files and flags are used when
 6684 	      # linking a shared library.
 6685 	      output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
 6686 
 6687 	    else
 6688 	      # FIXME: insert proper C++ library support
 6689 	      _LT_TAGVAR(ld_shlibs, $1)=no
 6690 	    fi
 6691 	    ;;
 6692         esac
 6693         ;;
 6694 
 6695       psos*)
 6696         # FIXME: insert proper C++ library support
 6697         _LT_TAGVAR(ld_shlibs, $1)=no
 6698         ;;
 6699 
 6700       sunos4*)
 6701         case $cc_basename in
 6702           CC*)
 6703 	    # Sun C++ 4.x
 6704 	    # FIXME: insert proper C++ library support
 6705 	    _LT_TAGVAR(ld_shlibs, $1)=no
 6706 	    ;;
 6707           lcc*)
 6708 	    # Lucid
 6709 	    # FIXME: insert proper C++ library support
 6710 	    _LT_TAGVAR(ld_shlibs, $1)=no
 6711 	    ;;
 6712           *)
 6713 	    # FIXME: insert proper C++ library support
 6714 	    _LT_TAGVAR(ld_shlibs, $1)=no
 6715 	    ;;
 6716         esac
 6717         ;;
 6718 
 6719       solaris*)
 6720         case $cc_basename in
 6721           CC* | sunCC*)
 6722 	    # Sun C++ 4.2, 5.x and Centerline C++
 6723             _LT_TAGVAR(archive_cmds_need_lc,$1)=yes
 6724 	    _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
 6725 	    _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag}  -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 6726 	    _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
 6727 	      $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'
 6728 
 6729 	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 6730 	    _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 6731 	    case $host_os in
 6732 	      solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
 6733 	      *)
 6734 		# The compiler driver will combine and reorder linker options,
 6735 		# but understands `-z linker_flag'.
 6736 	        # Supported since Solaris 2.6 (maybe 2.5.1?)
 6737 		_LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
 6738 	        ;;
 6739 	    esac
 6740 	    _LT_TAGVAR(link_all_deplibs, $1)=yes
 6741 
 6742 	    output_verbose_link_cmd='func_echo_all'
 6743 
 6744 	    # Archives containing C++ object files must be created using
 6745 	    # "CC -xar", where "CC" is the Sun C++ compiler.  This is
 6746 	    # necessary to make sure instantiated templates are included
 6747 	    # in the archive.
 6748 	    _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
 6749 	    ;;
 6750           gcx*)
 6751 	    # Green Hills C++ Compiler
 6752 	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
 6753 
 6754 	    # The C++ compiler must be used to create the archive.
 6755 	    _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
 6756 	    ;;
 6757           *)
 6758 	    # GNU C++ compiler with Solaris linker
 6759 	    if test "$GXX" = yes && test "$with_gnu_ld" = no; then
 6760 	      _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
 6761 	      if $CC --version | $GREP -v '^2\.7' > /dev/null; then
 6762 	        _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'
 6763 	        _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
 6764 		  $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
 6765 
 6766 	        # Commands to make compiler produce verbose output that lists
 6767 	        # what "hidden" libraries, object files and flags are used when
 6768 	        # linking a shared library.
 6769 	        output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
 6770 	      else
 6771 	        # g++ 2.7 appears to require `-G' NOT `-shared' on this
 6772 	        # platform.
 6773 	        _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
 6774 	        _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
 6775 		  $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
 6776 
 6777 	        # Commands to make compiler produce verbose output that lists
 6778 	        # what "hidden" libraries, object files and flags are used when
 6779 	        # linking a shared library.
 6780 	        output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
 6781 	      fi
 6782 
 6783 	      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
 6784 	      case $host_os in
 6785 		solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
 6786 		*)
 6787 		  _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
 6788 		  ;;
 6789 	      esac
 6790 	    fi
 6791 	    ;;
 6792         esac
 6793         ;;
 6794 
 6795     sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
 6796       _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
 6797       _LT_TAGVAR(archive_cmds_need_lc, $1)=no
 6798       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 6799       runpath_var='LD_RUN_PATH'
 6800 
 6801       case $cc_basename in
 6802         CC*)
 6803 	  _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 6804 	  _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 6805 	  ;;
 6806 	*)
 6807 	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 6808 	  _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 6809 	  ;;
 6810       esac
 6811       ;;
 6812 
 6813       sysv5* | sco3.2v5* | sco5v6*)
 6814 	# Note: We can NOT use -z defs as we might desire, because we do not
 6815 	# link with -lc, and that would cause any symbols used from libc to
 6816 	# always be unresolved, which means just about no library would
 6817 	# ever link correctly.  If we're not using GNU ld we use -z text
 6818 	# though, which does catch some bad symbols but isn't as heavy-handed
 6819 	# as -z defs.
 6820 	_LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
 6821 	_LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
 6822 	_LT_TAGVAR(archive_cmds_need_lc, $1)=no
 6823 	_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 6824 	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
 6825 	_LT_TAGVAR(hardcode_libdir_separator, $1)=':'
 6826 	_LT_TAGVAR(link_all_deplibs, $1)=yes
 6827 	_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
 6828 	runpath_var='LD_RUN_PATH'
 6829 
 6830 	case $cc_basename in
 6831           CC*)
 6832 	    _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 6833 	    _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 6834 	    _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~
 6835 	      '"$_LT_TAGVAR(old_archive_cmds, $1)"
 6836 	    _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~
 6837 	      '"$_LT_TAGVAR(reload_cmds, $1)"
 6838 	    ;;
 6839 	  *)
 6840 	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 6841 	    _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 6842 	    ;;
 6843 	esac
 6844       ;;
 6845 
 6846       tandem*)
 6847         case $cc_basename in
 6848           NCC*)
 6849 	    # NonStop-UX NCC 3.20
 6850 	    # FIXME: insert proper C++ library support
 6851 	    _LT_TAGVAR(ld_shlibs, $1)=no
 6852 	    ;;
 6853           *)
 6854 	    # FIXME: insert proper C++ library support
 6855 	    _LT_TAGVAR(ld_shlibs, $1)=no
 6856 	    ;;
 6857         esac
 6858         ;;
 6859 
 6860       vxworks*)
 6861         # FIXME: insert proper C++ library support
 6862         _LT_TAGVAR(ld_shlibs, $1)=no
 6863         ;;
 6864 
 6865       *)
 6866         # FIXME: insert proper C++ library support
 6867         _LT_TAGVAR(ld_shlibs, $1)=no
 6868         ;;
 6869     esac
 6870 
 6871     AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
 6872     test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
 6873 
 6874     _LT_TAGVAR(GCC, $1)="$GXX"
 6875     _LT_TAGVAR(LD, $1)="$LD"
 6876 
 6877     ## CAVEAT EMPTOR:
 6878     ## There is no encapsulation within the following macros, do not change
 6879     ## the running order or otherwise move them around unless you know exactly
 6880     ## what you are doing...
 6881     _LT_SYS_HIDDEN_LIBDEPS($1)
 6882     _LT_COMPILER_PIC($1)
 6883     _LT_COMPILER_C_O($1)
 6884     _LT_COMPILER_FILE_LOCKS($1)
 6885     _LT_LINKER_SHLIBS($1)
 6886     _LT_SYS_DYNAMIC_LINKER($1)
 6887     _LT_LINKER_HARDCODE_LIBPATH($1)
 6888 
 6889     _LT_CONFIG($1)
 6890   fi # test -n "$compiler"
 6891 
 6892   CC=$lt_save_CC
 6893   CFLAGS=$lt_save_CFLAGS
 6894   LDCXX=$LD
 6895   LD=$lt_save_LD
 6896   GCC=$lt_save_GCC
 6897   with_gnu_ld=$lt_save_with_gnu_ld
 6898   lt_cv_path_LDCXX=$lt_cv_path_LD
 6899   lt_cv_path_LD=$lt_save_path_LD
 6900   lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
 6901   lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
 6902 fi # test "$_lt_caught_CXX_error" != yes
 6903 
 6904 AC_LANG_POP
 6905 ])# _LT_LANG_CXX_CONFIG
 6906 
 6907 
 6908 # _LT_FUNC_STRIPNAME_CNF
 6909 # ----------------------
 6910 # func_stripname_cnf prefix suffix name
 6911 # strip PREFIX and SUFFIX off of NAME.
 6912 # PREFIX and SUFFIX must not contain globbing or regex special
 6913 # characters, hashes, percent signs, but SUFFIX may contain a leading
 6914 # dot (in which case that matches only a dot).
 6915 #
 6916 # This function is identical to the (non-XSI) version of func_stripname,
 6917 # except this one can be used by m4 code that may be executed by configure,
 6918 # rather than the libtool script.
 6919 m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl
 6920 AC_REQUIRE([_LT_DECL_SED])
 6921 AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])
 6922 func_stripname_cnf ()
 6923 {
 6924   case ${2} in
 6925   .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;;
 6926   *)  func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;;
 6927   esac
 6928 } # func_stripname_cnf
 6929 ])# _LT_FUNC_STRIPNAME_CNF
 6930 
 6931 # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])
 6932 # ---------------------------------
 6933 # Figure out "hidden" library dependencies from verbose
 6934 # compiler output when linking a shared library.
 6935 # Parse the compiler output and extract the necessary
 6936 # objects, libraries and library flags.
 6937 m4_defun([_LT_SYS_HIDDEN_LIBDEPS],
 6938 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 6939 AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl
 6940 # Dependencies to place before and after the object being linked:
 6941 _LT_TAGVAR(predep_objects, $1)=
 6942 _LT_TAGVAR(postdep_objects, $1)=
 6943 _LT_TAGVAR(predeps, $1)=
 6944 _LT_TAGVAR(postdeps, $1)=
 6945 _LT_TAGVAR(compiler_lib_search_path, $1)=
 6946 
 6947 dnl we can't use the lt_simple_compile_test_code here,
 6948 dnl because it contains code intended for an executable,
 6949 dnl not a library.  It's possible we should let each
 6950 dnl tag define a new lt_????_link_test_code variable,
 6951 dnl but it's only used here...
 6952 m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF
 6953 int a;
 6954 void foo (void) { a = 0; }
 6955 _LT_EOF
 6956 ], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF
 6957 class Foo
 6958 {
 6959 public:
 6960   Foo (void) { a = 0; }
 6961 private:
 6962   int a;
 6963 };
 6964 _LT_EOF
 6965 ], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF
 6966       subroutine foo
 6967       implicit none
 6968       integer*4 a
 6969       a=0
 6970       return
 6971       end
 6972 _LT_EOF
 6973 ], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF
 6974       subroutine foo
 6975       implicit none
 6976       integer a
 6977       a=0
 6978       return
 6979       end
 6980 _LT_EOF
 6981 ], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF
 6982 public class foo {
 6983   private int a;
 6984   public void bar (void) {
 6985     a = 0;
 6986   }
 6987 };
 6988 _LT_EOF
 6989 ], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF
 6990 package foo
 6991 func foo() {
 6992 }
 6993 _LT_EOF
 6994 ])
 6995 
 6996 _lt_libdeps_save_CFLAGS=$CFLAGS
 6997 case "$CC $CFLAGS " in #(
 6998 *\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;;
 6999 *\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;;
 7000 *\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;;
 7001 esac
 7002 
 7003 dnl Parse the compiler output and extract the necessary
 7004 dnl objects, libraries and library flags.
 7005 if AC_TRY_EVAL(ac_compile); then
 7006   # Parse the compiler output and extract the necessary
 7007   # objects, libraries and library flags.
 7008 
 7009   # Sentinel used to keep track of whether or not we are before
 7010   # the conftest object file.
 7011   pre_test_object_deps_done=no
 7012 
 7013   for p in `eval "$output_verbose_link_cmd"`; do
 7014     case ${prev}${p} in
 7015 
 7016     -L* | -R* | -l*)
 7017        # Some compilers place space between "-{L,R}" and the path.
 7018        # Remove the space.
 7019        if test $p = "-L" ||
 7020           test $p = "-R"; then
 7021 	 prev=$p
 7022 	 continue
 7023        fi
 7024 
 7025        # Expand the sysroot to ease extracting the directories later.
 7026        if test -z "$prev"; then
 7027          case $p in
 7028          -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;;
 7029          -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;;
 7030          -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;;
 7031          esac
 7032        fi
 7033        case $p in
 7034        =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;;
 7035        esac
 7036        if test "$pre_test_object_deps_done" = no; then
 7037 	 case ${prev} in
 7038 	 -L | -R)
 7039 	   # Internal compiler library paths should come after those
 7040 	   # provided the user.  The postdeps already come after the
 7041 	   # user supplied libs so there is no need to process them.
 7042 	   if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then
 7043 	     _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
 7044 	   else
 7045 	     _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
 7046 	   fi
 7047 	   ;;
 7048 	 # The "-l" case would never come before the object being
 7049 	 # linked, so don't bother handling this case.
 7050 	 esac
 7051        else
 7052 	 if test -z "$_LT_TAGVAR(postdeps, $1)"; then
 7053 	   _LT_TAGVAR(postdeps, $1)="${prev}${p}"
 7054 	 else
 7055 	   _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}"
 7056 	 fi
 7057        fi
 7058        prev=
 7059        ;;
 7060 
 7061     *.lto.$objext) ;; # Ignore GCC LTO objects
 7062     *.$objext)
 7063        # This assumes that the test object file only shows up
 7064        # once in the compiler output.
 7065        if test "$p" = "conftest.$objext"; then
 7066 	 pre_test_object_deps_done=yes
 7067 	 continue
 7068        fi
 7069 
 7070        if test "$pre_test_object_deps_done" = no; then
 7071 	 if test -z "$_LT_TAGVAR(predep_objects, $1)"; then
 7072 	   _LT_TAGVAR(predep_objects, $1)="$p"
 7073 	 else
 7074 	   _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p"
 7075 	 fi
 7076        else
 7077 	 if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then
 7078 	   _LT_TAGVAR(postdep_objects, $1)="$p"
 7079 	 else
 7080 	   _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p"
 7081 	 fi
 7082        fi
 7083        ;;
 7084 
 7085     *) ;; # Ignore the rest.
 7086 
 7087     esac
 7088   done
 7089 
 7090   # Clean up.
 7091   rm -f a.out a.exe
 7092 else
 7093   echo "libtool.m4: error: problem compiling $1 test program"
 7094 fi
 7095 
 7096 $RM -f confest.$objext
 7097 CFLAGS=$_lt_libdeps_save_CFLAGS
 7098 
 7099 # PORTME: override above test on systems where it is broken
 7100 m4_if([$1], [CXX],
 7101 [case $host_os in
 7102 interix[[3-9]]*)
 7103   # Interix 3.5 installs completely hosed .la files for C++, so rather than
 7104   # hack all around it, let's just trust "g++" to DTRT.
 7105   _LT_TAGVAR(predep_objects,$1)=
 7106   _LT_TAGVAR(postdep_objects,$1)=
 7107   _LT_TAGVAR(postdeps,$1)=
 7108   ;;
 7109 
 7110 linux*)
 7111   case `$CC -V 2>&1 | sed 5q` in
 7112   *Sun\ C*)
 7113     # Sun C++ 5.9
 7114 
 7115     # The more standards-conforming stlport4 library is
 7116     # incompatible with the Cstd library. Avoid specifying
 7117     # it if it's in CXXFLAGS. Ignore libCrun as
 7118     # -library=stlport4 depends on it.
 7119     case " $CXX $CXXFLAGS " in
 7120     *" -library=stlport4 "*)
 7121       solaris_use_stlport4=yes
 7122       ;;
 7123     esac
 7124 
 7125     if test "$solaris_use_stlport4" != yes; then
 7126       _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
 7127     fi
 7128     ;;
 7129   esac
 7130   ;;
 7131 
 7132 solaris*)
 7133   case $cc_basename in
 7134   CC* | sunCC*)
 7135     # The more standards-conforming stlport4 library is
 7136     # incompatible with the Cstd library. Avoid specifying
 7137     # it if it's in CXXFLAGS. Ignore libCrun as
 7138     # -library=stlport4 depends on it.
 7139     case " $CXX $CXXFLAGS " in
 7140     *" -library=stlport4 "*)
 7141       solaris_use_stlport4=yes
 7142       ;;
 7143     esac
 7144 
 7145     # Adding this requires a known-good setup of shared libraries for
 7146     # Sun compiler versions before 5.6, else PIC objects from an old
 7147     # archive will be linked into the output, leading to subtle bugs.
 7148     if test "$solaris_use_stlport4" != yes; then
 7149       _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
 7150     fi
 7151     ;;
 7152   esac
 7153   ;;
 7154 esac
 7155 ])
 7156 
 7157 case " $_LT_TAGVAR(postdeps, $1) " in
 7158 *" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;;
 7159 esac
 7160  _LT_TAGVAR(compiler_lib_search_dirs, $1)=
 7161 if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then
 7162  _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
 7163 fi
 7164 _LT_TAGDECL([], [compiler_lib_search_dirs], [1],
 7165     [The directories searched by this compiler when creating a shared library])
 7166 _LT_TAGDECL([], [predep_objects], [1],
 7167     [Dependencies to place before and after the objects being linked to
 7168     create a shared library])
 7169 _LT_TAGDECL([], [postdep_objects], [1])
 7170 _LT_TAGDECL([], [predeps], [1])
 7171 _LT_TAGDECL([], [postdeps], [1])
 7172 _LT_TAGDECL([], [compiler_lib_search_path], [1],
 7173     [The library search path used internally by the compiler when linking
 7174     a shared library])
 7175 ])# _LT_SYS_HIDDEN_LIBDEPS
 7176 
 7177 
 7178 # _LT_LANG_F77_CONFIG([TAG])
 7179 # --------------------------
 7180 # Ensure that the configuration variables for a Fortran 77 compiler are
 7181 # suitably defined.  These variables are subsequently used by _LT_CONFIG
 7182 # to write the compiler configuration to `libtool'.
 7183 m4_defun([_LT_LANG_F77_CONFIG],
 7184 [AC_LANG_PUSH(Fortran 77)
 7185 if test -z "$F77" || test "X$F77" = "Xno"; then
 7186   _lt_disable_F77=yes
 7187 fi
 7188 
 7189 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
 7190 _LT_TAGVAR(allow_undefined_flag, $1)=
 7191 _LT_TAGVAR(always_export_symbols, $1)=no
 7192 _LT_TAGVAR(archive_expsym_cmds, $1)=
 7193 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
 7194 _LT_TAGVAR(hardcode_direct, $1)=no
 7195 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
 7196 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
 7197 _LT_TAGVAR(hardcode_libdir_separator, $1)=
 7198 _LT_TAGVAR(hardcode_minus_L, $1)=no
 7199 _LT_TAGVAR(hardcode_automatic, $1)=no
 7200 _LT_TAGVAR(inherit_rpath, $1)=no
 7201 _LT_TAGVAR(module_cmds, $1)=
 7202 _LT_TAGVAR(module_expsym_cmds, $1)=
 7203 _LT_TAGVAR(link_all_deplibs, $1)=unknown
 7204 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
 7205 _LT_TAGVAR(reload_flag, $1)=$reload_flag
 7206 _LT_TAGVAR(reload_cmds, $1)=$reload_cmds
 7207 _LT_TAGVAR(no_undefined_flag, $1)=
 7208 _LT_TAGVAR(whole_archive_flag_spec, $1)=
 7209 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
 7210 
 7211 # Source file extension for f77 test sources.
 7212 ac_ext=f
 7213 
 7214 # Object file extension for compiled f77 test sources.
 7215 objext=o
 7216 _LT_TAGVAR(objext, $1)=$objext
 7217 
 7218 # No sense in running all these tests if we already determined that
 7219 # the F77 compiler isn't working.  Some variables (like enable_shared)
 7220 # are currently assumed to apply to all compilers on this platform,
 7221 # and will be corrupted by setting them based on a non-working compiler.
 7222 if test "$_lt_disable_F77" != yes; then
 7223   # Code to be used in simple compile tests
 7224   lt_simple_compile_test_code="\
 7225       subroutine t
 7226       return
 7227       end
 7228 "
 7229 
 7230   # Code to be used in simple link tests
 7231   lt_simple_link_test_code="\
 7232       program t
 7233       end
 7234 "
 7235 
 7236   # ltmain only uses $CC for tagged configurations so make sure $CC is set.
 7237   _LT_TAG_COMPILER
 7238 
 7239   # save warnings/boilerplate of simple test code
 7240   _LT_COMPILER_BOILERPLATE
 7241   _LT_LINKER_BOILERPLATE
 7242 
 7243   # Allow CC to be a program name with arguments.
 7244   lt_save_CC="$CC"
 7245   lt_save_GCC=$GCC
 7246   lt_save_CFLAGS=$CFLAGS
 7247   CC=${F77-"f77"}
 7248   CFLAGS=$FFLAGS
 7249   compiler=$CC
 7250   _LT_TAGVAR(compiler, $1)=$CC
 7251   _LT_CC_BASENAME([$compiler])
 7252   GCC=$G77
 7253   if test -n "$compiler"; then
 7254     AC_MSG_CHECKING([if libtool supports shared libraries])
 7255     AC_MSG_RESULT([$can_build_shared])
 7256 
 7257     AC_MSG_CHECKING([whether to build shared libraries])
 7258     test "$can_build_shared" = "no" && enable_shared=no
 7259 
 7260     # On AIX, shared libraries and static libraries use the same namespace, and
 7261     # are all built from PIC.
 7262     case $host_os in
 7263       aix3*)
 7264         test "$enable_shared" = yes && enable_static=no
 7265         if test -n "$RANLIB"; then
 7266           archive_cmds="$archive_cmds~\$RANLIB \$lib"
 7267           postinstall_cmds='$RANLIB $lib'
 7268         fi
 7269         ;;
 7270       aix[[4-9]]*)
 7271 	if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
 7272 	  test "$enable_shared" = yes && enable_static=no
 7273 	fi
 7274         ;;
 7275     esac
 7276     AC_MSG_RESULT([$enable_shared])
 7277 
 7278     AC_MSG_CHECKING([whether to build static libraries])
 7279     # Make sure either enable_shared or enable_static is yes.
 7280     test "$enable_shared" = yes || enable_static=yes
 7281     AC_MSG_RESULT([$enable_static])
 7282 
 7283     _LT_TAGVAR(GCC, $1)="$G77"
 7284     _LT_TAGVAR(LD, $1)="$LD"
 7285 
 7286     ## CAVEAT EMPTOR:
 7287     ## There is no encapsulation within the following macros, do not change
 7288     ## the running order or otherwise move them around unless you know exactly
 7289     ## what you are doing...
 7290     _LT_COMPILER_PIC($1)
 7291     _LT_COMPILER_C_O($1)
 7292     _LT_COMPILER_FILE_LOCKS($1)
 7293     _LT_LINKER_SHLIBS($1)
 7294     _LT_SYS_DYNAMIC_LINKER($1)
 7295     _LT_LINKER_HARDCODE_LIBPATH($1)
 7296 
 7297     _LT_CONFIG($1)
 7298   fi # test -n "$compiler"
 7299 
 7300   GCC=$lt_save_GCC
 7301   CC="$lt_save_CC"
 7302   CFLAGS="$lt_save_CFLAGS"
 7303 fi # test "$_lt_disable_F77" != yes
 7304 
 7305 AC_LANG_POP
 7306 ])# _LT_LANG_F77_CONFIG
 7307 
 7308 
 7309 # _LT_LANG_FC_CONFIG([TAG])
 7310 # -------------------------
 7311 # Ensure that the configuration variables for a Fortran compiler are
 7312 # suitably defined.  These variables are subsequently used by _LT_CONFIG
 7313 # to write the compiler configuration to `libtool'.
 7314 m4_defun([_LT_LANG_FC_CONFIG],
 7315 [AC_LANG_PUSH(Fortran)
 7316 
 7317 if test -z "$FC" || test "X$FC" = "Xno"; then
 7318   _lt_disable_FC=yes
 7319 fi
 7320 
 7321 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
 7322 _LT_TAGVAR(allow_undefined_flag, $1)=
 7323 _LT_TAGVAR(always_export_symbols, $1)=no
 7324 _LT_TAGVAR(archive_expsym_cmds, $1)=
 7325 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
 7326 _LT_TAGVAR(hardcode_direct, $1)=no
 7327 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
 7328 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
 7329 _LT_TAGVAR(hardcode_libdir_separator, $1)=
 7330 _LT_TAGVAR(hardcode_minus_L, $1)=no
 7331 _LT_TAGVAR(hardcode_automatic, $1)=no
 7332 _LT_TAGVAR(inherit_rpath, $1)=no
 7333 _LT_TAGVAR(module_cmds, $1)=
 7334 _LT_TAGVAR(module_expsym_cmds, $1)=
 7335 _LT_TAGVAR(link_all_deplibs, $1)=unknown
 7336 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
 7337 _LT_TAGVAR(reload_flag, $1)=$reload_flag
 7338 _LT_TAGVAR(reload_cmds, $1)=$reload_cmds
 7339 _LT_TAGVAR(no_undefined_flag, $1)=
 7340 _LT_TAGVAR(whole_archive_flag_spec, $1)=
 7341 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
 7342 
 7343 # Source file extension for fc test sources.
 7344 ac_ext=${ac_fc_srcext-f}
 7345 
 7346 # Object file extension for compiled fc test sources.
 7347 objext=o
 7348 _LT_TAGVAR(objext, $1)=$objext
 7349 
 7350 # No sense in running all these tests if we already determined that
 7351 # the FC compiler isn't working.  Some variables (like enable_shared)
 7352 # are currently assumed to apply to all compilers on this platform,
 7353 # and will be corrupted by setting them based on a non-working compiler.
 7354 if test "$_lt_disable_FC" != yes; then
 7355   # Code to be used in simple compile tests
 7356   lt_simple_compile_test_code="\
 7357       subroutine t
 7358       return
 7359       end
 7360 "
 7361 
 7362   # Code to be used in simple link tests
 7363   lt_simple_link_test_code="\
 7364       program t
 7365       end
 7366 "
 7367 
 7368   # ltmain only uses $CC for tagged configurations so make sure $CC is set.
 7369   _LT_TAG_COMPILER
 7370 
 7371   # save warnings/boilerplate of simple test code
 7372   _LT_COMPILER_BOILERPLATE
 7373   _LT_LINKER_BOILERPLATE
 7374 
 7375   # Allow CC to be a program name with arguments.
 7376   lt_save_CC="$CC"
 7377   lt_save_GCC=$GCC
 7378   lt_save_CFLAGS=$CFLAGS
 7379   CC=${FC-"f95"}
 7380   CFLAGS=$FCFLAGS
 7381   compiler=$CC
 7382   GCC=$ac_cv_fc_compiler_gnu
 7383 
 7384   _LT_TAGVAR(compiler, $1)=$CC
 7385   _LT_CC_BASENAME([$compiler])
 7386 
 7387   if test -n "$compiler"; then
 7388     AC_MSG_CHECKING([if libtool supports shared libraries])
 7389     AC_MSG_RESULT([$can_build_shared])
 7390 
 7391     AC_MSG_CHECKING([whether to build shared libraries])
 7392     test "$can_build_shared" = "no" && enable_shared=no
 7393 
 7394     # On AIX, shared libraries and static libraries use the same namespace, and
 7395     # are all built from PIC.
 7396     case $host_os in
 7397       aix3*)
 7398         test "$enable_shared" = yes && enable_static=no
 7399         if test -n "$RANLIB"; then
 7400           archive_cmds="$archive_cmds~\$RANLIB \$lib"
 7401           postinstall_cmds='$RANLIB $lib'
 7402         fi
 7403         ;;
 7404       aix[[4-9]]*)
 7405 	if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
 7406 	  test "$enable_shared" = yes && enable_static=no
 7407 	fi
 7408         ;;
 7409     esac
 7410     AC_MSG_RESULT([$enable_shared])
 7411 
 7412     AC_MSG_CHECKING([whether to build static libraries])
 7413     # Make sure either enable_shared or enable_static is yes.
 7414     test "$enable_shared" = yes || enable_static=yes
 7415     AC_MSG_RESULT([$enable_static])
 7416 
 7417     _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu"
 7418     _LT_TAGVAR(LD, $1)="$LD"
 7419 
 7420     ## CAVEAT EMPTOR:
 7421     ## There is no encapsulation within the following macros, do not change
 7422     ## the running order or otherwise move them around unless you know exactly
 7423     ## what you are doing...
 7424     _LT_SYS_HIDDEN_LIBDEPS($1)
 7425     _LT_COMPILER_PIC($1)
 7426     _LT_COMPILER_C_O($1)
 7427     _LT_COMPILER_FILE_LOCKS($1)
 7428     _LT_LINKER_SHLIBS($1)
 7429     _LT_SYS_DYNAMIC_LINKER($1)
 7430     _LT_LINKER_HARDCODE_LIBPATH($1)
 7431 
 7432     _LT_CONFIG($1)
 7433   fi # test -n "$compiler"
 7434 
 7435   GCC=$lt_save_GCC
 7436   CC=$lt_save_CC
 7437   CFLAGS=$lt_save_CFLAGS
 7438 fi # test "$_lt_disable_FC" != yes
 7439 
 7440 AC_LANG_POP
 7441 ])# _LT_LANG_FC_CONFIG
 7442 
 7443 
 7444 # _LT_LANG_GCJ_CONFIG([TAG])
 7445 # --------------------------
 7446 # Ensure that the configuration variables for the GNU Java Compiler compiler
 7447 # are suitably defined.  These variables are subsequently used by _LT_CONFIG
 7448 # to write the compiler configuration to `libtool'.
 7449 m4_defun([_LT_LANG_GCJ_CONFIG],
 7450 [AC_REQUIRE([LT_PROG_GCJ])dnl
 7451 AC_LANG_SAVE
 7452 
 7453 # Source file extension for Java test sources.
 7454 ac_ext=java
 7455 
 7456 # Object file extension for compiled Java test sources.
 7457 objext=o
 7458 _LT_TAGVAR(objext, $1)=$objext
 7459 
 7460 # Code to be used in simple compile tests
 7461 lt_simple_compile_test_code="class foo {}"
 7462 
 7463 # Code to be used in simple link tests
 7464 lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
 7465 
 7466 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
 7467 _LT_TAG_COMPILER
 7468 
 7469 # save warnings/boilerplate of simple test code
 7470 _LT_COMPILER_BOILERPLATE
 7471 _LT_LINKER_BOILERPLATE
 7472 
 7473 # Allow CC to be a program name with arguments.
 7474 lt_save_CC=$CC
 7475 lt_save_CFLAGS=$CFLAGS
 7476 lt_save_GCC=$GCC
 7477 GCC=yes
 7478 CC=${GCJ-"gcj"}
 7479 CFLAGS=$GCJFLAGS
 7480 compiler=$CC
 7481 _LT_TAGVAR(compiler, $1)=$CC
 7482 _LT_TAGVAR(LD, $1)="$LD"
 7483 _LT_CC_BASENAME([$compiler])
 7484 
 7485 # GCJ did not exist at the time GCC didn't implicitly link libc in.
 7486 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
 7487 
 7488 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
 7489 _LT_TAGVAR(reload_flag, $1)=$reload_flag
 7490 _LT_TAGVAR(reload_cmds, $1)=$reload_cmds
 7491 
 7492 ## CAVEAT EMPTOR:
 7493 ## There is no encapsulation within the following macros, do not change
 7494 ## the running order or otherwise move them around unless you know exactly
 7495 ## what you are doing...
 7496 if test -n "$compiler"; then
 7497   _LT_COMPILER_NO_RTTI($1)
 7498   _LT_COMPILER_PIC($1)
 7499   _LT_COMPILER_C_O($1)
 7500   _LT_COMPILER_FILE_LOCKS($1)
 7501   _LT_LINKER_SHLIBS($1)
 7502   _LT_LINKER_HARDCODE_LIBPATH($1)
 7503 
 7504   _LT_CONFIG($1)
 7505 fi
 7506 
 7507 AC_LANG_RESTORE
 7508 
 7509 GCC=$lt_save_GCC
 7510 CC=$lt_save_CC
 7511 CFLAGS=$lt_save_CFLAGS
 7512 ])# _LT_LANG_GCJ_CONFIG
 7513 
 7514 
 7515 # _LT_LANG_GO_CONFIG([TAG])
 7516 # --------------------------
 7517 # Ensure that the configuration variables for the GNU Go compiler
 7518 # are suitably defined.  These variables are subsequently used by _LT_CONFIG
 7519 # to write the compiler configuration to `libtool'.
 7520 m4_defun([_LT_LANG_GO_CONFIG],
 7521 [AC_REQUIRE([LT_PROG_GO])dnl
 7522 AC_LANG_SAVE
 7523 
 7524 # Source file extension for Go test sources.
 7525 ac_ext=go
 7526 
 7527 # Object file extension for compiled Go test sources.
 7528 objext=o
 7529 _LT_TAGVAR(objext, $1)=$objext
 7530 
 7531 # Code to be used in simple compile tests
 7532 lt_simple_compile_test_code="package main; func main() { }"
 7533 
 7534 # Code to be used in simple link tests
 7535 lt_simple_link_test_code='package main; func main() { }'
 7536 
 7537 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
 7538 _LT_TAG_COMPILER
 7539 
 7540 # save warnings/boilerplate of simple test code
 7541 _LT_COMPILER_BOILERPLATE
 7542 _LT_LINKER_BOILERPLATE
 7543 
 7544 # Allow CC to be a program name with arguments.
 7545 lt_save_CC=$CC
 7546 lt_save_CFLAGS=$CFLAGS
 7547 lt_save_GCC=$GCC
 7548 GCC=yes
 7549 CC=${GOC-"gccgo"}
 7550 CFLAGS=$GOFLAGS
 7551 compiler=$CC
 7552 _LT_TAGVAR(compiler, $1)=$CC
 7553 _LT_TAGVAR(LD, $1)="$LD"
 7554 _LT_CC_BASENAME([$compiler])
 7555 
 7556 # Go did not exist at the time GCC didn't implicitly link libc in.
 7557 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
 7558 
 7559 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
 7560 _LT_TAGVAR(reload_flag, $1)=$reload_flag
 7561 _LT_TAGVAR(reload_cmds, $1)=$reload_cmds
 7562 
 7563 ## CAVEAT EMPTOR:
 7564 ## There is no encapsulation within the following macros, do not change
 7565 ## the running order or otherwise move them around unless you know exactly
 7566 ## what you are doing...
 7567 if test -n "$compiler"; then
 7568   _LT_COMPILER_NO_RTTI($1)
 7569   _LT_COMPILER_PIC($1)
 7570   _LT_COMPILER_C_O($1)
 7571   _LT_COMPILER_FILE_LOCKS($1)
 7572   _LT_LINKER_SHLIBS($1)
 7573   _LT_LINKER_HARDCODE_LIBPATH($1)
 7574 
 7575   _LT_CONFIG($1)
 7576 fi
 7577 
 7578 AC_LANG_RESTORE
 7579 
 7580 GCC=$lt_save_GCC
 7581 CC=$lt_save_CC
 7582 CFLAGS=$lt_save_CFLAGS
 7583 ])# _LT_LANG_GO_CONFIG
 7584 
 7585 
 7586 # _LT_LANG_RC_CONFIG([TAG])
 7587 # -------------------------
 7588 # Ensure that the configuration variables for the Windows resource compiler
 7589 # are suitably defined.  These variables are subsequently used by _LT_CONFIG
 7590 # to write the compiler configuration to `libtool'.
 7591 m4_defun([_LT_LANG_RC_CONFIG],
 7592 [AC_REQUIRE([LT_PROG_RC])dnl
 7593 AC_LANG_SAVE
 7594 
 7595 # Source file extension for RC test sources.
 7596 ac_ext=rc
 7597 
 7598 # Object file extension for compiled RC test sources.
 7599 objext=o
 7600 _LT_TAGVAR(objext, $1)=$objext
 7601 
 7602 # Code to be used in simple compile tests
 7603 lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
 7604 
 7605 # Code to be used in simple link tests
 7606 lt_simple_link_test_code="$lt_simple_compile_test_code"
 7607 
 7608 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
 7609 _LT_TAG_COMPILER
 7610 
 7611 # save warnings/boilerplate of simple test code
 7612 _LT_COMPILER_BOILERPLATE
 7613 _LT_LINKER_BOILERPLATE
 7614 
 7615 # Allow CC to be a program name with arguments.
 7616 lt_save_CC="$CC"
 7617 lt_save_CFLAGS=$CFLAGS
 7618 lt_save_GCC=$GCC
 7619 GCC=
 7620 CC=${RC-"windres"}
 7621 CFLAGS=
 7622 compiler=$CC
 7623 _LT_TAGVAR(compiler, $1)=$CC
 7624 _LT_CC_BASENAME([$compiler])
 7625 _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
 7626 
 7627 if test -n "$compiler"; then
 7628   :
 7629   _LT_CONFIG($1)
 7630 fi
 7631 
 7632 GCC=$lt_save_GCC
 7633 AC_LANG_RESTORE
 7634 CC=$lt_save_CC
 7635 CFLAGS=$lt_save_CFLAGS
 7636 ])# _LT_LANG_RC_CONFIG
 7637 
 7638 
 7639 # LT_PROG_GCJ
 7640 # -----------
 7641 AC_DEFUN([LT_PROG_GCJ],
 7642 [m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ],
 7643   [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ],
 7644     [AC_CHECK_TOOL(GCJ, gcj,)
 7645       test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
 7646       AC_SUBST(GCJFLAGS)])])[]dnl
 7647 ])
 7648 
 7649 # Old name:
 7650 AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ])
 7651 dnl aclocal-1.4 backwards compatibility:
 7652 dnl AC_DEFUN([LT_AC_PROG_GCJ], [])
 7653 
 7654 
 7655 # LT_PROG_GO
 7656 # ----------
 7657 AC_DEFUN([LT_PROG_GO],
 7658 [AC_CHECK_TOOL(GOC, gccgo,)
 7659 ])
 7660 
 7661 
 7662 # LT_PROG_RC
 7663 # ----------
 7664 AC_DEFUN([LT_PROG_RC],
 7665 [AC_CHECK_TOOL(RC, windres,)
 7666 ])
 7667 
 7668 # Old name:
 7669 AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC])
 7670 dnl aclocal-1.4 backwards compatibility:
 7671 dnl AC_DEFUN([LT_AC_PROG_RC], [])
 7672 
 7673 
 7674 # _LT_DECL_EGREP
 7675 # --------------
 7676 # If we don't have a new enough Autoconf to choose the best grep
 7677 # available, choose the one first in the user's PATH.
 7678 m4_defun([_LT_DECL_EGREP],
 7679 [AC_REQUIRE([AC_PROG_EGREP])dnl
 7680 AC_REQUIRE([AC_PROG_FGREP])dnl
 7681 test -z "$GREP" && GREP=grep
 7682 _LT_DECL([], [GREP], [1], [A grep program that handles long lines])
 7683 _LT_DECL([], [EGREP], [1], [An ERE matcher])
 7684 _LT_DECL([], [FGREP], [1], [A literal string matcher])
 7685 dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too
 7686 AC_SUBST([GREP])
 7687 ])
 7688 
 7689 
 7690 # _LT_DECL_OBJDUMP
 7691 # --------------
 7692 # If we don't have a new enough Autoconf to choose the best objdump
 7693 # available, choose the one first in the user's PATH.
 7694 m4_defun([_LT_DECL_OBJDUMP],
 7695 [AC_CHECK_TOOL(OBJDUMP, objdump, false)
 7696 test -z "$OBJDUMP" && OBJDUMP=objdump
 7697 _LT_DECL([], [OBJDUMP], [1], [An object symbol dumper])
 7698 AC_SUBST([OBJDUMP])
 7699 ])
 7700 
 7701 # _LT_DECL_DLLTOOL
 7702 # ----------------
 7703 # Ensure DLLTOOL variable is set.
 7704 m4_defun([_LT_DECL_DLLTOOL],
 7705 [AC_CHECK_TOOL(DLLTOOL, dlltool, false)
 7706 test -z "$DLLTOOL" && DLLTOOL=dlltool
 7707 _LT_DECL([], [DLLTOOL], [1], [DLL creation program])
 7708 AC_SUBST([DLLTOOL])
 7709 ])
 7710 
 7711 # _LT_DECL_SED
 7712 # ------------
 7713 # Check for a fully-functional sed program, that truncates
 7714 # as few characters as possible.  Prefer GNU sed if found.
 7715 m4_defun([_LT_DECL_SED],
 7716 [AC_PROG_SED
 7717 test -z "$SED" && SED=sed
 7718 Xsed="$SED -e 1s/^X//"
 7719 _LT_DECL([], [SED], [1], [A sed program that does not truncate output])
 7720 _LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"],
 7721     [Sed that helps us avoid accidentally triggering echo(1) options like -n])
 7722 ])# _LT_DECL_SED
 7723 
 7724 m4_ifndef([AC_PROG_SED], [
 7725 ############################################################
 7726 # NOTE: This macro has been submitted for inclusion into   #
 7727 #  GNU Autoconf as AC_PROG_SED.  When it is available in   #
 7728 #  a released version of Autoconf we should remove this    #
 7729 #  macro and use it instead.                               #
 7730 ############################################################
 7731 
 7732 m4_defun([AC_PROG_SED],
 7733 [AC_MSG_CHECKING([for a sed that does not truncate output])
 7734 AC_CACHE_VAL(lt_cv_path_SED,
 7735 [# Loop through the user's path and test for sed and gsed.
 7736 # Then use that list of sed's as ones to test for truncation.
 7737 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 7738 for as_dir in $PATH
 7739 do
 7740   IFS=$as_save_IFS
 7741   test -z "$as_dir" && as_dir=.
 7742   for lt_ac_prog in sed gsed; do
 7743     for ac_exec_ext in '' $ac_executable_extensions; do
 7744       if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
 7745         lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
 7746       fi
 7747     done
 7748   done
 7749 done
 7750 IFS=$as_save_IFS
 7751 lt_ac_max=0
 7752 lt_ac_count=0
 7753 # Add /usr/xpg4/bin/sed as it is typically found on Solaris
 7754 # along with /bin/sed that truncates output.
 7755 for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
 7756   test ! -f $lt_ac_sed && continue
 7757   cat /dev/null > conftest.in
 7758   lt_ac_count=0
 7759   echo $ECHO_N "0123456789$ECHO_C" >conftest.in
 7760   # Check for GNU sed and select it if it is found.
 7761   if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
 7762     lt_cv_path_SED=$lt_ac_sed
 7763     break
 7764   fi
 7765   while true; do
 7766     cat conftest.in conftest.in >conftest.tmp
 7767     mv conftest.tmp conftest.in
 7768     cp conftest.in conftest.nl
 7769     echo >>conftest.nl
 7770     $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
 7771     cmp -s conftest.out conftest.nl || break
 7772     # 10000 chars as input seems more than enough
 7773     test $lt_ac_count -gt 10 && break
 7774     lt_ac_count=`expr $lt_ac_count + 1`
 7775     if test $lt_ac_count -gt $lt_ac_max; then
 7776       lt_ac_max=$lt_ac_count
 7777       lt_cv_path_SED=$lt_ac_sed
 7778     fi
 7779   done
 7780 done
 7781 ])
 7782 SED=$lt_cv_path_SED
 7783 AC_SUBST([SED])
 7784 AC_MSG_RESULT([$SED])
 7785 ])#AC_PROG_SED
 7786 ])#m4_ifndef
 7787 
 7788 # Old name:
 7789 AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED])
 7790 dnl aclocal-1.4 backwards compatibility:
 7791 dnl AC_DEFUN([LT_AC_PROG_SED], [])
 7792 
 7793 
 7794 # _LT_CHECK_SHELL_FEATURES
 7795 # ------------------------
 7796 # Find out whether the shell is Bourne or XSI compatible,
 7797 # or has some other useful features.
 7798 m4_defun([_LT_CHECK_SHELL_FEATURES],
 7799 [AC_MSG_CHECKING([whether the shell understands some XSI constructs])
 7800 # Try some XSI features
 7801 xsi_shell=no
 7802 ( _lt_dummy="a/b/c"
 7803   test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \
 7804       = c,a/b,b/c, \
 7805     && eval 'test $(( 1 + 1 )) -eq 2 \
 7806     && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
 7807   && xsi_shell=yes
 7808 AC_MSG_RESULT([$xsi_shell])
 7809 _LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell'])
 7810 
 7811 AC_MSG_CHECKING([whether the shell understands "+="])
 7812 lt_shell_append=no
 7813 ( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \
 7814     >/dev/null 2>&1 \
 7815   && lt_shell_append=yes
 7816 AC_MSG_RESULT([$lt_shell_append])
 7817 _LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append'])
 7818 
 7819 if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
 7820   lt_unset=unset
 7821 else
 7822   lt_unset=false
 7823 fi
 7824 _LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl
 7825 
 7826 # test EBCDIC or ASCII
 7827 case `echo X|tr X '\101'` in
 7828  A) # ASCII based system
 7829     # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
 7830   lt_SP2NL='tr \040 \012'
 7831   lt_NL2SP='tr \015\012 \040\040'
 7832   ;;
 7833  *) # EBCDIC based system
 7834   lt_SP2NL='tr \100 \n'
 7835   lt_NL2SP='tr \r\n \100\100'
 7836   ;;
 7837 esac
 7838 _LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl
 7839 _LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl
 7840 ])# _LT_CHECK_SHELL_FEATURES
 7841 
 7842 
 7843 # _LT_PROG_FUNCTION_REPLACE (FUNCNAME, REPLACEMENT-BODY)
 7844 # ------------------------------------------------------
 7845 # In `$cfgfile', look for function FUNCNAME delimited by `^FUNCNAME ()$' and
 7846 # '^} FUNCNAME ', and replace its body with REPLACEMENT-BODY.
 7847 m4_defun([_LT_PROG_FUNCTION_REPLACE],
 7848 [dnl {
 7849 sed -e '/^$1 ()$/,/^} # $1 /c\
 7850 $1 ()\
 7851 {\
 7852 m4_bpatsubsts([$2], [$], [\\], [^\([	 ]\)], [\\\1])
 7853 } # Extended-shell $1 implementation' "$cfgfile" > $cfgfile.tmp \
 7854   && mv -f "$cfgfile.tmp" "$cfgfile" \
 7855     || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
 7856 test 0 -eq $? || _lt_function_replace_fail=:
 7857 ])
 7858 
 7859 
 7860 # _LT_PROG_REPLACE_SHELLFNS
 7861 # -------------------------
 7862 # Replace existing portable implementations of several shell functions with
 7863 # equivalent extended shell implementations where those features are available..
 7864 m4_defun([_LT_PROG_REPLACE_SHELLFNS],
 7865 [if test x"$xsi_shell" = xyes; then
 7866   _LT_PROG_FUNCTION_REPLACE([func_dirname], [dnl
 7867     case ${1} in
 7868       */*) func_dirname_result="${1%/*}${2}" ;;
 7869       *  ) func_dirname_result="${3}" ;;
 7870     esac])
 7871 
 7872   _LT_PROG_FUNCTION_REPLACE([func_basename], [dnl
 7873     func_basename_result="${1##*/}"])
 7874 
 7875   _LT_PROG_FUNCTION_REPLACE([func_dirname_and_basename], [dnl
 7876     case ${1} in
 7877       */*) func_dirname_result="${1%/*}${2}" ;;
 7878       *  ) func_dirname_result="${3}" ;;
 7879     esac
 7880     func_basename_result="${1##*/}"])
 7881 
 7882   _LT_PROG_FUNCTION_REPLACE([func_stripname], [dnl
 7883     # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
 7884     # positional parameters, so assign one to ordinary parameter first.
 7885     func_stripname_result=${3}
 7886     func_stripname_result=${func_stripname_result#"${1}"}
 7887     func_stripname_result=${func_stripname_result%"${2}"}])
 7888 
 7889   _LT_PROG_FUNCTION_REPLACE([func_split_long_opt], [dnl
 7890     func_split_long_opt_name=${1%%=*}
 7891     func_split_long_opt_arg=${1#*=}])
 7892 
 7893   _LT_PROG_FUNCTION_REPLACE([func_split_short_opt], [dnl
 7894     func_split_short_opt_arg=${1#??}
 7895     func_split_short_opt_name=${1%"$func_split_short_opt_arg"}])
 7896 
 7897   _LT_PROG_FUNCTION_REPLACE([func_lo2o], [dnl
 7898     case ${1} in
 7899       *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
 7900       *)    func_lo2o_result=${1} ;;
 7901     esac])
 7902 
 7903   _LT_PROG_FUNCTION_REPLACE([func_xform], [    func_xform_result=${1%.*}.lo])
 7904 
 7905   _LT_PROG_FUNCTION_REPLACE([func_arith], [    func_arith_result=$(( $[*] ))])
 7906 
 7907   _LT_PROG_FUNCTION_REPLACE([func_len], [    func_len_result=${#1}])
 7908 fi
 7909 
 7910 if test x"$lt_shell_append" = xyes; then
 7911   _LT_PROG_FUNCTION_REPLACE([func_append], [    eval "${1}+=\\${2}"])
 7912 
 7913   _LT_PROG_FUNCTION_REPLACE([func_append_quoted], [dnl
 7914     func_quote_for_eval "${2}"
 7915 dnl m4 expansion turns \\\\ into \\, and then the shell eval turns that into \
 7916     eval "${1}+=\\\\ \\$func_quote_for_eval_result"])
 7917 
 7918   # Save a `func_append' function call where possible by direct use of '+='
 7919   sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \
 7920     && mv -f "$cfgfile.tmp" "$cfgfile" \
 7921       || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
 7922   test 0 -eq $? || _lt_function_replace_fail=:
 7923 else
 7924   # Save a `func_append' function call even when '+=' is not available
 7925   sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \
 7926     && mv -f "$cfgfile.tmp" "$cfgfile" \
 7927       || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
 7928   test 0 -eq $? || _lt_function_replace_fail=:
 7929 fi
 7930 
 7931 if test x"$_lt_function_replace_fail" = x":"; then
 7932   AC_MSG_WARN([Unable to substitute extended shell functions in $ofile])
 7933 fi
 7934 ])
 7935 
 7936 # _LT_PATH_CONVERSION_FUNCTIONS
 7937 # -----------------------------
 7938 # Determine which file name conversion functions should be used by
 7939 # func_to_host_file (and, implicitly, by func_to_host_path).  These are needed
 7940 # for certain cross-compile configurations and native mingw.
 7941 m4_defun([_LT_PATH_CONVERSION_FUNCTIONS],
 7942 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
 7943 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
 7944 AC_MSG_CHECKING([how to convert $build file names to $host format])
 7945 AC_CACHE_VAL(lt_cv_to_host_file_cmd,
 7946 [case $host in
 7947   *-*-mingw* )
 7948     case $build in
 7949       *-*-mingw* ) # actually msys
 7950         lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32
 7951         ;;
 7952       *-*-cygwin* )
 7953         lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32
 7954         ;;
 7955       * ) # otherwise, assume *nix
 7956         lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32
 7957         ;;
 7958     esac
 7959     ;;
 7960   *-*-cygwin* )
 7961     case $build in
 7962       *-*-mingw* ) # actually msys
 7963         lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin
 7964         ;;
 7965       *-*-cygwin* )
 7966         lt_cv_to_host_file_cmd=func_convert_file_noop
 7967         ;;
 7968       * ) # otherwise, assume *nix
 7969         lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin
 7970         ;;
 7971     esac
 7972     ;;
 7973   * ) # unhandled hosts (and "normal" native builds)
 7974     lt_cv_to_host_file_cmd=func_convert_file_noop
 7975     ;;
 7976 esac
 7977 ])
 7978 to_host_file_cmd=$lt_cv_to_host_file_cmd
 7979 AC_MSG_RESULT([$lt_cv_to_host_file_cmd])
 7980 _LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd],
 7981          [0], [convert $build file names to $host format])dnl
 7982 
 7983 AC_MSG_CHECKING([how to convert $build file names to toolchain format])
 7984 AC_CACHE_VAL(lt_cv_to_tool_file_cmd,
 7985 [#assume ordinary cross tools, or native build.
 7986 lt_cv_to_tool_file_cmd=func_convert_file_noop
 7987 case $host in
 7988   *-*-mingw* )
 7989     case $build in
 7990       *-*-mingw* ) # actually msys
 7991         lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32
 7992         ;;
 7993     esac
 7994     ;;
 7995 esac
 7996 ])
 7997 to_tool_file_cmd=$lt_cv_to_tool_file_cmd
 7998 AC_MSG_RESULT([$lt_cv_to_tool_file_cmd])
 7999 _LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd],
 8000          [0], [convert $build files to toolchain format])dnl
 8001 ])# _LT_PATH_CONVERSION_FUNCTIONS