acinclude/libtool.m4
author Ryan C. Gordon <icculus@icculus.org>
Mon, 29 Oct 2018 20:00:03 -0400
changeset 12369 68c87b40b434
parent 10590 e75e81f94e47
permissions -rw-r--r--
winmain: Don't use SDL_malloc (or SDL_stack_alloc, which might be malloc).

Otherwise, we are using the allocator before the app can set up its own hooks.

Now we use VirtualAlloc, and WideCharToMultiByte (because SDL_iconv uses
SDL_malloc, too!) to get ready to call into SDL_main.

This also makes console_wmain() call into the same routines as everything
else, so we don't have to deal with those allocations, too. Hopefully we
end up with the same results from GetCommandLine() as we do in wargv.

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