PageRenderTime 419ms CodeModel.GetById 9ms app.highlight 348ms RepoModel.GetById 1ms app.codeStats 1ms

/js/src/ctypes/libffi/aclocal.m4

http://github.com/zpao/v8monkey
m4 | 9803 lines | 6765 code | 1026 blank | 2012 comment | 0 complexity | e559507d9cbd96800a6194287eeb63db MD5 | raw file
   1# generated automatically by aclocal 1.11.1 -*- Autoconf -*-
   2
   3# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
   4# 2005, 2006, 2007, 2008, 2009  Free Software Foundation, Inc.
   5# This file is free software; the Free Software Foundation
   6# gives unlimited permission to copy and/or distribute it,
   7# with or without modifications, as long as this notice is preserved.
   8
   9# This program is distributed in the hope that it will be useful,
  10# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
  11# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
  12# PARTICULAR PURPOSE.
  13
  14m4_ifndef([AC_AUTOCONF_VERSION],
  15  [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
  16m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.65],,
  17[m4_warning([this file was generated for autoconf 2.65.
  18You have another version of autoconf.  It may work, but is not guaranteed to.
  19If you have problems, you may need to regenerate the build system entirely.
  20To 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
  32m4_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.
  67m4_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
  78m4_defun([_LT_CHECK_BUILDDIR],
  79[case `pwd` in
  80  *\ * | *\	*)
  81    AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;;
  82esac
  83])
  84
  85
  86# LT_INIT([OPTIONS])
  87# ------------------
  88AC_DEFUN([LT_INIT],
  89[AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT
  90AC_BEFORE([$0], [LT_LANG])dnl
  91AC_BEFORE([$0], [LT_OUTPUT])dnl
  92AC_BEFORE([$0], [LTDL_INIT])dnl
  93m4_require([_LT_CHECK_BUILDDIR])dnl
  94
  95dnl Autoconf doesn't catch unexpanded LT_ macros by default:
  96m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl
  97m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl
  98dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4
  99dnl unless we require an AC_DEFUNed macro:
 100AC_REQUIRE([LTOPTIONS_VERSION])dnl
 101AC_REQUIRE([LTSUGAR_VERSION])dnl
 102AC_REQUIRE([LTVERSION_VERSION])dnl
 103AC_REQUIRE([LTOBSOLETE_VERSION])dnl
 104m4_require([_LT_PROG_LTMAIN])dnl
 105
 106dnl Parse OPTIONS
 107_LT_SET_OPTIONS([$0], [$1])
 108
 109# This can be used to rebuild libtool when needed
 110LIBTOOL_DEPS="$ltmain"
 111
 112# Always use our own libtool.
 113LIBTOOL='$(SHELL) $(top_builddir)/libtool'
 114AC_SUBST(LIBTOOL)dnl
 115
 116_LT_SETUP
 117
 118# Only expand once:
 119m4_define([LT_INIT])
 120])# LT_INIT
 121
 122# Old names:
 123AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT])
 124AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT])
 125dnl aclocal-1.4 backwards compatibility:
 126dnl AC_DEFUN([AC_PROG_LIBTOOL], [])
 127dnl AC_DEFUN([AM_PROG_LIBTOOL], [])
 128
 129
 130# _LT_CC_BASENAME(CC)
 131# -------------------
 132# Calculate cc_basename.  Skip known compiler wrappers and cross-prefix.
 133m4_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
 141done
 142cc_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])'.
 150m4_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# ---------
 159m4_defun([_LT_SETUP],
 160[AC_REQUIRE([AC_CANONICAL_HOST])dnl
 161AC_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
 165dnl
 166_LT_DECL([], [build_alias], [0], [The build system])dnl
 167_LT_DECL([], [build], [0])dnl
 168_LT_DECL([], [build_os], [0])dnl
 169dnl
 170AC_REQUIRE([AC_PROG_CC])dnl
 171AC_REQUIRE([LT_PATH_LD])dnl
 172AC_REQUIRE([LT_PATH_NM])dnl
 173dnl
 174AC_REQUIRE([AC_PROG_LN_S])dnl
 175test -z "$LN_S" && LN_S="ln -s"
 176_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl
 177dnl
 178AC_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
 181dnl
 182m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 183m4_require([_LT_CHECK_SHELL_FEATURES])dnl
 184m4_require([_LT_CMD_RELOAD])dnl
 185m4_require([_LT_CHECK_MAGIC_METHOD])dnl
 186m4_require([_LT_CMD_OLD_ARCHIVE])dnl
 187m4_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.
 192if test -n "\${ZSH_VERSION+set}" ; then
 193   setopt NO_GLOB_SUBST
 194fi
 195])
 196if test -n "${ZSH_VERSION+set}" ; then
 197   setopt NO_GLOB_SUBST
 198fi
 199
 200_LT_CHECK_OBJDIR
 201
 202m4_require([_LT_TAG_COMPILER])dnl
 203_LT_PROG_ECHO_BACKSLASH
 204
 205case $host_os in
 206aix3*)
 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  ;;
 215esac
 216
 217# Sed substitution that helps us do robust quoting.  It backslashifies
 218# metacharacters that are still active within double-quoted strings.
 219sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'
 220
 221# Same as above, but do not quote variable references.
 222double_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.
 226delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
 227
 228# Sed substitution to delay expansion of an escaped single quote.
 229delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
 230
 231# Sed substitution to avoid accidental globbing in evaled expressions
 232no_glob_subst='s/\*/\\\*/g'
 233
 234# Global variables:
 235ofile=libtool
 236can_build_shared=yes
 237
 238# All known linkers require a `.a' archive for static linking (except MSVC,
 239# which needs '.lib').
 240libext=a
 241
 242with_gnu_ld="$lt_cv_prog_gnu_ld"
 243
 244old_CC="$CC"
 245old_CFLAGS="$CFLAGS"
 246
 247# Set sane defaults for various variables
 248test -z "$CC" && CC=cc
 249test -z "$LTCC" && LTCC=$CC
 250test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
 251test -z "$LD" && LD=ld
 252test -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
 257test -z "$MAGIC_CMD" && MAGIC_CMD=file
 258case $deplibs_check_method in
 259file_magic*)
 260  if test "$file_magic_cmd" = '$MAGIC_CMD'; then
 261    _LT_PATH_MAGIC
 262  fi
 263  ;;
 264esac
 265
 266# Use C for the default configuration in the libtool script
 267LT_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.
 280m4_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'])
 283ltmain="$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.
 297m4_define([_LT_CONFIG_LIBTOOL_INIT],
 298[m4_ifval([$1],
 299          [m4_append([_LT_OUTPUT_LIBTOOL_INIT],
 300                     [$1
 301])])])
 302
 303# Initialize.
 304m4_define([_LT_OUTPUT_LIBTOOL_INIT])
 305
 306
 307# _LT_CONFIG_LIBTOOL([COMMANDS])
 308# ------------------------------
 309# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later.
 310m4_define([_LT_CONFIG_LIBTOOL],
 311[m4_ifval([$1],
 312          [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS],
 313                     [$1
 314])])])
 315
 316# Initialize.
 317m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS])
 318
 319
 320# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS])
 321# -----------------------------------------------------
 322m4_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.
 332m4_define([_LT_FORMAT_COMMENT],
 333[m4_ifval([$1], [
 334m4_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.
 348m4_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# --------------------------------------------------------
 362m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])])
 363
 364
 365# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...])
 366# ------------------------------------------------
 367m4_define([lt_decl_tag_varnames],
 368[_lt_decl_filter([tagged?], [yes], $@)])
 369
 370
 371# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..])
 372# ---------------------------------------------------------
 373m4_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# --------------------------------------------------
 385m4_define([lt_decl_quote_varnames],
 386[_lt_decl_filter([value], [1], $@)])
 387
 388
 389# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...])
 390# ---------------------------------------------------
 391m4_define([lt_decl_dquote_varnames],
 392[_lt_decl_filter([value], [2], $@)])
 393
 394
 395# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...])
 396# ---------------------------------------------------
 397m4_define([lt_decl_varnames_tagged],
 398[m4_assert([$# <= 2])dnl
 399_$0(m4_quote(m4_default([$1], [[, ]])),
 400    m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]),
 401    m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))])
 402m4_define([_lt_decl_varnames_tagged],
 403[m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])])
 404
 405
 406# lt_decl_all_varnames([SEPARATOR], [VARNAME1...])
 407# ------------------------------------------------
 408m4_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])
 414m4_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.
 425m4_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"`'
 437m4_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
 445m4_defun([_LT_LIBTOOL_TAGS],
 446[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl
 447available_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
 458m4_define([_LT_LIBTOOL_DECLARE],
 459[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1],
 460					   [description])))[]dnl
 461m4_pushdef([_libtool_name],
 462    m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl
 463m4_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
 468m4_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.
 478m4_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# -------------------------
 486m4_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# ------------------------------
 493m4_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.
 504m4_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.
 520m4_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
 527sed_quote_subst='$sed_quote_subst'
 528double_quote_subst='$double_quote_subst'
 529delay_variable_subst='$delay_variable_subst'
 530_LT_CONFIG_STATUS_DECLARATIONS
 531LTCC='$LTCC'
 532LTCFLAGS='$LTCFLAGS'
 533compiler='$compiler_DEFAULT'
 534
 535# Quote evaled strings.
 536for 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
 546done
 547
 548# Double-quote double-evaled strings.
 549for 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
 559done
 560
 561# Fix-up fallback echo if it was mangled by the above quoting rules.
 562case \$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  ;;
 566esac
 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.
 577AC_DEFUN([LT_OUTPUT],
 578[: ${CONFIG_LT=./config.lt}
 579AC_MSG_NOTICE([creating $CONFIG_LT])
 580cat >"$CONFIG_LT" <<_LTEOF
 581#! $SHELL
 582# Generated by $as_me.
 583# Run this file to recreate a libtool stub with the current configuration.
 584
 585lt_cl_silent=false
 586SHELL=\${CONFIG_SHELL-$SHELL}
 587_LTEOF
 588
 589cat >>"$CONFIG_LT" <<\_LTEOF
 590AS_SHELL_SANITIZE
 591_AS_PREPARE
 592
 593exec AS_MESSAGE_FD>&1
 594exec AS_MESSAGE_LOG_FD>>config.log
 595{
 596  echo
 597  AS_BOX([Running $as_me.])
 598} >&AS_MESSAGE_LOG_FD
 599
 600lt_cl_help="\
 601\`$as_me' creates a local libtool stub from the current configuration,
 602for use in further configure time tests before the real libtool is
 603generated.
 604
 605Usage: $[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
 612Report bugs to <bug-libtool@gnu.org>."
 613
 614lt_cl_version="\
 615m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl
 616m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
 617configured by $[0], generated by m4_PACKAGE_STRING.
 618
 619Copyright (C) 2008 Free Software Foundation, Inc.
 620This config.lt script is free software; the Free Software Foundation
 621gives unlimited permision to copy, distribute and modify it."
 622
 623while test $[#] != 0
 624do
 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]
 636Try \`$[0] --help' for more information.]) ;;
 637
 638    *) AC_MSG_ERROR([unrecognized argument: $[1]
 639Try \`$[0] --help' for more information.]) ;;
 640  esac
 641  shift
 642done
 643
 644if $lt_cl_silent; then
 645  exec AS_MESSAGE_FD>/dev/null
 646fi
 647_LTEOF
 648
 649cat >>"$CONFIG_LT" <<_LTEOF
 650_LT_OUTPUT_LIBTOOL_COMMANDS_INIT
 651_LTEOF
 652
 653cat >>"$CONFIG_LT" <<\_LTEOF
 654AC_MSG_NOTICE([creating $ofile])
 655_LT_OUTPUT_LIBTOOL_COMMANDS
 656AS_EXIT(0)
 657_LTEOF
 658chmod +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.
 664if 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)
 672fi
 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.
 682m4_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.
 721if test "X${COLLECT_NAMES+set}" != Xset; then
 722  COLLECT_NAMES=
 723  export COLLECT_NAMES
 724fi
 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
 749dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded
 750dnl 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'
 772AC_DEFUN([LT_SUPPORTED_TAG], [])
 773
 774
 775# C support is built-in for now
 776m4_define([_LT_LANG_C_enabled], [])
 777m4_define([_LT_TAGS], [])
 778
 779
 780# LT_LANG(LANG)
 781# -------------
 782# Enable libtool support for the given language if not already enabled.
 783AC_DEFUN([LT_LANG],
 784[AC_BEFORE([$0], [LT_OUTPUT])dnl
 785m4_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# ------------------
 800m4_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# -----------------------
 811m4_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
 816AC_PROVIDE_IFELSE([AC_PROG_F77],
 817  [LT_LANG(F77)],
 818  [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])])
 819
 820AC_PROVIDE_IFELSE([AC_PROG_FC],
 821  [LT_LANG(FC)],
 822  [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])])
 823
 824dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal
 825dnl pulling things in needlessly.
 826AC_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
 839AC_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:
 845AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)])
 846AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)])
 847AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)])
 848AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)])
 849dnl aclocal-1.4 backwards compatibility:
 850dnl AC_DEFUN([AC_LIBTOOL_CXX], [])
 851dnl AC_DEFUN([AC_LIBTOOL_F77], [])
 852dnl AC_DEFUN([AC_LIBTOOL_FC], [])
 853dnl AC_DEFUN([AC_LIBTOOL_GCJ], [])
 854
 855
 856# _LT_TAG_COMPILER
 857# ----------------
 858m4_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.
 867LTCC=${LTCC-"$CC"}
 868
 869# If no C compiler flags were specified, use CFLAGS.
 870LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
 871
 872# Allow CC to be a program name with arguments.
 873compiler=$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.
 881m4_defun([_LT_COMPILER_BOILERPLATE],
 882[m4_require([_LT_DECL_SED])dnl
 883ac_outfile=conftest.$ac_objext
 884echo "$lt_simple_compile_test_code" >conftest.$ac_ext
 885eval "$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.
 895m4_defun([_LT_LINKER_BOILERPLATE],
 896[m4_require([_LT_DECL_SED])dnl
 897ac_outfile=conftest.$ac_objext
 898echo "$lt_simple_link_test_code" >conftest.$ac_ext
 899eval "$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# -------------------------
 906m4_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
 998m4_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  case $cc_basename in
1009     ifort*) _lt_dar_can_shared=yes ;;
1010     *) _lt_dar_can_shared=$GCC ;;
1011  esac
1012  if test "$_lt_dar_can_shared" = "yes"; then
1013    output_verbose_link_cmd=echo
1014    _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}"
1015    _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
1016    _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}"
1017    _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}"
1018    m4_if([$1], [CXX],
1019[   if test "$lt_cv_apple_cc_single_mod" != "yes"; then
1020      _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}"
1021      _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}"
1022    fi
1023],[])
1024  else
1025  _LT_TAGVAR(ld_shlibs, $1)=no
1026  fi
1027])
1028
1029# _LT_SYS_MODULE_PATH_AIX
1030# -----------------------
1031# Links a minimal program and checks the executable
1032# for the system default hardcoded library path. In most cases,
1033# this is /usr/lib:/lib, but when the MPI compilers are used
1034# the location of the communication and MPI libs are included too.
1035# If we don't find anything, use the default library path according
1036# to the aix ld manual.
1037m4_defun([_LT_SYS_MODULE_PATH_AIX],
1038[m4_require([_LT_DECL_SED])dnl
1039AC_LINK_IFELSE(AC_LANG_PROGRAM,[
1040lt_aix_libpath_sed='
1041    /Import File Strings/,/^$/ {
1042	/^0/ {
1043	    s/^0  *\(.*\)$/\1/
1044	    p
1045	}
1046    }'
1047aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1048# Check for a 64-bit object if we didn't find anything.
1049if test -z "$aix_libpath"; then
1050  aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1051fi],[])
1052if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
1053])# _LT_SYS_MODULE_PATH_AIX
1054
1055
1056# _LT_SHELL_INIT(ARG)
1057# -------------------
1058m4_define([_LT_SHELL_INIT],
1059[ifdef([AC_DIVERSION_NOTICE],
1060	     [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
1061	 [AC_DIVERT_PUSH(NOTICE)])
1062$1
1063AC_DIVERT_POP
1064])# _LT_SHELL_INIT
1065
1066
1067# _LT_PROG_ECHO_BACKSLASH
1068# -----------------------
1069# Add some code to the start of the generated configure script which
1070# will find an echo command which doesn't interpret backslashes.
1071m4_defun([_LT_PROG_ECHO_BACKSLASH],
1072[_LT_SHELL_INIT([
1073# Check that we are running under the correct shell.
1074SHELL=${CONFIG_SHELL-/bin/sh}
1075
1076case X$lt_ECHO in
1077X*--fallback-echo)
1078  # Remove one level of quotation (which was required for Make).
1079  ECHO=`echo "$lt_ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
1080  ;;
1081esac
1082
1083ECHO=${lt_ECHO-echo}
1084if test "X[$]1" = X--no-reexec; then
1085  # Discard the --no-reexec flag, and continue.
1086  shift
1087elif test "X[$]1" = X--fallback-echo; then
1088  # Avoid inline document here, it may be left over
1089  :
1090elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' ; then
1091  # Yippee, $ECHO works!
1092  :
1093else
1094  # Restart under the correct shell.
1095  exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
1096fi
1097
1098if test "X[$]1" = X--fallback-echo; then
1099  # used as fallback echo
1100  shift
1101  cat <<_LT_EOF
1102[$]*
1103_LT_EOF
1104  exit 0
1105fi
1106
1107# The HP-UX ksh and POSIX shell print the target directory to stdout
1108# if CDPATH is set.
1109(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
1110
1111if test -z "$lt_ECHO"; then
1112  if test "X${echo_test_string+set}" != Xset; then
1113    # find a string as large as possible, as long as the shell can cope with it
1114    for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
1115      # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
1116      if { echo_test_string=`eval $cmd`; } 2>/dev/null &&
1117	 { test "X$echo_test_string" = "X$echo_test_string"; } 2>/dev/null
1118      then
1119        break
1120      fi
1121    done
1122  fi
1123
1124  if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' &&
1125     echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` &&
1126     test "X$echo_testing_string" = "X$echo_test_string"; then
1127    :
1128  else
1129    # The Solaris, AIX, and Digital Unix default echo programs unquote
1130    # backslashes.  This makes it impossible to quote backslashes using
1131    #   echo "$something" | sed 's/\\/\\\\/g'
1132    #
1133    # So, first we look for a working echo in the user's PATH.
1134
1135    lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
1136    for dir in $PATH /usr/ucb; do
1137      IFS="$lt_save_ifs"
1138      if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
1139         test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
1140         echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
1141         test "X$echo_testing_string" = "X$echo_test_string"; then
1142        ECHO="$dir/echo"
1143        break
1144      fi
1145    done
1146    IFS="$lt_save_ifs"
1147
1148    if test "X$ECHO" = Xecho; then
1149      # We didn't find a better echo, so look for alternatives.
1150      if test "X`{ print -r '\t'; } 2>/dev/null`" = 'X\t' &&
1151         echo_testing_string=`{ print -r "$echo_test_string"; } 2>/dev/null` &&
1152         test "X$echo_testing_string" = "X$echo_test_string"; then
1153        # This shell has a builtin print -r that does the trick.
1154        ECHO='print -r'
1155      elif { test -f /bin/ksh || test -f /bin/ksh$ac_exeext; } &&
1156	   test "X$CONFIG_SHELL" != X/bin/ksh; then
1157        # If we have ksh, try running configure again with it.
1158        ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
1159        export ORIGINAL_CONFIG_SHELL
1160        CONFIG_SHELL=/bin/ksh
1161        export CONFIG_SHELL
1162        exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
1163      else
1164        # Try using printf.
1165        ECHO='printf %s\n'
1166        if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' &&
1167	   echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` &&
1168	   test "X$echo_testing_string" = "X$echo_test_string"; then
1169	  # Cool, printf works
1170	  :
1171        elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
1172	     test "X$echo_testing_string" = 'X\t' &&
1173	     echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
1174	     test "X$echo_testing_string" = "X$echo_test_string"; then
1175	  CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
1176	  export CONFIG_SHELL
1177	  SHELL="$CONFIG_SHELL"
1178	  export SHELL
1179	  ECHO="$CONFIG_SHELL [$]0 --fallback-echo"
1180        elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
1181	     test "X$echo_testing_string" = 'X\t' &&
1182	     echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
1183	     test "X$echo_testing_string" = "X$echo_test_string"; then
1184	  ECHO="$CONFIG_SHELL [$]0 --fallback-echo"
1185        else
1186	  # maybe with a smaller string...
1187	  prev=:
1188
1189	  for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
1190	    if { test "X$echo_test_string" = "X`eval $cmd`"; } 2>/dev/null
1191	    then
1192	      break
1193	    fi
1194	    prev="$cmd"
1195	  done
1196
1197	  if test "$prev" != 'sed 50q "[$]0"'; then
1198	    echo_test_string=`eval $prev`
1199	    export echo_test_string
1200	    exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
1201	  else
1202	    # Oops.  We lost completely, so just stick with echo.
1203	    ECHO=echo
1204	  fi
1205        fi
1206      fi
1207    fi
1208  fi
1209fi
1210
1211# Copy echo and quote the copy suitably for passing to libtool from
1212# the Makefile, instead of quoting the original, which is used later.
1213lt_ECHO=$ECHO
1214if test "X$lt_ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
1215   lt_ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
1216fi
1217
1218AC_SUBST(lt_ECHO)
1219])
1220_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts])
1221_LT_DECL([], [ECHO], [1],
1222    [An echo program that does not interpret backslashes])
1223])# _LT_PROG_ECHO_BACKSLASH
1224
1225
1226# _LT_ENABLE_LOCK
1227# ---------------
1228m4_defun([_LT_ENABLE_LOCK],
1229[AC_ARG_ENABLE([libtool-lock],
1230  [AS_HELP_STRING([--disable-libtool-lock],
1231    [avoid locking (might break parallel builds)])])
1232test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
1233
1234# Some flags need to be propagated to the compiler or linker for good
1235# libtool support.
1236case $host in
1237ia64-*-hpux*)
1238  # Find out which ABI we are using.
1239  echo 'int i;' > conftest.$ac_ext
1240  if AC_TRY_EVAL(ac_compile); then
1241    case `/usr/bin/file conftest.$ac_objext` in
1242      *ELF-32*)
1243	HPUX_IA64_MODE="32"
1244	;;
1245      *ELF-64*)
1246	HPUX_IA64_MODE="64"
1247	;;
1248    esac
1249  fi
1250  rm -rf conftest*
1251  ;;
1252*-*-irix6*)
1253  # Find out which ABI we are using.
1254  echo '[#]line __oline__ "configure"' > conftest.$ac_ext
1255  if AC_TRY_EVAL(ac_compile); then
1256    if test "$lt_cv_prog_gnu_ld" = yes; then
1257      case `/usr/bin/file conftest.$ac_objext` in
1258	*32-bit*)
1259	  LD="${LD-ld} -melf32bsmip"
1260	  ;;
1261	*N32*)
1262	  LD="${LD-ld} -melf32bmipn32"
1263	  ;;
1264	*64-bit*)
1265	  LD="${LD-ld} -melf64bmip"
1266	;;
1267      esac
1268    else
1269      case `/usr/bin/file conftest.$ac_objext` in
1270	*32-bit*)
1271	  LD="${LD-ld} -32"
1272	  ;;
1273	*N32*)
1274	  LD="${LD-ld} -n32"
1275	  ;;
1276	*64-bit*)
1277	  LD="${LD-ld} -64"
1278	  ;;
1279      esac
1280    fi
1281  fi
1282  rm -rf conftest*
1283  ;;
1284
1285x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
1286s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
1287  # Find out which ABI we are using.
1288  echo 'int i;' > conftest.$ac_ext
1289  if AC_TRY_EVAL(ac_compile); then
1290    case `/usr/bin/file conftest.o` in
1291      *32-bit*)
1292	case $host in
1293	  x86_64-*kfreebsd*-gnu)
1294	    LD="${LD-ld} -m elf_i386_fbsd"
1295	    ;;
1296	  x86_64-*linux*)
1297	    LD="${LD-ld} -m elf_i386"
1298	    ;;
1299	  ppc64-*linux*|powerpc64-*linux*)
1300	    LD="${LD-ld} -m elf32ppclinux"
1301	    ;;
1302	  s390x-*linux*)
1303	    LD="${LD-ld} -m elf_s390"
1304	    ;;
1305	  sparc64-*linux*)
1306	    LD="${LD-ld} -m elf32_sparc"
1307	    ;;
1308	esac
1309	;;
1310      *64-bit*)
1311	case $host in
1312	  x86_64-*kfreebsd*-gnu)
1313	    LD="${LD-ld} -m elf_x86_64_fbsd"
1314	    ;;
1315	  x86_64-*linux*)
1316	    LD="${LD-ld} -m elf_x86_64"
1317	    ;;
1318	  ppc*-*linux*|powerpc*-*linux*)
1319	    LD="${LD-ld} -m elf64ppc"
1320	    ;;
1321	  s390*-*linux*|s390*-*tpf*)
1322	    LD="${LD-ld} -m elf64_s390"
1323	    ;;
1324	  sparc*-*linux*)
1325	    LD="${LD-ld} -m elf64_sparc"
1326	    ;;
1327	esac
1328	;;
1329    esac
1330  fi
1331  rm -rf conftest*
1332  ;;
1333
1334*-*-sco3.2v5*)
1335  # On SCO OpenServer 5, we need -belf to get full-featured binaries.
1336  SAVE_CFLAGS="$CFLAGS"
1337  CFLAGS="$CFLAGS -belf"
1338  AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
1339    [AC_LANG_PUSH(C)
1340     AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
1341     AC_LANG_POP])
1342  if test x"$lt_cv_cc_needs_belf" != x"yes"; then
1343    # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
1344    CFLAGS="$SAVE_CFLAGS"
1345  fi
1346  ;;
1347sparc*-*solaris*)
1348  # Find out which ABI we are using.
1349  echo 'int i;' > conftest.$ac_ext
1350  if AC_TRY_EVAL(ac_compile); then
1351    case `/usr/bin/file conftest.o` in
1352    *64-bit*)
1353      case $lt_cv_prog_gnu_ld in
1354      yes*) LD="${LD-ld} -m elf64_sparc" ;;
1355      *)
1356	if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
1357	  LD="${LD-ld} -64"
1358	fi
1359	;;
1360      esac
1361      ;;
1362    esac
1363  fi
1364  rm -rf conftest*
1365  ;;
1366esac
1367
1368need_locks="$enable_libtool_lock"
1369])# _LT_ENABLE_LOCK
1370
1371
1372# _LT_CMD_OLD_ARCHIVE
1373# -------------------
1374m4_defun([_LT_CMD_OLD_ARCHIVE],
1375[AC_CHECK_TOOL(AR, ar, false)
1376test -z "$AR" && AR=ar
1377test -z "$AR_FLAGS" && AR_FLAGS=cru
1378_LT_DECL([], [AR], [1], [The archiver])
1379_LT_DECL([], [AR_FLAGS], [1])
1380
1381AC_CHECK_TOOL(STRIP, strip, :)
1382test -z "$STRIP" && STRIP=:
1383_LT_DECL([], [STRIP], [1], [A symbol stripping program])
1384
1385AC_CHECK_TOOL(RANLIB, ranlib, :)
1386test -z "$RANLIB" && RANLIB=:
1387_LT_DECL([], [RANLIB], [1],
1388    [Commands used to install an old-style archive])
1389
1390# Determine commands to create old-style static archives.
1391old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
1392old_postinstall_cmds='chmod 644 $oldlib'
1393old_postuninstall_cmds=
1394
1395if test -n "$RANLIB"; then
1396  case $host_os in
1397  openbsd*)
1398    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
1399    ;;
1400  *)
1401    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
1402    ;;
1403  esac
1404  old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
1405fi
1406_LT_DECL([], [old_postinstall_cmds], [2])
1407_LT_DECL([], [old_postuninstall_cmds], [2])
1408_LT_TAGDECL([], [old_archive_cmds], [2],
1409    [Commands used to build an old-style archive])
1410])# _LT_CMD_OLD_ARCHIVE
1411
1412
1413# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
1414#		[OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
1415# ----------------------------------------------------------------
1416# Check whether the given compiler option works
1417AC_DEFUN([_LT_COMPILER_OPTION],
1418[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1419m4_require([_LT_DECL_SED])dnl
1420AC_CACHE_CHECK([$1], [$2],
1421  [$2=no
1422   m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
1423   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1424   lt_compiler_flag="$3"
1425   # Insert the option either (1) after the last *FLAGS variable, or
1426   # (2) before a word containing "conftest.", or (3) at the end.
1427   # Note that $ac_compile itself does not contain backslashes and begins
1428   # with a dollar sign (not a hyphen), so the echo should work correctly.
1429   # The option is referenced via a variable to avoid confusing sed.
1430   lt_compile=`echo "$ac_compile" | $SED \
1431   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1432   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1433   -e 's:$: $lt_compiler_flag:'`
1434   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1435   (eval "$lt_compile" 2>conftest.err)
1436   ac_status=$?
1437   cat conftest.err >&AS_MESSAGE_LOG_FD
1438   echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1439   if (exit $ac_status) && test -s "$ac_outfile"; then
1440     # The compiler can only warn and ignore the option if not recognized
1441     # So say no if there are warnings other than the usual output.
1442     $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
1443     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1444     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
1445       $2=yes
1446     fi
1447   fi
1448   $RM conftest*
1449])
1450
1451if test x"[$]$2" = xyes; then
1452    m4_if([$5], , :, [$5])
1453else
1454    m4_if([$6], , :, [$6])
1455fi
1456])# _LT_COMPILER_OPTION
1457
1458# Old name:
1459AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION])
1460dnl aclocal-1.4 backwards compatibility:
1461dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [])
1462
1463
1464# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
1465#                  [ACTION-SUCCESS], [ACTION-FAILURE])
1466# ----------------------------------------------------
1467# Check whether the given linker option works
1468AC_DEFUN([_LT_LINKER_OPTION],
1469[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1470m4_require([_LT_DECL_SED])dnl
1471AC_CACHE_CHECK([$1], [$2],
1472  [$2=no
1473   save_LDFLAGS="$LDFLAGS"
1474   LDFLAGS="$LDFLAGS $3"
1475   echo "$lt_simple_link_test_code" > conftest.$ac_ext
1476   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
1477     # The linker can only warn and ignore the option if not recognized
1478     # So say no if there are warnings
1479     if test -s conftest.err; then
1480       # Append any errors to the config.log.
1481       cat conftest.err 1>&AS_MESSAGE_LOG_FD
1482       $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
1483       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1484       if diff conftest.exp conftest.er2 >/dev/null; then
1485         $2=yes
1486       fi
1487     else
1488       $2=yes
1489     fi
1490   fi
1491   $RM -r conftest*
1492   LDFLAGS="$save_LDFLAGS"
1493])
1494
1495if test x"[$]$2" = xyes; then
1496    m4_if([$4], , :, [$4])
1497else
1498    m4_if([$5], , :, [$5])
1499fi
1500])# _LT_LINKER_OPTION
1501
1502# Old name:
1503AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION])
1504dnl aclocal-1.4 backwards compatibility:
1505dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [])
1506
1507
1508# LT_CMD_MAX_LEN
1509#---------------
1510AC_DEFUN([LT_CMD_MAX_LEN],
1511[AC_REQUIRE([AC_CANONICAL_HOST])dnl
1512# find the maximum length of command line arguments
1513AC_MSG_CHECKING([the maximum length of command line arguments])
1514AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
1515  i=0
1516  teststring="ABCD"
1517
1518  case $build_os in
1519  msdosdjgpp*)
1520    # On DJGPP, this test can blow up pretty badly due to problems in libc
1521    # (any single argument exceeding 2000 bytes causes a buffer overrun
1522    # during glob expansion).  Even if it were fixed, the result of this
1523    # check would be larger than it should be.
1524    lt_cv_sys_max_cmd_len=12288;    # 12K is about right
1525    ;;
1526
1527  gnu*)
1528    # Under GNU Hurd, this test is not required because there is
1529    # no limit to the length of command line arguments.
1530    # Libtool will interpret -1 as no limit whatsoever
1531    lt_cv_sys_max_cmd_len=-1;
1532    ;;
1533
1534  cygwin* | mingw* | cegcc*)
1535    # On Win9x/ME, this test blows up -- it succeeds, but takes
1536    # about 5 minutes as the teststring grows exponentially.
1537    # Worse, since 9x/ME are not pre-emptively multitasking,
1538    # you end up with a "frozen" computer, even though with patience
1539    # the test eventually succeeds (with a max line length of 256k).
1540    # Instead, let's just punt: use the minimum linelength reported by
1541    # all of the supported platforms: 8192 (on NT/2K/XP).
1542    lt_cv_sys_max_cmd_len=8192;
1543    ;;
1544
1545  amigaos*)
1546    # On AmigaOS with pdksh, this test takes hours, literally.
1547    # So we just punt and use a minimum line length of 8192.
1548    lt_cv_sys_max_cmd_len=8192;
1549    ;;
1550
1551  netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
1552    # This has been around since 386BSD, at least.  Likely further.
1553    if test -x /sbin/sysctl; then
1554      lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
1555    elif test -x /usr/sbin/sysctl; then
1556      lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
1557    else
1558      lt_cv_sys_max_cmd_len=65536	# usable default for all BSDs
1559    fi
1560    # And add a safety zone
1561    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
1562    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
1563    ;;
1564
1565  interix*)
1566    # We know the value 262144 and hardcode it with a safety zone (like BSD)
1567    lt_cv_sys_max_cmd_len=196608
1568    ;;
1569
1570  osf*)
1571    # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
1572    # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
1573    # nice to cause kernel panics so lets avoid the loop below.
1574    # First set a reasonable default.
1575    lt_cv_sys_max_cmd_len=16384
1576    #
1577    if test -x /sbin/sysconfig; then
1578      case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
1579        *1*) lt_cv_sys_max_cmd_len=-1 ;;
1580      esac
1581    fi
1582    ;;
1583  sco3.2v5*)
1584    lt_cv_sys_max_cmd_len=102400
1585    ;;
1586  sysv5* | sco5v6* | sysv4.2uw2*)
1587    kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
1588    if test -n "$kargmax"; then
1589      lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[	 ]]//'`
1590    else
1591      lt_cv_sys_max_cmd_len=32768
1592    fi
1593    ;;
1594  *)
1595    lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
1596    if test -n "$lt_cv_sys_max_cmd_len"; then
1597      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
1598      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
1599    else
1600      # Make teststring a little bigger before we do anything with it.
1601      # a 1K string should be a reasonable start.
1602      for i in 1 2 3 4 5 6 7 8 ; do
1603        teststring=$teststring$teststring
1604      done
1605      SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
1606      # If test is not a shell built-in, we'll probably end up computing a
1607      # maximum length that is only half of the actual maximum length, but
1608      # we can't tell.
1609      while { test "X"`$SHELL [$]0 --fallback-echo "X$teststring$teststring" 2>/dev/null` \
1610	         = "XX$teststring$teststring"; } >/dev/null 2>&1 &&
1611	      test $i != 17 # 1/2 MB should be enough
1612      do
1613        i=`expr $i + 1`
1614        teststring=$teststring$teststring
1615      done
1616      # Only check the string length outside the loop.
1617      lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
1618      teststring=
1619      # Add a significant safety factor because C++ compilers can tack on
1620      # massive amounts of additional arguments before passing them to the
1621      # linker.  It appears as though 1/2 is a usable value.
1622      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
1623    fi
1624    ;;
1625  esac
1626])
1627if test -n $lt_cv_sys_max_cmd_len ; then
1628  AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
1629else
1630  AC_MSG_RESULT(none)
1631fi
1632max_cmd_len=$lt_cv_sys_max_cmd_len
1633_LT_DECL([], [max_cmd_len], [0],
1634    [What is the maximum length of a command?])
1635])# LT_CMD_MAX_LEN
1636
1637# Old name:
1638AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN])
1639dnl aclocal-1.4 backwards compatibility:
1640dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [])
1641
1642
1643# _LT_HEADER_DLFCN
1644# ----------------
1645m4_defun([_LT_HEADER_DLFCN],
1646[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl
1647])# _LT_HEADER_DLFCN
1648
1649
1650# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
1651#                      ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
1652# ----------------------------------------------------------------
1653m4_defun([_LT_TRY_DLOPEN_SELF],
1654[m4_require([_LT_HEADER_DLFCN])dnl
1655if test "$cross_compiling" = yes; then :
1656  [$4]
1657else
1658  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
1659  lt_status=$lt_dlunknown
1660  cat > conftest.$ac_ext <<_LT_EOF
1661[#line __oline__ "configure"
1662#include "confdefs.h"
1663
1664#if HAVE_DLFCN_H
1665#include <dlfcn.h>
1666#endif
1667
1668#include <stdio.h>
1669
1670#ifdef RTLD_GLOBAL
1671#  define LT_DLGLOBAL		RTLD_GLOBAL
1672#else
1673#  ifdef DL_GLOBAL
1674#    define LT_DLGLOBAL		DL_GLOBAL
1675#  else
1676#    define LT_DLGLOBAL		0
1677#  endif
1678#endif
1679
1680/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
1681   find out it does not work in some platform. */
1682#ifndef LT_DLLAZY_OR_NOW
1683#  ifdef RTLD_LAZY
1684#    define LT_DLLAZY_OR_NOW		RTLD_LAZY
1685#  else
1686#    ifdef DL_LAZY
1687#      define LT_DLLAZY_OR_NOW		DL_LAZY
1688#    else
1689#      ifdef RTLD_NOW
1690#        define LT_DLLAZY_OR_NOW	RTLD_NOW
1691#      else
1692#        ifdef DL_NOW
1693#          define LT_DLLAZY_OR_NOW	DL_NOW
1694#        else
1695#          define LT_DLLAZY_OR_NOW	0
1696#        endif
1697#      endif
1698#    endif
1699#  endif
1700#endif
1701
1702void fnord() { int i=42;}
1703int 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  return 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
1732fi
1733rm -fr conftest*
1734])# _LT_TRY_DLOPEN_SELF
1735
1736
1737# LT_SYS_DLOPEN_SELF
1738# ------------------
1739AC_DEFUN([LT_SYS_DLOPEN_SELF],
1740[m4_require([_LT_HEADER_DLFCN])dnl
1741if test "x$enable_dlopen" != xyes; then
1742  enable_dlopen=unknown
1743  enable_dlopen_self=unknown
1744  enable_dlopen_self_static=unknown
1745else
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* | cegcc*)
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
1846fi
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:
1856AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF])
1857dnl aclocal-1.4 backwards compatibility:
1858dnl 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.
1865m4_defun([_LT_COMPILER_C_O],
1866[m4_require([_LT_DECL_SED])dnl
1867m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1868m4_require([_LT_TAG_COMPILER])dnl
1869AC_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
1920m4_defun([_LT_COMPILER_FILE_LOCKS],
1921[m4_require([_LT_ENABLE_LOCK])dnl
1922m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1923_LT_COMPILER_C_O([$1])
1924
1925hard_links="nottested"
1926if 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
1940else
1941  need_locks=no
1942fi
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# ----------------
1949m4_defun([_LT_CHECK_OBJDIR],
1950[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
1951[rm -f .libs 2>/dev/null
1952mkdir .libs 2>/dev/null
1953if test -d .libs; then
1954  lt_cv_objdir=.libs
1955else
1956  # MS-DOS does not allow filenames that begin with a dot.
1957  lt_cv_objdir=_libs
1958fi
1959rmdir .libs 2>/dev/null])
1960objdir=$lt_cv_objdir
1961_LT_DECL([], [objdir], [0],
1962         [The name of the directory that contains temporary libtool files])dnl
1963m4_pattern_allow([LT_OBJDIR])dnl
1964AC_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.
1972m4_defun([_LT_LINKER_HARDCODE_LIBPATH],
1973[AC_MSG_CHECKING([how to hardcode library paths into programs])
1974_LT_TAGVAR(hardcode_action, $1)=
1975if 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
1992else
1993  # We cannot hardcode anything, or else we can only hardcode existing
1994  # directories.
1995  _LT_TAGVAR(hardcode_action, $1)=unsupported
1996fi
1997AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)])
1998
1999if 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
2003elif test "$shlibpath_overrides_runpath" = yes ||
2004     test "$enable_shared" = no; then
2005  # Fast installation is not necessary
2006  enable_fast_install=needless
2007fi
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# ----------------
2015m4_defun([_LT_CMD_STRIPLIB],
2016[m4_require([_LT_DECL_EGREP])
2017striplib=
2018old_striplib=
2019AC_MSG_CHECKING([whether stripping libraries is possible])
2020if 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])
2024else
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
2040fi
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
2049m4_defun([_LT_SYS_DYNAMIC_LINKER],
2050[AC_REQUIRE([AC_CANONICAL_HOST])dnl
2051m4_require([_LT_DECL_EGREP])dnl
2052m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2053m4_require([_LT_DECL_OBJDUMP])dnl
2054m4_require([_LT_DECL_SED])dnl
2055AC_MSG_CHECKING([dynamic linker characteristics])
2056m4_if([$1],
2057	[], [
2058if test "$GCC" = yes; then
2059  case $host_os in
2060    darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
2061    *) lt_awk_arg="/^libraries:/" ;;
2062  esac
2063  lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"`
2064  if $ECHO "$lt_search_path_spec" | $GREP ';' >/dev/null ; then
2065    # if the path contains ";" then we assume it to be the separator
2066    # otherwise default to the standard path separator (i.e. ":") - it is
2067    # assumed that no part of a normal pathname contains ";" but that should
2068    # okay in the real world where ";" in dirpaths is itself problematic.
2069    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e 's/;/ /g'`
2070  else
2071    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
2072  fi
2073  # Ok, now we have the path, separated by spaces, we can step through it
2074  # and add multilib dir if necessary.
2075  lt_tmp_lt_search_path_spec=
2076  lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
2077  for lt_sys_path in $lt_search_path_spec; do
2078    if test -d "$lt_sys_path/$lt_multi_os_dir"; then
2079      lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
2080    else
2081      test -d "$lt_sys_path" && \
2082	lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
2083    fi
2084  done
2085  lt_search_path_spec=`$ECHO $lt_tmp_lt_search_path_spec | awk '
2086BEGIN {RS=" "; FS="/|\n";} {
2087  lt_foo="";
2088  lt_count=0;
2089  for (lt_i = NF; lt_i > 0; lt_i--) {
2090    if ($lt_i != "" && $lt_i != ".") {
2091      if ($lt_i == "..") {
2092        lt_count++;
2093      } else {
2094        if (lt_count == 0) {
2095          lt_foo="/" $lt_i lt_foo;
2096        } else {
2097          lt_count--;
2098        }
2099      }
2100    }
2101  }
2102  if (lt_foo != "") { lt_freq[[lt_foo]]++; }
2103  if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
2104}'`
2105  sys_lib_search_path_spec=`$ECHO $lt_search_path_spec`
2106else
2107  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
2108fi])
2109library_names_spec=
2110libname_spec='lib$name'
2111soname_spec=
2112shrext_cmds=".so"
2113postinstall_cmds=
2114postuninstall_cmds=
2115finish_cmds=
2116finish_eval=
2117shlibpath_var=
2118shlibpath_overrides_runpath=unknown
2119version_type=none
2120dynamic_linker="$host_os ld.so"
2121sys_lib_dlsearch_path_spec="/lib /usr/lib"
2122need_lib_prefix=unknown
2123hardcode_into_libs=no
2124
2125# when you set need_version to no, make sure it does not cause -set_version
2126# flags to be left without arguments
2127need_version=unknown
2128
2129case $host_os in
2130aix3*)
2131  version_type=linux
2132  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
2133  shlibpath_var=LIBPATH
2134
2135  # AIX 3 has no versioning support, so we append a major version to the name.
2136  soname_spec='${libname}${release}${shared_ext}$major'
2137  ;;
2138
2139aix[[4-9]]*)
2140  version_type=linux
2141  need_lib_prefix=no
2142  need_version=no
2143  hardcode_into_libs=yes
2144  if test "$host_cpu" = ia64; then
2145    # AIX 5 supports IA64
2146    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
2147    shlibpath_var=LD_LIBRARY_PATH
2148  else
2149    # With GCC up to 2.95.x, collect2 would create an import file
2150    # for dependence libraries.  The import file would start with
2151    # the line `#! .'.  This would cause the generated library to
2152    # depend on `.', always an invalid library.  This was fixed in
2153    # development snapshots of GCC prior to 3.0.
2154    case $host_os in
2155      aix4 | aix4.[[01]] | aix4.[[01]].*)
2156      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
2157	   echo ' yes '
2158	   echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then
2159	:
2160      else
2161	can_build_shared=no
2162      fi
2163      ;;
2164    esac
2165    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
2166    # soname into executable. Probably we can add versioning support to
2167    # collect2, so additional links can be useful in future.
2168    if test "$aix_use_runtimelinking" = yes; then
2169      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
2170      # instead of lib<name>.a to let people know that these are not
2171      # typical AIX shared libraries.
2172      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2173    else
2174      # We preserve .a as extension for shared libraries through AIX4.2
2175      # and later when we are not doing run time linking.
2176      library_names_spec='${libname}${release}.a $libname.a'
2177      soname_spec='${libname}${release}${shared_ext}$major'
2178    fi
2179    shlibpath_var=LIBPATH
2180  fi
2181  ;;
2182
2183amigaos*)
2184  case $host_cpu in
2185  powerpc)
2186    # Since July 2007 AmigaOS4 officially supports .so libraries.
2187    # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
2188    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2189    ;;
2190  m68k)
2191    library_names_spec='$libname.ixlibrary $libname.a'
2192    # Create ${libname}_ixlibrary.a entries in /sys/libs.
2193    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'
2194    ;;
2195  esac
2196  ;;
2197
2198beos*)
2199  library_names_spec='${libname}${shared_ext}'
2200  dynamic_linker="$host_os ld.so"
2201  shlibpath_var=LIBRARY_PATH
2202  ;;
2203
2204bsdi[[45]]*)
2205  version_type=linux
2206  need_version=no
2207  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2208  soname_spec='${libname}${release}${shared_ext}$major'
2209  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
2210  shlibpath_var=LD_LIBRARY_PATH
2211  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
2212  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
2213  # the default ld.so.conf also contains /usr/contrib/lib and
2214  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
2215  # libtool to hard-code these into programs
2216  ;;
2217
2218cygwin* | mingw* | pw32* | cegcc*)
2219  version_type=windows
2220  shrext_cmds=".dll"
2221  need_version=no
2222  need_lib_prefix=no
2223
2224  case $GCC,$host_os in
2225  yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*)
2226    library_names_spec='$libname.dll.a'
2227    # DLL is installed to $(libdir)/../bin by postinstall_cmds
2228    postinstall_cmds='base_file=`basename \${file}`~
2229      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
2230      dldir=$destdir/`dirname \$dlpath`~
2231      test -d \$dldir || mkdir -p \$dldir~
2232      $install_prog $dir/$dlname \$dldir/$dlname~
2233      chmod a+x \$dldir/$dlname~
2234      if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
2235        eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
2236      fi'
2237    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
2238      dlpath=$dir/\$dldll~
2239       $RM \$dlpath'
2240    shlibpath_overrides_runpath=yes
2241
2242    case $host_os in
2243    cygwin*)
2244      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
2245      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2246      sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
2247      ;;
2248    mingw* | cegcc*)
2249      # MinGW DLLs use traditional 'lib' prefix
2250      soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2251      sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
2252      if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then
2253        # It is most probably a Windows format PATH printed by
2254        # mingw gcc, but we are running on Cygwin. Gcc prints its search
2255        # path with ; separators, and with drive letters. We can handle the
2256        # drive letters (cygwin fileutils understands them), so leave them,
2257        # especially as we might pass files found there to a mingw objdump,
2258        # which wouldn't understand a cygwinified path. Ahh.
2259        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
2260      else
2261        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
2262      fi
2263      ;;
2264    pw32*)
2265      # pw32 DLLs use 'pw' prefix rather than 'lib'
2266      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2267      ;;
2268    esac
2269    ;;
2270
2271  *)
2272    library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
2273    ;;
2274  esac
2275  dynamic_linker='Win32 ld.exe'
2276  # FIXME: first we should search . and the directory the executable is in
2277  shlibpath_var=PATH
2278  ;;
2279
2280darwin* | rhapsody*)
2281  dynamic_linker="$host_os dyld"
2282  version_type=darwin
2283  need_lib_prefix=no
2284  need_version=no
2285  library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext'
2286  soname_spec='${libname}${release}${major}$shared_ext'
2287  shlibpath_overrides_runpath=yes
2288  shlibpath_var=DYLD_LIBRARY_PATH
2289  shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
2290m4_if([$1], [],[
2291  sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"])
2292  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
2293  ;;
2294
2295dgux*)
2296  version_type=linux
2297  need_lib_prefix=no
2298  need_version=no
2299  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
2300  soname_spec='${libname}${release}${shared_ext}$major'
2301  shlibpath_var=LD_LIBRARY_PATH
2302  ;;
2303
2304freebsd1*)
2305  dynamic_linker=no
2306  ;;
2307
2308freebsd* | dragonfly*)
2309  # DragonFly does not have aout.  When/if they implement a new
2310  # versioning mechanism, adjust this.
2311  if test -x /usr/bin/objformat; then
2312    objformat=`/usr/bin/objformat`
2313  else
2314    case $host_os in
2315    freebsd[[123]]*) objformat=aout ;;
2316    *) objformat=elf ;;
2317    esac
2318  fi
2319  version_type=freebsd-$objformat
2320  case $version_type in
2321    freebsd-elf*)
2322      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
2323      need_version=no
2324      need_lib_prefix=no
2325      ;;
2326    freebsd-*)
2327      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
2328      need_version=yes
2329      ;;
2330  esac
2331  shlibpath_var=LD_LIBRARY_PATH
2332  case $host_os in
2333  freebsd2*)
2334    shlibpath_overrides_runpath=yes
2335    ;;
2336  freebsd3.[[01]]* | freebsdelf3.[[01]]*)
2337    shlibpath_overrides_runpath=yes
2338    hardcode_into_libs=yes
2339    ;;
2340  freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
2341  freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
2342    shlibpath_overrides_runpath=no
2343    hardcode_into_libs=yes
2344    ;;
2345  *) # from 4.6 on, and DragonFly
2346    shlibpath_overrides_runpath=yes
2347    hardcode_into_libs=yes
2348    ;;
2349  esac
2350  ;;
2351
2352gnu*)
2353  version_type=linux
2354  need_lib_prefix=no
2355  need_version=no
2356  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
2357  soname_spec='${libname}${release}${shared_ext}$major'
2358  shlibpath_var=LD_LIBRARY_PATH
2359  hardcode_into_libs=yes
2360  ;;
2361
2362hpux9* | hpux10* | hpux11*)
2363  # Give a soname corresponding to the major version so that dld.sl refuses to
2364  # link against other versions.
2365  version_type=sunos
2366  need_lib_prefix=no
2367  need_version=no
2368  case $host_cpu in
2369  ia64*)
2370    shrext_cmds='.so'
2371    hardcode_into_libs=yes
2372    dynamic_linker="$host_os dld.so"
2373    shlibpath_var=LD_LIBRARY_PATH
2374    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
2375    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2376    soname_spec='${libname}${release}${shared_ext}$major'
2377    if test "X$HPUX_IA64_MODE" = X32; then
2378      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
2379    else
2380      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
2381    fi
2382    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2383    ;;
2384  hppa*64*)
2385    shrext_cmds='.sl'
2386    hardcode_into_libs=yes
2387    dynamic_linker="$host_os dld.sl"
2388    shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
2389    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
2390    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2391    soname_spec='${libname}${release}${shared_ext}$major'
2392    sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
2393    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2394    ;;
2395  *)
2396    shrext_cmds='.sl'
2397    dynamic_linker="$host_os dld.sl"
2398    shlibpath_var=SHLIB_PATH
2399    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
2400    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2401    soname_spec='${libname}${release}${shared_ext}$major'
2402    ;;
2403  esac
2404  # HP-UX runs *really* slowly unless shared libraries are mode 555.
2405  postinstall_cmds='chmod 555 $lib'
2406  ;;
2407
2408interix[[3-9]]*)
2409  version_type=linux
2410  need_lib_prefix=no
2411  need_version=no
2412  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
2413  soname_spec='${libname}${release}${shared_ext}$major'
2414  dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
2415  shlibpath_var=LD_LIBRARY_PATH
2416  shlibpath_overrides_runpath=no
2417  hardcode_into_libs=yes
2418  ;;
2419
2420irix5* | irix6* | nonstopux*)
2421  case $host_os in
2422    nonstopux*) version_type=nonstopux ;;
2423    *)
2424	if test "$lt_cv_prog_gnu_ld" = yes; then
2425		version_type=linux
2426	else
2427		version_type=irix
2428	fi ;;
2429  esac
2430  need_lib_prefix=no
2431  need_version=no
2432  soname_spec='${libname}${release}${shared_ext}$major'
2433  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
2434  case $host_os in
2435  irix5* | nonstopux*)
2436    libsuff= shlibsuff=
2437    ;;
2438  *)
2439    case $LD in # libtool.m4 will add one of these switches to LD
2440    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
2441      libsuff= shlibsuff= libmagic=32-bit;;
2442    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
2443      libsuff=32 shlibsuff=N32 libmagic=N32;;
2444    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
2445      libsuff=64 shlibsuff=64 libmagic=64-bit;;
2446    *) libsuff= shlibsuff= libmagic=never-match;;
2447    esac
2448    ;;
2449  esac
2450  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
2451  shlibpath_overrides_runpath=no
2452  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
2453  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
2454  hardcode_into_libs=yes
2455  ;;
2456
2457# No shared lib support for Linux oldld, aout, or coff.
2458linux*oldld* | linux*aout* | linux*coff*)
2459  dynamic_linker=no
2460  ;;
2461
2462# This must be Linux ELF.
2463linux* | k*bsd*-gnu)
2464  version_type=linux
2465  need_lib_prefix=no
2466  need_version=no
2467  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2468  soname_spec='${libname}${release}${shared_ext}$major'
2469  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
2470  shlibpath_var=LD_LIBRARY_PATH
2471  shlibpath_overrides_runpath=no
2472  # Some binutils ld are patched to set DT_RUNPATH
2473  save_LDFLAGS=$LDFLAGS
2474  save_libdir=$libdir
2475  eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \
2476       LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""
2477  AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
2478    [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null],
2479       [shlibpath_overrides_runpath=yes])])
2480  LDFLAGS=$save_LDFLAGS
2481  libdir=$save_libdir
2482
2483  # This implies no fast_install, which is unacceptable.
2484  # Some rework will be needed to allow for fast_install
2485  # before this can be enabled.
2486  hardcode_into_libs=yes
2487
2488  # Add ABI-specific directories to the system library path.
2489  sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib"
2490
2491  # Append ld.so.conf contents to the search path
2492  if test -f /etc/ld.so.conf; then
2493    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' ' '`
2494    sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra"
2495  fi
2496
2497  # We used to test for /lib/ld.so.1 and disable shared libraries on
2498  # powerpc, because MkLinux only supported shared libraries with the
2499  # GNU dynamic linker.  Since this was broken with cross compilers,
2500  # most powerpc-linux boxes support dynamic linking these days and
2501  # people can always --disable-shared, the test was removed, and we
2502  # assume the GNU/Linux dynamic linker is in use.
2503  dynamic_linker='GNU/Linux ld.so'
2504  ;;
2505
2506netbsd*)
2507  version_type=sunos
2508  need_lib_prefix=no
2509  need_version=no
2510  if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
2511    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2512    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2513    dynamic_linker='NetBSD (a.out) ld.so'
2514  else
2515    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
2516    soname_spec='${libname}${release}${shared_ext}$major'
2517    dynamic_linker='NetBSD ld.elf_so'
2518  fi
2519  shlibpath_var=LD_LIBRARY_PATH
2520  shlibpath_overrides_runpath=yes
2521  hardcode_into_libs=yes
2522  ;;
2523
2524newsos6)
2525  version_type=linux
2526  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2527  shlibpath_var=LD_LIBRARY_PATH
2528  shlibpath_overrides_runpath=yes
2529  ;;
2530
2531*nto* | *qnx*)
2532  version_type=qnx
2533  need_lib_prefix=no
2534  need_version=no
2535  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2536  soname_spec='${libname}${release}${shared_ext}$major'
2537  shlibpath_var=LD_LIBRARY_PATH
2538  shlibpath_overrides_runpath=no
2539  hardcode_into_libs=yes
2540  dynamic_linker='ldqnx.so'
2541  ;;
2542
2543openbsd*)
2544  version_type=sunos
2545  sys_lib_dlsearch_path_spec="/usr/lib"
2546  need_lib_prefix=no
2547  # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
2548  case $host_os in
2549    openbsd3.3 | openbsd3.3.*)	need_version=yes ;;
2550    *)				need_version=no  ;;
2551  esac
2552  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2553  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2554  shlibpath_var=LD_LIBRARY_PATH
2555  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2556    case $host_os in
2557      openbsd2.[[89]] | openbsd2.[[89]].*)
2558	shlibpath_overrides_runpath=no
2559	;;
2560      *)
2561	shlibpath_overrides_runpath=yes
2562	;;
2563      esac
2564  else
2565    shlibpath_overrides_runpath=yes
2566  fi
2567  ;;
2568
2569os2*)
2570  libname_spec='$name'
2571  shrext_cmds=".dll"
2572  need_lib_prefix=no
2573  library_names_spec='$libname${shared_ext} $libname.a'
2574  dynamic_linker='OS/2 ld.exe'
2575  shlibpath_var=LIBPATH
2576  ;;
2577
2578osf3* | osf4* | osf5*)
2579  version_type=osf
2580  need_lib_prefix=no
2581  need_version=no
2582  soname_spec='${libname}${release}${shared_ext}$major'
2583  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2584  shlibpath_var=LD_LIBRARY_PATH
2585  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
2586  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
2587  ;;
2588
2589rdos*)
2590  dynamic_linker=no
2591  ;;
2592
2593solaris*)
2594  version_type=linux
2595  need_lib_prefix=no
2596  need_version=no
2597  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2598  soname_spec='${libname}${release}${shared_ext}$major'
2599  shlibpath_var=LD_LIBRARY_PATH
2600  shlibpath_overrides_runpath=yes
2601  hardcode_into_libs=yes
2602  # ldd complains unless libraries are executable
2603  postinstall_cmds='chmod +x $lib'
2604  ;;
2605
2606sunos4*)
2607  version_type=sunos
2608  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2609  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
2610  shlibpath_var=LD_LIBRARY_PATH
2611  shlibpath_overrides_runpath=yes
2612  if test "$with_gnu_ld" = yes; then
2613    need_lib_prefix=no
2614  fi
2615  need_version=yes
2616  ;;
2617
2618sysv4 | sysv4.3*)
2619  version_type=linux
2620  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2621  soname_spec='${libname}${release}${shared_ext}$major'
2622  shlibpath_var=LD_LIBRARY_PATH
2623  case $host_vendor in
2624    sni)
2625      shlibpath_overrides_runpath=no
2626      need_lib_prefix=no
2627      runpath_var=LD_RUN_PATH
2628      ;;
2629    siemens)
2630      need_lib_prefix=no
2631      ;;
2632    motorola)
2633      need_lib_prefix=no
2634      need_version=no
2635      shlibpath_overrides_runpath=no
2636      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
2637      ;;
2638  esac
2639  ;;
2640
2641sysv4*MP*)
2642  if test -d /usr/nec ;then
2643    version_type=linux
2644    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
2645    soname_spec='$libname${shared_ext}.$major'
2646    shlibpath_var=LD_LIBRARY_PATH
2647  fi
2648  ;;
2649
2650sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
2651  version_type=freebsd-elf
2652  need_lib_prefix=no
2653  need_version=no
2654  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
2655  soname_spec='${libname}${release}${shared_ext}$major'
2656  shlibpath_var=LD_LIBRARY_PATH
2657  shlibpath_overrides_runpath=yes
2658  hardcode_into_libs=yes
2659  if test "$with_gnu_ld" = yes; then
2660    sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
2661  else
2662    sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
2663    case $host_os in
2664      sco3.2v5*)
2665        sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
2666	;;
2667    esac
2668  fi
2669  sys_lib_dlsearch_path_spec='/usr/lib'
2670  ;;
2671
2672tpf*)
2673  # TPF is a cross-target only.  Preferred cross-host = GNU/Linux.
2674  version_type=linux
2675  need_lib_prefix=no
2676  need_version=no
2677  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2678  shlibpath_var=LD_LIBRARY_PATH
2679  shlibpath_overrides_runpath=no
2680  hardcode_into_libs=yes
2681  ;;
2682
2683uts4*)
2684  version_type=linux
2685  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2686  soname_spec='${libname}${release}${shared_ext}$major'
2687  shlibpath_var=LD_LIBRARY_PATH
2688  ;;
2689
2690*)
2691  dynamic_linker=no
2692  ;;
2693esac
2694AC_MSG_RESULT([$dynamic_linker])
2695test "$dynamic_linker" = no && can_build_shared=no
2696
2697variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
2698if test "$GCC" = yes; then
2699  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
2700fi
2701
2702if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
2703  sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
2704fi
2705if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
2706  sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
2707fi
2708
2709_LT_DECL([], [variables_saved_for_relink], [1],
2710    [Variables whose values should be saved in libtool wrapper scripts and
2711    restored at link time])
2712_LT_DECL([], [need_lib_prefix], [0],
2713    [Do we need the "lib" prefix for modules?])
2714_LT_DECL([], [need_version], [0], [Do we need a version for libraries?])
2715_LT_DECL([], [version_type], [0], [Library versioning type])
2716_LT_DECL([], [runpath_var], [0],  [Shared library runtime path variable])
2717_LT_DECL([], [shlibpath_var], [0],[Shared library path variable])
2718_LT_DECL([], [shlibpath_overrides_runpath], [0],
2719    [Is shlibpath searched before the hard-coded library search path?])
2720_LT_DECL([], [libname_spec], [1], [Format of library name prefix])
2721_LT_DECL([], [library_names_spec], [1],
2722    [[List of archive names.  First name is the real one, the rest are links.
2723    The last name is the one that the linker finds with -lNAME]])
2724_LT_DECL([], [soname_spec], [1],
2725    [[The coded name of the library, if different from the real name]])
2726_LT_DECL([], [postinstall_cmds], [2],
2727    [Command to use after installation of a shared archive])
2728_LT_DECL([], [postuninstall_cmds], [2],
2729    [Command to use after uninstallation of a shared archive])
2730_LT_DECL([], [finish_cmds], [2],
2731    [Commands used to finish a libtool library installation in a directory])
2732_LT_DECL([], [finish_eval], [1],
2733    [[As "finish_cmds", except a single script fragment to be evaled but
2734    not shown]])
2735_LT_DECL([], [hardcode_into_libs], [0],
2736    [Whether we should hardcode library paths into libraries])
2737_LT_DECL([], [sys_lib_search_path_spec], [2],
2738    [Compile-time system search path for libraries])
2739_LT_DECL([], [sys_lib_dlsearch_path_spec], [2],
2740    [Run-time system search path for libraries])
2741])# _LT_SYS_DYNAMIC_LINKER
2742
2743
2744# _LT_PATH_TOOL_PREFIX(TOOL)
2745# --------------------------
2746# find a file program which can recognize shared library
2747AC_DEFUN([_LT_PATH_TOOL_PREFIX],
2748[m4_require([_LT_DECL_EGREP])dnl
2749AC_MSG_CHECKING([for $1])
2750AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
2751[case $MAGIC_CMD in
2752[[\\/*] |  ?:[\\/]*])
2753  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
2754  ;;
2755*)
2756  lt_save_MAGIC_CMD="$MAGIC_CMD"
2757  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2758dnl $ac_dummy forces splitting on constant user-supplied paths.
2759dnl POSIX.2 word splitting is done only on the output of word expansions,
2760dnl not every word.  This closes a longstanding sh security hole.
2761  ac_dummy="m4_if([$2], , $PATH, [$2])"
2762  for ac_dir in $ac_dummy; do
2763    IFS="$lt_save_ifs"
2764    test -z "$ac_dir" && ac_dir=.
2765    if test -f $ac_dir/$1; then
2766      lt_cv_path_MAGIC_CMD="$ac_dir/$1"
2767      if test -n "$file_magic_test_file"; then
2768	case $deplibs_check_method in
2769	"file_magic "*)
2770	  file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
2771	  MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2772	  if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
2773	    $EGREP "$file_magic_regex" > /dev/null; then
2774	    :
2775	  else
2776	    cat <<_LT_EOF 1>&2
2777
2778*** Warning: the command libtool uses to detect shared libraries,
2779*** $file_magic_cmd, produces output that libtool cannot recognize.
2780*** The result is that libtool may fail to recognize shared libraries
2781*** as such.  This will affect the creation of libtool libraries that
2782*** depend on shared libraries, but programs linked with such libtool
2783*** libraries will work regardless of this problem.  Nevertheless, you
2784*** may want to report the problem to your system manager and/or to
2785*** bug-libtool@gnu.org
2786
2787_LT_EOF
2788	  fi ;;
2789	esac
2790      fi
2791      break
2792    fi
2793  done
2794  IFS="$lt_save_ifs"
2795  MAGIC_CMD="$lt_save_MAGIC_CMD"
2796  ;;
2797esac])
2798MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2799if test -n "$MAGIC_CMD"; then
2800  AC_MSG_RESULT($MAGIC_CMD)
2801else
2802  AC_MSG_RESULT(no)
2803fi
2804_LT_DECL([], [MAGIC_CMD], [0],
2805	 [Used to examine libraries when file_magic_cmd begins with "file"])dnl
2806])# _LT_PATH_TOOL_PREFIX
2807
2808# Old name:
2809AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX])
2810dnl aclocal-1.4 backwards compatibility:
2811dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], [])
2812
2813
2814# _LT_PATH_MAGIC
2815# --------------
2816# find a file program which can recognize a shared library
2817m4_defun([_LT_PATH_MAGIC],
2818[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
2819if test -z "$lt_cv_path_MAGIC_CMD"; then
2820  if test -n "$ac_tool_prefix"; then
2821    _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
2822  else
2823    MAGIC_CMD=:
2824  fi
2825fi
2826])# _LT_PATH_MAGIC
2827
2828
2829# LT_PATH_LD
2830# ----------
2831# find the pathname to the GNU or non-GNU linker
2832AC_DEFUN([LT_PATH_LD],
2833[AC_REQUIRE([AC_PROG_CC])dnl
2834AC_REQUIRE([AC_CANONICAL_HOST])dnl
2835AC_REQUIRE([AC_CANONICAL_BUILD])dnl
2836m4_require([_LT_DECL_SED])dnl
2837m4_require([_LT_DECL_EGREP])dnl
2838
2839AC_ARG_WITH([gnu-ld],
2840    [AS_HELP_STRING([--with-gnu-ld],
2841	[assume the C compiler uses GNU ld @<:@default=no@:>@])],
2842    [test "$withval" = no || with_gnu_ld=yes],
2843    [with_gnu_ld=no])dnl
2844
2845ac_prog=ld
2846if test "$GCC" = yes; then
2847  # Check if gcc -print-prog-name=ld gives a path.
2848  AC_MSG_CHECKING([for ld used by $CC])
2849  case $host in
2850  *-*-mingw*)
2851    # gcc leaves a trailing carriage return which upsets mingw
2852    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
2853  *)
2854    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
2855  esac
2856  case $ac_prog in
2857    # Accept absolute paths.
2858    [[\\/]]* | ?:[[\\/]]*)
2859      re_direlt='/[[^/]][[^/]]*/\.\./'
2860      # Canonicalize the pathname of ld
2861      ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
2862      while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
2863	ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
2864      done
2865      test -z "$LD" && LD="$ac_prog"
2866      ;;
2867  "")
2868    # If it fails, then pretend we aren't using GCC.
2869    ac_prog=ld
2870    ;;
2871  *)
2872    # If it is relative, then search for the first ld in PATH.
2873    with_gnu_ld=unknown
2874    ;;
2875  esac
2876elif test "$with_gnu_ld" = yes; then
2877  AC_MSG_CHECKING([for GNU ld])
2878else
2879  AC_MSG_CHECKING([for non-GNU ld])
2880fi
2881AC_CACHE_VAL(lt_cv_path_LD,
2882[if test -z "$LD"; then
2883  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2884  for ac_dir in $PATH; do
2885    IFS="$lt_save_ifs"
2886    test -z "$ac_dir" && ac_dir=.
2887    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
2888      lt_cv_path_LD="$ac_dir/$ac_prog"
2889      # Check to see if the program is GNU ld.  I'd rather use --version,
2890      # but apparently some variants of GNU ld only accept -v.
2891      # Break only if it was the GNU/non-GNU ld that we prefer.
2892      case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
2893      *GNU* | *'with BFD'*)
2894	test "$with_gnu_ld" != no && break
2895	;;
2896      *)
2897	test "$with_gnu_ld" != yes && break
2898	;;
2899      esac
2900    fi
2901  done
2902  IFS="$lt_save_ifs"
2903else
2904  lt_cv_path_LD="$LD" # Let the user override the test with a path.
2905fi])
2906LD="$lt_cv_path_LD"
2907if test -n "$LD"; then
2908  AC_MSG_RESULT($LD)
2909else
2910  AC_MSG_RESULT(no)
2911fi
2912test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
2913_LT_PATH_LD_GNU
2914AC_SUBST([LD])
2915
2916_LT_TAGDECL([], [LD], [1], [The linker used to build libraries])
2917])# LT_PATH_LD
2918
2919# Old names:
2920AU_ALIAS([AM_PROG_LD], [LT_PATH_LD])
2921AU_ALIAS([AC_PROG_LD], [LT_PATH_LD])
2922dnl aclocal-1.4 backwards compatibility:
2923dnl AC_DEFUN([AM_PROG_LD], [])
2924dnl AC_DEFUN([AC_PROG_LD], [])
2925
2926
2927# _LT_PATH_LD_GNU
2928#- --------------
2929m4_defun([_LT_PATH_LD_GNU],
2930[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
2931[# I'd rather use --version here, but apparently some GNU lds only accept -v.
2932case `$LD -v 2>&1 </dev/null` in
2933*GNU* | *'with BFD'*)
2934  lt_cv_prog_gnu_ld=yes
2935  ;;
2936*)
2937  lt_cv_prog_gnu_ld=no
2938  ;;
2939esac])
2940with_gnu_ld=$lt_cv_prog_gnu_ld
2941])# _LT_PATH_LD_GNU
2942
2943
2944# _LT_CMD_RELOAD
2945# --------------
2946# find reload flag for linker
2947#   -- PORTME Some linkers may need a different reload flag.
2948m4_defun([_LT_CMD_RELOAD],
2949[AC_CACHE_CHECK([for $LD option to reload object files],
2950  lt_cv_ld_reload_flag,
2951  [lt_cv_ld_reload_flag='-r'])
2952reload_flag=$lt_cv_ld_reload_flag
2953case $reload_flag in
2954"" | " "*) ;;
2955*) reload_flag=" $reload_flag" ;;
2956esac
2957reload_cmds='$LD$reload_flag -o $output$reload_objs'
2958case $host_os in
2959  darwin*)
2960    if test "$GCC" = yes; then
2961      reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
2962    else
2963      reload_cmds='$LD$reload_flag -o $output$reload_objs'
2964    fi
2965    ;;
2966esac
2967_LT_DECL([], [reload_flag], [1], [How to create reloadable object files])dnl
2968_LT_DECL([], [reload_cmds], [2])dnl
2969])# _LT_CMD_RELOAD
2970
2971
2972# _LT_CHECK_MAGIC_METHOD
2973# ----------------------
2974# how to check for library dependencies
2975#  -- PORTME fill in with the dynamic library characteristics
2976m4_defun([_LT_CHECK_MAGIC_METHOD],
2977[m4_require([_LT_DECL_EGREP])
2978m4_require([_LT_DECL_OBJDUMP])
2979AC_CACHE_CHECK([how to recognize dependent libraries],
2980lt_cv_deplibs_check_method,
2981[lt_cv_file_magic_cmd='$MAGIC_CMD'
2982lt_cv_file_magic_test_file=
2983lt_cv_deplibs_check_method='unknown'
2984# Need to set the preceding variable on all platforms that support
2985# interlibrary dependencies.
2986# 'none' -- dependencies not supported.
2987# `unknown' -- same as none, but documents that we really don't know.
2988# 'pass_all' -- all dependencies passed with no checks.
2989# 'test_compile' -- check by making test program.
2990# 'file_magic [[regex]]' -- check by looking for files in library path
2991# which responds to the $file_magic_cmd with a given extended regex.
2992# If you have `file' or equivalent on your system and you're not sure
2993# whether `pass_all' will *always* work, you probably want this one.
2994
2995case $host_os in
2996aix[[4-9]]*)
2997  lt_cv_deplibs_check_method=pass_all
2998  ;;
2999
3000beos*)
3001  lt_cv_deplibs_check_method=pass_all
3002  ;;
3003
3004bsdi[[45]]*)
3005  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
3006  lt_cv_file_magic_cmd='/usr/bin/file -L'
3007  lt_cv_file_magic_test_file=/shlib/libc.so
3008  ;;
3009
3010cygwin*)
3011  # func_win32_libid is a shell function defined in ltmain.sh
3012  lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3013  lt_cv_file_magic_cmd='func_win32_libid'
3014  ;;
3015
3016mingw* | pw32*)
3017  # Base MSYS/MinGW do not provide the 'file' command needed by
3018  # func_win32_libid shell function, so use a weaker test based on 'objdump',
3019  # unless we find 'file', for example because we are cross-compiling.
3020  if ( file / ) >/dev/null 2>&1; then
3021    lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3022    lt_cv_file_magic_cmd='func_win32_libid'
3023  else
3024    lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
3025    lt_cv_file_magic_cmd='$OBJDUMP -f'
3026  fi
3027  ;;
3028
3029cegcc)
3030  # use the weaker test based on 'objdump'. See mingw*.
3031  lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
3032  lt_cv_file_magic_cmd='$OBJDUMP -f'
3033  ;;
3034
3035darwin* | rhapsody*)
3036  lt_cv_deplibs_check_method=pass_all
3037  ;;
3038
3039freebsd* | dragonfly*)
3040  if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
3041    case $host_cpu in
3042    i*86 )
3043      # Not sure whether the presence of OpenBSD here was a mistake.
3044      # Let's accept both of them until this is cleared up.
3045      lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
3046      lt_cv_file_magic_cmd=/usr/bin/file
3047      lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
3048      ;;
3049    esac
3050  else
3051    lt_cv_deplibs_check_method=pass_all
3052  fi
3053  ;;
3054
3055gnu*)
3056  lt_cv_deplibs_check_method=pass_all
3057  ;;
3058
3059hpux10.20* | hpux11*)
3060  lt_cv_file_magic_cmd=/usr/bin/file
3061  case $host_cpu in
3062  ia64*)
3063    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
3064    lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
3065    ;;
3066  hppa*64*)
3067    [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]']
3068    lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
3069    ;;
3070  *)
3071    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
3072    lt_cv_file_magic_test_file=/usr/lib/libc.sl
3073    ;;
3074  esac
3075  ;;
3076
3077interix[[3-9]]*)
3078  # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
3079  lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
3080  ;;
3081
3082irix5* | irix6* | nonstopux*)
3083  case $LD in
3084  *-32|*"-32 ") libmagic=32-bit;;
3085  *-n32|*"-n32 ") libmagic=N32;;
3086  *-64|*"-64 ") libmagic=64-bit;;
3087  *) libmagic=never-match;;
3088  esac
3089  lt_cv_deplibs_check_method=pass_all
3090  ;;
3091
3092# This must be Linux ELF.
3093linux* | k*bsd*-gnu)
3094  lt_cv_deplibs_check_method=pass_all
3095  ;;
3096
3097netbsd*)
3098  if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
3099    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3100  else
3101    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
3102  fi
3103  ;;
3104
3105newos6*)
3106  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
3107  lt_cv_file_magic_cmd=/usr/bin/file
3108  lt_cv_file_magic_test_file=/usr/lib/libnls.so
3109  ;;
3110
3111*nto* | *qnx*)
3112  lt_cv_deplibs_check_method=pass_all
3113  ;;
3114
3115openbsd*)
3116  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3117    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
3118  else
3119    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3120  fi
3121  ;;
3122
3123osf3* | osf4* | osf5*)
3124  lt_cv_deplibs_check_method=pass_all
3125  ;;
3126
3127rdos*)
3128  lt_cv_deplibs_check_method=pass_all
3129  ;;
3130
3131solaris*)
3132  lt_cv_deplibs_check_method=pass_all
3133  ;;
3134
3135sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
3136  lt_cv_deplibs_check_method=pass_all
3137  ;;
3138
3139sysv4 | sysv4.3*)
3140  case $host_vendor in
3141  motorola)
3142    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]]'
3143    lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
3144    ;;
3145  ncr)
3146    lt_cv_deplibs_check_method=pass_all
3147    ;;
3148  sequent)
3149    lt_cv_file_magic_cmd='/bin/file'
3150    lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
3151    ;;
3152  sni)
3153    lt_cv_file_magic_cmd='/bin/file'
3154    lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
3155    lt_cv_file_magic_test_file=/lib/libc.so
3156    ;;
3157  siemens)
3158    lt_cv_deplibs_check_method=pass_all
3159    ;;
3160  pc)
3161    lt_cv_deplibs_check_method=pass_all
3162    ;;
3163  esac
3164  ;;
3165
3166tpf*)
3167  lt_cv_deplibs_check_method=pass_all
3168  ;;
3169esac
3170])
3171file_magic_cmd=$lt_cv_file_magic_cmd
3172deplibs_check_method=$lt_cv_deplibs_check_method
3173test -z "$deplibs_check_method" && deplibs_check_method=unknown
3174
3175_LT_DECL([], [deplibs_check_method], [1],
3176    [Method to check whether dependent libraries are shared objects])
3177_LT_DECL([], [file_magic_cmd], [1],
3178    [Command to use when deplibs_check_method == "file_magic"])
3179])# _LT_CHECK_MAGIC_METHOD
3180
3181
3182# LT_PATH_NM
3183# ----------
3184# find the pathname to a BSD- or MS-compatible name lister
3185AC_DEFUN([LT_PATH_NM],
3186[AC_REQUIRE([AC_PROG_CC])dnl
3187AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM,
3188[if test -n "$NM"; then
3189  # Let the user override the test.
3190  lt_cv_path_NM="$NM"
3191else
3192  lt_nm_to_check="${ac_tool_prefix}nm"
3193  if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
3194    lt_nm_to_check="$lt_nm_to_check nm"
3195  fi
3196  for lt_tmp_nm in $lt_nm_to_check; do
3197    lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3198    for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
3199      IFS="$lt_save_ifs"
3200      test -z "$ac_dir" && ac_dir=.
3201      tmp_nm="$ac_dir/$lt_tmp_nm"
3202      if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
3203	# Check to see if the nm accepts a BSD-compat flag.
3204	# Adding the `sed 1q' prevents false positives on HP-UX, which says:
3205	#   nm: unknown option "B" ignored
3206	# Tru64's nm complains that /dev/null is an invalid object file
3207	case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
3208	*/dev/null* | *'Invalid file or object type'*)
3209	  lt_cv_path_NM="$tmp_nm -B"
3210	  break
3211	  ;;
3212	*)
3213	  case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
3214	  */dev/null*)
3215	    lt_cv_path_NM="$tmp_nm -p"
3216	    break
3217	    ;;
3218	  *)
3219	    lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
3220	    continue # so that we can try to find one that supports BSD flags
3221	    ;;
3222	  esac
3223	  ;;
3224	esac
3225      fi
3226    done
3227    IFS="$lt_save_ifs"
3228  done
3229  : ${lt_cv_path_NM=no}
3230fi])
3231if test "$lt_cv_path_NM" != "no"; then
3232  NM="$lt_cv_path_NM"
3233else
3234  # Didn't find any BSD compatible name lister, look for dumpbin.
3235  AC_CHECK_TOOLS(DUMPBIN, ["dumpbin -symbols" "link -dump -symbols"], :)
3236  AC_SUBST([DUMPBIN])
3237  if test "$DUMPBIN" != ":"; then
3238    NM="$DUMPBIN"
3239  fi
3240fi
3241test -z "$NM" && NM=nm
3242AC_SUBST([NM])
3243_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl
3244
3245AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface],
3246  [lt_cv_nm_interface="BSD nm"
3247  echo "int some_variable = 0;" > conftest.$ac_ext
3248  (eval echo "\"\$as_me:__oline__: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
3249  (eval "$ac_compile" 2>conftest.err)
3250  cat conftest.err >&AS_MESSAGE_LOG_FD
3251  (eval echo "\"\$as_me:__oline__: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD)
3252  (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
3253  cat conftest.err >&AS_MESSAGE_LOG_FD
3254  (eval echo "\"\$as_me:__oline__: output\"" >&AS_MESSAGE_LOG_FD)
3255  cat conftest.out >&AS_MESSAGE_LOG_FD
3256  if $GREP 'External.*some_variable' conftest.out > /dev/null; then
3257    lt_cv_nm_interface="MS dumpbin"
3258  fi
3259  rm -f conftest*])
3260])# LT_PATH_NM
3261
3262# Old names:
3263AU_ALIAS([AM_PROG_NM], [LT_PATH_NM])
3264AU_ALIAS([AC_PROG_NM], [LT_PATH_NM])
3265dnl aclocal-1.4 backwards compatibility:
3266dnl AC_DEFUN([AM_PROG_NM], [])
3267dnl AC_DEFUN([AC_PROG_NM], [])
3268
3269
3270# LT_LIB_M
3271# --------
3272# check for math library
3273AC_DEFUN([LT_LIB_M],
3274[AC_REQUIRE([AC_CANONICAL_HOST])dnl
3275LIBM=
3276case $host in
3277*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
3278  # These system don't have libm, or don't need it
3279  ;;
3280*-ncr-sysv4.3*)
3281  AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
3282  AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
3283  ;;
3284*)
3285  AC_CHECK_LIB(m, cos, LIBM="-lm")
3286  ;;
3287esac
3288AC_SUBST([LIBM])
3289])# LT_LIB_M
3290
3291# Old name:
3292AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M])
3293dnl aclocal-1.4 backwards compatibility:
3294dnl AC_DEFUN([AC_CHECK_LIBM], [])
3295
3296
3297# _LT_COMPILER_NO_RTTI([TAGNAME])
3298# -------------------------------
3299m4_defun([_LT_COMPILER_NO_RTTI],
3300[m4_require([_LT_TAG_COMPILER])dnl
3301
3302_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
3303
3304if test "$GCC" = yes; then
3305  _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
3306
3307  _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
3308    lt_cv_prog_compiler_rtti_exceptions,
3309    [-fno-rtti -fno-exceptions], [],
3310    [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
3311fi
3312_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1],
3313	[Compiler flag to turn off builtin functions])
3314])# _LT_COMPILER_NO_RTTI
3315
3316
3317# _LT_CMD_GLOBAL_SYMBOLS
3318# ----------------------
3319m4_defun([_LT_CMD_GLOBAL_SYMBOLS],
3320[AC_REQUIRE([AC_CANONICAL_HOST])dnl
3321AC_REQUIRE([AC_PROG_CC])dnl
3322AC_REQUIRE([LT_PATH_NM])dnl
3323AC_REQUIRE([LT_PATH_LD])dnl
3324m4_require([_LT_DECL_SED])dnl
3325m4_require([_LT_DECL_EGREP])dnl
3326m4_require([_LT_TAG_COMPILER])dnl
3327
3328# Check for command to grab the raw symbol name followed by C symbol from nm.
3329AC_MSG_CHECKING([command to parse $NM output from $compiler object])
3330AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
3331[
3332# These are sane defaults that work on at least a few old systems.
3333# [They come from Ultrix.  What could be older than Ultrix?!! ;)]
3334
3335# Character class describing NM global symbol codes.
3336symcode='[[BCDEGRST]]'
3337
3338# Regexp to match symbols that can be accessed directly from C.
3339sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
3340
3341# Define system-specific variables.
3342case $host_os in
3343aix*)
3344  symcode='[[BCDT]]'
3345  ;;
3346cygwin* | mingw* | pw32* | cegcc*)
3347  symcode='[[ABCDGISTW]]'
3348  ;;
3349hpux*)
3350  if test "$host_cpu" = ia64; then
3351    symcode='[[ABCDEGRST]]'
3352  fi
3353  ;;
3354irix* | nonstopux*)
3355  symcode='[[BCDEGRST]]'
3356  ;;
3357osf*)
3358  symcode='[[BCDEGQRST]]'
3359  ;;
3360solaris*)
3361  symcode='[[BDRT]]'
3362  ;;
3363sco3.2v5*)
3364  symcode='[[DT]]'
3365  ;;
3366sysv4.2uw2*)
3367  symcode='[[DT]]'
3368  ;;
3369sysv5* | sco5v6* | unixware* | OpenUNIX*)
3370  symcode='[[ABDT]]'
3371  ;;
3372sysv4)
3373  symcode='[[DFNSTU]]'
3374  ;;
3375esac
3376
3377# If we're using GNU nm, then use its standard symbol codes.
3378case `$NM -V 2>&1` in
3379*GNU* | *'with BFD'*)
3380  symcode='[[ABCDGIRSTW]]' ;;
3381esac
3382
3383# Transform an extracted symbol line into a proper C declaration.
3384# Some systems (esp. on ia64) link data and code symbols differently,
3385# so use this general approach.
3386lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
3387
3388# Transform an extracted symbol line into symbol name and symbol address
3389lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (void *) \&\2},/p'"
3390lt_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'"
3391
3392# Handle CRLF in mingw tool chain
3393opt_cr=
3394case $build_os in
3395mingw*)
3396  opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
3397  ;;
3398esac
3399
3400# Try without a prefix underscore, then with it.
3401for ac_symprfx in "" "_"; do
3402
3403  # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
3404  symxfrm="\\1 $ac_symprfx\\2 \\2"
3405
3406  # Write the raw and C identifiers.
3407  if test "$lt_cv_nm_interface" = "MS dumpbin"; then
3408    # Fake it for dumpbin and say T for any non-static function
3409    # and D for any global variable.
3410    # Also find C++ and __fastcall symbols from MSVC++,
3411    # which start with @ or ?.
3412    lt_cv_sys_global_symbol_pipe="$AWK ['"\
3413"     {last_section=section; section=\$ 3};"\
3414"     /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
3415"     \$ 0!~/External *\|/{next};"\
3416"     / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
3417"     {if(hide[section]) next};"\
3418"     {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\
3419"     {split(\$ 0, a, /\||\r/); split(a[2], s)};"\
3420"     s[1]~/^[@?]/{print s[1], s[1]; next};"\
3421"     s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\
3422"     ' prfx=^$ac_symprfx]"
3423  else
3424    lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[	 ]]\($symcode$symcode*\)[[	 ]][[	 ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
3425  fi
3426
3427  # Check to see that the pipe works correctly.
3428  pipe_works=no
3429
3430  rm -f conftest*
3431  cat > conftest.$ac_ext <<_LT_EOF
3432#ifdef __cplusplus
3433extern "C" {
3434#endif
3435char nm_test_var;
3436void nm_test_func(void);
3437void nm_test_func(void){}
3438#ifdef __cplusplus
3439}
3440#endif
3441int main(){nm_test_var='a';nm_test_func();return(0);}
3442_LT_EOF
3443
3444  if AC_TRY_EVAL(ac_compile); then
3445    # Now try to grab the symbols.
3446    nlist=conftest.nm
3447    if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
3448      # Try sorting and uniquifying the output.
3449      if sort "$nlist" | uniq > "$nlist"T; then
3450	mv -f "$nlist"T "$nlist"
3451      else
3452	rm -f "$nlist"T
3453      fi
3454
3455      # Make sure that we snagged all the symbols we need.
3456      if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
3457	if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
3458	  cat <<_LT_EOF > conftest.$ac_ext
3459#ifdef __cplusplus
3460extern "C" {
3461#endif
3462
3463_LT_EOF
3464	  # Now generate the symbol file.
3465	  eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
3466
3467	  cat <<_LT_EOF >> conftest.$ac_ext
3468
3469/* The mapping between symbol names and symbols.  */
3470const struct {
3471  const char *name;
3472  void       *address;
3473}
3474lt__PROGRAM__LTX_preloaded_symbols[[]] =
3475{
3476  { "@PROGRAM@", (void *) 0 },
3477_LT_EOF
3478	  $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
3479	  cat <<\_LT_EOF >> conftest.$ac_ext
3480  {0, (void *) 0}
3481};
3482
3483/* This works around a problem in FreeBSD linker */
3484#ifdef FREEBSD_WORKAROUND
3485static const void *lt_preloaded_setup() {
3486  return lt__PROGRAM__LTX_preloaded_symbols;
3487}
3488#endif
3489
3490#ifdef __cplusplus
3491}
3492#endif
3493_LT_EOF
3494	  # Now try linking the two files.
3495	  mv conftest.$ac_objext conftstm.$ac_objext
3496	  lt_save_LIBS="$LIBS"
3497	  lt_save_CFLAGS="$CFLAGS"
3498	  LIBS="conftstm.$ac_objext"
3499	  CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
3500	  if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
3501	    pipe_works=yes
3502	  fi
3503	  LIBS="$lt_save_LIBS"
3504	  CFLAGS="$lt_save_CFLAGS"
3505	else
3506	  echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
3507	fi
3508      else
3509	echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
3510      fi
3511    else
3512      echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
3513    fi
3514  else
3515    echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
3516    cat conftest.$ac_ext >&5
3517  fi
3518  rm -rf conftest* conftst*
3519
3520  # Do not use the global_symbol_pipe unless it works.
3521  if test "$pipe_works" = yes; then
3522    break
3523  else
3524    lt_cv_sys_global_symbol_pipe=
3525  fi
3526done
3527])
3528if test -z "$lt_cv_sys_global_symbol_pipe"; then
3529  lt_cv_sys_global_symbol_to_cdecl=
3530fi
3531if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
3532  AC_MSG_RESULT(failed)
3533else
3534  AC_MSG_RESULT(ok)
3535fi
3536
3537_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1],
3538    [Take the output of nm and produce a listing of raw symbols and C names])
3539_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1],
3540    [Transform the output of nm in a proper C declaration])
3541_LT_DECL([global_symbol_to_c_name_address],
3542    [lt_cv_sys_global_symbol_to_c_name_address], [1],
3543    [Transform the output of nm in a C name address pair])
3544_LT_DECL([global_symbol_to_c_name_address_lib_prefix],
3545    [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1],
3546    [Transform the output of nm in a C name address pair when lib prefix is needed])
3547]) # _LT_CMD_GLOBAL_SYMBOLS
3548
3549
3550# _LT_COMPILER_PIC([TAGNAME])
3551# ---------------------------
3552m4_defun([_LT_COMPILER_PIC],
3553[m4_require([_LT_TAG_COMPILER])dnl
3554_LT_TAGVAR(lt_prog_compiler_wl, $1)=
3555_LT_TAGVAR(lt_prog_compiler_pic, $1)=
3556_LT_TAGVAR(lt_prog_compiler_static, $1)=
3557
3558AC_MSG_CHECKING([for $compiler option to produce PIC])
3559m4_if([$1], [CXX], [
3560  # C++ specific cases for pic, static, wl, etc.
3561  if test "$GXX" = yes; then
3562    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3563    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
3564
3565    case $host_os in
3566    aix*)
3567      # All AIX code is PIC.
3568      if test "$host_cpu" = ia64; then
3569	# AIX 5 now supports IA64 processor
3570	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3571      fi
3572      ;;
3573
3574    amigaos*)
3575      case $host_cpu in
3576      powerpc)
3577            # see comment about AmigaOS4 .so support
3578            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3579        ;;
3580      m68k)
3581            # FIXME: we need at least 68020 code to build shared libraries, but
3582            # adding the `-m68020' flag to GCC prevents building anything better,
3583            # like `-m68040'.
3584            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
3585        ;;
3586      esac
3587      ;;
3588
3589    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
3590      # PIC is the default for these OSes.
3591      ;;
3592    mingw* | cygwin* | os2* | pw32* | cegcc*)
3593      # This hack is so that the source file can tell whether it is being
3594      # built for inclusion in a dll (and should export symbols for example).
3595      # Although the cygwin gcc ignores -fPIC, still need this for old-style
3596      # (--disable-auto-import) libraries
3597      m4_if([$1], [GCJ], [],
3598	[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
3599      ;;
3600    darwin* | rhapsody*)
3601      # PIC is the default on this platform
3602      # Common symbols not allowed in MH_DYLIB files
3603      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
3604      ;;
3605    *djgpp*)
3606      # DJGPP does not support shared libraries at all
3607      _LT_TAGVAR(lt_prog_compiler_pic, $1)=
3608      ;;
3609    interix[[3-9]]*)
3610      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
3611      # Instead, we relocate shared libraries at runtime.
3612      ;;
3613    sysv4*MP*)
3614      if test -d /usr/nec; then
3615	_LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
3616      fi
3617      ;;
3618    hpux*)
3619      # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
3620      # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
3621      # sets the default TLS model and affects inlining.
3622      case $host_cpu in
3623      hppa*64*)
3624	;;
3625      *)
3626	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3627	;;
3628      esac
3629      ;;
3630    *qnx* | *nto*)
3631      # QNX uses GNU C++, but need to define -shared option too, otherwise
3632      # it will coredump.
3633      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
3634      ;;
3635    *)
3636      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3637      ;;
3638    esac
3639  else
3640    case $host_os in
3641      aix[[4-9]]*)
3642	# All AIX code is PIC.
3643	if test "$host_cpu" = ia64; then
3644	  # AIX 5 now supports IA64 processor
3645	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3646	else
3647	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
3648	fi
3649	;;
3650      chorus*)
3651	case $cc_basename in
3652	cxch68*)
3653	  # Green Hills C++ Compiler
3654	  # _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"
3655	  ;;
3656	esac
3657	;;
3658      dgux*)
3659	case $cc_basename in
3660	  ec++*)
3661	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3662	    ;;
3663	  ghcx*)
3664	    # Green Hills C++ Compiler
3665	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
3666	    ;;
3667	  *)
3668	    ;;
3669	esac
3670	;;
3671      freebsd* | dragonfly*)
3672	# FreeBSD uses GNU C++
3673	;;
3674      hpux9* | hpux10* | hpux11*)
3675	case $cc_basename in
3676	  CC*)
3677	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3678	    _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
3679	    if test "$host_cpu" != ia64; then
3680	      _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
3681	    fi
3682	    ;;
3683	  aCC*)
3684	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3685	    _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
3686	    case $host_cpu in
3687	    hppa*64*|ia64*)
3688	      # +Z the default
3689	      ;;
3690	    *)
3691	      _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
3692	      ;;
3693	    esac
3694	    ;;
3695	  *)
3696	    ;;
3697	esac
3698	;;
3699      interix*)
3700	# This is c89, which is MS Visual C++ (no shared libs)
3701	# Anyone wants to do a port?
3702	;;
3703      irix5* | irix6* | nonstopux*)
3704	case $cc_basename in
3705	  CC*)
3706	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3707	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
3708	    # CC pic flag -KPIC is the default.
3709	    ;;
3710	  *)
3711	    ;;
3712	esac
3713	;;
3714      linux* | k*bsd*-gnu)
3715	case $cc_basename in
3716	  KCC*)
3717	    # KAI C++ Compiler
3718	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
3719	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3720	    ;;
3721	  ecpc* )
3722	    # old Intel C++ for x86_64 which still supported -KPIC.
3723	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3724	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3725	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
3726	    ;;
3727	  icpc* )
3728	    # Intel C++, used to be incompatible with GCC.
3729	    # ICC 10 doesn't accept -KPIC any more.
3730	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3731	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3732	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
3733	    ;;
3734	  pgCC* | pgcpp*)
3735	    # Portland Group C++ compiler
3736	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3737	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
3738	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3739	    ;;
3740	  cxx*)
3741	    # Compaq C++
3742	    # Make sure the PIC flag is empty.  It appears that all Alpha
3743	    # Linux and Compaq Tru64 Unix objects are PIC.
3744	    _LT_TAGVAR(lt_prog_compiler_pic, $1)=
3745	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
3746	    ;;
3747	  xlc* | xlC*)
3748	    # IBM XL 8.0 on PPC
3749	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3750	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
3751	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
3752	    ;;
3753	  *)
3754	    case `$CC -V 2>&1 | sed 5q` in
3755	    *Sun\ C*)
3756	      # Sun C++ 5.9
3757	      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3758	      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3759	      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
3760	      ;;
3761	    esac
3762	    ;;
3763	esac
3764	;;
3765      lynxos*)
3766	;;
3767      m88k*)
3768	;;
3769      mvs*)
3770	case $cc_basename in
3771	  cxx*)
3772	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
3773	    ;;
3774	  *)
3775	    ;;
3776	esac
3777	;;
3778      netbsd*)
3779	;;
3780      *qnx* | *nto*)
3781        # QNX uses GNU C++, but need to define -shared option too, otherwise
3782        # it will coredump.
3783        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
3784        ;;
3785      osf3* | osf4* | osf5*)
3786	case $cc_basename in
3787	  KCC*)
3788	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
3789	    ;;
3790	  RCC*)
3791	    # Rational C++ 2.4.1
3792	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
3793	    ;;
3794	  cxx*)
3795	    # Digital/Compaq C++
3796	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3797	    # Make sure the PIC flag is empty.  It appears that all Alpha
3798	    # Linux and Compaq Tru64 Unix objects are PIC.
3799	    _LT_TAGVAR(lt_prog_compiler_pic, $1)=
3800	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
3801	    ;;
3802	  *)
3803	    ;;
3804	esac
3805	;;
3806      psos*)
3807	;;
3808      solaris*)
3809	case $cc_basename in
3810	  CC*)
3811	    # Sun C++ 4.2, 5.x and Centerline C++
3812	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3813	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3814	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
3815	    ;;
3816	  gcx*)
3817	    # Green Hills C++ Compiler
3818	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
3819	    ;;
3820	  *)
3821	    ;;
3822	esac
3823	;;
3824      sunos4*)
3825	case $cc_basename in
3826	  CC*)
3827	    # Sun C++ 4.x
3828	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
3829	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3830	    ;;
3831	  lcc*)
3832	    # Lucid
3833	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
3834	    ;;
3835	  *)
3836	    ;;
3837	esac
3838	;;
3839      sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
3840	case $cc_basename in
3841	  CC*)
3842	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3843	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3844	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3845	    ;;
3846	esac
3847	;;
3848      tandem*)
3849	case $cc_basename in
3850	  NCC*)
3851	    # NonStop-UX NCC 3.20
3852	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3853	    ;;
3854	  *)
3855	    ;;
3856	esac
3857	;;
3858      vxworks*)
3859	;;
3860      *)
3861	_LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
3862	;;
3863    esac
3864  fi
3865],
3866[
3867  if test "$GCC" = yes; then
3868    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3869    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
3870
3871    case $host_os in
3872      aix*)
3873      # All AIX code is PIC.
3874      if test "$host_cpu" = ia64; then
3875	# AIX 5 now supports IA64 processor
3876	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3877      fi
3878      ;;
3879
3880    amigaos*)
3881      case $host_cpu in
3882      powerpc)
3883            # see comment about AmigaOS4 .so support
3884            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3885        ;;
3886      m68k)
3887            # FIXME: we need at least 68020 code to build shared libraries, but
3888            # adding the `-m68020' flag to GCC prevents building anything better,
3889            # like `-m68040'.
3890            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
3891        ;;
3892      esac
3893      ;;
3894
3895    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
3896      # PIC is the default for these OSes.
3897      ;;
3898
3899    mingw* | cygwin* | pw32* | os2* | cegcc*)
3900      # This hack is so that the source file can tell whether it is being
3901      # built for inclusion in a dll (and should export symbols for example).
3902      # Although the cygwin gcc ignores -fPIC, still need this for old-style
3903      # (--disable-auto-import) libraries
3904      m4_if([$1], [GCJ], [],
3905	[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
3906      ;;
3907
3908    darwin* | rhapsody*)
3909      # PIC is the default on this platform
3910      # Common symbols not allowed in MH_DYLIB files
3911      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
3912      ;;
3913
3914    hpux*)
3915      # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
3916      # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
3917      # sets the default TLS model and affects inlining.
3918      case $host_cpu in
3919      hppa*64*)
3920	# +Z the default
3921	;;
3922      *)
3923	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3924	;;
3925      esac
3926      ;;
3927
3928    interix[[3-9]]*)
3929      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
3930      # Instead, we relocate shared libraries at runtime.
3931      ;;
3932
3933    msdosdjgpp*)
3934      # Just because we use GCC doesn't mean we suddenly get shared libraries
3935      # on systems that don't support them.
3936      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
3937      enable_shared=no
3938      ;;
3939
3940    *nto* | *qnx*)
3941      # QNX uses GNU C++, but need to define -shared option too, otherwise
3942      # it will coredump.
3943      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
3944      ;;
3945
3946    sysv4*MP*)
3947      if test -d /usr/nec; then
3948	_LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
3949      fi
3950      ;;
3951
3952    *)
3953      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3954      ;;
3955    esac
3956  else
3957    # PORTME Check for flag to pass linker flags through the system compiler.
3958    case $host_os in
3959    aix*)
3960      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3961      if test "$host_cpu" = ia64; then
3962	# AIX 5 now supports IA64 processor
3963	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3964      else
3965	_LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
3966      fi
3967      ;;
3968
3969    mingw* | cygwin* | pw32* | os2* | cegcc*)
3970      # This hack is so that the source file can tell whether it is being
3971      # built for inclusion in a dll (and should export symbols for example).
3972      m4_if([$1], [GCJ], [],
3973	[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
3974      ;;
3975
3976    hpux9* | hpux10* | hpux11*)
3977      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3978      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
3979      # not for PA HP-UX.
3980      case $host_cpu in
3981      hppa*64*|ia64*)
3982	# +Z the default
3983	;;
3984      *)
3985	_LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
3986	;;
3987      esac
3988      # Is there a better lt_prog_compiler_static that works with the bundled CC?
3989      _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
3990      ;;
3991
3992    irix5* | irix6* | nonstopux*)
3993      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3994      # PIC (with -KPIC) is the default.
3995      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
3996      ;;
3997
3998    linux* | k*bsd*-gnu)
3999      case $cc_basename in
4000      # old Intel for x86_64 which still supported -KPIC.
4001      ecc*)
4002	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4003	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4004	_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4005        ;;
4006      # icc used to be incompatible with GCC.
4007      # ICC 10 doesn't accept -KPIC any more.
4008      icc* | ifort*)
4009	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4010	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4011	_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4012        ;;
4013      # Lahey Fortran 8.1.
4014      lf95*)
4015	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4016	_LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared'
4017	_LT_TAGVAR(lt_prog_compiler_static, $1)='--static'
4018	;;
4019      pgcc* | pgf77* | pgf90* | pgf95*)
4020        # Portland Group compilers (*not* the Pentium gcc compiler,
4021	# which looks to be a dead project)
4022	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4023	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4024	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4025        ;;
4026      ccc*)
4027        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4028        # All Alpha code is PIC.
4029        _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4030        ;;
4031      xl*)
4032	# IBM XL C 8.0/Fortran 10.1 on PPC
4033	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4034	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
4035	_LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
4036	;;
4037      *)
4038	case `$CC -V 2>&1 | sed 5q` in
4039	*Sun\ C*)
4040	  # Sun C 5.9
4041	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4042	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4043	  _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4044	  ;;
4045	*Sun\ F*)
4046	  # Sun Fortran 8.3 passes all unrecognized flags to the linker
4047	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4048	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4049	  _LT_TAGVAR(lt_prog_compiler_wl, $1)=''
4050	  ;;
4051	esac
4052	;;
4053      esac
4054      ;;
4055
4056    newsos6)
4057      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4058      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4059      ;;
4060
4061    *nto* | *qnx*)
4062      # QNX uses GNU C++, but need to define -shared option too, otherwise
4063      # it will coredump.
4064      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4065      ;;
4066
4067    osf3* | osf4* | osf5*)
4068      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4069      # All OSF/1 code is PIC.
4070      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4071      ;;
4072
4073    rdos*)
4074      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4075      ;;
4076
4077    solaris*)
4078      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4079      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4080      case $cc_basename in
4081      f77* | f90* | f95*)
4082	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
4083      *)
4084	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
4085      esac
4086      ;;
4087
4088    sunos4*)
4089      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4090      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4091      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4092      ;;
4093
4094    sysv4 | sysv4.2uw2* | sysv4.3*)
4095      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4096      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4097      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4098      ;;
4099
4100    sysv4*MP*)
4101      if test -d /usr/nec ;then
4102	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
4103	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4104      fi
4105      ;;
4106
4107    sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
4108      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4109      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4110      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4111      ;;
4112
4113    unicos*)
4114      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4115      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4116      ;;
4117
4118    uts4*)
4119      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4120      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4121      ;;
4122
4123    *)
4124      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4125      ;;
4126    esac
4127  fi
4128])
4129case $host_os in
4130  # For platforms which do not support PIC, -DPIC is meaningless:
4131  *djgpp*)
4132    _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4133    ;;
4134  *)
4135    _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])"
4136    ;;
4137esac
4138AC_MSG_RESULT([$_LT_TAGVAR(lt_prog_compiler_pic, $1)])
4139_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],
4140	[How to pass a linker flag through the compiler])
4141
4142#
4143# Check to make sure the PIC flag actually works.
4144#
4145if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
4146  _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works],
4147    [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)],
4148    [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [],
4149    [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in
4150     "" | " "*) ;;
4151     *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;;
4152     esac],
4153    [_LT_TAGVAR(lt_prog_compiler_pic, $1)=
4154     _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
4155fi
4156_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1],
4157	[Additional compiler flags for building library objects])
4158
4159#
4160# Check to make sure the static flag actually works.
4161#
4162wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\"
4163_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
4164  _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1),
4165  $lt_tmp_static_flag,
4166  [],
4167  [_LT_TAGVAR(lt_prog_compiler_static, $1)=])
4168_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1],
4169	[Compiler flag to prevent dynamic linking])
4170])# _LT_COMPILER_PIC
4171
4172
4173# _LT_LINKER_SHLIBS([TAGNAME])
4174# ----------------------------
4175# See if the linker supports building shared libraries.
4176m4_defun([_LT_LINKER_SHLIBS],
4177[AC_REQUIRE([LT_PATH_LD])dnl
4178AC_REQUIRE([LT_PATH_NM])dnl
4179m4_require([_LT_FILEUTILS_DEFAULTS])dnl
4180m4_require([_LT_DECL_EGREP])dnl
4181m4_require([_LT_DECL_SED])dnl
4182m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
4183m4_require([_LT_TAG_COMPILER])dnl
4184AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
4185m4_if([$1], [CXX], [
4186  _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4187  case $host_os in
4188  aix[[4-9]]*)
4189    # If we're using GNU nm, then we don't want the "-C" option.
4190    # -C means demangle to AIX nm, but means don't demangle with GNU nm
4191    if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
4192      _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'
4193    else
4194      _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'
4195    fi
4196    ;;
4197  pw32*)
4198    _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
4199  ;;
4200  cygwin* | mingw* | cegcc*)
4201    _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'
4202  ;;
4203  *)
4204    _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4205  ;;
4206  esac
4207  _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4208], [
4209  runpath_var=
4210  _LT_TAGVAR(allow_undefined_flag, $1)=
4211  _LT_TAGVAR(always_export_symbols, $1)=no
4212  _LT_TAGVAR(archive_cmds, $1)=
4213  _LT_TAGVAR(archive_expsym_cmds, $1)=
4214  _LT_TAGVAR(compiler_needs_object, $1)=no
4215  _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
4216  _LT_TAGVAR(export_dynamic_flag_spec, $1)=
4217  _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4218  _LT_TAGVAR(hardcode_automatic, $1)=no
4219  _LT_TAGVAR(hardcode_direct, $1)=no
4220  _LT_TAGVAR(hardcode_direct_absolute, $1)=no
4221  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4222  _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
4223  _LT_TAGVAR(hardcode_libdir_separator, $1)=
4224  _LT_TAGVAR(hardcode_minus_L, $1)=no
4225  _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
4226  _LT_TAGVAR(inherit_rpath, $1)=no
4227  _LT_TAGVAR(link_all_deplibs, $1)=unknown
4228  _LT_TAGVAR(module_cmds, $1)=
4229  _LT_TAGVAR(module_expsym_cmds, $1)=
4230  _LT_TAGVAR(old_archive_from_new_cmds, $1)=
4231  _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)=
4232  _LT_TAGVAR(thread_safe_flag_spec, $1)=
4233  _LT_TAGVAR(whole_archive_flag_spec, $1)=
4234  # include_expsyms should be a list of space-separated symbols to be *always*
4235  # included in the symbol list
4236  _LT_TAGVAR(include_expsyms, $1)=
4237  # exclude_expsyms can be an extended regexp of symbols to exclude
4238  # it will be wrapped by ` (' and `)$', so one must not match beginning or
4239  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
4240  # as well as any symbol that contains `d'.
4241  _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4242  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
4243  # platforms (ab)use it in PIC code, but their linkers get confused if
4244  # the symbol is explicitly referenced.  Since portable code cannot
4245  # rely on this symbol name, it's probably fine to never include it in
4246  # preloaded symbol tables.
4247  # Exclude shared library initialization/finalization symbols.
4248dnl Note also adjust exclude_expsyms for C++ above.
4249  extract_expsyms_cmds=
4250
4251  case $host_os in
4252  cygwin* | mingw* | pw32* | cegcc*)
4253    # FIXME: the MSVC++ port hasn't been tested in a loooong time
4254    # When not using gcc, we currently assume that we are using
4255    # Microsoft Visual C++.
4256    if test "$GCC" != yes; then
4257      with_gnu_ld=no
4258    fi
4259    ;;
4260  interix*)
4261    # we just hope/assume this is gcc and not c89 (= MSVC++)
4262    with_gnu_ld=yes
4263    ;;
4264  openbsd*)
4265    with_gnu_ld=no
4266    ;;
4267  esac
4268
4269  _LT_TAGVAR(ld_shlibs, $1)=yes
4270  if test "$with_gnu_ld" = yes; then
4271    # If archive_cmds runs LD, not CC, wlarc should be empty
4272    wlarc='${wl}'
4273
4274    # Set some defaults for GNU ld with shared library support. These
4275    # are reset later if shared libraries are not supported. Putting them
4276    # here allows them to be overridden if necessary.
4277    runpath_var=LD_RUN_PATH
4278    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4279    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
4280    # ancient GNU ld didn't support --whole-archive et. al.
4281    if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
4282      _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
4283    else
4284      _LT_TAGVAR(whole_archive_flag_spec, $1)=
4285    fi
4286    supports_anon_versioning=no
4287    case `$LD -v 2>&1` in
4288      *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
4289      *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
4290      *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
4291      *\ 2.11.*) ;; # other 2.11 versions
4292      *) supports_anon_versioning=yes ;;
4293    esac
4294
4295    # See if GNU ld supports shared libraries.
4296    case $host_os in
4297    aix[[3-9]]*)
4298      # On AIX/PPC, the GNU linker is very broken
4299      if test "$host_cpu" != ia64; then
4300	_LT_TAGVAR(ld_shlibs, $1)=no
4301	cat <<_LT_EOF 1>&2
4302
4303*** Warning: the GNU linker, at least up to release 2.9.1, is reported
4304*** to be unable to reliably create shared libraries on AIX.
4305*** Therefore, libtool is disabling shared libraries support.  If you
4306*** really care for shared libraries, you may want to modify your PATH
4307*** so that a non-GNU linker is found, and then restart.
4308
4309_LT_EOF
4310      fi
4311      ;;
4312
4313    amigaos*)
4314      case $host_cpu in
4315      powerpc)
4316            # see comment about AmigaOS4 .so support
4317            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4318            _LT_TAGVAR(archive_expsym_cmds, $1)=''
4319        ;;
4320      m68k)
4321            _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)'
4322            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4323            _LT_TAGVAR(hardcode_minus_L, $1)=yes
4324        ;;
4325      esac
4326      ;;
4327
4328    beos*)
4329      if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4330	_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4331	# Joseph Beckenbach <jrb3@best.com> says some releases of gcc
4332	# support --undefined.  This deserves some investigation.  FIXME
4333	_LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4334      else
4335	_LT_TAGVAR(ld_shlibs, $1)=no
4336      fi
4337      ;;
4338
4339    cygwin* | mingw* | pw32* | cegcc*)
4340      # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
4341      # as there is no search path for DLLs.
4342      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4343      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4344      _LT_TAGVAR(always_export_symbols, $1)=no
4345      _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
4346      _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'
4347
4348      if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
4349        _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'
4350	# If the export-symbols file already is a .def file (1st line
4351	# is EXPORTS), use it as is; otherwise, prepend...
4352	_LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
4353	  cp $export_symbols $output_objdir/$soname.def;
4354	else
4355	  echo EXPORTS > $output_objdir/$soname.def;
4356	  cat $export_symbols >> $output_objdir/$soname.def;
4357	fi~
4358	$CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
4359      else
4360	_LT_TAGVAR(ld_shlibs, $1)=no
4361      fi
4362      ;;
4363
4364    interix[[3-9]]*)
4365      _LT_TAGVAR(hardcode_direct, $1)=no
4366      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4367      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
4368      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
4369      # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
4370      # Instead, shared libraries are loaded at an image base (0x10000000 by
4371      # default) and relocated if they conflict, which is a slow very memory
4372      # consuming and fragmenting process.  To avoid this, we pick a random,
4373      # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
4374      # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
4375      _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'
4376      _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'
4377      ;;
4378
4379    gnu* | linux* | tpf* | k*bsd*-gnu)
4380      tmp_diet=no
4381      if test "$host_os" = linux-dietlibc; then
4382	case $cc_basename in
4383	  diet\ *) tmp_diet=yes;;	# linux-dietlibc with static linking (!diet-dyn)
4384	esac
4385      fi
4386      if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
4387	 && test "$tmp_diet" = no
4388      then
4389	tmp_addflag=
4390	tmp_sharedflag='-shared'
4391	case $cc_basename,$host_cpu in
4392        pgcc*)				# Portland Group C compiler
4393	  _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'
4394	  tmp_addflag=' $pic_flag'
4395	  ;;
4396	pgf77* | pgf90* | pgf95*)	# Portland Group f77 and f90 compilers
4397	  _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'
4398	  tmp_addflag=' $pic_flag -Mnomain' ;;
4399	ecc*,ia64* | icc*,ia64*)	# Intel C compiler on ia64
4400	  tmp_addflag=' -i_dynamic' ;;
4401	efc*,ia64* | ifort*,ia64*)	# Intel Fortran compiler on ia64
4402	  tmp_addflag=' -i_dynamic -nofor_main' ;;
4403	ifc* | ifort*)			# Intel Fortran compiler
4404	  tmp_addflag=' -nofor_main' ;;
4405	lf95*)				# Lahey Fortran 8.1
4406	  _LT_TAGVAR(whole_archive_flag_spec, $1)=
4407	  tmp_sharedflag='--shared' ;;
4408	xl[[cC]]*)			# IBM XL C 8.0 on PPC (deal with xlf below)
4409	  tmp_sharedflag='-qmkshrobj'
4410	  tmp_addflag= ;;
4411	esac
4412	case `$CC -V 2>&1 | sed 5q` in
4413	*Sun\ C*)			# Sun C 5.9
4414	  _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'
4415	  _LT_TAGVAR(compiler_needs_object, $1)=yes
4416	  tmp_sharedflag='-G' ;;
4417	*Sun\ F*)			# Sun Fortran 8.3
4418	  tmp_sharedflag='-G' ;;
4419	esac
4420	_LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4421
4422        if test "x$supports_anon_versioning" = xyes; then
4423          _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
4424	    cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
4425	    echo "local: *; };" >> $output_objdir/$libname.ver~
4426	    $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
4427        fi
4428
4429	case $cc_basename in
4430	xlf*)
4431	  # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
4432	  _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
4433	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4434	  _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
4435	  _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib'
4436	  if test "x$supports_anon_versioning" = xyes; then
4437	    _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
4438	      cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
4439	      echo "local: *; };" >> $output_objdir/$libname.ver~
4440	      $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
4441	  fi
4442	  ;;
4443	esac
4444      else
4445        _LT_TAGVAR(ld_shlibs, $1)=no
4446      fi
4447      ;;
4448
4449    netbsd*)
4450      if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
4451	_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
4452	wlarc=
4453      else
4454	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4455	_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'
4456      fi
4457      ;;
4458
4459    solaris*)
4460      if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
4461	_LT_TAGVAR(ld_shlibs, $1)=no
4462	cat <<_LT_EOF 1>&2
4463
4464*** Warning: The releases 2.8.* of the GNU linker cannot reliably
4465*** create shared libraries on Solaris systems.  Therefore, libtool
4466*** is disabling shared libraries support.  We urge you to upgrade GNU
4467*** binutils to release 2.9.1 or newer.  Another option is to modify
4468*** your PATH or compiler configuration so that the native linker is
4469*** used, and then restart.
4470
4471_LT_EOF
4472      elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4473	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4474	_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'
4475      else
4476	_LT_TAGVAR(ld_shlibs, $1)=no
4477      fi
4478      ;;
4479
4480    sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
4481      case `$LD -v 2>&1` in
4482        *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
4483	_LT_TAGVAR(ld_shlibs, $1)=no
4484	cat <<_LT_EOF 1>&2
4485
4486*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
4487*** reliably create shared libraries on SCO systems.  Therefore, libtool
4488*** is disabling shared libraries support.  We urge you to upgrade GNU
4489*** binutils to release 2.16.91.0.3 or newer.  Another option is to modify
4490*** your PATH or compiler configuration so that the native linker is
4491*** used, and then restart.
4492
4493_LT_EOF
4494	;;
4495	*)
4496	  # For security reasons, it is highly recommended that you always
4497	  # use absolute paths for naming shared libraries, and exclude the
4498	  # DT_RUNPATH tag from executables and libraries.  But doing so
4499	  # requires that you compile everything twice, which is a pain.
4500	  if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4501	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4502	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4503	    _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'
4504	  else
4505	    _LT_TAGVAR(ld_shlibs, $1)=no
4506	  fi
4507	;;
4508      esac
4509      ;;
4510
4511    sunos4*)
4512      _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
4513      wlarc=
4514      _LT_TAGVAR(hardcode_direct, $1)=yes
4515      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4516      ;;
4517
4518    *)
4519      if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4520	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4521	_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'
4522      else
4523	_LT_TAGVAR(ld_shlibs, $1)=no
4524      fi
4525      ;;
4526    esac
4527
4528    if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then
4529      runpath_var=
4530      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4531      _LT_TAGVAR(export_dynamic_flag_spec, $1)=
4532      _LT_TAGVAR(whole_archive_flag_spec, $1)=
4533    fi
4534  else
4535    # PORTME fill in a description of your system's linker (not GNU ld)
4536    case $host_os in
4537    aix3*)
4538      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4539      _LT_TAGVAR(always_export_symbols, $1)=yes
4540      _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'
4541      # Note: this linker hardcodes the directories in LIBPATH if there
4542      # are no directories specified by -L.
4543      _LT_TAGVAR(hardcode_minus_L, $1)=yes
4544      if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
4545	# Neither direct hardcoding nor static linking is supported with a
4546	# broken collect2.
4547	_LT_TAGVAR(hardcode_direct, $1)=unsupported
4548      fi
4549      ;;
4550
4551    aix[[4-9]]*)
4552      if test "$host_cpu" = ia64; then
4553	# On IA64, the linker does run time linking by default, so we don't
4554	# have to do anything special.
4555	aix_use_runtimelinking=no
4556	exp_sym_flag='-Bexport'
4557	no_entry_flag=""
4558      else
4559	# If we're using GNU nm, then we don't want the "-C" option.
4560	# -C means demangle to AIX nm, but means don't demangle with GNU nm
4561	if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
4562	  _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'
4563	else
4564	  _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'
4565	fi
4566	aix_use_runtimelinking=no
4567
4568	# Test if we are trying to use run time linking or normal
4569	# AIX style linking. If -brtl is somewhere in LDFLAGS, we
4570	# need to do runtime linking.
4571	case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
4572	  for ld_flag in $LDFLAGS; do
4573	  if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
4574	    aix_use_runtimelinking=yes
4575	    break
4576	  fi
4577	  done
4578	  ;;
4579	esac
4580
4581	exp_sym_flag='-bexport'
4582	no_entry_flag='-bnoentry'
4583      fi
4584
4585      # When large executables or shared objects are built, AIX ld can
4586      # have problems creating the table of contents.  If linking a library
4587      # or program results in "error TOC overflow" add -mminimal-toc to
4588      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
4589      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
4590
4591      _LT_TAGVAR(archive_cmds, $1)=''
4592      _LT_TAGVAR(hardcode_direct, $1)=yes
4593      _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
4594      _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
4595      _LT_TAGVAR(link_all_deplibs, $1)=yes
4596      _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
4597
4598      if test "$GCC" = yes; then
4599	case $host_os in aix4.[[012]]|aix4.[[012]].*)
4600	# We only want to do this on AIX 4.2 and lower, the check
4601	# below for broken collect2 doesn't work under 4.3+
4602	  collect2name=`${CC} -print-prog-name=collect2`
4603	  if test -f "$collect2name" &&
4604	   strings "$collect2name" | $GREP resolve_lib_name >/dev/null
4605	  then
4606	  # We have reworked collect2
4607	  :
4608	  else
4609	  # We have old collect2
4610	  _LT_TAGVAR(hardcode_direct, $1)=unsupported
4611	  # It fails to find uninstalled libraries when the uninstalled
4612	  # path is not listed in the libpath.  Setting hardcode_minus_L
4613	  # to unsupported forces relinking
4614	  _LT_TAGVAR(hardcode_minus_L, $1)=yes
4615	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4616	  _LT_TAGVAR(hardcode_libdir_separator, $1)=
4617	  fi
4618	  ;;
4619	esac
4620	shared_flag='-shared'
4621	if test "$aix_use_runtimelinking" = yes; then
4622	  shared_flag="$shared_flag "'${wl}-G'
4623	fi
4624      else
4625	# not using gcc
4626	if test "$host_cpu" = ia64; then
4627	# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
4628	# chokes on -Wl,-G. The following line is correct:
4629	  shared_flag='-G'
4630	else
4631	  if test "$aix_use_runtimelinking" = yes; then
4632	    shared_flag='${wl}-G'
4633	  else
4634	    shared_flag='${wl}-bM:SRE'
4635	  fi
4636	fi
4637      fi
4638
4639      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
4640      # It seems that -bexpall does not export symbols beginning with
4641      # underscore (_), so it is better to generate a list of symbols to export.
4642      _LT_TAGVAR(always_export_symbols, $1)=yes
4643      if test "$aix_use_runtimelinking" = yes; then
4644	# Warning - without using the other runtime loading flags (-brtl),
4645	# -berok will link without error, but may produce a broken library.
4646	_LT_TAGVAR(allow_undefined_flag, $1)='-berok'
4647        # Determine the default libpath from the value encoded in an
4648        # empty executable.
4649        _LT_SYS_MODULE_PATH_AIX
4650        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
4651        _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"
4652      else
4653	if test "$host_cpu" = ia64; then
4654	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
4655	  _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
4656	  _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"
4657	else
4658	 # Determine the default libpath from the value encoded in an
4659	 # empty executable.
4660	 _LT_SYS_MODULE_PATH_AIX
4661	 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
4662	  # Warning - without using the other run time loading flags,
4663	  # -berok will link without error, but may produce a broken library.
4664	  _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
4665	  _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
4666	  # Exported symbols can be pulled into shared objects from archives
4667	  _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
4668	  _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
4669	  # This is similar to how AIX traditionally builds its shared libraries.
4670	  _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'
4671	fi
4672      fi
4673      ;;
4674
4675    amigaos*)
4676      case $host_cpu in
4677      powerpc)
4678            # see comment about AmigaOS4 .so support
4679            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4680            _LT_TAGVAR(archive_expsym_cmds, $1)=''
4681        ;;
4682      m68k)
4683            _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)'
4684            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4685            _LT_TAGVAR(hardcode_minus_L, $1)=yes
4686        ;;
4687      esac
4688      ;;
4689
4690    bsdi[[45]]*)
4691      _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
4692      ;;
4693
4694    cygwin* | mingw* | pw32* | cegcc*)
4695      # When not using gcc, we currently assume that we are using
4696      # Microsoft Visual C++.
4697      # hardcode_libdir_flag_spec is actually meaningless, as there is
4698      # no search path for DLLs.
4699      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
4700      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4701      # Tell ltmain to make .lib files, not .a files.
4702      libext=lib
4703      # Tell ltmain to make .dll files, not .so files.
4704      shrext_cmds=".dll"
4705      # FIXME: Setting linknames here is a bad hack.
4706      _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `$ECHO "X$deplibs" | $Xsed -e '\''s/ -lc$//'\''` -link -dll~linknames='
4707      # The linker will automatically build a .lib file if we build a DLL.
4708      _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
4709      # FIXME: Should let the user specify the lib program.
4710      _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
4711      _LT_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
4712      _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
4713      ;;
4714
4715    darwin* | rhapsody*)
4716      _LT_DARWIN_LINKER_FEATURES($1)
4717      ;;
4718
4719    dgux*)
4720      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
4721      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4722      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4723      ;;
4724
4725    freebsd1*)
4726      _LT_TAGVAR(ld_shlibs, $1)=no
4727      ;;
4728
4729    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
4730    # support.  Future versions do this automatically, but an explicit c++rt0.o
4731    # does not break anything, and helps significantly (at the cost of a little
4732    # extra space).
4733    freebsd2.2*)
4734      _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
4735      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
4736      _LT_TAGVAR(hardcode_direct, $1)=yes
4737      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4738      ;;
4739
4740    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
4741    freebsd2*)
4742      _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
4743      _LT_TAGVAR(hardcode_direct, $1)=yes
4744      _LT_TAGVAR(hardcode_minus_L, $1)=yes
4745      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4746      ;;
4747
4748    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
4749    freebsd* | dragonfly*)
4750      _LT_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
4751      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
4752      _LT_TAGVAR(hardcode_direct, $1)=yes
4753      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4754      ;;
4755
4756    hpux9*)
4757      if test "$GCC" = yes; then
4758	_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'
4759      else
4760	_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'
4761      fi
4762      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
4763      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
4764      _LT_TAGVAR(hardcode_direct, $1)=yes
4765
4766      # hardcode_minus_L: Not really in the search PATH,
4767      # but as the default location of the library.
4768      _LT_TAGVAR(hardcode_minus_L, $1)=yes
4769      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
4770      ;;
4771
4772    hpux10*)
4773      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
4774	_LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
4775      else
4776	_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
4777      fi
4778      if test "$with_gnu_ld" = no; then
4779	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
4780	_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
4781	_LT_TAGVAR(hardcode_libdir_separator, $1)=:
4782	_LT_TAGVAR(hardcode_direct, $1)=yes
4783	_LT_TAGVAR(hardcode_direct_absolute, $1)=yes
4784	_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
4785	# hardcode_minus_L: Not really in the search PATH,
4786	# but as the default location of the library.
4787	_LT_TAGVAR(hardcode_minus_L, $1)=yes
4788      fi
4789      ;;
4790
4791    hpux11*)
4792      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
4793	case $host_cpu in
4794	hppa*64*)
4795	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
4796	  ;;
4797	ia64*)
4798	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
4799	  ;;
4800	*)
4801	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
4802	  ;;
4803	esac
4804      else
4805	case $host_cpu in
4806	hppa*64*)
4807	  _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
4808	  ;;
4809	ia64*)
4810	  _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
4811	  ;;
4812	*)
4813	  _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
4814	  ;;
4815	esac
4816      fi
4817      if test "$with_gnu_ld" = no; then
4818	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
4819	_LT_TAGVAR(hardcode_libdir_separator, $1)=:
4820
4821	case $host_cpu in
4822	hppa*64*|ia64*)
4823	  _LT_TAGVAR(hardcode_direct, $1)=no
4824	  _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4825	  ;;
4826	*)
4827	  _LT_TAGVAR(hardcode_direct, $1)=yes
4828	  _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
4829	  _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
4830
4831	  # hardcode_minus_L: Not really in the search PATH,
4832	  # but as the default location of the library.
4833	  _LT_TAGVAR(hardcode_minus_L, $1)=yes
4834	  ;;
4835	esac
4836      fi
4837      ;;
4838
4839    irix5* | irix6* | nonstopux*)
4840      if test "$GCC" = yes; then
4841	_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'
4842	# Try to use the -exported_symbol ld option, if it does not
4843	# work, assume that -exports_file does not work either and
4844	# implicitly export all symbols.
4845        save_LDFLAGS="$LDFLAGS"
4846        LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
4847        AC_LINK_IFELSE(int foo(void) {},
4848          _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'
4849        )
4850        LDFLAGS="$save_LDFLAGS"
4851      else
4852	_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'
4853	_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'
4854      fi
4855      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
4856      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4857      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
4858      _LT_TAGVAR(inherit_rpath, $1)=yes
4859      _LT_TAGVAR(link_all_deplibs, $1)=yes
4860      ;;
4861
4862    netbsd*)
4863      if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
4864	_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
4865      else
4866	_LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
4867      fi
4868      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
4869      _LT_TAGVAR(hardcode_direct, $1)=yes
4870      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4871      ;;
4872
4873    newsos6)
4874      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
4875      _LT_TAGVAR(hardcode_direct, $1)=yes
4876      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4877      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
4878      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4879      ;;
4880
4881    *nto* | *qnx*)
4882      ;;
4883
4884    openbsd*)
4885      if test -f /usr/libexec/ld.so; then
4886	_LT_TAGVAR(hardcode_direct, $1)=yes
4887	_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4888	_LT_TAGVAR(hardcode_direct_absolute, $1)=yes
4889	if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
4890	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
4891	  _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
4892	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
4893	  _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
4894	else
4895	  case $host_os in
4896	   openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
4897	     _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
4898	     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
4899	     ;;
4900	   *)
4901	     _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
4902	     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
4903	     ;;
4904	  esac
4905	fi
4906      else
4907	_LT_TAGVAR(ld_shlibs, $1)=no
4908      fi
4909      ;;
4910
4911    os2*)
4912      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4913      _LT_TAGVAR(hardcode_minus_L, $1)=yes
4914      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4915      _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'
4916      _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
4917      ;;
4918
4919    osf3*)
4920      if test "$GCC" = yes; then
4921	_LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
4922	_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'
4923      else
4924	_LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
4925	_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'
4926      fi
4927      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
4928      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4929      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
4930      ;;
4931
4932    osf4* | osf5*)	# as osf3* with the addition of -msym flag
4933      if test "$GCC" = yes; then
4934	_LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
4935	_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'
4936	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4937      else
4938	_LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
4939	_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'
4940	_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~
4941	$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'
4942
4943	# Both c and cxx compiler support -rpath directly
4944	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
4945      fi
4946      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
4947      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
4948      ;;
4949
4950    solaris*)
4951      _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
4952      if test "$GCC" = yes; then
4953	wlarc='${wl}'
4954	_LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
4955	_LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
4956	  $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
4957      else
4958	case `$CC -V 2>&1` in
4959	*"Compilers 5.0"*)
4960	  wlarc=''
4961	  _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
4962	  _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
4963	  $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
4964	  ;;
4965	*)
4966	  wlarc='${wl}'
4967	  _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags'
4968	  _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
4969	  $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
4970	  ;;
4971	esac
4972      fi
4973      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
4974      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4975      case $host_os in
4976      solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
4977      *)
4978	# The compiler driver will combine and reorder linker options,
4979	# but understands `-z linker_flag'.  GCC discards it without `$wl',
4980	# but is careful enough not to reorder.
4981	# Supported since Solaris 2.6 (maybe 2.5.1?)
4982	if test "$GCC" = yes; then
4983	  _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
4984	else
4985	  _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
4986	fi
4987	;;
4988      esac
4989      _LT_TAGVAR(link_all_deplibs, $1)=yes
4990      ;;
4991
4992    sunos4*)
4993      if test "x$host_vendor" = xsequent; then
4994	# Use $CC to link under sequent, because it throws in some extra .o
4995	# files that make .init and .fini sections work.
4996	_LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
4997      else
4998	_LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
4999      fi
5000      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5001      _LT_TAGVAR(hardcode_direct, $1)=yes
5002      _LT_TAGVAR(hardcode_minus_L, $1)=yes
5003      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5004      ;;
5005
5006    sysv4)
5007      case $host_vendor in
5008	sni)
5009	  _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5010	  _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true???
5011	;;
5012	siemens)
5013	  ## LD is ld it makes a PLAMLIB
5014	  ## CC just makes a GrossModule.
5015	  _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
5016	  _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
5017	  _LT_TAGVAR(hardcode_direct, $1)=no
5018        ;;
5019	motorola)
5020	  _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5021	  _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
5022	;;
5023      esac
5024      runpath_var='LD_RUN_PATH'
5025      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5026      ;;
5027
5028    sysv4.3*)
5029      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5030      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5031      _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
5032      ;;
5033
5034    sysv4*MP*)
5035      if test -d /usr/nec; then
5036	_LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5037	_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5038	runpath_var=LD_RUN_PATH
5039	hardcode_runpath_var=yes
5040	_LT_TAGVAR(ld_shlibs, $1)=yes
5041      fi
5042      ;;
5043
5044    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
5045      _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
5046      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5047      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5048      runpath_var='LD_RUN_PATH'
5049
5050      if test "$GCC" = yes; then
5051	_LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5052	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5053      else
5054	_LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5055	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5056      fi
5057      ;;
5058
5059    sysv5* | sco3.2v5* | sco5v6*)
5060      # Note: We can NOT use -z defs as we might desire, because we do not
5061      # link with -lc, and that would cause any symbols used from libc to
5062      # always be unresolved, which means just about no library would
5063      # ever link correctly.  If we're not using GNU ld we use -z text
5064      # though, which does catch some bad symbols but isn't as heavy-handed
5065      # as -z defs.
5066      _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
5067      _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
5068      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5069      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5070      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
5071      _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
5072      _LT_TAGVAR(link_all_deplibs, $1)=yes
5073      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
5074      runpath_var='LD_RUN_PATH'
5075
5076      if test "$GCC" = yes; then
5077	_LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5078	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5079      else
5080	_LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5081	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5082      fi
5083      ;;
5084
5085    uts4*)
5086      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5087      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5088      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5089      ;;
5090
5091    *)
5092      _LT_TAGVAR(ld_shlibs, $1)=no
5093      ;;
5094    esac
5095
5096    if test x$host_vendor = xsni; then
5097      case $host in
5098      sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
5099	_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym'
5100	;;
5101      esac
5102    fi
5103  fi
5104])
5105AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
5106test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
5107
5108_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld
5109
5110_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl
5111_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl
5112_LT_DECL([], [extract_expsyms_cmds], [2],
5113    [The commands to extract the exported symbol list from a shared archive])
5114
5115#
5116# Do we need to explicitly link libc?
5117#
5118case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in
5119x|xyes)
5120  # Assume -lc should be added
5121  _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5122
5123  if test "$enable_shared" = yes && test "$GCC" = yes; then
5124    case $_LT_TAGVAR(archive_cmds, $1) in
5125    *'~'*)
5126      # FIXME: we may have to deal with multi-command sequences.
5127      ;;
5128    '$CC '*)
5129      # Test whether the compiler implicitly links with -lc since on some
5130      # systems, -lgcc has to come before -lc. If gcc already passes -lc
5131      # to ld, don't add -lc before -lgcc.
5132      AC_MSG_CHECKING([whether -lc should be explicitly linked in])
5133      $RM conftest*
5134      echo "$lt_simple_compile_test_code" > conftest.$ac_ext
5135
5136      if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
5137        soname=conftest
5138        lib=conftest
5139        libobjs=conftest.$ac_objext
5140        deplibs=
5141        wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
5142	pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
5143        compiler_flags=-v
5144        linker_flags=-v
5145        verstring=
5146        output_objdir=.
5147        libname=conftest
5148        lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
5149        _LT_TAGVAR(allow_undefined_flag, $1)=
5150        if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
5151        then
5152	  _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5153        else
5154	  _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5155        fi
5156        _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
5157      else
5158        cat conftest.err 1>&5
5159      fi
5160      $RM conftest*
5161      AC_MSG_RESULT([$_LT_TAGVAR(archive_cmds_need_lc, $1)])
5162      ;;
5163    esac
5164  fi
5165  ;;
5166esac
5167
5168_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0],
5169    [Whether or not to add -lc for building shared libraries])
5170_LT_TAGDECL([allow_libtool_libs_with_static_runtimes],
5171    [enable_shared_with_static_runtimes], [0],
5172    [Whether or not to disallow shared libs when runtime libs are static])
5173_LT_TAGDECL([], [export_dynamic_flag_spec], [1],
5174    [Compiler flag to allow reflexive dlopens])
5175_LT_TAGDECL([], [whole_archive_flag_spec], [1],
5176    [Compiler flag to generate shared objects directly from archives])
5177_LT_TAGDECL([], [compiler_needs_object], [1],
5178    [Whether the compiler copes with passing no objects directly])
5179_LT_TAGDECL([], [old_archive_from_new_cmds], [2],
5180    [Create an old-style archive from a shared archive])
5181_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2],
5182    [Create a temporary old-style archive to link instead of a shared archive])
5183_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive])
5184_LT_TAGDECL([], [archive_expsym_cmds], [2])
5185_LT_TAGDECL([], [module_cmds], [2],
5186    [Commands used to build a loadable module if different from building
5187    a shared archive.])
5188_LT_TAGDECL([], [module_expsym_cmds], [2])
5189_LT_TAGDECL([], [with_gnu_ld], [1],
5190    [Whether we are building with GNU ld or not])
5191_LT_TAGDECL([], [allow_undefined_flag], [1],
5192    [Flag that allows shared libraries with undefined symbols to be built])
5193_LT_TAGDECL([], [no_undefined_flag], [1],
5194    [Flag that enforces no undefined symbols])
5195_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],
5196    [Flag to hardcode $libdir into a binary during linking.
5197    This must work even if $libdir does not exist])
5198_LT_TAGDECL([], [hardcode_libdir_flag_spec_ld], [1],
5199    [[If ld is used when linking, flag to hardcode $libdir into a binary
5200    during linking.  This must work even if $libdir does not exist]])
5201_LT_TAGDECL([], [hardcode_libdir_separator], [1],
5202    [Whether we need a single "-rpath" flag with a separated argument])
5203_LT_TAGDECL([], [hardcode_direct], [0],
5204    [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
5205    DIR into the resulting binary])
5206_LT_TAGDECL([], [hardcode_direct_absolute], [0],
5207    [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
5208    DIR into the resulting binary and the resulting library dependency is
5209    "absolute", i.e impossible to change by setting ${shlibpath_var} if the
5210    library is relocated])
5211_LT_TAGDECL([], [hardcode_minus_L], [0],
5212    [Set to "yes" if using the -LDIR flag during linking hardcodes DIR
5213    into the resulting binary])
5214_LT_TAGDECL([], [hardcode_shlibpath_var], [0],
5215    [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
5216    into the resulting binary])
5217_LT_TAGDECL([], [hardcode_automatic], [0],
5218    [Set to "yes" if building a shared library automatically hardcodes DIR
5219    into the library and all subsequent libraries and executables linked
5220    against it])
5221_LT_TAGDECL([], [inherit_rpath], [0],
5222    [Set to yes if linker adds runtime paths of dependent libraries
5223    to runtime path list])
5224_LT_TAGDECL([], [link_all_deplibs], [0],
5225    [Whether libtool must link a program against all its dependency libraries])
5226_LT_TAGDECL([], [fix_srcfile_path], [1],
5227    [Fix the shell variable $srcfile for the compiler])
5228_LT_TAGDECL([], [always_export_symbols], [0],
5229    [Set to "yes" if exported symbols are required])
5230_LT_TAGDECL([], [export_symbols_cmds], [2],
5231    [The commands to list exported symbols])
5232_LT_TAGDECL([], [exclude_expsyms], [1],
5233    [Symbols that should not be listed in the preloaded symbols])
5234_LT_TAGDECL([], [include_expsyms], [1],
5235    [Symbols that must always be exported])
5236_LT_TAGDECL([], [prelink_cmds], [2],
5237    [Commands necessary for linking programs (against libraries) with templates])
5238_LT_TAGDECL([], [file_list_spec], [1],
5239    [Specify filename containing input files])
5240dnl FIXME: Not yet implemented
5241dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1],
5242dnl    [Compiler flag to generate thread safe objects])
5243])# _LT_LINKER_SHLIBS
5244
5245
5246# _LT_LANG_C_CONFIG([TAG])
5247# ------------------------
5248# Ensure that the configuration variables for a C compiler are suitably
5249# defined.  These variables are subsequently used by _LT_CONFIG to write
5250# the compiler configuration to `libtool'.
5251m4_defun([_LT_LANG_C_CONFIG],
5252[m4_require([_LT_DECL_EGREP])dnl
5253lt_save_CC="$CC"
5254AC_LANG_PUSH(C)
5255
5256# Source file extension for C test sources.
5257ac_ext=c
5258
5259# Object file extension for compiled C test sources.
5260objext=o
5261_LT_TAGVAR(objext, $1)=$objext
5262
5263# Code to be used in simple compile tests
5264lt_simple_compile_test_code="int some_variable = 0;"
5265
5266# Code to be used in simple link tests
5267lt_simple_link_test_code='int main(){return(0);}'
5268
5269_LT_TAG_COMPILER
5270# Save the default compiler, since it gets overwritten when the other
5271# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
5272compiler_DEFAULT=$CC
5273
5274# save warnings/boilerplate of simple test code
5275_LT_COMPILER_BOILERPLATE
5276_LT_LINKER_BOILERPLATE
5277
5278if test -n "$compiler"; then
5279  _LT_COMPILER_NO_RTTI($1)
5280  _LT_COMPILER_PIC($1)
5281  _LT_COMPILER_C_O($1)
5282  _LT_COMPILER_FILE_LOCKS($1)
5283  _LT_LINKER_SHLIBS($1)
5284  _LT_SYS_DYNAMIC_LINKER($1)
5285  _LT_LINKER_HARDCODE_LIBPATH($1)
5286  LT_SYS_DLOPEN_SELF
5287  _LT_CMD_STRIPLIB
5288
5289  # Report which library types will actually be built
5290  AC_MSG_CHECKING([if libtool supports shared libraries])
5291  AC_MSG_RESULT([$can_build_shared])
5292
5293  AC_MSG_CHECKING([whether to build shared libraries])
5294  test "$can_build_shared" = "no" && enable_shared=no
5295
5296  # On AIX, shared libraries and static libraries use the same namespace, and
5297  # are all built from PIC.
5298  case $host_os in
5299  aix3*)
5300    test "$enable_shared" = yes && enable_static=no
5301    if test -n "$RANLIB"; then
5302      archive_cmds="$archive_cmds~\$RANLIB \$lib"
5303      postinstall_cmds='$RANLIB $lib'
5304    fi
5305    ;;
5306
5307  aix[[4-9]]*)
5308    if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
5309      test "$enable_shared" = yes && enable_static=no
5310    fi
5311    ;;
5312  esac
5313  AC_MSG_RESULT([$enable_shared])
5314
5315  AC_MSG_CHECKING([whether to build static libraries])
5316  # Make sure either enable_shared or enable_static is yes.
5317  test "$enable_shared" = yes || enable_static=yes
5318  AC_MSG_RESULT([$enable_static])
5319
5320  _LT_CONFIG($1)
5321fi
5322AC_LANG_POP
5323CC="$lt_save_CC"
5324])# _LT_LANG_C_CONFIG
5325
5326
5327# _LT_PROG_CXX
5328# ------------
5329# Since AC_PROG_CXX is broken, in that it returns g++ if there is no c++
5330# compiler, we have our own version here.
5331m4_defun([_LT_PROG_CXX],
5332[
5333pushdef([AC_MSG_ERROR], [_lt_caught_CXX_error=yes])
5334AC_PROG_CXX
5335if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
5336    ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
5337    (test "X$CXX" != "Xg++"))) ; then
5338  AC_PROG_CXXCPP
5339else
5340  _lt_caught_CXX_error=yes
5341fi
5342popdef([AC_MSG_ERROR])
5343])# _LT_PROG_CXX
5344
5345dnl aclocal-1.4 backwards compatibility:
5346dnl AC_DEFUN([_LT_PROG_CXX], [])
5347
5348
5349# _LT_LANG_CXX_CONFIG([TAG])
5350# --------------------------
5351# Ensure that the configuration variables for a C++ compiler are suitably
5352# defined.  These variables are subsequently used by _LT_CONFIG to write
5353# the compiler configuration to `libtool'.
5354m4_defun([_LT_LANG_CXX_CONFIG],
5355[AC_REQUIRE([_LT_PROG_CXX])dnl
5356m4_require([_LT_FILEUTILS_DEFAULTS])dnl
5357m4_require([_LT_DECL_EGREP])dnl
5358
5359AC_LANG_PUSH(C++)
5360_LT_TAGVAR(archive_cmds_need_lc, $1)=no
5361_LT_TAGVAR(allow_undefined_flag, $1)=
5362_LT_TAGVAR(always_export_symbols, $1)=no
5363_LT_TAGVAR(archive_expsym_cmds, $1)=
5364_LT_TAGVAR(compiler_needs_object, $1)=no
5365_LT_TAGVAR(export_dynamic_flag_spec, $1)=
5366_LT_TAGVAR(hardcode_direct, $1)=no
5367_LT_TAGVAR(hardcode_direct_absolute, $1)=no
5368_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
5369_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
5370_LT_TAGVAR(hardcode_libdir_separator, $1)=
5371_LT_TAGVAR(hardcode_minus_L, $1)=no
5372_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5373_LT_TAGVAR(hardcode_automatic, $1)=no
5374_LT_TAGVAR(inherit_rpath, $1)=no
5375_LT_TAGVAR(module_cmds, $1)=
5376_LT_TAGVAR(module_expsym_cmds, $1)=
5377_LT_TAGVAR(link_all_deplibs, $1)=unknown
5378_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
5379_LT_TAGVAR(no_undefined_flag, $1)=
5380_LT_TAGVAR(whole_archive_flag_spec, $1)=
5381_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
5382
5383# Source file extension for C++ test sources.
5384ac_ext=cpp
5385
5386# Object file extension for compiled C++ test sources.
5387objext=o
5388_LT_TAGVAR(objext, $1)=$objext
5389
5390# No sense in running all these tests if we already determined that
5391# the CXX compiler isn't working.  Some variables (like enable_shared)
5392# are currently assumed to apply to all compilers on this platform,
5393# and will be corrupted by setting them based on a non-working compiler.
5394if test "$_lt_caught_CXX_error" != yes; then
5395  # Code to be used in simple compile tests
5396  lt_simple_compile_test_code="int some_variable = 0;"
5397
5398  # Code to be used in simple link tests
5399  lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
5400
5401  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
5402  _LT_TAG_COMPILER
5403
5404  # save warnings/boilerplate of simple test code
5405  _LT_COMPILER_BOILERPLATE
5406  _LT_LINKER_BOILERPLATE
5407
5408  # Allow CC to be a program name with arguments.
5409  lt_save_CC=$CC
5410  lt_save_LD=$LD
5411  lt_save_GCC=$GCC
5412  GCC=$GXX
5413  lt_save_with_gnu_ld=$with_gnu_ld
5414  lt_save_path_LD=$lt_cv_path_LD
5415  if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
5416    lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
5417  else
5418    $as_unset lt_cv_prog_gnu_ld
5419  fi
5420  if test -n "${lt_cv_path_LDCXX+set}"; then
5421    lt_cv_path_LD=$lt_cv_path_LDCXX
5422  else
5423    $as_unset lt_cv_path_LD
5424  fi
5425  test -z "${LDCXX+set}" || LD=$LDCXX
5426  CC=${CXX-"c++"}
5427  compiler=$CC
5428  _LT_TAGVAR(compiler, $1)=$CC
5429  _LT_CC_BASENAME([$compiler])
5430
5431  if test -n "$compiler"; then
5432    # We don't want -fno-exception when compiling C++ code, so set the
5433    # no_builtin_flag separately
5434    if test "$GXX" = yes; then
5435      _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
5436    else
5437      _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
5438    fi
5439
5440    if test "$GXX" = yes; then
5441      # Set up default GNU C++ configuration
5442
5443      LT_PATH_LD
5444
5445      # Check if GNU C++ uses GNU ld as the underlying linker, since the
5446      # archiving commands below assume that GNU ld is being used.
5447      if test "$with_gnu_ld" = yes; then
5448        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
5449        _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'
5450
5451        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5452        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5453
5454        # If archive_cmds runs LD, not CC, wlarc should be empty
5455        # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
5456        #     investigate it a little bit more. (MM)
5457        wlarc='${wl}'
5458
5459        # ancient GNU ld didn't support --whole-archive et. al.
5460        if eval "`$CC -print-prog-name=ld` --help 2>&1" |
5461	  $GREP 'no-whole-archive' > /dev/null; then
5462          _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
5463        else
5464          _LT_TAGVAR(whole_archive_flag_spec, $1)=
5465        fi
5466      else
5467        with_gnu_ld=no
5468        wlarc=
5469
5470        # A generic and very simple default shared library creation
5471        # command for GNU C++ for the case where it uses the native
5472        # linker, instead of GNU ld.  If possible, this setting should
5473        # overridden to take advantage of the native linker features on
5474        # the platform it is being used on.
5475        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
5476      fi
5477
5478      # Commands to make compiler produce verbose output that lists
5479      # what "hidden" libraries, object files and flags are used when
5480      # linking a shared library.
5481      output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
5482
5483    else
5484      GXX=no
5485      with_gnu_ld=no
5486      wlarc=
5487    fi
5488
5489    # PORTME: fill in a description of your system's C++ link characteristics
5490    AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
5491    _LT_TAGVAR(ld_shlibs, $1)=yes
5492    case $host_os in
5493      aix3*)
5494        # FIXME: insert proper C++ library support
5495        _LT_TAGVAR(ld_shlibs, $1)=no
5496        ;;
5497      aix[[4-9]]*)
5498        if test "$host_cpu" = ia64; then
5499          # On IA64, the linker does run time linking by default, so we don't
5500          # have to do anything special.
5501          aix_use_runtimelinking=no
5502          exp_sym_flag='-Bexport'
5503          no_entry_flag=""
5504        else
5505          aix_use_runtimelinking=no
5506
5507          # Test if we are trying to use run time linking or normal
5508          # AIX style linking. If -brtl is somewhere in LDFLAGS, we
5509          # need to do runtime linking.
5510          case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
5511	    for ld_flag in $LDFLAGS; do
5512	      case $ld_flag in
5513	      *-brtl*)
5514	        aix_use_runtimelinking=yes
5515	        break
5516	        ;;
5517	      esac
5518	    done
5519	    ;;
5520          esac
5521
5522          exp_sym_flag='-bexport'
5523          no_entry_flag='-bnoentry'
5524        fi
5525
5526        # When large executables or shared objects are built, AIX ld can
5527        # have problems creating the table of contents.  If linking a library
5528        # or program results in "error TOC overflow" add -mminimal-toc to
5529        # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
5530        # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5531
5532        _LT_TAGVAR(archive_cmds, $1)=''
5533        _LT_TAGVAR(hardcode_direct, $1)=yes
5534        _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5535        _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
5536        _LT_TAGVAR(link_all_deplibs, $1)=yes
5537        _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
5538
5539        if test "$GXX" = yes; then
5540          case $host_os in aix4.[[012]]|aix4.[[012]].*)
5541          # We only want to do this on AIX 4.2 and lower, the check
5542          # below for broken collect2 doesn't work under 4.3+
5543	  collect2name=`${CC} -print-prog-name=collect2`
5544	  if test -f "$collect2name" &&
5545	     strings "$collect2name" | $GREP resolve_lib_name >/dev/null
5546	  then
5547	    # We have reworked collect2
5548	    :
5549	  else
5550	    # We have old collect2
5551	    _LT_TAGVAR(hardcode_direct, $1)=unsupported
5552	    # It fails to find uninstalled libraries when the uninstalled
5553	    # path is not listed in the libpath.  Setting hardcode_minus_L
5554	    # to unsupported forces relinking
5555	    _LT_TAGVAR(hardcode_minus_L, $1)=yes
5556	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5557	    _LT_TAGVAR(hardcode_libdir_separator, $1)=
5558	  fi
5559          esac
5560          shared_flag='-shared'
5561	  if test "$aix_use_runtimelinking" = yes; then
5562	    shared_flag="$shared_flag "'${wl}-G'
5563	  fi
5564        else
5565          # not using gcc
5566          if test "$host_cpu" = ia64; then
5567	  # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5568	  # chokes on -Wl,-G. The following line is correct:
5569	  shared_flag='-G'
5570          else
5571	    if test "$aix_use_runtimelinking" = yes; then
5572	      shared_flag='${wl}-G'
5573	    else
5574	      shared_flag='${wl}-bM:SRE'
5575	    fi
5576          fi
5577        fi
5578
5579        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
5580        # It seems that -bexpall does not export symbols beginning with
5581        # underscore (_), so it is better to generate a list of symbols to
5582	# export.
5583        _LT_TAGVAR(always_export_symbols, $1)=yes
5584        if test "$aix_use_runtimelinking" = yes; then
5585          # Warning - without using the other runtime loading flags (-brtl),
5586          # -berok will link without error, but may produce a broken library.
5587          _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
5588          # Determine the default libpath from the value encoded in an empty
5589          # executable.
5590          _LT_SYS_MODULE_PATH_AIX
5591          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5592
5593          _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"
5594        else
5595          if test "$host_cpu" = ia64; then
5596	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
5597	    _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
5598	    _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"
5599          else
5600	    # Determine the default libpath from the value encoded in an
5601	    # empty executable.
5602	    _LT_SYS_MODULE_PATH_AIX
5603	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5604	    # Warning - without using the other run time loading flags,
5605	    # -berok will link without error, but may produce a broken library.
5606	    _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
5607	    _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
5608	    # Exported symbols can be pulled into shared objects from archives
5609	    _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
5610	    _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5611	    # This is similar to how AIX traditionally builds its shared
5612	    # libraries.
5613	    _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'
5614          fi
5615        fi
5616        ;;
5617
5618      beos*)
5619	if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5620	  _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5621	  # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
5622	  # support --undefined.  This deserves some investigation.  FIXME
5623	  _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5624	else
5625	  _LT_TAGVAR(ld_shlibs, $1)=no
5626	fi
5627	;;
5628
5629      chorus*)
5630        case $cc_basename in
5631          *)
5632	  # FIXME: insert proper C++ library support
5633	  _LT_TAGVAR(ld_shlibs, $1)=no
5634	  ;;
5635        esac
5636        ;;
5637
5638      cygwin* | mingw* | pw32* | cegcc*)
5639        # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
5640        # as there is no search path for DLLs.
5641        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5642        _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5643        _LT_TAGVAR(always_export_symbols, $1)=no
5644        _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5645
5646        if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
5647          _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'
5648          # If the export-symbols file already is a .def file (1st line
5649          # is EXPORTS), use it as is; otherwise, prepend...
5650          _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5651	    cp $export_symbols $output_objdir/$soname.def;
5652          else
5653	    echo EXPORTS > $output_objdir/$soname.def;
5654	    cat $export_symbols >> $output_objdir/$soname.def;
5655          fi~
5656          $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'
5657        else
5658          _LT_TAGVAR(ld_shlibs, $1)=no
5659        fi
5660        ;;
5661      darwin* | rhapsody*)
5662        _LT_DARWIN_LINKER_FEATURES($1)
5663	;;
5664
5665      dgux*)
5666        case $cc_basename in
5667          ec++*)
5668	    # FIXME: insert proper C++ library support
5669	    _LT_TAGVAR(ld_shlibs, $1)=no
5670	    ;;
5671          ghcx*)
5672	    # Green Hills C++ Compiler
5673	    # FIXME: insert proper C++ library support
5674	    _LT_TAGVAR(ld_shlibs, $1)=no
5675	    ;;
5676          *)
5677	    # FIXME: insert proper C++ library support
5678	    _LT_TAGVAR(ld_shlibs, $1)=no
5679	    ;;
5680        esac
5681        ;;
5682
5683      freebsd[[12]]*)
5684        # C++ shared libraries reported to be fairly broken before
5685	# switch to ELF
5686        _LT_TAGVAR(ld_shlibs, $1)=no
5687        ;;
5688
5689      freebsd-elf*)
5690        _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5691        ;;
5692
5693      freebsd* | dragonfly*)
5694        # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
5695        # conventions
5696        _LT_TAGVAR(ld_shlibs, $1)=yes
5697        ;;
5698
5699      gnu*)
5700        ;;
5701
5702      hpux9*)
5703        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5704        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5705        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5706        _LT_TAGVAR(hardcode_direct, $1)=yes
5707        _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
5708				             # but as the default
5709				             # location of the library.
5710
5711        case $cc_basename in
5712          CC*)
5713            # FIXME: insert proper C++ library support
5714            _LT_TAGVAR(ld_shlibs, $1)=no
5715            ;;
5716          aCC*)
5717            _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'
5718            # Commands to make compiler produce verbose output that lists
5719            # what "hidden" libraries, object files and flags are used when
5720            # linking a shared library.
5721            #
5722            # There doesn't appear to be a way to prevent this compiler from
5723            # explicitly linking system object files so we need to strip them
5724            # from the output so that they don't get included in the library
5725            # dependencies.
5726            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'
5727            ;;
5728          *)
5729            if test "$GXX" = yes; then
5730              _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'
5731            else
5732              # FIXME: insert proper C++ library support
5733              _LT_TAGVAR(ld_shlibs, $1)=no
5734            fi
5735            ;;
5736        esac
5737        ;;
5738
5739      hpux10*|hpux11*)
5740        if test $with_gnu_ld = no; then
5741	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5742	  _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5743
5744          case $host_cpu in
5745            hppa*64*|ia64*)
5746              ;;
5747            *)
5748	      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5749              ;;
5750          esac
5751        fi
5752        case $host_cpu in
5753          hppa*64*|ia64*)
5754            _LT_TAGVAR(hardcode_direct, $1)=no
5755            _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5756            ;;
5757          *)
5758            _LT_TAGVAR(hardcode_direct, $1)=yes
5759            _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5760            _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
5761					         # but as the default
5762					         # location of the library.
5763            ;;
5764        esac
5765
5766        case $cc_basename in
5767          CC*)
5768	    # FIXME: insert proper C++ library support
5769	    _LT_TAGVAR(ld_shlibs, $1)=no
5770	    ;;
5771          aCC*)
5772	    case $host_cpu in
5773	      hppa*64*)
5774	        _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5775	        ;;
5776	      ia64*)
5777	        _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5778	        ;;
5779	      *)
5780	        _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'
5781	        ;;
5782	    esac
5783	    # Commands to make compiler produce verbose output that lists
5784	    # what "hidden" libraries, object files and flags are used when
5785	    # linking a shared library.
5786	    #
5787	    # There doesn't appear to be a way to prevent this compiler from
5788	    # explicitly linking system object files so we need to strip them
5789	    # from the output so that they don't get included in the library
5790	    # dependencies.
5791	    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'
5792	    ;;
5793          *)
5794	    if test "$GXX" = yes; then
5795	      if test $with_gnu_ld = no; then
5796	        case $host_cpu in
5797	          hppa*64*)
5798	            _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5799	            ;;
5800	          ia64*)
5801	            _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'
5802	            ;;
5803	          *)
5804	            _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'
5805	            ;;
5806	        esac
5807	      fi
5808	    else
5809	      # FIXME: insert proper C++ library support
5810	      _LT_TAGVAR(ld_shlibs, $1)=no
5811	    fi
5812	    ;;
5813        esac
5814        ;;
5815
5816      interix[[3-9]]*)
5817	_LT_TAGVAR(hardcode_direct, $1)=no
5818	_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5819	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5820	_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5821	# Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
5822	# Instead, shared libraries are loaded at an image base (0x10000000 by
5823	# default) and relocated if they conflict, which is a slow very memory
5824	# consuming and fragmenting process.  To avoid this, we pick a random,
5825	# 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
5826	# time.  Moving up from 0x10000000 also allows more sbrk(2) space.
5827	_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'
5828	_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'
5829	;;
5830      irix5* | irix6*)
5831        case $cc_basename in
5832          CC*)
5833	    # SGI C++
5834	    _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'
5835
5836	    # Archives containing C++ object files must be created using
5837	    # "CC -ar", where "CC" is the IRIX C++ compiler.  This is
5838	    # necessary to make sure instantiated templates are included
5839	    # in the archive.
5840	    _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
5841	    ;;
5842          *)
5843	    if test "$GXX" = yes; then
5844	      if test "$with_gnu_ld" = no; then
5845	        _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'
5846	      else
5847	        _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'
5848	      fi
5849	    fi
5850	    _LT_TAGVAR(link_all_deplibs, $1)=yes
5851	    ;;
5852        esac
5853        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5854        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5855        _LT_TAGVAR(inherit_rpath, $1)=yes
5856        ;;
5857
5858      linux* | k*bsd*-gnu)
5859        case $cc_basename in
5860          KCC*)
5861	    # Kuck and Associates, Inc. (KAI) C++ Compiler
5862
5863	    # KCC will only create a shared library if the output file
5864	    # ends with ".so" (or ".sl" for HP-UX), so rename the library
5865	    # to its proper name (with version) after linking.
5866	    _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'
5867	    _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'
5868	    # Commands to make compiler produce verbose output that lists
5869	    # what "hidden" libraries, object files and flags are used when
5870	    # linking a shared library.
5871	    #
5872	    # There doesn't appear to be a way to prevent this compiler from
5873	    # explicitly linking system object files so we need to strip them
5874	    # from the output so that they don't get included in the library
5875	    # dependencies.
5876	    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'
5877
5878	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5879	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5880
5881	    # Archives containing C++ object files must be created using
5882	    # "CC -Bstatic", where "CC" is the KAI C++ compiler.
5883	    _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
5884	    ;;
5885	  icpc* | ecpc* )
5886	    # Intel C++
5887	    with_gnu_ld=yes
5888	    # version 8.0 and above of icpc choke on multiply defined symbols
5889	    # if we add $predep_objects and $postdep_objects, however 7.1 and
5890	    # earlier do not add the objects themselves.
5891	    case `$CC -V 2>&1` in
5892	      *"Version 7."*)
5893	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
5894		_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'
5895		;;
5896	      *)  # Version 8.0 or newer
5897	        tmp_idyn=
5898	        case $host_cpu in
5899		  ia64*) tmp_idyn=' -i_dynamic';;
5900		esac
5901	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5902		_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'
5903		;;
5904	    esac
5905	    _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5906	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5907	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5908	    _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
5909	    ;;
5910          pgCC* | pgcpp*)
5911            # Portland Group C++ compiler
5912	    case `$CC -V` in
5913	    *pgCC\ [[1-5]]* | *pgcpp\ [[1-5]]*)
5914	      _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
5915		rm -rf $tpldir~
5916		$CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
5917		compile_command="$compile_command `find $tpldir -name \*.o | $NL2SP`"'
5918	      _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~
5919		rm -rf $tpldir~
5920		$CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
5921		$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | $NL2SP`~
5922		$RANLIB $oldlib'
5923	      _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~
5924		rm -rf $tpldir~
5925		$CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
5926		$CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
5927	      _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~
5928		rm -rf $tpldir~
5929		$CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
5930		$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'
5931	      ;;
5932	    *) # Version 6 will use weak symbols
5933	      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
5934	      _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'
5935	      ;;
5936	    esac
5937
5938	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
5939	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5940	    _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'
5941            ;;
5942	  cxx*)
5943	    # Compaq C++
5944	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
5945	    _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'
5946
5947	    runpath_var=LD_RUN_PATH
5948	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
5949	    _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5950
5951	    # Commands to make compiler produce verbose output that lists
5952	    # what "hidden" libraries, object files and flags are used when
5953	    # linking a shared library.
5954	    #
5955	    # There doesn't appear to be a way to prevent this compiler from
5956	    # explicitly linking system object files so we need to strip them
5957	    # from the output so that they don't get included in the library
5958	    # dependencies.
5959	    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'
5960	    ;;
5961	  xl*)
5962	    # IBM XL 8.0 on PPC, with GNU ld
5963	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5964	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5965	    _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5966	    if test "x$supports_anon_versioning" = xyes; then
5967	      _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
5968		cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5969		echo "local: *; };" >> $output_objdir/$libname.ver~
5970		$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
5971	    fi
5972	    ;;
5973	  *)
5974	    case `$CC -V 2>&1 | sed 5q` in
5975	    *Sun\ C*)
5976	      # Sun C++ 5.9
5977	      _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
5978	      _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5979	      _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'
5980	      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5981	      _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'
5982	      _LT_TAGVAR(compiler_needs_object, $1)=yes
5983
5984	      # Not sure whether something based on
5985	      # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
5986	      # would be better.
5987	      output_verbose_link_cmd='echo'
5988
5989	      # Archives containing C++ object files must be created using
5990	      # "CC -xar", where "CC" is the Sun C++ compiler.  This is
5991	      # necessary to make sure instantiated templates are included
5992	      # in the archive.
5993	      _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
5994	      ;;
5995	    esac
5996	    ;;
5997	esac
5998	;;
5999
6000      lynxos*)
6001        # FIXME: insert proper C++ library support
6002	_LT_TAGVAR(ld_shlibs, $1)=no
6003	;;
6004
6005      m88k*)
6006        # FIXME: insert proper C++ library support
6007        _LT_TAGVAR(ld_shlibs, $1)=no
6008	;;
6009
6010      mvs*)
6011        case $cc_basename in
6012          cxx*)
6013	    # FIXME: insert proper C++ library support
6014	    _LT_TAGVAR(ld_shlibs, $1)=no
6015	    ;;
6016	  *)
6017	    # FIXME: insert proper C++ library support
6018	    _LT_TAGVAR(ld_shlibs, $1)=no
6019	    ;;
6020	esac
6021	;;
6022
6023      netbsd*)
6024        if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
6025	  _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
6026	  wlarc=
6027	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6028	  _LT_TAGVAR(hardcode_direct, $1)=yes
6029	  _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6030	fi
6031	# Workaround some broken pre-1.5 toolchains
6032	output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
6033	;;
6034
6035      *nto* | *qnx*)
6036        _LT_TAGVAR(ld_shlibs, $1)=yes
6037	;;
6038
6039      openbsd2*)
6040        # C++ shared libraries are fairly broken
6041	_LT_TAGVAR(ld_shlibs, $1)=no
6042	;;
6043
6044      openbsd*)
6045	if test -f /usr/libexec/ld.so; then
6046	  _LT_TAGVAR(hardcode_direct, $1)=yes
6047	  _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6048	  _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6049	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
6050	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6051	  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
6052	    _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'
6053	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6054	    _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
6055	  fi
6056	  output_verbose_link_cmd=echo
6057	else
6058	  _LT_TAGVAR(ld_shlibs, $1)=no
6059	fi
6060	;;
6061
6062      osf3* | osf4* | osf5*)
6063        case $cc_basename in
6064          KCC*)
6065	    # Kuck and Associates, Inc. (KAI) C++ Compiler
6066
6067	    # KCC will only create a shared library if the output file
6068	    # ends with ".so" (or ".sl" for HP-UX), so rename the library
6069	    # to its proper name (with version) after linking.
6070	    _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'
6071
6072	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6073	    _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6074
6075	    # Archives containing C++ object files must be created using
6076	    # the KAI C++ compiler.
6077	    case $host in
6078	      osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;;
6079	      *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;;
6080	    esac
6081	    ;;
6082          RCC*)
6083	    # Rational C++ 2.4.1
6084	    # FIXME: insert proper C++ library support
6085	    _LT_TAGVAR(ld_shlibs, $1)=no
6086	    ;;
6087          cxx*)
6088	    case $host in
6089	      osf3*)
6090	        _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6091	        _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'
6092	        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6093		;;
6094	      *)
6095	        _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6096	        _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'
6097	        _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
6098	          echo "-hidden">> $lib.exp~
6099	          $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~
6100	          $RM $lib.exp'
6101	        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6102		;;
6103	    esac
6104
6105	    _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6106
6107	    # Commands to make compiler produce verbose output that lists
6108	    # what "hidden" libraries, object files and flags are used when
6109	    # linking a shared library.
6110	    #
6111	    # There doesn't appear to be a way to prevent this compiler from
6112	    # explicitly linking system object files so we need to strip them
6113	    # from the output so that they don't get included in the library
6114	    # dependencies.
6115	    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'
6116	    ;;
6117	  *)
6118	    if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6119	      _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6120	      case $host in
6121	        osf3*)
6122	          _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'
6123		  ;;
6124	        *)
6125	          _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'
6126		  ;;
6127	      esac
6128
6129	      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6130	      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6131
6132	      # Commands to make compiler produce verbose output that lists
6133	      # what "hidden" libraries, object files and flags are used when
6134	      # linking a shared library.
6135	      output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
6136
6137	    else
6138	      # FIXME: insert proper C++ library support
6139	      _LT_TAGVAR(ld_shlibs, $1)=no
6140	    fi
6141	    ;;
6142        esac
6143        ;;
6144
6145      psos*)
6146        # FIXME: insert proper C++ library support
6147        _LT_TAGVAR(ld_shlibs, $1)=no
6148        ;;
6149
6150      sunos4*)
6151        case $cc_basename in
6152          CC*)
6153	    # Sun C++ 4.x
6154	    # FIXME: insert proper C++ library support
6155	    _LT_TAGVAR(ld_shlibs, $1)=no
6156	    ;;
6157          lcc*)
6158	    # Lucid
6159	    # FIXME: insert proper C++ library support
6160	    _LT_TAGVAR(ld_shlibs, $1)=no
6161	    ;;
6162          *)
6163	    # FIXME: insert proper C++ library support
6164	    _LT_TAGVAR(ld_shlibs, $1)=no
6165	    ;;
6166        esac
6167        ;;
6168
6169      solaris*)
6170        case $cc_basename in
6171          CC*)
6172	    # Sun C++ 4.2, 5.x and Centerline C++
6173            _LT_TAGVAR(archive_cmds_need_lc,$1)=yes
6174	    _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
6175	    _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag}  -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6176	    _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6177	      $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'
6178
6179	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6180	    _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6181	    case $host_os in
6182	      solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6183	      *)
6184		# The compiler driver will combine and reorder linker options,
6185		# but understands `-z linker_flag'.
6186	        # Supported since Solaris 2.6 (maybe 2.5.1?)
6187		_LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
6188	        ;;
6189	    esac
6190	    _LT_TAGVAR(link_all_deplibs, $1)=yes
6191
6192	    output_verbose_link_cmd='echo'
6193
6194	    # Archives containing C++ object files must be created using
6195	    # "CC -xar", where "CC" is the Sun C++ compiler.  This is
6196	    # necessary to make sure instantiated templates are included
6197	    # in the archive.
6198	    _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
6199	    ;;
6200          gcx*)
6201	    # Green Hills C++ Compiler
6202	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6203
6204	    # The C++ compiler must be used to create the archive.
6205	    _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
6206	    ;;
6207          *)
6208	    # GNU C++ compiler with Solaris linker
6209	    if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6210	      _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
6211	      if $CC --version | $GREP -v '^2\.7' > /dev/null; then
6212	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6213	        _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6214		  $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
6215
6216	        # Commands to make compiler produce verbose output that lists
6217	        # what "hidden" libraries, object files and flags are used when
6218	        # linking a shared library.
6219	        output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
6220	      else
6221	        # g++ 2.7 appears to require `-G' NOT `-shared' on this
6222	        # platform.
6223	        _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6224	        _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6225		  $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
6226
6227	        # Commands to make compiler produce verbose output that lists
6228	        # what "hidden" libraries, object files and flags are used when
6229	        # linking a shared library.
6230	        output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
6231	      fi
6232
6233	      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
6234	      case $host_os in
6235		solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6236		*)
6237		  _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
6238		  ;;
6239	      esac
6240	    fi
6241	    ;;
6242        esac
6243        ;;
6244
6245    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
6246      _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6247      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6248      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6249      runpath_var='LD_RUN_PATH'
6250
6251      case $cc_basename in
6252        CC*)
6253	  _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6254	  _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6255	  ;;
6256	*)
6257	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6258	  _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6259	  ;;
6260      esac
6261      ;;
6262
6263      sysv5* | sco3.2v5* | sco5v6*)
6264	# Note: We can NOT use -z defs as we might desire, because we do not
6265	# link with -lc, and that would cause any symbols used from libc to
6266	# always be unresolved, which means just about no library would
6267	# ever link correctly.  If we're not using GNU ld we use -z text
6268	# though, which does catch some bad symbols but isn't as heavy-handed
6269	# as -z defs.
6270	_LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6271	_LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
6272	_LT_TAGVAR(archive_cmds_need_lc, $1)=no
6273	_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6274	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
6275	_LT_TAGVAR(hardcode_libdir_separator, $1)=':'
6276	_LT_TAGVAR(link_all_deplibs, $1)=yes
6277	_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
6278	runpath_var='LD_RUN_PATH'
6279
6280	case $cc_basename in
6281          CC*)
6282	    _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6283	    _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6284	    ;;
6285	  *)
6286	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6287	    _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6288	    ;;
6289	esac
6290      ;;
6291
6292      tandem*)
6293        case $cc_basename in
6294          NCC*)
6295	    # NonStop-UX NCC 3.20
6296	    # FIXME: insert proper C++ library support
6297	    _LT_TAGVAR(ld_shlibs, $1)=no
6298	    ;;
6299          *)
6300	    # FIXME: insert proper C++ library support
6301	    _LT_TAGVAR(ld_shlibs, $1)=no
6302	    ;;
6303        esac
6304        ;;
6305
6306      vxworks*)
6307        # FIXME: insert proper C++ library support
6308        _LT_TAGVAR(ld_shlibs, $1)=no
6309        ;;
6310
6311      *)
6312        # FIXME: insert proper C++ library support
6313        _LT_TAGVAR(ld_shlibs, $1)=no
6314        ;;
6315    esac
6316
6317    AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
6318    test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
6319
6320    _LT_TAGVAR(GCC, $1)="$GXX"
6321    _LT_TAGVAR(LD, $1)="$LD"
6322
6323    ## CAVEAT EMPTOR:
6324    ## There is no encapsulation within the following macros, do not change
6325    ## the running order or otherwise move them around unless you know exactly
6326    ## what you are doing...
6327    _LT_SYS_HIDDEN_LIBDEPS($1)
6328    _LT_COMPILER_PIC($1)
6329    _LT_COMPILER_C_O($1)
6330    _LT_COMPILER_FILE_LOCKS($1)
6331    _LT_LINKER_SHLIBS($1)
6332    _LT_SYS_DYNAMIC_LINKER($1)
6333    _LT_LINKER_HARDCODE_LIBPATH($1)
6334
6335    _LT_CONFIG($1)
6336  fi # test -n "$compiler"
6337
6338  CC=$lt_save_CC
6339  LDCXX=$LD
6340  LD=$lt_save_LD
6341  GCC=$lt_save_GCC
6342  with_gnu_ld=$lt_save_with_gnu_ld
6343  lt_cv_path_LDCXX=$lt_cv_path_LD
6344  lt_cv_path_LD=$lt_save_path_LD
6345  lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
6346  lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
6347fi # test "$_lt_caught_CXX_error" != yes
6348
6349AC_LANG_POP
6350])# _LT_LANG_CXX_CONFIG
6351
6352
6353# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])
6354# ---------------------------------
6355# Figure out "hidden" library dependencies from verbose
6356# compiler output when linking a shared library.
6357# Parse the compiler output and extract the necessary
6358# objects, libraries and library flags.
6359m4_defun([_LT_SYS_HIDDEN_LIBDEPS],
6360[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
6361# Dependencies to place before and after the object being linked:
6362_LT_TAGVAR(predep_objects, $1)=
6363_LT_TAGVAR(postdep_objects, $1)=
6364_LT_TAGVAR(predeps, $1)=
6365_LT_TAGVAR(postdeps, $1)=
6366_LT_TAGVAR(compiler_lib_search_path, $1)=
6367
6368dnl we can't use the lt_simple_compile_test_code here,
6369dnl because it contains code intended for an executable,
6370dnl not a library.  It's possible we should let each
6371dnl tag define a new lt_????_link_test_code variable,
6372dnl but it's only used here...
6373m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF
6374int a;
6375void foo (void) { a = 0; }
6376_LT_EOF
6377], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF
6378class Foo
6379{
6380public:
6381  Foo (void) { a = 0; }
6382private:
6383  int a;
6384};
6385_LT_EOF
6386], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF
6387      subroutine foo
6388      implicit none
6389      integer*4 a
6390      a=0
6391      return
6392      end
6393_LT_EOF
6394], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF
6395      subroutine foo
6396      implicit none
6397      integer a
6398      a=0
6399      return
6400      end
6401_LT_EOF
6402], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF
6403public class foo {
6404  private int a;
6405  public void bar (void) {
6406    a = 0;
6407  }
6408};
6409_LT_EOF
6410])
6411dnl Parse the compiler output and extract the necessary
6412dnl objects, libraries and library flags.
6413if AC_TRY_EVAL(ac_compile); then
6414  # Parse the compiler output and extract the necessary
6415  # objects, libraries and library flags.
6416
6417  # Sentinel used to keep track of whether or not we are before
6418  # the conftest object file.
6419  pre_test_object_deps_done=no
6420
6421  for p in `eval "$output_verbose_link_cmd"`; do
6422    case $p in
6423
6424    -L* | -R* | -l*)
6425       # Some compilers place space between "-{L,R}" and the path.
6426       # Remove the space.
6427       if test $p = "-L" ||
6428          test $p = "-R"; then
6429	 prev=$p
6430	 continue
6431       else
6432	 prev=
6433       fi
6434
6435       if test "$pre_test_object_deps_done" = no; then
6436	 case $p in
6437	 -L* | -R*)
6438	   # Internal compiler library paths should come after those
6439	   # provided the user.  The postdeps already come after the
6440	   # user supplied libs so there is no need to process them.
6441	   if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then
6442	     _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
6443	   else
6444	     _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
6445	   fi
6446	   ;;
6447	 # The "-l" case would never come before the object being
6448	 # linked, so don't bother handling this case.
6449	 esac
6450       else
6451	 if test -z "$_LT_TAGVAR(postdeps, $1)"; then
6452	   _LT_TAGVAR(postdeps, $1)="${prev}${p}"
6453	 else
6454	   _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}"
6455	 fi
6456       fi
6457       ;;
6458
6459    *.$objext)
6460       # This assumes that the test object file only shows up
6461       # once in the compiler output.
6462       if test "$p" = "conftest.$objext"; then
6463	 pre_test_object_deps_done=yes
6464	 continue
6465       fi
6466
6467       if test "$pre_test_object_deps_done" = no; then
6468	 if test -z "$_LT_TAGVAR(predep_objects, $1)"; then
6469	   _LT_TAGVAR(predep_objects, $1)="$p"
6470	 else
6471	   _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p"
6472	 fi
6473       else
6474	 if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then
6475	   _LT_TAGVAR(postdep_objects, $1)="$p"
6476	 else
6477	   _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p"
6478	 fi
6479       fi
6480       ;;
6481
6482    *) ;; # Ignore the rest.
6483
6484    esac
6485  done
6486
6487  # Clean up.
6488  rm -f a.out a.exe
6489else
6490  echo "libtool.m4: error: problem compiling $1 test program"
6491fi
6492
6493$RM -f confest.$objext
6494
6495# PORTME: override above test on systems where it is broken
6496m4_if([$1], [CXX],
6497[case $host_os in
6498interix[[3-9]]*)
6499  # Interix 3.5 installs completely hosed .la files for C++, so rather than
6500  # hack all around it, let's just trust "g++" to DTRT.
6501  _LT_TAGVAR(predep_objects,$1)=
6502  _LT_TAGVAR(postdep_objects,$1)=
6503  _LT_TAGVAR(postdeps,$1)=
6504  ;;
6505
6506linux*)
6507  case `$CC -V 2>&1 | sed 5q` in
6508  *Sun\ C*)
6509    # Sun C++ 5.9
6510
6511    # The more standards-conforming stlport4 library is
6512    # incompatible with the Cstd library. Avoid specifying
6513    # it if it's in CXXFLAGS. Ignore libCrun as
6514    # -library=stlport4 depends on it.
6515    case " $CXX $CXXFLAGS " in
6516    *" -library=stlport4 "*)
6517      solaris_use_stlport4=yes
6518      ;;
6519    esac
6520
6521    if test "$solaris_use_stlport4" != yes; then
6522      _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
6523    fi
6524    ;;
6525  esac
6526  ;;
6527
6528solaris*)
6529  case $cc_basename in
6530  CC*)
6531    # The more standards-conforming stlport4 library is
6532    # incompatible with the Cstd library. Avoid specifying
6533    # it if it's in CXXFLAGS. Ignore libCrun as
6534    # -library=stlport4 depends on it.
6535    case " $CXX $CXXFLAGS " in
6536    *" -library=stlport4 "*)
6537      solaris_use_stlport4=yes
6538      ;;
6539    esac
6540
6541    # Adding this requires a known-good setup of shared libraries for
6542    # Sun compiler versions before 5.6, else PIC objects from an old
6543    # archive will be linked into the output, leading to subtle bugs.
6544    if test "$solaris_use_stlport4" != yes; then
6545      _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
6546    fi
6547    ;;
6548  esac
6549  ;;
6550esac
6551])
6552
6553case " $_LT_TAGVAR(postdeps, $1) " in
6554*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;;
6555esac
6556 _LT_TAGVAR(compiler_lib_search_dirs, $1)=
6557if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then
6558 _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
6559fi
6560_LT_TAGDECL([], [compiler_lib_search_dirs], [1],
6561    [The directories searched by this compiler when creating a shared library])
6562_LT_TAGDECL([], [predep_objects], [1],
6563    [Dependencies to place before and after the objects being linked to
6564    create a shared library])
6565_LT_TAGDECL([], [postdep_objects], [1])
6566_LT_TAGDECL([], [predeps], [1])
6567_LT_TAGDECL([], [postdeps], [1])
6568_LT_TAGDECL([], [compiler_lib_search_path], [1],
6569    [The library search path used internally by the compiler when linking
6570    a shared library])
6571])# _LT_SYS_HIDDEN_LIBDEPS
6572
6573
6574# _LT_PROG_F77
6575# ------------
6576# Since AC_PROG_F77 is broken, in that it returns the empty string
6577# if there is no fortran compiler, we have our own version here.
6578m4_defun([_LT_PROG_F77],
6579[
6580pushdef([AC_MSG_ERROR], [_lt_disable_F77=yes])
6581AC_PROG_F77
6582if test -z "$F77" || test "X$F77" = "Xno"; then
6583  _lt_disable_F77=yes
6584fi
6585popdef([AC_MSG_ERROR])
6586])# _LT_PROG_F77
6587
6588dnl aclocal-1.4 backwards compatibility:
6589dnl AC_DEFUN([_LT_PROG_F77], [])
6590
6591
6592# _LT_LANG_F77_CONFIG([TAG])
6593# --------------------------
6594# Ensure that the configuration variables for a Fortran 77 compiler are
6595# suitably defined.  These variables are subsequently used by _LT_CONFIG
6596# to write the compiler configuration to `libtool'.
6597m4_defun([_LT_LANG_F77_CONFIG],
6598[AC_REQUIRE([_LT_PROG_F77])dnl
6599AC_LANG_PUSH(Fortran 77)
6600
6601_LT_TAGVAR(archive_cmds_need_lc, $1)=no
6602_LT_TAGVAR(allow_undefined_flag, $1)=
6603_LT_TAGVAR(always_export_symbols, $1)=no
6604_LT_TAGVAR(archive_expsym_cmds, $1)=
6605_LT_TAGVAR(export_dynamic_flag_spec, $1)=
6606_LT_TAGVAR(hardcode_direct, $1)=no
6607_LT_TAGVAR(hardcode_direct_absolute, $1)=no
6608_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
6609_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
6610_LT_TAGVAR(hardcode_libdir_separator, $1)=
6611_LT_TAGVAR(hardcode_minus_L, $1)=no
6612_LT_TAGVAR(hardcode_automatic, $1)=no
6613_LT_TAGVAR(inherit_rpath, $1)=no
6614_LT_TAGVAR(module_cmds, $1)=
6615_LT_TAGVAR(module_expsym_cmds, $1)=
6616_LT_TAGVAR(link_all_deplibs, $1)=unknown
6617_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
6618_LT_TAGVAR(no_undefined_flag, $1)=
6619_LT_TAGVAR(whole_archive_flag_spec, $1)=
6620_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
6621
6622# Source file extension for f77 test sources.
6623ac_ext=f
6624
6625# Object file extension for compiled f77 test sources.
6626objext=o
6627_LT_TAGVAR(objext, $1)=$objext
6628
6629# No sense in running all these tests if we already determined that
6630# the F77 compiler isn't working.  Some variables (like enable_shared)
6631# are currently assumed to apply to all compilers on this platform,
6632# and will be corrupted by setting them based on a non-working compiler.
6633if test "$_lt_disable_F77" != yes; then
6634  # Code to be used in simple compile tests
6635  lt_simple_compile_test_code="\
6636      subroutine t
6637      return
6638      end
6639"
6640
6641  # Code to be used in simple link tests
6642  lt_simple_link_test_code="\
6643      program t
6644      end
6645"
6646
6647  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
6648  _LT_TAG_COMPILER
6649
6650  # save warnings/boilerplate of simple test code
6651  _LT_COMPILER_BOILERPLATE
6652  _LT_LINKER_BOILERPLATE
6653
6654  # Allow CC to be a program name with arguments.
6655  lt_save_CC="$CC"
6656  lt_save_GCC=$GCC
6657  CC=${F77-"f77"}
6658  compiler=$CC
6659  _LT_TAGVAR(compiler, $1)=$CC
6660  _LT_CC_BASENAME([$compiler])
6661  GCC=$G77
6662  if test -n "$compiler"; then
6663    AC_MSG_CHECKING([if libtool supports shared libraries])
6664    AC_MSG_RESULT([$can_build_shared])
6665
6666    AC_MSG_CHECKING([whether to build shared libraries])
6667    test "$can_build_shared" = "no" && enable_shared=no
6668
6669    # On AIX, shared libraries and static libraries use the same namespace, and
6670    # are all built from PIC.
6671    case $host_os in
6672      aix3*)
6673        test "$enable_shared" = yes && enable_static=no
6674        if test -n "$RANLIB"; then
6675          archive_cmds="$archive_cmds~\$RANLIB \$lib"
6676          postinstall_cmds='$RANLIB $lib'
6677        fi
6678        ;;
6679      aix[[4-9]]*)
6680	if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
6681	  test "$enable_shared" = yes && enable_static=no
6682	fi
6683        ;;
6684    esac
6685    AC_MSG_RESULT([$enable_shared])
6686
6687    AC_MSG_CHECKING([whether to build static libraries])
6688    # Make sure either enable_shared or enable_static is yes.
6689    test "$enable_shared" = yes || enable_static=yes
6690    AC_MSG_RESULT([$enable_static])
6691
6692    _LT_TAGVAR(GCC, $1)="$G77"
6693    _LT_TAGVAR(LD, $1)="$LD"
6694
6695    ## CAVEAT EMPTOR:
6696    ## There is no encapsulation within the following macros, do not change
6697    ## the running order or otherwise move them around unless you know exactly
6698    ## what you are doing...
6699    _LT_COMPILER_PIC($1)
6700    _LT_COMPILER_C_O($1)
6701    _LT_COMPILER_FILE_LOCKS($1)
6702    _LT_LINKER_SHLIBS($1)
6703    _LT_SYS_DYNAMIC_LINKER($1)
6704    _LT_LINKER_HARDCODE_LIBPATH($1)
6705
6706    _LT_CONFIG($1)
6707  fi # test -n "$compiler"
6708
6709  GCC=$lt_save_GCC
6710  CC="$lt_save_CC"
6711fi # test "$_lt_disable_F77" != yes
6712
6713AC_LANG_POP
6714])# _LT_LANG_F77_CONFIG
6715
6716
6717# _LT_PROG_FC
6718# -----------
6719# Since AC_PROG_FC is broken, in that it returns the empty string
6720# if there is no fortran compiler, we have our own version here.
6721m4_defun([_LT_PROG_FC],
6722[
6723pushdef([AC_MSG_ERROR], [_lt_disable_FC=yes])
6724AC_PROG_FC
6725if test -z "$FC" || test "X$FC" = "Xno"; then
6726  _lt_disable_FC=yes
6727fi
6728popdef([AC_MSG_ERROR])
6729])# _LT_PROG_FC
6730
6731dnl aclocal-1.4 backwards compatibility:
6732dnl AC_DEFUN([_LT_PROG_FC], [])
6733
6734
6735# _LT_LANG_FC_CONFIG([TAG])
6736# -------------------------
6737# Ensure that the configuration variables for a Fortran compiler are
6738# suitably defined.  These variables are subsequently used by _LT_CONFIG
6739# to write the compiler configuration to `libtool'.
6740m4_defun([_LT_LANG_FC_CONFIG],
6741[AC_REQUIRE([_LT_PROG_FC])dnl
6742AC_LANG_PUSH(Fortran)
6743
6744_LT_TAGVAR(archive_cmds_need_lc, $1)=no
6745_LT_TAGVAR(allow_undefined_flag, $1)=
6746_LT_TAGVAR(always_export_symbols, $1)=no
6747_LT_TAGVAR(archive_expsym_cmds, $1)=
6748_LT_TAGVAR(export_dynamic_flag_spec, $1)=
6749_LT_TAGVAR(hardcode_direct, $1)=no
6750_LT_TAGVAR(hardcode_direct_absolute, $1)=no
6751_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
6752_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
6753_LT_TAGVAR(hardcode_libdir_separator, $1)=
6754_LT_TAGVAR(hardcode_minus_L, $1)=no
6755_LT_TAGVAR(hardcode_automatic, $1)=no
6756_LT_TAGVAR(inherit_rpath, $1)=no
6757_LT_TAGVAR(module_cmds, $1)=
6758_LT_TAGVAR(module_expsym_cmds, $1)=
6759_LT_TAGVAR(link_all_deplibs, $1)=unknown
6760_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
6761_LT_TAGVAR(no_undefined_flag, $1)=
6762_LT_TAGVAR(whole_archive_flag_spec, $1)=
6763_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
6764
6765# Source file extension for fc test sources.
6766ac_ext=${ac_fc_srcext-f}
6767
6768# Object file extension for compiled fc test sources.
6769objext=o
6770_LT_TAGVAR(objext, $1)=$objext
6771
6772# No sense in running all these tests if we already determined that
6773# the FC compiler isn't working.  Some variables (like enable_shared)
6774# are currently assumed to apply to all compilers on this platform,
6775# and will be corrupted by setting them based on a non-working compiler.
6776if test "$_lt_disable_FC" != yes; then
6777  # Code to be used in simple compile tests
6778  lt_simple_compile_test_code="\
6779      subroutine t
6780      return
6781      end
6782"
6783
6784  # Code to be used in simple link tests
6785  lt_simple_link_test_code="\
6786      program t
6787      end
6788"
6789
6790  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
6791  _LT_TAG_COMPILER
6792
6793  # save warnings/boilerplate of simple test code
6794  _LT_COMPILER_BOILERPLATE
6795  _LT_LINKER_BOILERPLATE
6796
6797  # Allow CC to be a program name with arguments.
6798  lt_save_CC="$CC"
6799  lt_save_GCC=$GCC
6800  CC=${FC-"f95"}
6801  compiler=$CC
6802  GCC=$ac_cv_fc_compiler_gnu
6803
6804  _LT_TAGVAR(compiler, $1)=$CC
6805  _LT_CC_BASENAME([$compiler])
6806
6807  if test -n "$compiler"; then
6808    AC_MSG_CHECKING([if libtool supports shared libraries])
6809    AC_MSG_RESULT([$can_build_shared])
6810
6811    AC_MSG_CHECKING([whether to build shared libraries])
6812    test "$can_build_shared" = "no" && enable_shared=no
6813
6814    # On AIX, shared libraries and static libraries use the same namespace, and
6815    # are all built from PIC.
6816    case $host_os in
6817      aix3*)
6818        test "$enable_shared" = yes && enable_static=no
6819        if test -n "$RANLIB"; then
6820          archive_cmds="$archive_cmds~\$RANLIB \$lib"
6821          postinstall_cmds='$RANLIB $lib'
6822        fi
6823        ;;
6824      aix[[4-9]]*)
6825	if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
6826	  test "$enable_shared" = yes && enable_static=no
6827	fi
6828        ;;
6829    esac
6830    AC_MSG_RESULT([$enable_shared])
6831
6832    AC_MSG_CHECKING([whether to build static libraries])
6833    # Make sure either enable_shared or enable_static is yes.
6834    test "$enable_shared" = yes || enable_static=yes
6835    AC_MSG_RESULT([$enable_static])
6836
6837    _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu"
6838    _LT_TAGVAR(LD, $1)="$LD"
6839
6840    ## CAVEAT EMPTOR:
6841    ## There is no encapsulation within the following macros, do not change
6842    ## the running order or otherwise move them around unless you know exactly
6843    ## what you are doing...
6844    _LT_SYS_HIDDEN_LIBDEPS($1)
6845    _LT_COMPILER_PIC($1)
6846    _LT_COMPILER_C_O($1)
6847    _LT_COMPILER_FILE_LOCKS($1)
6848    _LT_LINKER_SHLIBS($1)
6849    _LT_SYS_DYNAMIC_LINKER($1)
6850    _LT_LINKER_HARDCODE_LIBPATH($1)
6851
6852    _LT_CONFIG($1)
6853  fi # test -n "$compiler"
6854
6855  GCC=$lt_save_GCC
6856  CC="$lt_save_CC"
6857fi # test "$_lt_disable_FC" != yes
6858
6859AC_LANG_POP
6860])# _LT_LANG_FC_CONFIG
6861
6862
6863# _LT_LANG_GCJ_CONFIG([TAG])
6864# --------------------------
6865# Ensure that the configuration variables for the GNU Java Compiler compiler
6866# are suitably defined.  These variables are subsequently used by _LT_CONFIG
6867# to write the compiler configuration to `libtool'.
6868m4_defun([_LT_LANG_GCJ_CONFIG],
6869[AC_REQUIRE([LT_PROG_GCJ])dnl
6870AC_LANG_SAVE
6871
6872# Source file extension for Java test sources.
6873ac_ext=java
6874
6875# Object file extension for compiled Java test sources.
6876objext=o
6877_LT_TAGVAR(objext, $1)=$objext
6878
6879# Code to be used in simple compile tests
6880lt_simple_compile_test_code="class foo {}"
6881
6882# Code to be used in simple link tests
6883lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
6884
6885# ltmain only uses $CC for tagged configurations so make sure $CC is set.
6886_LT_TAG_COMPILER
6887
6888# save warnings/boilerplate of simple test code
6889_LT_COMPILER_BOILERPLATE
6890_LT_LINKER_BOILERPLATE
6891
6892# Allow CC to be a program name with arguments.
6893lt_save_CC="$CC"
6894lt_save_GCC=$GCC
6895GCC=yes
6896CC=${GCJ-"gcj"}
6897compiler=$CC
6898_LT_TAGVAR(compiler, $1)=$CC
6899_LT_TAGVAR(LD, $1)="$LD"
6900_LT_CC_BASENAME([$compiler])
6901
6902# GCJ did not exist at the time GCC didn't implicitly link libc in.
6903_LT_TAGVAR(archive_cmds_need_lc, $1)=no
6904
6905_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
6906
6907if test -n "$compiler"; then
6908  _LT_COMPILER_NO_RTTI($1)
6909  _LT_COMPILER_PIC($1)
6910  _LT_COMPILER_C_O($1)
6911  _LT_COMPILER_FILE_LOCKS($1)
6912  _LT_LINKER_SHLIBS($1)
6913  _LT_LINKER_HARDCODE_LIBPATH($1)
6914
6915  _LT_CONFIG($1)
6916fi
6917
6918AC_LANG_RESTORE
6919
6920GCC=$lt_save_GCC
6921CC="$lt_save_CC"
6922])# _LT_LANG_GCJ_CONFIG
6923
6924
6925# _LT_LANG_RC_CONFIG([TAG])
6926# -------------------------
6927# Ensure that the configuration variables for the Windows resource compiler
6928# are suitably defined.  These variables are subsequently used by _LT_CONFIG
6929# to write the compiler configuration to `libtool'.
6930m4_defun([_LT_LANG_RC_CONFIG],
6931[AC_REQUIRE([LT_PROG_RC])dnl
6932AC_LANG_SAVE
6933
6934# Source file extension for RC test sources.
6935ac_ext=rc
6936
6937# Object file extension for compiled RC test sources.
6938objext=o
6939_LT_TAGVAR(objext, $1)=$objext
6940
6941# Code to be used in simple compile tests
6942lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
6943
6944# Code to be used in simple link tests
6945lt_simple_link_test_code="$lt_simple_compile_test_code"
6946
6947# ltmain only uses $CC for tagged configurations so make sure $CC is set.
6948_LT_TAG_COMPILER
6949
6950# save warnings/boilerplate of simple test code
6951_LT_COMPILER_BOILERPLATE
6952_LT_LINKER_BOILERPLATE
6953
6954# Allow CC to be a program name with arguments.
6955lt_save_CC="$CC"
6956lt_save_GCC=$GCC
6957GCC=
6958CC=${RC-"windres"}
6959compiler=$CC
6960_LT_TAGVAR(compiler, $1)=$CC
6961_LT_CC_BASENAME([$compiler])
6962_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
6963
6964if test -n "$compiler"; then
6965  :
6966  _LT_CONFIG($1)
6967fi
6968
6969GCC=$lt_save_GCC
6970AC_LANG_RESTORE
6971CC="$lt_save_CC"
6972])# _LT_LANG_RC_CONFIG
6973
6974
6975# LT_PROG_GCJ
6976# -----------
6977AC_DEFUN([LT_PROG_GCJ],
6978[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ],
6979  [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ],
6980    [AC_CHECK_TOOL(GCJ, gcj,)
6981      test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
6982      AC_SUBST(GCJFLAGS)])])[]dnl
6983])
6984
6985# Old name:
6986AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ])
6987dnl aclocal-1.4 backwards compatibility:
6988dnl AC_DEFUN([LT_AC_PROG_GCJ], [])
6989
6990
6991# LT_PROG_RC
6992# ----------
6993AC_DEFUN([LT_PROG_RC],
6994[AC_CHECK_TOOL(RC, windres,)
6995])
6996
6997# Old name:
6998AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC])
6999dnl aclocal-1.4 backwards compatibility:
7000dnl AC_DEFUN([LT_AC_PROG_RC], [])
7001
7002
7003# _LT_DECL_EGREP
7004# --------------
7005# If we don't have a new enough Autoconf to choose the best grep
7006# available, choose the one first in the user's PATH.
7007m4_defun([_LT_DECL_EGREP],
7008[AC_REQUIRE([AC_PROG_EGREP])dnl
7009AC_REQUIRE([AC_PROG_FGREP])dnl
7010test -z "$GREP" && GREP=grep
7011_LT_DECL([], [GREP], [1], [A grep program that handles long lines])
7012_LT_DECL([], [EGREP], [1], [An ERE matcher])
7013_LT_DECL([], [FGREP], [1], [A literal string matcher])
7014dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too
7015AC_SUBST([GREP])
7016])
7017
7018
7019# _LT_DECL_OBJDUMP
7020# --------------
7021# If we don't have a new enough Autoconf to choose the best objdump
7022# available, choose the one first in the user's PATH.
7023m4_defun([_LT_DECL_OBJDUMP],
7024[AC_CHECK_TOOL(OBJDUMP, objdump, false)
7025test -z "$OBJDUMP" && OBJDUMP=objdump
7026_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper])
7027AC_SUBST([OBJDUMP])
7028])
7029
7030
7031# _LT_DECL_SED
7032# ------------
7033# Check for a fully-functional sed program, that truncates
7034# as few characters as possible.  Prefer GNU sed if found.
7035m4_defun([_LT_DECL_SED],
7036[AC_PROG_SED
7037test -z "$SED" && SED=sed
7038Xsed="$SED -e 1s/^X//"
7039_LT_DECL([], [SED], [1], [A sed program that does not truncate output])
7040_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"],
7041    [Sed that helps us avoid accidentally triggering echo(1) options like -n])
7042])# _LT_DECL_SED
7043
7044m4_ifndef([AC_PROG_SED], [
7045# NOTE: This macro has been submitted for inclusion into   #
7046#  GNU Autoconf as AC_PROG_SED.  When it is available in   #
7047#  a released version of Autoconf we should remove this    #
7048#  macro and use it instead.                               #
7049
7050m4_defun([AC_PROG_SED],
7051[AC_MSG_CHECKING([for a sed that does not truncate output])
7052AC_CACHE_VAL(lt_cv_path_SED,
7053[# Loop through the user's path and test for sed and gsed.
7054# Then use that list of sed's as ones to test for truncation.
7055as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7056for as_dir in $PATH
7057do
7058  IFS=$as_save_IFS
7059  test -z "$as_dir" && as_dir=.
7060  for lt_ac_prog in sed gsed; do
7061    for ac_exec_ext in '' $ac_executable_extensions; do
7062      if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
7063        lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
7064      fi
7065    done
7066  done
7067done
7068IFS=$as_save_IFS
7069lt_ac_max=0
7070lt_ac_count=0
7071# Add /usr/xpg4/bin/sed as it is typically found on Solaris
7072# along with /bin/sed that truncates output.
7073for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
7074  test ! -f $lt_ac_sed && continue
7075  cat /dev/null > conftest.in
7076  lt_ac_count=0
7077  echo $ECHO_N "0123456789$ECHO_C" >conftest.in
7078  # Check for GNU sed and select it if it is found.
7079  if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
7080    lt_cv_path_SED=$lt_ac_sed
7081    break
7082  fi
7083  while true; do
7084    cat conftest.in conftest.in >conftest.tmp
7085    mv conftest.tmp conftest.in
7086    cp conftest.in conftest.nl
7087    echo >>conftest.nl
7088    $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
7089    cmp -s conftest.out conftest.nl || break
7090    # 10000 chars as input seems more than enough
7091    test $lt_ac_count -gt 10 && break
7092    lt_ac_count=`expr $lt_ac_count + 1`
7093    if test $lt_ac_count -gt $lt_ac_max; then
7094      lt_ac_max=$lt_ac_count
7095      lt_cv_path_SED=$lt_ac_sed
7096    fi
7097  done
7098done
7099])
7100SED=$lt_cv_path_SED
7101AC_SUBST([SED])
7102AC_MSG_RESULT([$SED])
7103])#AC_PROG_SED
7104])#m4_ifndef
7105
7106# Old name:
7107AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED])
7108dnl aclocal-1.4 backwards compatibility:
7109dnl AC_DEFUN([LT_AC_PROG_SED], [])
7110
7111
7112# _LT_CHECK_SHELL_FEATURES
7113# ------------------------
7114# Find out whether the shell is Bourne or XSI compatible,
7115# or has some other useful features.
7116m4_defun([_LT_CHECK_SHELL_FEATURES],
7117[AC_MSG_CHECKING([whether the shell understands some XSI constructs])
7118# Try some XSI features
7119xsi_shell=no
7120( _lt_dummy="a/b/c"
7121  test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \
7122      = c,a/b,, \
7123    && eval 'test $(( 1 + 1 )) -eq 2 \
7124    && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
7125  && xsi_shell=yes
7126AC_MSG_RESULT([$xsi_shell])
7127_LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell'])
7128
7129AC_MSG_CHECKING([whether the shell understands "+="])
7130lt_shell_append=no
7131( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \
7132    >/dev/null 2>&1 \
7133  && lt_shell_append=yes
7134AC_MSG_RESULT([$lt_shell_append])
7135_LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append'])
7136
7137if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
7138  lt_unset=unset
7139else
7140  lt_unset=false
7141fi
7142_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl
7143
7144# test EBCDIC or ASCII
7145case `echo X|tr X '\101'` in
7146 A) # ASCII based system
7147    # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
7148  lt_SP2NL='tr \040 \012'
7149  lt_NL2SP='tr \015\012 \040\040'
7150  ;;
7151 *) # EBCDIC based system
7152  lt_SP2NL='tr \100 \n'
7153  lt_NL2SP='tr \r\n \100\100'
7154  ;;
7155esac
7156_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl
7157_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl
7158])# _LT_CHECK_SHELL_FEATURES
7159
7160
7161# _LT_PROG_XSI_SHELLFNS
7162# ---------------------
7163# Bourne and XSI compatible variants of some useful shell functions.
7164m4_defun([_LT_PROG_XSI_SHELLFNS],
7165[case $xsi_shell in
7166  yes)
7167    cat << \_LT_EOF >> "$cfgfile"
7168
7169# func_dirname file append nondir_replacement
7170# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
7171# otherwise set result to NONDIR_REPLACEMENT.
7172func_dirname ()
7173{
7174  case ${1} in
7175    */*) func_dirname_result="${1%/*}${2}" ;;
7176    *  ) func_dirname_result="${3}" ;;
7177  esac
7178}
7179
7180# func_basename file
7181func_basename ()
7182{
7183  func_basename_result="${1##*/}"
7184}
7185
7186# func_dirname_and_basename file append nondir_replacement
7187# perform func_basename and func_dirname in a single function
7188# call:
7189#   dirname:  Compute the dirname of FILE.  If nonempty,
7190#             add APPEND to the result, otherwise set result
7191#             to NONDIR_REPLACEMENT.
7192#             value returned in "$func_dirname_result"
7193#   basename: Compute filename of FILE.
7194#             value retuned in "$func_basename_result"
7195# Implementation must be kept synchronized with func_dirname
7196# and func_basename. For efficiency, we do not delegate to
7197# those functions but instead duplicate the functionality here.
7198func_dirname_and_basename ()
7199{
7200  case ${1} in
7201    */*) func_dirname_result="${1%/*}${2}" ;;
7202    *  ) func_dirname_result="${3}" ;;
7203  esac
7204  func_basename_result="${1##*/}"
7205}
7206
7207# func_stripname prefix suffix name
7208