"Fossies" - the Fresh Open Source Software Archive

Member "cryptsetup-2.4.3/m4/libtool.m4" (13 Jan 2022, 306681 Bytes) of package /linux/misc/cryptsetup-2.4.3.tar.xz:


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