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