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