Home | History | Annotate | Line # | Download | only in m4
      1  1.1  mrg # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
      2  1.1  mrg #
      3  1.1  mrg #   Copyright (C) 1996-2001, 2003-2015 Free Software Foundation, Inc.
      4  1.1  mrg #   Written by Gordon Matzigkeit, 1996
      5  1.1  mrg #
      6  1.1  mrg # This file is free software; the Free Software Foundation gives
      7  1.1  mrg # unlimited permission to copy and/or distribute it, with or without
      8  1.1  mrg # modifications, as long as this notice is preserved.
      9  1.1  mrg 
     10  1.1  mrg m4_define([_LT_COPYING], [dnl
     11  1.1  mrg # Copyright (C) 2014 Free Software Foundation, Inc.
     12  1.1  mrg # This is free software; see the source for copying conditions.  There is NO
     13  1.1  mrg # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
     14  1.1  mrg 
     15  1.1  mrg # GNU Libtool is free software; you can redistribute it and/or modify
     16  1.1  mrg # it under the terms of the GNU General Public License as published by
     17  1.1  mrg # the Free Software Foundation; either version 2 of of the License, or
     18  1.1  mrg # (at your option) any later version.
     19  1.1  mrg #
     20  1.1  mrg # As a special exception to the GNU General Public License, if you
     21  1.1  mrg # distribute this file as part of a program or library that is built
     22  1.1  mrg # using GNU Libtool, you may include this file under the  same
     23  1.1  mrg # distribution terms that you use for the rest of that program.
     24  1.1  mrg #
     25  1.1  mrg # GNU Libtool is distributed in the hope that it will be useful, but
     26  1.1  mrg # WITHOUT ANY WARRANTY; without even the implied warranty of
     27  1.1  mrg # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     28  1.1  mrg # GNU General Public License for more details.
     29  1.1  mrg #
     30  1.1  mrg # You should have received a copy of the GNU General Public License
     31  1.1  mrg # along with this program.  If not, see <http://www.gnu.org/licenses/>.
     32  1.1  mrg ])
     33  1.1  mrg 
     34  1.1  mrg # serial 58 LT_INIT
     35  1.1  mrg 
     36  1.1  mrg 
     37  1.1  mrg # LT_PREREQ(VERSION)
     38  1.1  mrg # ------------------
     39  1.1  mrg # Complain and exit if this libtool version is less that VERSION.
     40  1.1  mrg m4_defun([LT_PREREQ],
     41  1.1  mrg [m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1,
     42  1.1  mrg        [m4_default([$3],
     43  1.1  mrg 		   [m4_fatal([Libtool version $1 or higher is required],
     44  1.1  mrg 		             63)])],
     45  1.1  mrg        [$2])])
     46  1.1  mrg 
     47  1.1  mrg 
     48  1.1  mrg # _LT_CHECK_BUILDDIR
     49  1.1  mrg # ------------------
     50  1.1  mrg # Complain if the absolute build directory name contains unusual characters
     51  1.1  mrg m4_defun([_LT_CHECK_BUILDDIR],
     52  1.1  mrg [case `pwd` in
     53  1.1  mrg   *\ * | *\	*)
     54  1.1  mrg     AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;;
     55  1.1  mrg esac
     56  1.1  mrg ])
     57  1.1  mrg 
     58  1.1  mrg 
     59  1.1  mrg # LT_INIT([OPTIONS])
     60  1.1  mrg # ------------------
     61  1.1  mrg AC_DEFUN([LT_INIT],
     62  1.1  mrg [AC_PREREQ([2.62])dnl We use AC_PATH_PROGS_FEATURE_CHECK
     63  1.1  mrg AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
     64  1.1  mrg AC_BEFORE([$0], [LT_LANG])dnl
     65  1.1  mrg AC_BEFORE([$0], [LT_OUTPUT])dnl
     66  1.1  mrg AC_BEFORE([$0], [LTDL_INIT])dnl
     67  1.1  mrg m4_require([_LT_CHECK_BUILDDIR])dnl
     68  1.1  mrg 
     69  1.1  mrg dnl Autoconf doesn't catch unexpanded LT_ macros by default:
     70  1.1  mrg m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl
     71  1.1  mrg m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl
     72  1.1  mrg dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4
     73  1.1  mrg dnl unless we require an AC_DEFUNed macro:
     74  1.1  mrg AC_REQUIRE([LTOPTIONS_VERSION])dnl
     75  1.1  mrg AC_REQUIRE([LTSUGAR_VERSION])dnl
     76  1.1  mrg AC_REQUIRE([LTVERSION_VERSION])dnl
     77  1.1  mrg AC_REQUIRE([LTOBSOLETE_VERSION])dnl
     78  1.1  mrg m4_require([_LT_PROG_LTMAIN])dnl
     79  1.1  mrg 
     80  1.1  mrg _LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}])
     81  1.1  mrg 
     82  1.1  mrg dnl Parse OPTIONS
     83  1.1  mrg _LT_SET_OPTIONS([$0], [$1])
     84  1.1  mrg 
     85  1.1  mrg # This can be used to rebuild libtool when needed
     86  1.1  mrg LIBTOOL_DEPS=$ltmain
     87  1.1  mrg 
     88  1.1  mrg # Always use our own libtool.
     89  1.1  mrg LIBTOOL='$(SHELL) $(top_builddir)/libtool'
     90  1.1  mrg AC_SUBST(LIBTOOL)dnl
     91  1.1  mrg 
     92  1.1  mrg _LT_SETUP
     93  1.1  mrg 
     94  1.1  mrg # Only expand once:
     95  1.1  mrg m4_define([LT_INIT])
     96  1.1  mrg ])# LT_INIT
     97  1.1  mrg 
     98  1.1  mrg # Old names:
     99  1.1  mrg AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT])
    100  1.1  mrg AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT])
    101  1.1  mrg dnl aclocal-1.4 backwards compatibility:
    102  1.1  mrg dnl AC_DEFUN([AC_PROG_LIBTOOL], [])
    103  1.1  mrg dnl AC_DEFUN([AM_PROG_LIBTOOL], [])
    104  1.1  mrg 
    105  1.1  mrg 
    106  1.1  mrg # _LT_PREPARE_CC_BASENAME
    107  1.1  mrg # -----------------------
    108  1.1  mrg m4_defun([_LT_PREPARE_CC_BASENAME], [
    109  1.1  mrg # Calculate cc_basename.  Skip known compiler wrappers and cross-prefix.
    110  1.1  mrg func_cc_basename ()
    111  1.1  mrg {
    112  1.1  mrg     for cc_temp in @S|@*""; do
    113  1.1  mrg       case $cc_temp in
    114  1.1  mrg         compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
    115  1.1  mrg         distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
    116  1.1  mrg         \-*) ;;
    117  1.1  mrg         *) break;;
    118  1.1  mrg       esac
    119  1.1  mrg     done
    120  1.1  mrg     func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
    121  1.1  mrg }
    122  1.1  mrg ])# _LT_PREPARE_CC_BASENAME
    123  1.1  mrg 
    124  1.1  mrg 
    125  1.1  mrg # _LT_CC_BASENAME(CC)
    126  1.1  mrg # -------------------
    127  1.1  mrg # It would be clearer to call AC_REQUIREs from _LT_PREPARE_CC_BASENAME,
    128  1.1  mrg # but that macro is also expanded into generated libtool script, which
    129  1.1  mrg # arranges for $SED and $ECHO to be set by different means.
    130  1.1  mrg m4_defun([_LT_CC_BASENAME],
    131  1.1  mrg [m4_require([_LT_PREPARE_CC_BASENAME])dnl
    132  1.1  mrg AC_REQUIRE([_LT_DECL_SED])dnl
    133  1.1  mrg AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl
    134  1.1  mrg func_cc_basename $1
    135  1.1  mrg cc_basename=$func_cc_basename_result
    136  1.1  mrg ])
    137  1.1  mrg 
    138  1.1  mrg 
    139  1.1  mrg # _LT_FILEUTILS_DEFAULTS
    140  1.1  mrg # ----------------------
    141  1.1  mrg # It is okay to use these file commands and assume they have been set
    142  1.1  mrg # sensibly after 'm4_require([_LT_FILEUTILS_DEFAULTS])'.
    143  1.1  mrg m4_defun([_LT_FILEUTILS_DEFAULTS],
    144  1.1  mrg [: ${CP="cp -f"}
    145  1.1  mrg : ${MV="mv -f"}
    146  1.1  mrg : ${RM="rm -f"}
    147  1.1  mrg ])# _LT_FILEUTILS_DEFAULTS
    148  1.1  mrg 
    149  1.1  mrg 
    150  1.1  mrg # _LT_SETUP
    151  1.1  mrg # ---------
    152  1.1  mrg m4_defun([_LT_SETUP],
    153  1.1  mrg [AC_REQUIRE([AC_CANONICAL_HOST])dnl
    154  1.1  mrg AC_REQUIRE([AC_CANONICAL_BUILD])dnl
    155  1.1  mrg AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl
    156  1.1  mrg AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl
    157  1.1  mrg 
    158  1.1  mrg _LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl
    159  1.1  mrg dnl
    160  1.1  mrg _LT_DECL([], [host_alias], [0], [The host system])dnl
    161  1.1  mrg _LT_DECL([], [host], [0])dnl
    162  1.1  mrg _LT_DECL([], [host_os], [0])dnl
    163  1.1  mrg dnl
    164  1.1  mrg _LT_DECL([], [build_alias], [0], [The build system])dnl
    165  1.1  mrg _LT_DECL([], [build], [0])dnl
    166  1.1  mrg _LT_DECL([], [build_os], [0])dnl
    167  1.1  mrg dnl
    168  1.1  mrg AC_REQUIRE([AC_PROG_CC])dnl
    169  1.1  mrg AC_REQUIRE([LT_PATH_LD])dnl
    170  1.1  mrg AC_REQUIRE([LT_PATH_NM])dnl
    171  1.1  mrg dnl
    172  1.1  mrg AC_REQUIRE([AC_PROG_LN_S])dnl
    173  1.1  mrg test -z "$LN_S" && LN_S="ln -s"
    174  1.1  mrg _LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl
    175  1.1  mrg dnl
    176  1.1  mrg AC_REQUIRE([LT_CMD_MAX_LEN])dnl
    177  1.1  mrg _LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl
    178  1.1  mrg _LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl
    179  1.1  mrg dnl
    180  1.1  mrg m4_require([_LT_FILEUTILS_DEFAULTS])dnl
    181  1.1  mrg m4_require([_LT_CHECK_SHELL_FEATURES])dnl
    182  1.1  mrg m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl
    183  1.1  mrg m4_require([_LT_CMD_RELOAD])dnl
    184  1.1  mrg m4_require([_LT_CHECK_MAGIC_METHOD])dnl
    185  1.1  mrg m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl
    186  1.1  mrg m4_require([_LT_CMD_OLD_ARCHIVE])dnl
    187  1.1  mrg m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
    188  1.1  mrg m4_require([_LT_WITH_SYSROOT])dnl
    189  1.1  mrg m4_require([_LT_CMD_TRUNCATE])dnl
    190  1.1  mrg 
    191  1.1  mrg _LT_CONFIG_LIBTOOL_INIT([
    192  1.1  mrg # See if we are running on zsh, and set the options that allow our
    193  1.1  mrg # commands through without removal of \ escapes INIT.
    194  1.1  mrg if test -n "\${ZSH_VERSION+set}"; then
    195  1.1  mrg    setopt NO_GLOB_SUBST
    196  1.1  mrg fi
    197  1.1  mrg ])
    198  1.1  mrg if test -n "${ZSH_VERSION+set}"; then
    199  1.1  mrg    setopt NO_GLOB_SUBST
    200  1.1  mrg fi
    201  1.1  mrg 
    202  1.1  mrg _LT_CHECK_OBJDIR
    203  1.1  mrg 
    204  1.1  mrg m4_require([_LT_TAG_COMPILER])dnl
    205  1.1  mrg 
    206  1.1  mrg case $host_os in
    207  1.1  mrg aix3*)
    208  1.1  mrg   # AIX sometimes has problems with the GCC collect2 program.  For some
    209  1.1  mrg   # reason, if we set the COLLECT_NAMES environment variable, the problems
    210  1.1  mrg   # vanish in a puff of smoke.
    211  1.1  mrg   if test set != "${COLLECT_NAMES+set}"; then
    212  1.1  mrg     COLLECT_NAMES=
    213  1.1  mrg     export COLLECT_NAMES
    214  1.1  mrg   fi
    215  1.1  mrg   ;;
    216  1.1  mrg esac
    217  1.1  mrg 
    218  1.1  mrg # Global variables:
    219  1.1  mrg ofile=libtool
    220  1.1  mrg can_build_shared=yes
    221  1.1  mrg 
    222  1.1  mrg # All known linkers require a '.a' archive for static linking (except MSVC,
    223  1.1  mrg # which needs '.lib').
    224  1.1  mrg libext=a
    225  1.1  mrg 
    226  1.1  mrg with_gnu_ld=$lt_cv_prog_gnu_ld
    227  1.1  mrg 
    228  1.1  mrg old_CC=$CC
    229  1.1  mrg old_CFLAGS=$CFLAGS
    230  1.1  mrg 
    231  1.1  mrg # Set sane defaults for various variables
    232  1.1  mrg test -z "$CC" && CC=cc
    233  1.1  mrg test -z "$LTCC" && LTCC=$CC
    234  1.1  mrg test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
    235  1.1  mrg test -z "$LD" && LD=ld
    236  1.1  mrg test -z "$ac_objext" && ac_objext=o
    237  1.1  mrg 
    238  1.1  mrg _LT_CC_BASENAME([$compiler])
    239  1.1  mrg 
    240  1.1  mrg # Only perform the check for file, if the check method requires it
    241  1.1  mrg test -z "$MAGIC_CMD" && MAGIC_CMD=file
    242  1.1  mrg case $deplibs_check_method in
    243  1.1  mrg file_magic*)
    244  1.1  mrg   if test "$file_magic_cmd" = '$MAGIC_CMD'; then
    245  1.1  mrg     _LT_PATH_MAGIC
    246  1.1  mrg   fi
    247  1.1  mrg   ;;
    248  1.1  mrg esac
    249  1.1  mrg 
    250  1.1  mrg # Use C for the default configuration in the libtool script
    251  1.1  mrg LT_SUPPORTED_TAG([CC])
    252  1.1  mrg _LT_LANG_C_CONFIG
    253  1.1  mrg _LT_LANG_DEFAULT_CONFIG
    254  1.1  mrg _LT_CONFIG_COMMANDS
    255  1.1  mrg ])# _LT_SETUP
    256  1.1  mrg 
    257  1.1  mrg 
    258  1.1  mrg # _LT_PREPARE_SED_QUOTE_VARS
    259  1.1  mrg # --------------------------
    260  1.1  mrg # Define a few sed substitution that help us do robust quoting.
    261  1.1  mrg m4_defun([_LT_PREPARE_SED_QUOTE_VARS],
    262  1.1  mrg [# Backslashify metacharacters that are still active within
    263  1.1  mrg # double-quoted strings.
    264  1.1  mrg sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'
    265  1.1  mrg 
    266  1.1  mrg # Same as above, but do not quote variable references.
    267  1.1  mrg double_quote_subst='s/\([["`\\]]\)/\\\1/g'
    268  1.1  mrg 
    269  1.1  mrg # Sed substitution to delay expansion of an escaped shell variable in a
    270  1.1  mrg # double_quote_subst'ed string.
    271  1.1  mrg delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
    272  1.1  mrg 
    273  1.1  mrg # Sed substitution to delay expansion of an escaped single quote.
    274  1.1  mrg delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
    275  1.1  mrg 
    276  1.1  mrg # Sed substitution to avoid accidental globbing in evaled expressions
    277  1.1  mrg no_glob_subst='s/\*/\\\*/g'
    278  1.1  mrg ])
    279  1.1  mrg 
    280  1.1  mrg # _LT_PROG_LTMAIN
    281  1.1  mrg # ---------------
    282  1.1  mrg # Note that this code is called both from 'configure', and 'config.status'
    283  1.1  mrg # now that we use AC_CONFIG_COMMANDS to generate libtool.  Notably,
    284  1.1  mrg # 'config.status' has no value for ac_aux_dir unless we are using Automake,
    285  1.1  mrg # so we pass a copy along to make sure it has a sensible value anyway.
    286  1.1  mrg m4_defun([_LT_PROG_LTMAIN],
    287  1.1  mrg [m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl
    288  1.1  mrg _LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir'])
    289  1.1  mrg ltmain=$ac_aux_dir/ltmain.sh
    290  1.1  mrg ])# _LT_PROG_LTMAIN
    291  1.1  mrg 
    292  1.1  mrg 
    293  1.1  mrg ## ------------------------------------- ##
    294  1.1  mrg ## Accumulate code for creating libtool. ##
    295  1.1  mrg ## ------------------------------------- ##
    296  1.1  mrg 
    297  1.1  mrg # So that we can recreate a full libtool script including additional
    298  1.1  mrg # tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS
    299  1.1  mrg # in macros and then make a single call at the end using the 'libtool'
    300  1.1  mrg # label.
    301  1.1  mrg 
    302  1.1  mrg 
    303  1.1  mrg # _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS])
    304  1.1  mrg # ----------------------------------------
    305  1.1  mrg # Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later.
    306  1.1  mrg m4_define([_LT_CONFIG_LIBTOOL_INIT],
    307  1.1  mrg [m4_ifval([$1],
    308  1.1  mrg           [m4_append([_LT_OUTPUT_LIBTOOL_INIT],
    309  1.1  mrg                      [$1
    310  1.1  mrg ])])])
    311  1.1  mrg 
    312  1.1  mrg # Initialize.
    313  1.1  mrg m4_define([_LT_OUTPUT_LIBTOOL_INIT])
    314  1.1  mrg 
    315  1.1  mrg 
    316  1.1  mrg # _LT_CONFIG_LIBTOOL([COMMANDS])
    317  1.1  mrg # ------------------------------
    318  1.1  mrg # Register COMMANDS to be passed to AC_CONFIG_COMMANDS later.
    319  1.1  mrg m4_define([_LT_CONFIG_LIBTOOL],
    320  1.1  mrg [m4_ifval([$1],
    321  1.1  mrg           [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS],
    322  1.1  mrg                      [$1
    323  1.1  mrg ])])])
    324  1.1  mrg 
    325  1.1  mrg # Initialize.
    326  1.1  mrg m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS])
    327  1.1  mrg 
    328  1.1  mrg 
    329  1.1  mrg # _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS])
    330  1.1  mrg # -----------------------------------------------------
    331  1.1  mrg m4_defun([_LT_CONFIG_SAVE_COMMANDS],
    332  1.1  mrg [_LT_CONFIG_LIBTOOL([$1])
    333  1.1  mrg _LT_CONFIG_LIBTOOL_INIT([$2])
    334  1.1  mrg ])
    335  1.1  mrg 
    336  1.1  mrg 
    337  1.1  mrg # _LT_FORMAT_COMMENT([COMMENT])
    338  1.1  mrg # -----------------------------
    339  1.1  mrg # Add leading comment marks to the start of each line, and a trailing
    340  1.1  mrg # full-stop to the whole comment if one is not present already.
    341  1.1  mrg m4_define([_LT_FORMAT_COMMENT],
    342  1.1  mrg [m4_ifval([$1], [
    343  1.1  mrg m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])],
    344  1.1  mrg               [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.])
    345  1.1  mrg )])
    346  1.1  mrg 
    347  1.1  mrg 
    348  1.1  mrg 
    349  1.1  mrg ## ------------------------ ##
    350  1.1  mrg ## FIXME: Eliminate VARNAME ##
    351  1.1  mrg ## ------------------------ ##
    352  1.1  mrg 
    353  1.1  mrg 
    354  1.1  mrg # _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?])
    355  1.1  mrg # -------------------------------------------------------------------
    356  1.1  mrg # CONFIGNAME is the name given to the value in the libtool script.
    357  1.1  mrg # VARNAME is the (base) name used in the configure script.
    358  1.1  mrg # VALUE may be 0, 1 or 2 for a computed quote escaped value based on
    359  1.1  mrg # VARNAME.  Any other value will be used directly.
    360  1.1  mrg m4_define([_LT_DECL],
    361  1.1  mrg [lt_if_append_uniq([lt_decl_varnames], [$2], [, ],
    362  1.1  mrg     [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name],
    363  1.1  mrg 	[m4_ifval([$1], [$1], [$2])])
    364  1.1  mrg     lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3])
    365  1.1  mrg     m4_ifval([$4],
    366  1.1  mrg 	[lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])])
    367  1.1  mrg     lt_dict_add_subkey([lt_decl_dict], [$2],
    368  1.1  mrg 	[tagged?], [m4_ifval([$5], [yes], [no])])])
    369  1.1  mrg ])
    370  1.1  mrg 
    371  1.1  mrg 
    372  1.1  mrg # _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION])
    373  1.1  mrg # --------------------------------------------------------
    374  1.1  mrg m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])])
    375  1.1  mrg 
    376  1.1  mrg 
    377  1.1  mrg # lt_decl_tag_varnames([SEPARATOR], [VARNAME1...])
    378  1.1  mrg # ------------------------------------------------
    379  1.1  mrg m4_define([lt_decl_tag_varnames],
    380  1.1  mrg [_lt_decl_filter([tagged?], [yes], $@)])
    381  1.1  mrg 
    382  1.1  mrg 
    383  1.1  mrg # _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..])
    384  1.1  mrg # ---------------------------------------------------------
    385  1.1  mrg m4_define([_lt_decl_filter],
    386  1.1  mrg [m4_case([$#],
    387  1.1  mrg   [0], [m4_fatal([$0: too few arguments: $#])],
    388  1.1  mrg   [1], [m4_fatal([$0: too few arguments: $#: $1])],
    389  1.1  mrg   [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)],
    390  1.1  mrg   [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)],
    391  1.1  mrg   [lt_dict_filter([lt_decl_dict], $@)])[]dnl
    392  1.1  mrg ])
    393  1.1  mrg 
    394  1.1  mrg 
    395  1.1  mrg # lt_decl_quote_varnames([SEPARATOR], [VARNAME1...])
    396  1.1  mrg # --------------------------------------------------
    397  1.1  mrg m4_define([lt_decl_quote_varnames],
    398  1.1  mrg [_lt_decl_filter([value], [1], $@)])
    399  1.1  mrg 
    400  1.1  mrg 
    401  1.1  mrg # lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...])
    402  1.1  mrg # ---------------------------------------------------
    403  1.1  mrg m4_define([lt_decl_dquote_varnames],
    404  1.1  mrg [_lt_decl_filter([value], [2], $@)])
    405  1.1  mrg 
    406  1.1  mrg 
    407  1.1  mrg # lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...])
    408  1.1  mrg # ---------------------------------------------------
    409  1.1  mrg m4_define([lt_decl_varnames_tagged],
    410  1.1  mrg [m4_assert([$# <= 2])dnl
    411  1.1  mrg _$0(m4_quote(m4_default([$1], [[, ]])),
    412  1.1  mrg     m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]),
    413  1.1  mrg     m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))])
    414  1.1  mrg m4_define([_lt_decl_varnames_tagged],
    415  1.1  mrg [m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])])
    416  1.1  mrg 
    417  1.1  mrg 
    418  1.1  mrg # lt_decl_all_varnames([SEPARATOR], [VARNAME1...])
    419  1.1  mrg # ------------------------------------------------
    420  1.1  mrg m4_define([lt_decl_all_varnames],
    421  1.1  mrg [_$0(m4_quote(m4_default([$1], [[, ]])),
    422  1.1  mrg      m4_if([$2], [],
    423  1.1  mrg 	   m4_quote(lt_decl_varnames),
    424  1.1  mrg 	m4_quote(m4_shift($@))))[]dnl
    425  1.1  mrg ])
    426  1.1  mrg m4_define([_lt_decl_all_varnames],
    427  1.1  mrg [lt_join($@, lt_decl_varnames_tagged([$1],
    428  1.1  mrg 			lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl
    429  1.1  mrg ])
    430  1.1  mrg 
    431  1.1  mrg 
    432  1.1  mrg # _LT_CONFIG_STATUS_DECLARE([VARNAME])
    433  1.1  mrg # ------------------------------------
    434  1.1  mrg # Quote a variable value, and forward it to 'config.status' so that its
    435  1.1  mrg # declaration there will have the same value as in 'configure'.  VARNAME
    436  1.1  mrg # must have a single quote delimited value for this to work.
    437  1.1  mrg m4_define([_LT_CONFIG_STATUS_DECLARE],
    438  1.1  mrg [$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`'])
    439  1.1  mrg 
    440  1.1  mrg 
    441  1.1  mrg # _LT_CONFIG_STATUS_DECLARATIONS
    442  1.1  mrg # ------------------------------
    443  1.1  mrg # We delimit libtool config variables with single quotes, so when
    444  1.1  mrg # we write them to config.status, we have to be sure to quote all
    445  1.1  mrg # embedded single quotes properly.  In configure, this macro expands
    446  1.1  mrg # each variable declared with _LT_DECL (and _LT_TAGDECL) into:
    447  1.1  mrg #
    448  1.1  mrg #    <var>='`$ECHO "$<var>" | $SED "$delay_single_quote_subst"`'
    449  1.1  mrg m4_defun([_LT_CONFIG_STATUS_DECLARATIONS],
    450  1.1  mrg [m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames),
    451  1.1  mrg     [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])])
    452  1.1  mrg 
    453  1.1  mrg 
    454  1.1  mrg # _LT_LIBTOOL_TAGS
    455  1.1  mrg # ----------------
    456  1.1  mrg # Output comment and list of tags supported by the script
    457  1.1  mrg m4_defun([_LT_LIBTOOL_TAGS],
    458  1.1  mrg [_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl
    459  1.1  mrg available_tags='_LT_TAGS'dnl
    460  1.1  mrg ])
    461  1.1  mrg 
    462  1.1  mrg 
    463  1.1  mrg # _LT_LIBTOOL_DECLARE(VARNAME, [TAG])
    464  1.1  mrg # -----------------------------------
    465  1.1  mrg # Extract the dictionary values for VARNAME (optionally with TAG) and
    466  1.1  mrg # expand to a commented shell variable setting:
    467  1.1  mrg #
    468  1.1  mrg #    # Some comment about what VAR is for.
    469  1.1  mrg #    visible_name=$lt_internal_name
    470  1.1  mrg m4_define([_LT_LIBTOOL_DECLARE],
    471  1.1  mrg [_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1],
    472  1.1  mrg 					   [description])))[]dnl
    473  1.1  mrg m4_pushdef([_libtool_name],
    474  1.1  mrg     m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl
    475  1.1  mrg m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])),
    476  1.1  mrg     [0], [_libtool_name=[$]$1],
    477  1.1  mrg     [1], [_libtool_name=$lt_[]$1],
    478  1.1  mrg     [2], [_libtool_name=$lt_[]$1],
    479  1.1  mrg     [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl
    480  1.1  mrg m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl
    481  1.1  mrg ])
    482  1.1  mrg 
    483  1.1  mrg 
    484  1.1  mrg # _LT_LIBTOOL_CONFIG_VARS
    485  1.1  mrg # -----------------------
    486  1.1  mrg # Produce commented declarations of non-tagged libtool config variables
    487  1.1  mrg # suitable for insertion in the LIBTOOL CONFIG section of the 'libtool'
    488  1.1  mrg # script.  Tagged libtool config variables (even for the LIBTOOL CONFIG
    489  1.1  mrg # section) are produced by _LT_LIBTOOL_TAG_VARS.
    490  1.1  mrg m4_defun([_LT_LIBTOOL_CONFIG_VARS],
    491  1.1  mrg [m4_foreach([_lt_var],
    492  1.1  mrg     m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)),
    493  1.1  mrg     [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])])
    494  1.1  mrg 
    495  1.1  mrg 
    496  1.1  mrg # _LT_LIBTOOL_TAG_VARS(TAG)
    497  1.1  mrg # -------------------------
    498  1.1  mrg m4_define([_LT_LIBTOOL_TAG_VARS],
    499  1.1  mrg [m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames),
    500  1.1  mrg     [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])])
    501  1.1  mrg 
    502  1.1  mrg 
    503  1.1  mrg # _LT_TAGVAR(VARNAME, [TAGNAME])
    504  1.1  mrg # ------------------------------
    505  1.1  mrg m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])])
    506  1.1  mrg 
    507  1.1  mrg 
    508  1.1  mrg # _LT_CONFIG_COMMANDS
    509  1.1  mrg # -------------------
    510  1.1  mrg # Send accumulated output to $CONFIG_STATUS.  Thanks to the lists of
    511  1.1  mrg # variables for single and double quote escaping we saved from calls
    512  1.1  mrg # to _LT_DECL, we can put quote escaped variables declarations
    513  1.1  mrg # into 'config.status', and then the shell code to quote escape them in
    514  1.1  mrg # for loops in 'config.status'.  Finally, any additional code accumulated
    515  1.1  mrg # from calls to _LT_CONFIG_LIBTOOL_INIT is expanded.
    516  1.1  mrg m4_defun([_LT_CONFIG_COMMANDS],
    517  1.1  mrg [AC_PROVIDE_IFELSE([LT_OUTPUT],
    518  1.1  mrg 	dnl If the libtool generation code has been placed in $CONFIG_LT,
    519  1.1  mrg 	dnl instead of duplicating it all over again into config.status,
    520  1.1  mrg 	dnl then we will have config.status run $CONFIG_LT later, so it
    521  1.1  mrg 	dnl needs to know what name is stored there:
    522  1.1  mrg         [AC_CONFIG_COMMANDS([libtool],
    523  1.1  mrg             [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])],
    524  1.1  mrg     dnl If the libtool generation code is destined for config.status,
    525  1.1  mrg     dnl expand the accumulated commands and init code now:
    526  1.1  mrg     [AC_CONFIG_COMMANDS([libtool],
    527  1.1  mrg         [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])])
    528  1.1  mrg ])#_LT_CONFIG_COMMANDS
    529  1.1  mrg 
    530  1.1  mrg 
    531  1.1  mrg # Initialize.
    532  1.1  mrg m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT],
    533  1.1  mrg [
    534  1.1  mrg 
    535  1.1  mrg # The HP-UX ksh and POSIX shell print the target directory to stdout
    536  1.1  mrg # if CDPATH is set.
    537  1.1  mrg (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
    538  1.1  mrg 
    539  1.1  mrg sed_quote_subst='$sed_quote_subst'
    540  1.1  mrg double_quote_subst='$double_quote_subst'
    541  1.1  mrg delay_variable_subst='$delay_variable_subst'
    542  1.1  mrg _LT_CONFIG_STATUS_DECLARATIONS
    543  1.1  mrg LTCC='$LTCC'
    544  1.1  mrg LTCFLAGS='$LTCFLAGS'
    545  1.1  mrg compiler='$compiler_DEFAULT'
    546  1.1  mrg 
    547  1.1  mrg # A function that is used when there is no print builtin or printf.
    548  1.1  mrg func_fallback_echo ()
    549  1.1  mrg {
    550  1.1  mrg   eval 'cat <<_LTECHO_EOF
    551  1.1  mrg \$[]1
    552  1.1  mrg _LTECHO_EOF'
    553  1.1  mrg }
    554  1.1  mrg 
    555  1.1  mrg # Quote evaled strings.
    556  1.1  mrg for var in lt_decl_all_varnames([[ \
    557  1.1  mrg ]], lt_decl_quote_varnames); do
    558  1.1  mrg     case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
    559  1.1  mrg     *[[\\\\\\\`\\"\\\$]]*)
    560  1.1  mrg       eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes
    561  1.1  mrg       ;;
    562  1.1  mrg     *)
    563  1.1  mrg       eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
    564  1.1  mrg       ;;
    565  1.1  mrg     esac
    566  1.1  mrg done
    567  1.1  mrg 
    568  1.1  mrg # Double-quote double-evaled strings.
    569  1.1  mrg for var in lt_decl_all_varnames([[ \
    570  1.1  mrg ]], lt_decl_dquote_varnames); do
    571  1.1  mrg     case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
    572  1.1  mrg     *[[\\\\\\\`\\"\\\$]]*)
    573  1.1  mrg       eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes
    574  1.1  mrg       ;;
    575  1.1  mrg     *)
    576  1.1  mrg       eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
    577  1.1  mrg       ;;
    578  1.1  mrg     esac
    579  1.1  mrg done
    580  1.1  mrg 
    581  1.1  mrg _LT_OUTPUT_LIBTOOL_INIT
    582  1.1  mrg ])
    583  1.1  mrg 
    584  1.1  mrg # _LT_GENERATED_FILE_INIT(FILE, [COMMENT])
    585  1.1  mrg # ------------------------------------
    586  1.1  mrg # Generate a child script FILE with all initialization necessary to
    587  1.1  mrg # reuse the environment learned by the parent script, and make the
    588  1.1  mrg # file executable.  If COMMENT is supplied, it is inserted after the
    589  1.1  mrg # '#!' sequence but before initialization text begins.  After this
    590  1.1  mrg # macro, additional text can be appended to FILE to form the body of
    591  1.1  mrg # the child script.  The macro ends with non-zero status if the
    592  1.1  mrg # file could not be fully written (such as if the disk is full).
    593  1.1  mrg m4_ifdef([AS_INIT_GENERATED],
    594  1.1  mrg [m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])],
    595  1.1  mrg [m4_defun([_LT_GENERATED_FILE_INIT],
    596  1.1  mrg [m4_require([AS_PREPARE])]dnl
    597  1.1  mrg [m4_pushdef([AS_MESSAGE_LOG_FD])]dnl
    598  1.1  mrg [lt_write_fail=0
    599  1.1  mrg cat >$1 <<_ASEOF || lt_write_fail=1
    600  1.1  mrg #! $SHELL
    601  1.1  mrg # Generated by $as_me.
    602  1.1  mrg $2
    603  1.1  mrg SHELL=\${CONFIG_SHELL-$SHELL}
    604  1.1  mrg export SHELL
    605  1.1  mrg _ASEOF
    606  1.1  mrg cat >>$1 <<\_ASEOF || lt_write_fail=1
    607  1.1  mrg AS_SHELL_SANITIZE
    608  1.1  mrg _AS_PREPARE
    609  1.1  mrg exec AS_MESSAGE_FD>&1
    610  1.1  mrg _ASEOF
    611  1.1  mrg test 0 = "$lt_write_fail" && chmod +x $1[]dnl
    612  1.1  mrg m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT
    613  1.1  mrg 
    614  1.1  mrg # LT_OUTPUT
    615  1.1  mrg # ---------
    616  1.1  mrg # This macro allows early generation of the libtool script (before
    617  1.1  mrg # AC_OUTPUT is called), incase it is used in configure for compilation
    618  1.1  mrg # tests.
    619  1.1  mrg AC_DEFUN([LT_OUTPUT],
    620  1.1  mrg [: ${CONFIG_LT=./config.lt}
    621  1.1  mrg AC_MSG_NOTICE([creating $CONFIG_LT])
    622  1.1  mrg _LT_GENERATED_FILE_INIT(["$CONFIG_LT"],
    623  1.1  mrg [# Run this file to recreate a libtool stub with the current configuration.])
    624  1.1  mrg 
    625  1.1  mrg cat >>"$CONFIG_LT" <<\_LTEOF
    626  1.1  mrg lt_cl_silent=false
    627  1.1  mrg exec AS_MESSAGE_LOG_FD>>config.log
    628  1.1  mrg {
    629  1.1  mrg   echo
    630  1.1  mrg   AS_BOX([Running $as_me.])
    631  1.1  mrg } >&AS_MESSAGE_LOG_FD
    632  1.1  mrg 
    633  1.1  mrg lt_cl_help="\
    634  1.1  mrg '$as_me' creates a local libtool stub from the current configuration,
    635  1.1  mrg for use in further configure time tests before the real libtool is
    636  1.1  mrg generated.
    637  1.1  mrg 
    638  1.1  mrg Usage: $[0] [[OPTIONS]]
    639  1.1  mrg 
    640  1.1  mrg   -h, --help      print this help, then exit
    641  1.1  mrg   -V, --version   print version number, then exit
    642  1.1  mrg   -q, --quiet     do not print progress messages
    643  1.1  mrg   -d, --debug     don't remove temporary files
    644  1.1  mrg 
    645  1.1  mrg Report bugs to <bug-libtool (a] gnu.org>."
    646  1.1  mrg 
    647  1.1  mrg lt_cl_version="\
    648  1.1  mrg m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl
    649  1.1  mrg m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
    650  1.1  mrg configured by $[0], generated by m4_PACKAGE_STRING.
    651  1.1  mrg 
    652  1.1  mrg Copyright (C) 2011 Free Software Foundation, Inc.
    653  1.1  mrg This config.lt script is free software; the Free Software Foundation
    654  1.1  mrg gives unlimited permision to copy, distribute and modify it."
    655  1.1  mrg 
    656  1.1  mrg while test 0 != $[#]
    657  1.1  mrg do
    658  1.1  mrg   case $[1] in
    659  1.1  mrg     --version | --v* | -V )
    660  1.1  mrg       echo "$lt_cl_version"; exit 0 ;;
    661  1.1  mrg     --help | --h* | -h )
    662  1.1  mrg       echo "$lt_cl_help"; exit 0 ;;
    663  1.1  mrg     --debug | --d* | -d )
    664  1.1  mrg       debug=: ;;
    665  1.1  mrg     --quiet | --q* | --silent | --s* | -q )
    666  1.1  mrg       lt_cl_silent=: ;;
    667  1.1  mrg 
    668  1.1  mrg     -*) AC_MSG_ERROR([unrecognized option: $[1]
    669  1.1  mrg Try '$[0] --help' for more information.]) ;;
    670  1.1  mrg 
    671  1.1  mrg     *) AC_MSG_ERROR([unrecognized argument: $[1]
    672  1.1  mrg Try '$[0] --help' for more information.]) ;;
    673  1.1  mrg   esac
    674  1.1  mrg   shift
    675  1.1  mrg done
    676  1.1  mrg 
    677  1.1  mrg if $lt_cl_silent; then
    678  1.1  mrg   exec AS_MESSAGE_FD>/dev/null
    679  1.1  mrg fi
    680  1.1  mrg _LTEOF
    681  1.1  mrg 
    682  1.1  mrg cat >>"$CONFIG_LT" <<_LTEOF
    683  1.1  mrg _LT_OUTPUT_LIBTOOL_COMMANDS_INIT
    684  1.1  mrg _LTEOF
    685  1.1  mrg 
    686  1.1  mrg cat >>"$CONFIG_LT" <<\_LTEOF
    687  1.1  mrg AC_MSG_NOTICE([creating $ofile])
    688  1.1  mrg _LT_OUTPUT_LIBTOOL_COMMANDS
    689  1.1  mrg AS_EXIT(0)
    690  1.1  mrg _LTEOF
    691  1.1  mrg chmod +x "$CONFIG_LT"
    692  1.1  mrg 
    693  1.1  mrg # configure is writing to config.log, but config.lt does its own redirection,
    694  1.1  mrg # appending to config.log, which fails on DOS, as config.log is still kept
    695  1.1  mrg # open by configure.  Here we exec the FD to /dev/null, effectively closing
    696  1.1  mrg # config.log, so it can be properly (re)opened and appended to by config.lt.
    697  1.1  mrg lt_cl_success=:
    698  1.1  mrg test yes = "$silent" &&
    699  1.1  mrg   lt_config_lt_args="$lt_config_lt_args --quiet"
    700  1.1  mrg exec AS_MESSAGE_LOG_FD>/dev/null
    701  1.1  mrg $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false
    702  1.1  mrg exec AS_MESSAGE_LOG_FD>>config.log
    703  1.1  mrg $lt_cl_success || AS_EXIT(1)
    704  1.1  mrg ])# LT_OUTPUT
    705  1.1  mrg 
    706  1.1  mrg 
    707  1.1  mrg # _LT_CONFIG(TAG)
    708  1.1  mrg # ---------------
    709  1.1  mrg # If TAG is the built-in tag, create an initial libtool script with a
    710  1.1  mrg # default configuration from the untagged config vars.  Otherwise add code
    711  1.1  mrg # to config.status for appending the configuration named by TAG from the
    712  1.1  mrg # matching tagged config vars.
    713  1.1  mrg m4_defun([_LT_CONFIG],
    714  1.1  mrg [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
    715  1.1  mrg _LT_CONFIG_SAVE_COMMANDS([
    716  1.1  mrg   m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl
    717  1.1  mrg   m4_if(_LT_TAG, [C], [
    718  1.1  mrg     # See if we are running on zsh, and set the options that allow our
    719  1.1  mrg     # commands through without removal of \ escapes.
    720  1.1  mrg     if test -n "${ZSH_VERSION+set}"; then
    721  1.1  mrg       setopt NO_GLOB_SUBST
    722  1.1  mrg     fi
    723  1.1  mrg 
    724  1.1  mrg     cfgfile=${ofile}T
    725  1.1  mrg     trap "$RM \"$cfgfile\"; exit 1" 1 2 15
    726  1.1  mrg     $RM "$cfgfile"
    727  1.1  mrg 
    728  1.1  mrg     cat <<_LT_EOF >> "$cfgfile"
    729  1.1  mrg #! $SHELL
    730  1.1  mrg # Generated automatically by $as_me ($PACKAGE) $VERSION
    731  1.1  mrg # NOTE: Changes made to this file will be lost: look at ltmain.sh.
    732  1.1  mrg 
    733  1.1  mrg # Provide generalized library-building support services.
    734  1.1  mrg # Written by Gordon Matzigkeit, 1996
    735  1.1  mrg 
    736  1.1  mrg _LT_COPYING
    737  1.1  mrg _LT_LIBTOOL_TAGS
    738  1.1  mrg 
    739  1.1  mrg # Configured defaults for sys_lib_dlsearch_path munging.
    740  1.1  mrg : \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"}
    741  1.1  mrg 
    742  1.1  mrg # ### BEGIN LIBTOOL CONFIG
    743  1.1  mrg _LT_LIBTOOL_CONFIG_VARS
    744  1.1  mrg _LT_LIBTOOL_TAG_VARS
    745  1.1  mrg # ### END LIBTOOL CONFIG
    746  1.1  mrg 
    747  1.1  mrg _LT_EOF
    748  1.1  mrg 
    749  1.1  mrg     cat <<'_LT_EOF' >> "$cfgfile"
    750  1.1  mrg 
    751  1.1  mrg # ### BEGIN FUNCTIONS SHARED WITH CONFIGURE
    752  1.1  mrg 
    753  1.1  mrg _LT_PREPARE_MUNGE_PATH_LIST
    754  1.1  mrg _LT_PREPARE_CC_BASENAME
    755  1.1  mrg 
    756  1.1  mrg # ### END FUNCTIONS SHARED WITH CONFIGURE
    757  1.1  mrg 
    758  1.1  mrg _LT_EOF
    759  1.1  mrg 
    760  1.1  mrg   case $host_os in
    761  1.1  mrg   aix3*)
    762  1.1  mrg     cat <<\_LT_EOF >> "$cfgfile"
    763  1.1  mrg # AIX sometimes has problems with the GCC collect2 program.  For some
    764  1.1  mrg # reason, if we set the COLLECT_NAMES environment variable, the problems
    765  1.1  mrg # vanish in a puff of smoke.
    766  1.1  mrg if test set != "${COLLECT_NAMES+set}"; then
    767  1.1  mrg   COLLECT_NAMES=
    768  1.1  mrg   export COLLECT_NAMES
    769  1.1  mrg fi
    770  1.1  mrg _LT_EOF
    771  1.1  mrg     ;;
    772  1.1  mrg   esac
    773  1.1  mrg 
    774  1.1  mrg   _LT_PROG_LTMAIN
    775  1.1  mrg 
    776  1.1  mrg   # We use sed instead of cat because bash on DJGPP gets confused if
    777  1.1  mrg   # if finds mixed CR/LF and LF-only lines.  Since sed operates in
    778  1.1  mrg   # text mode, it properly converts lines to CR/LF.  This bash problem
    779  1.1  mrg   # is reportedly fixed, but why not run on old versions too?
    780  1.1  mrg   sed '$q' "$ltmain" >> "$cfgfile" \
    781  1.1  mrg      || (rm -f "$cfgfile"; exit 1)
    782  1.1  mrg 
    783  1.1  mrg    mv -f "$cfgfile" "$ofile" ||
    784  1.1  mrg     (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
    785  1.1  mrg   chmod +x "$ofile"
    786  1.1  mrg ],
    787  1.1  mrg [cat <<_LT_EOF >> "$ofile"
    788  1.1  mrg 
    789  1.1  mrg dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded
    790  1.1  mrg dnl in a comment (ie after a #).
    791  1.1  mrg # ### BEGIN LIBTOOL TAG CONFIG: $1
    792  1.1  mrg _LT_LIBTOOL_TAG_VARS(_LT_TAG)
    793  1.1  mrg # ### END LIBTOOL TAG CONFIG: $1
    794  1.1  mrg _LT_EOF
    795  1.1  mrg ])dnl /m4_if
    796  1.1  mrg ],
    797  1.1  mrg [m4_if([$1], [], [
    798  1.1  mrg     PACKAGE='$PACKAGE'
    799  1.1  mrg     VERSION='$VERSION'
    800  1.1  mrg     RM='$RM'
    801  1.1  mrg     ofile='$ofile'], [])
    802  1.1  mrg ])dnl /_LT_CONFIG_SAVE_COMMANDS
    803  1.1  mrg ])# _LT_CONFIG
    804  1.1  mrg 
    805  1.1  mrg 
    806  1.1  mrg # LT_SUPPORTED_TAG(TAG)
    807  1.1  mrg # ---------------------
    808  1.1  mrg # Trace this macro to discover what tags are supported by the libtool
    809  1.1  mrg # --tag option, using:
    810  1.1  mrg #    autoconf --trace 'LT_SUPPORTED_TAG:$1'
    811  1.1  mrg AC_DEFUN([LT_SUPPORTED_TAG], [])
    812  1.1  mrg 
    813  1.1  mrg 
    814  1.1  mrg # C support is built-in for now
    815  1.1  mrg m4_define([_LT_LANG_C_enabled], [])
    816  1.1  mrg m4_define([_LT_TAGS], [])
    817  1.1  mrg 
    818  1.1  mrg 
    819  1.1  mrg # LT_LANG(LANG)
    820  1.1  mrg # -------------
    821  1.1  mrg # Enable libtool support for the given language if not already enabled.
    822  1.1  mrg AC_DEFUN([LT_LANG],
    823  1.1  mrg [AC_BEFORE([$0], [LT_OUTPUT])dnl
    824  1.1  mrg m4_case([$1],
    825  1.1  mrg   [C],			[_LT_LANG(C)],
    826  1.1  mrg   [C++],		[_LT_LANG(CXX)],
    827  1.1  mrg   [Go],			[_LT_LANG(GO)],
    828  1.1  mrg   [Java],		[_LT_LANG(GCJ)],
    829  1.1  mrg   [Fortran 77],		[_LT_LANG(F77)],
    830  1.1  mrg   [Fortran],		[_LT_LANG(FC)],
    831  1.1  mrg   [Windows Resource],	[_LT_LANG(RC)],
    832  1.1  mrg   [m4_ifdef([_LT_LANG_]$1[_CONFIG],
    833  1.1  mrg     [_LT_LANG($1)],
    834  1.1  mrg     [m4_fatal([$0: unsupported language: "$1"])])])dnl
    835  1.1  mrg ])# LT_LANG
    836  1.1  mrg 
    837  1.1  mrg 
    838  1.1  mrg # _LT_LANG(LANGNAME)
    839  1.1  mrg # ------------------
    840  1.1  mrg m4_defun([_LT_LANG],
    841  1.1  mrg [m4_ifdef([_LT_LANG_]$1[_enabled], [],
    842  1.1  mrg   [LT_SUPPORTED_TAG([$1])dnl
    843  1.1  mrg   m4_append([_LT_TAGS], [$1 ])dnl
    844  1.1  mrg   m4_define([_LT_LANG_]$1[_enabled], [])dnl
    845  1.1  mrg   _LT_LANG_$1_CONFIG($1)])dnl
    846  1.1  mrg ])# _LT_LANG
    847  1.1  mrg 
    848  1.1  mrg 
    849  1.1  mrg m4_ifndef([AC_PROG_GO], [
    850  1.1  mrg ############################################################
    851  1.1  mrg # NOTE: This macro has been submitted for inclusion into   #
    852  1.1  mrg #  GNU Autoconf as AC_PROG_GO.  When it is available in    #
    853  1.1  mrg #  a released version of Autoconf we should remove this    #
    854  1.1  mrg #  macro and use it instead.                               #
    855  1.1  mrg ############################################################
    856  1.1  mrg m4_defun([AC_PROG_GO],
    857  1.1  mrg [AC_LANG_PUSH(Go)dnl
    858  1.1  mrg AC_ARG_VAR([GOC],     [Go compiler command])dnl
    859  1.1  mrg AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl
    860  1.1  mrg _AC_ARG_VAR_LDFLAGS()dnl
    861  1.1  mrg AC_CHECK_TOOL(GOC, gccgo)
    862  1.1  mrg if test -z "$GOC"; then
    863  1.1  mrg   if test -n "$ac_tool_prefix"; then
    864  1.1  mrg     AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo])
    865  1.1  mrg   fi
    866  1.1  mrg fi
    867  1.1  mrg if test -z "$GOC"; then
    868  1.1  mrg   AC_CHECK_PROG(GOC, gccgo, gccgo, false)
    869  1.1  mrg fi
    870  1.1  mrg ])#m4_defun
    871  1.1  mrg ])#m4_ifndef
    872  1.1  mrg 
    873  1.1  mrg 
    874  1.1  mrg # _LT_LANG_DEFAULT_CONFIG
    875  1.1  mrg # -----------------------
    876  1.1  mrg m4_defun([_LT_LANG_DEFAULT_CONFIG],
    877  1.1  mrg [AC_PROVIDE_IFELSE([AC_PROG_CXX],
    878  1.1  mrg   [LT_LANG(CXX)],
    879  1.1  mrg   [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])])
    880  1.1  mrg 
    881  1.1  mrg AC_PROVIDE_IFELSE([AC_PROG_F77],
    882  1.1  mrg   [LT_LANG(F77)],
    883  1.1  mrg   [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])])
    884  1.1  mrg 
    885  1.1  mrg AC_PROVIDE_IFELSE([AC_PROG_FC],
    886  1.1  mrg   [LT_LANG(FC)],
    887  1.1  mrg   [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])])
    888  1.1  mrg 
    889  1.1  mrg dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal
    890  1.1  mrg dnl pulling things in needlessly.
    891  1.1  mrg AC_PROVIDE_IFELSE([AC_PROG_GCJ],
    892  1.1  mrg   [LT_LANG(GCJ)],
    893  1.1  mrg   [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
    894  1.1  mrg     [LT_LANG(GCJ)],
    895  1.1  mrg     [AC_PROVIDE_IFELSE([LT_PROG_GCJ],
    896  1.1  mrg       [LT_LANG(GCJ)],
    897  1.1  mrg       [m4_ifdef([AC_PROG_GCJ],
    898  1.1  mrg 	[m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])])
    899  1.1  mrg        m4_ifdef([A][M_PROG_GCJ],
    900  1.1  mrg 	[m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])])
    901  1.1  mrg        m4_ifdef([LT_PROG_GCJ],
    902  1.1  mrg 	[m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])])
    903  1.1  mrg 
    904  1.1  mrg AC_PROVIDE_IFELSE([AC_PROG_GO],
    905  1.1  mrg   [LT_LANG(GO)],
    906  1.1  mrg   [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])])
    907  1.1  mrg 
    908  1.1  mrg AC_PROVIDE_IFELSE([LT_PROG_RC],
    909  1.1  mrg   [LT_LANG(RC)],
    910  1.1  mrg   [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])])
    911  1.1  mrg ])# _LT_LANG_DEFAULT_CONFIG
    912  1.1  mrg 
    913  1.1  mrg # Obsolete macros:
    914  1.1  mrg AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)])
    915  1.1  mrg AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)])
    916  1.1  mrg AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)])
    917  1.1  mrg AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)])
    918  1.1  mrg AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)])
    919  1.1  mrg dnl aclocal-1.4 backwards compatibility:
    920  1.1  mrg dnl AC_DEFUN([AC_LIBTOOL_CXX], [])
    921  1.1  mrg dnl AC_DEFUN([AC_LIBTOOL_F77], [])
    922  1.1  mrg dnl AC_DEFUN([AC_LIBTOOL_FC], [])
    923  1.1  mrg dnl AC_DEFUN([AC_LIBTOOL_GCJ], [])
    924  1.1  mrg dnl AC_DEFUN([AC_LIBTOOL_RC], [])
    925  1.1  mrg 
    926  1.1  mrg 
    927  1.1  mrg # _LT_TAG_COMPILER
    928  1.1  mrg # ----------------
    929  1.1  mrg m4_defun([_LT_TAG_COMPILER],
    930  1.1  mrg [AC_REQUIRE([AC_PROG_CC])dnl
    931  1.1  mrg 
    932  1.1  mrg _LT_DECL([LTCC], [CC], [1], [A C compiler])dnl
    933  1.1  mrg _LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl
    934  1.1  mrg _LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl
    935  1.1  mrg _LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl
    936  1.1  mrg 
    937  1.1  mrg # If no C compiler was specified, use CC.
    938  1.1  mrg LTCC=${LTCC-"$CC"}
    939  1.1  mrg 
    940  1.1  mrg # If no C compiler flags were specified, use CFLAGS.
    941  1.1  mrg LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
    942  1.1  mrg 
    943  1.1  mrg # Allow CC to be a program name with arguments.
    944  1.1  mrg compiler=$CC
    945  1.1  mrg ])# _LT_TAG_COMPILER
    946  1.1  mrg 
    947  1.1  mrg 
    948  1.1  mrg # _LT_COMPILER_BOILERPLATE
    949  1.1  mrg # ------------------------
    950  1.1  mrg # Check for compiler boilerplate output or warnings with
    951  1.1  mrg # the simple compiler test code.
    952  1.1  mrg m4_defun([_LT_COMPILER_BOILERPLATE],
    953  1.1  mrg [m4_require([_LT_DECL_SED])dnl
    954  1.1  mrg ac_outfile=conftest.$ac_objext
    955  1.1  mrg echo "$lt_simple_compile_test_code" >conftest.$ac_ext
    956  1.1  mrg eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
    957  1.1  mrg _lt_compiler_boilerplate=`cat conftest.err`
    958  1.1  mrg $RM conftest*
    959  1.1  mrg ])# _LT_COMPILER_BOILERPLATE
    960  1.1  mrg 
    961  1.1  mrg 
    962  1.1  mrg # _LT_LINKER_BOILERPLATE
    963  1.1  mrg # ----------------------
    964  1.1  mrg # Check for linker boilerplate output or warnings with
    965  1.1  mrg # the simple link test code.
    966  1.1  mrg m4_defun([_LT_LINKER_BOILERPLATE],
    967  1.1  mrg [m4_require([_LT_DECL_SED])dnl
    968  1.1  mrg ac_outfile=conftest.$ac_objext
    969  1.1  mrg echo "$lt_simple_link_test_code" >conftest.$ac_ext
    970  1.1  mrg eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
    971  1.1  mrg _lt_linker_boilerplate=`cat conftest.err`
    972  1.1  mrg $RM -r conftest*
    973  1.1  mrg ])# _LT_LINKER_BOILERPLATE
    974  1.1  mrg 
    975  1.1  mrg # _LT_REQUIRED_DARWIN_CHECKS
    976  1.1  mrg # -------------------------
    977  1.1  mrg m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
    978  1.1  mrg   case $host_os in
    979  1.1  mrg     rhapsody* | darwin*)
    980  1.1  mrg     AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:])
    981  1.1  mrg     AC_CHECK_TOOL([NMEDIT], [nmedit], [:])
    982  1.1  mrg     AC_CHECK_TOOL([LIPO], [lipo], [:])
    983  1.1  mrg     AC_CHECK_TOOL([OTOOL], [otool], [:])
    984  1.1  mrg     AC_CHECK_TOOL([OTOOL64], [otool64], [:])
    985  1.1  mrg     _LT_DECL([], [DSYMUTIL], [1],
    986  1.1  mrg       [Tool to manipulate archived DWARF debug symbol files on Mac OS X])
    987  1.1  mrg     _LT_DECL([], [NMEDIT], [1],
    988  1.1  mrg       [Tool to change global to local symbols on Mac OS X])
    989  1.1  mrg     _LT_DECL([], [LIPO], [1],
    990  1.1  mrg       [Tool to manipulate fat objects and archives on Mac OS X])
    991  1.1  mrg     _LT_DECL([], [OTOOL], [1],
    992  1.1  mrg       [ldd/readelf like tool for Mach-O binaries on Mac OS X])
    993  1.1  mrg     _LT_DECL([], [OTOOL64], [1],
    994  1.1  mrg       [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4])
    995  1.1  mrg 
    996  1.1  mrg     AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
    997  1.1  mrg       [lt_cv_apple_cc_single_mod=no
    998  1.1  mrg       if test -z "$LT_MULTI_MODULE"; then
    999  1.1  mrg 	# By default we will add the -single_module flag. You can override
   1000  1.1  mrg 	# by either setting the environment variable LT_MULTI_MODULE
   1001  1.1  mrg 	# non-empty at configure time, or by adding -multi_module to the
   1002  1.1  mrg 	# link flags.
   1003  1.1  mrg 	rm -rf libconftest.dylib*
   1004  1.1  mrg 	echo "int foo(void){return 1;}" > conftest.c
   1005  1.1  mrg 	echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
   1006  1.1  mrg -dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD
   1007  1.1  mrg 	$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
   1008  1.1  mrg 	  -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
   1009  1.1  mrg         _lt_result=$?
   1010  1.1  mrg 	# If there is a non-empty error log, and "single_module"
   1011  1.1  mrg 	# appears in it, assume the flag caused a linker warning
   1012  1.1  mrg         if test -s conftest.err && $GREP single_module conftest.err; then
   1013  1.1  mrg 	  cat conftest.err >&AS_MESSAGE_LOG_FD
   1014  1.1  mrg 	# Otherwise, if the output was created with a 0 exit code from
   1015  1.1  mrg 	# the compiler, it worked.
   1016  1.1  mrg 	elif test -f libconftest.dylib && test 0 = "$_lt_result"; then
   1017  1.1  mrg 	  lt_cv_apple_cc_single_mod=yes
   1018  1.1  mrg 	else
   1019  1.1  mrg 	  cat conftest.err >&AS_MESSAGE_LOG_FD
   1020  1.1  mrg 	fi
   1021  1.1  mrg 	rm -rf libconftest.dylib*
   1022  1.1  mrg 	rm -f conftest.*
   1023  1.1  mrg       fi])
   1024  1.1  mrg 
   1025  1.1  mrg     AC_CACHE_CHECK([for -exported_symbols_list linker flag],
   1026  1.1  mrg       [lt_cv_ld_exported_symbols_list],
   1027  1.1  mrg       [lt_cv_ld_exported_symbols_list=no
   1028  1.1  mrg       save_LDFLAGS=$LDFLAGS
   1029  1.1  mrg       echo "_main" > conftest.sym
   1030  1.1  mrg       LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
   1031  1.1  mrg       AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
   1032  1.1  mrg 	[lt_cv_ld_exported_symbols_list=yes],
   1033  1.1  mrg 	[lt_cv_ld_exported_symbols_list=no])
   1034  1.1  mrg 	LDFLAGS=$save_LDFLAGS
   1035  1.1  mrg     ])
   1036  1.1  mrg 
   1037  1.1  mrg     AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load],
   1038  1.1  mrg       [lt_cv_ld_force_load=no
   1039  1.1  mrg       cat > conftest.c << _LT_EOF
   1040  1.1  mrg int forced_loaded() { return 2;}
   1041  1.1  mrg _LT_EOF
   1042  1.1  mrg       echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD
   1043  1.1  mrg       $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD
   1044  1.1  mrg       echo "$AR cr libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD
   1045  1.1  mrg       $AR cr libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD
   1046  1.1  mrg       echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD
   1047  1.1  mrg       $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD
   1048  1.1  mrg       cat > conftest.c << _LT_EOF
   1049  1.1  mrg int main() { return 0;}
   1050  1.1  mrg _LT_EOF
   1051  1.1  mrg       echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD
   1052  1.1  mrg       $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err
   1053  1.1  mrg       _lt_result=$?
   1054  1.1  mrg       if test -s conftest.err && $GREP force_load conftest.err; then
   1055  1.1  mrg 	cat conftest.err >&AS_MESSAGE_LOG_FD
   1056  1.1  mrg       elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then
   1057  1.1  mrg 	lt_cv_ld_force_load=yes
   1058  1.1  mrg       else
   1059  1.1  mrg 	cat conftest.err >&AS_MESSAGE_LOG_FD
   1060  1.1  mrg       fi
   1061  1.1  mrg         rm -f conftest.err libconftest.a conftest conftest.c
   1062  1.1  mrg         rm -rf conftest.dSYM
   1063  1.1  mrg     ])
   1064  1.1  mrg     case $host_os in
   1065  1.1  mrg     rhapsody* | darwin1.[[012]])
   1066  1.1  mrg       _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;;
   1067  1.1  mrg     darwin1.*)
   1068  1.1  mrg       _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;
   1069  1.1  mrg     darwin*) # darwin 5.x on
   1070  1.1  mrg       # if running on 10.5 or later, the deployment target defaults
   1071  1.1  mrg       # to the OS version, if on x86, and 10.4, the deployment
   1072  1.1  mrg       # target defaults to 10.4. Don't you love it?
   1073  1.1  mrg       case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
   1074  1.1  mrg 	10.0,*86*-darwin8*|10.0,*-darwin[[912]]*)
   1075  1.1  mrg 	  _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;;
   1076  1.1  mrg 	10.[[012]][[,.]]*)
   1077  1.1  mrg 	  _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;
   1078  1.1  mrg 	10.*|11.*)
   1079  1.1  mrg 	  _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;;
   1080  1.1  mrg       esac
   1081  1.1  mrg     ;;
   1082  1.1  mrg   esac
   1083  1.1  mrg     if test yes = "$lt_cv_apple_cc_single_mod"; then
   1084  1.1  mrg       _lt_dar_single_mod='$single_module'
   1085  1.1  mrg     fi
   1086  1.1  mrg     if test yes = "$lt_cv_ld_exported_symbols_list"; then
   1087  1.1  mrg       _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym'
   1088  1.1  mrg     else
   1089  1.1  mrg       _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib'
   1090  1.1  mrg     fi
   1091  1.1  mrg     if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then
   1092  1.1  mrg       _lt_dsymutil='~$DSYMUTIL $lib || :'
   1093  1.1  mrg     else
   1094  1.1  mrg       _lt_dsymutil=
   1095  1.1  mrg     fi
   1096  1.1  mrg     ;;
   1097  1.1  mrg   esac
   1098  1.1  mrg ])
   1099  1.1  mrg 
   1100  1.1  mrg 
   1101  1.1  mrg # _LT_DARWIN_LINKER_FEATURES([TAG])
   1102  1.1  mrg # ---------------------------------
   1103  1.1  mrg # Checks for linker and compiler features on darwin
   1104  1.1  mrg m4_defun([_LT_DARWIN_LINKER_FEATURES],
   1105  1.1  mrg [
   1106  1.1  mrg   m4_require([_LT_REQUIRED_DARWIN_CHECKS])
   1107  1.1  mrg   _LT_TAGVAR(archive_cmds_need_lc, $1)=no
   1108  1.1  mrg   _LT_TAGVAR(hardcode_direct, $1)=no
   1109  1.1  mrg   _LT_TAGVAR(hardcode_automatic, $1)=yes
   1110  1.1  mrg   _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
   1111  1.1  mrg   if test yes = "$lt_cv_ld_force_load"; then
   1112  1.1  mrg     _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`'
   1113  1.1  mrg     m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes],
   1114  1.1  mrg                   [FC],  [_LT_TAGVAR(compiler_needs_object, $1)=yes])
   1115  1.1  mrg   else
   1116  1.1  mrg     _LT_TAGVAR(whole_archive_flag_spec, $1)=''
   1117  1.1  mrg   fi
   1118  1.1  mrg   _LT_TAGVAR(link_all_deplibs, $1)=yes
   1119  1.1  mrg   _LT_TAGVAR(allow_undefined_flag, $1)=$_lt_dar_allow_undefined
   1120  1.1  mrg   case $cc_basename in
   1121  1.1  mrg      ifort*|nagfor*) _lt_dar_can_shared=yes ;;
   1122  1.1  mrg      *) _lt_dar_can_shared=$GCC ;;
   1123  1.1  mrg   esac
   1124  1.1  mrg   if test yes = "$_lt_dar_can_shared"; then
   1125  1.1  mrg     output_verbose_link_cmd=func_echo_all
   1126  1.1  mrg     _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil"
   1127  1.1  mrg     _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil"
   1128  1.1  mrg     _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil"
   1129  1.1  mrg     _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil"
   1130  1.1  mrg     m4_if([$1], [CXX],
   1131  1.1  mrg [   if test yes != "$lt_cv_apple_cc_single_mod"; then
   1132  1.1  mrg       _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dsymutil"
   1133  1.1  mrg       _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dar_export_syms$_lt_dsymutil"
   1134  1.1  mrg     fi
   1135  1.1  mrg ],[])
   1136  1.1  mrg   else
   1137  1.1  mrg   _LT_TAGVAR(ld_shlibs, $1)=no
   1138  1.1  mrg   fi
   1139  1.1  mrg ])
   1140  1.1  mrg 
   1141  1.1  mrg # _LT_SYS_MODULE_PATH_AIX([TAGNAME])
   1142  1.1  mrg # ----------------------------------
   1143  1.1  mrg # Links a minimal program and checks the executable
   1144  1.1  mrg # for the system default hardcoded library path. In most cases,
   1145  1.1  mrg # this is /usr/lib:/lib, but when the MPI compilers are used
   1146  1.1  mrg # the location of the communication and MPI libs are included too.
   1147  1.1  mrg # If we don't find anything, use the default library path according
   1148  1.1  mrg # to the aix ld manual.
   1149  1.1  mrg # Store the results from the different compilers for each TAGNAME.
   1150  1.1  mrg # Allow to override them for all tags through lt_cv_aix_libpath.
   1151  1.1  mrg m4_defun([_LT_SYS_MODULE_PATH_AIX],
   1152  1.1  mrg [m4_require([_LT_DECL_SED])dnl
   1153  1.1  mrg if test set = "${lt_cv_aix_libpath+set}"; then
   1154  1.1  mrg   aix_libpath=$lt_cv_aix_libpath
   1155  1.1  mrg else
   1156  1.1  mrg   AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])],
   1157  1.1  mrg   [AC_LINK_IFELSE([AC_LANG_PROGRAM],[
   1158  1.1  mrg   lt_aix_libpath_sed='[
   1159  1.1  mrg       /Import File Strings/,/^$/ {
   1160  1.1  mrg 	  /^0/ {
   1161  1.1  mrg 	      s/^0  *\([^ ]*\) *$/\1/
   1162  1.1  mrg 	      p
   1163  1.1  mrg 	  }
   1164  1.1  mrg       }]'
   1165  1.1  mrg   _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
   1166  1.1  mrg   # Check for a 64-bit object if we didn't find anything.
   1167  1.1  mrg   if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
   1168  1.1  mrg     _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
   1169  1.1  mrg   fi],[])
   1170  1.1  mrg   if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
   1171  1.1  mrg     _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=/usr/lib:/lib
   1172  1.1  mrg   fi
   1173  1.1  mrg   ])
   1174  1.1  mrg   aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])
   1175  1.1  mrg fi
   1176  1.1  mrg ])# _LT_SYS_MODULE_PATH_AIX
   1177  1.1  mrg 
   1178  1.1  mrg 
   1179  1.1  mrg # _LT_SHELL_INIT(ARG)
   1180  1.1  mrg # -------------------
   1181  1.1  mrg m4_define([_LT_SHELL_INIT],
   1182  1.1  mrg [m4_divert_text([M4SH-INIT], [$1
   1183  1.1  mrg ])])# _LT_SHELL_INIT
   1184  1.1  mrg 
   1185  1.1  mrg 
   1186  1.1  mrg 
   1187  1.1  mrg # _LT_PROG_ECHO_BACKSLASH
   1188  1.1  mrg # -----------------------
   1189  1.1  mrg # Find how we can fake an echo command that does not interpret backslash.
   1190  1.1  mrg # In particular, with Autoconf 2.60 or later we add some code to the start
   1191  1.1  mrg # of the generated configure script that will find a shell with a builtin
   1192  1.1  mrg # printf (that we can use as an echo command).
   1193  1.1  mrg m4_defun([_LT_PROG_ECHO_BACKSLASH],
   1194  1.1  mrg [ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
   1195  1.1  mrg ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
   1196  1.1  mrg ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
   1197  1.1  mrg 
   1198  1.1  mrg AC_MSG_CHECKING([how to print strings])
   1199  1.1  mrg # Test print first, because it will be a builtin if present.
   1200  1.1  mrg if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \
   1201  1.1  mrg    test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
   1202  1.1  mrg   ECHO='print -r --'
   1203  1.1  mrg elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
   1204  1.1  mrg   ECHO='printf %s\n'
   1205  1.1  mrg else
   1206  1.1  mrg   # Use this function as a fallback that always works.
   1207  1.1  mrg   func_fallback_echo ()
   1208  1.1  mrg   {
   1209  1.1  mrg     eval 'cat <<_LTECHO_EOF
   1210  1.1  mrg $[]1
   1211  1.1  mrg _LTECHO_EOF'
   1212  1.1  mrg   }
   1213  1.1  mrg   ECHO='func_fallback_echo'
   1214  1.1  mrg fi
   1215  1.1  mrg 
   1216  1.1  mrg # func_echo_all arg...
   1217  1.1  mrg # Invoke $ECHO with all args, space-separated.
   1218  1.1  mrg func_echo_all ()
   1219  1.1  mrg {
   1220  1.1  mrg     $ECHO "$*"
   1221  1.1  mrg }
   1222  1.1  mrg 
   1223  1.1  mrg case $ECHO in
   1224  1.1  mrg   printf*) AC_MSG_RESULT([printf]) ;;
   1225  1.1  mrg   print*) AC_MSG_RESULT([print -r]) ;;
   1226  1.1  mrg   *) AC_MSG_RESULT([cat]) ;;
   1227  1.1  mrg esac
   1228  1.1  mrg 
   1229  1.1  mrg m4_ifdef([_AS_DETECT_SUGGESTED],
   1230  1.1  mrg [_AS_DETECT_SUGGESTED([
   1231  1.1  mrg   test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || (
   1232  1.1  mrg     ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
   1233  1.1  mrg     ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
   1234  1.1  mrg     ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
   1235  1.1  mrg     PATH=/empty FPATH=/empty; export PATH FPATH
   1236  1.1  mrg     test "X`printf %s $ECHO`" = "X$ECHO" \
   1237  1.1  mrg       || test "X`print -r -- $ECHO`" = "X$ECHO" )])])
   1238  1.1  mrg 
   1239  1.1  mrg _LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts])
   1240  1.1  mrg _LT_DECL([], [ECHO], [1], [An echo program that protects backslashes])
   1241  1.1  mrg ])# _LT_PROG_ECHO_BACKSLASH
   1242  1.1  mrg 
   1243  1.1  mrg 
   1244  1.1  mrg # _LT_WITH_SYSROOT
   1245  1.1  mrg # ----------------
   1246  1.1  mrg AC_DEFUN([_LT_WITH_SYSROOT],
   1247  1.1  mrg [AC_MSG_CHECKING([for sysroot])
   1248  1.1  mrg AC_ARG_WITH([sysroot],
   1249  1.1  mrg [AS_HELP_STRING([--with-sysroot@<:@=DIR@:>@],
   1250  1.1  mrg   [Search for dependent libraries within DIR (or the compiler's sysroot
   1251  1.1  mrg    if not specified).])],
   1252  1.1  mrg [], [with_sysroot=no])
   1253  1.1  mrg 
   1254  1.1  mrg dnl lt_sysroot will always be passed unquoted.  We quote it here
   1255  1.1  mrg dnl in case the user passed a directory name.
   1256  1.1  mrg lt_sysroot=
   1257  1.1  mrg case $with_sysroot in #(
   1258  1.1  mrg  yes)
   1259  1.1  mrg    if test yes = "$GCC"; then
   1260  1.1  mrg      lt_sysroot=`$CC --print-sysroot 2>/dev/null`
   1261  1.1  mrg    fi
   1262  1.1  mrg    ;; #(
   1263  1.1  mrg  /*)
   1264  1.1  mrg    lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"`
   1265  1.1  mrg    ;; #(
   1266  1.1  mrg  no|'')
   1267  1.1  mrg    ;; #(
   1268  1.1  mrg  *)
   1269  1.1  mrg    AC_MSG_RESULT([$with_sysroot])
   1270  1.1  mrg    AC_MSG_ERROR([The sysroot must be an absolute path.])
   1271  1.1  mrg    ;;
   1272  1.1  mrg esac
   1273  1.1  mrg 
   1274  1.1  mrg  AC_MSG_RESULT([${lt_sysroot:-no}])
   1275  1.1  mrg _LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl
   1276  1.1  mrg [dependent libraries, and where our libraries should be installed.])])
   1277  1.1  mrg 
   1278  1.1  mrg # _LT_ENABLE_LOCK
   1279  1.1  mrg # ---------------
   1280  1.1  mrg m4_defun([_LT_ENABLE_LOCK],
   1281  1.1  mrg [AC_ARG_ENABLE([libtool-lock],
   1282  1.1  mrg   [AS_HELP_STRING([--disable-libtool-lock],
   1283  1.1  mrg     [avoid locking (might break parallel builds)])])
   1284  1.1  mrg test no = "$enable_libtool_lock" || enable_libtool_lock=yes
   1285  1.1  mrg 
   1286  1.1  mrg # Some flags need to be propagated to the compiler or linker for good
   1287  1.1  mrg # libtool support.
   1288  1.1  mrg case $host in
   1289  1.1  mrg ia64-*-hpux*)
   1290  1.1  mrg   # Find out what ABI is being produced by ac_compile, and set mode
   1291  1.1  mrg   # options accordingly.
   1292  1.1  mrg   echo 'int i;' > conftest.$ac_ext
   1293  1.1  mrg   if AC_TRY_EVAL(ac_compile); then
   1294  1.1  mrg     case `/usr/bin/file conftest.$ac_objext` in
   1295  1.1  mrg       *ELF-32*)
   1296  1.1  mrg 	HPUX_IA64_MODE=32
   1297  1.1  mrg 	;;
   1298  1.1  mrg       *ELF-64*)
   1299  1.1  mrg 	HPUX_IA64_MODE=64
   1300  1.1  mrg 	;;
   1301  1.1  mrg     esac
   1302  1.1  mrg   fi
   1303  1.1  mrg   rm -rf conftest*
   1304  1.1  mrg   ;;
   1305  1.1  mrg *-*-irix6*)
   1306  1.1  mrg   # Find out what ABI is being produced by ac_compile, and set linker
   1307  1.1  mrg   # options accordingly.
   1308  1.1  mrg   echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext
   1309  1.1  mrg   if AC_TRY_EVAL(ac_compile); then
   1310  1.1  mrg     if test yes = "$lt_cv_prog_gnu_ld"; then
   1311  1.1  mrg       case `/usr/bin/file conftest.$ac_objext` in
   1312  1.1  mrg 	*32-bit*)
   1313  1.1  mrg 	  LD="${LD-ld} -melf32bsmip"
   1314  1.1  mrg 	  ;;
   1315  1.1  mrg 	*N32*)
   1316  1.1  mrg 	  LD="${LD-ld} -melf32bmipn32"
   1317  1.1  mrg 	  ;;
   1318  1.1  mrg 	*64-bit*)
   1319  1.1  mrg 	  LD="${LD-ld} -melf64bmip"
   1320  1.1  mrg 	;;
   1321  1.1  mrg       esac
   1322  1.1  mrg     else
   1323  1.1  mrg       case `/usr/bin/file conftest.$ac_objext` in
   1324  1.1  mrg 	*32-bit*)
   1325  1.1  mrg 	  LD="${LD-ld} -32"
   1326  1.1  mrg 	  ;;
   1327  1.1  mrg 	*N32*)
   1328  1.1  mrg 	  LD="${LD-ld} -n32"
   1329  1.1  mrg 	  ;;
   1330  1.1  mrg 	*64-bit*)
   1331  1.1  mrg 	  LD="${LD-ld} -64"
   1332  1.1  mrg 	  ;;
   1333  1.1  mrg       esac
   1334  1.1  mrg     fi
   1335  1.1  mrg   fi
   1336  1.1  mrg   rm -rf conftest*
   1337  1.1  mrg   ;;
   1338  1.1  mrg 
   1339  1.1  mrg mips64*-*linux*)
   1340  1.1  mrg   # Find out what ABI is being produced by ac_compile, and set linker
   1341  1.1  mrg   # options accordingly.
   1342  1.1  mrg   echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext
   1343  1.1  mrg   if AC_TRY_EVAL(ac_compile); then
   1344  1.1  mrg     emul=elf
   1345  1.1  mrg     case `/usr/bin/file conftest.$ac_objext` in
   1346  1.1  mrg       *32-bit*)
   1347  1.1  mrg 	emul="${emul}32"
   1348  1.1  mrg 	;;
   1349  1.1  mrg       *64-bit*)
   1350  1.1  mrg 	emul="${emul}64"
   1351  1.1  mrg 	;;
   1352  1.1  mrg     esac
   1353  1.1  mrg     case `/usr/bin/file conftest.$ac_objext` in
   1354  1.1  mrg       *MSB*)
   1355  1.1  mrg 	emul="${emul}btsmip"
   1356  1.1  mrg 	;;
   1357  1.1  mrg       *LSB*)
   1358  1.1  mrg 	emul="${emul}ltsmip"
   1359  1.1  mrg 	;;
   1360  1.1  mrg     esac
   1361  1.1  mrg     case `/usr/bin/file conftest.$ac_objext` in
   1362  1.1  mrg       *N32*)
   1363  1.1  mrg 	emul="${emul}n32"
   1364  1.1  mrg 	;;
   1365  1.1  mrg     esac
   1366  1.1  mrg     LD="${LD-ld} -m $emul"
   1367  1.1  mrg   fi
   1368  1.1  mrg   rm -rf conftest*
   1369  1.1  mrg   ;;
   1370  1.1  mrg 
   1371  1.1  mrg x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \
   1372  1.1  mrg s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
   1373  1.1  mrg   # Find out what ABI is being produced by ac_compile, and set linker
   1374  1.1  mrg   # options accordingly.  Note that the listed cases only cover the
   1375  1.1  mrg   # situations where additional linker options are needed (such as when
   1376  1.1  mrg   # doing 32-bit compilation for a host where ld defaults to 64-bit, or
   1377  1.1  mrg   # vice versa); the common cases where no linker options are needed do
   1378  1.1  mrg   # not appear in the list.
   1379  1.1  mrg   echo 'int i;' > conftest.$ac_ext
   1380  1.1  mrg   if AC_TRY_EVAL(ac_compile); then
   1381  1.1  mrg     case `/usr/bin/file conftest.o` in
   1382  1.1  mrg       *32-bit*)
   1383  1.1  mrg 	case $host in
   1384  1.1  mrg 	  x86_64-*kfreebsd*-gnu)
   1385  1.1  mrg 	    LD="${LD-ld} -m elf_i386_fbsd"
   1386  1.1  mrg 	    ;;
   1387  1.1  mrg 	  x86_64-*linux*)
   1388  1.1  mrg 	    case `/usr/bin/file conftest.o` in
   1389  1.1  mrg 	      *x86-64*)
   1390  1.1  mrg 		LD="${LD-ld} -m elf32_x86_64"
   1391  1.1  mrg 		;;
   1392  1.1  mrg 	      *)
   1393  1.1  mrg 		LD="${LD-ld} -m elf_i386"
   1394  1.1  mrg 		;;
   1395  1.1  mrg 	    esac
   1396  1.1  mrg 	    ;;
   1397  1.1  mrg 	  powerpc64le-*linux*)
   1398  1.1  mrg 	    LD="${LD-ld} -m elf32lppclinux"
   1399  1.1  mrg 	    ;;
   1400  1.1  mrg 	  powerpc64-*linux*)
   1401  1.1  mrg 	    LD="${LD-ld} -m elf32ppclinux"
   1402  1.1  mrg 	    ;;
   1403  1.1  mrg 	  s390x-*linux*)
   1404  1.1  mrg 	    LD="${LD-ld} -m elf_s390"
   1405  1.1  mrg 	    ;;
   1406  1.1  mrg 	  sparc64-*linux*)
   1407  1.1  mrg 	    LD="${LD-ld} -m elf32_sparc"
   1408  1.1  mrg 	    ;;
   1409  1.1  mrg 	esac
   1410  1.1  mrg 	;;
   1411  1.1  mrg       *64-bit*)
   1412  1.1  mrg 	case $host in
   1413  1.1  mrg 	  x86_64-*kfreebsd*-gnu)
   1414  1.1  mrg 	    LD="${LD-ld} -m elf_x86_64_fbsd"
   1415  1.1  mrg 	    ;;
   1416  1.1  mrg 	  x86_64-*linux*)
   1417  1.1  mrg 	    LD="${LD-ld} -m elf_x86_64"
   1418  1.1  mrg 	    ;;
   1419  1.1  mrg 	  powerpcle-*linux*)
   1420  1.1  mrg 	    LD="${LD-ld} -m elf64lppc"
   1421  1.1  mrg 	    ;;
   1422  1.1  mrg 	  powerpc-*linux*)
   1423  1.1  mrg 	    LD="${LD-ld} -m elf64ppc"
   1424  1.1  mrg 	    ;;
   1425  1.1  mrg 	  s390*-*linux*|s390*-*tpf*)
   1426  1.1  mrg 	    LD="${LD-ld} -m elf64_s390"
   1427  1.1  mrg 	    ;;
   1428  1.1  mrg 	  sparc*-*linux*)
   1429  1.1  mrg 	    LD="${LD-ld} -m elf64_sparc"
   1430  1.1  mrg 	    ;;
   1431  1.1  mrg 	esac
   1432  1.1  mrg 	;;
   1433  1.1  mrg     esac
   1434  1.1  mrg   fi
   1435  1.1  mrg   rm -rf conftest*
   1436  1.1  mrg   ;;
   1437  1.1  mrg 
   1438  1.1  mrg *-*-sco3.2v5*)
   1439  1.1  mrg   # On SCO OpenServer 5, we need -belf to get full-featured binaries.
   1440  1.1  mrg   SAVE_CFLAGS=$CFLAGS
   1441  1.1  mrg   CFLAGS="$CFLAGS -belf"
   1442  1.1  mrg   AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
   1443  1.1  mrg     [AC_LANG_PUSH(C)
   1444  1.1  mrg      AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
   1445  1.1  mrg      AC_LANG_POP])
   1446  1.1  mrg   if test yes != "$lt_cv_cc_needs_belf"; then
   1447  1.1  mrg     # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
   1448  1.1  mrg     CFLAGS=$SAVE_CFLAGS
   1449  1.1  mrg   fi
   1450  1.1  mrg   ;;
   1451  1.1  mrg *-*solaris*)
   1452  1.1  mrg   # Find out what ABI is being produced by ac_compile, and set linker
   1453  1.1  mrg   # options accordingly.
   1454  1.1  mrg   echo 'int i;' > conftest.$ac_ext
   1455  1.1  mrg   if AC_TRY_EVAL(ac_compile); then
   1456  1.1  mrg     case `/usr/bin/file conftest.o` in
   1457  1.1  mrg     *64-bit*)
   1458  1.1  mrg       case $lt_cv_prog_gnu_ld in
   1459  1.1  mrg       yes*)
   1460  1.1  mrg         case $host in
   1461  1.1  mrg         i?86-*-solaris*|x86_64-*-solaris*)
   1462  1.1  mrg           LD="${LD-ld} -m elf_x86_64"
   1463  1.1  mrg           ;;
   1464  1.1  mrg         sparc*-*-solaris*)
   1465  1.1  mrg           LD="${LD-ld} -m elf64_sparc"
   1466  1.1  mrg           ;;
   1467  1.1  mrg         esac
   1468  1.1  mrg         # GNU ld 2.21 introduced _sol2 emulations.  Use them if available.
   1469  1.1  mrg         if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then
   1470  1.1  mrg           LD=${LD-ld}_sol2
   1471  1.1  mrg         fi
   1472  1.1  mrg         ;;
   1473  1.1  mrg       *)
   1474  1.1  mrg 	if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
   1475  1.1  mrg 	  LD="${LD-ld} -64"
   1476  1.1  mrg 	fi
   1477  1.1  mrg 	;;
   1478  1.1  mrg       esac
   1479  1.1  mrg       ;;
   1480  1.1  mrg     esac
   1481  1.1  mrg   fi
   1482  1.1  mrg   rm -rf conftest*
   1483  1.1  mrg   ;;
   1484  1.1  mrg esac
   1485  1.1  mrg 
   1486  1.1  mrg need_locks=$enable_libtool_lock
   1487  1.1  mrg ])# _LT_ENABLE_LOCK
   1488  1.1  mrg 
   1489  1.1  mrg 
   1490  1.1  mrg # _LT_PROG_AR
   1491  1.1  mrg # -----------
   1492  1.1  mrg m4_defun([_LT_PROG_AR],
   1493  1.1  mrg [AC_CHECK_TOOLS(AR, [ar], false)
   1494  1.1  mrg : ${AR=ar}
   1495  1.1  mrg : ${AR_FLAGS=cr}
   1496  1.1  mrg _LT_DECL([], [AR], [1], [The archiver])
   1497  1.1  mrg _LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive])
   1498  1.1  mrg 
   1499  1.1  mrg AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file],
   1500  1.1  mrg   [lt_cv_ar_at_file=no
   1501  1.1  mrg    AC_COMPILE_IFELSE([AC_LANG_PROGRAM],
   1502  1.1  mrg      [echo conftest.$ac_objext > conftest.lst
   1503  1.1  mrg       lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD'
   1504  1.1  mrg       AC_TRY_EVAL([lt_ar_try])
   1505  1.1  mrg       if test 0 -eq "$ac_status"; then
   1506  1.1  mrg 	# Ensure the archiver fails upon bogus file names.
   1507  1.1  mrg 	rm -f conftest.$ac_objext libconftest.a
   1508  1.1  mrg 	AC_TRY_EVAL([lt_ar_try])
   1509  1.1  mrg 	if test 0 -ne "$ac_status"; then
   1510  1.1  mrg           lt_cv_ar_at_file=@
   1511  1.1  mrg         fi
   1512  1.1  mrg       fi
   1513  1.1  mrg       rm -f conftest.* libconftest.a
   1514  1.1  mrg      ])
   1515  1.1  mrg   ])
   1516  1.1  mrg 
   1517  1.1  mrg if test no = "$lt_cv_ar_at_file"; then
   1518  1.1  mrg   archiver_list_spec=
   1519  1.1  mrg else
   1520  1.1  mrg   archiver_list_spec=$lt_cv_ar_at_file
   1521  1.1  mrg fi
   1522  1.1  mrg _LT_DECL([], [archiver_list_spec], [1],
   1523  1.1  mrg   [How to feed a file listing to the archiver])
   1524  1.1  mrg ])# _LT_PROG_AR
   1525  1.1  mrg 
   1526  1.1  mrg 
   1527  1.1  mrg # _LT_CMD_OLD_ARCHIVE
   1528  1.1  mrg # -------------------
   1529  1.1  mrg m4_defun([_LT_CMD_OLD_ARCHIVE],
   1530  1.1  mrg [_LT_PROG_AR
   1531  1.1  mrg 
   1532  1.1  mrg AC_CHECK_TOOL(STRIP, strip, :)
   1533  1.1  mrg test -z "$STRIP" && STRIP=:
   1534  1.1  mrg _LT_DECL([], [STRIP], [1], [A symbol stripping program])
   1535  1.1  mrg 
   1536  1.1  mrg AC_CHECK_TOOL(RANLIB, ranlib, :)
   1537  1.1  mrg test -z "$RANLIB" && RANLIB=:
   1538  1.1  mrg _LT_DECL([], [RANLIB], [1],
   1539  1.1  mrg     [Commands used to install an old-style archive])
   1540  1.1  mrg 
   1541  1.1  mrg # Determine commands to create old-style static archives.
   1542  1.1  mrg old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
   1543  1.1  mrg old_postinstall_cmds='chmod 644 $oldlib'
   1544  1.1  mrg old_postuninstall_cmds=
   1545  1.1  mrg 
   1546  1.1  mrg if test -n "$RANLIB"; then
   1547  1.1  mrg   case $host_os in
   1548  1.1  mrg   bitrig* | openbsd*)
   1549  1.1  mrg     old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib"
   1550  1.1  mrg     ;;
   1551  1.1  mrg   *)
   1552  1.1  mrg     old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib"
   1553  1.1  mrg     ;;
   1554  1.1  mrg   esac
   1555  1.1  mrg   old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib"
   1556  1.1  mrg fi
   1557  1.1  mrg 
   1558  1.1  mrg case $host_os in
   1559  1.1  mrg   darwin*)
   1560  1.1  mrg     lock_old_archive_extraction=yes ;;
   1561  1.1  mrg   *)
   1562  1.1  mrg     lock_old_archive_extraction=no ;;
   1563  1.1  mrg esac
   1564  1.1  mrg _LT_DECL([], [old_postinstall_cmds], [2])
   1565  1.1  mrg _LT_DECL([], [old_postuninstall_cmds], [2])
   1566  1.1  mrg _LT_TAGDECL([], [old_archive_cmds], [2],
   1567  1.1  mrg     [Commands used to build an old-style archive])
   1568  1.1  mrg _LT_DECL([], [lock_old_archive_extraction], [0],
   1569  1.1  mrg     [Whether to use a lock for old archive extraction])
   1570  1.1  mrg ])# _LT_CMD_OLD_ARCHIVE
   1571  1.1  mrg 
   1572  1.1  mrg 
   1573  1.1  mrg # _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
   1574  1.1  mrg #		[OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
   1575  1.1  mrg # ----------------------------------------------------------------
   1576  1.1  mrg # Check whether the given compiler option works
   1577  1.1  mrg AC_DEFUN([_LT_COMPILER_OPTION],
   1578  1.1  mrg [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
   1579  1.1  mrg m4_require([_LT_DECL_SED])dnl
   1580  1.1  mrg AC_CACHE_CHECK([$1], [$2],
   1581  1.1  mrg   [$2=no
   1582  1.1  mrg    m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
   1583  1.1  mrg    echo "$lt_simple_compile_test_code" > conftest.$ac_ext
   1584  1.1  mrg    lt_compiler_flag="$3"  ## exclude from sc_useless_quotes_in_assignment
   1585  1.1  mrg    # Insert the option either (1) after the last *FLAGS variable, or
   1586  1.1  mrg    # (2) before a word containing "conftest.", or (3) at the end.
   1587  1.1  mrg    # Note that $ac_compile itself does not contain backslashes and begins
   1588  1.1  mrg    # with a dollar sign (not a hyphen), so the echo should work correctly.
   1589  1.1  mrg    # The option is referenced via a variable to avoid confusing sed.
   1590  1.1  mrg    lt_compile=`echo "$ac_compile" | $SED \
   1591  1.1  mrg    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
   1592  1.1  mrg    -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
   1593  1.1  mrg    -e 's:$: $lt_compiler_flag:'`
   1594  1.1  mrg    (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
   1595  1.1  mrg    (eval "$lt_compile" 2>conftest.err)
   1596  1.1  mrg    ac_status=$?
   1597  1.1  mrg    cat conftest.err >&AS_MESSAGE_LOG_FD
   1598  1.1  mrg    echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
   1599  1.1  mrg    if (exit $ac_status) && test -s "$ac_outfile"; then
   1600  1.1  mrg      # The compiler can only warn and ignore the option if not recognized
   1601  1.1  mrg      # So say no if there are warnings other than the usual output.
   1602  1.1  mrg      $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
   1603  1.1  mrg      $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
   1604  1.1  mrg      if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
   1605  1.1  mrg        $2=yes
   1606  1.1  mrg      fi
   1607  1.1  mrg    fi
   1608  1.1  mrg    $RM conftest*
   1609  1.1  mrg ])
   1610  1.1  mrg 
   1611  1.1  mrg if test yes = "[$]$2"; then
   1612  1.1  mrg     m4_if([$5], , :, [$5])
   1613  1.1  mrg else
   1614  1.1  mrg     m4_if([$6], , :, [$6])
   1615  1.1  mrg fi
   1616  1.1  mrg ])# _LT_COMPILER_OPTION
   1617  1.1  mrg 
   1618  1.1  mrg # Old name:
   1619  1.1  mrg AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION])
   1620  1.1  mrg dnl aclocal-1.4 backwards compatibility:
   1621  1.1  mrg dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [])
   1622  1.1  mrg 
   1623  1.1  mrg 
   1624  1.1  mrg # _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
   1625  1.1  mrg #                  [ACTION-SUCCESS], [ACTION-FAILURE])
   1626  1.1  mrg # ----------------------------------------------------
   1627  1.1  mrg # Check whether the given linker option works
   1628  1.1  mrg AC_DEFUN([_LT_LINKER_OPTION],
   1629  1.1  mrg [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
   1630  1.1  mrg m4_require([_LT_DECL_SED])dnl
   1631  1.1  mrg AC_CACHE_CHECK([$1], [$2],
   1632  1.1  mrg   [$2=no
   1633  1.1  mrg    save_LDFLAGS=$LDFLAGS
   1634  1.1  mrg    LDFLAGS="$LDFLAGS $3"
   1635  1.1  mrg    echo "$lt_simple_link_test_code" > conftest.$ac_ext
   1636  1.1  mrg    if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
   1637  1.1  mrg      # The linker can only warn and ignore the option if not recognized
   1638  1.1  mrg      # So say no if there are warnings
   1639  1.1  mrg      if test -s conftest.err; then
   1640  1.1  mrg        # Append any errors to the config.log.
   1641  1.1  mrg        cat conftest.err 1>&AS_MESSAGE_LOG_FD
   1642  1.1  mrg        $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
   1643  1.1  mrg        $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
   1644  1.1  mrg        if diff conftest.exp conftest.er2 >/dev/null; then
   1645  1.1  mrg          $2=yes
   1646  1.1  mrg        fi
   1647  1.1  mrg      else
   1648  1.1  mrg        $2=yes
   1649  1.1  mrg      fi
   1650  1.1  mrg    fi
   1651  1.1  mrg    $RM -r conftest*
   1652  1.1  mrg    LDFLAGS=$save_LDFLAGS
   1653  1.1  mrg ])
   1654  1.1  mrg 
   1655  1.1  mrg if test yes = "[$]$2"; then
   1656  1.1  mrg     m4_if([$4], , :, [$4])
   1657  1.1  mrg else
   1658  1.1  mrg     m4_if([$5], , :, [$5])
   1659  1.1  mrg fi
   1660  1.1  mrg ])# _LT_LINKER_OPTION
   1661  1.1  mrg 
   1662  1.1  mrg # Old name:
   1663  1.1  mrg AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION])
   1664  1.1  mrg dnl aclocal-1.4 backwards compatibility:
   1665  1.1  mrg dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [])
   1666  1.1  mrg 
   1667  1.1  mrg 
   1668  1.1  mrg # LT_CMD_MAX_LEN
   1669  1.1  mrg #---------------
   1670  1.1  mrg AC_DEFUN([LT_CMD_MAX_LEN],
   1671  1.1  mrg [AC_REQUIRE([AC_CANONICAL_HOST])dnl
   1672  1.1  mrg # find the maximum length of command line arguments
   1673  1.1  mrg AC_MSG_CHECKING([the maximum length of command line arguments])
   1674  1.1  mrg AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
   1675  1.1  mrg   i=0
   1676  1.1  mrg   teststring=ABCD
   1677  1.1  mrg 
   1678  1.1  mrg   case $build_os in
   1679  1.1  mrg   msdosdjgpp*)
   1680  1.1  mrg     # On DJGPP, this test can blow up pretty badly due to problems in libc
   1681  1.1  mrg     # (any single argument exceeding 2000 bytes causes a buffer overrun
   1682  1.1  mrg     # during glob expansion).  Even if it were fixed, the result of this
   1683  1.1  mrg     # check would be larger than it should be.
   1684  1.1  mrg     lt_cv_sys_max_cmd_len=12288;    # 12K is about right
   1685  1.1  mrg     ;;
   1686  1.1  mrg 
   1687  1.1  mrg   gnu*)
   1688  1.1  mrg     # Under GNU Hurd, this test is not required because there is
   1689  1.1  mrg     # no limit to the length of command line arguments.
   1690  1.1  mrg     # Libtool will interpret -1 as no limit whatsoever
   1691  1.1  mrg     lt_cv_sys_max_cmd_len=-1;
   1692  1.1  mrg     ;;
   1693  1.1  mrg 
   1694  1.1  mrg   cygwin* | mingw* | cegcc*)
   1695  1.1  mrg     # On Win9x/ME, this test blows up -- it succeeds, but takes
   1696  1.1  mrg     # about 5 minutes as the teststring grows exponentially.
   1697  1.1  mrg     # Worse, since 9x/ME are not pre-emptively multitasking,
   1698  1.1  mrg     # you end up with a "frozen" computer, even though with patience
   1699  1.1  mrg     # the test eventually succeeds (with a max line length of 256k).
   1700  1.1  mrg     # Instead, let's just punt: use the minimum linelength reported by
   1701  1.1  mrg     # all of the supported platforms: 8192 (on NT/2K/XP).
   1702  1.1  mrg     lt_cv_sys_max_cmd_len=8192;
   1703  1.1  mrg     ;;
   1704  1.1  mrg 
   1705  1.1  mrg   mint*)
   1706  1.1  mrg     # On MiNT this can take a long time and run out of memory.
   1707  1.1  mrg     lt_cv_sys_max_cmd_len=8192;
   1708  1.1  mrg     ;;
   1709  1.1  mrg 
   1710  1.1  mrg   amigaos*)
   1711  1.1  mrg     # On AmigaOS with pdksh, this test takes hours, literally.
   1712  1.1  mrg     # So we just punt and use a minimum line length of 8192.
   1713  1.1  mrg     lt_cv_sys_max_cmd_len=8192;
   1714  1.1  mrg     ;;
   1715  1.1  mrg 
   1716  1.1  mrg   bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*)
   1717  1.1  mrg     # This has been around since 386BSD, at least.  Likely further.
   1718  1.1  mrg     if test -x /sbin/sysctl; then
   1719  1.1  mrg       lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
   1720  1.1  mrg     elif test -x /usr/sbin/sysctl; then
   1721  1.1  mrg       lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
   1722  1.1  mrg     else
   1723  1.1  mrg       lt_cv_sys_max_cmd_len=65536	# usable default for all BSDs
   1724  1.1  mrg     fi
   1725  1.1  mrg     # And add a safety zone
   1726  1.1  mrg     lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
   1727  1.1  mrg     lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
   1728  1.1  mrg     ;;
   1729  1.1  mrg 
   1730  1.1  mrg   interix*)
   1731  1.1  mrg     # We know the value 262144 and hardcode it with a safety zone (like BSD)
   1732  1.1  mrg     lt_cv_sys_max_cmd_len=196608
   1733  1.1  mrg     ;;
   1734  1.1  mrg 
   1735  1.1  mrg   os2*)
   1736  1.1  mrg     # The test takes a long time on OS/2.
   1737  1.1  mrg     lt_cv_sys_max_cmd_len=8192
   1738  1.1  mrg     ;;
   1739  1.1  mrg 
   1740  1.1  mrg   osf*)
   1741  1.1  mrg     # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
   1742  1.1  mrg     # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
   1743  1.1  mrg     # nice to cause kernel panics so lets avoid the loop below.
   1744  1.1  mrg     # First set a reasonable default.
   1745  1.1  mrg     lt_cv_sys_max_cmd_len=16384
   1746  1.1  mrg     #
   1747  1.1  mrg     if test -x /sbin/sysconfig; then
   1748  1.1  mrg       case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
   1749  1.1  mrg         *1*) lt_cv_sys_max_cmd_len=-1 ;;
   1750  1.1  mrg       esac
   1751  1.1  mrg     fi
   1752  1.1  mrg     ;;
   1753  1.1  mrg   sco3.2v5*)
   1754  1.1  mrg     lt_cv_sys_max_cmd_len=102400
   1755  1.1  mrg     ;;
   1756  1.1  mrg   sysv5* | sco5v6* | sysv4.2uw2*)
   1757  1.1  mrg     kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
   1758  1.1  mrg     if test -n "$kargmax"; then
   1759  1.1  mrg       lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[	 ]]//'`
   1760  1.1  mrg     else
   1761  1.1  mrg       lt_cv_sys_max_cmd_len=32768
   1762  1.1  mrg     fi
   1763  1.1  mrg     ;;
   1764  1.1  mrg   *)
   1765  1.1  mrg     lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
   1766  1.1  mrg     if test -n "$lt_cv_sys_max_cmd_len" && \
   1767  1.1  mrg        test undefined != "$lt_cv_sys_max_cmd_len"; then
   1768  1.1  mrg       lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
   1769  1.1  mrg       lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
   1770  1.1  mrg     else
   1771  1.1  mrg       # Make teststring a little bigger before we do anything with it.
   1772  1.1  mrg       # a 1K string should be a reasonable start.
   1773  1.1  mrg       for i in 1 2 3 4 5 6 7 8; do
   1774  1.1  mrg         teststring=$teststring$teststring
   1775  1.1  mrg       done
   1776  1.1  mrg       SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
   1777  1.1  mrg       # If test is not a shell built-in, we'll probably end up computing a
   1778  1.1  mrg       # maximum length that is only half of the actual maximum length, but
   1779  1.1  mrg       # we can't tell.
   1780  1.1  mrg       while { test X`env echo "$teststring$teststring" 2>/dev/null` \
   1781  1.1  mrg 	         = "X$teststring$teststring"; } >/dev/null 2>&1 &&
   1782  1.1  mrg 	      test 17 != "$i" # 1/2 MB should be enough
   1783  1.1  mrg       do
   1784  1.1  mrg         i=`expr $i + 1`
   1785  1.1  mrg         teststring=$teststring$teststring
   1786  1.1  mrg       done
   1787  1.1  mrg       # Only check the string length outside the loop.
   1788  1.1  mrg       lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
   1789  1.1  mrg       teststring=
   1790  1.1  mrg       # Add a significant safety factor because C++ compilers can tack on
   1791  1.1  mrg       # massive amounts of additional arguments before passing them to the
   1792  1.1  mrg       # linker.  It appears as though 1/2 is a usable value.
   1793  1.1  mrg       lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
   1794  1.1  mrg     fi
   1795  1.1  mrg     ;;
   1796  1.1  mrg   esac
   1797  1.1  mrg ])
   1798  1.1  mrg if test -n "$lt_cv_sys_max_cmd_len"; then
   1799  1.1  mrg   AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
   1800  1.1  mrg else
   1801  1.1  mrg   AC_MSG_RESULT(none)
   1802  1.1  mrg fi
   1803  1.1  mrg max_cmd_len=$lt_cv_sys_max_cmd_len
   1804  1.1  mrg _LT_DECL([], [max_cmd_len], [0],
   1805  1.1  mrg     [What is the maximum length of a command?])
   1806  1.1  mrg ])# LT_CMD_MAX_LEN
   1807  1.1  mrg 
   1808  1.1  mrg # Old name:
   1809  1.1  mrg AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN])
   1810  1.1  mrg dnl aclocal-1.4 backwards compatibility:
   1811  1.1  mrg dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [])
   1812  1.1  mrg 
   1813  1.1  mrg 
   1814  1.1  mrg # _LT_HEADER_DLFCN
   1815  1.1  mrg # ----------------
   1816  1.1  mrg m4_defun([_LT_HEADER_DLFCN],
   1817  1.1  mrg [AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl
   1818  1.1  mrg ])# _LT_HEADER_DLFCN
   1819  1.1  mrg 
   1820  1.1  mrg 
   1821  1.1  mrg # _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
   1822  1.1  mrg #                      ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
   1823  1.1  mrg # ----------------------------------------------------------------
   1824  1.1  mrg m4_defun([_LT_TRY_DLOPEN_SELF],
   1825  1.1  mrg [m4_require([_LT_HEADER_DLFCN])dnl
   1826  1.1  mrg if test yes = "$cross_compiling"; then :
   1827  1.1  mrg   [$4]
   1828  1.1  mrg else
   1829  1.1  mrg   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   1830  1.1  mrg   lt_status=$lt_dlunknown
   1831  1.1  mrg   cat > conftest.$ac_ext <<_LT_EOF
   1832  1.1  mrg [#line $LINENO "configure"
   1833  1.1  mrg #include "confdefs.h"
   1834  1.1  mrg 
   1835  1.1  mrg #if HAVE_DLFCN_H
   1836  1.1  mrg #include <dlfcn.h>
   1837  1.1  mrg #endif
   1838  1.1  mrg 
   1839  1.1  mrg #include <stdio.h>
   1840  1.1  mrg 
   1841  1.1  mrg #ifdef RTLD_GLOBAL
   1842  1.1  mrg #  define LT_DLGLOBAL		RTLD_GLOBAL
   1843  1.1  mrg #else
   1844  1.1  mrg #  ifdef DL_GLOBAL
   1845  1.1  mrg #    define LT_DLGLOBAL		DL_GLOBAL
   1846  1.1  mrg #  else
   1847  1.1  mrg #    define LT_DLGLOBAL		0
   1848  1.1  mrg #  endif
   1849  1.1  mrg #endif
   1850  1.1  mrg 
   1851  1.1  mrg /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
   1852  1.1  mrg    find out it does not work in some platform. */
   1853  1.1  mrg #ifndef LT_DLLAZY_OR_NOW
   1854  1.1  mrg #  ifdef RTLD_LAZY
   1855  1.1  mrg #    define LT_DLLAZY_OR_NOW		RTLD_LAZY
   1856  1.1  mrg #  else
   1857  1.1  mrg #    ifdef DL_LAZY
   1858  1.1  mrg #      define LT_DLLAZY_OR_NOW		DL_LAZY
   1859  1.1  mrg #    else
   1860  1.1  mrg #      ifdef RTLD_NOW
   1861  1.1  mrg #        define LT_DLLAZY_OR_NOW	RTLD_NOW
   1862  1.1  mrg #      else
   1863  1.1  mrg #        ifdef DL_NOW
   1864  1.1  mrg #          define LT_DLLAZY_OR_NOW	DL_NOW
   1865  1.1  mrg #        else
   1866  1.1  mrg #          define LT_DLLAZY_OR_NOW	0
   1867  1.1  mrg #        endif
   1868  1.1  mrg #      endif
   1869  1.1  mrg #    endif
   1870  1.1  mrg #  endif
   1871  1.1  mrg #endif
   1872  1.1  mrg 
   1873  1.1  mrg /* When -fvisibility=hidden is used, assume the code has been annotated
   1874  1.1  mrg    correspondingly for the symbols needed.  */
   1875  1.1  mrg #if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
   1876  1.1  mrg int fnord () __attribute__((visibility("default")));
   1877  1.1  mrg #endif
   1878  1.1  mrg 
   1879  1.1  mrg int fnord () { return 42; }
   1880  1.1  mrg int main ()
   1881  1.1  mrg {
   1882  1.1  mrg   void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
   1883  1.1  mrg   int status = $lt_dlunknown;
   1884  1.1  mrg 
   1885  1.1  mrg   if (self)
   1886  1.1  mrg     {
   1887  1.1  mrg       if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
   1888  1.1  mrg       else
   1889  1.1  mrg         {
   1890  1.1  mrg 	  if (dlsym( self,"_fnord"))  status = $lt_dlneed_uscore;
   1891  1.1  mrg           else puts (dlerror ());
   1892  1.1  mrg 	}
   1893  1.1  mrg       /* dlclose (self); */
   1894  1.1  mrg     }
   1895  1.1  mrg   else
   1896  1.1  mrg     puts (dlerror ());
   1897  1.1  mrg 
   1898  1.1  mrg   return status;
   1899  1.1  mrg }]
   1900  1.1  mrg _LT_EOF
   1901  1.1  mrg   if AC_TRY_EVAL(ac_link) && test -s "conftest$ac_exeext" 2>/dev/null; then
   1902  1.1  mrg     (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
   1903  1.1  mrg     lt_status=$?
   1904  1.1  mrg     case x$lt_status in
   1905  1.1  mrg       x$lt_dlno_uscore) $1 ;;
   1906  1.1  mrg       x$lt_dlneed_uscore) $2 ;;
   1907  1.1  mrg       x$lt_dlunknown|x*) $3 ;;
   1908  1.1  mrg     esac
   1909  1.1  mrg   else :
   1910  1.1  mrg     # compilation failed
   1911  1.1  mrg     $3
   1912  1.1  mrg   fi
   1913  1.1  mrg fi
   1914  1.1  mrg rm -fr conftest*
   1915  1.1  mrg ])# _LT_TRY_DLOPEN_SELF
   1916  1.1  mrg 
   1917  1.1  mrg 
   1918  1.1  mrg # LT_SYS_DLOPEN_SELF
   1919  1.1  mrg # ------------------
   1920  1.1  mrg AC_DEFUN([LT_SYS_DLOPEN_SELF],
   1921  1.1  mrg [m4_require([_LT_HEADER_DLFCN])dnl
   1922  1.1  mrg if test yes != "$enable_dlopen"; then
   1923  1.1  mrg   enable_dlopen=unknown
   1924  1.1  mrg   enable_dlopen_self=unknown
   1925  1.1  mrg   enable_dlopen_self_static=unknown
   1926  1.1  mrg else
   1927  1.1  mrg   lt_cv_dlopen=no
   1928  1.1  mrg   lt_cv_dlopen_libs=
   1929  1.1  mrg 
   1930  1.1  mrg   case $host_os in
   1931  1.1  mrg   beos*)
   1932  1.1  mrg     lt_cv_dlopen=load_add_on
   1933  1.1  mrg     lt_cv_dlopen_libs=
   1934  1.1  mrg     lt_cv_dlopen_self=yes
   1935  1.1  mrg     ;;
   1936  1.1  mrg 
   1937  1.1  mrg   mingw* | pw32* | cegcc*)
   1938  1.1  mrg     lt_cv_dlopen=LoadLibrary
   1939  1.1  mrg     lt_cv_dlopen_libs=
   1940  1.1  mrg     ;;
   1941  1.1  mrg 
   1942  1.1  mrg   cygwin*)
   1943  1.1  mrg     lt_cv_dlopen=dlopen
   1944  1.1  mrg     lt_cv_dlopen_libs=
   1945  1.1  mrg     ;;
   1946  1.1  mrg 
   1947  1.1  mrg   darwin*)
   1948  1.1  mrg     # if libdl is installed we need to link against it
   1949  1.1  mrg     AC_CHECK_LIB([dl], [dlopen],
   1950  1.1  mrg 		[lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl],[
   1951  1.1  mrg     lt_cv_dlopen=dyld
   1952  1.1  mrg     lt_cv_dlopen_libs=
   1953  1.1  mrg     lt_cv_dlopen_self=yes
   1954  1.1  mrg     ])
   1955  1.1  mrg     ;;
   1956  1.1  mrg 
   1957  1.1  mrg   tpf*)
   1958  1.1  mrg     # Don't try to run any link tests for TPF.  We know it's impossible
   1959  1.1  mrg     # because TPF is a cross-compiler, and we know how we open DSOs.
   1960  1.1  mrg     lt_cv_dlopen=dlopen
   1961  1.1  mrg     lt_cv_dlopen_libs=
   1962  1.1  mrg     lt_cv_dlopen_self=no
   1963  1.1  mrg     ;;
   1964  1.1  mrg 
   1965  1.1  mrg   *)
   1966  1.1  mrg     AC_CHECK_FUNC([shl_load],
   1967  1.1  mrg 	  [lt_cv_dlopen=shl_load],
   1968  1.1  mrg       [AC_CHECK_LIB([dld], [shl_load],
   1969  1.1  mrg 	    [lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld],
   1970  1.1  mrg 	[AC_CHECK_FUNC([dlopen],
   1971  1.1  mrg 	      [lt_cv_dlopen=dlopen],
   1972  1.1  mrg 	  [AC_CHECK_LIB([dl], [dlopen],
   1973  1.1  mrg 		[lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl],
   1974  1.1  mrg 	    [AC_CHECK_LIB([svld], [dlopen],
   1975  1.1  mrg 		  [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld],
   1976  1.1  mrg 	      [AC_CHECK_LIB([dld], [dld_link],
   1977  1.1  mrg 		    [lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld])
   1978  1.1  mrg 	      ])
   1979  1.1  mrg 	    ])
   1980  1.1  mrg 	  ])
   1981  1.1  mrg 	])
   1982  1.1  mrg       ])
   1983  1.1  mrg     ;;
   1984  1.1  mrg   esac
   1985  1.1  mrg 
   1986  1.1  mrg   if test no = "$lt_cv_dlopen"; then
   1987  1.1  mrg     enable_dlopen=no
   1988  1.1  mrg   else
   1989  1.1  mrg     enable_dlopen=yes
   1990  1.1  mrg   fi
   1991  1.1  mrg 
   1992  1.1  mrg   case $lt_cv_dlopen in
   1993  1.1  mrg   dlopen)
   1994  1.1  mrg     save_CPPFLAGS=$CPPFLAGS
   1995  1.1  mrg     test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
   1996  1.1  mrg 
   1997  1.1  mrg     save_LDFLAGS=$LDFLAGS
   1998  1.1  mrg     wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
   1999  1.1  mrg 
   2000  1.1  mrg     save_LIBS=$LIBS
   2001  1.1  mrg     LIBS="$lt_cv_dlopen_libs $LIBS"
   2002  1.1  mrg 
   2003  1.1  mrg     AC_CACHE_CHECK([whether a program can dlopen itself],
   2004  1.1  mrg 	  lt_cv_dlopen_self, [dnl
   2005  1.1  mrg 	  _LT_TRY_DLOPEN_SELF(
   2006  1.1  mrg 	    lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
   2007  1.1  mrg 	    lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
   2008  1.1  mrg     ])
   2009  1.1  mrg 
   2010  1.1  mrg     if test yes = "$lt_cv_dlopen_self"; then
   2011  1.1  mrg       wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
   2012  1.1  mrg       AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
   2013  1.1  mrg 	  lt_cv_dlopen_self_static, [dnl
   2014  1.1  mrg 	  _LT_TRY_DLOPEN_SELF(
   2015  1.1  mrg 	    lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
   2016  1.1  mrg 	    lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
   2017  1.1  mrg       ])
   2018  1.1  mrg     fi
   2019  1.1  mrg 
   2020  1.1  mrg     CPPFLAGS=$save_CPPFLAGS
   2021  1.1  mrg     LDFLAGS=$save_LDFLAGS
   2022  1.1  mrg     LIBS=$save_LIBS
   2023  1.1  mrg     ;;
   2024  1.1  mrg   esac
   2025  1.1  mrg 
   2026  1.1  mrg   case $lt_cv_dlopen_self in
   2027  1.1  mrg   yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
   2028  1.1  mrg   *) enable_dlopen_self=unknown ;;
   2029  1.1  mrg   esac
   2030  1.1  mrg 
   2031  1.1  mrg   case $lt_cv_dlopen_self_static in
   2032  1.1  mrg   yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
   2033  1.1  mrg   *) enable_dlopen_self_static=unknown ;;
   2034  1.1  mrg   esac
   2035  1.1  mrg fi
   2036  1.1  mrg _LT_DECL([dlopen_support], [enable_dlopen], [0],
   2037  1.1  mrg 	 [Whether dlopen is supported])
   2038  1.1  mrg _LT_DECL([dlopen_self], [enable_dlopen_self], [0],
   2039  1.1  mrg 	 [Whether dlopen of programs is supported])
   2040  1.1  mrg _LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0],
   2041  1.1  mrg 	 [Whether dlopen of statically linked programs is supported])
   2042  1.1  mrg ])# LT_SYS_DLOPEN_SELF
   2043  1.1  mrg 
   2044  1.1  mrg # Old name:
   2045  1.1  mrg AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF])
   2046  1.1  mrg dnl aclocal-1.4 backwards compatibility:
   2047  1.1  mrg dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [])
   2048  1.1  mrg 
   2049  1.1  mrg 
   2050  1.1  mrg # _LT_COMPILER_C_O([TAGNAME])
   2051  1.1  mrg # ---------------------------
   2052  1.1  mrg # Check to see if options -c and -o are simultaneously supported by compiler.
   2053  1.1  mrg # This macro does not hard code the compiler like AC_PROG_CC_C_O.
   2054  1.1  mrg m4_defun([_LT_COMPILER_C_O],
   2055  1.1  mrg [m4_require([_LT_DECL_SED])dnl
   2056  1.1  mrg m4_require([_LT_FILEUTILS_DEFAULTS])dnl
   2057  1.1  mrg m4_require([_LT_TAG_COMPILER])dnl
   2058  1.1  mrg AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
   2059  1.1  mrg   [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
   2060  1.1  mrg   [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
   2061  1.1  mrg    $RM -r conftest 2>/dev/null
   2062  1.1  mrg    mkdir conftest
   2063  1.1  mrg    cd conftest
   2064  1.1  mrg    mkdir out
   2065  1.1  mrg    echo "$lt_simple_compile_test_code" > conftest.$ac_ext
   2066  1.1  mrg 
   2067  1.1  mrg    lt_compiler_flag="-o out/conftest2.$ac_objext"
   2068  1.1  mrg    # Insert the option either (1) after the last *FLAGS variable, or
   2069  1.1  mrg    # (2) before a word containing "conftest.", or (3) at the end.
   2070  1.1  mrg    # Note that $ac_compile itself does not contain backslashes and begins
   2071  1.1  mrg    # with a dollar sign (not a hyphen), so the echo should work correctly.
   2072  1.1  mrg    lt_compile=`echo "$ac_compile" | $SED \
   2073  1.1  mrg    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
   2074  1.1  mrg    -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
   2075  1.1  mrg    -e 's:$: $lt_compiler_flag:'`
   2076  1.1  mrg    (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
   2077  1.1  mrg    (eval "$lt_compile" 2>out/conftest.err)
   2078  1.1  mrg    ac_status=$?
   2079  1.1  mrg    cat out/conftest.err >&AS_MESSAGE_LOG_FD
   2080  1.1  mrg    echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
   2081  1.1  mrg    if (exit $ac_status) && test -s out/conftest2.$ac_objext
   2082  1.1  mrg    then
   2083  1.1  mrg      # The compiler can only warn and ignore the option if not recognized
   2084  1.1  mrg      # So say no if there are warnings
   2085  1.1  mrg      $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
   2086  1.1  mrg      $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
   2087  1.1  mrg      if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
   2088  1.1  mrg        _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
   2089  1.1  mrg      fi
   2090  1.1  mrg    fi
   2091  1.1  mrg    chmod u+w . 2>&AS_MESSAGE_LOG_FD
   2092  1.1  mrg    $RM conftest*
   2093  1.1  mrg    # SGI C++ compiler will create directory out/ii_files/ for
   2094  1.1  mrg    # template instantiation
   2095  1.1  mrg    test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
   2096  1.1  mrg    $RM out/* && rmdir out
   2097  1.1  mrg    cd ..
   2098  1.1  mrg    $RM -r conftest
   2099  1.1  mrg    $RM conftest*
   2100  1.1  mrg ])
   2101  1.1  mrg _LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1],
   2102  1.1  mrg 	[Does compiler simultaneously support -c and -o options?])
   2103  1.1  mrg ])# _LT_COMPILER_C_O
   2104  1.1  mrg 
   2105  1.1  mrg 
   2106  1.1  mrg # _LT_COMPILER_FILE_LOCKS([TAGNAME])
   2107  1.1  mrg # ----------------------------------
   2108  1.1  mrg # Check to see if we can do hard links to lock some files if needed
   2109  1.1  mrg m4_defun([_LT_COMPILER_FILE_LOCKS],
   2110  1.1  mrg [m4_require([_LT_ENABLE_LOCK])dnl
   2111  1.1  mrg m4_require([_LT_FILEUTILS_DEFAULTS])dnl
   2112  1.1  mrg _LT_COMPILER_C_O([$1])
   2113  1.1  mrg 
   2114  1.1  mrg hard_links=nottested
   2115  1.1  mrg if test no = "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" && test no != "$need_locks"; then
   2116  1.1  mrg   # do not overwrite the value of need_locks provided by the user
   2117  1.1  mrg   AC_MSG_CHECKING([if we can lock with hard links])
   2118  1.1  mrg   hard_links=yes
   2119  1.1  mrg   $RM conftest*
   2120  1.1  mrg   ln conftest.a conftest.b 2>/dev/null && hard_links=no
   2121  1.1  mrg   touch conftest.a
   2122  1.1  mrg   ln conftest.a conftest.b 2>&5 || hard_links=no
   2123  1.1  mrg   ln conftest.a conftest.b 2>/dev/null && hard_links=no
   2124  1.1  mrg   AC_MSG_RESULT([$hard_links])
   2125  1.1  mrg   if test no = "$hard_links"; then
   2126  1.1  mrg     AC_MSG_WARN(['$CC' does not support '-c -o', so 'make -j' may be unsafe])
   2127  1.1  mrg     need_locks=warn
   2128  1.1  mrg   fi
   2129  1.1  mrg else
   2130  1.1  mrg   need_locks=no
   2131  1.1  mrg fi
   2132  1.1  mrg _LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?])
   2133  1.1  mrg ])# _LT_COMPILER_FILE_LOCKS
   2134  1.1  mrg 
   2135  1.1  mrg 
   2136  1.1  mrg # _LT_CHECK_OBJDIR
   2137  1.1  mrg # ----------------
   2138  1.1  mrg m4_defun([_LT_CHECK_OBJDIR],
   2139  1.1  mrg [AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
   2140  1.1  mrg [rm -f .libs 2>/dev/null
   2141  1.1  mrg mkdir .libs 2>/dev/null
   2142  1.1  mrg if test -d .libs; then
   2143  1.1  mrg   lt_cv_objdir=.libs
   2144  1.1  mrg else
   2145  1.1  mrg   # MS-DOS does not allow filenames that begin with a dot.
   2146  1.1  mrg   lt_cv_objdir=_libs
   2147  1.1  mrg fi
   2148  1.1  mrg rmdir .libs 2>/dev/null])
   2149  1.1  mrg objdir=$lt_cv_objdir
   2150  1.1  mrg _LT_DECL([], [objdir], [0],
   2151  1.1  mrg          [The name of the directory that contains temporary libtool files])dnl
   2152  1.1  mrg m4_pattern_allow([LT_OBJDIR])dnl
   2153  1.1  mrg AC_DEFINE_UNQUOTED([LT_OBJDIR], "$lt_cv_objdir/",
   2154  1.1  mrg   [Define to the sub-directory where libtool stores uninstalled libraries.])
   2155  1.1  mrg ])# _LT_CHECK_OBJDIR
   2156  1.1  mrg 
   2157  1.1  mrg 
   2158  1.1  mrg # _LT_LINKER_HARDCODE_LIBPATH([TAGNAME])
   2159  1.1  mrg # --------------------------------------
   2160  1.1  mrg # Check hardcoding attributes.
   2161  1.1  mrg m4_defun([_LT_LINKER_HARDCODE_LIBPATH],
   2162  1.1  mrg [AC_MSG_CHECKING([how to hardcode library paths into programs])
   2163  1.1  mrg _LT_TAGVAR(hardcode_action, $1)=
   2164  1.1  mrg if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" ||
   2165  1.1  mrg    test -n "$_LT_TAGVAR(runpath_var, $1)" ||
   2166  1.1  mrg    test yes = "$_LT_TAGVAR(hardcode_automatic, $1)"; then
   2167  1.1  mrg 
   2168  1.1  mrg   # We can hardcode non-existent directories.
   2169  1.1  mrg   if test no != "$_LT_TAGVAR(hardcode_direct, $1)" &&
   2170  1.1  mrg      # If the only mechanism to avoid hardcoding is shlibpath_var, we
   2171  1.1  mrg      # have to relink, otherwise we might link with an installed library
   2172  1.1  mrg      # when we should be linking with a yet-to-be-installed one
   2173  1.1  mrg      ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" &&
   2174  1.1  mrg      test no != "$_LT_TAGVAR(hardcode_minus_L, $1)"; then
   2175  1.1  mrg     # Linking always hardcodes the temporary library directory.
   2176  1.1  mrg     _LT_TAGVAR(hardcode_action, $1)=relink
   2177  1.1  mrg   else
   2178  1.1  mrg     # We can link without hardcoding, and we can hardcode nonexisting dirs.
   2179  1.1  mrg     _LT_TAGVAR(hardcode_action, $1)=immediate
   2180  1.1  mrg   fi
   2181  1.1  mrg else
   2182  1.1  mrg   # We cannot hardcode anything, or else we can only hardcode existing
   2183  1.1  mrg   # directories.
   2184  1.1  mrg   _LT_TAGVAR(hardcode_action, $1)=unsupported
   2185  1.1  mrg fi
   2186  1.1  mrg AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)])
   2187  1.1  mrg 
   2188  1.1  mrg if test relink = "$_LT_TAGVAR(hardcode_action, $1)" ||
   2189  1.1  mrg    test yes = "$_LT_TAGVAR(inherit_rpath, $1)"; then
   2190  1.1  mrg   # Fast installation is not supported
   2191  1.1  mrg   enable_fast_install=no
   2192  1.1  mrg elif test yes = "$shlibpath_overrides_runpath" ||
   2193  1.1  mrg      test no = "$enable_shared"; then
   2194  1.1  mrg   # Fast installation is not necessary
   2195  1.1  mrg   enable_fast_install=needless
   2196  1.1  mrg fi
   2197  1.1  mrg _LT_TAGDECL([], [hardcode_action], [0],
   2198  1.1  mrg     [How to hardcode a shared library path into an executable])
   2199  1.1  mrg ])# _LT_LINKER_HARDCODE_LIBPATH
   2200  1.1  mrg 
   2201  1.1  mrg 
   2202  1.1  mrg # _LT_CMD_STRIPLIB
   2203  1.1  mrg # ----------------
   2204  1.1  mrg m4_defun([_LT_CMD_STRIPLIB],
   2205  1.1  mrg [m4_require([_LT_DECL_EGREP])
   2206  1.1  mrg striplib=
   2207  1.1  mrg old_striplib=
   2208  1.1  mrg AC_MSG_CHECKING([whether stripping libraries is possible])
   2209  1.1  mrg if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
   2210  1.1  mrg   test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
   2211  1.1  mrg   test -z "$striplib" && striplib="$STRIP --strip-unneeded"
   2212  1.1  mrg   AC_MSG_RESULT([yes])
   2213  1.1  mrg else
   2214  1.1  mrg # FIXME - insert some real tests, host_os isn't really good enough
   2215  1.1  mrg   case $host_os in
   2216  1.1  mrg   darwin*)
   2217  1.1  mrg     if test -n "$STRIP"; then
   2218  1.1  mrg       striplib="$STRIP -x"
   2219  1.1  mrg       old_striplib="$STRIP -S"
   2220  1.1  mrg       AC_MSG_RESULT([yes])
   2221  1.1  mrg     else
   2222  1.1  mrg       AC_MSG_RESULT([no])
   2223  1.1  mrg     fi
   2224  1.1  mrg     ;;
   2225  1.1  mrg   *)
   2226  1.1  mrg     AC_MSG_RESULT([no])
   2227  1.1  mrg     ;;
   2228  1.1  mrg   esac
   2229  1.1  mrg fi
   2230  1.1  mrg _LT_DECL([], [old_striplib], [1], [Commands to strip libraries])
   2231  1.1  mrg _LT_DECL([], [striplib], [1])
   2232  1.1  mrg ])# _LT_CMD_STRIPLIB
   2233  1.1  mrg 
   2234  1.1  mrg 
   2235  1.1  mrg # _LT_PREPARE_MUNGE_PATH_LIST
   2236  1.1  mrg # ---------------------------
   2237  1.1  mrg # Make sure func_munge_path_list() is defined correctly.
   2238  1.1  mrg m4_defun([_LT_PREPARE_MUNGE_PATH_LIST],
   2239  1.1  mrg [[# func_munge_path_list VARIABLE PATH
   2240  1.1  mrg # -----------------------------------
   2241  1.1  mrg # VARIABLE is name of variable containing _space_ separated list of
   2242  1.1  mrg # directories to be munged by the contents of PATH, which is string
   2243  1.1  mrg # having a format:
   2244  1.1  mrg # "DIR[:DIR]:"
   2245  1.1  mrg #       string "DIR[ DIR]" will be prepended to VARIABLE
   2246  1.1  mrg # ":DIR[:DIR]"
   2247  1.1  mrg #       string "DIR[ DIR]" will be appended to VARIABLE
   2248  1.1  mrg # "DIRP[:DIRP]::[DIRA:]DIRA"
   2249  1.1  mrg #       string "DIRP[ DIRP]" will be prepended to VARIABLE and string
   2250  1.1  mrg #       "DIRA[ DIRA]" will be appended to VARIABLE
   2251  1.1  mrg # "DIR[:DIR]"
   2252  1.1  mrg #       VARIABLE will be replaced by "DIR[ DIR]"
   2253  1.1  mrg func_munge_path_list ()
   2254  1.1  mrg {
   2255  1.1  mrg     case x@S|@2 in
   2256  1.1  mrg     x)
   2257  1.1  mrg         ;;
   2258  1.1  mrg     *:)
   2259  1.1  mrg         eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'` \@S|@@S|@1\"
   2260  1.1  mrg         ;;
   2261  1.1  mrg     x:*)
   2262  1.1  mrg         eval @S|@1=\"\@S|@@S|@1 `$ECHO @S|@2 | $SED 's/:/ /g'`\"
   2263  1.1  mrg         ;;
   2264  1.1  mrg     *::*)
   2265  1.1  mrg         eval @S|@1=\"\@S|@@S|@1\ `$ECHO @S|@2 | $SED -e 's/.*:://' -e 's/:/ /g'`\"
   2266  1.1  mrg         eval @S|@1=\"`$ECHO @S|@2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \@S|@@S|@1\"
   2267  1.1  mrg         ;;
   2268  1.1  mrg     *)
   2269  1.1  mrg         eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'`\"
   2270  1.1  mrg         ;;
   2271  1.1  mrg     esac
   2272  1.1  mrg }
   2273  1.1  mrg ]])# _LT_PREPARE_PATH_LIST
   2274  1.1  mrg 
   2275  1.1  mrg 
   2276  1.1  mrg # _LT_SYS_DYNAMIC_LINKER([TAG])
   2277  1.1  mrg # -----------------------------
   2278  1.1  mrg # PORTME Fill in your ld.so characteristics
   2279  1.1  mrg m4_defun([_LT_SYS_DYNAMIC_LINKER],
   2280  1.1  mrg [AC_REQUIRE([AC_CANONICAL_HOST])dnl
   2281  1.1  mrg m4_require([_LT_DECL_EGREP])dnl
   2282  1.1  mrg m4_require([_LT_FILEUTILS_DEFAULTS])dnl
   2283  1.1  mrg m4_require([_LT_DECL_OBJDUMP])dnl
   2284  1.1  mrg m4_require([_LT_DECL_SED])dnl
   2285  1.1  mrg m4_require([_LT_CHECK_SHELL_FEATURES])dnl
   2286  1.1  mrg m4_require([_LT_PREPARE_MUNGE_PATH_LIST])dnl
   2287  1.1  mrg AC_MSG_CHECKING([dynamic linker characteristics])
   2288  1.1  mrg m4_if([$1],
   2289  1.1  mrg 	[], [
   2290  1.1  mrg if test yes = "$GCC"; then
   2291  1.1  mrg   case $host_os in
   2292  1.1  mrg     darwin*) lt_awk_arg='/^libraries:/,/LR/' ;;
   2293  1.1  mrg     *) lt_awk_arg='/^libraries:/' ;;
   2294  1.1  mrg   esac
   2295  1.1  mrg   case $host_os in
   2296  1.1  mrg     mingw* | cegcc*) lt_sed_strip_eq='s|=\([[A-Za-z]]:\)|\1|g' ;;
   2297  1.1  mrg     *) lt_sed_strip_eq='s|=/|/|g' ;;
   2298  1.1  mrg   esac
   2299  1.1  mrg   lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq`
   2300  1.1  mrg   case $lt_search_path_spec in
   2301  1.1  mrg   *\;*)
   2302  1.1  mrg     # if the path contains ";" then we assume it to be the separator
   2303  1.1  mrg     # otherwise default to the standard path separator (i.e. ":") - it is
   2304  1.1  mrg     # assumed that no part of a normal pathname contains ";" but that should
   2305  1.1  mrg     # okay in the real world where ";" in dirpaths is itself problematic.
   2306  1.1  mrg     lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'`
   2307  1.1  mrg     ;;
   2308  1.1  mrg   *)
   2309  1.1  mrg     lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"`
   2310  1.1  mrg     ;;
   2311  1.1  mrg   esac
   2312  1.1  mrg   # Ok, now we have the path, separated by spaces, we can step through it
   2313  1.1  mrg   # and add multilib dir if necessary...
   2314  1.1  mrg   lt_tmp_lt_search_path_spec=
   2315  1.1  mrg   lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
   2316  1.1  mrg   # ...but if some path component already ends with the multilib dir we assume
   2317  1.1  mrg   # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer).
   2318  1.1  mrg   case "$lt_multi_os_dir; $lt_search_path_spec " in
   2319  1.1  mrg   "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*)
   2320  1.1  mrg     lt_multi_os_dir=
   2321  1.1  mrg     ;;
   2322  1.1  mrg   esac
   2323  1.1  mrg   for lt_sys_path in $lt_search_path_spec; do
   2324  1.1  mrg     if test -d "$lt_sys_path$lt_multi_os_dir"; then
   2325  1.1  mrg       lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir"
   2326  1.1  mrg     elif test -n "$lt_multi_os_dir"; then
   2327  1.1  mrg       test -d "$lt_sys_path" && \
   2328  1.1  mrg 	lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
   2329  1.1  mrg     fi
   2330  1.1  mrg   done
   2331  1.1  mrg   lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk '
   2332  1.1  mrg BEGIN {RS = " "; FS = "/|\n";} {
   2333  1.1  mrg   lt_foo = "";
   2334  1.1  mrg   lt_count = 0;
   2335  1.1  mrg   for (lt_i = NF; lt_i > 0; lt_i--) {
   2336  1.1  mrg     if ($lt_i != "" && $lt_i != ".") {
   2337  1.1  mrg       if ($lt_i == "..") {
   2338  1.1  mrg         lt_count++;
   2339  1.1  mrg       } else {
   2340  1.1  mrg         if (lt_count == 0) {
   2341  1.1  mrg           lt_foo = "/" $lt_i lt_foo;
   2342  1.1  mrg         } else {
   2343  1.1  mrg           lt_count--;
   2344  1.1  mrg         }
   2345  1.1  mrg       }
   2346  1.1  mrg     }
   2347  1.1  mrg   }
   2348  1.1  mrg   if (lt_foo != "") { lt_freq[[lt_foo]]++; }
   2349  1.1  mrg   if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
   2350  1.1  mrg }'`
   2351  1.1  mrg   # AWK program above erroneously prepends '/' to C:/dos/paths
   2352  1.1  mrg   # for these hosts.
   2353  1.1  mrg   case $host_os in
   2354  1.1  mrg     mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\
   2355  1.1  mrg       $SED 's|/\([[A-Za-z]]:\)|\1|g'` ;;
   2356  1.1  mrg   esac
   2357  1.1  mrg   sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP`
   2358  1.1  mrg else
   2359  1.1  mrg   sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
   2360  1.1  mrg fi])
   2361  1.1  mrg library_names_spec=
   2362  1.1  mrg libname_spec='lib$name'
   2363  1.1  mrg soname_spec=
   2364  1.1  mrg shrext_cmds=.so
   2365  1.1  mrg postinstall_cmds=
   2366  1.1  mrg postuninstall_cmds=
   2367  1.1  mrg finish_cmds=
   2368  1.1  mrg finish_eval=
   2369  1.1  mrg shlibpath_var=
   2370  1.1  mrg shlibpath_overrides_runpath=unknown
   2371  1.1  mrg version_type=none
   2372  1.1  mrg dynamic_linker="$host_os ld.so"
   2373  1.1  mrg sys_lib_dlsearch_path_spec="/lib /usr/lib"
   2374  1.1  mrg need_lib_prefix=unknown
   2375  1.1  mrg hardcode_into_libs=no
   2376  1.1  mrg 
   2377  1.1  mrg # when you set need_version to no, make sure it does not cause -set_version
   2378  1.1  mrg # flags to be left without arguments
   2379  1.1  mrg need_version=unknown
   2380  1.1  mrg 
   2381  1.1  mrg AC_ARG_VAR([LT_SYS_LIBRARY_PATH],
   2382  1.1  mrg [User-defined run-time library search path.])
   2383  1.1  mrg 
   2384  1.1  mrg case $host_os in
   2385  1.1  mrg aix3*)
   2386  1.1  mrg   version_type=linux # correct to gnu/linux during the next big refactor
   2387  1.1  mrg   library_names_spec='$libname$release$shared_ext$versuffix $libname.a'
   2388  1.1  mrg   shlibpath_var=LIBPATH
   2389  1.1  mrg 
   2390  1.1  mrg   # AIX 3 has no versioning support, so we append a major version to the name.
   2391  1.1  mrg   soname_spec='$libname$release$shared_ext$major'
   2392  1.1  mrg   ;;
   2393  1.1  mrg 
   2394  1.1  mrg aix[[4-9]]*)
   2395  1.1  mrg   version_type=linux # correct to gnu/linux during the next big refactor
   2396  1.1  mrg   need_lib_prefix=no
   2397  1.1  mrg   need_version=no
   2398  1.1  mrg   hardcode_into_libs=yes
   2399  1.1  mrg   if test ia64 = "$host_cpu"; then
   2400  1.1  mrg     # AIX 5 supports IA64
   2401  1.1  mrg     library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext'
   2402  1.1  mrg     shlibpath_var=LD_LIBRARY_PATH
   2403  1.1  mrg   else
   2404  1.1  mrg     # With GCC up to 2.95.x, collect2 would create an import file
   2405  1.1  mrg     # for dependence libraries.  The import file would start with
   2406  1.1  mrg     # the line '#! .'.  This would cause the generated library to
   2407  1.1  mrg     # depend on '.', always an invalid library.  This was fixed in
   2408  1.1  mrg     # development snapshots of GCC prior to 3.0.
   2409  1.1  mrg     case $host_os in
   2410  1.1  mrg       aix4 | aix4.[[01]] | aix4.[[01]].*)
   2411  1.1  mrg       if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
   2412  1.1  mrg 	   echo ' yes '
   2413  1.1  mrg 	   echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then
   2414  1.1  mrg 	:
   2415  1.1  mrg       else
   2416  1.1  mrg 	can_build_shared=no
   2417  1.1  mrg       fi
   2418  1.1  mrg       ;;
   2419  1.1  mrg     esac
   2420  1.1  mrg     # Using Import Files as archive members, it is possible to support
   2421  1.1  mrg     # filename-based versioning of shared library archives on AIX. While
   2422  1.1  mrg     # this would work for both with and without runtime linking, it will
   2423  1.1  mrg     # prevent static linking of such archives. So we do filename-based
   2424  1.1  mrg     # shared library versioning with .so extension only, which is used
   2425  1.1  mrg     # when both runtime linking and shared linking is enabled.
   2426  1.1  mrg     # Unfortunately, runtime linking may impact performance, so we do
   2427  1.1  mrg     # not want this to be the default eventually. Also, we use the
   2428  1.1  mrg     # versioned .so libs for executables only if there is the -brtl
   2429  1.1  mrg     # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only.
   2430  1.1  mrg     # To allow for filename-based versioning support, we need to create
   2431  1.1  mrg     # libNAME.so.V as an archive file, containing:
   2432  1.1  mrg     # *) an Import File, referring to the versioned filename of the
   2433  1.1  mrg     #    archive as well as the shared archive member, telling the
   2434  1.1  mrg     #    bitwidth (32 or 64) of that shared object, and providing the
   2435  1.1  mrg     #    list of exported symbols of that shared object, eventually
   2436  1.1  mrg     #    decorated with the 'weak' keyword
   2437  1.1  mrg     # *) the shared object with the F_LOADONLY flag set, to really avoid
   2438  1.1  mrg     #    it being seen by the linker.
   2439  1.1  mrg     # At run time we better use the real file rather than another symlink,
   2440  1.1  mrg     # but for link time we create the symlink libNAME.so -> libNAME.so.V
   2441  1.1  mrg 
   2442  1.1  mrg     case $with_aix_soname,$aix_use_runtimelinking in
   2443  1.1  mrg     # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct
   2444  1.1  mrg     # soname into executable. Probably we can add versioning support to
   2445  1.1  mrg     # collect2, so additional links can be useful in future.
   2446  1.1  mrg     aix,yes) # traditional libtool
   2447  1.1  mrg       dynamic_linker='AIX unversionable lib.so'
   2448  1.1  mrg       # If using run time linking (on AIX 4.2 or later) use lib<name>.so
   2449  1.1  mrg       # instead of lib<name>.a to let people know that these are not
   2450  1.1  mrg       # typical AIX shared libraries.
   2451  1.1  mrg       library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
   2452  1.1  mrg       ;;
   2453  1.1  mrg     aix,no) # traditional AIX only
   2454  1.1  mrg       dynamic_linker='AIX lib.a[(]lib.so.V[)]'
   2455  1.1  mrg       # We preserve .a as extension for shared libraries through AIX4.2
   2456  1.1  mrg       # and later when we are not doing run time linking.
   2457  1.1  mrg       library_names_spec='$libname$release.a $libname.a'
   2458  1.1  mrg       soname_spec='$libname$release$shared_ext$major'
   2459  1.1  mrg       ;;
   2460  1.1  mrg     svr4,*) # full svr4 only
   2461  1.1  mrg       dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)]"
   2462  1.1  mrg       library_names_spec='$libname$release$shared_ext$major $libname$shared_ext'
   2463  1.1  mrg       # We do not specify a path in Import Files, so LIBPATH fires.
   2464  1.1  mrg       shlibpath_overrides_runpath=yes
   2465  1.1  mrg       ;;
   2466  1.1  mrg     *,yes) # both, prefer svr4
   2467  1.1  mrg       dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)], lib.a[(]lib.so.V[)]"
   2468  1.1  mrg       library_names_spec='$libname$release$shared_ext$major $libname$shared_ext'
   2469  1.1  mrg       # unpreferred sharedlib libNAME.a needs extra handling
   2470  1.1  mrg       postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"'
   2471  1.1  mrg       postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"'
   2472  1.1  mrg       # We do not specify a path in Import Files, so LIBPATH fires.
   2473  1.1  mrg       shlibpath_overrides_runpath=yes
   2474  1.1  mrg       ;;
   2475  1.1  mrg     *,no) # both, prefer aix
   2476  1.1  mrg       dynamic_linker="AIX lib.a[(]lib.so.V[)], lib.so.V[(]$shared_archive_member_spec.o[)]"
   2477  1.1  mrg       library_names_spec='$libname$release.a $libname.a'
   2478  1.1  mrg       soname_spec='$libname$release$shared_ext$major'
   2479  1.1  mrg       # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling
   2480  1.1  mrg       postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)'
   2481  1.1  mrg       postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"'
   2482  1.1  mrg       ;;
   2483  1.1  mrg     esac
   2484  1.1  mrg     shlibpath_var=LIBPATH
   2485  1.1  mrg   fi
   2486  1.1  mrg   ;;
   2487  1.1  mrg 
   2488  1.1  mrg amigaos*)
   2489  1.1  mrg   case $host_cpu in
   2490  1.1  mrg   powerpc)
   2491  1.1  mrg     # Since July 2007 AmigaOS4 officially supports .so libraries.
   2492  1.1  mrg     # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
   2493  1.1  mrg     library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
   2494  1.1  mrg     ;;
   2495  1.1  mrg   m68k)
   2496  1.1  mrg     library_names_spec='$libname.ixlibrary $libname.a'
   2497  1.1  mrg     # Create ${libname}_ixlibrary.a entries in /sys/libs.
   2498  1.1  mrg     finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
   2499  1.1  mrg     ;;
   2500  1.1  mrg   esac
   2501  1.1  mrg   ;;
   2502  1.1  mrg 
   2503  1.1  mrg beos*)
   2504  1.1  mrg   library_names_spec='$libname$shared_ext'
   2505  1.1  mrg   dynamic_linker="$host_os ld.so"
   2506  1.1  mrg   shlibpath_var=LIBRARY_PATH
   2507  1.1  mrg   ;;
   2508  1.1  mrg 
   2509  1.1  mrg bsdi[[45]]*)
   2510  1.1  mrg   version_type=linux # correct to gnu/linux during the next big refactor
   2511  1.1  mrg   need_version=no
   2512  1.1  mrg   library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
   2513  1.1  mrg   soname_spec='$libname$release$shared_ext$major'
   2514  1.1  mrg   finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
   2515  1.1  mrg   shlibpath_var=LD_LIBRARY_PATH
   2516  1.1  mrg   sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
   2517  1.1  mrg   sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
   2518  1.1  mrg   # the default ld.so.conf also contains /usr/contrib/lib and
   2519  1.1  mrg   # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
   2520  1.1  mrg   # libtool to hard-code these into programs
   2521  1.1  mrg   ;;
   2522  1.1  mrg 
   2523  1.1  mrg cygwin* | mingw* | pw32* | cegcc*)
   2524  1.1  mrg   version_type=windows
   2525  1.1  mrg   shrext_cmds=.dll
   2526  1.1  mrg   need_version=no
   2527  1.1  mrg   need_lib_prefix=no
   2528  1.1  mrg 
   2529  1.1  mrg   case $GCC,$cc_basename in
   2530  1.1  mrg   yes,*)
   2531  1.1  mrg     # gcc
   2532  1.1  mrg     library_names_spec='$libname.dll.a'
   2533  1.1  mrg     # DLL is installed to $(libdir)/../bin by postinstall_cmds
   2534  1.1  mrg     postinstall_cmds='base_file=`basename \$file`~
   2535  1.1  mrg       dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~
   2536  1.1  mrg       dldir=$destdir/`dirname \$dlpath`~
   2537  1.1  mrg       test -d \$dldir || mkdir -p \$dldir~
   2538  1.1  mrg       $install_prog $dir/$dlname \$dldir/$dlname~
   2539  1.1  mrg       chmod a+x \$dldir/$dlname~
   2540  1.1  mrg       if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
   2541  1.1  mrg         eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
   2542  1.1  mrg       fi'
   2543  1.1  mrg     postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
   2544  1.1  mrg       dlpath=$dir/\$dldll~
   2545  1.1  mrg        $RM \$dlpath'
   2546  1.1  mrg     shlibpath_overrides_runpath=yes
   2547  1.1  mrg 
   2548  1.1  mrg     case $host_os in
   2549  1.1  mrg     cygwin*)
   2550  1.1  mrg       # Cygwin DLLs use 'cyg' prefix rather than 'lib'
   2551  1.1  mrg       soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
   2552  1.1  mrg m4_if([$1], [],[
   2553  1.1  mrg       sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"])
   2554  1.1  mrg       ;;
   2555  1.1  mrg     mingw* | cegcc*)
   2556  1.1  mrg       # MinGW DLLs use traditional 'lib' prefix
   2557  1.1  mrg       soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
   2558  1.1  mrg       ;;
   2559  1.1  mrg     pw32*)
   2560  1.1  mrg       # pw32 DLLs use 'pw' prefix rather than 'lib'
   2561  1.1  mrg       library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
   2562  1.1  mrg       ;;
   2563  1.1  mrg     esac
   2564  1.1  mrg     dynamic_linker='Win32 ld.exe'
   2565  1.1  mrg     ;;
   2566  1.1  mrg 
   2567  1.1  mrg   *,cl*)
   2568  1.1  mrg     # Native MSVC
   2569  1.1  mrg     libname_spec='$name'
   2570  1.1  mrg     soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
   2571  1.1  mrg     library_names_spec='$libname.dll.lib'
   2572  1.1  mrg 
   2573  1.1  mrg     case $build_os in
   2574  1.1  mrg     mingw*)
   2575  1.1  mrg       sys_lib_search_path_spec=
   2576  1.1  mrg       lt_save_ifs=$IFS
   2577  1.1  mrg       IFS=';'
   2578  1.1  mrg       for lt_path in $LIB
   2579  1.1  mrg       do
   2580  1.1  mrg         IFS=$lt_save_ifs
   2581  1.1  mrg         # Let DOS variable expansion print the short 8.3 style file name.
   2582  1.1  mrg         lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"`
   2583  1.1  mrg         sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path"
   2584  1.1  mrg       done
   2585  1.1  mrg       IFS=$lt_save_ifs
   2586  1.1  mrg       # Convert to MSYS style.
   2587  1.1  mrg       sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'`
   2588  1.1  mrg       ;;
   2589  1.1  mrg     cygwin*)
   2590  1.1  mrg       # Convert to unix form, then to dos form, then back to unix form
   2591  1.1  mrg       # but this time dos style (no spaces!) so that the unix form looks
   2592  1.1  mrg       # like /cygdrive/c/PROGRA~1:/cygdr...
   2593  1.1  mrg       sys_lib_search_path_spec=`cygpath --path --unix "$LIB"`
   2594  1.1  mrg       sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null`
   2595  1.1  mrg       sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
   2596  1.1  mrg       ;;
   2597  1.1  mrg     *)
   2598  1.1  mrg       sys_lib_search_path_spec=$LIB
   2599  1.1  mrg       if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then
   2600  1.1  mrg         # It is most probably a Windows format PATH.
   2601  1.1  mrg         sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
   2602  1.1  mrg       else
   2603  1.1  mrg         sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
   2604  1.1  mrg       fi
   2605  1.1  mrg       # FIXME: find the short name or the path components, as spaces are
   2606  1.1  mrg       # common. (e.g. "Program Files" -> "PROGRA~1")
   2607  1.1  mrg       ;;
   2608  1.1  mrg     esac
   2609  1.1  mrg 
   2610  1.1  mrg     # DLL is installed to $(libdir)/../bin by postinstall_cmds
   2611  1.1  mrg     postinstall_cmds='base_file=`basename \$file`~
   2612  1.1  mrg       dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~
   2613  1.1  mrg       dldir=$destdir/`dirname \$dlpath`~
   2614  1.1  mrg       test -d \$dldir || mkdir -p \$dldir~
   2615  1.1  mrg       $install_prog $dir/$dlname \$dldir/$dlname'
   2616  1.1  mrg     postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
   2617  1.1  mrg       dlpath=$dir/\$dldll~
   2618  1.1  mrg        $RM \$dlpath'
   2619  1.1  mrg     shlibpath_overrides_runpath=yes
   2620  1.1  mrg     dynamic_linker='Win32 link.exe'
   2621  1.1  mrg     ;;
   2622  1.1  mrg 
   2623  1.1  mrg   *)
   2624  1.1  mrg     # Assume MSVC wrapper
   2625  1.1  mrg     library_names_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext $libname.lib'
   2626  1.1  mrg     dynamic_linker='Win32 ld.exe'
   2627  1.1  mrg     ;;
   2628  1.1  mrg   esac
   2629  1.1  mrg   # FIXME: first we should search . and the directory the executable is in
   2630  1.1  mrg   shlibpath_var=PATH
   2631  1.1  mrg   ;;
   2632  1.1  mrg 
   2633  1.1  mrg darwin* | rhapsody*)
   2634  1.1  mrg   dynamic_linker="$host_os dyld"
   2635  1.1  mrg   version_type=darwin
   2636  1.1  mrg   need_lib_prefix=no
   2637  1.1  mrg   need_version=no
   2638  1.1  mrg   library_names_spec='$libname$release$major$shared_ext $libname$shared_ext'
   2639  1.1  mrg   soname_spec='$libname$release$major$shared_ext'
   2640  1.1  mrg   shlibpath_overrides_runpath=yes
   2641  1.1  mrg   shlibpath_var=DYLD_LIBRARY_PATH
   2642  1.1  mrg   shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
   2643  1.1  mrg m4_if([$1], [],[
   2644  1.1  mrg   sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"])
   2645  1.1  mrg   sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
   2646  1.1  mrg   ;;
   2647  1.1  mrg 
   2648  1.1  mrg dgux*)
   2649  1.1  mrg   version_type=linux # correct to gnu/linux during the next big refactor
   2650  1.1  mrg   need_lib_prefix=no
   2651  1.1  mrg   need_version=no
   2652  1.1  mrg   library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
   2653  1.1  mrg   soname_spec='$libname$release$shared_ext$major'
   2654  1.1  mrg   shlibpath_var=LD_LIBRARY_PATH
   2655  1.1  mrg   ;;
   2656  1.1  mrg 
   2657  1.1  mrg freebsd* | dragonfly*)
   2658  1.1  mrg   # DragonFly does not have aout.  When/if they implement a new
   2659  1.1  mrg   # versioning mechanism, adjust this.
   2660  1.1  mrg   if test -x /usr/bin/objformat; then
   2661  1.1  mrg     objformat=`/usr/bin/objformat`
   2662  1.1  mrg   else
   2663  1.1  mrg     case $host_os in
   2664  1.1  mrg     freebsd[[23]].*) objformat=aout ;;
   2665  1.1  mrg     *) objformat=elf ;;
   2666  1.1  mrg     esac
   2667  1.1  mrg   fi
   2668  1.1  mrg   version_type=freebsd-$objformat
   2669  1.1  mrg   case $version_type in
   2670  1.1  mrg     freebsd-elf*)
   2671  1.1  mrg       library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
   2672  1.1  mrg       soname_spec='$libname$release$shared_ext$major'
   2673  1.1  mrg       need_version=no
   2674  1.1  mrg       need_lib_prefix=no
   2675  1.1  mrg       ;;
   2676  1.1  mrg     freebsd-*)
   2677  1.1  mrg       library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
   2678  1.1  mrg       need_version=yes
   2679  1.1  mrg       ;;
   2680  1.1  mrg   esac
   2681  1.1  mrg   shlibpath_var=LD_LIBRARY_PATH
   2682  1.1  mrg   case $host_os in
   2683  1.1  mrg   freebsd2.*)
   2684  1.1  mrg     shlibpath_overrides_runpath=yes
   2685  1.1  mrg     ;;
   2686  1.1  mrg   freebsd3.[[01]]* | freebsdelf3.[[01]]*)
   2687  1.1  mrg     shlibpath_overrides_runpath=yes
   2688  1.1  mrg     hardcode_into_libs=yes
   2689  1.1  mrg     ;;
   2690  1.1  mrg   freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
   2691  1.1  mrg   freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
   2692  1.1  mrg     shlibpath_overrides_runpath=no
   2693  1.1  mrg     hardcode_into_libs=yes
   2694  1.1  mrg     ;;
   2695  1.1  mrg   *) # from 4.6 on, and DragonFly
   2696  1.1  mrg     shlibpath_overrides_runpath=yes
   2697  1.1  mrg     hardcode_into_libs=yes
   2698  1.1  mrg     ;;
   2699  1.1  mrg   esac
   2700  1.1  mrg   ;;
   2701  1.1  mrg 
   2702  1.1  mrg haiku*)
   2703  1.1  mrg   version_type=linux # correct to gnu/linux during the next big refactor
   2704  1.1  mrg   need_lib_prefix=no
   2705  1.1  mrg   need_version=no
   2706  1.1  mrg   dynamic_linker="$host_os runtime_loader"
   2707  1.1  mrg   library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
   2708  1.1  mrg   soname_spec='$libname$release$shared_ext$major'
   2709  1.1  mrg   shlibpath_var=LIBRARY_PATH
   2710  1.1  mrg   shlibpath_overrides_runpath=no
   2711  1.1  mrg   sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib'
   2712  1.1  mrg   hardcode_into_libs=yes
   2713  1.1  mrg   ;;
   2714  1.1  mrg 
   2715  1.1  mrg hpux9* | hpux10* | hpux11*)
   2716  1.1  mrg   # Give a soname corresponding to the major version so that dld.sl refuses to
   2717  1.1  mrg   # link against other versions.
   2718  1.1  mrg   version_type=sunos
   2719  1.1  mrg   need_lib_prefix=no
   2720  1.1  mrg   need_version=no
   2721  1.1  mrg   case $host_cpu in
   2722  1.1  mrg   ia64*)
   2723  1.1  mrg     shrext_cmds='.so'
   2724  1.1  mrg     hardcode_into_libs=yes
   2725  1.1  mrg     dynamic_linker="$host_os dld.so"
   2726  1.1  mrg     shlibpath_var=LD_LIBRARY_PATH
   2727  1.1  mrg     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
   2728  1.1  mrg     library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
   2729  1.1  mrg     soname_spec='$libname$release$shared_ext$major'
   2730  1.1  mrg     if test 32 = "$HPUX_IA64_MODE"; then
   2731  1.1  mrg       sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
   2732  1.1  mrg       sys_lib_dlsearch_path_spec=/usr/lib/hpux32
   2733  1.1  mrg     else
   2734  1.1  mrg       sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
   2735  1.1  mrg       sys_lib_dlsearch_path_spec=/usr/lib/hpux64
   2736  1.1  mrg     fi
   2737  1.1  mrg     ;;
   2738  1.1  mrg   hppa*64*)
   2739  1.1  mrg     shrext_cmds='.sl'
   2740  1.1  mrg     hardcode_into_libs=yes
   2741  1.1  mrg     dynamic_linker="$host_os dld.sl"
   2742  1.1  mrg     shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
   2743  1.1  mrg     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
   2744  1.1  mrg     library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
   2745  1.1  mrg     soname_spec='$libname$release$shared_ext$major'
   2746  1.1  mrg     sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
   2747  1.1  mrg     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
   2748  1.1  mrg     ;;
   2749  1.1  mrg   *)
   2750  1.1  mrg     shrext_cmds='.sl'
   2751  1.1  mrg     dynamic_linker="$host_os dld.sl"
   2752  1.1  mrg     shlibpath_var=SHLIB_PATH
   2753  1.1  mrg     shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
   2754  1.1  mrg     library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
   2755  1.1  mrg     soname_spec='$libname$release$shared_ext$major'
   2756  1.1  mrg     ;;
   2757  1.1  mrg   esac
   2758  1.1  mrg   # HP-UX runs *really* slowly unless shared libraries are mode 555, ...
   2759  1.1  mrg   postinstall_cmds='chmod 555 $lib'
   2760  1.1  mrg   # or fails outright, so override atomically:
   2761  1.1  mrg   install_override_mode=555
   2762  1.1  mrg   ;;
   2763  1.1  mrg 
   2764  1.1  mrg interix[[3-9]]*)
   2765  1.1  mrg   version_type=linux # correct to gnu/linux during the next big refactor
   2766  1.1  mrg   need_lib_prefix=no
   2767  1.1  mrg   need_version=no
   2768  1.1  mrg   library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
   2769  1.1  mrg   soname_spec='$libname$release$shared_ext$major'
   2770  1.1  mrg   dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
   2771  1.1  mrg   shlibpath_var=LD_LIBRARY_PATH
   2772  1.1  mrg   shlibpath_overrides_runpath=no
   2773  1.1  mrg   hardcode_into_libs=yes
   2774  1.1  mrg   ;;
   2775  1.1  mrg 
   2776  1.1  mrg irix5* | irix6* | nonstopux*)
   2777  1.1  mrg   case $host_os in
   2778  1.1  mrg     nonstopux*) version_type=nonstopux ;;
   2779  1.1  mrg     *)
   2780  1.1  mrg 	if test yes = "$lt_cv_prog_gnu_ld"; then
   2781  1.1  mrg 		version_type=linux # correct to gnu/linux during the next big refactor
   2782  1.1  mrg 	else
   2783  1.1  mrg 		version_type=irix
   2784  1.1  mrg 	fi ;;
   2785  1.1  mrg   esac
   2786  1.1  mrg   need_lib_prefix=no
   2787  1.1  mrg   need_version=no
   2788  1.1  mrg   soname_spec='$libname$release$shared_ext$major'
   2789  1.1  mrg   library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext'
   2790  1.1  mrg   case $host_os in
   2791  1.1  mrg   irix5* | nonstopux*)
   2792  1.1  mrg     libsuff= shlibsuff=
   2793  1.1  mrg     ;;
   2794  1.1  mrg   *)
   2795  1.1  mrg     case $LD in # libtool.m4 will add one of these switches to LD
   2796  1.1  mrg     *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
   2797  1.1  mrg       libsuff= shlibsuff= libmagic=32-bit;;
   2798  1.1  mrg     *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
   2799  1.1  mrg       libsuff=32 shlibsuff=N32 libmagic=N32;;
   2800  1.1  mrg     *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
   2801  1.1  mrg       libsuff=64 shlibsuff=64 libmagic=64-bit;;
   2802  1.1  mrg     *) libsuff= shlibsuff= libmagic=never-match;;
   2803  1.1  mrg     esac
   2804  1.1  mrg     ;;
   2805  1.1  mrg   esac
   2806  1.1  mrg   shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
   2807  1.1  mrg   shlibpath_overrides_runpath=no
   2808  1.1  mrg   sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff"
   2809  1.1  mrg   sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff"
   2810  1.1  mrg   hardcode_into_libs=yes
   2811  1.1  mrg   ;;
   2812  1.1  mrg 
   2813  1.1  mrg # No shared lib support for Linux oldld, aout, or coff.
   2814  1.1  mrg linux*oldld* | linux*aout* | linux*coff*)
   2815  1.1  mrg   dynamic_linker=no
   2816  1.1  mrg   ;;
   2817  1.1  mrg 
   2818  1.1  mrg linux*android*)
   2819  1.1  mrg   version_type=none # Android doesn't support versioned libraries.
   2820  1.1  mrg   need_lib_prefix=no
   2821  1.1  mrg   need_version=no
   2822  1.1  mrg   library_names_spec='$libname$release$shared_ext'
   2823  1.1  mrg   soname_spec='$libname$release$shared_ext'
   2824  1.1  mrg   finish_cmds=
   2825  1.1  mrg   shlibpath_var=LD_LIBRARY_PATH
   2826  1.1  mrg   shlibpath_overrides_runpath=yes
   2827  1.1  mrg 
   2828  1.1  mrg   # This implies no fast_install, which is unacceptable.
   2829  1.1  mrg   # Some rework will be needed to allow for fast_install
   2830  1.1  mrg   # before this can be enabled.
   2831  1.1  mrg   hardcode_into_libs=yes
   2832  1.1  mrg 
   2833  1.1  mrg   dynamic_linker='Android linker'
   2834  1.1  mrg   # Don't embed -rpath directories since the linker doesn't support them.
   2835  1.1  mrg   _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
   2836  1.1  mrg   ;;
   2837  1.1  mrg 
   2838  1.1  mrg # This must be glibc/ELF.
   2839  1.1  mrg linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
   2840  1.1  mrg   version_type=linux # correct to gnu/linux during the next big refactor
   2841  1.1  mrg   need_lib_prefix=no
   2842  1.1  mrg   need_version=no
   2843  1.1  mrg   library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
   2844  1.1  mrg   soname_spec='$libname$release$shared_ext$major'
   2845  1.1  mrg   finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
   2846  1.1  mrg   shlibpath_var=LD_LIBRARY_PATH
   2847  1.1  mrg   shlibpath_overrides_runpath=no
   2848  1.1  mrg 
   2849  1.1  mrg   # Some binutils ld are patched to set DT_RUNPATH
   2850  1.1  mrg   AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath],
   2851  1.1  mrg     [lt_cv_shlibpath_overrides_runpath=no
   2852  1.1  mrg     save_LDFLAGS=$LDFLAGS
   2853  1.1  mrg     save_libdir=$libdir
   2854  1.1  mrg     eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \
   2855  1.1  mrg 	 LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""
   2856  1.1  mrg     AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
   2857  1.1  mrg       [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null],
   2858  1.1  mrg 	 [lt_cv_shlibpath_overrides_runpath=yes])])
   2859  1.1  mrg     LDFLAGS=$save_LDFLAGS
   2860  1.1  mrg     libdir=$save_libdir
   2861  1.1  mrg     ])
   2862  1.1  mrg   shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath
   2863  1.1  mrg 
   2864  1.1  mrg   # This implies no fast_install, which is unacceptable.
   2865  1.1  mrg   # Some rework will be needed to allow for fast_install
   2866  1.1  mrg   # before this can be enabled.
   2867  1.1  mrg   hardcode_into_libs=yes
   2868  1.1  mrg 
   2869  1.1  mrg   # Ideally, we could use ldconfig to report *all* directores which are
   2870  1.1  mrg   # searched for libraries, however this is still not possible.  Aside from not
   2871  1.1  mrg   # being certain /sbin/ldconfig is available, command
   2872  1.1  mrg   # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64,
   2873  1.1  mrg   # even though it is searched at run-time.  Try to do the best guess by
   2874  1.1  mrg   # appending ld.so.conf contents (and includes) to the search path.
   2875  1.1  mrg   if test -f /etc/ld.so.conf; then
   2876  1.1  mrg     lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[	 ]*hwcap[	 ]/d;s/[:,	]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '`
   2877  1.1  mrg     sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
   2878  1.1  mrg   fi
   2879  1.1  mrg 
   2880  1.1  mrg   # We used to test for /lib/ld.so.1 and disable shared libraries on
   2881  1.1  mrg   # powerpc, because MkLinux only supported shared libraries with the
   2882  1.1  mrg   # GNU dynamic linker.  Since this was broken with cross compilers,
   2883  1.1  mrg   # most powerpc-linux boxes support dynamic linking these days and
   2884  1.1  mrg   # people can always --disable-shared, the test was removed, and we
   2885  1.1  mrg   # assume the GNU/Linux dynamic linker is in use.
   2886  1.1  mrg   dynamic_linker='GNU/Linux ld.so'
   2887  1.1  mrg   ;;
   2888  1.1  mrg 
   2889  1.1  mrg netbsdelf*-gnu)
   2890  1.1  mrg   version_type=linux
   2891  1.1  mrg   need_lib_prefix=no
   2892  1.1  mrg   need_version=no
   2893  1.1  mrg   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
   2894  1.1  mrg   soname_spec='${libname}${release}${shared_ext}$major'
   2895  1.1  mrg   shlibpath_var=LD_LIBRARY_PATH
   2896  1.1  mrg   shlibpath_overrides_runpath=no
   2897  1.1  mrg   hardcode_into_libs=yes
   2898  1.1  mrg   dynamic_linker='NetBSD ld.elf_so'
   2899  1.1  mrg   ;;
   2900  1.1  mrg 
   2901  1.1  mrg netbsd*)
   2902  1.1  mrg   version_type=sunos
   2903  1.1  mrg   need_lib_prefix=no
   2904  1.1  mrg   need_version=no
   2905  1.1  mrg   if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
   2906  1.1  mrg     library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
   2907  1.1  mrg     finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
   2908  1.1  mrg     dynamic_linker='NetBSD (a.out) ld.so'
   2909  1.1  mrg   else
   2910  1.1  mrg     library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
   2911  1.1  mrg     soname_spec='$libname$release$shared_ext$major'
   2912  1.1  mrg     dynamic_linker='NetBSD ld.elf_so'
   2913  1.1  mrg   fi
   2914  1.1  mrg   shlibpath_var=LD_LIBRARY_PATH
   2915  1.1  mrg   shlibpath_overrides_runpath=yes
   2916  1.1  mrg   hardcode_into_libs=yes
   2917  1.1  mrg   ;;
   2918  1.1  mrg 
   2919  1.1  mrg newsos6)
   2920  1.1  mrg   version_type=linux # correct to gnu/linux during the next big refactor
   2921  1.1  mrg   library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
   2922  1.1  mrg   shlibpath_var=LD_LIBRARY_PATH
   2923  1.1  mrg   shlibpath_overrides_runpath=yes
   2924  1.1  mrg   ;;
   2925  1.1  mrg 
   2926  1.1  mrg *nto* | *qnx*)
   2927  1.1  mrg   version_type=qnx
   2928  1.1  mrg   need_lib_prefix=no
   2929  1.1  mrg   need_version=no
   2930  1.1  mrg   library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
   2931  1.1  mrg   soname_spec='$libname$release$shared_ext$major'
   2932  1.1  mrg   shlibpath_var=LD_LIBRARY_PATH
   2933  1.1  mrg   shlibpath_overrides_runpath=no
   2934  1.1  mrg   hardcode_into_libs=yes
   2935  1.1  mrg   dynamic_linker='ldqnx.so'
   2936  1.1  mrg   ;;
   2937  1.1  mrg 
   2938  1.1  mrg openbsd* | bitrig*)
   2939  1.1  mrg   version_type=sunos
   2940  1.1  mrg   sys_lib_dlsearch_path_spec=/usr/lib
   2941  1.1  mrg   need_lib_prefix=no
   2942  1.1  mrg   if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
   2943  1.1  mrg     need_version=no
   2944  1.1  mrg   else
   2945  1.1  mrg     need_version=yes
   2946  1.1  mrg   fi
   2947  1.1  mrg   library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
   2948  1.1  mrg   finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
   2949  1.1  mrg   shlibpath_var=LD_LIBRARY_PATH
   2950  1.1  mrg   shlibpath_overrides_runpath=yes
   2951  1.1  mrg   ;;
   2952  1.1  mrg 
   2953  1.1  mrg os2*)
   2954  1.1  mrg   libname_spec='$name'
   2955  1.1  mrg   version_type=windows
   2956  1.1  mrg   shrext_cmds=.dll
   2957  1.1  mrg   need_version=no
   2958  1.1  mrg   need_lib_prefix=no
   2959  1.1  mrg   # OS/2 can only load a DLL with a base name of 8 characters or less.
   2960  1.1  mrg   soname_spec='`test -n "$os2dllname" && libname="$os2dllname";
   2961  1.1  mrg     v=$($ECHO $release$versuffix | tr -d .-);
   2962  1.1  mrg     n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _);
   2963  1.1  mrg     $ECHO $n$v`$shared_ext'
   2964  1.1  mrg   library_names_spec='${libname}_dll.$libext'
   2965  1.1  mrg   dynamic_linker='OS/2 ld.exe'
   2966  1.1  mrg   shlibpath_var=BEGINLIBPATH
   2967  1.1  mrg   sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
   2968  1.1  mrg   sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
   2969  1.1  mrg   postinstall_cmds='base_file=`basename \$file`~
   2970  1.1  mrg     dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~
   2971  1.1  mrg     dldir=$destdir/`dirname \$dlpath`~
   2972  1.1  mrg     test -d \$dldir || mkdir -p \$dldir~
   2973  1.1  mrg     $install_prog $dir/$dlname \$dldir/$dlname~
   2974  1.1  mrg     chmod a+x \$dldir/$dlname~
   2975  1.1  mrg     if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
   2976  1.1  mrg       eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
   2977  1.1  mrg     fi'
   2978  1.1  mrg   postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~
   2979  1.1  mrg     dlpath=$dir/\$dldll~
   2980  1.1  mrg     $RM \$dlpath'
   2981  1.1  mrg   ;;
   2982  1.1  mrg 
   2983  1.1  mrg osf3* | osf4* | osf5*)
   2984  1.1  mrg   version_type=osf
   2985  1.1  mrg   need_lib_prefix=no
   2986  1.1  mrg   need_version=no
   2987  1.1  mrg   soname_spec='$libname$release$shared_ext$major'
   2988  1.1  mrg   library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
   2989  1.1  mrg   shlibpath_var=LD_LIBRARY_PATH
   2990  1.1  mrg   sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
   2991  1.1  mrg   sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
   2992  1.1  mrg   ;;
   2993  1.1  mrg 
   2994  1.1  mrg rdos*)
   2995  1.1  mrg   dynamic_linker=no
   2996  1.1  mrg   ;;
   2997  1.1  mrg 
   2998  1.1  mrg solaris*)
   2999  1.1  mrg   version_type=linux # correct to gnu/linux during the next big refactor
   3000  1.1  mrg   need_lib_prefix=no
   3001  1.1  mrg   need_version=no
   3002  1.1  mrg   library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
   3003  1.1  mrg   soname_spec='$libname$release$shared_ext$major'
   3004  1.1  mrg   shlibpath_var=LD_LIBRARY_PATH
   3005  1.1  mrg   shlibpath_overrides_runpath=yes
   3006  1.1  mrg   hardcode_into_libs=yes
   3007  1.1  mrg   # ldd complains unless libraries are executable
   3008  1.1  mrg   postinstall_cmds='chmod +x $lib'
   3009  1.1  mrg   ;;
   3010  1.1  mrg 
   3011  1.1  mrg sunos4*)
   3012  1.1  mrg   version_type=sunos
   3013  1.1  mrg   library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
   3014  1.1  mrg   finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
   3015  1.1  mrg   shlibpath_var=LD_LIBRARY_PATH
   3016  1.1  mrg   shlibpath_overrides_runpath=yes
   3017  1.1  mrg   if test yes = "$with_gnu_ld"; then
   3018  1.1  mrg     need_lib_prefix=no
   3019  1.1  mrg   fi
   3020  1.1  mrg   need_version=yes
   3021  1.1  mrg   ;;
   3022  1.1  mrg 
   3023  1.1  mrg sysv4 | sysv4.3*)
   3024  1.1  mrg   version_type=linux # correct to gnu/linux during the next big refactor
   3025  1.1  mrg   library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
   3026  1.1  mrg   soname_spec='$libname$release$shared_ext$major'
   3027  1.1  mrg   shlibpath_var=LD_LIBRARY_PATH
   3028  1.1  mrg   case $host_vendor in
   3029  1.1  mrg     sni)
   3030  1.1  mrg       shlibpath_overrides_runpath=no
   3031  1.1  mrg       need_lib_prefix=no
   3032  1.1  mrg       runpath_var=LD_RUN_PATH
   3033  1.1  mrg       ;;
   3034  1.1  mrg     siemens)
   3035  1.1  mrg       need_lib_prefix=no
   3036  1.1  mrg       ;;
   3037  1.1  mrg     motorola)
   3038  1.1  mrg       need_lib_prefix=no
   3039  1.1  mrg       need_version=no
   3040  1.1  mrg       shlibpath_overrides_runpath=no
   3041  1.1  mrg       sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
   3042  1.1  mrg       ;;
   3043  1.1  mrg   esac
   3044  1.1  mrg   ;;
   3045  1.1  mrg 
   3046  1.1  mrg sysv4*MP*)
   3047  1.1  mrg   if test -d /usr/nec; then
   3048  1.1  mrg     version_type=linux # correct to gnu/linux during the next big refactor
   3049  1.1  mrg     library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext'
   3050  1.1  mrg     soname_spec='$libname$shared_ext.$major'
   3051  1.1  mrg     shlibpath_var=LD_LIBRARY_PATH
   3052  1.1  mrg   fi
   3053  1.1  mrg   ;;
   3054  1.1  mrg 
   3055  1.1  mrg sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
   3056  1.1  mrg   version_type=sco
   3057  1.1  mrg   need_lib_prefix=no
   3058  1.1  mrg   need_version=no
   3059  1.1  mrg   library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext'
   3060  1.1  mrg   soname_spec='$libname$release$shared_ext$major'
   3061  1.1  mrg   shlibpath_var=LD_LIBRARY_PATH
   3062  1.1  mrg   shlibpath_overrides_runpath=yes
   3063  1.1  mrg   hardcode_into_libs=yes
   3064  1.1  mrg   if test yes = "$with_gnu_ld"; then
   3065  1.1  mrg     sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
   3066  1.1  mrg   else
   3067  1.1  mrg     sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
   3068  1.1  mrg     case $host_os in
   3069  1.1  mrg       sco3.2v5*)
   3070  1.1  mrg         sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
   3071  1.1  mrg 	;;
   3072  1.1  mrg     esac
   3073  1.1  mrg   fi
   3074  1.1  mrg   sys_lib_dlsearch_path_spec='/usr/lib'
   3075  1.1  mrg   ;;
   3076  1.1  mrg 
   3077  1.1  mrg tpf*)
   3078  1.1  mrg   # TPF is a cross-target only.  Preferred cross-host = GNU/Linux.
   3079  1.1  mrg   version_type=linux # correct to gnu/linux during the next big refactor
   3080  1.1  mrg   need_lib_prefix=no
   3081  1.1  mrg   need_version=no
   3082  1.1  mrg   library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
   3083  1.1  mrg   shlibpath_var=LD_LIBRARY_PATH
   3084  1.1  mrg   shlibpath_overrides_runpath=no
   3085  1.1  mrg   hardcode_into_libs=yes
   3086  1.1  mrg   ;;
   3087  1.1  mrg 
   3088  1.1  mrg uts4*)
   3089  1.1  mrg   version_type=linux # correct to gnu/linux during the next big refactor
   3090  1.1  mrg   library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
   3091  1.1  mrg   soname_spec='$libname$release$shared_ext$major'
   3092  1.1  mrg   shlibpath_var=LD_LIBRARY_PATH
   3093  1.1  mrg   ;;
   3094  1.1  mrg 
   3095  1.1  mrg *)
   3096  1.1  mrg   dynamic_linker=no
   3097  1.1  mrg   ;;
   3098  1.1  mrg esac
   3099  1.1  mrg AC_MSG_RESULT([$dynamic_linker])
   3100  1.1  mrg test no = "$dynamic_linker" && can_build_shared=no
   3101  1.1  mrg 
   3102  1.1  mrg variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
   3103  1.1  mrg if test yes = "$GCC"; then
   3104  1.1  mrg   variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
   3105  1.1  mrg fi
   3106  1.1  mrg 
   3107  1.1  mrg if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then
   3108  1.1  mrg   sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec
   3109  1.1  mrg fi
   3110  1.1  mrg 
   3111  1.1  mrg if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then
   3112  1.1  mrg   sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec
   3113  1.1  mrg fi
   3114  1.1  mrg 
   3115  1.1  mrg # remember unaugmented sys_lib_dlsearch_path content for libtool script decls...
   3116  1.1  mrg configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec
   3117  1.1  mrg 
   3118  1.1  mrg # ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code
   3119  1.1  mrg func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH"
   3120  1.1  mrg 
   3121  1.1  mrg # to be used as default LT_SYS_LIBRARY_PATH value in generated libtool
   3122  1.1  mrg configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH
   3123  1.1  mrg 
   3124  1.1  mrg _LT_DECL([], [variables_saved_for_relink], [1],
   3125  1.1  mrg     [Variables whose values should be saved in libtool wrapper scripts and
   3126  1.1  mrg     restored at link time])
   3127  1.1  mrg _LT_DECL([], [need_lib_prefix], [0],
   3128  1.1  mrg     [Do we need the "lib" prefix for modules?])
   3129  1.1  mrg _LT_DECL([], [need_version], [0], [Do we need a version for libraries?])
   3130  1.1  mrg _LT_DECL([], [version_type], [0], [Library versioning type])
   3131  1.1  mrg _LT_DECL([], [runpath_var], [0],  [Shared library runtime path variable])
   3132  1.1  mrg _LT_DECL([], [shlibpath_var], [0],[Shared library path variable])
   3133  1.1  mrg _LT_DECL([], [shlibpath_overrides_runpath], [0],
   3134  1.1  mrg     [Is shlibpath searched before the hard-coded library search path?])
   3135  1.1  mrg _LT_DECL([], [libname_spec], [1], [Format of library name prefix])
   3136  1.1  mrg _LT_DECL([], [library_names_spec], [1],
   3137  1.1  mrg     [[List of archive names.  First name is the real one, the rest are links.
   3138  1.1  mrg     The last name is the one that the linker finds with -lNAME]])
   3139  1.1  mrg _LT_DECL([], [soname_spec], [1],
   3140  1.1  mrg     [[The coded name of the library, if different from the real name]])
   3141  1.1  mrg _LT_DECL([], [install_override_mode], [1],
   3142  1.1  mrg     [Permission mode override for installation of shared libraries])
   3143  1.1  mrg _LT_DECL([], [postinstall_cmds], [2],
   3144  1.1  mrg     [Command to use after installation of a shared archive])
   3145  1.1  mrg _LT_DECL([], [postuninstall_cmds], [2],
   3146  1.1  mrg     [Command to use after uninstallation of a shared archive])
   3147  1.1  mrg _LT_DECL([], [finish_cmds], [2],
   3148  1.1  mrg     [Commands used to finish a libtool library installation in a directory])
   3149  1.1  mrg _LT_DECL([], [finish_eval], [1],
   3150  1.1  mrg     [[As "finish_cmds", except a single script fragment to be evaled but
   3151  1.1  mrg     not shown]])
   3152  1.1  mrg _LT_DECL([], [hardcode_into_libs], [0],
   3153  1.1  mrg     [Whether we should hardcode library paths into libraries])
   3154  1.1  mrg _LT_DECL([], [sys_lib_search_path_spec], [2],
   3155  1.1  mrg     [Compile-time system search path for libraries])
   3156  1.1  mrg _LT_DECL([sys_lib_dlsearch_path_spec], [configure_time_dlsearch_path], [2],
   3157  1.1  mrg     [Detected run-time system search path for libraries])
   3158  1.1  mrg _LT_DECL([], [configure_time_lt_sys_library_path], [2],
   3159  1.1  mrg     [Explicit LT_SYS_LIBRARY_PATH set during ./configure time])
   3160  1.1  mrg ])# _LT_SYS_DYNAMIC_LINKER
   3161  1.1  mrg 
   3162  1.1  mrg 
   3163  1.1  mrg # _LT_PATH_TOOL_PREFIX(TOOL)
   3164  1.1  mrg # --------------------------
   3165  1.1  mrg # find a file program that can recognize shared library
   3166  1.1  mrg AC_DEFUN([_LT_PATH_TOOL_PREFIX],
   3167  1.1  mrg [m4_require([_LT_DECL_EGREP])dnl
   3168  1.1  mrg AC_MSG_CHECKING([for $1])
   3169  1.1  mrg AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
   3170  1.1  mrg [case $MAGIC_CMD in
   3171  1.1  mrg [[\\/*] |  ?:[\\/]*])
   3172  1.1  mrg   lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path.
   3173  1.1  mrg   ;;
   3174  1.1  mrg *)
   3175  1.1  mrg   lt_save_MAGIC_CMD=$MAGIC_CMD
   3176  1.1  mrg   lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
   3177  1.1  mrg dnl $ac_dummy forces splitting on constant user-supplied paths.
   3178  1.1  mrg dnl POSIX.2 word splitting is done only on the output of word expansions,
   3179  1.1  mrg dnl not every word.  This closes a longstanding sh security hole.
   3180  1.1  mrg   ac_dummy="m4_if([$2], , $PATH, [$2])"
   3181  1.1  mrg   for ac_dir in $ac_dummy; do
   3182  1.1  mrg     IFS=$lt_save_ifs
   3183  1.1  mrg     test -z "$ac_dir" && ac_dir=.
   3184  1.1  mrg     if test -f "$ac_dir/$1"; then
   3185  1.1  mrg       lt_cv_path_MAGIC_CMD=$ac_dir/"$1"
   3186  1.1  mrg       if test -n "$file_magic_test_file"; then
   3187  1.1  mrg 	case $deplibs_check_method in
   3188  1.1  mrg 	"file_magic "*)
   3189  1.1  mrg 	  file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
   3190  1.1  mrg 	  MAGIC_CMD=$lt_cv_path_MAGIC_CMD
   3191  1.1  mrg 	  if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
   3192  1.1  mrg 	    $EGREP "$file_magic_regex" > /dev/null; then
   3193  1.1  mrg 	    :
   3194  1.1  mrg 	  else
   3195  1.1  mrg 	    cat <<_LT_EOF 1>&2
   3196  1.1  mrg 
   3197  1.1  mrg *** Warning: the command libtool uses to detect shared libraries,
   3198  1.1  mrg *** $file_magic_cmd, produces output that libtool cannot recognize.
   3199  1.1  mrg *** The result is that libtool may fail to recognize shared libraries
   3200  1.1  mrg *** as such.  This will affect the creation of libtool libraries that
   3201  1.1  mrg *** depend on shared libraries, but programs linked with such libtool
   3202  1.1  mrg *** libraries will work regardless of this problem.  Nevertheless, you
   3203  1.1  mrg *** may want to report the problem to your system manager and/or to
   3204  1.1  mrg *** bug-libtool (a] gnu.org
   3205  1.1  mrg 
   3206  1.1  mrg _LT_EOF
   3207  1.1  mrg 	  fi ;;
   3208  1.1  mrg 	esac
   3209  1.1  mrg       fi
   3210  1.1  mrg       break
   3211  1.1  mrg     fi
   3212  1.1  mrg   done
   3213  1.1  mrg   IFS=$lt_save_ifs
   3214  1.1  mrg   MAGIC_CMD=$lt_save_MAGIC_CMD
   3215  1.1  mrg   ;;
   3216  1.1  mrg esac])
   3217  1.1  mrg MAGIC_CMD=$lt_cv_path_MAGIC_CMD
   3218  1.1  mrg if test -n "$MAGIC_CMD"; then
   3219  1.1  mrg   AC_MSG_RESULT($MAGIC_CMD)
   3220  1.1  mrg else
   3221  1.1  mrg   AC_MSG_RESULT(no)
   3222  1.1  mrg fi
   3223  1.1  mrg _LT_DECL([], [MAGIC_CMD], [0],
   3224  1.1  mrg 	 [Used to examine libraries when file_magic_cmd begins with "file"])dnl
   3225  1.1  mrg ])# _LT_PATH_TOOL_PREFIX
   3226  1.1  mrg 
   3227  1.1  mrg # Old name:
   3228  1.1  mrg AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX])
   3229  1.1  mrg dnl aclocal-1.4 backwards compatibility:
   3230  1.1  mrg dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], [])
   3231  1.1  mrg 
   3232  1.1  mrg 
   3233  1.1  mrg # _LT_PATH_MAGIC
   3234  1.1  mrg # --------------
   3235  1.1  mrg # find a file program that can recognize a shared library
   3236  1.1  mrg m4_defun([_LT_PATH_MAGIC],
   3237  1.1  mrg [_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
   3238  1.1  mrg if test -z "$lt_cv_path_MAGIC_CMD"; then
   3239  1.1  mrg   if test -n "$ac_tool_prefix"; then
   3240  1.1  mrg     _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
   3241  1.1  mrg   else
   3242  1.1  mrg     MAGIC_CMD=:
   3243  1.1  mrg   fi
   3244  1.1  mrg fi
   3245  1.1  mrg ])# _LT_PATH_MAGIC
   3246  1.1  mrg 
   3247  1.1  mrg 
   3248  1.1  mrg # LT_PATH_LD
   3249  1.1  mrg # ----------
   3250  1.1  mrg # find the pathname to the GNU or non-GNU linker
   3251  1.1  mrg AC_DEFUN([LT_PATH_LD],
   3252  1.1  mrg [AC_REQUIRE([AC_PROG_CC])dnl
   3253  1.1  mrg AC_REQUIRE([AC_CANONICAL_HOST])dnl
   3254  1.1  mrg AC_REQUIRE([AC_CANONICAL_BUILD])dnl
   3255  1.1  mrg m4_require([_LT_DECL_SED])dnl
   3256  1.1  mrg m4_require([_LT_DECL_EGREP])dnl
   3257  1.1  mrg m4_require([_LT_PROG_ECHO_BACKSLASH])dnl
   3258  1.1  mrg 
   3259  1.1  mrg AC_ARG_WITH([gnu-ld],
   3260  1.1  mrg     [AS_HELP_STRING([--with-gnu-ld],
   3261  1.1  mrg 	[assume the C compiler uses GNU ld @<:@default=no@:>@])],
   3262  1.1  mrg     [test no = "$withval" || with_gnu_ld=yes],
   3263  1.1  mrg     [with_gnu_ld=no])dnl
   3264  1.1  mrg 
   3265  1.1  mrg ac_prog=ld
   3266  1.1  mrg if test yes = "$GCC"; then
   3267  1.1  mrg   # Check if gcc -print-prog-name=ld gives a path.
   3268  1.1  mrg   AC_MSG_CHECKING([for ld used by $CC])
   3269  1.1  mrg   case $host in
   3270  1.1  mrg   *-*-mingw*)
   3271  1.1  mrg     # gcc leaves a trailing carriage return, which upsets mingw
   3272  1.1  mrg     ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
   3273  1.1  mrg   *)
   3274  1.1  mrg     ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
   3275  1.1  mrg   esac
   3276  1.1  mrg   case $ac_prog in
   3277  1.1  mrg     # Accept absolute paths.
   3278  1.1  mrg     [[\\/]]* | ?:[[\\/]]*)
   3279  1.1  mrg       re_direlt='/[[^/]][[^/]]*/\.\./'
   3280  1.1  mrg       # Canonicalize the pathname of ld
   3281  1.1  mrg       ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
   3282  1.1  mrg       while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
   3283  1.1  mrg 	ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
   3284  1.1  mrg       done
   3285  1.1  mrg       test -z "$LD" && LD=$ac_prog
   3286  1.1  mrg       ;;
   3287  1.1  mrg   "")
   3288  1.1  mrg     # If it fails, then pretend we aren't using GCC.
   3289  1.1  mrg     ac_prog=ld
   3290  1.1  mrg     ;;
   3291  1.1  mrg   *)
   3292  1.1  mrg     # If it is relative, then search for the first ld in PATH.
   3293  1.1  mrg     with_gnu_ld=unknown
   3294  1.1  mrg     ;;
   3295  1.1  mrg   esac
   3296  1.1  mrg elif test yes = "$with_gnu_ld"; then
   3297  1.1  mrg   AC_MSG_CHECKING([for GNU ld])
   3298  1.1  mrg else
   3299  1.1  mrg   AC_MSG_CHECKING([for non-GNU ld])
   3300  1.1  mrg fi
   3301  1.1  mrg AC_CACHE_VAL(lt_cv_path_LD,
   3302  1.1  mrg [if test -z "$LD"; then
   3303  1.1  mrg   lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
   3304  1.1  mrg   for ac_dir in $PATH; do
   3305  1.1  mrg     IFS=$lt_save_ifs
   3306  1.1  mrg     test -z "$ac_dir" && ac_dir=.
   3307  1.1  mrg     if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
   3308  1.1  mrg       lt_cv_path_LD=$ac_dir/$ac_prog
   3309  1.1  mrg       # Check to see if the program is GNU ld.  I'd rather use --version,
   3310  1.1  mrg       # but apparently some variants of GNU ld only accept -v.
   3311  1.1  mrg       # Break only if it was the GNU/non-GNU ld that we prefer.
   3312  1.1  mrg       case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
   3313  1.1  mrg       *GNU* | *'with BFD'*)
   3314  1.1  mrg 	test no != "$with_gnu_ld" && break
   3315  1.1  mrg 	;;
   3316  1.1  mrg       *)
   3317  1.1  mrg 	test yes != "$with_gnu_ld" && break
   3318  1.1  mrg 	;;
   3319  1.1  mrg       esac
   3320  1.1  mrg     fi
   3321  1.1  mrg   done
   3322  1.1  mrg   IFS=$lt_save_ifs
   3323  1.1  mrg else
   3324  1.1  mrg   lt_cv_path_LD=$LD # Let the user override the test with a path.
   3325  1.1  mrg fi])
   3326  1.1  mrg LD=$lt_cv_path_LD
   3327  1.1  mrg if test -n "$LD"; then
   3328  1.1  mrg   AC_MSG_RESULT($LD)
   3329  1.1  mrg else
   3330  1.1  mrg   AC_MSG_RESULT(no)
   3331  1.1  mrg fi
   3332  1.1  mrg test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
   3333  1.1  mrg _LT_PATH_LD_GNU
   3334  1.1  mrg AC_SUBST([LD])
   3335  1.1  mrg 
   3336  1.1  mrg _LT_TAGDECL([], [LD], [1], [The linker used to build libraries])
   3337  1.1  mrg ])# LT_PATH_LD
   3338  1.1  mrg 
   3339  1.1  mrg # Old names:
   3340  1.1  mrg AU_ALIAS([AM_PROG_LD], [LT_PATH_LD])
   3341  1.1  mrg AU_ALIAS([AC_PROG_LD], [LT_PATH_LD])
   3342  1.1  mrg dnl aclocal-1.4 backwards compatibility:
   3343  1.1  mrg dnl AC_DEFUN([AM_PROG_LD], [])
   3344  1.1  mrg dnl AC_DEFUN([AC_PROG_LD], [])
   3345  1.1  mrg 
   3346  1.1  mrg 
   3347  1.1  mrg # _LT_PATH_LD_GNU
   3348  1.1  mrg #- --------------
   3349  1.1  mrg m4_defun([_LT_PATH_LD_GNU],
   3350  1.1  mrg [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
   3351  1.1  mrg [# I'd rather use --version here, but apparently some GNU lds only accept -v.
   3352  1.1  mrg case `$LD -v 2>&1 </dev/null` in
   3353  1.1  mrg *GNU* | *'with BFD'*)
   3354  1.1  mrg   lt_cv_prog_gnu_ld=yes
   3355  1.1  mrg   ;;
   3356  1.1  mrg *)
   3357  1.1  mrg   lt_cv_prog_gnu_ld=no
   3358  1.1  mrg   ;;
   3359  1.1  mrg esac])
   3360  1.1  mrg with_gnu_ld=$lt_cv_prog_gnu_ld
   3361  1.1  mrg ])# _LT_PATH_LD_GNU
   3362  1.1  mrg 
   3363  1.1  mrg 
   3364  1.1  mrg # _LT_CMD_RELOAD
   3365  1.1  mrg # --------------
   3366  1.1  mrg # find reload flag for linker
   3367  1.1  mrg #   -- PORTME Some linkers may need a different reload flag.
   3368  1.1  mrg m4_defun([_LT_CMD_RELOAD],
   3369  1.1  mrg [AC_CACHE_CHECK([for $LD option to reload object files],
   3370  1.1  mrg   lt_cv_ld_reload_flag,
   3371  1.1  mrg   [lt_cv_ld_reload_flag='-r'])
   3372  1.1  mrg reload_flag=$lt_cv_ld_reload_flag
   3373  1.1  mrg case $reload_flag in
   3374  1.1  mrg "" | " "*) ;;
   3375  1.1  mrg *) reload_flag=" $reload_flag" ;;
   3376  1.1  mrg esac
   3377  1.1  mrg reload_cmds='$LD$reload_flag -o $output$reload_objs'
   3378  1.1  mrg case $host_os in
   3379  1.1  mrg   cygwin* | mingw* | pw32* | cegcc*)
   3380  1.1  mrg     if test yes != "$GCC"; then
   3381  1.1  mrg       reload_cmds=false
   3382  1.1  mrg     fi
   3383  1.1  mrg     ;;
   3384  1.1  mrg   darwin*)
   3385  1.1  mrg     if test yes = "$GCC"; then
   3386  1.1  mrg       reload_cmds='$LTCC $LTCFLAGS -nostdlib $wl-r -o $output$reload_objs'
   3387  1.1  mrg     else
   3388  1.1  mrg       reload_cmds='$LD$reload_flag -o $output$reload_objs'
   3389  1.1  mrg     fi
   3390  1.1  mrg     ;;
   3391  1.1  mrg esac
   3392  1.1  mrg _LT_TAGDECL([], [reload_flag], [1], [How to create reloadable object files])dnl
   3393  1.1  mrg _LT_TAGDECL([], [reload_cmds], [2])dnl
   3394  1.1  mrg ])# _LT_CMD_RELOAD
   3395  1.1  mrg 
   3396  1.1  mrg 
   3397  1.1  mrg # _LT_PATH_DD
   3398  1.1  mrg # -----------
   3399  1.1  mrg # find a working dd
   3400  1.1  mrg m4_defun([_LT_PATH_DD],
   3401  1.1  mrg [AC_CACHE_CHECK([for a working dd], [ac_cv_path_lt_DD],
   3402  1.1  mrg [printf 0123456789abcdef0123456789abcdef >conftest.i
   3403  1.1  mrg cat conftest.i conftest.i >conftest2.i
   3404  1.1  mrg : ${lt_DD:=$DD}
   3405  1.1  mrg AC_PATH_PROGS_FEATURE_CHECK([lt_DD], [dd],
   3406  1.1  mrg [if "$ac_path_lt_DD" bs=32 count=1 <conftest2.i >conftest.out 2>/dev/null; then
   3407  1.1  mrg   cmp -s conftest.i conftest.out \
   3408  1.1  mrg   && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=:
   3409  1.1  mrg fi])
   3410  1.1  mrg rm -f conftest.i conftest2.i conftest.out])
   3411  1.1  mrg ])# _LT_PATH_DD
   3412  1.1  mrg 
   3413  1.1  mrg 
   3414  1.1  mrg # _LT_CMD_TRUNCATE
   3415  1.1  mrg # ----------------
   3416  1.1  mrg # find command to truncate a binary pipe
   3417  1.1  mrg m4_defun([_LT_CMD_TRUNCATE],
   3418  1.1  mrg [m4_require([_LT_PATH_DD])
   3419  1.1  mrg AC_CACHE_CHECK([how to truncate binary pipes], [lt_cv_truncate_bin],
   3420  1.1  mrg [printf 0123456789abcdef0123456789abcdef >conftest.i
   3421  1.1  mrg cat conftest.i conftest.i >conftest2.i
   3422  1.1  mrg lt_cv_truncate_bin=
   3423  1.1  mrg if "$ac_cv_path_lt_DD" bs=32 count=1 <conftest2.i >conftest.out 2>/dev/null; then
   3424  1.1  mrg   cmp -s conftest.i conftest.out \
   3425  1.1  mrg   && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1"
   3426  1.1  mrg fi
   3427  1.1  mrg rm -f conftest.i conftest2.i conftest.out
   3428  1.1  mrg test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q"])
   3429  1.1  mrg _LT_DECL([lt_truncate_bin], [lt_cv_truncate_bin], [1],
   3430  1.1  mrg   [Command to truncate a binary pipe])
   3431  1.1  mrg ])# _LT_CMD_TRUNCATE
   3432  1.1  mrg 
   3433  1.1  mrg 
   3434  1.1  mrg # _LT_CHECK_MAGIC_METHOD
   3435  1.1  mrg # ----------------------
   3436  1.1  mrg # how to check for library dependencies
   3437  1.1  mrg #  -- PORTME fill in with the dynamic library characteristics
   3438  1.1  mrg m4_defun([_LT_CHECK_MAGIC_METHOD],
   3439  1.1  mrg [m4_require([_LT_DECL_EGREP])
   3440  1.1  mrg m4_require([_LT_DECL_OBJDUMP])
   3441  1.1  mrg AC_CACHE_CHECK([how to recognize dependent libraries],
   3442  1.1  mrg lt_cv_deplibs_check_method,
   3443  1.1  mrg [lt_cv_file_magic_cmd='$MAGIC_CMD'
   3444  1.1  mrg lt_cv_file_magic_test_file=
   3445  1.1  mrg lt_cv_deplibs_check_method='unknown'
   3446  1.1  mrg # Need to set the preceding variable on all platforms that support
   3447  1.1  mrg # interlibrary dependencies.
   3448  1.1  mrg # 'none' -- dependencies not supported.
   3449  1.1  mrg # 'unknown' -- same as none, but documents that we really don't know.
   3450  1.1  mrg # 'pass_all' -- all dependencies passed with no checks.
   3451  1.1  mrg # 'test_compile' -- check by making test program.
   3452  1.1  mrg # 'file_magic [[regex]]' -- check by looking for files in library path
   3453  1.1  mrg # that responds to the $file_magic_cmd with a given extended regex.
   3454  1.1  mrg # If you have 'file' or equivalent on your system and you're not sure
   3455  1.1  mrg # whether 'pass_all' will *always* work, you probably want this one.
   3456  1.1  mrg 
   3457  1.1  mrg case $host_os in
   3458  1.1  mrg aix[[4-9]]*)
   3459  1.1  mrg   lt_cv_deplibs_check_method=pass_all
   3460  1.1  mrg   ;;
   3461  1.1  mrg 
   3462  1.1  mrg beos*)
   3463  1.1  mrg   lt_cv_deplibs_check_method=pass_all
   3464  1.1  mrg   ;;
   3465  1.1  mrg 
   3466  1.1  mrg bsdi[[45]]*)
   3467  1.1  mrg   lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
   3468  1.1  mrg   lt_cv_file_magic_cmd='/usr/bin/file -L'
   3469  1.1  mrg   lt_cv_file_magic_test_file=/shlib/libc.so
   3470  1.1  mrg   ;;
   3471  1.1  mrg 
   3472  1.1  mrg cygwin*)
   3473  1.1  mrg   # func_win32_libid is a shell function defined in ltmain.sh
   3474  1.1  mrg   lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
   3475  1.1  mrg   lt_cv_file_magic_cmd='func_win32_libid'
   3476  1.1  mrg   ;;
   3477  1.1  mrg 
   3478  1.1  mrg mingw* | pw32*)
   3479  1.1  mrg   # Base MSYS/MinGW do not provide the 'file' command needed by
   3480  1.1  mrg   # func_win32_libid shell function, so use a weaker test based on 'objdump',
   3481  1.1  mrg   # unless we find 'file', for example because we are cross-compiling.
   3482  1.1  mrg   if ( file / ) >/dev/null 2>&1; then
   3483  1.1  mrg     lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
   3484  1.1  mrg     lt_cv_file_magic_cmd='func_win32_libid'
   3485  1.1  mrg   else
   3486  1.1  mrg     # Keep this pattern in sync with the one in func_win32_libid.
   3487  1.1  mrg     lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)'
   3488  1.1  mrg     lt_cv_file_magic_cmd='$OBJDUMP -f'
   3489  1.1  mrg   fi
   3490  1.1  mrg   ;;
   3491  1.1  mrg 
   3492  1.1  mrg cegcc*)
   3493  1.1  mrg   # use the weaker test based on 'objdump'. See mingw*.
   3494  1.1  mrg   lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
   3495  1.1  mrg   lt_cv_file_magic_cmd='$OBJDUMP -f'
   3496  1.1  mrg   ;;
   3497  1.1  mrg 
   3498  1.1  mrg darwin* | rhapsody*)
   3499  1.1  mrg   lt_cv_deplibs_check_method=pass_all
   3500  1.1  mrg   ;;
   3501  1.1  mrg 
   3502  1.1  mrg freebsd* | dragonfly*)
   3503  1.1  mrg   if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
   3504  1.1  mrg     case $host_cpu in
   3505  1.1  mrg     i*86 )
   3506  1.1  mrg       # Not sure whether the presence of OpenBSD here was a mistake.
   3507  1.1  mrg       # Let's accept both of them until this is cleared up.
   3508  1.1  mrg       lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
   3509  1.1  mrg       lt_cv_file_magic_cmd=/usr/bin/file
   3510  1.1  mrg       lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
   3511  1.1  mrg       ;;
   3512  1.1  mrg     esac
   3513  1.1  mrg   else
   3514  1.1  mrg     lt_cv_deplibs_check_method=pass_all
   3515  1.1  mrg   fi
   3516  1.1  mrg   ;;
   3517  1.1  mrg 
   3518  1.1  mrg haiku*)
   3519  1.1  mrg   lt_cv_deplibs_check_method=pass_all
   3520  1.1  mrg   ;;
   3521  1.1  mrg 
   3522  1.1  mrg hpux10.20* | hpux11*)
   3523  1.1  mrg   lt_cv_file_magic_cmd=/usr/bin/file
   3524  1.1  mrg   case $host_cpu in
   3525  1.1  mrg   ia64*)
   3526  1.1  mrg     lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
   3527  1.1  mrg     lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
   3528  1.1  mrg     ;;
   3529  1.1  mrg   hppa*64*)
   3530  1.1  mrg     [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]']
   3531  1.1  mrg     lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
   3532  1.1  mrg     ;;
   3533  1.1  mrg   *)
   3534  1.1  mrg     lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library'
   3535  1.1  mrg     lt_cv_file_magic_test_file=/usr/lib/libc.sl
   3536  1.1  mrg     ;;
   3537  1.1  mrg   esac
   3538  1.1  mrg   ;;
   3539  1.1  mrg 
   3540  1.1  mrg interix[[3-9]]*)
   3541  1.1  mrg   # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
   3542  1.1  mrg   lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
   3543  1.1  mrg   ;;
   3544  1.1  mrg 
   3545  1.1  mrg irix5* | irix6* | nonstopux*)
   3546  1.1  mrg   case $LD in
   3547  1.1  mrg   *-32|*"-32 ") libmagic=32-bit;;
   3548  1.1  mrg   *-n32|*"-n32 ") libmagic=N32;;
   3549  1.1  mrg   *-64|*"-64 ") libmagic=64-bit;;
   3550  1.1  mrg   *) libmagic=never-match;;
   3551  1.1  mrg   esac
   3552  1.1  mrg   lt_cv_deplibs_check_method=pass_all
   3553  1.1  mrg   ;;
   3554  1.1  mrg 
   3555  1.1  mrg # This must be glibc/ELF.
   3556  1.1  mrg linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
   3557  1.1  mrg   lt_cv_deplibs_check_method=pass_all
   3558  1.1  mrg   ;;
   3559  1.1  mrg 
   3560  1.1  mrg netbsd* | netbsdelf*-gnu)
   3561  1.1  mrg   if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
   3562  1.1  mrg     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
   3563  1.1  mrg   else
   3564  1.1  mrg     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
   3565  1.1  mrg   fi
   3566  1.1  mrg   ;;
   3567  1.1  mrg 
   3568  1.1  mrg newos6*)
   3569  1.1  mrg   lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
   3570  1.1  mrg   lt_cv_file_magic_cmd=/usr/bin/file
   3571  1.1  mrg   lt_cv_file_magic_test_file=/usr/lib/libnls.so
   3572  1.1  mrg   ;;
   3573  1.1  mrg 
   3574  1.1  mrg *nto* | *qnx*)
   3575  1.1  mrg   lt_cv_deplibs_check_method=pass_all
   3576  1.1  mrg   ;;
   3577  1.1  mrg 
   3578  1.1  mrg openbsd* | bitrig*)
   3579  1.1  mrg   if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
   3580  1.1  mrg     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
   3581  1.1  mrg   else
   3582  1.1  mrg     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
   3583  1.1  mrg   fi
   3584  1.1  mrg   ;;
   3585  1.1  mrg 
   3586  1.1  mrg osf3* | osf4* | osf5*)
   3587  1.1  mrg   lt_cv_deplibs_check_method=pass_all
   3588  1.1  mrg   ;;
   3589  1.1  mrg 
   3590  1.1  mrg rdos*)
   3591  1.1  mrg   lt_cv_deplibs_check_method=pass_all
   3592  1.1  mrg   ;;
   3593  1.1  mrg 
   3594  1.1  mrg solaris*)
   3595  1.1  mrg   lt_cv_deplibs_check_method=pass_all
   3596  1.1  mrg   ;;
   3597  1.1  mrg 
   3598  1.1  mrg sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
   3599  1.1  mrg   lt_cv_deplibs_check_method=pass_all
   3600  1.1  mrg   ;;
   3601  1.1  mrg 
   3602  1.1  mrg sysv4 | sysv4.3*)
   3603  1.1  mrg   case $host_vendor in
   3604  1.1  mrg   motorola)
   3605  1.1  mrg     lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]'
   3606  1.1  mrg     lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
   3607  1.1  mrg     ;;
   3608  1.1  mrg   ncr)
   3609  1.1  mrg     lt_cv_deplibs_check_method=pass_all
   3610  1.1  mrg     ;;
   3611  1.1  mrg   sequent)
   3612  1.1  mrg     lt_cv_file_magic_cmd='/bin/file'
   3613  1.1  mrg     lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
   3614  1.1  mrg     ;;
   3615  1.1  mrg   sni)
   3616  1.1  mrg     lt_cv_file_magic_cmd='/bin/file'
   3617  1.1  mrg     lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
   3618  1.1  mrg     lt_cv_file_magic_test_file=/lib/libc.so
   3619  1.1  mrg     ;;
   3620  1.1  mrg   siemens)
   3621  1.1  mrg     lt_cv_deplibs_check_method=pass_all
   3622  1.1  mrg     ;;
   3623  1.1  mrg   pc)
   3624  1.1  mrg     lt_cv_deplibs_check_method=pass_all
   3625  1.1  mrg     ;;
   3626  1.1  mrg   esac
   3627  1.1  mrg   ;;
   3628  1.1  mrg 
   3629  1.1  mrg tpf*)
   3630  1.1  mrg   lt_cv_deplibs_check_method=pass_all
   3631  1.1  mrg   ;;
   3632  1.1  mrg os2*)
   3633  1.1  mrg   lt_cv_deplibs_check_method=pass_all
   3634  1.1  mrg   ;;
   3635  1.1  mrg esac
   3636  1.1  mrg ])
   3637  1.1  mrg 
   3638  1.1  mrg file_magic_glob=
   3639  1.1  mrg want_nocaseglob=no
   3640  1.1  mrg if test "$build" = "$host"; then
   3641  1.1  mrg   case $host_os in
   3642  1.1  mrg   mingw* | pw32*)
   3643  1.1  mrg     if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then
   3644  1.1  mrg       want_nocaseglob=yes
   3645  1.1  mrg     else
   3646  1.1  mrg       file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"`
   3647  1.1  mrg     fi
   3648  1.1  mrg     ;;
   3649  1.1  mrg   esac
   3650  1.1  mrg fi
   3651  1.1  mrg 
   3652  1.1  mrg file_magic_cmd=$lt_cv_file_magic_cmd
   3653  1.1  mrg deplibs_check_method=$lt_cv_deplibs_check_method
   3654  1.1  mrg test -z "$deplibs_check_method" && deplibs_check_method=unknown
   3655  1.1  mrg 
   3656  1.1  mrg _LT_DECL([], [deplibs_check_method], [1],
   3657  1.1  mrg     [Method to check whether dependent libraries are shared objects])
   3658  1.1  mrg _LT_DECL([], [file_magic_cmd], [1],
   3659  1.1  mrg     [Command to use when deplibs_check_method = "file_magic"])
   3660  1.1  mrg _LT_DECL([], [file_magic_glob], [1],
   3661  1.1  mrg     [How to find potential files when deplibs_check_method = "file_magic"])
   3662  1.1  mrg _LT_DECL([], [want_nocaseglob], [1],
   3663  1.1  mrg     [Find potential files using nocaseglob when deplibs_check_method = "file_magic"])
   3664  1.1  mrg ])# _LT_CHECK_MAGIC_METHOD
   3665  1.1  mrg 
   3666  1.1  mrg 
   3667  1.1  mrg # LT_PATH_NM
   3668  1.1  mrg # ----------
   3669  1.1  mrg # find the pathname to a BSD- or MS-compatible name lister
   3670  1.1  mrg AC_DEFUN([LT_PATH_NM],
   3671  1.1  mrg [AC_REQUIRE([AC_PROG_CC])dnl
   3672  1.1  mrg AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM,
   3673  1.1  mrg [if test -n "$NM"; then
   3674  1.1  mrg   # Let the user override the test.
   3675  1.1  mrg   lt_cv_path_NM=$NM
   3676  1.1  mrg else
   3677  1.1  mrg   lt_nm_to_check=${ac_tool_prefix}nm
   3678  1.1  mrg   if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
   3679  1.1  mrg     lt_nm_to_check="$lt_nm_to_check nm"
   3680  1.1  mrg   fi
   3681  1.1  mrg   for lt_tmp_nm in $lt_nm_to_check; do
   3682  1.1  mrg     lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
   3683  1.1  mrg     for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
   3684  1.1  mrg       IFS=$lt_save_ifs
   3685  1.1  mrg       test -z "$ac_dir" && ac_dir=.
   3686  1.1  mrg       tmp_nm=$ac_dir/$lt_tmp_nm
   3687  1.1  mrg       if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then
   3688  1.1  mrg 	# Check to see if the nm accepts a BSD-compat flag.
   3689  1.1  mrg 	# Adding the 'sed 1q' prevents false positives on HP-UX, which says:
   3690  1.1  mrg 	#   nm: unknown option "B" ignored
   3691  1.1  mrg 	# Tru64's nm complains that /dev/null is an invalid object file
   3692  1.1  mrg 	# MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty
   3693  1.1  mrg 	case $build_os in
   3694  1.1  mrg 	mingw*) lt_bad_file=conftest.nm/nofile ;;
   3695  1.1  mrg 	*) lt_bad_file=/dev/null ;;
   3696  1.1  mrg 	esac
   3697  1.1  mrg 	case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in
   3698  1.1  mrg 	*$lt_bad_file* | *'Invalid file or object type'*)
   3699  1.1  mrg 	  lt_cv_path_NM="$tmp_nm -B"
   3700  1.1  mrg 	  break 2
   3701  1.1  mrg 	  ;;
   3702  1.1  mrg 	*)
   3703  1.1  mrg 	  case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
   3704  1.1  mrg 	  */dev/null*)
   3705  1.1  mrg 	    lt_cv_path_NM="$tmp_nm -p"
   3706  1.1  mrg 	    break 2
   3707  1.1  mrg 	    ;;
   3708  1.1  mrg 	  *)
   3709  1.1  mrg 	    lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
   3710  1.1  mrg 	    continue # so that we can try to find one that supports BSD flags
   3711  1.1  mrg 	    ;;
   3712  1.1  mrg 	  esac
   3713  1.1  mrg 	  ;;
   3714  1.1  mrg 	esac
   3715  1.1  mrg       fi
   3716  1.1  mrg     done
   3717  1.1  mrg     IFS=$lt_save_ifs
   3718  1.1  mrg   done
   3719  1.1  mrg   : ${lt_cv_path_NM=no}
   3720  1.1  mrg fi])
   3721  1.1  mrg if test no != "$lt_cv_path_NM"; then
   3722  1.1  mrg   NM=$lt_cv_path_NM
   3723  1.1  mrg else
   3724  1.1  mrg   # Didn't find any BSD compatible name lister, look for dumpbin.
   3725  1.1  mrg   if test -n "$DUMPBIN"; then :
   3726  1.1  mrg     # Let the user override the test.
   3727  1.1  mrg   else
   3728  1.1  mrg     AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :)
   3729  1.1  mrg     case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in
   3730  1.1  mrg     *COFF*)
   3731  1.1  mrg       DUMPBIN="$DUMPBIN -symbols -headers"
   3732  1.1  mrg       ;;
   3733  1.1  mrg     *)
   3734  1.1  mrg       DUMPBIN=:
   3735  1.1  mrg       ;;
   3736  1.1  mrg     esac
   3737  1.1  mrg   fi
   3738  1.1  mrg   AC_SUBST([DUMPBIN])
   3739  1.1  mrg   if test : != "$DUMPBIN"; then
   3740  1.1  mrg     NM=$DUMPBIN
   3741  1.1  mrg   fi
   3742  1.1  mrg fi
   3743  1.1  mrg test -z "$NM" && NM=nm
   3744  1.1  mrg AC_SUBST([NM])
   3745  1.1  mrg _LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl
   3746  1.1  mrg 
   3747  1.1  mrg AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface],
   3748  1.1  mrg   [lt_cv_nm_interface="BSD nm"
   3749  1.1  mrg   echo "int some_variable = 0;" > conftest.$ac_ext
   3750  1.1  mrg   (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
   3751  1.1  mrg   (eval "$ac_compile" 2>conftest.err)
   3752  1.1  mrg   cat conftest.err >&AS_MESSAGE_LOG_FD
   3753  1.1  mrg   (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD)
   3754  1.1  mrg   (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
   3755  1.1  mrg   cat conftest.err >&AS_MESSAGE_LOG_FD
   3756  1.1  mrg   (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD)
   3757  1.1  mrg   cat conftest.out >&AS_MESSAGE_LOG_FD
   3758  1.1  mrg   if $GREP 'External.*some_variable' conftest.out > /dev/null; then
   3759  1.1  mrg     lt_cv_nm_interface="MS dumpbin"
   3760  1.1  mrg   fi
   3761  1.1  mrg   rm -f conftest*])
   3762  1.1  mrg ])# LT_PATH_NM
   3763  1.1  mrg 
   3764  1.1  mrg # Old names:
   3765  1.1  mrg AU_ALIAS([AM_PROG_NM], [LT_PATH_NM])
   3766  1.1  mrg AU_ALIAS([AC_PROG_NM], [LT_PATH_NM])
   3767  1.1  mrg dnl aclocal-1.4 backwards compatibility:
   3768  1.1  mrg dnl AC_DEFUN([AM_PROG_NM], [])
   3769  1.1  mrg dnl AC_DEFUN([AC_PROG_NM], [])
   3770  1.1  mrg 
   3771  1.1  mrg # _LT_CHECK_SHAREDLIB_FROM_LINKLIB
   3772  1.1  mrg # --------------------------------
   3773  1.1  mrg # how to determine the name of the shared library
   3774  1.1  mrg # associated with a specific link library.
   3775  1.1  mrg #  -- PORTME fill in with the dynamic library characteristics
   3776  1.1  mrg m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB],
   3777  1.1  mrg [m4_require([_LT_DECL_EGREP])
   3778  1.1  mrg m4_require([_LT_DECL_OBJDUMP])
   3779  1.1  mrg m4_require([_LT_DECL_DLLTOOL])
   3780  1.1  mrg AC_CACHE_CHECK([how to associate runtime and link libraries],
   3781  1.1  mrg lt_cv_sharedlib_from_linklib_cmd,
   3782  1.1  mrg [lt_cv_sharedlib_from_linklib_cmd='unknown'
   3783  1.1  mrg 
   3784  1.1  mrg case $host_os in
   3785  1.1  mrg cygwin* | mingw* | pw32* | cegcc*)
   3786  1.1  mrg   # two different shell functions defined in ltmain.sh;
   3787  1.1  mrg   # decide which one to use based on capabilities of $DLLTOOL
   3788  1.1  mrg   case `$DLLTOOL --help 2>&1` in
   3789  1.1  mrg   *--identify-strict*)
   3790  1.1  mrg     lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib
   3791  1.1  mrg     ;;
   3792  1.1  mrg   *)
   3793  1.1  mrg     lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback
   3794  1.1  mrg     ;;
   3795  1.1  mrg   esac
   3796  1.1  mrg   ;;
   3797  1.1  mrg *)
   3798  1.1  mrg   # fallback: assume linklib IS sharedlib
   3799  1.1  mrg   lt_cv_sharedlib_from_linklib_cmd=$ECHO
   3800  1.1  mrg   ;;
   3801  1.1  mrg esac
   3802  1.1  mrg ])
   3803  1.1  mrg sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd
   3804  1.1  mrg test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO
   3805  1.1  mrg 
   3806  1.1  mrg _LT_DECL([], [sharedlib_from_linklib_cmd], [1],
   3807  1.1  mrg     [Command to associate shared and link libraries])
   3808  1.1  mrg ])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
   3809  1.1  mrg 
   3810  1.1  mrg 
   3811  1.1  mrg # _LT_PATH_MANIFEST_TOOL
   3812  1.1  mrg # ----------------------
   3813  1.1  mrg # locate the manifest tool
   3814  1.1  mrg m4_defun([_LT_PATH_MANIFEST_TOOL],
   3815  1.1  mrg [AC_CHECK_TOOL(MANIFEST_TOOL, mt, :)
   3816  1.1  mrg test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt
   3817  1.1  mrg AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool],
   3818  1.1  mrg   [lt_cv_path_mainfest_tool=no
   3819  1.1  mrg   echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD
   3820  1.1  mrg   $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out
   3821  1.1  mrg   cat conftest.err >&AS_MESSAGE_LOG_FD
   3822  1.1  mrg   if $GREP 'Manifest Tool' conftest.out > /dev/null; then
   3823  1.1  mrg     lt_cv_path_mainfest_tool=yes
   3824  1.1  mrg   fi
   3825  1.1  mrg   rm -f conftest*])
   3826  1.1  mrg if test yes != "$lt_cv_path_mainfest_tool"; then
   3827  1.1  mrg   MANIFEST_TOOL=:
   3828  1.1  mrg fi
   3829  1.1  mrg _LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl
   3830  1.1  mrg ])# _LT_PATH_MANIFEST_TOOL
   3831  1.1  mrg 
   3832  1.1  mrg 
   3833  1.1  mrg # _LT_DLL_DEF_P([FILE])
   3834  1.1  mrg # ---------------------
   3835  1.1  mrg # True iff FILE is a Windows DLL '.def' file.
   3836  1.1  mrg # Keep in sync with func_dll_def_p in the libtool script
   3837  1.1  mrg AC_DEFUN([_LT_DLL_DEF_P],
   3838  1.1  mrg [dnl
   3839  1.1  mrg   test DEF = "`$SED -n dnl
   3840  1.1  mrg     -e '\''s/^[[	 ]]*//'\'' dnl Strip leading whitespace
   3841  1.1  mrg     -e '\''/^\(;.*\)*$/d'\'' dnl      Delete empty lines and comments
   3842  1.1  mrg     -e '\''s/^\(EXPORTS\|LIBRARY\)\([[	 ]].*\)*$/DEF/p'\'' dnl
   3843  1.1  mrg     -e q dnl                          Only consider the first "real" line
   3844  1.1  mrg     $1`" dnl
   3845  1.1  mrg ])# _LT_DLL_DEF_P
   3846  1.1  mrg 
   3847  1.1  mrg 
   3848  1.1  mrg # LT_LIB_M
   3849  1.1  mrg # --------
   3850  1.1  mrg # check for math library
   3851  1.1  mrg AC_DEFUN([LT_LIB_M],
   3852  1.1  mrg [AC_REQUIRE([AC_CANONICAL_HOST])dnl
   3853  1.1  mrg LIBM=
   3854  1.1  mrg case $host in
   3855  1.1  mrg *-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*)
   3856  1.1  mrg   # These system don't have libm, or don't need it
   3857  1.1  mrg   ;;
   3858  1.1  mrg *-ncr-sysv4.3*)
   3859  1.1  mrg   AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM=-lmw)
   3860  1.1  mrg   AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
   3861  1.1  mrg   ;;
   3862  1.1  mrg *)
   3863  1.1  mrg   AC_CHECK_LIB(m, cos, LIBM=-lm)
   3864  1.1  mrg   ;;
   3865  1.1  mrg esac
   3866  1.1  mrg AC_SUBST([LIBM])
   3867  1.1  mrg ])# LT_LIB_M
   3868  1.1  mrg 
   3869  1.1  mrg # Old name:
   3870  1.1  mrg AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M])
   3871  1.1  mrg dnl aclocal-1.4 backwards compatibility:
   3872  1.1  mrg dnl AC_DEFUN([AC_CHECK_LIBM], [])
   3873  1.1  mrg 
   3874  1.1  mrg 
   3875  1.1  mrg # _LT_COMPILER_NO_RTTI([TAGNAME])
   3876  1.1  mrg # -------------------------------
   3877  1.1  mrg m4_defun([_LT_COMPILER_NO_RTTI],
   3878  1.1  mrg [m4_require([_LT_TAG_COMPILER])dnl
   3879  1.1  mrg 
   3880  1.1  mrg _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
   3881  1.1  mrg 
   3882  1.1  mrg if test yes = "$GCC"; then
   3883  1.1  mrg   case $cc_basename in
   3884  1.1  mrg   nvcc*)
   3885  1.1  mrg     _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;;
   3886  1.1  mrg   *)
   3887  1.1  mrg     _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;;
   3888  1.1  mrg   esac
   3889  1.1  mrg 
   3890  1.1  mrg   _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
   3891  1.1  mrg     lt_cv_prog_compiler_rtti_exceptions,
   3892  1.1  mrg     [-fno-rtti -fno-exceptions], [],
   3893  1.1  mrg     [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
   3894  1.1  mrg fi
   3895  1.1  mrg _LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1],
   3896  1.1  mrg 	[Compiler flag to turn off builtin functions])
   3897  1.1  mrg ])# _LT_COMPILER_NO_RTTI
   3898  1.1  mrg 
   3899  1.1  mrg 
   3900  1.1  mrg # _LT_CMD_GLOBAL_SYMBOLS
   3901  1.1  mrg # ----------------------
   3902  1.1  mrg m4_defun([_LT_CMD_GLOBAL_SYMBOLS],
   3903  1.1  mrg [AC_REQUIRE([AC_CANONICAL_HOST])dnl
   3904  1.1  mrg AC_REQUIRE([AC_PROG_CC])dnl
   3905  1.1  mrg AC_REQUIRE([AC_PROG_AWK])dnl
   3906  1.1  mrg AC_REQUIRE([LT_PATH_NM])dnl
   3907  1.1  mrg AC_REQUIRE([LT_PATH_LD])dnl
   3908  1.1  mrg m4_require([_LT_DECL_SED])dnl
   3909  1.1  mrg m4_require([_LT_DECL_EGREP])dnl
   3910  1.1  mrg m4_require([_LT_TAG_COMPILER])dnl
   3911  1.1  mrg 
   3912  1.1  mrg # Check for command to grab the raw symbol name followed by C symbol from nm.
   3913  1.1  mrg AC_MSG_CHECKING([command to parse $NM output from $compiler object])
   3914  1.1  mrg AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
   3915  1.1  mrg [
   3916  1.1  mrg # These are sane defaults that work on at least a few old systems.
   3917  1.1  mrg # [They come from Ultrix.  What could be older than Ultrix?!! ;)]
   3918  1.1  mrg 
   3919  1.1  mrg # Character class describing NM global symbol codes.
   3920  1.1  mrg symcode='[[BCDEGRST]]'
   3921  1.1  mrg 
   3922  1.1  mrg # Regexp to match symbols that can be accessed directly from C.
   3923  1.1  mrg sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
   3924  1.1  mrg 
   3925  1.1  mrg # Define system-specific variables.
   3926  1.1  mrg case $host_os in
   3927  1.1  mrg aix*)
   3928  1.1  mrg   symcode='[[BCDT]]'
   3929  1.1  mrg   ;;
   3930  1.1  mrg cygwin* | mingw* | pw32* | cegcc*)
   3931  1.1  mrg   symcode='[[ABCDGISTW]]'
   3932  1.1  mrg   ;;
   3933  1.1  mrg hpux*)
   3934  1.1  mrg   if test ia64 = "$host_cpu"; then
   3935  1.1  mrg     symcode='[[ABCDEGRST]]'
   3936  1.1  mrg   fi
   3937  1.1  mrg   ;;
   3938  1.1  mrg irix* | nonstopux*)
   3939  1.1  mrg   symcode='[[BCDEGRST]]'
   3940  1.1  mrg   ;;
   3941  1.1  mrg osf*)
   3942  1.1  mrg   symcode='[[BCDEGQRST]]'
   3943  1.1  mrg   ;;
   3944  1.1  mrg solaris*)
   3945  1.1  mrg   symcode='[[BDRT]]'
   3946  1.1  mrg   ;;
   3947  1.1  mrg sco3.2v5*)
   3948  1.1  mrg   symcode='[[DT]]'
   3949  1.1  mrg   ;;
   3950  1.1  mrg sysv4.2uw2*)
   3951  1.1  mrg   symcode='[[DT]]'
   3952  1.1  mrg   ;;
   3953  1.1  mrg sysv5* | sco5v6* | unixware* | OpenUNIX*)
   3954  1.1  mrg   symcode='[[ABDT]]'
   3955  1.1  mrg   ;;
   3956  1.1  mrg sysv4)
   3957  1.1  mrg   symcode='[[DFNSTU]]'
   3958  1.1  mrg   ;;
   3959  1.1  mrg esac
   3960  1.1  mrg 
   3961  1.1  mrg # If we're using GNU nm, then use its standard symbol codes.
   3962  1.1  mrg case `$NM -V 2>&1` in
   3963  1.1  mrg *GNU* | *'with BFD'*)
   3964  1.1  mrg   symcode='[[ABCDGIRSTW]]' ;;
   3965  1.1  mrg esac
   3966  1.1  mrg 
   3967  1.1  mrg if test "$lt_cv_nm_interface" = "MS dumpbin"; then
   3968  1.1  mrg   # Gets list of data symbols to import.
   3969  1.1  mrg   lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'"
   3970  1.1  mrg   # Adjust the below global symbol transforms to fixup imported variables.
   3971  1.1  mrg   lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'"
   3972  1.1  mrg   lt_c_name_hook=" -e 's/^I .* \(.*\)$/  {\"\1\", (void *) 0},/p'"
   3973  1.1  mrg   lt_c_name_lib_hook="\
   3974  1.1  mrg   -e 's/^I .* \(lib.*\)$/  {\"\1\", (void *) 0},/p'\
   3975  1.1  mrg   -e 's/^I .* \(.*\)$/  {\"lib\1\", (void *) 0},/p'"
   3976  1.1  mrg else
   3977  1.1  mrg   # Disable hooks by default.
   3978  1.1  mrg   lt_cv_sys_global_symbol_to_import=
   3979  1.1  mrg   lt_cdecl_hook=
   3980  1.1  mrg   lt_c_name_hook=
   3981  1.1  mrg   lt_c_name_lib_hook=
   3982  1.1  mrg fi
   3983  1.1  mrg 
   3984  1.1  mrg # Transform an extracted symbol line into a proper C declaration.
   3985  1.1  mrg # Some systems (esp. on ia64) link data and code symbols differently,
   3986  1.1  mrg # so use this general approach.
   3987  1.1  mrg lt_cv_sys_global_symbol_to_cdecl="sed -n"\
   3988  1.1  mrg $lt_cdecl_hook\
   3989  1.1  mrg " -e 's/^T .* \(.*\)$/extern int \1();/p'"\
   3990  1.1  mrg " -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'"
   3991  1.1  mrg 
   3992  1.1  mrg # Transform an extracted symbol line into symbol name and symbol address
   3993  1.1  mrg lt_cv_sys_global_symbol_to_c_name_address="sed -n"\
   3994  1.1  mrg $lt_c_name_hook\
   3995  1.1  mrg " -e 's/^: \(.*\) .*$/  {\"\1\", (void *) 0},/p'"\
   3996  1.1  mrg " -e 's/^$symcode$symcode* .* \(.*\)$/  {\"\1\", (void *) \&\1},/p'"
   3997  1.1  mrg 
   3998  1.1  mrg # Transform an extracted symbol line into symbol name with lib prefix and
   3999  1.1  mrg # symbol address.
   4000  1.1  mrg lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\
   4001  1.1  mrg $lt_c_name_lib_hook\
   4002  1.1  mrg " -e 's/^: \(.*\) .*$/  {\"\1\", (void *) 0},/p'"\
   4003  1.1  mrg " -e 's/^$symcode$symcode* .* \(lib.*\)$/  {\"\1\", (void *) \&\1},/p'"\
   4004  1.1  mrg " -e 's/^$symcode$symcode* .* \(.*\)$/  {\"lib\1\", (void *) \&\1},/p'"
   4005  1.1  mrg 
   4006  1.1  mrg # Handle CRLF in mingw tool chain
   4007  1.1  mrg opt_cr=
   4008  1.1  mrg case $build_os in
   4009  1.1  mrg mingw*)
   4010  1.1  mrg   opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
   4011  1.1  mrg   ;;
   4012  1.1  mrg esac
   4013  1.1  mrg 
   4014  1.1  mrg # Try without a prefix underscore, then with it.
   4015  1.1  mrg for ac_symprfx in "" "_"; do
   4016  1.1  mrg 
   4017  1.1  mrg   # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
   4018  1.1  mrg   symxfrm="\\1 $ac_symprfx\\2 \\2"
   4019  1.1  mrg 
   4020  1.1  mrg   # Write the raw and C identifiers.
   4021  1.1  mrg   if test "$lt_cv_nm_interface" = "MS dumpbin"; then
   4022  1.1  mrg     # Fake it for dumpbin and say T for any non-static function,
   4023  1.1  mrg     # D for any global variable and I for any imported variable.
   4024  1.1  mrg     # Also find C++ and __fastcall symbols from MSVC++,
   4025  1.1  mrg     # which start with @ or ?.
   4026  1.1  mrg     lt_cv_sys_global_symbol_pipe="$AWK ['"\
   4027  1.1  mrg "     {last_section=section; section=\$ 3};"\
   4028  1.1  mrg "     /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\
   4029  1.1  mrg "     /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
   4030  1.1  mrg "     /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\
   4031  1.1  mrg "     /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\
   4032  1.1  mrg "     /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\
   4033  1.1  mrg "     \$ 0!~/External *\|/{next};"\
   4034  1.1  mrg "     / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
   4035  1.1  mrg "     {if(hide[section]) next};"\
   4036  1.1  mrg "     {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\
   4037  1.1  mrg "     {split(\$ 0,a,/\||\r/); split(a[2],s)};"\
   4038  1.1  mrg "     s[1]~/^[@?]/{print f,s[1],s[1]; next};"\
   4039  1.1  mrg "     s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\
   4040  1.1  mrg "     ' prfx=^$ac_symprfx]"
   4041  1.1  mrg   else
   4042  1.1  mrg     lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[	 ]]\($symcode$symcode*\)[[	 ]][[	 ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
   4043  1.1  mrg   fi
   4044  1.1  mrg   lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'"
   4045  1.1  mrg 
   4046  1.1  mrg   # Check to see that the pipe works correctly.
   4047  1.1  mrg   pipe_works=no
   4048  1.1  mrg 
   4049  1.1  mrg   rm -f conftest*
   4050  1.1  mrg   cat > conftest.$ac_ext <<_LT_EOF
   4051  1.1  mrg #ifdef __cplusplus
   4052  1.1  mrg extern "C" {
   4053  1.1  mrg #endif
   4054  1.1  mrg char nm_test_var;
   4055  1.1  mrg void nm_test_func(void);
   4056  1.1  mrg void nm_test_func(void){}
   4057  1.1  mrg #ifdef __cplusplus
   4058  1.1  mrg }
   4059  1.1  mrg #endif
   4060  1.1  mrg int main(){nm_test_var='a';nm_test_func();return(0);}
   4061  1.1  mrg _LT_EOF
   4062  1.1  mrg 
   4063  1.1  mrg   if AC_TRY_EVAL(ac_compile); then
   4064  1.1  mrg     # Now try to grab the symbols.
   4065  1.1  mrg     nlist=conftest.nm
   4066  1.1  mrg     $ECHO "$as_me:$LINENO: $NM conftest.$ac_objext | $lt_cv_sys_global_symbol_pipe > $nlist" >&AS_MESSAGE_LOG_FD
   4067  1.1  mrg     if eval "$NM" conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist 2>&AS_MESSAGE_LOG_FD && test -s "$nlist"; then
   4068  1.1  mrg       # Try sorting and uniquifying the output.
   4069  1.1  mrg       if sort "$nlist" | uniq > "$nlist"T; then
   4070  1.1  mrg 	mv -f "$nlist"T "$nlist"
   4071  1.1  mrg       else
   4072  1.1  mrg 	rm -f "$nlist"T
   4073  1.1  mrg       fi
   4074  1.1  mrg 
   4075  1.1  mrg       # Make sure that we snagged all the symbols we need.
   4076  1.1  mrg       if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
   4077  1.1  mrg 	if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
   4078  1.1  mrg 	  cat <<_LT_EOF > conftest.$ac_ext
   4079  1.1  mrg /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests.  */
   4080  1.1  mrg #if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE
   4081  1.1  mrg /* DATA imports from DLLs on WIN32 can't be const, because runtime
   4082  1.1  mrg    relocations are performed -- see ld's documentation on pseudo-relocs.  */
   4083  1.1  mrg # define LT@&t@_DLSYM_CONST
   4084  1.1  mrg #elif defined __osf__
   4085  1.1  mrg /* This system does not cope well with relocations in const data.  */
   4086  1.1  mrg # define LT@&t@_DLSYM_CONST
   4087  1.1  mrg #else
   4088  1.1  mrg # define LT@&t@_DLSYM_CONST const
   4089  1.1  mrg #endif
   4090  1.1  mrg 
   4091  1.1  mrg #ifdef __cplusplus
   4092  1.1  mrg extern "C" {
   4093  1.1  mrg #endif
   4094  1.1  mrg 
   4095  1.1  mrg _LT_EOF
   4096  1.1  mrg 	  # Now generate the symbol file.
   4097  1.1  mrg 	  eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
   4098  1.1  mrg 
   4099  1.1  mrg 	  cat <<_LT_EOF >> conftest.$ac_ext
   4100  1.1  mrg 
   4101  1.1  mrg /* The mapping between symbol names and symbols.  */
   4102  1.1  mrg LT@&t@_DLSYM_CONST struct {
   4103  1.1  mrg   const char *name;
   4104  1.1  mrg   void       *address;
   4105  1.1  mrg }
   4106  1.1  mrg lt__PROGRAM__LTX_preloaded_symbols[[]] =
   4107  1.1  mrg {
   4108  1.1  mrg   { "@PROGRAM@", (void *) 0 },
   4109  1.1  mrg _LT_EOF
   4110  1.1  mrg 	  $SED "s/^$symcode$symcode* .* \(.*\)$/  {\"\1\", (void *) \&\1},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
   4111  1.1  mrg 	  cat <<\_LT_EOF >> conftest.$ac_ext
   4112  1.1  mrg   {0, (void *) 0}
   4113  1.1  mrg };
   4114  1.1  mrg 
   4115  1.1  mrg /* This works around a problem in FreeBSD linker */
   4116  1.1  mrg #ifdef FREEBSD_WORKAROUND
   4117  1.1  mrg static const void *lt_preloaded_setup() {
   4118  1.1  mrg   return lt__PROGRAM__LTX_preloaded_symbols;
   4119  1.1  mrg }
   4120  1.1  mrg #endif
   4121  1.1  mrg 
   4122  1.1  mrg #ifdef __cplusplus
   4123  1.1  mrg }
   4124  1.1  mrg #endif
   4125  1.1  mrg _LT_EOF
   4126  1.1  mrg 	  # Now try linking the two files.
   4127  1.1  mrg 	  mv conftest.$ac_objext conftstm.$ac_objext
   4128  1.1  mrg 	  lt_globsym_save_LIBS=$LIBS
   4129  1.1  mrg 	  lt_globsym_save_CFLAGS=$CFLAGS
   4130  1.1  mrg 	  LIBS=conftstm.$ac_objext
   4131  1.1  mrg 	  CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
   4132  1.1  mrg 	  if AC_TRY_EVAL(ac_link) && test -s conftest$ac_exeext; then
   4133  1.1  mrg 	    pipe_works=yes
   4134  1.1  mrg 	  fi
   4135  1.1  mrg 	  LIBS=$lt_globsym_save_LIBS
   4136  1.1  mrg 	  CFLAGS=$lt_globsym_save_CFLAGS
   4137  1.1  mrg 	else
   4138  1.1  mrg 	  echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
   4139  1.1  mrg 	fi
   4140  1.1  mrg       else
   4141  1.1  mrg 	echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
   4142  1.1  mrg       fi
   4143  1.1  mrg     else
   4144  1.1  mrg       echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
   4145  1.1  mrg     fi
   4146  1.1  mrg   else
   4147  1.1  mrg     echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
   4148  1.1  mrg     cat conftest.$ac_ext >&5
   4149  1.1  mrg   fi
   4150  1.1  mrg   rm -rf conftest* conftst*
   4151  1.1  mrg 
   4152  1.1  mrg   # Do not use the global_symbol_pipe unless it works.
   4153  1.1  mrg   if test yes = "$pipe_works"; then
   4154  1.1  mrg     break
   4155  1.1  mrg   else
   4156  1.1  mrg     lt_cv_sys_global_symbol_pipe=
   4157  1.1  mrg   fi
   4158  1.1  mrg done
   4159  1.1  mrg ])
   4160  1.1  mrg if test -z "$lt_cv_sys_global_symbol_pipe"; then
   4161  1.1  mrg   lt_cv_sys_global_symbol_to_cdecl=
   4162  1.1  mrg fi
   4163  1.1  mrg if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
   4164  1.1  mrg   AC_MSG_RESULT(failed)
   4165  1.1  mrg else
   4166  1.1  mrg   AC_MSG_RESULT(ok)
   4167  1.1  mrg fi
   4168  1.1  mrg 
   4169  1.1  mrg # Response file support.
   4170  1.1  mrg if test "$lt_cv_nm_interface" = "MS dumpbin"; then
   4171  1.1  mrg   nm_file_list_spec='@'
   4172  1.1  mrg elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then
   4173  1.1  mrg   nm_file_list_spec='@'
   4174  1.1  mrg fi
   4175  1.1  mrg 
   4176  1.1  mrg _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1],
   4177  1.1  mrg     [Take the output of nm and produce a listing of raw symbols and C names])
   4178  1.1  mrg _LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1],
   4179  1.1  mrg     [Transform the output of nm in a proper C declaration])
   4180  1.1  mrg _LT_DECL([global_symbol_to_import], [lt_cv_sys_global_symbol_to_import], [1],
   4181  1.1  mrg     [Transform the output of nm into a list of symbols to manually relocate])
   4182  1.1  mrg _LT_DECL([global_symbol_to_c_name_address],
   4183  1.1  mrg     [lt_cv_sys_global_symbol_to_c_name_address], [1],
   4184  1.1  mrg     [Transform the output of nm in a C name address pair])
   4185  1.1  mrg _LT_DECL([global_symbol_to_c_name_address_lib_prefix],
   4186  1.1  mrg     [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1],
   4187  1.1  mrg     [Transform the output of nm in a C name address pair when lib prefix is needed])
   4188  1.1  mrg _LT_DECL([nm_interface], [lt_cv_nm_interface], [1],
   4189  1.1  mrg     [The name lister interface])
   4190  1.1  mrg _LT_DECL([], [nm_file_list_spec], [1],
   4191  1.1  mrg     [Specify filename containing input files for $NM])
   4192  1.1  mrg ]) # _LT_CMD_GLOBAL_SYMBOLS
   4193  1.1  mrg 
   4194  1.1  mrg 
   4195  1.1  mrg # _LT_COMPILER_PIC([TAGNAME])
   4196  1.1  mrg # ---------------------------
   4197  1.1  mrg m4_defun([_LT_COMPILER_PIC],
   4198  1.1  mrg [m4_require([_LT_TAG_COMPILER])dnl
   4199  1.1  mrg _LT_TAGVAR(lt_prog_compiler_wl, $1)=
   4200  1.1  mrg _LT_TAGVAR(lt_prog_compiler_pic, $1)=
   4201  1.1  mrg _LT_TAGVAR(lt_prog_compiler_static, $1)=
   4202  1.1  mrg 
   4203  1.1  mrg m4_if([$1], [CXX], [
   4204  1.1  mrg   # C++ specific cases for pic, static, wl, etc.
   4205  1.1  mrg   if test yes = "$GXX"; then
   4206  1.1  mrg     _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
   4207  1.1  mrg     _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
   4208  1.1  mrg 
   4209  1.1  mrg     case $host_os in
   4210  1.1  mrg     aix*)
   4211  1.1  mrg       # All AIX code is PIC.
   4212  1.1  mrg       if test ia64 = "$host_cpu"; then
   4213  1.1  mrg 	# AIX 5 now supports IA64 processor
   4214  1.1  mrg 	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
   4215  1.1  mrg       fi
   4216  1.1  mrg       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
   4217  1.1  mrg       ;;
   4218  1.1  mrg 
   4219  1.1  mrg     amigaos*)
   4220  1.1  mrg       case $host_cpu in
   4221  1.1  mrg       powerpc)
   4222  1.1  mrg             # see comment about AmigaOS4 .so support
   4223  1.1  mrg             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
   4224  1.1  mrg         ;;
   4225  1.1  mrg       m68k)
   4226  1.1  mrg             # FIXME: we need at least 68020 code to build shared libraries, but
   4227  1.1  mrg             # adding the '-m68020' flag to GCC prevents building anything better,
   4228  1.1  mrg             # like '-m68040'.
   4229  1.1  mrg             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
   4230  1.1  mrg         ;;
   4231  1.1  mrg       esac
   4232  1.1  mrg       ;;
   4233  1.1  mrg 
   4234  1.1  mrg     beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
   4235  1.1  mrg       # PIC is the default for these OSes.
   4236  1.1  mrg       ;;
   4237  1.1  mrg     mingw* | cygwin* | os2* | pw32* | cegcc*)
   4238  1.1  mrg       # This hack is so that the source file can tell whether it is being
   4239  1.1  mrg       # built for inclusion in a dll (and should export symbols for example).
   4240  1.1  mrg       # Although the cygwin gcc ignores -fPIC, still need this for old-style
   4241  1.1  mrg       # (--disable-auto-import) libraries
   4242  1.1  mrg       m4_if([$1], [GCJ], [],
   4243  1.1  mrg 	[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
   4244  1.1  mrg       case $host_os in
   4245  1.1  mrg       os2*)
   4246  1.1  mrg 	_LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static'
   4247  1.1  mrg 	;;
   4248  1.1  mrg       esac
   4249  1.1  mrg       ;;
   4250  1.1  mrg     darwin* | rhapsody*)
   4251  1.1  mrg       # PIC is the default on this platform
   4252  1.1  mrg       # Common symbols not allowed in MH_DYLIB files
   4253  1.1  mrg       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
   4254  1.1  mrg       ;;
   4255  1.1  mrg     *djgpp*)
   4256  1.1  mrg       # DJGPP does not support shared libraries at all
   4257  1.1  mrg       _LT_TAGVAR(lt_prog_compiler_pic, $1)=
   4258  1.1  mrg       ;;
   4259  1.1  mrg     haiku*)
   4260  1.1  mrg       # PIC is the default for Haiku.
   4261  1.1  mrg       # The "-static" flag exists, but is broken.
   4262  1.1  mrg       _LT_TAGVAR(lt_prog_compiler_static, $1)=
   4263  1.1  mrg       ;;
   4264  1.1  mrg     interix[[3-9]]*)
   4265  1.1  mrg       # Interix 3.x gcc -fpic/-fPIC options generate broken code.
   4266  1.1  mrg       # Instead, we relocate shared libraries at runtime.
   4267  1.1  mrg       ;;
   4268  1.1  mrg     sysv4*MP*)
   4269  1.1  mrg       if test -d /usr/nec; then
   4270  1.1  mrg 	_LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
   4271  1.1  mrg       fi
   4272  1.1  mrg       ;;
   4273  1.1  mrg     hpux*)
   4274  1.1  mrg       # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
   4275  1.1  mrg       # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
   4276  1.1  mrg       # sets the default TLS model and affects inlining.
   4277  1.1  mrg       case $host_cpu in
   4278  1.1  mrg       hppa*64*)
   4279  1.1  mrg 	;;
   4280  1.1  mrg       *)
   4281  1.1  mrg 	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
   4282  1.1  mrg 	;;
   4283  1.1  mrg       esac
   4284  1.1  mrg       ;;
   4285  1.1  mrg     *qnx* | *nto*)
   4286  1.1  mrg       # QNX uses GNU C++, but need to define -shared option too, otherwise
   4287  1.1  mrg       # it will coredump.
   4288  1.1  mrg       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
   4289  1.1  mrg       ;;
   4290  1.1  mrg     *)
   4291  1.1  mrg       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
   4292  1.1  mrg       ;;
   4293  1.1  mrg     esac
   4294  1.1  mrg   else
   4295  1.1  mrg     case $host_os in
   4296  1.1  mrg       aix[[4-9]]*)
   4297  1.1  mrg 	# All AIX code is PIC.
   4298  1.1  mrg 	if test ia64 = "$host_cpu"; then
   4299  1.1  mrg 	  # AIX 5 now supports IA64 processor
   4300  1.1  mrg 	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
   4301  1.1  mrg 	else
   4302  1.1  mrg 	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
   4303  1.1  mrg 	fi
   4304  1.1  mrg 	;;
   4305  1.1  mrg       chorus*)
   4306  1.1  mrg 	case $cc_basename in
   4307  1.1  mrg 	cxch68*)
   4308  1.1  mrg 	  # Green Hills C++ Compiler
   4309  1.1  mrg 	  # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a"
   4310  1.1  mrg 	  ;;
   4311  1.1  mrg 	esac
   4312  1.1  mrg 	;;
   4313  1.1  mrg       mingw* | cygwin* | os2* | pw32* | cegcc*)
   4314  1.1  mrg 	# This hack is so that the source file can tell whether it is being
   4315  1.1  mrg 	# built for inclusion in a dll (and should export symbols for example).
   4316  1.1  mrg 	m4_if([$1], [GCJ], [],
   4317  1.1  mrg 	  [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
   4318  1.1  mrg 	;;
   4319  1.1  mrg       dgux*)
   4320  1.1  mrg 	case $cc_basename in
   4321  1.1  mrg 	  ec++*)
   4322  1.1  mrg 	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
   4323  1.1  mrg 	    ;;
   4324  1.1  mrg 	  ghcx*)
   4325  1.1  mrg 	    # Green Hills C++ Compiler
   4326  1.1  mrg 	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
   4327  1.1  mrg 	    ;;
   4328  1.1  mrg 	  *)
   4329  1.1  mrg 	    ;;
   4330  1.1  mrg 	esac
   4331  1.1  mrg 	;;
   4332  1.1  mrg       freebsd* | dragonfly*)
   4333  1.1  mrg 	# FreeBSD uses GNU C++
   4334  1.1  mrg 	;;
   4335  1.1  mrg       hpux9* | hpux10* | hpux11*)
   4336  1.1  mrg 	case $cc_basename in
   4337  1.1  mrg 	  CC*)
   4338  1.1  mrg 	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
   4339  1.1  mrg 	    _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive'
   4340  1.1  mrg 	    if test ia64 != "$host_cpu"; then
   4341  1.1  mrg 	      _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
   4342  1.1  mrg 	    fi
   4343  1.1  mrg 	    ;;
   4344  1.1  mrg 	  aCC*)
   4345  1.1  mrg 	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
   4346  1.1  mrg 	    _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive'
   4347  1.1  mrg 	    case $host_cpu in
   4348  1.1  mrg 	    hppa*64*|ia64*)
   4349  1.1  mrg 	      # +Z the default
   4350  1.1  mrg 	      ;;
   4351  1.1  mrg 	    *)
   4352  1.1  mrg 	      _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
   4353  1.1  mrg 	      ;;
   4354  1.1  mrg 	    esac
   4355  1.1  mrg 	    ;;
   4356  1.1  mrg 	  *)
   4357  1.1  mrg 	    ;;
   4358  1.1  mrg 	esac
   4359  1.1  mrg 	;;
   4360  1.1  mrg       interix*)
   4361  1.1  mrg 	# This is c89, which is MS Visual C++ (no shared libs)
   4362  1.1  mrg 	# Anyone wants to do a port?
   4363  1.1  mrg 	;;
   4364  1.1  mrg       irix5* | irix6* | nonstopux*)
   4365  1.1  mrg 	case $cc_basename in
   4366  1.1  mrg 	  CC*)
   4367  1.1  mrg 	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
   4368  1.1  mrg 	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
   4369  1.1  mrg 	    # CC pic flag -KPIC is the default.
   4370  1.1  mrg 	    ;;
   4371  1.1  mrg 	  *)
   4372  1.1  mrg 	    ;;
   4373  1.1  mrg 	esac
   4374  1.1  mrg 	;;
   4375  1.1  mrg       linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
   4376  1.1  mrg 	case $cc_basename in
   4377  1.1  mrg 	  KCC*)
   4378  1.1  mrg 	    # KAI C++ Compiler
   4379  1.1  mrg 	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
   4380  1.1  mrg 	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
   4381  1.1  mrg 	    ;;
   4382  1.1  mrg 	  ecpc* )
   4383  1.1  mrg 	    # old Intel C++ for x86_64, which still supported -KPIC.
   4384  1.1  mrg 	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
   4385  1.1  mrg 	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
   4386  1.1  mrg 	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
   4387  1.1  mrg 	    ;;
   4388  1.1  mrg 	  icpc* )
   4389  1.1  mrg 	    # Intel C++, used to be incompatible with GCC.
   4390  1.1  mrg 	    # ICC 10 doesn't accept -KPIC any more.
   4391  1.1  mrg 	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
   4392  1.1  mrg 	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
   4393  1.1  mrg 	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
   4394  1.1  mrg 	    ;;
   4395  1.1  mrg 	  pgCC* | pgcpp*)
   4396  1.1  mrg 	    # Portland Group C++ compiler
   4397  1.1  mrg 	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
   4398  1.1  mrg 	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
   4399  1.1  mrg 	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
   4400  1.1  mrg 	    ;;
   4401  1.1  mrg 	  cxx*)
   4402  1.1  mrg 	    # Compaq C++
   4403  1.1  mrg 	    # Make sure the PIC flag is empty.  It appears that all Alpha
   4404  1.1  mrg 	    # Linux and Compaq Tru64 Unix objects are PIC.
   4405  1.1  mrg 	    _LT_TAGVAR(lt_prog_compiler_pic, $1)=
   4406  1.1  mrg 	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
   4407  1.1  mrg 	    ;;
   4408  1.1  mrg 	  xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*)
   4409  1.1  mrg 	    # IBM XL 8.0, 9.0 on PPC and BlueGene
   4410  1.1  mrg 	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
   4411  1.1  mrg 	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
   4412  1.1  mrg 	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
   4413  1.1  mrg 	    ;;
   4414  1.1  mrg 	  *)
   4415  1.1  mrg 	    case `$CC -V 2>&1 | sed 5q` in
   4416  1.1  mrg 	    *Sun\ C*)
   4417  1.1  mrg 	      # Sun C++ 5.9
   4418  1.1  mrg 	      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
   4419  1.1  mrg 	      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
   4420  1.1  mrg 	      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
   4421  1.1  mrg 	      ;;
   4422  1.1  mrg 	    esac
   4423  1.1  mrg 	    ;;
   4424  1.1  mrg 	esac
   4425  1.1  mrg 	;;
   4426  1.1  mrg       lynxos*)
   4427  1.1  mrg 	;;
   4428  1.1  mrg       m88k*)
   4429  1.1  mrg 	;;
   4430  1.1  mrg       mvs*)
   4431  1.1  mrg 	case $cc_basename in
   4432  1.1  mrg 	  cxx*)
   4433  1.1  mrg 	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
   4434  1.1  mrg 	    ;;
   4435  1.1  mrg 	  *)
   4436  1.1  mrg 	    ;;
   4437  1.1  mrg 	esac
   4438  1.1  mrg 	;;
   4439  1.1  mrg       netbsd* | netbsdelf*-gnu)
   4440  1.1  mrg 	;;
   4441  1.1  mrg       *qnx* | *nto*)
   4442  1.1  mrg         # QNX uses GNU C++, but need to define -shared option too, otherwise
   4443  1.1  mrg         # it will coredump.
   4444  1.1  mrg         _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
   4445  1.1  mrg         ;;
   4446  1.1  mrg       osf3* | osf4* | osf5*)
   4447  1.1  mrg 	case $cc_basename in
   4448  1.1  mrg 	  KCC*)
   4449  1.1  mrg 	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
   4450  1.1  mrg 	    ;;
   4451  1.1  mrg 	  RCC*)
   4452  1.1  mrg 	    # Rational C++ 2.4.1
   4453  1.1  mrg 	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
   4454  1.1  mrg 	    ;;
   4455  1.1  mrg 	  cxx*)
   4456  1.1  mrg 	    # Digital/Compaq C++
   4457  1.1  mrg 	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
   4458  1.1  mrg 	    # Make sure the PIC flag is empty.  It appears that all Alpha
   4459  1.1  mrg 	    # Linux and Compaq Tru64 Unix objects are PIC.
   4460  1.1  mrg 	    _LT_TAGVAR(lt_prog_compiler_pic, $1)=
   4461  1.1  mrg 	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
   4462  1.1  mrg 	    ;;
   4463  1.1  mrg 	  *)
   4464  1.1  mrg 	    ;;
   4465  1.1  mrg 	esac
   4466  1.1  mrg 	;;
   4467  1.1  mrg       psos*)
   4468  1.1  mrg 	;;
   4469  1.1  mrg       solaris*)
   4470  1.1  mrg 	case $cc_basename in
   4471  1.1  mrg 	  CC* | sunCC*)
   4472  1.1  mrg 	    # Sun C++ 4.2, 5.x and Centerline C++
   4473  1.1  mrg 	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
   4474  1.1  mrg 	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
   4475  1.1  mrg 	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
   4476  1.1  mrg 	    ;;
   4477  1.1  mrg 	  gcx*)
   4478  1.1  mrg 	    # Green Hills C++ Compiler
   4479  1.1  mrg 	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
   4480  1.1  mrg 	    ;;
   4481  1.1  mrg 	  *)
   4482  1.1  mrg 	    ;;
   4483  1.1  mrg 	esac
   4484  1.1  mrg 	;;
   4485  1.1  mrg       sunos4*)
   4486  1.1  mrg 	case $cc_basename in
   4487  1.1  mrg 	  CC*)
   4488  1.1  mrg 	    # Sun C++ 4.x
   4489  1.1  mrg 	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
   4490  1.1  mrg 	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
   4491  1.1  mrg 	    ;;
   4492  1.1  mrg 	  lcc*)
   4493  1.1  mrg 	    # Lucid
   4494  1.1  mrg 	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
   4495  1.1  mrg 	    ;;
   4496  1.1  mrg 	  *)
   4497  1.1  mrg 	    ;;
   4498  1.1  mrg 	esac
   4499  1.1  mrg 	;;
   4500  1.1  mrg       sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
   4501  1.1  mrg 	case $cc_basename in
   4502  1.1  mrg 	  CC*)
   4503  1.1  mrg 	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
   4504  1.1  mrg 	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
   4505  1.1  mrg 	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
   4506  1.1  mrg 	    ;;
   4507  1.1  mrg 	esac
   4508  1.1  mrg 	;;
   4509  1.1  mrg       tandem*)
   4510  1.1  mrg 	case $cc_basename in
   4511  1.1  mrg 	  NCC*)
   4512  1.1  mrg 	    # NonStop-UX NCC 3.20
   4513  1.1  mrg 	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
   4514  1.1  mrg 	    ;;
   4515  1.1  mrg 	  *)
   4516  1.1  mrg 	    ;;
   4517  1.1  mrg 	esac
   4518  1.1  mrg 	;;
   4519  1.1  mrg       vxworks*)
   4520  1.1  mrg 	;;
   4521  1.1  mrg       *)
   4522  1.1  mrg 	_LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
   4523  1.1  mrg 	;;
   4524  1.1  mrg     esac
   4525  1.1  mrg   fi
   4526  1.1  mrg ],
   4527  1.1  mrg [
   4528  1.1  mrg   if test yes = "$GCC"; then
   4529  1.1  mrg     _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
   4530  1.1  mrg     _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
   4531  1.1  mrg 
   4532  1.1  mrg     case $host_os in
   4533  1.1  mrg       aix*)
   4534  1.1  mrg       # All AIX code is PIC.
   4535  1.1  mrg       if test ia64 = "$host_cpu"; then
   4536  1.1  mrg 	# AIX 5 now supports IA64 processor
   4537  1.1  mrg 	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
   4538  1.1  mrg       fi
   4539  1.1  mrg       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
   4540  1.1  mrg       ;;
   4541  1.1  mrg 
   4542  1.1  mrg     amigaos*)
   4543  1.1  mrg       case $host_cpu in
   4544  1.1  mrg       powerpc)
   4545  1.1  mrg             # see comment about AmigaOS4 .so support
   4546  1.1  mrg             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
   4547  1.1  mrg         ;;
   4548  1.1  mrg       m68k)
   4549  1.1  mrg             # FIXME: we need at least 68020 code to build shared libraries, but
   4550  1.1  mrg             # adding the '-m68020' flag to GCC prevents building anything better,
   4551  1.1  mrg             # like '-m68040'.
   4552  1.1  mrg             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
   4553  1.1  mrg         ;;
   4554  1.1  mrg       esac
   4555  1.1  mrg       ;;
   4556  1.1  mrg 
   4557  1.1  mrg     beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
   4558  1.1  mrg       # PIC is the default for these OSes.
   4559  1.1  mrg       ;;
   4560  1.1  mrg 
   4561  1.1  mrg     mingw* | cygwin* | pw32* | os2* | cegcc*)
   4562  1.1  mrg       # This hack is so that the source file can tell whether it is being
   4563  1.1  mrg       # built for inclusion in a dll (and should export symbols for example).
   4564  1.1  mrg       # Although the cygwin gcc ignores -fPIC, still need this for old-style
   4565  1.1  mrg       # (--disable-auto-import) libraries
   4566  1.1  mrg       m4_if([$1], [GCJ], [],
   4567  1.1  mrg 	[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
   4568  1.1  mrg       case $host_os in
   4569  1.1  mrg       os2*)
   4570  1.1  mrg 	_LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static'
   4571  1.1  mrg 	;;
   4572  1.1  mrg       esac
   4573  1.1  mrg       ;;
   4574  1.1  mrg 
   4575  1.1  mrg     darwin* | rhapsody*)
   4576  1.1  mrg       # PIC is the default on this platform
   4577  1.1  mrg       # Common symbols not allowed in MH_DYLIB files
   4578  1.1  mrg       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
   4579  1.1  mrg       ;;
   4580  1.1  mrg 
   4581  1.1  mrg     haiku*)
   4582  1.1  mrg       # PIC is the default for Haiku.
   4583  1.1  mrg       # The "-static" flag exists, but is broken.
   4584  1.1  mrg       _LT_TAGVAR(lt_prog_compiler_static, $1)=
   4585  1.1  mrg       ;;
   4586  1.1  mrg 
   4587  1.1  mrg     hpux*)
   4588  1.1  mrg       # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
   4589  1.1  mrg       # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
   4590  1.1  mrg       # sets the default TLS model and affects inlining.
   4591  1.1  mrg       case $host_cpu in
   4592  1.1  mrg       hppa*64*)
   4593  1.1  mrg 	# +Z the default
   4594  1.1  mrg 	;;
   4595  1.1  mrg       *)
   4596  1.1  mrg 	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
   4597  1.1  mrg 	;;
   4598  1.1  mrg       esac
   4599  1.1  mrg       ;;
   4600  1.1  mrg 
   4601  1.1  mrg     interix[[3-9]]*)
   4602  1.1  mrg       # Interix 3.x gcc -fpic/-fPIC options generate broken code.
   4603  1.1  mrg       # Instead, we relocate shared libraries at runtime.
   4604  1.1  mrg       ;;
   4605  1.1  mrg 
   4606  1.1  mrg     msdosdjgpp*)
   4607  1.1  mrg       # Just because we use GCC doesn't mean we suddenly get shared libraries
   4608  1.1  mrg       # on systems that don't support them.
   4609  1.1  mrg       _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
   4610  1.1  mrg       enable_shared=no
   4611  1.1  mrg       ;;
   4612  1.1  mrg 
   4613  1.1  mrg     *nto* | *qnx*)
   4614  1.1  mrg       # QNX uses GNU C++, but need to define -shared option too, otherwise
   4615  1.1  mrg       # it will coredump.
   4616  1.1  mrg       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
   4617  1.1  mrg       ;;
   4618  1.1  mrg 
   4619  1.1  mrg     sysv4*MP*)
   4620  1.1  mrg       if test -d /usr/nec; then
   4621  1.1  mrg 	_LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
   4622  1.1  mrg       fi
   4623  1.1  mrg       ;;
   4624  1.1  mrg 
   4625  1.1  mrg     *)
   4626  1.1  mrg       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
   4627  1.1  mrg       ;;
   4628  1.1  mrg     esac
   4629  1.1  mrg 
   4630  1.1  mrg     case $cc_basename in
   4631  1.1  mrg     nvcc*) # Cuda Compiler Driver 2.2
   4632  1.1  mrg       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker '
   4633  1.1  mrg       if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
   4634  1.1  mrg         _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)"
   4635  1.1  mrg       fi
   4636  1.1  mrg       ;;
   4637  1.1  mrg     esac
   4638  1.1  mrg   else
   4639  1.1  mrg     # PORTME Check for flag to pass linker flags through the system compiler.
   4640  1.1  mrg     case $host_os in
   4641  1.1  mrg     aix*)
   4642  1.1  mrg       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
   4643  1.1  mrg       if test ia64 = "$host_cpu"; then
   4644  1.1  mrg 	# AIX 5 now supports IA64 processor
   4645  1.1  mrg 	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
   4646  1.1  mrg       else
   4647  1.1  mrg 	_LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
   4648  1.1  mrg       fi
   4649  1.1  mrg       ;;
   4650  1.1  mrg 
   4651  1.1  mrg     darwin* | rhapsody*)
   4652  1.1  mrg       # PIC is the default on this platform
   4653  1.1  mrg       # Common symbols not allowed in MH_DYLIB files
   4654  1.1  mrg       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
   4655  1.1  mrg       case $cc_basename in
   4656  1.1  mrg       nagfor*)
   4657  1.1  mrg         # NAG Fortran compiler
   4658  1.1  mrg         _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,'
   4659  1.1  mrg         _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
   4660  1.1  mrg         _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
   4661  1.1  mrg         ;;
   4662  1.1  mrg       esac
   4663  1.1  mrg       ;;
   4664  1.1  mrg 
   4665  1.1  mrg     mingw* | cygwin* | pw32* | os2* | cegcc*)
   4666  1.1  mrg       # This hack is so that the source file can tell whether it is being
   4667  1.1  mrg       # built for inclusion in a dll (and should export symbols for example).
   4668  1.1  mrg       m4_if([$1], [GCJ], [],
   4669  1.1  mrg 	[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
   4670  1.1  mrg       case $host_os in
   4671  1.1  mrg       os2*)
   4672  1.1  mrg 	_LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static'
   4673  1.1  mrg 	;;
   4674  1.1  mrg       esac
   4675  1.1  mrg       ;;
   4676  1.1  mrg 
   4677  1.1  mrg     hpux9* | hpux10* | hpux11*)
   4678  1.1  mrg       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
   4679  1.1  mrg       # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
   4680  1.1  mrg       # not for PA HP-UX.
   4681  1.1  mrg       case $host_cpu in
   4682  1.1  mrg       hppa*64*|ia64*)
   4683  1.1  mrg 	# +Z the default
   4684  1.1  mrg 	;;
   4685  1.1  mrg       *)
   4686  1.1  mrg 	_LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
   4687  1.1  mrg 	;;
   4688  1.1  mrg       esac
   4689  1.1  mrg       # Is there a better lt_prog_compiler_static that works with the bundled CC?
   4690  1.1  mrg       _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive'
   4691  1.1  mrg       ;;
   4692  1.1  mrg 
   4693  1.1  mrg     irix5* | irix6* | nonstopux*)
   4694  1.1  mrg       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
   4695  1.1  mrg       # PIC (with -KPIC) is the default.
   4696  1.1  mrg       _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
   4697  1.1  mrg       ;;
   4698  1.1  mrg 
   4699  1.1  mrg     linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
   4700  1.1  mrg       case $cc_basename in
   4701  1.1  mrg       # old Intel for x86_64, which still supported -KPIC.
   4702  1.1  mrg       ecc*)
   4703  1.1  mrg 	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
   4704  1.1  mrg 	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
   4705  1.1  mrg 	_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
   4706  1.1  mrg         ;;
   4707  1.1  mrg       # flang / f18. f95 an alias for gfortran or flang on Debian
   4708  1.1  mrg       flang* | f18* | f95*)
   4709  1.1  mrg 	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
   4710  1.1  mrg 	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
   4711  1.1  mrg 	_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
   4712  1.1  mrg         ;;
   4713  1.1  mrg       # icc used to be incompatible with GCC.
   4714  1.1  mrg       # ICC 10 doesn't accept -KPIC any more.
   4715  1.1  mrg       icc* | ifort*)
   4716  1.1  mrg 	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
   4717  1.1  mrg 	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
   4718  1.1  mrg 	_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
   4719  1.1  mrg         ;;
   4720  1.1  mrg       # Lahey Fortran 8.1.
   4721  1.1  mrg       lf95*)
   4722  1.1  mrg 	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
   4723  1.1  mrg 	_LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared'
   4724  1.1  mrg 	_LT_TAGVAR(lt_prog_compiler_static, $1)='--static'
   4725  1.1  mrg 	;;
   4726  1.1  mrg       nagfor*)
   4727  1.1  mrg 	# NAG Fortran compiler
   4728  1.1  mrg 	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,'
   4729  1.1  mrg 	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
   4730  1.1  mrg 	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
   4731  1.1  mrg 	;;
   4732  1.1  mrg       tcc*)
   4733  1.1  mrg 	# Fabrice Bellard et al's Tiny C Compiler
   4734  1.1  mrg 	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
   4735  1.1  mrg 	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
   4736  1.1  mrg 	_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
   4737  1.1  mrg 	;;
   4738  1.1  mrg       pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
   4739  1.1  mrg         # Portland Group compilers (*not* the Pentium gcc compiler,
   4740  1.1  mrg 	# which looks to be a dead project)
   4741  1.1  mrg 	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
   4742  1.1  mrg 	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
   4743  1.1  mrg 	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
   4744  1.1  mrg         ;;
   4745  1.1  mrg       ccc*)
   4746  1.1  mrg         _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
   4747  1.1  mrg         # All Alpha code is PIC.
   4748  1.1  mrg         _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
   4749  1.1  mrg         ;;
   4750  1.1  mrg       xl* | bgxl* | bgf* | mpixl*)
   4751  1.1  mrg 	# IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene
   4752  1.1  mrg 	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
   4753  1.1  mrg 	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
   4754  1.1  mrg 	_LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
   4755  1.1  mrg 	;;
   4756  1.1  mrg       *)
   4757  1.1  mrg 	case `$CC -V 2>&1 | sed 5q` in
   4758  1.1  mrg 	*Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*)
   4759  1.1  mrg 	  # Sun Fortran 8.3 passes all unrecognized flags to the linker
   4760  1.1  mrg 	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
   4761  1.1  mrg 	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
   4762  1.1  mrg 	  _LT_TAGVAR(lt_prog_compiler_wl, $1)=''
   4763  1.1  mrg 	  ;;
   4764  1.1  mrg 	*Sun\ F* | *Sun*Fortran*)
   4765  1.1  mrg 	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
   4766  1.1  mrg 	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
   4767  1.1  mrg 	  _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
   4768  1.1  mrg 	  ;;
   4769  1.1  mrg 	*Sun\ C*)
   4770  1.1  mrg 	  # Sun C 5.9
   4771  1.1  mrg 	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
   4772  1.1  mrg 	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
   4773  1.1  mrg 	  _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
   4774  1.1  mrg 	  ;;
   4775  1.1  mrg         *Intel*\ [[CF]]*Compiler*)
   4776  1.1  mrg 	  _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
   4777  1.1  mrg 	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
   4778  1.1  mrg 	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
   4779  1.1  mrg 	  ;;
   4780  1.1  mrg 	*Portland\ Group*)
   4781  1.1  mrg 	  _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
   4782  1.1  mrg 	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
   4783  1.1  mrg 	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
   4784  1.1  mrg 	  ;;
   4785  1.1  mrg 	esac
   4786  1.1  mrg 	;;
   4787  1.1  mrg       esac
   4788  1.1  mrg       ;;
   4789  1.1  mrg 
   4790  1.1  mrg     newsos6)
   4791  1.1  mrg       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
   4792  1.1  mrg       _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
   4793  1.1  mrg       ;;
   4794  1.1  mrg 
   4795  1.1  mrg     *nto* | *qnx*)
   4796  1.1  mrg       # QNX uses GNU C++, but need to define -shared option too, otherwise
   4797  1.1  mrg       # it will coredump.
   4798  1.1  mrg       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
   4799  1.1  mrg       ;;
   4800  1.1  mrg 
   4801  1.1  mrg     osf3* | osf4* | osf5*)
   4802  1.1  mrg       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
   4803  1.1  mrg       # All OSF/1 code is PIC.
   4804  1.1  mrg       _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
   4805  1.1  mrg       ;;
   4806  1.1  mrg 
   4807  1.1  mrg     rdos*)
   4808  1.1  mrg       _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
   4809  1.1  mrg       ;;
   4810  1.1  mrg 
   4811  1.1  mrg     solaris*)
   4812  1.1  mrg       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
   4813  1.1  mrg       _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
   4814  1.1  mrg       case $cc_basename in
   4815  1.1  mrg       f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)
   4816  1.1  mrg 	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
   4817  1.1  mrg       *)
   4818  1.1  mrg 	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
   4819  1.1  mrg       esac
   4820  1.1  mrg       ;;
   4821  1.1  mrg 
   4822  1.1  mrg     sunos4*)
   4823  1.1  mrg       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
   4824  1.1  mrg       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
   4825  1.1  mrg       _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
   4826  1.1  mrg       ;;
   4827  1.1  mrg 
   4828  1.1  mrg     sysv4 | sysv4.2uw2* | sysv4.3*)
   4829  1.1  mrg       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
   4830  1.1  mrg       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
   4831  1.1  mrg       _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
   4832  1.1  mrg       ;;
   4833  1.1  mrg 
   4834  1.1  mrg     sysv4*MP*)
   4835  1.1  mrg       if test -d /usr/nec; then
   4836  1.1  mrg 	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
   4837  1.1  mrg 	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
   4838  1.1  mrg       fi
   4839  1.1  mrg       ;;
   4840  1.1  mrg 
   4841  1.1  mrg     sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
   4842  1.1  mrg       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
   4843  1.1  mrg       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
   4844  1.1  mrg       _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
   4845  1.1  mrg       ;;
   4846  1.1  mrg 
   4847  1.1  mrg     unicos*)
   4848  1.1  mrg       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
   4849  1.1  mrg       _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
   4850  1.1  mrg       ;;
   4851  1.1  mrg 
   4852  1.1  mrg     uts4*)
   4853  1.1  mrg       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
   4854  1.1  mrg       _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
   4855  1.1  mrg       ;;
   4856  1.1  mrg 
   4857  1.1  mrg     *)
   4858  1.1  mrg       _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
   4859  1.1  mrg       ;;
   4860  1.1  mrg     esac
   4861  1.1  mrg   fi
   4862  1.1  mrg ])
   4863  1.1  mrg case $host_os in
   4864  1.1  mrg   # For platforms that do not support PIC, -DPIC is meaningless:
   4865  1.1  mrg   *djgpp*)
   4866  1.1  mrg     _LT_TAGVAR(lt_prog_compiler_pic, $1)=
   4867  1.1  mrg     ;;
   4868  1.1  mrg   *)
   4869  1.1  mrg     _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])"
   4870  1.1  mrg     ;;
   4871  1.1  mrg esac
   4872  1.1  mrg 
   4873  1.1  mrg AC_CACHE_CHECK([for $compiler option to produce PIC],
   4874  1.1  mrg   [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)],
   4875  1.1  mrg   [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)])
   4876  1.1  mrg _LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)
   4877  1.1  mrg 
   4878  1.1  mrg #
   4879  1.1  mrg # Check to make sure the PIC flag actually works.
   4880  1.1  mrg #
   4881  1.1  mrg if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
   4882  1.1  mrg   _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works],
   4883  1.1  mrg     [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)],
   4884  1.1  mrg     [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [],
   4885  1.1  mrg     [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in
   4886  1.1  mrg      "" | " "*) ;;
   4887  1.1  mrg      *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;;
   4888  1.1  mrg      esac],
   4889  1.1  mrg     [_LT_TAGVAR(lt_prog_compiler_pic, $1)=
   4890  1.1  mrg      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
   4891  1.1  mrg fi
   4892  1.1  mrg _LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1],
   4893  1.1  mrg 	[Additional compiler flags for building library objects])
   4894  1.1  mrg 
   4895  1.1  mrg _LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],
   4896  1.1  mrg 	[How to pass a linker flag through the compiler])
   4897  1.1  mrg #
   4898  1.1  mrg # Check to make sure the static flag actually works.
   4899  1.1  mrg #
   4900  1.1  mrg wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\"
   4901  1.1  mrg _LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
   4902  1.1  mrg   _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1),
   4903  1.1  mrg   $lt_tmp_static_flag,
   4904  1.1  mrg   [],
   4905  1.1  mrg   [_LT_TAGVAR(lt_prog_compiler_static, $1)=])
   4906  1.1  mrg _LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1],
   4907  1.1  mrg 	[Compiler flag to prevent dynamic linking])
   4908  1.1  mrg ])# _LT_COMPILER_PIC
   4909  1.1  mrg 
   4910  1.1  mrg 
   4911  1.1  mrg # _LT_LINKER_SHLIBS([TAGNAME])
   4912  1.1  mrg # ----------------------------
   4913  1.1  mrg # See if the linker supports building shared libraries.
   4914  1.1  mrg m4_defun([_LT_LINKER_SHLIBS],
   4915  1.1  mrg [AC_REQUIRE([LT_PATH_LD])dnl
   4916  1.1  mrg AC_REQUIRE([LT_PATH_NM])dnl
   4917  1.1  mrg m4_require([_LT_PATH_MANIFEST_TOOL])dnl
   4918  1.1  mrg m4_require([_LT_FILEUTILS_DEFAULTS])dnl
   4919  1.1  mrg m4_require([_LT_DECL_EGREP])dnl
   4920  1.1  mrg m4_require([_LT_DECL_SED])dnl
   4921  1.1  mrg m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
   4922  1.1  mrg m4_require([_LT_TAG_COMPILER])dnl
   4923  1.1  mrg AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
   4924  1.1  mrg m4_if([$1], [CXX], [
   4925  1.1  mrg   _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
   4926  1.1  mrg   _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
   4927  1.1  mrg   case $host_os in
   4928  1.1  mrg   aix[[4-9]]*)
   4929  1.1  mrg     # If we're using GNU nm, then we don't want the "-C" option.
   4930  1.1  mrg     # -C means demangle to GNU nm, but means don't demangle to AIX nm.
   4931  1.1  mrg     # Without the "-l" option, or with the "-B" option, AIX nm treats
   4932  1.1  mrg     # weak defined symbols like other global defined symbols, whereas
   4933  1.1  mrg     # GNU nm marks them as "W".
   4934  1.1  mrg     # While the 'weak' keyword is ignored in the Export File, we need
   4935  1.1  mrg     # it in the Import File for the 'aix-soname' feature, so we have
   4936  1.1  mrg     # to replace the "-B" option with "-P" for AIX nm.
   4937  1.1  mrg     if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
   4938  1.1  mrg       _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols'
   4939  1.1  mrg     else
   4940  1.1  mrg       _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols'
   4941  1.1  mrg     fi
   4942  1.1  mrg     ;;
   4943  1.1  mrg   pw32*)
   4944  1.1  mrg     _LT_TAGVAR(export_symbols_cmds, $1)=$ltdll_cmds
   4945  1.1  mrg     ;;
   4946  1.1  mrg   cygwin* | mingw* | cegcc*)
   4947  1.1  mrg     case $cc_basename in
   4948  1.1  mrg     cl*)
   4949  1.1  mrg       _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
   4950  1.1  mrg       ;;
   4951  1.1  mrg     *)
   4952  1.1  mrg       _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
   4953  1.1  mrg       _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
   4954  1.1  mrg       ;;
   4955  1.1  mrg     esac
   4956  1.1  mrg     ;;
   4957  1.1  mrg   linux* | k*bsd*-gnu | gnu*)
   4958  1.1  mrg     _LT_TAGVAR(link_all_deplibs, $1)=no
   4959  1.1  mrg     ;;
   4960  1.1  mrg   *)
   4961  1.1  mrg     _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
   4962  1.1  mrg     ;;
   4963  1.1  mrg   esac
   4964  1.1  mrg ], [
   4965  1.1  mrg   runpath_var=
   4966  1.1  mrg   _LT_TAGVAR(allow_undefined_flag, $1)=
   4967  1.1  mrg   _LT_TAGVAR(always_export_symbols, $1)=no
   4968  1.1  mrg   _LT_TAGVAR(archive_cmds, $1)=
   4969  1.1  mrg   _LT_TAGVAR(archive_expsym_cmds, $1)=
   4970  1.1  mrg   _LT_TAGVAR(compiler_needs_object, $1)=no
   4971  1.1  mrg   _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
   4972  1.1  mrg   _LT_TAGVAR(export_dynamic_flag_spec, $1)=
   4973  1.1  mrg   _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
   4974  1.1  mrg   _LT_TAGVAR(hardcode_automatic, $1)=no
   4975  1.1  mrg   _LT_TAGVAR(hardcode_direct, $1)=no
   4976  1.1  mrg   _LT_TAGVAR(hardcode_direct_absolute, $1)=no
   4977  1.1  mrg   _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
   4978  1.1  mrg   _LT_TAGVAR(hardcode_libdir_separator, $1)=
   4979  1.1  mrg   _LT_TAGVAR(hardcode_minus_L, $1)=no
   4980  1.1  mrg   _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
   4981  1.1  mrg   _LT_TAGVAR(inherit_rpath, $1)=no
   4982  1.1  mrg   _LT_TAGVAR(link_all_deplibs, $1)=unknown
   4983  1.1  mrg   _LT_TAGVAR(module_cmds, $1)=
   4984  1.1  mrg   _LT_TAGVAR(module_expsym_cmds, $1)=
   4985  1.1  mrg   _LT_TAGVAR(old_archive_from_new_cmds, $1)=
   4986  1.1  mrg   _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)=
   4987  1.1  mrg   _LT_TAGVAR(thread_safe_flag_spec, $1)=
   4988  1.1  mrg   _LT_TAGVAR(whole_archive_flag_spec, $1)=
   4989  1.1  mrg   # include_expsyms should be a list of space-separated symbols to be *always*
   4990  1.1  mrg   # included in the symbol list
   4991  1.1  mrg   _LT_TAGVAR(include_expsyms, $1)=
   4992  1.1  mrg   # exclude_expsyms can be an extended regexp of symbols to exclude
   4993  1.1  mrg   # it will be wrapped by ' (' and ')$', so one must not match beginning or
   4994  1.1  mrg   # end of line.  Example: 'a|bc|.*d.*' will exclude the symbols 'a' and 'bc',
   4995  1.1  mrg   # as well as any symbol that contains 'd'.
   4996  1.1  mrg   _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
   4997  1.1  mrg   # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
   4998  1.1  mrg   # platforms (ab)use it in PIC code, but their linkers get confused if
   4999  1.1  mrg   # the symbol is explicitly referenced.  Since portable code cannot
   5000  1.1  mrg   # rely on this symbol name, it's probably fine to never include it in
   5001  1.1  mrg   # preloaded symbol tables.
   5002  1.1  mrg   # Exclude shared library initialization/finalization symbols.
   5003  1.1  mrg dnl Note also adjust exclude_expsyms for C++ above.
   5004  1.1  mrg   extract_expsyms_cmds=
   5005  1.1  mrg 
   5006  1.1  mrg   case $host_os in
   5007  1.1  mrg   cygwin* | mingw* | pw32* | cegcc*)
   5008  1.1  mrg     # FIXME: the MSVC++ port hasn't been tested in a loooong time
   5009  1.1  mrg     # When not using gcc, we currently assume that we are using
   5010  1.1  mrg     # Microsoft Visual C++.
   5011  1.1  mrg     if test yes != "$GCC"; then
   5012  1.1  mrg       with_gnu_ld=no
   5013  1.1  mrg     fi
   5014  1.1  mrg     ;;
   5015  1.1  mrg   interix*)
   5016  1.1  mrg     # we just hope/assume this is gcc and not c89 (= MSVC++)
   5017  1.1  mrg     with_gnu_ld=yes
   5018  1.1  mrg     ;;
   5019  1.1  mrg   openbsd* | bitrig*)
   5020  1.1  mrg     with_gnu_ld=no
   5021  1.1  mrg     ;;
   5022  1.1  mrg   linux* | k*bsd*-gnu | gnu*)
   5023  1.1  mrg     _LT_TAGVAR(link_all_deplibs, $1)=no
   5024  1.1  mrg     ;;
   5025  1.1  mrg   esac
   5026  1.1  mrg 
   5027  1.1  mrg   _LT_TAGVAR(ld_shlibs, $1)=yes
   5028  1.1  mrg 
   5029  1.1  mrg   # On some targets, GNU ld is compatible enough with the native linker
   5030  1.1  mrg   # that we're better off using the native interface for both.
   5031  1.1  mrg   lt_use_gnu_ld_interface=no
   5032  1.1  mrg   if test yes = "$with_gnu_ld"; then
   5033  1.1  mrg     case $host_os in
   5034  1.1  mrg       aix*)
   5035  1.1  mrg 	# The AIX port of GNU ld has always aspired to compatibility
   5036  1.1  mrg 	# with the native linker.  However, as the warning in the GNU ld
   5037  1.1  mrg 	# block says, versions before 2.19.5* couldn't really create working
   5038  1.1  mrg 	# shared libraries, regardless of the interface used.
   5039  1.1  mrg 	case `$LD -v 2>&1` in
   5040  1.1  mrg 	  *\ \(GNU\ Binutils\)\ 2.19.5*) ;;
   5041  1.1  mrg 	  *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;;
   5042  1.1  mrg 	  *\ \(GNU\ Binutils\)\ [[3-9]]*) ;;
   5043  1.1  mrg 	  *)
   5044  1.1  mrg 	    lt_use_gnu_ld_interface=yes
   5045  1.1  mrg 	    ;;
   5046  1.1  mrg 	esac
   5047  1.1  mrg 	;;
   5048  1.1  mrg       *)
   5049  1.1  mrg 	lt_use_gnu_ld_interface=yes
   5050  1.1  mrg 	;;
   5051  1.1  mrg     esac
   5052  1.1  mrg   fi
   5053  1.1  mrg 
   5054  1.1  mrg   if test yes = "$lt_use_gnu_ld_interface"; then
   5055  1.1  mrg     # If archive_cmds runs LD, not CC, wlarc should be empty
   5056  1.1  mrg     wlarc='$wl'
   5057  1.1  mrg 
   5058  1.1  mrg     # Set some defaults for GNU ld with shared library support. These
   5059  1.1  mrg     # are reset later if shared libraries are not supported. Putting them
   5060  1.1  mrg     # here allows them to be overridden if necessary.
   5061  1.1  mrg     runpath_var=LD_RUN_PATH
   5062  1.1  mrg     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
   5063  1.1  mrg     _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
   5064  1.1  mrg     # ancient GNU ld didn't support --whole-archive et. al.
   5065  1.1  mrg     if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
   5066  1.1  mrg       _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive'
   5067  1.1  mrg     else
   5068  1.1  mrg       _LT_TAGVAR(whole_archive_flag_spec, $1)=
   5069  1.1  mrg     fi
   5070  1.1  mrg     supports_anon_versioning=no
   5071  1.1  mrg     case `$LD -v | $SED -e 's/([^)]\+)\s\+//' 2>&1` in
   5072  1.1  mrg       *GNU\ gold*) supports_anon_versioning=yes ;;
   5073  1.1  mrg       *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
   5074  1.1  mrg       *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
   5075  1.1  mrg       *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
   5076  1.1  mrg       *\ 2.11.*) ;; # other 2.11 versions
   5077  1.1  mrg       *) supports_anon_versioning=yes ;;
   5078  1.1  mrg     esac
   5079  1.1  mrg 
   5080  1.1  mrg     # See if GNU ld supports shared libraries.
   5081  1.1  mrg     case $host_os in
   5082  1.1  mrg     aix[[3-9]]*)
   5083  1.1  mrg       # On AIX/PPC, the GNU linker is very broken
   5084  1.1  mrg       if test ia64 != "$host_cpu"; then
   5085  1.1  mrg 	_LT_TAGVAR(ld_shlibs, $1)=no
   5086  1.1  mrg 	cat <<_LT_EOF 1>&2
   5087  1.1  mrg 
   5088  1.1  mrg *** Warning: the GNU linker, at least up to release 2.19, is reported
   5089  1.1  mrg *** to be unable to reliably create shared libraries on AIX.
   5090  1.1  mrg *** Therefore, libtool is disabling shared libraries support.  If you
   5091  1.1  mrg *** really care for shared libraries, you may want to install binutils
   5092  1.1  mrg *** 2.20 or above, or modify your PATH so that a non-GNU linker is found.
   5093  1.1  mrg *** You will then need to restart the configuration process.
   5094  1.1  mrg 
   5095  1.1  mrg _LT_EOF
   5096  1.1  mrg       fi
   5097  1.1  mrg       ;;
   5098  1.1  mrg 
   5099  1.1  mrg     amigaos*)
   5100  1.1  mrg       case $host_cpu in
   5101  1.1  mrg       powerpc)
   5102  1.1  mrg             # see comment about AmigaOS4 .so support
   5103  1.1  mrg             _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
   5104  1.1  mrg             _LT_TAGVAR(archive_expsym_cmds, $1)=''
   5105  1.1  mrg         ;;
   5106  1.1  mrg       m68k)
   5107  1.1  mrg             _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
   5108  1.1  mrg             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
   5109  1.1  mrg             _LT_TAGVAR(hardcode_minus_L, $1)=yes
   5110  1.1  mrg         ;;
   5111  1.1  mrg       esac
   5112  1.1  mrg       ;;
   5113  1.1  mrg 
   5114  1.1  mrg     beos*)
   5115  1.1  mrg       if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
   5116  1.1  mrg 	_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
   5117  1.1  mrg 	# Joseph Beckenbach <jrb3 (a] best.com> says some releases of gcc
   5118  1.1  mrg 	# support --undefined.  This deserves some investigation.  FIXME
   5119  1.1  mrg 	_LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
   5120  1.1  mrg       else
   5121  1.1  mrg 	_LT_TAGVAR(ld_shlibs, $1)=no
   5122  1.1  mrg       fi
   5123  1.1  mrg       ;;
   5124  1.1  mrg 
   5125  1.1  mrg     cygwin* | mingw* | pw32* | cegcc*)
   5126  1.1  mrg       # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
   5127  1.1  mrg       # as there is no search path for DLLs.
   5128  1.1  mrg       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
   5129  1.1  mrg       _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols'
   5130  1.1  mrg       _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
   5131  1.1  mrg       _LT_TAGVAR(always_export_symbols, $1)=no
   5132  1.1  mrg       _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
   5133  1.1  mrg       _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
   5134  1.1  mrg       _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
   5135  1.1  mrg 
   5136  1.1  mrg       if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
   5137  1.1  mrg         _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
   5138  1.1  mrg 	# If the export-symbols file already is a .def file, use it as
   5139  1.1  mrg 	# is; otherwise, prepend EXPORTS...
   5140  1.1  mrg 	_LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then
   5141  1.1  mrg           cp $export_symbols $output_objdir/$soname.def;
   5142  1.1  mrg         else
   5143  1.1  mrg           echo EXPORTS > $output_objdir/$soname.def;
   5144  1.1  mrg           cat $export_symbols >> $output_objdir/$soname.def;
   5145  1.1  mrg         fi~
   5146  1.1  mrg         $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
   5147  1.1  mrg       else
   5148  1.1  mrg 	_LT_TAGVAR(ld_shlibs, $1)=no
   5149  1.1  mrg       fi
   5150  1.1  mrg       ;;
   5151  1.1  mrg 
   5152  1.1  mrg     haiku*)
   5153  1.1  mrg       _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
   5154  1.1  mrg       _LT_TAGVAR(link_all_deplibs, $1)=yes
   5155  1.1  mrg       ;;
   5156  1.1  mrg 
   5157  1.1  mrg     os2*)
   5158  1.1  mrg       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
   5159  1.1  mrg       _LT_TAGVAR(hardcode_minus_L, $1)=yes
   5160  1.1  mrg       _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
   5161  1.1  mrg       shrext_cmds=.dll
   5162  1.1  mrg       _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
   5163  1.1  mrg 	$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
   5164  1.1  mrg 	$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
   5165  1.1  mrg 	$ECHO EXPORTS >> $output_objdir/$libname.def~
   5166  1.1  mrg 	emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
   5167  1.1  mrg 	$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
   5168  1.1  mrg 	emximp -o $lib $output_objdir/$libname.def'
   5169  1.1  mrg       _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
   5170  1.1  mrg 	$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
   5171  1.1  mrg 	$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
   5172  1.1  mrg 	$ECHO EXPORTS >> $output_objdir/$libname.def~
   5173  1.1  mrg 	prefix_cmds="$SED"~
   5174  1.1  mrg 	if test EXPORTS = "`$SED 1q $export_symbols`"; then
   5175  1.1  mrg 	  prefix_cmds="$prefix_cmds -e 1d";
   5176  1.1  mrg 	fi~
   5177  1.1  mrg 	prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~
   5178  1.1  mrg 	cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
   5179  1.1  mrg 	$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
   5180  1.1  mrg 	emximp -o $lib $output_objdir/$libname.def'
   5181  1.1  mrg       _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
   5182  1.1  mrg       _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
   5183  1.1  mrg       ;;
   5184  1.1  mrg 
   5185  1.1  mrg     interix[[3-9]]*)
   5186  1.1  mrg       _LT_TAGVAR(hardcode_direct, $1)=no
   5187  1.1  mrg       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
   5188  1.1  mrg       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
   5189  1.1  mrg       _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
   5190  1.1  mrg       # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
   5191  1.1  mrg       # Instead, shared libraries are loaded at an image base (0x10000000 by
   5192  1.1  mrg       # default) and relocated if they conflict, which is a slow very memory
   5193  1.1  mrg       # consuming and fragmenting process.  To avoid this, we pick a random,
   5194  1.1  mrg       # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
   5195  1.1  mrg       # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
   5196  1.1  mrg       _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
   5197  1.1  mrg       _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
   5198  1.1  mrg       ;;
   5199  1.1  mrg 
   5200  1.1  mrg     gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
   5201  1.1  mrg       tmp_diet=no
   5202  1.1  mrg       if test linux-dietlibc = "$host_os"; then
   5203  1.1  mrg 	case $cc_basename in
   5204  1.1  mrg 	  diet\ *) tmp_diet=yes;;	# linux-dietlibc with static linking (!diet-dyn)
   5205  1.1  mrg 	esac
   5206  1.1  mrg       fi
   5207  1.1  mrg       if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
   5208  1.1  mrg 	 && test no = "$tmp_diet"
   5209  1.1  mrg       then
   5210  1.1  mrg 	tmp_addflag=' $pic_flag'
   5211  1.1  mrg 	tmp_sharedflag='-shared'
   5212  1.1  mrg 	case $cc_basename,$host_cpu in
   5213  1.1  mrg         pgcc*)				# Portland Group C compiler
   5214  1.1  mrg 	  _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
   5215  1.1  mrg 	  tmp_addflag=' $pic_flag'
   5216  1.1  mrg 	  ;;
   5217  1.1  mrg 	pgf77* | pgf90* | pgf95* | pgfortran*)
   5218  1.1  mrg 					# Portland Group f77 and f90 compilers
   5219  1.1  mrg 	  _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
   5220  1.1  mrg 	  tmp_addflag=' $pic_flag -Mnomain' ;;
   5221  1.1  mrg 	ecc*,ia64* | icc*,ia64*)	# Intel C compiler on ia64
   5222  1.1  mrg 	  tmp_addflag=' -i_dynamic' ;;
   5223  1.1  mrg 	efc*,ia64* | ifort*,ia64*)	# Intel Fortran compiler on ia64
   5224  1.1  mrg 	  tmp_addflag=' -i_dynamic -nofor_main' ;;
   5225  1.1  mrg 	ifc* | ifort*)			# Intel Fortran compiler
   5226  1.1  mrg 	  tmp_addflag=' -nofor_main' ;;
   5227  1.1  mrg 	lf95*)				# Lahey Fortran 8.1
   5228  1.1  mrg 	  _LT_TAGVAR(whole_archive_flag_spec, $1)=
   5229  1.1  mrg 	  tmp_sharedflag='--shared' ;;
   5230  1.1  mrg         nagfor*)                        # NAGFOR 5.3
   5231  1.1  mrg           tmp_sharedflag='-Wl,-shared' ;;
   5232  1.1  mrg 	xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below)
   5233  1.1  mrg 	  tmp_sharedflag='-qmkshrobj'
   5234  1.1  mrg 	  tmp_addflag= ;;
   5235  1.1  mrg 	nvcc*)	# Cuda Compiler Driver 2.2
   5236  1.1  mrg 	  _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
   5237  1.1  mrg 	  _LT_TAGVAR(compiler_needs_object, $1)=yes
   5238  1.1  mrg 	  ;;
   5239  1.1  mrg 	esac
   5240  1.1  mrg 	case `$CC -V 2>&1 | sed 5q` in
   5241  1.1  mrg 	*Sun\ C*)			# Sun C 5.9
   5242  1.1  mrg 	  _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
   5243  1.1  mrg 	  _LT_TAGVAR(compiler_needs_object, $1)=yes
   5244  1.1  mrg 	  tmp_sharedflag='-G' ;;
   5245  1.1  mrg 	*Sun\ F*)			# Sun Fortran 8.3
   5246  1.1  mrg 	  tmp_sharedflag='-G' ;;
   5247  1.1  mrg 	esac
   5248  1.1  mrg 	_LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
   5249  1.1  mrg 
   5250  1.1  mrg         if test yes = "$supports_anon_versioning"; then
   5251  1.1  mrg           _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
   5252  1.1  mrg             cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
   5253  1.1  mrg             echo "local: *; };" >> $output_objdir/$libname.ver~
   5254  1.1  mrg             $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib'
   5255  1.1  mrg         fi
   5256  1.1  mrg 
   5257  1.1  mrg 	case $cc_basename in
   5258  1.1  mrg 	tcc*)
   5259  1.1  mrg 	  _LT_TAGVAR(export_dynamic_flag_spec, $1)='-rdynamic'
   5260  1.1  mrg 	  ;;
   5261  1.1  mrg 	xlf* | bgf* | bgxlf* | mpixlf*)
   5262  1.1  mrg 	  # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
   5263  1.1  mrg 	  _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
   5264  1.1  mrg 	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
   5265  1.1  mrg 	  _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
   5266  1.1  mrg 	  if test yes = "$supports_anon_versioning"; then
   5267  1.1  mrg 	    _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
   5268  1.1  mrg               cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
   5269  1.1  mrg               echo "local: *; };" >> $output_objdir/$libname.ver~
   5270  1.1  mrg               $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
   5271  1.1  mrg 	  fi
   5272  1.1  mrg 	  ;;
   5273  1.1  mrg 	esac
   5274  1.1  mrg       else
   5275  1.1  mrg         _LT_TAGVAR(ld_shlibs, $1)=no
   5276  1.1  mrg       fi
   5277  1.1  mrg       ;;
   5278  1.1  mrg 
   5279  1.1  mrg     netbsd* | netbsdelf*-gnu)
   5280  1.1  mrg       if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
   5281  1.1  mrg 	_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
   5282  1.1  mrg 	wlarc=
   5283  1.1  mrg       else
   5284  1.1  mrg 	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
   5285  1.1  mrg 	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
   5286  1.1  mrg       fi
   5287  1.1  mrg       ;;
   5288  1.1  mrg 
   5289  1.1  mrg     solaris*)
   5290  1.1  mrg       if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
   5291  1.1  mrg 	_LT_TAGVAR(ld_shlibs, $1)=no
   5292  1.1  mrg 	cat <<_LT_EOF 1>&2
   5293  1.1  mrg 
   5294  1.1  mrg *** Warning: The releases 2.8.* of the GNU linker cannot reliably
   5295  1.1  mrg *** create shared libraries on Solaris systems.  Therefore, libtool
   5296  1.1  mrg *** is disabling shared libraries support.  We urge you to upgrade GNU
   5297  1.1  mrg *** binutils to release 2.9.1 or newer.  Another option is to modify
   5298  1.1  mrg *** your PATH or compiler configuration so that the native linker is
   5299  1.1  mrg *** used, and then restart.
   5300  1.1  mrg 
   5301  1.1  mrg _LT_EOF
   5302  1.1  mrg       elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
   5303  1.1  mrg 	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
   5304  1.1  mrg 	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
   5305  1.1  mrg       else
   5306  1.1  mrg 	_LT_TAGVAR(ld_shlibs, $1)=no
   5307  1.1  mrg       fi
   5308  1.1  mrg       ;;
   5309  1.1  mrg 
   5310  1.1  mrg     sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
   5311  1.1  mrg       case `$LD -v 2>&1` in
   5312  1.1  mrg         *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
   5313  1.1  mrg 	_LT_TAGVAR(ld_shlibs, $1)=no
   5314  1.1  mrg 	cat <<_LT_EOF 1>&2
   5315  1.1  mrg 
   5316  1.1  mrg *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot
   5317  1.1  mrg *** reliably create shared libraries on SCO systems.  Therefore, libtool
   5318  1.1  mrg *** is disabling shared libraries support.  We urge you to upgrade GNU
   5319  1.1  mrg *** binutils to release 2.16.91.0.3 or newer.  Another option is to modify
   5320  1.1  mrg *** your PATH or compiler configuration so that the native linker is
   5321  1.1  mrg *** used, and then restart.
   5322  1.1  mrg 
   5323  1.1  mrg _LT_EOF
   5324  1.1  mrg 	;;
   5325  1.1  mrg 	*)
   5326  1.1  mrg 	  # For security reasons, it is highly recommended that you always
   5327  1.1  mrg 	  # use absolute paths for naming shared libraries, and exclude the
   5328  1.1  mrg 	  # DT_RUNPATH tag from executables and libraries.  But doing so
   5329  1.1  mrg 	  # requires that you compile everything twice, which is a pain.
   5330  1.1  mrg 	  if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
   5331  1.1  mrg 	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
   5332  1.1  mrg 	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
   5333  1.1  mrg 	    _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
   5334  1.1  mrg 	  else
   5335  1.1  mrg 	    _LT_TAGVAR(ld_shlibs, $1)=no
   5336  1.1  mrg 	  fi
   5337  1.1  mrg 	;;
   5338  1.1  mrg       esac
   5339  1.1  mrg       ;;
   5340  1.1  mrg 
   5341  1.1  mrg     sunos4*)
   5342  1.1  mrg       _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
   5343  1.1  mrg       wlarc=
   5344  1.1  mrg       _LT_TAGVAR(hardcode_direct, $1)=yes
   5345  1.1  mrg       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
   5346  1.1  mrg       ;;
   5347  1.1  mrg 
   5348  1.1  mrg     *)
   5349  1.1  mrg       if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
   5350  1.1  mrg 	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
   5351  1.1  mrg 	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
   5352  1.1  mrg       else
   5353  1.1  mrg 	_LT_TAGVAR(ld_shlibs, $1)=no
   5354  1.1  mrg       fi
   5355  1.1  mrg       ;;
   5356  1.1  mrg     esac
   5357  1.1  mrg 
   5358  1.1  mrg     if test no = "$_LT_TAGVAR(ld_shlibs, $1)"; then
   5359  1.1  mrg       runpath_var=
   5360  1.1  mrg       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
   5361  1.1  mrg       _LT_TAGVAR(export_dynamic_flag_spec, $1)=
   5362  1.1  mrg       _LT_TAGVAR(whole_archive_flag_spec, $1)=
   5363  1.1  mrg     fi
   5364  1.1  mrg   else
   5365  1.1  mrg     # PORTME fill in a description of your system's linker (not GNU ld)
   5366  1.1  mrg     case $host_os in
   5367  1.1  mrg     aix3*)
   5368  1.1  mrg       _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
   5369  1.1  mrg       _LT_TAGVAR(always_export_symbols, $1)=yes
   5370  1.1  mrg       _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
   5371  1.1  mrg       # Note: this linker hardcodes the directories in LIBPATH if there
   5372  1.1  mrg       # are no directories specified by -L.
   5373  1.1  mrg       _LT_TAGVAR(hardcode_minus_L, $1)=yes
   5374  1.1  mrg       if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then
   5375  1.1  mrg 	# Neither direct hardcoding nor static linking is supported with a
   5376  1.1  mrg 	# broken collect2.
   5377  1.1  mrg 	_LT_TAGVAR(hardcode_direct, $1)=unsupported
   5378  1.1  mrg       fi
   5379  1.1  mrg       ;;
   5380  1.1  mrg 
   5381  1.1  mrg     aix[[4-9]]*)
   5382  1.1  mrg       if test ia64 = "$host_cpu"; then
   5383  1.1  mrg 	# On IA64, the linker does run time linking by default, so we don't
   5384  1.1  mrg 	# have to do anything special.
   5385  1.1  mrg 	aix_use_runtimelinking=no
   5386  1.1  mrg 	exp_sym_flag='-Bexport'
   5387  1.1  mrg 	no_entry_flag=
   5388  1.1  mrg       else
   5389  1.1  mrg 	# If we're using GNU nm, then we don't want the "-C" option.
   5390  1.1  mrg 	# -C means demangle to GNU nm, but means don't demangle to AIX nm.
   5391  1.1  mrg 	# Without the "-l" option, or with the "-B" option, AIX nm treats
   5392  1.1  mrg 	# weak defined symbols like other global defined symbols, whereas
   5393  1.1  mrg 	# GNU nm marks them as "W".
   5394  1.1  mrg 	# While the 'weak' keyword is ignored in the Export File, we need
   5395  1.1  mrg 	# it in the Import File for the 'aix-soname' feature, so we have
   5396  1.1  mrg 	# to replace the "-B" option with "-P" for AIX nm.
   5397  1.1  mrg 	if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
   5398  1.1  mrg 	  _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols'
   5399  1.1  mrg 	else
   5400  1.1  mrg 	  _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols'
   5401  1.1  mrg 	fi
   5402  1.1  mrg 	aix_use_runtimelinking=no
   5403  1.1  mrg 
   5404  1.1  mrg 	# Test if we are trying to use run time linking or normal
   5405  1.1  mrg 	# AIX style linking. If -brtl is somewhere in LDFLAGS, we
   5406  1.1  mrg 	# have runtime linking enabled, and use it for executables.
   5407  1.1  mrg 	# For shared libraries, we enable/disable runtime linking
   5408  1.1  mrg 	# depending on the kind of the shared library created -
   5409  1.1  mrg 	# when "with_aix_soname,aix_use_runtimelinking" is:
   5410  1.1  mrg 	# "aix,no"   lib.a(lib.so.V) shared, rtl:no,  for executables
   5411  1.1  mrg 	# "aix,yes"  lib.so          shared, rtl:yes, for executables
   5412  1.1  mrg 	#            lib.a           static archive
   5413  1.1  mrg 	# "both,no"  lib.so.V(shr.o) shared, rtl:yes
   5414  1.1  mrg 	#            lib.a(lib.so.V) shared, rtl:no,  for executables
   5415  1.1  mrg 	# "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables
   5416  1.1  mrg 	#            lib.a(lib.so.V) shared, rtl:no
   5417  1.1  mrg 	# "svr4,*"   lib.so.V(shr.o) shared, rtl:yes, for executables
   5418  1.1  mrg 	#            lib.a           static archive
   5419  1.1  mrg 	case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
   5420  1.1  mrg 	  for ld_flag in $LDFLAGS; do
   5421  1.1  mrg 	  if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then
   5422  1.1  mrg 	    aix_use_runtimelinking=yes
   5423  1.1  mrg 	    break
   5424  1.1  mrg 	  fi
   5425  1.1  mrg 	  done
   5426  1.1  mrg 	  if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then
   5427  1.1  mrg 	    # With aix-soname=svr4, we create the lib.so.V shared archives only,
   5428  1.1  mrg 	    # so we don't have lib.a shared libs to link our executables.
   5429  1.1  mrg 	    # We have to force runtime linking in this case.
   5430  1.1  mrg 	    aix_use_runtimelinking=yes
   5431  1.1  mrg 	    LDFLAGS="$LDFLAGS -Wl,-brtl"
   5432  1.1  mrg 	  fi
   5433  1.1  mrg 	  ;;
   5434  1.1  mrg 	esac
   5435  1.1  mrg 
   5436  1.1  mrg 	exp_sym_flag='-bexport'
   5437  1.1  mrg 	no_entry_flag='-bnoentry'
   5438  1.1  mrg       fi
   5439  1.1  mrg 
   5440  1.1  mrg       # When large executables or shared objects are built, AIX ld can
   5441  1.1  mrg       # have problems creating the table of contents.  If linking a library
   5442  1.1  mrg       # or program results in "error TOC overflow" add -mminimal-toc to
   5443  1.1  mrg       # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
   5444  1.1  mrg       # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
   5445  1.1  mrg 
   5446  1.1  mrg       _LT_TAGVAR(archive_cmds, $1)=''
   5447  1.1  mrg       _LT_TAGVAR(hardcode_direct, $1)=yes
   5448  1.1  mrg       _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
   5449  1.1  mrg       _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
   5450  1.1  mrg       _LT_TAGVAR(link_all_deplibs, $1)=yes
   5451  1.1  mrg       _LT_TAGVAR(file_list_spec, $1)='$wl-f,'
   5452  1.1  mrg       case $with_aix_soname,$aix_use_runtimelinking in
   5453  1.1  mrg       aix,*) ;; # traditional, no import file
   5454  1.1  mrg       svr4,* | *,yes) # use import file
   5455  1.1  mrg 	# The Import File defines what to hardcode.
   5456  1.1  mrg 	_LT_TAGVAR(hardcode_direct, $1)=no
   5457  1.1  mrg 	_LT_TAGVAR(hardcode_direct_absolute, $1)=no
   5458  1.1  mrg 	;;
   5459  1.1  mrg       esac
   5460  1.1  mrg 
   5461  1.1  mrg       if test yes = "$GCC"; then
   5462  1.1  mrg 	case $host_os in aix4.[[012]]|aix4.[[012]].*)
   5463  1.1  mrg 	# We only want to do this on AIX 4.2 and lower, the check
   5464  1.1  mrg 	# below for broken collect2 doesn't work under 4.3+
   5465  1.1  mrg 	  collect2name=`$CC -print-prog-name=collect2`
   5466  1.1  mrg 	  if test -f "$collect2name" &&
   5467  1.1  mrg 	   strings "$collect2name" | $GREP resolve_lib_name >/dev/null
   5468  1.1  mrg 	  then
   5469  1.1  mrg 	  # We have reworked collect2
   5470  1.1  mrg 	  :
   5471  1.1  mrg 	  else
   5472  1.1  mrg 	  # We have old collect2
   5473  1.1  mrg 	  _LT_TAGVAR(hardcode_direct, $1)=unsupported
   5474  1.1  mrg 	  # It fails to find uninstalled libraries when the uninstalled
   5475  1.1  mrg 	  # path is not listed in the libpath.  Setting hardcode_minus_L
   5476  1.1  mrg 	  # to unsupported forces relinking
   5477  1.1  mrg 	  _LT_TAGVAR(hardcode_minus_L, $1)=yes
   5478  1.1  mrg 	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
   5479  1.1  mrg 	  _LT_TAGVAR(hardcode_libdir_separator, $1)=
   5480  1.1  mrg 	  fi
   5481  1.1  mrg 	  ;;
   5482  1.1  mrg 	esac
   5483  1.1  mrg 	shared_flag='-shared'
   5484  1.1  mrg 	if test yes = "$aix_use_runtimelinking"; then
   5485  1.1  mrg 	  shared_flag="$shared_flag "'$wl-G'
   5486  1.1  mrg 	fi
   5487  1.1  mrg 	# Need to ensure runtime linking is disabled for the traditional
   5488  1.1  mrg 	# shared library, or the linker may eventually find shared libraries
   5489  1.1  mrg 	# /with/ Import File - we do not want to mix them.
   5490  1.1  mrg 	shared_flag_aix='-shared'
   5491  1.1  mrg 	shared_flag_svr4='-shared $wl-G'
   5492  1.1  mrg       else
   5493  1.1  mrg 	# not using gcc
   5494  1.1  mrg 	if test ia64 = "$host_cpu"; then
   5495  1.1  mrg 	# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
   5496  1.1  mrg 	# chokes on -Wl,-G. The following line is correct:
   5497  1.1  mrg 	  shared_flag='-G'
   5498  1.1  mrg 	else
   5499  1.1  mrg 	  if test yes = "$aix_use_runtimelinking"; then
   5500  1.1  mrg 	    shared_flag='$wl-G'
   5501  1.1  mrg 	  else
   5502  1.1  mrg 	    shared_flag='$wl-bM:SRE'
   5503  1.1  mrg 	  fi
   5504  1.1  mrg 	  shared_flag_aix='$wl-bM:SRE'
   5505  1.1  mrg 	  shared_flag_svr4='$wl-G'
   5506  1.1  mrg 	fi
   5507  1.1  mrg       fi
   5508  1.1  mrg 
   5509  1.1  mrg       _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall'
   5510  1.1  mrg       # It seems that -bexpall does not export symbols beginning with
   5511  1.1  mrg       # underscore (_), so it is better to generate a list of symbols to export.
   5512  1.1  mrg       _LT_TAGVAR(always_export_symbols, $1)=yes
   5513  1.1  mrg       if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then
   5514  1.1  mrg 	# Warning - without using the other runtime loading flags (-brtl),
   5515  1.1  mrg 	# -berok will link without error, but may produce a broken library.
   5516  1.1  mrg 	_LT_TAGVAR(allow_undefined_flag, $1)='-berok'
   5517  1.1  mrg         # Determine the default libpath from the value encoded in an
   5518  1.1  mrg         # empty executable.
   5519  1.1  mrg         _LT_SYS_MODULE_PATH_AIX([$1])
   5520  1.1  mrg         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath"
   5521  1.1  mrg         _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag
   5522  1.1  mrg       else
   5523  1.1  mrg 	if test ia64 = "$host_cpu"; then
   5524  1.1  mrg 	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib'
   5525  1.1  mrg 	  _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
   5526  1.1  mrg 	  _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols"
   5527  1.1  mrg 	else
   5528  1.1  mrg 	 # Determine the default libpath from the value encoded in an
   5529  1.1  mrg 	 # empty executable.
   5530  1.1  mrg 	 _LT_SYS_MODULE_PATH_AIX([$1])
   5531  1.1  mrg 	 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath"
   5532  1.1  mrg 	  # Warning - without using the other run time loading flags,
   5533  1.1  mrg 	  # -berok will link without error, but may produce a broken library.
   5534  1.1  mrg 	  _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok'
   5535  1.1  mrg 	  _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok'
   5536  1.1  mrg 	  if test yes = "$with_gnu_ld"; then
   5537  1.1  mrg 	    # We only use this code for GNU lds that support --whole-archive.
   5538  1.1  mrg 	    _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive'
   5539  1.1  mrg 	  else
   5540  1.1  mrg 	    # Exported symbols can be pulled into shared objects from archives
   5541  1.1  mrg 	    _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
   5542  1.1  mrg 	  fi
   5543  1.1  mrg 	  _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
   5544  1.1  mrg 	  _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d'
   5545  1.1  mrg 	  # -brtl affects multiple linker settings, -berok does not and is overridden later
   5546  1.1  mrg 	  compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`'
   5547  1.1  mrg 	  if test svr4 != "$with_aix_soname"; then
   5548  1.1  mrg 	    # This is similar to how AIX traditionally builds its shared libraries.
   5549  1.1  mrg 	    _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname'
   5550  1.1  mrg 	  fi
   5551  1.1  mrg 	  if test aix != "$with_aix_soname"; then
   5552  1.1  mrg 	    _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp'
   5553  1.1  mrg 	  else
   5554  1.1  mrg 	    # used by -dlpreopen to get the symbols
   5555  1.1  mrg 	    _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV  $output_objdir/$realname.d/$soname $output_objdir'
   5556  1.1  mrg 	  fi
   5557  1.1  mrg 	  _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d'
   5558  1.1  mrg 	fi
   5559  1.1  mrg       fi
   5560  1.1  mrg       ;;
   5561  1.1  mrg 
   5562  1.1  mrg     amigaos*)
   5563  1.1  mrg       case $host_cpu in
   5564  1.1  mrg       powerpc)
   5565  1.1  mrg             # see comment about AmigaOS4 .so support
   5566  1.1  mrg             _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
   5567  1.1  mrg             _LT_TAGVAR(archive_expsym_cmds, $1)=''
   5568  1.1  mrg         ;;
   5569  1.1  mrg       m68k)
   5570  1.1  mrg             _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
   5571  1.1  mrg             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
   5572  1.1  mrg             _LT_TAGVAR(hardcode_minus_L, $1)=yes
   5573  1.1  mrg         ;;
   5574  1.1  mrg       esac
   5575  1.1  mrg       ;;
   5576  1.1  mrg 
   5577  1.1  mrg     bsdi[[45]]*)
   5578  1.1  mrg       _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
   5579  1.1  mrg       ;;
   5580  1.1  mrg 
   5581  1.1  mrg     cygwin* | mingw* | pw32* | cegcc*)
   5582  1.1  mrg       # When not using gcc, we currently assume that we are using
   5583  1.1  mrg       # Microsoft Visual C++.
   5584  1.1  mrg       # hardcode_libdir_flag_spec is actually meaningless, as there is
   5585  1.1  mrg       # no search path for DLLs.
   5586  1.1  mrg       case $cc_basename in
   5587  1.1  mrg       cl*)
   5588  1.1  mrg 	# Native MSVC
   5589  1.1  mrg 	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
   5590  1.1  mrg 	_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
   5591  1.1  mrg 	_LT_TAGVAR(always_export_symbols, $1)=yes
   5592  1.1  mrg 	_LT_TAGVAR(file_list_spec, $1)='@'
   5593  1.1  mrg 	# Tell ltmain to make .lib files, not .a files.
   5594  1.1  mrg 	libext=lib
   5595  1.1  mrg 	# Tell ltmain to make .dll files, not .so files.
   5596  1.1  mrg 	shrext_cmds=.dll
   5597  1.1  mrg 	# FIXME: Setting linknames here is a bad hack.
   5598  1.1  mrg 	_LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames='
   5599  1.1  mrg 	_LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then
   5600  1.1  mrg             cp "$export_symbols" "$output_objdir/$soname.def";
   5601  1.1  mrg             echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp";
   5602  1.1  mrg           else
   5603  1.1  mrg             $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp;
   5604  1.1  mrg           fi~
   5605  1.1  mrg           $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
   5606  1.1  mrg           linknames='
   5607  1.1  mrg 	# The linker will not automatically build a static lib if we build a DLL.
   5608  1.1  mrg 	# _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
   5609  1.1  mrg 	_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
   5610  1.1  mrg 	_LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
   5611  1.1  mrg 	_LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols'
   5612  1.1  mrg 	# Don't use ranlib
   5613  1.1  mrg 	_LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
   5614  1.1  mrg 	_LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
   5615  1.1  mrg           lt_tool_outputfile="@TOOL_OUTPUT@"~
   5616  1.1  mrg           case $lt_outputfile in
   5617  1.1  mrg             *.exe|*.EXE) ;;
   5618  1.1  mrg             *)
   5619  1.1  mrg               lt_outputfile=$lt_outputfile.exe
   5620  1.1  mrg               lt_tool_outputfile=$lt_tool_outputfile.exe
   5621  1.1  mrg               ;;
   5622  1.1  mrg           esac~
   5623  1.1  mrg           if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then
   5624  1.1  mrg             $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
   5625  1.1  mrg             $RM "$lt_outputfile.manifest";
   5626  1.1  mrg           fi'
   5627  1.1  mrg 	;;
   5628  1.1  mrg       *)
   5629  1.1  mrg 	# Assume MSVC wrapper
   5630  1.1  mrg 	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
   5631  1.1  mrg 	_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
   5632  1.1  mrg 	# Tell ltmain to make .lib files, not .a files.
   5633  1.1  mrg 	libext=lib
   5634  1.1  mrg 	# Tell ltmain to make .dll files, not .so files.
   5635  1.1  mrg 	shrext_cmds=.dll
   5636  1.1  mrg 	# FIXME: Setting linknames here is a bad hack.
   5637  1.1  mrg 	_LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
   5638  1.1  mrg 	# The linker will automatically build a .lib file if we build a DLL.
   5639  1.1  mrg 	_LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
   5640  1.1  mrg 	# FIXME: Should let the user specify the lib program.
   5641  1.1  mrg 	_LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
   5642  1.1  mrg 	_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
   5643  1.1  mrg 	;;
   5644  1.1  mrg       esac
   5645  1.1  mrg       ;;
   5646  1.1  mrg 
   5647  1.1  mrg     darwin* | rhapsody*)
   5648  1.1  mrg       _LT_DARWIN_LINKER_FEATURES($1)
   5649  1.1  mrg       ;;
   5650  1.1  mrg 
   5651  1.1  mrg     dgux*)
   5652  1.1  mrg       _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
   5653  1.1  mrg       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
   5654  1.1  mrg       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
   5655  1.1  mrg       ;;
   5656  1.1  mrg 
   5657  1.1  mrg     # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
   5658  1.1  mrg     # support.  Future versions do this automatically, but an explicit c++rt0.o
   5659  1.1  mrg     # does not break anything, and helps significantly (at the cost of a little
   5660  1.1  mrg     # extra space).
   5661  1.1  mrg     freebsd2.2*)
   5662  1.1  mrg       _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
   5663  1.1  mrg       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
   5664  1.1  mrg       _LT_TAGVAR(hardcode_direct, $1)=yes
   5665  1.1  mrg       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
   5666  1.1  mrg       ;;
   5667  1.1  mrg 
   5668  1.1  mrg     # Unfortunately, older versions of FreeBSD 2 do not have this feature.
   5669  1.1  mrg     freebsd2.*)
   5670  1.1  mrg       _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
   5671  1.1  mrg       _LT_TAGVAR(hardcode_direct, $1)=yes
   5672  1.1  mrg       _LT_TAGVAR(hardcode_minus_L, $1)=yes
   5673  1.1  mrg       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
   5674  1.1  mrg       ;;
   5675  1.1  mrg 
   5676  1.1  mrg     # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
   5677  1.1  mrg     freebsd* | dragonfly*)
   5678  1.1  mrg       _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
   5679  1.1  mrg       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
   5680  1.1  mrg       _LT_TAGVAR(hardcode_direct, $1)=yes
   5681  1.1  mrg       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
   5682  1.1  mrg       ;;
   5683  1.1  mrg 
   5684  1.1  mrg     hpux9*)
   5685  1.1  mrg       if test yes = "$GCC"; then
   5686  1.1  mrg 	_LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'
   5687  1.1  mrg       else
   5688  1.1  mrg 	_LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'
   5689  1.1  mrg       fi
   5690  1.1  mrg       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
   5691  1.1  mrg       _LT_TAGVAR(hardcode_libdir_separator, $1)=:
   5692  1.1  mrg       _LT_TAGVAR(hardcode_direct, $1)=yes
   5693  1.1  mrg 
   5694  1.1  mrg       # hardcode_minus_L: Not really in the search PATH,
   5695  1.1  mrg       # but as the default location of the library.
   5696  1.1  mrg       _LT_TAGVAR(hardcode_minus_L, $1)=yes
   5697  1.1  mrg       _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
   5698  1.1  mrg       ;;
   5699  1.1  mrg 
   5700  1.1  mrg     hpux10*)
   5701  1.1  mrg       if test yes,no = "$GCC,$with_gnu_ld"; then
   5702  1.1  mrg 	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
   5703  1.1  mrg       else
   5704  1.1  mrg 	_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
   5705  1.1  mrg       fi
   5706  1.1  mrg       if test no = "$with_gnu_ld"; then
   5707  1.1  mrg 	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
   5708  1.1  mrg 	_LT_TAGVAR(hardcode_libdir_separator, $1)=:
   5709  1.1  mrg 	_LT_TAGVAR(hardcode_direct, $1)=yes
   5710  1.1  mrg 	_LT_TAGVAR(hardcode_direct_absolute, $1)=yes
   5711  1.1  mrg 	_LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
   5712  1.1  mrg 	# hardcode_minus_L: Not really in the search PATH,
   5713  1.1  mrg 	# but as the default location of the library.
   5714  1.1  mrg 	_LT_TAGVAR(hardcode_minus_L, $1)=yes
   5715  1.1  mrg       fi
   5716  1.1  mrg       ;;
   5717  1.1  mrg 
   5718  1.1  mrg     hpux11*)
   5719  1.1  mrg       if test yes,no = "$GCC,$with_gnu_ld"; then
   5720  1.1  mrg 	case $host_cpu in
   5721  1.1  mrg 	hppa*64*)
   5722  1.1  mrg 	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'
   5723  1.1  mrg 	  ;;
   5724  1.1  mrg 	ia64*)
   5725  1.1  mrg 	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
   5726  1.1  mrg 	  ;;
   5727  1.1  mrg 	*)
   5728  1.1  mrg 	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
   5729  1.1  mrg 	  ;;
   5730  1.1  mrg 	esac
   5731  1.1  mrg       else
   5732  1.1  mrg 	case $host_cpu in
   5733  1.1  mrg 	hppa*64*)
   5734  1.1  mrg 	  _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'
   5735  1.1  mrg 	  ;;
   5736  1.1  mrg 	ia64*)
   5737  1.1  mrg 	  _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
   5738  1.1  mrg 	  ;;
   5739  1.1  mrg 	*)
   5740  1.1  mrg 	m4_if($1, [], [
   5741  1.1  mrg 	  # Older versions of the 11.00 compiler do not understand -b yet
   5742  1.1  mrg 	  # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does)
   5743  1.1  mrg 	  _LT_LINKER_OPTION([if $CC understands -b],
   5744  1.1  mrg 	    _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b],
   5745  1.1  mrg 	    [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'],
   5746  1.1  mrg 	    [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])],
   5747  1.1  mrg 	  [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'])
   5748  1.1  mrg 	  ;;
   5749  1.1  mrg 	esac
   5750  1.1  mrg       fi
   5751  1.1  mrg       if test no = "$with_gnu_ld"; then
   5752  1.1  mrg 	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
   5753  1.1  mrg 	_LT_TAGVAR(hardcode_libdir_separator, $1)=:
   5754  1.1  mrg 
   5755  1.1  mrg 	case $host_cpu in
   5756  1.1  mrg 	hppa*64*|ia64*)
   5757  1.1  mrg 	  _LT_TAGVAR(hardcode_direct, $1)=no
   5758  1.1  mrg 	  _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
   5759  1.1  mrg 	  ;;
   5760  1.1  mrg 	*)
   5761  1.1  mrg 	  _LT_TAGVAR(hardcode_direct, $1)=yes
   5762  1.1  mrg 	  _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
   5763  1.1  mrg 	  _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
   5764  1.1  mrg 
   5765  1.1  mrg 	  # hardcode_minus_L: Not really in the search PATH,
   5766  1.1  mrg 	  # but as the default location of the library.
   5767  1.1  mrg 	  _LT_TAGVAR(hardcode_minus_L, $1)=yes
   5768  1.1  mrg 	  ;;
   5769  1.1  mrg 	esac
   5770  1.1  mrg       fi
   5771  1.1  mrg       ;;
   5772  1.1  mrg 
   5773  1.1  mrg     irix5* | irix6* | nonstopux*)
   5774  1.1  mrg       if test yes = "$GCC"; then
   5775  1.1  mrg 	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
   5776  1.1  mrg 	# Try to use the -exported_symbol ld option, if it does not
   5777  1.1  mrg 	# work, assume that -exports_file does not work either and
   5778  1.1  mrg 	# implicitly export all symbols.
   5779  1.1  mrg 	# This should be the same for all languages, so no per-tag cache variable.
   5780  1.1  mrg 	AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol],
   5781  1.1  mrg 	  [lt_cv_irix_exported_symbol],
   5782  1.1  mrg 	  [save_LDFLAGS=$LDFLAGS
   5783  1.1  mrg 	   LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null"
   5784  1.1  mrg 	   AC_LINK_IFELSE(
   5785  1.1  mrg 	     [AC_LANG_SOURCE(
   5786  1.1  mrg 	        [AC_LANG_CASE([C], [[int foo (void) { return 0; }]],
   5787  1.1  mrg 			      [C++], [[int foo (void) { return 0; }]],
   5788  1.1  mrg 			      [Fortran 77], [[
   5789  1.1  mrg       subroutine foo
   5790  1.1  mrg       end]],
   5791  1.1  mrg 			      [Fortran], [[
   5792  1.1  mrg       subroutine foo
   5793  1.1  mrg       end]])])],
   5794  1.1  mrg 	      [lt_cv_irix_exported_symbol=yes],
   5795  1.1  mrg 	      [lt_cv_irix_exported_symbol=no])
   5796  1.1  mrg            LDFLAGS=$save_LDFLAGS])
   5797  1.1  mrg 	if test yes = "$lt_cv_irix_exported_symbol"; then
   5798  1.1  mrg           _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations $wl-exports_file $wl$export_symbols -o $lib'
   5799  1.1  mrg 	fi
   5800  1.1  mrg 	_LT_TAGVAR(link_all_deplibs, $1)=no
   5801  1.1  mrg       else
   5802  1.1  mrg 	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
   5803  1.1  mrg 	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -exports_file $export_symbols -o $lib'
   5804  1.1  mrg       fi
   5805  1.1  mrg       _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
   5806  1.1  mrg       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
   5807  1.1  mrg       _LT_TAGVAR(hardcode_libdir_separator, $1)=:
   5808  1.1  mrg       _LT_TAGVAR(inherit_rpath, $1)=yes
   5809  1.1  mrg       _LT_TAGVAR(link_all_deplibs, $1)=yes
   5810  1.1  mrg       ;;
   5811  1.1  mrg 
   5812  1.1  mrg     linux*)
   5813  1.1  mrg       case $cc_basename in
   5814  1.1  mrg       tcc*)
   5815  1.1  mrg 	# Fabrice Bellard et al's Tiny C Compiler
   5816  1.1  mrg 	_LT_TAGVAR(ld_shlibs, $1)=yes
   5817  1.1  mrg 	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
   5818  1.1  mrg 	;;
   5819  1.1  mrg       esac
   5820  1.1  mrg       ;;
   5821  1.1  mrg 
   5822  1.1  mrg     netbsd* | netbsdelf*-gnu)
   5823  1.1  mrg       if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
   5824  1.1  mrg 	_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
   5825  1.1  mrg       else
   5826  1.1  mrg 	_LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
   5827  1.1  mrg       fi
   5828  1.1  mrg       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
   5829  1.1  mrg       _LT_TAGVAR(hardcode_direct, $1)=yes
   5830  1.1  mrg       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
   5831  1.1  mrg       ;;
   5832  1.1  mrg 
   5833  1.1  mrg     newsos6)
   5834  1.1  mrg       _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
   5835  1.1  mrg       _LT_TAGVAR(hardcode_direct, $1)=yes
   5836  1.1  mrg       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
   5837  1.1  mrg       _LT_TAGVAR(hardcode_libdir_separator, $1)=:
   5838  1.1  mrg       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
   5839  1.1  mrg       ;;
   5840  1.1  mrg 
   5841  1.1  mrg     *nto* | *qnx*)
   5842  1.1  mrg       ;;
   5843  1.1  mrg 
   5844  1.1  mrg     openbsd* | bitrig*)
   5845  1.1  mrg       if test -f /usr/libexec/ld.so; then
   5846  1.1  mrg 	_LT_TAGVAR(hardcode_direct, $1)=yes
   5847  1.1  mrg 	_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
   5848  1.1  mrg 	_LT_TAGVAR(hardcode_direct_absolute, $1)=yes
   5849  1.1  mrg 	if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
   5850  1.1  mrg 	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
   5851  1.1  mrg 	  _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols'
   5852  1.1  mrg 	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
   5853  1.1  mrg 	  _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
   5854  1.1  mrg 	else
   5855  1.1  mrg 	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
   5856  1.1  mrg 	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
   5857  1.1  mrg 	fi
   5858  1.1  mrg       else
   5859  1.1  mrg 	_LT_TAGVAR(ld_shlibs, $1)=no
   5860  1.1  mrg       fi
   5861  1.1  mrg       ;;
   5862  1.1  mrg 
   5863  1.1  mrg     os2*)
   5864  1.1  mrg       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
   5865  1.1  mrg       _LT_TAGVAR(hardcode_minus_L, $1)=yes
   5866  1.1  mrg       _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
   5867  1.1  mrg       shrext_cmds=.dll
   5868  1.1  mrg       _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
   5869  1.1  mrg 	$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
   5870  1.1  mrg 	$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
   5871  1.1  mrg 	$ECHO EXPORTS >> $output_objdir/$libname.def~
   5872  1.1  mrg 	emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
   5873  1.1  mrg 	$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
   5874  1.1  mrg 	emximp -o $lib $output_objdir/$libname.def'
   5875  1.1  mrg       _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
   5876  1.1  mrg 	$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
   5877  1.1  mrg 	$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
   5878  1.1  mrg 	$ECHO EXPORTS >> $output_objdir/$libname.def~
   5879  1.1  mrg 	prefix_cmds="$SED"~
   5880  1.1  mrg 	if test EXPORTS = "`$SED 1q $export_symbols`"; then
   5881  1.1  mrg 	  prefix_cmds="$prefix_cmds -e 1d";
   5882  1.1  mrg 	fi~
   5883  1.1  mrg 	prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~
   5884  1.1  mrg 	cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
   5885  1.1  mrg 	$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
   5886  1.1  mrg 	emximp -o $lib $output_objdir/$libname.def'
   5887  1.1  mrg       _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
   5888  1.1  mrg       _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
   5889  1.1  mrg       ;;
   5890  1.1  mrg 
   5891  1.1  mrg     osf3*)
   5892  1.1  mrg       if test yes = "$GCC"; then
   5893  1.1  mrg 	_LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*'
   5894  1.1  mrg 	_LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
   5895  1.1  mrg       else
   5896  1.1  mrg 	_LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
   5897  1.1  mrg 	_LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
   5898  1.1  mrg       fi
   5899  1.1  mrg       _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
   5900  1.1  mrg       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
   5901  1.1  mrg       _LT_TAGVAR(hardcode_libdir_separator, $1)=:
   5902  1.1  mrg       ;;
   5903  1.1  mrg 
   5904  1.1  mrg     osf4* | osf5*)	# as osf3* with the addition of -msym flag
   5905  1.1  mrg       if test yes = "$GCC"; then
   5906  1.1  mrg 	_LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*'
   5907  1.1  mrg 	_LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $pic_flag $libobjs $deplibs $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
   5908  1.1  mrg 	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
   5909  1.1  mrg       else
   5910  1.1  mrg 	_LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
   5911  1.1  mrg 	_LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
   5912  1.1  mrg 	_LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~
   5913  1.1  mrg           $CC -shared$allow_undefined_flag $wl-input $wl$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~$RM $lib.exp'
   5914  1.1  mrg 
   5915  1.1  mrg 	# Both c and cxx compiler support -rpath directly
   5916  1.1  mrg 	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
   5917  1.1  mrg       fi
   5918  1.1  mrg       _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
   5919  1.1  mrg       _LT_TAGVAR(hardcode_libdir_separator, $1)=:
   5920  1.1  mrg       ;;
   5921  1.1  mrg 
   5922  1.1  mrg     solaris*)
   5923  1.1  mrg       _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
   5924  1.1  mrg       if test yes = "$GCC"; then
   5925  1.1  mrg 	wlarc='$wl'
   5926  1.1  mrg 	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'
   5927  1.1  mrg 	_LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
   5928  1.1  mrg           $CC -shared $pic_flag $wl-z ${wl}text $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
   5929  1.1  mrg       else
   5930  1.1  mrg 	case `$CC -V 2>&1` in
   5931  1.1  mrg 	*"Compilers 5.0"*)
   5932  1.1  mrg 	  wlarc=''
   5933  1.1  mrg 	  _LT_TAGVAR(archive_cmds, $1)='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags'
   5934  1.1  mrg 	  _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
   5935  1.1  mrg             $LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
   5936  1.1  mrg 	  ;;
   5937  1.1  mrg 	*)
   5938  1.1  mrg 	  wlarc='$wl'
   5939  1.1  mrg 	  _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags'
   5940  1.1  mrg 	  _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
   5941  1.1  mrg             $CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
   5942  1.1  mrg 	  ;;
   5943  1.1  mrg 	esac
   5944  1.1  mrg       fi
   5945  1.1  mrg       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
   5946  1.1  mrg       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
   5947  1.1  mrg       case $host_os in
   5948  1.1  mrg       solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
   5949  1.1  mrg       *)
   5950  1.1  mrg 	# The compiler driver will combine and reorder linker options,
   5951  1.1  mrg 	# but understands '-z linker_flag'.  GCC discards it without '$wl',
   5952  1.1  mrg 	# but is careful enough not to reorder.
   5953  1.1  mrg 	# Supported since Solaris 2.6 (maybe 2.5.1?)
   5954  1.1  mrg 	if test yes = "$GCC"; then
   5955  1.1  mrg 	  _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract'
   5956  1.1  mrg 	else
   5957  1.1  mrg 	  _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
   5958  1.1  mrg 	fi
   5959  1.1  mrg 	;;
   5960  1.1  mrg       esac
   5961  1.1  mrg       _LT_TAGVAR(link_all_deplibs, $1)=yes
   5962  1.1  mrg       ;;
   5963  1.1  mrg 
   5964  1.1  mrg     sunos4*)
   5965  1.1  mrg       if test sequent = "$host_vendor"; then
   5966  1.1  mrg 	# Use $CC to link under sequent, because it throws in some extra .o
   5967  1.1  mrg 	# files that make .init and .fini sections work.
   5968  1.1  mrg 	_LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags'
   5969  1.1  mrg       else
   5970  1.1  mrg 	_LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
   5971  1.1  mrg       fi
   5972  1.1  mrg       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
   5973  1.1  mrg       _LT_TAGVAR(hardcode_direct, $1)=yes
   5974  1.1  mrg       _LT_TAGVAR(hardcode_minus_L, $1)=yes
   5975  1.1  mrg       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
   5976  1.1  mrg       ;;
   5977  1.1  mrg 
   5978  1.1  mrg     sysv4)
   5979  1.1  mrg       case $host_vendor in
   5980  1.1  mrg 	sni)
   5981  1.1  mrg 	  _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
   5982  1.1  mrg 	  _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true???
   5983  1.1  mrg 	;;
   5984  1.1  mrg 	siemens)
   5985  1.1  mrg 	  ## LD is ld it makes a PLAMLIB
   5986  1.1  mrg 	  ## CC just makes a GrossModule.
   5987  1.1  mrg 	  _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
   5988  1.1  mrg 	  _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
   5989  1.1  mrg 	  _LT_TAGVAR(hardcode_direct, $1)=no
   5990  1.1  mrg         ;;
   5991  1.1  mrg 	motorola)
   5992  1.1  mrg 	  _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
   5993  1.1  mrg 	  _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
   5994  1.1  mrg 	;;
   5995  1.1  mrg       esac
   5996  1.1  mrg       runpath_var='LD_RUN_PATH'
   5997  1.1  mrg       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
   5998  1.1  mrg       ;;
   5999  1.1  mrg 
   6000  1.1  mrg     sysv4.3*)
   6001  1.1  mrg       _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
   6002  1.1  mrg       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
   6003  1.1  mrg       _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
   6004  1.1  mrg       ;;
   6005  1.1  mrg 
   6006  1.1  mrg     sysv4*MP*)
   6007  1.1  mrg       if test -d /usr/nec; then
   6008  1.1  mrg 	_LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
   6009  1.1  mrg 	_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
   6010  1.1  mrg 	runpath_var=LD_RUN_PATH
   6011  1.1  mrg 	hardcode_runpath_var=yes
   6012  1.1  mrg 	_LT_TAGVAR(ld_shlibs, $1)=yes
   6013  1.1  mrg       fi
   6014  1.1  mrg       ;;
   6015  1.1  mrg 
   6016  1.1  mrg     sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
   6017  1.1  mrg       _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text'
   6018  1.1  mrg       _LT_TAGVAR(archive_cmds_need_lc, $1)=no
   6019  1.1  mrg       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
   6020  1.1  mrg       runpath_var='LD_RUN_PATH'
   6021  1.1  mrg 
   6022  1.1  mrg       if test yes = "$GCC"; then
   6023  1.1  mrg 	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
   6024  1.1  mrg 	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
   6025  1.1  mrg       else
   6026  1.1  mrg 	_LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
   6027  1.1  mrg 	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
   6028  1.1  mrg       fi
   6029  1.1  mrg       ;;
   6030  1.1  mrg 
   6031  1.1  mrg     sysv5* | sco3.2v5* | sco5v6*)
   6032  1.1  mrg       # Note: We CANNOT use -z defs as we might desire, because we do not
   6033  1.1  mrg       # link with -lc, and that would cause any symbols used from libc to
   6034  1.1  mrg       # always be unresolved, which means just about no library would
   6035  1.1  mrg       # ever link correctly.  If we're not using GNU ld we use -z text
   6036  1.1  mrg       # though, which does catch some bad symbols but isn't as heavy-handed
   6037  1.1  mrg       # as -z defs.
   6038  1.1  mrg       _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text'
   6039  1.1  mrg       _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs'
   6040  1.1  mrg       _LT_TAGVAR(archive_cmds_need_lc, $1)=no
   6041  1.1  mrg       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
   6042  1.1  mrg       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir'
   6043  1.1  mrg       _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
   6044  1.1  mrg       _LT_TAGVAR(link_all_deplibs, $1)=yes
   6045  1.1  mrg       _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport'
   6046  1.1  mrg       runpath_var='LD_RUN_PATH'
   6047  1.1  mrg 
   6048  1.1  mrg       if test yes = "$GCC"; then
   6049  1.1  mrg 	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
   6050  1.1  mrg 	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
   6051  1.1  mrg       else
   6052  1.1  mrg 	_LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
   6053  1.1  mrg 	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
   6054  1.1  mrg       fi
   6055  1.1  mrg       ;;
   6056  1.1  mrg 
   6057  1.1  mrg     uts4*)
   6058  1.1  mrg       _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
   6059  1.1  mrg       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
   6060  1.1  mrg       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
   6061  1.1  mrg       ;;
   6062  1.1  mrg 
   6063  1.1  mrg     *)
   6064  1.1  mrg       _LT_TAGVAR(ld_shlibs, $1)=no
   6065  1.1  mrg       ;;
   6066  1.1  mrg     esac
   6067  1.1  mrg 
   6068  1.1  mrg     if test sni = "$host_vendor"; then
   6069  1.1  mrg       case $host in
   6070  1.1  mrg       sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
   6071  1.1  mrg 	_LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Blargedynsym'
   6072  1.1  mrg 	;;
   6073  1.1  mrg       esac
   6074  1.1  mrg     fi
   6075  1.1  mrg   fi
   6076  1.1  mrg ])
   6077  1.1  mrg AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
   6078  1.1  mrg test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no
   6079  1.1  mrg 
   6080  1.1  mrg _LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld
   6081  1.1  mrg 
   6082  1.1  mrg _LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl
   6083  1.1  mrg _LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl
   6084  1.1  mrg _LT_DECL([], [extract_expsyms_cmds], [2],
   6085  1.1  mrg     [The commands to extract the exported symbol list from a shared archive])
   6086  1.1  mrg 
   6087  1.1  mrg #
   6088  1.1  mrg # Do we need to explicitly link libc?
   6089  1.1  mrg #
   6090  1.1  mrg case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in
   6091  1.1  mrg x|xyes)
   6092  1.1  mrg   # Assume -lc should be added
   6093  1.1  mrg   _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
   6094  1.1  mrg 
   6095  1.1  mrg   if test yes,yes = "$GCC,$enable_shared"; then
   6096  1.1  mrg     case $_LT_TAGVAR(archive_cmds, $1) in
   6097  1.1  mrg     *'~'*)
   6098  1.1  mrg       # FIXME: we may have to deal with multi-command sequences.
   6099  1.1  mrg       ;;
   6100  1.1  mrg     '$CC '*)
   6101  1.1  mrg       # Test whether the compiler implicitly links with -lc since on some
   6102  1.1  mrg       # systems, -lgcc has to come before -lc. If gcc already passes -lc
   6103  1.1  mrg       # to ld, don't add -lc before -lgcc.
   6104  1.1  mrg       AC_CACHE_CHECK([whether -lc should be explicitly linked in],
   6105  1.1  mrg 	[lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1),
   6106  1.1  mrg 	[$RM conftest*
   6107  1.1  mrg 	echo "$lt_simple_compile_test_code" > conftest.$ac_ext
   6108  1.1  mrg 
   6109  1.1  mrg 	if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
   6110  1.1  mrg 	  soname=conftest
   6111  1.1  mrg 	  lib=conftest
   6112  1.1  mrg 	  libobjs=conftest.$ac_objext
   6113  1.1  mrg 	  deplibs=
   6114  1.1  mrg 	  wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
   6115  1.1  mrg 	  pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
   6116  1.1  mrg 	  compiler_flags=-v
   6117  1.1  mrg 	  linker_flags=-v
   6118  1.1  mrg 	  verstring=
   6119  1.1  mrg 	  output_objdir=.
   6120  1.1  mrg 	  libname=conftest
   6121  1.1  mrg 	  lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
   6122  1.1  mrg 	  _LT_TAGVAR(allow_undefined_flag, $1)=
   6123  1.1  mrg 	  if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
   6124  1.1  mrg 	  then
   6125  1.1  mrg 	    lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no
   6126  1.1  mrg 	  else
   6127  1.1  mrg 	    lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes
   6128  1.1  mrg 	  fi
   6129  1.1  mrg 	  _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
   6130  1.1  mrg 	else
   6131  1.1  mrg 	  cat conftest.err 1>&5
   6132  1.1  mrg 	fi
   6133  1.1  mrg 	$RM conftest*
   6134  1.1  mrg 	])
   6135  1.1  mrg       _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)
   6136  1.1  mrg       ;;
   6137  1.1  mrg     esac
   6138  1.1  mrg   fi
   6139  1.1  mrg   ;;
   6140  1.1  mrg esac
   6141  1.1  mrg 
   6142  1.1  mrg _LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0],
   6143  1.1  mrg     [Whether or not to add -lc for building shared libraries])
   6144  1.1  mrg _LT_TAGDECL([allow_libtool_libs_with_static_runtimes],
   6145  1.1  mrg     [enable_shared_with_static_runtimes], [0],
   6146  1.1  mrg     [Whether or not to disallow shared libs when runtime libs are static])
   6147  1.1  mrg _LT_TAGDECL([], [export_dynamic_flag_spec], [1],
   6148  1.1  mrg     [Compiler flag to allow reflexive dlopens])
   6149  1.1  mrg _LT_TAGDECL([], [whole_archive_flag_spec], [1],
   6150  1.1  mrg     [Compiler flag to generate shared objects directly from archives])
   6151  1.1  mrg _LT_TAGDECL([], [compiler_needs_object], [1],
   6152  1.1  mrg     [Whether the compiler copes with passing no objects directly])
   6153  1.1  mrg _LT_TAGDECL([], [old_archive_from_new_cmds], [2],
   6154  1.1  mrg     [Create an old-style archive from a shared archive])
   6155  1.1  mrg _LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2],
   6156  1.1  mrg     [Create a temporary old-style archive to link instead of a shared archive])
   6157  1.1  mrg _LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive])
   6158  1.1  mrg _LT_TAGDECL([], [archive_expsym_cmds], [2])
   6159  1.1  mrg _LT_TAGDECL([], [module_cmds], [2],
   6160  1.1  mrg     [Commands used to build a loadable module if different from building
   6161  1.1  mrg     a shared archive.])
   6162  1.1  mrg _LT_TAGDECL([], [module_expsym_cmds], [2])
   6163  1.1  mrg _LT_TAGDECL([], [with_gnu_ld], [1],
   6164  1.1  mrg     [Whether we are building with GNU ld or not])
   6165  1.1  mrg _LT_TAGDECL([], [allow_undefined_flag], [1],
   6166  1.1  mrg     [Flag that allows shared libraries with undefined symbols to be built])
   6167  1.1  mrg _LT_TAGDECL([], [no_undefined_flag], [1],
   6168  1.1  mrg     [Flag that enforces no undefined symbols])
   6169  1.1  mrg _LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],
   6170  1.1  mrg     [Flag to hardcode $libdir into a binary during linking.
   6171  1.1  mrg     This must work even if $libdir does not exist])
   6172  1.1  mrg _LT_TAGDECL([], [hardcode_libdir_separator], [1],
   6173  1.1  mrg     [Whether we need a single "-rpath" flag with a separated argument])
   6174  1.1  mrg _LT_TAGDECL([], [hardcode_direct], [0],
   6175  1.1  mrg     [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes
   6176  1.1  mrg     DIR into the resulting binary])
   6177  1.1  mrg _LT_TAGDECL([], [hardcode_direct_absolute], [0],
   6178  1.1  mrg     [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes
   6179  1.1  mrg     DIR into the resulting binary and the resulting library dependency is
   6180  1.1  mrg     "absolute", i.e impossible to change by setting $shlibpath_var if the
   6181  1.1  mrg     library is relocated])
   6182  1.1  mrg _LT_TAGDECL([], [hardcode_minus_L], [0],
   6183  1.1  mrg     [Set to "yes" if using the -LDIR flag during linking hardcodes DIR
   6184  1.1  mrg     into the resulting binary])
   6185  1.1  mrg _LT_TAGDECL([], [hardcode_shlibpath_var], [0],
   6186  1.1  mrg     [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
   6187  1.1  mrg     into the resulting binary])
   6188  1.1  mrg _LT_TAGDECL([], [hardcode_automatic], [0],
   6189  1.1  mrg     [Set to "yes" if building a shared library automatically hardcodes DIR
   6190  1.1  mrg     into the library and all subsequent libraries and executables linked
   6191  1.1  mrg     against it])
   6192  1.1  mrg _LT_TAGDECL([], [inherit_rpath], [0],
   6193  1.1  mrg     [Set to yes if linker adds runtime paths of dependent libraries
   6194  1.1  mrg     to runtime path list])
   6195  1.1  mrg _LT_TAGDECL([], [link_all_deplibs], [0],
   6196  1.1  mrg     [Whether libtool must link a program against all its dependency libraries])
   6197  1.1  mrg _LT_TAGDECL([], [always_export_symbols], [0],
   6198  1.1  mrg     [Set to "yes" if exported symbols are required])
   6199  1.1  mrg _LT_TAGDECL([], [export_symbols_cmds], [2],
   6200  1.1  mrg     [The commands to list exported symbols])
   6201  1.1  mrg _LT_TAGDECL([], [exclude_expsyms], [1],
   6202  1.1  mrg     [Symbols that should not be listed in the preloaded symbols])
   6203  1.1  mrg _LT_TAGDECL([], [include_expsyms], [1],
   6204  1.1  mrg     [Symbols that must always be exported])
   6205  1.1  mrg _LT_TAGDECL([], [prelink_cmds], [2],
   6206  1.1  mrg     [Commands necessary for linking programs (against libraries) with templates])
   6207  1.1  mrg _LT_TAGDECL([], [postlink_cmds], [2],
   6208  1.1  mrg     [Commands necessary for finishing linking programs])
   6209  1.1  mrg _LT_TAGDECL([], [file_list_spec], [1],
   6210  1.1  mrg     [Specify filename containing input files])
   6211  1.1  mrg dnl FIXME: Not yet implemented
   6212  1.1  mrg dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1],
   6213  1.1  mrg dnl    [Compiler flag to generate thread safe objects])
   6214  1.1  mrg ])# _LT_LINKER_SHLIBS
   6215  1.1  mrg 
   6216  1.1  mrg 
   6217  1.1  mrg # _LT_LANG_C_CONFIG([TAG])
   6218  1.1  mrg # ------------------------
   6219  1.1  mrg # Ensure that the configuration variables for a C compiler are suitably
   6220  1.1  mrg # defined.  These variables are subsequently used by _LT_CONFIG to write
   6221  1.1  mrg # the compiler configuration to 'libtool'.
   6222  1.1  mrg m4_defun([_LT_LANG_C_CONFIG],
   6223  1.1  mrg [m4_require([_LT_DECL_EGREP])dnl
   6224  1.1  mrg lt_save_CC=$CC
   6225  1.1  mrg AC_LANG_PUSH(C)
   6226  1.1  mrg 
   6227  1.1  mrg # Source file extension for C test sources.
   6228  1.1  mrg ac_ext=c
   6229  1.1  mrg 
   6230  1.1  mrg # Object file extension for compiled C test sources.
   6231  1.1  mrg objext=o
   6232  1.1  mrg _LT_TAGVAR(objext, $1)=$objext
   6233  1.1  mrg 
   6234  1.1  mrg # Code to be used in simple compile tests
   6235  1.1  mrg lt_simple_compile_test_code="int some_variable = 0;"
   6236  1.1  mrg 
   6237  1.1  mrg # Code to be used in simple link tests
   6238  1.1  mrg lt_simple_link_test_code='int main(){return(0);}'
   6239  1.1  mrg 
   6240  1.1  mrg _LT_TAG_COMPILER
   6241  1.1  mrg # Save the default compiler, since it gets overwritten when the other
   6242  1.1  mrg # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
   6243  1.1  mrg compiler_DEFAULT=$CC
   6244  1.1  mrg 
   6245  1.1  mrg # save warnings/boilerplate of simple test code
   6246  1.1  mrg _LT_COMPILER_BOILERPLATE
   6247  1.1  mrg _LT_LINKER_BOILERPLATE
   6248  1.1  mrg 
   6249  1.1  mrg ## CAVEAT EMPTOR:
   6250  1.1  mrg ## There is no encapsulation within the following macros, do not change
   6251  1.1  mrg ## the running order or otherwise move them around unless you know exactly
   6252  1.1  mrg ## what you are doing...
   6253  1.1  mrg if test -n "$compiler"; then
   6254  1.1  mrg   _LT_COMPILER_NO_RTTI($1)
   6255  1.1  mrg   _LT_COMPILER_PIC($1)
   6256  1.1  mrg   _LT_COMPILER_C_O($1)
   6257  1.1  mrg   _LT_COMPILER_FILE_LOCKS($1)
   6258  1.1  mrg   _LT_LINKER_SHLIBS($1)
   6259  1.1  mrg   _LT_SYS_DYNAMIC_LINKER($1)
   6260  1.1  mrg   _LT_LINKER_HARDCODE_LIBPATH($1)
   6261  1.1  mrg   LT_SYS_DLOPEN_SELF
   6262  1.1  mrg   _LT_CMD_STRIPLIB
   6263  1.1  mrg 
   6264  1.1  mrg   # Report what library types will actually be built
   6265  1.1  mrg   AC_MSG_CHECKING([if libtool supports shared libraries])
   6266  1.1  mrg   AC_MSG_RESULT([$can_build_shared])
   6267  1.1  mrg 
   6268  1.1  mrg   AC_MSG_CHECKING([whether to build shared libraries])
   6269  1.1  mrg   test no = "$can_build_shared" && enable_shared=no
   6270  1.1  mrg 
   6271  1.1  mrg   # On AIX, shared libraries and static libraries use the same namespace, and
   6272  1.1  mrg   # are all built from PIC.
   6273  1.1  mrg   case $host_os in
   6274  1.1  mrg   aix3*)
   6275  1.1  mrg     test yes = "$enable_shared" && enable_static=no
   6276  1.1  mrg     if test -n "$RANLIB"; then
   6277  1.1  mrg       archive_cmds="$archive_cmds~\$RANLIB \$lib"
   6278  1.1  mrg       postinstall_cmds='$RANLIB $lib'
   6279  1.1  mrg     fi
   6280  1.1  mrg     ;;
   6281  1.1  mrg 
   6282  1.1  mrg   aix[[4-9]]*)
   6283  1.1  mrg     if test ia64 != "$host_cpu"; then
   6284  1.1  mrg       case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in
   6285  1.1  mrg       yes,aix,yes) ;;			# shared object as lib.so file only
   6286  1.1  mrg       yes,svr4,*) ;;			# shared object as lib.so archive member only
   6287  1.1  mrg       yes,*) enable_static=no ;;	# shared object in lib.a archive as well
   6288  1.1  mrg       esac
   6289  1.1  mrg     fi
   6290  1.1  mrg     ;;
   6291  1.1  mrg   esac
   6292  1.1  mrg   AC_MSG_RESULT([$enable_shared])
   6293  1.1  mrg 
   6294  1.1  mrg   AC_MSG_CHECKING([whether to build static libraries])
   6295  1.1  mrg   # Make sure either enable_shared or enable_static is yes.
   6296  1.1  mrg   test yes = "$enable_shared" || enable_static=yes
   6297  1.1  mrg   AC_MSG_RESULT([$enable_static])
   6298  1.1  mrg 
   6299  1.1  mrg   _LT_CONFIG($1)
   6300  1.1  mrg fi
   6301  1.1  mrg AC_LANG_POP
   6302  1.1  mrg CC=$lt_save_CC
   6303  1.1  mrg ])# _LT_LANG_C_CONFIG
   6304  1.1  mrg 
   6305  1.1  mrg 
   6306  1.1  mrg # _LT_LANG_CXX_CONFIG([TAG])
   6307  1.1  mrg # --------------------------
   6308  1.1  mrg # Ensure that the configuration variables for a C++ compiler are suitably
   6309  1.1  mrg # defined.  These variables are subsequently used by _LT_CONFIG to write
   6310  1.1  mrg # the compiler configuration to 'libtool'.
   6311  1.1  mrg m4_defun([_LT_LANG_CXX_CONFIG],
   6312  1.1  mrg [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
   6313  1.1  mrg m4_require([_LT_DECL_EGREP])dnl
   6314  1.1  mrg m4_require([_LT_PATH_MANIFEST_TOOL])dnl
   6315  1.1  mrg if test -n "$CXX" && ( test no != "$CXX" &&
   6316  1.1  mrg     ( (test g++ = "$CXX" && `g++ -v >/dev/null 2>&1` ) ||
   6317  1.1  mrg     (test g++ != "$CXX"))); then
   6318  1.1  mrg   AC_PROG_CXXCPP
   6319  1.1  mrg else
   6320  1.1  mrg   _lt_caught_CXX_error=yes
   6321  1.1  mrg fi
   6322  1.1  mrg 
   6323  1.1  mrg AC_LANG_PUSH(C++)
   6324  1.1  mrg _LT_TAGVAR(archive_cmds_need_lc, $1)=no
   6325  1.1  mrg _LT_TAGVAR(allow_undefined_flag, $1)=
   6326  1.1  mrg _LT_TAGVAR(always_export_symbols, $1)=no
   6327  1.1  mrg _LT_TAGVAR(archive_expsym_cmds, $1)=
   6328  1.1  mrg _LT_TAGVAR(compiler_needs_object, $1)=no
   6329  1.1  mrg _LT_TAGVAR(export_dynamic_flag_spec, $1)=
   6330  1.1  mrg _LT_TAGVAR(hardcode_direct, $1)=no
   6331  1.1  mrg _LT_TAGVAR(hardcode_direct_absolute, $1)=no
   6332  1.1  mrg _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
   6333  1.1  mrg _LT_TAGVAR(hardcode_libdir_separator, $1)=
   6334  1.1  mrg _LT_TAGVAR(hardcode_minus_L, $1)=no
   6335  1.1  mrg _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
   6336  1.1  mrg _LT_TAGVAR(hardcode_automatic, $1)=no
   6337  1.1  mrg _LT_TAGVAR(inherit_rpath, $1)=no
   6338  1.1  mrg _LT_TAGVAR(module_cmds, $1)=
   6339  1.1  mrg _LT_TAGVAR(module_expsym_cmds, $1)=
   6340  1.1  mrg _LT_TAGVAR(link_all_deplibs, $1)=unknown
   6341  1.1  mrg _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
   6342  1.1  mrg _LT_TAGVAR(reload_flag, $1)=$reload_flag
   6343  1.1  mrg _LT_TAGVAR(reload_cmds, $1)=$reload_cmds
   6344  1.1  mrg _LT_TAGVAR(no_undefined_flag, $1)=
   6345  1.1  mrg _LT_TAGVAR(whole_archive_flag_spec, $1)=
   6346  1.1  mrg _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
   6347  1.1  mrg 
   6348  1.1  mrg # Source file extension for C++ test sources.
   6349  1.1  mrg ac_ext=cpp
   6350  1.1  mrg 
   6351  1.1  mrg # Object file extension for compiled C++ test sources.
   6352  1.1  mrg objext=o
   6353  1.1  mrg _LT_TAGVAR(objext, $1)=$objext
   6354  1.1  mrg 
   6355  1.1  mrg # No sense in running all these tests if we already determined that
   6356  1.1  mrg # the CXX compiler isn't working.  Some variables (like enable_shared)
   6357  1.1  mrg # are currently assumed to apply to all compilers on this platform,
   6358  1.1  mrg # and will be corrupted by setting them based on a non-working compiler.
   6359  1.1  mrg if test yes != "$_lt_caught_CXX_error"; then
   6360  1.1  mrg   # Code to be used in simple compile tests
   6361  1.1  mrg   lt_simple_compile_test_code="int some_variable = 0;"
   6362  1.1  mrg 
   6363  1.1  mrg   # Code to be used in simple link tests
   6364  1.1  mrg   lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
   6365  1.1  mrg 
   6366  1.1  mrg   # ltmain only uses $CC for tagged configurations so make sure $CC is set.
   6367  1.1  mrg   _LT_TAG_COMPILER
   6368  1.1  mrg 
   6369  1.1  mrg   # save warnings/boilerplate of simple test code
   6370  1.1  mrg   _LT_COMPILER_BOILERPLATE
   6371  1.1  mrg   _LT_LINKER_BOILERPLATE
   6372  1.1  mrg 
   6373  1.1  mrg   # Allow CC to be a program name with arguments.
   6374  1.1  mrg   lt_save_CC=$CC
   6375  1.1  mrg   lt_save_CFLAGS=$CFLAGS
   6376  1.1  mrg   lt_save_LD=$LD
   6377  1.1  mrg   lt_save_GCC=$GCC
   6378  1.1  mrg   GCC=$GXX
   6379  1.1  mrg   lt_save_with_gnu_ld=$with_gnu_ld
   6380  1.1  mrg   lt_save_path_LD=$lt_cv_path_LD
   6381  1.1  mrg   if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
   6382  1.1  mrg     lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
   6383  1.1  mrg   else
   6384  1.1  mrg     $as_unset lt_cv_prog_gnu_ld
   6385  1.1  mrg   fi
   6386  1.1  mrg   if test -n "${lt_cv_path_LDCXX+set}"; then
   6387  1.1  mrg     lt_cv_path_LD=$lt_cv_path_LDCXX
   6388  1.1  mrg   else
   6389  1.1  mrg     $as_unset lt_cv_path_LD
   6390  1.1  mrg   fi
   6391  1.1  mrg   test -z "${LDCXX+set}" || LD=$LDCXX
   6392  1.1  mrg   CC=${CXX-"c++"}
   6393  1.1  mrg   CFLAGS=$CXXFLAGS
   6394  1.1  mrg   compiler=$CC
   6395  1.1  mrg   _LT_TAGVAR(compiler, $1)=$CC
   6396  1.1  mrg   _LT_CC_BASENAME([$compiler])
   6397  1.1  mrg 
   6398  1.1  mrg   if test -n "$compiler"; then
   6399  1.1  mrg     # We don't want -fno-exception when compiling C++ code, so set the
   6400  1.1  mrg     # no_builtin_flag separately
   6401  1.1  mrg     if test yes = "$GXX"; then
   6402  1.1  mrg       _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
   6403  1.1  mrg     else
   6404  1.1  mrg       _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
   6405  1.1  mrg     fi
   6406  1.1  mrg 
   6407  1.1  mrg     if test yes = "$GXX"; then
   6408  1.1  mrg       # Set up default GNU C++ configuration
   6409  1.1  mrg 
   6410  1.1  mrg       LT_PATH_LD
   6411  1.1  mrg 
   6412  1.1  mrg       # Check if GNU C++ uses GNU ld as the underlying linker, since the
   6413  1.1  mrg       # archiving commands below assume that GNU ld is being used.
   6414  1.1  mrg       if test yes = "$with_gnu_ld"; then
   6415  1.1  mrg         _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
   6416  1.1  mrg         _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
   6417  1.1  mrg 
   6418  1.1  mrg         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
   6419  1.1  mrg         _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
   6420  1.1  mrg 
   6421  1.1  mrg         # If archive_cmds runs LD, not CC, wlarc should be empty
   6422  1.1  mrg         # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
   6423  1.1  mrg         #     investigate it a little bit more. (MM)
   6424  1.1  mrg         wlarc='$wl'
   6425  1.1  mrg 
   6426  1.1  mrg         # ancient GNU ld didn't support --whole-archive et. al.
   6427  1.1  mrg         if eval "`$CC -print-prog-name=ld` --help 2>&1" |
   6428  1.1  mrg 	  $GREP 'no-whole-archive' > /dev/null; then
   6429  1.1  mrg           _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive'
   6430  1.1  mrg         else
   6431  1.1  mrg           _LT_TAGVAR(whole_archive_flag_spec, $1)=
   6432  1.1  mrg         fi
   6433  1.1  mrg       else
   6434  1.1  mrg         with_gnu_ld=no
   6435  1.1  mrg         wlarc=
   6436  1.1  mrg 
   6437  1.1  mrg         # A generic and very simple default shared library creation
   6438  1.1  mrg         # command for GNU C++ for the case where it uses the native
   6439  1.1  mrg         # linker, instead of GNU ld.  If possible, this setting should
   6440  1.1  mrg         # overridden to take advantage of the native linker features on
   6441  1.1  mrg         # the platform it is being used on.
   6442  1.1  mrg         _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
   6443  1.1  mrg       fi
   6444  1.1  mrg 
   6445  1.1  mrg       # Commands to make compiler produce verbose output that lists
   6446  1.1  mrg       # what "hidden" libraries, object files and flags are used when
   6447  1.1  mrg       # linking a shared library.
   6448  1.1  mrg       output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP " \-L"'
   6449  1.1  mrg 
   6450  1.1  mrg     else
   6451  1.1  mrg       GXX=no
   6452  1.1  mrg       with_gnu_ld=no
   6453  1.1  mrg       wlarc=
   6454  1.1  mrg     fi
   6455  1.1  mrg 
   6456  1.1  mrg     # PORTME: fill in a description of your system's C++ link characteristics
   6457  1.1  mrg     AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
   6458  1.1  mrg     _LT_TAGVAR(ld_shlibs, $1)=yes
   6459  1.1  mrg     case $host_os in
   6460  1.1  mrg       aix3*)
   6461  1.1  mrg         # FIXME: insert proper C++ library support
   6462  1.1  mrg         _LT_TAGVAR(ld_shlibs, $1)=no
   6463  1.1  mrg         ;;
   6464  1.1  mrg       aix[[4-9]]*)
   6465  1.1  mrg         if test ia64 = "$host_cpu"; then
   6466  1.1  mrg           # On IA64, the linker does run time linking by default, so we don't
   6467  1.1  mrg           # have to do anything special.
   6468  1.1  mrg           aix_use_runtimelinking=no
   6469  1.1  mrg           exp_sym_flag='-Bexport'
   6470  1.1  mrg           no_entry_flag=
   6471  1.1  mrg         else
   6472  1.1  mrg           aix_use_runtimelinking=no
   6473  1.1  mrg 
   6474  1.1  mrg           # Test if we are trying to use run time linking or normal
   6475  1.1  mrg           # AIX style linking. If -brtl is somewhere in LDFLAGS, we
   6476  1.1  mrg           # have runtime linking enabled, and use it for executables.
   6477  1.1  mrg           # For shared libraries, we enable/disable runtime linking
   6478  1.1  mrg           # depending on the kind of the shared library created -
   6479  1.1  mrg           # when "with_aix_soname,aix_use_runtimelinking" is:
   6480  1.1  mrg           # "aix,no"   lib.a(lib.so.V) shared, rtl:no,  for executables
   6481  1.1  mrg           # "aix,yes"  lib.so          shared, rtl:yes, for executables
   6482  1.1  mrg           #            lib.a           static archive
   6483  1.1  mrg           # "both,no"  lib.so.V(shr.o) shared, rtl:yes
   6484  1.1  mrg           #            lib.a(lib.so.V) shared, rtl:no,  for executables
   6485  1.1  mrg           # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables
   6486  1.1  mrg           #            lib.a(lib.so.V) shared, rtl:no
   6487  1.1  mrg           # "svr4,*"   lib.so.V(shr.o) shared, rtl:yes, for executables
   6488  1.1  mrg           #            lib.a           static archive
   6489  1.1  mrg           case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
   6490  1.1  mrg 	    for ld_flag in $LDFLAGS; do
   6491  1.1  mrg 	      case $ld_flag in
   6492  1.1  mrg 	      *-brtl*)
   6493  1.1  mrg 	        aix_use_runtimelinking=yes
   6494  1.1  mrg 	        break
   6495  1.1  mrg 	        ;;
   6496  1.1  mrg 	      esac
   6497  1.1  mrg 	    done
   6498  1.1  mrg 	    if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then
   6499  1.1  mrg 	      # With aix-soname=svr4, we create the lib.so.V shared archives only,
   6500  1.1  mrg 	      # so we don't have lib.a shared libs to link our executables.
   6501  1.1  mrg 	      # We have to force runtime linking in this case.
   6502  1.1  mrg 	      aix_use_runtimelinking=yes
   6503  1.1  mrg 	      LDFLAGS="$LDFLAGS -Wl,-brtl"
   6504  1.1  mrg 	    fi
   6505  1.1  mrg 	    ;;
   6506  1.1  mrg           esac
   6507  1.1  mrg 
   6508  1.1  mrg           exp_sym_flag='-bexport'
   6509  1.1  mrg           no_entry_flag='-bnoentry'
   6510  1.1  mrg         fi
   6511  1.1  mrg 
   6512  1.1  mrg         # When large executables or shared objects are built, AIX ld can
   6513  1.1  mrg         # have problems creating the table of contents.  If linking a library
   6514  1.1  mrg         # or program results in "error TOC overflow" add -mminimal-toc to
   6515  1.1  mrg         # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
   6516  1.1  mrg         # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
   6517  1.1  mrg 
   6518  1.1  mrg         _LT_TAGVAR(archive_cmds, $1)=''
   6519  1.1  mrg         _LT_TAGVAR(hardcode_direct, $1)=yes
   6520  1.1  mrg         _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
   6521  1.1  mrg         _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
   6522  1.1  mrg         _LT_TAGVAR(link_all_deplibs, $1)=yes
   6523  1.1  mrg         _LT_TAGVAR(file_list_spec, $1)='$wl-f,'
   6524  1.1  mrg         case $with_aix_soname,$aix_use_runtimelinking in
   6525  1.1  mrg         aix,*) ;;	# no import file
   6526  1.1  mrg         svr4,* | *,yes) # use import file
   6527  1.1  mrg           # The Import File defines what to hardcode.
   6528  1.1  mrg           _LT_TAGVAR(hardcode_direct, $1)=no
   6529  1.1  mrg           _LT_TAGVAR(hardcode_direct_absolute, $1)=no
   6530  1.1  mrg           ;;
   6531  1.1  mrg         esac
   6532  1.1  mrg 
   6533  1.1  mrg         if test yes = "$GXX"; then
   6534  1.1  mrg           case $host_os in aix4.[[012]]|aix4.[[012]].*)
   6535  1.1  mrg           # We only want to do this on AIX 4.2 and lower, the check
   6536  1.1  mrg           # below for broken collect2 doesn't work under 4.3+
   6537  1.1  mrg 	  collect2name=`$CC -print-prog-name=collect2`
   6538  1.1  mrg 	  if test -f "$collect2name" &&
   6539  1.1  mrg 	     strings "$collect2name" | $GREP resolve_lib_name >/dev/null
   6540  1.1  mrg 	  then
   6541  1.1  mrg 	    # We have reworked collect2
   6542  1.1  mrg 	    :
   6543  1.1  mrg 	  else
   6544  1.1  mrg 	    # We have old collect2
   6545  1.1  mrg 	    _LT_TAGVAR(hardcode_direct, $1)=unsupported
   6546  1.1  mrg 	    # It fails to find uninstalled libraries when the uninstalled
   6547  1.1  mrg 	    # path is not listed in the libpath.  Setting hardcode_minus_L
   6548  1.1  mrg 	    # to unsupported forces relinking
   6549  1.1  mrg 	    _LT_TAGVAR(hardcode_minus_L, $1)=yes
   6550  1.1  mrg 	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
   6551  1.1  mrg 	    _LT_TAGVAR(hardcode_libdir_separator, $1)=
   6552  1.1  mrg 	  fi
   6553  1.1  mrg           esac
   6554  1.1  mrg           shared_flag='-shared'
   6555  1.1  mrg 	  if test yes = "$aix_use_runtimelinking"; then
   6556  1.1  mrg 	    shared_flag=$shared_flag' $wl-G'
   6557  1.1  mrg 	  fi
   6558  1.1  mrg 	  # Need to ensure runtime linking is disabled for the traditional
   6559  1.1  mrg 	  # shared library, or the linker may eventually find shared libraries
   6560  1.1  mrg 	  # /with/ Import File - we do not want to mix them.
   6561  1.1  mrg 	  shared_flag_aix='-shared'
   6562  1.1  mrg 	  shared_flag_svr4='-shared $wl-G'
   6563  1.1  mrg         else
   6564  1.1  mrg           # not using gcc
   6565  1.1  mrg           if test ia64 = "$host_cpu"; then
   6566  1.1  mrg 	  # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
   6567  1.1  mrg 	  # chokes on -Wl,-G. The following line is correct:
   6568  1.1  mrg 	  shared_flag='-G'
   6569  1.1  mrg           else
   6570  1.1  mrg 	    if test yes = "$aix_use_runtimelinking"; then
   6571  1.1  mrg 	      shared_flag='$wl-G'
   6572  1.1  mrg 	    else
   6573  1.1  mrg 	      shared_flag='$wl-bM:SRE'
   6574  1.1  mrg 	    fi
   6575  1.1  mrg 	    shared_flag_aix='$wl-bM:SRE'
   6576  1.1  mrg 	    shared_flag_svr4='$wl-G'
   6577  1.1  mrg           fi
   6578  1.1  mrg         fi
   6579  1.1  mrg 
   6580  1.1  mrg         _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall'
   6581  1.1  mrg         # It seems that -bexpall does not export symbols beginning with
   6582  1.1  mrg         # underscore (_), so it is better to generate a list of symbols to
   6583  1.1  mrg 	# export.
   6584  1.1  mrg         _LT_TAGVAR(always_export_symbols, $1)=yes
   6585  1.1  mrg 	if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then
   6586  1.1  mrg           # Warning - without using the other runtime loading flags (-brtl),
   6587  1.1  mrg           # -berok will link without error, but may produce a broken library.
   6588  1.1  mrg           # The "-G" linker flag allows undefined symbols.
   6589  1.1  mrg           _LT_TAGVAR(no_undefined_flag, $1)='-bernotok'
   6590  1.1  mrg           # Determine the default libpath from the value encoded in an empty
   6591  1.1  mrg           # executable.
   6592  1.1  mrg           _LT_SYS_MODULE_PATH_AIX([$1])
   6593  1.1  mrg           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath"
   6594  1.1  mrg 
   6595  1.1  mrg           _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag
   6596  1.1  mrg         else
   6597  1.1  mrg           if test ia64 = "$host_cpu"; then
   6598  1.1  mrg 	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib'
   6599  1.1  mrg 	    _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
   6600  1.1  mrg 	    _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols"
   6601  1.1  mrg           else
   6602  1.1  mrg 	    # Determine the default libpath from the value encoded in an
   6603  1.1  mrg 	    # empty executable.
   6604  1.1  mrg 	    _LT_SYS_MODULE_PATH_AIX([$1])
   6605  1.1  mrg 	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath"
   6606  1.1  mrg 	    # Warning - without using the other run time loading flags,
   6607  1.1  mrg 	    # -berok will link without error, but may produce a broken library.
   6608  1.1  mrg 	    _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok'
   6609  1.1  mrg 	    _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok'
   6610  1.1  mrg 	    if test yes = "$with_gnu_ld"; then
   6611  1.1  mrg 	      # We only use this code for GNU lds that support --whole-archive.
   6612  1.1  mrg 	      _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive'
   6613  1.1  mrg 	    else
   6614  1.1  mrg 	      # Exported symbols can be pulled into shared objects from archives
   6615  1.1  mrg 	      _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
   6616  1.1  mrg 	    fi
   6617  1.1  mrg 	    _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
   6618  1.1  mrg 	    _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d'
   6619  1.1  mrg 	    # -brtl affects multiple linker settings, -berok does not and is overridden later
   6620  1.1  mrg 	    compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`'
   6621  1.1  mrg 	    if test svr4 != "$with_aix_soname"; then
   6622  1.1  mrg 	      # This is similar to how AIX traditionally builds its shared
   6623  1.1  mrg 	      # libraries. Need -bnortl late, we may have -brtl in LDFLAGS.
   6624  1.1  mrg 	      _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname'
   6625  1.1  mrg 	    fi
   6626  1.1  mrg 	    if test aix != "$with_aix_soname"; then
   6627  1.1  mrg 	      _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp'
   6628  1.1  mrg 	    else
   6629  1.1  mrg 	      # used by -dlpreopen to get the symbols
   6630  1.1  mrg 	      _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV  $output_objdir/$realname.d/$soname $output_objdir'
   6631  1.1  mrg 	    fi
   6632  1.1  mrg 	    _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d'
   6633  1.1  mrg           fi
   6634  1.1  mrg         fi
   6635  1.1  mrg         ;;
   6636  1.1  mrg 
   6637  1.1  mrg       beos*)
   6638  1.1  mrg 	if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
   6639  1.1  mrg 	  _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
   6640  1.1  mrg 	  # Joseph Beckenbach <jrb3 (a] best.com> says some releases of gcc
   6641  1.1  mrg 	  # support --undefined.  This deserves some investigation.  FIXME
   6642  1.1  mrg 	  _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
   6643  1.1  mrg 	else
   6644  1.1  mrg 	  _LT_TAGVAR(ld_shlibs, $1)=no
   6645  1.1  mrg 	fi
   6646  1.1  mrg 	;;
   6647  1.1  mrg 
   6648  1.1  mrg       chorus*)
   6649  1.1  mrg         case $cc_basename in
   6650  1.1  mrg           *)
   6651  1.1  mrg 	  # FIXME: insert proper C++ library support
   6652  1.1  mrg 	  _LT_TAGVAR(ld_shlibs, $1)=no
   6653  1.1  mrg 	  ;;
   6654  1.1  mrg         esac
   6655  1.1  mrg         ;;
   6656  1.1  mrg 
   6657  1.1  mrg       cygwin* | mingw* | pw32* | cegcc*)
   6658  1.1  mrg 	case $GXX,$cc_basename in
   6659  1.1  mrg 	,cl* | no,cl*)
   6660  1.1  mrg 	  # Native MSVC
   6661  1.1  mrg 	  # hardcode_libdir_flag_spec is actually meaningless, as there is
   6662  1.1  mrg 	  # no search path for DLLs.
   6663  1.1  mrg 	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
   6664  1.1  mrg 	  _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
   6665  1.1  mrg 	  _LT_TAGVAR(always_export_symbols, $1)=yes
   6666  1.1  mrg 	  _LT_TAGVAR(file_list_spec, $1)='@'
   6667  1.1  mrg 	  # Tell ltmain to make .lib files, not .a files.
   6668  1.1  mrg 	  libext=lib
   6669  1.1  mrg 	  # Tell ltmain to make .dll files, not .so files.
   6670  1.1  mrg 	  shrext_cmds=.dll
   6671  1.1  mrg 	  # FIXME: Setting linknames here is a bad hack.
   6672  1.1  mrg 	  _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames='
   6673  1.1  mrg 	  _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then
   6674  1.1  mrg               cp "$export_symbols" "$output_objdir/$soname.def";
   6675  1.1  mrg               echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp";
   6676  1.1  mrg             else
   6677  1.1  mrg               $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp;
   6678  1.1  mrg             fi~
   6679  1.1  mrg             $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
   6680  1.1  mrg             linknames='
   6681  1.1  mrg 	  # The linker will not automatically build a static lib if we build a DLL.
   6682  1.1  mrg 	  # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
   6683  1.1  mrg 	  _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
   6684  1.1  mrg 	  # Don't use ranlib
   6685  1.1  mrg 	  _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
   6686  1.1  mrg 	  _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
   6687  1.1  mrg             lt_tool_outputfile="@TOOL_OUTPUT@"~
   6688  1.1  mrg             case $lt_outputfile in
   6689  1.1  mrg               *.exe|*.EXE) ;;
   6690  1.1  mrg               *)
   6691  1.1  mrg                 lt_outputfile=$lt_outputfile.exe
   6692  1.1  mrg                 lt_tool_outputfile=$lt_tool_outputfile.exe
   6693  1.1  mrg                 ;;
   6694  1.1  mrg             esac~
   6695  1.1  mrg             func_to_tool_file "$lt_outputfile"~
   6696  1.1  mrg             if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then
   6697  1.1  mrg               $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
   6698  1.1  mrg               $RM "$lt_outputfile.manifest";
   6699  1.1  mrg             fi'
   6700  1.1  mrg 	  ;;
   6701  1.1  mrg 	*)
   6702  1.1  mrg 	  # g++
   6703  1.1  mrg 	  # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
   6704  1.1  mrg 	  # as there is no search path for DLLs.
   6705  1.1  mrg 	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
   6706  1.1  mrg 	  _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols'
   6707  1.1  mrg 	  _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
   6708  1.1  mrg 	  _LT_TAGVAR(always_export_symbols, $1)=no
   6709  1.1  mrg 	  _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
   6710  1.1  mrg 
   6711  1.1  mrg 	  if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
   6712  1.1  mrg 	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
   6713  1.1  mrg 	    # If the export-symbols file already is a .def file, use it as
   6714  1.1  mrg 	    # is; otherwise, prepend EXPORTS...
   6715  1.1  mrg 	    _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then
   6716  1.1  mrg               cp $export_symbols $output_objdir/$soname.def;
   6717  1.1  mrg             else
   6718  1.1  mrg               echo EXPORTS > $output_objdir/$soname.def;
   6719  1.1  mrg               cat $export_symbols >> $output_objdir/$soname.def;
   6720  1.1  mrg             fi~
   6721  1.1  mrg             $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
   6722  1.1  mrg 	  else
   6723  1.1  mrg 	    _LT_TAGVAR(ld_shlibs, $1)=no
   6724  1.1  mrg 	  fi
   6725  1.1  mrg 	  ;;
   6726  1.1  mrg 	esac
   6727  1.1  mrg 	;;
   6728  1.1  mrg       darwin* | rhapsody*)
   6729  1.1  mrg         _LT_DARWIN_LINKER_FEATURES($1)
   6730  1.1  mrg 	;;
   6731  1.1  mrg 
   6732  1.1  mrg       os2*)
   6733  1.1  mrg 	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
   6734  1.1  mrg 	_LT_TAGVAR(hardcode_minus_L, $1)=yes
   6735  1.1  mrg 	_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
   6736  1.1  mrg 	shrext_cmds=.dll
   6737  1.1  mrg 	_LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
   6738  1.1  mrg 	  $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
   6739  1.1  mrg 	  $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
   6740  1.1  mrg 	  $ECHO EXPORTS >> $output_objdir/$libname.def~
   6741  1.1  mrg 	  emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
   6742  1.1  mrg 	  $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
   6743  1.1  mrg 	  emximp -o $lib $output_objdir/$libname.def'
   6744  1.1  mrg 	_LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
   6745  1.1  mrg 	  $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
   6746  1.1  mrg 	  $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
   6747  1.1  mrg 	  $ECHO EXPORTS >> $output_objdir/$libname.def~
   6748  1.1  mrg 	  prefix_cmds="$SED"~
   6749  1.1  mrg 	  if test EXPORTS = "`$SED 1q $export_symbols`"; then
   6750  1.1  mrg 	    prefix_cmds="$prefix_cmds -e 1d";
   6751  1.1  mrg 	  fi~
   6752  1.1  mrg 	  prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~
   6753  1.1  mrg 	  cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
   6754  1.1  mrg 	  $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
   6755  1.1  mrg 	  emximp -o $lib $output_objdir/$libname.def'
   6756  1.1  mrg 	_LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
   6757  1.1  mrg 	_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
   6758  1.1  mrg 	;;
   6759  1.1  mrg 
   6760  1.1  mrg       dgux*)
   6761  1.1  mrg         case $cc_basename in
   6762  1.1  mrg           ec++*)
   6763  1.1  mrg 	    # FIXME: insert proper C++ library support
   6764  1.1  mrg 	    _LT_TAGVAR(ld_shlibs, $1)=no
   6765  1.1  mrg 	    ;;
   6766  1.1  mrg           ghcx*)
   6767  1.1  mrg 	    # Green Hills C++ Compiler
   6768  1.1  mrg 	    # FIXME: insert proper C++ library support
   6769  1.1  mrg 	    _LT_TAGVAR(ld_shlibs, $1)=no
   6770  1.1  mrg 	    ;;
   6771  1.1  mrg           *)
   6772  1.1  mrg 	    # FIXME: insert proper C++ library support
   6773  1.1  mrg 	    _LT_TAGVAR(ld_shlibs, $1)=no
   6774  1.1  mrg 	    ;;
   6775  1.1  mrg         esac
   6776  1.1  mrg         ;;
   6777  1.1  mrg 
   6778  1.1  mrg       freebsd2.*)
   6779  1.1  mrg         # C++ shared libraries reported to be fairly broken before
   6780  1.1  mrg 	# switch to ELF
   6781  1.1  mrg         _LT_TAGVAR(ld_shlibs, $1)=no
   6782  1.1  mrg         ;;
   6783  1.1  mrg 
   6784  1.1  mrg       freebsd-elf*)
   6785  1.1  mrg         _LT_TAGVAR(archive_cmds_need_lc, $1)=no
   6786  1.1  mrg         ;;
   6787  1.1  mrg 
   6788  1.1  mrg       freebsd* | dragonfly*)
   6789  1.1  mrg         # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
   6790  1.1  mrg         # conventions
   6791  1.1  mrg         _LT_TAGVAR(ld_shlibs, $1)=yes
   6792  1.1  mrg         ;;
   6793  1.1  mrg 
   6794  1.1  mrg       haiku*)
   6795  1.1  mrg         _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
   6796  1.1  mrg         _LT_TAGVAR(link_all_deplibs, $1)=yes
   6797  1.1  mrg         ;;
   6798  1.1  mrg 
   6799  1.1  mrg       hpux9*)
   6800  1.1  mrg         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
   6801  1.1  mrg         _LT_TAGVAR(hardcode_libdir_separator, $1)=:
   6802  1.1  mrg         _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
   6803  1.1  mrg         _LT_TAGVAR(hardcode_direct, $1)=yes
   6804  1.1  mrg         _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
   6805  1.1  mrg 				             # but as the default
   6806  1.1  mrg 				             # location of the library.
   6807  1.1  mrg 
   6808  1.1  mrg         case $cc_basename in
   6809  1.1  mrg           CC*)
   6810  1.1  mrg             # FIXME: insert proper C++ library support
   6811  1.1  mrg             _LT_TAGVAR(ld_shlibs, $1)=no
   6812  1.1  mrg             ;;
   6813  1.1  mrg           aCC*)
   6814  1.1  mrg             _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'
   6815  1.1  mrg             # Commands to make compiler produce verbose output that lists
   6816  1.1  mrg             # what "hidden" libraries, object files and flags are used when
   6817  1.1  mrg             # linking a shared library.
   6818  1.1  mrg             #
   6819  1.1  mrg             # There doesn't appear to be a way to prevent this compiler from
   6820  1.1  mrg             # explicitly linking system object files so we need to strip them
   6821  1.1  mrg             # from the output so that they don't get included in the library
   6822  1.1  mrg             # dependencies.
   6823  1.1  mrg             output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP " \-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
   6824  1.1  mrg             ;;
   6825  1.1  mrg           *)
   6826  1.1  mrg             if test yes = "$GXX"; then
   6827  1.1  mrg               _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'
   6828  1.1  mrg             else
   6829  1.1  mrg               # FIXME: insert proper C++ library support
   6830  1.1  mrg               _LT_TAGVAR(ld_shlibs, $1)=no
   6831  1.1  mrg             fi
   6832  1.1  mrg             ;;
   6833  1.1  mrg         esac
   6834  1.1  mrg         ;;
   6835  1.1  mrg 
   6836  1.1  mrg       hpux10*|hpux11*)
   6837  1.1  mrg         if test no = "$with_gnu_ld"; then
   6838  1.1  mrg 	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
   6839  1.1  mrg 	  _LT_TAGVAR(hardcode_libdir_separator, $1)=:
   6840  1.1  mrg 
   6841  1.1  mrg           case $host_cpu in
   6842  1.1  mrg             hppa*64*|ia64*)
   6843  1.1  mrg               ;;
   6844  1.1  mrg             *)
   6845  1.1  mrg 	      _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
   6846  1.1  mrg               ;;
   6847  1.1  mrg           esac
   6848  1.1  mrg         fi
   6849  1.1  mrg         case $host_cpu in
   6850  1.1  mrg           hppa*64*|ia64*)
   6851  1.1  mrg             _LT_TAGVAR(hardcode_direct, $1)=no
   6852  1.1  mrg             _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
   6853  1.1  mrg             ;;
   6854  1.1  mrg           *)
   6855  1.1  mrg             _LT_TAGVAR(hardcode_direct, $1)=yes
   6856  1.1  mrg             _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
   6857  1.1  mrg             _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
   6858  1.1  mrg 					         # but as the default
   6859  1.1  mrg 					         # location of the library.
   6860  1.1  mrg             ;;
   6861  1.1  mrg         esac
   6862  1.1  mrg 
   6863  1.1  mrg         case $cc_basename in
   6864  1.1  mrg           CC*)
   6865  1.1  mrg 	    # FIXME: insert proper C++ library support
   6866  1.1  mrg 	    _LT_TAGVAR(ld_shlibs, $1)=no
   6867  1.1  mrg 	    ;;
   6868  1.1  mrg           aCC*)
   6869  1.1  mrg 	    case $host_cpu in
   6870  1.1  mrg 	      hppa*64*)
   6871  1.1  mrg 	        _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
   6872  1.1  mrg 	        ;;
   6873  1.1  mrg 	      ia64*)
   6874  1.1  mrg 	        _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
   6875  1.1  mrg 	        ;;
   6876  1.1  mrg 	      *)
   6877  1.1  mrg 	        _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
   6878  1.1  mrg 	        ;;
   6879  1.1  mrg 	    esac
   6880  1.1  mrg 	    # Commands to make compiler produce verbose output that lists
   6881  1.1  mrg 	    # what "hidden" libraries, object files and flags are used when
   6882  1.1  mrg 	    # linking a shared library.
   6883  1.1  mrg 	    #
   6884  1.1  mrg 	    # There doesn't appear to be a way to prevent this compiler from
   6885  1.1  mrg 	    # explicitly linking system object files so we need to strip them
   6886  1.1  mrg 	    # from the output so that they don't get included in the library
   6887  1.1  mrg 	    # dependencies.
   6888  1.1  mrg 	    output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP " \-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
   6889  1.1  mrg 	    ;;
   6890  1.1  mrg           *)
   6891  1.1  mrg 	    if test yes = "$GXX"; then
   6892  1.1  mrg 	      if test no = "$with_gnu_ld"; then
   6893  1.1  mrg 	        case $host_cpu in
   6894  1.1  mrg 	          hppa*64*)
   6895  1.1  mrg 	            _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
   6896  1.1  mrg 	            ;;
   6897  1.1  mrg 	          ia64*)
   6898  1.1  mrg 	            _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
   6899  1.1  mrg 	            ;;
   6900  1.1  mrg 	          *)
   6901  1.1  mrg 	            _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
   6902  1.1  mrg 	            ;;
   6903  1.1  mrg 	        esac
   6904  1.1  mrg 	      fi
   6905  1.1  mrg 	    else
   6906  1.1  mrg 	      # FIXME: insert proper C++ library support
   6907  1.1  mrg 	      _LT_TAGVAR(ld_shlibs, $1)=no
   6908  1.1  mrg 	    fi
   6909  1.1  mrg 	    ;;
   6910  1.1  mrg         esac
   6911  1.1  mrg         ;;
   6912  1.1  mrg 
   6913  1.1  mrg       interix[[3-9]]*)
   6914  1.1  mrg 	_LT_TAGVAR(hardcode_direct, $1)=no
   6915  1.1  mrg 	_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
   6916  1.1  mrg 	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
   6917  1.1  mrg 	_LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
   6918  1.1  mrg 	# Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
   6919  1.1  mrg 	# Instead, shared libraries are loaded at an image base (0x10000000 by
   6920  1.1  mrg 	# default) and relocated if they conflict, which is a slow very memory
   6921  1.1  mrg 	# consuming and fragmenting process.  To avoid this, we pick a random,
   6922  1.1  mrg 	# 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
   6923  1.1  mrg 	# time.  Moving up from 0x10000000 also allows more sbrk(2) space.
   6924  1.1  mrg 	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
   6925  1.1  mrg 	_LT_TAGVAR(archive_expsym_cmds, $1)='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
   6926  1.1  mrg 	;;
   6927  1.1  mrg       irix5* | irix6*)
   6928  1.1  mrg         case $cc_basename in
   6929  1.1  mrg           CC*)
   6930  1.1  mrg 	    # SGI C++
   6931  1.1  mrg 	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
   6932  1.1  mrg 
   6933  1.1  mrg 	    # Archives containing C++ object files must be created using
   6934  1.1  mrg 	    # "CC -ar", where "CC" is the IRIX C++ compiler.  This is
   6935  1.1  mrg 	    # necessary to make sure instantiated templates are included
   6936  1.1  mrg 	    # in the archive.
   6937  1.1  mrg 	    _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
   6938  1.1  mrg 	    ;;
   6939  1.1  mrg           *)
   6940  1.1  mrg 	    if test yes = "$GXX"; then
   6941  1.1  mrg 	      if test no = "$with_gnu_ld"; then
   6942  1.1  mrg 	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
   6943  1.1  mrg 	      else
   6944  1.1  mrg 	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` -o $lib'
   6945  1.1  mrg 	      fi
   6946  1.1  mrg 	    fi
   6947  1.1  mrg 	    _LT_TAGVAR(link_all_deplibs, $1)=yes
   6948  1.1  mrg 	    ;;
   6949  1.1  mrg         esac
   6950  1.1  mrg         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
   6951  1.1  mrg         _LT_TAGVAR(hardcode_libdir_separator, $1)=:
   6952  1.1  mrg         _LT_TAGVAR(inherit_rpath, $1)=yes
   6953  1.1  mrg         ;;
   6954  1.1  mrg 
   6955  1.1  mrg       linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
   6956  1.1  mrg         case $cc_basename in
   6957  1.1  mrg           KCC*)
   6958  1.1  mrg 	    # Kuck and Associates, Inc. (KAI) C++ Compiler
   6959  1.1  mrg 
   6960  1.1  mrg 	    # KCC will only create a shared library if the output file
   6961  1.1  mrg 	    # ends with ".so" (or ".sl" for HP-UX), so rename the library
   6962  1.1  mrg 	    # to its proper name (with version) after linking.
   6963  1.1  mrg 	    _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
   6964  1.1  mrg 	    _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib $wl-retain-symbols-file,$export_symbols; mv \$templib $lib'
   6965  1.1  mrg 	    # Commands to make compiler produce verbose output that lists
   6966  1.1  mrg 	    # what "hidden" libraries, object files and flags are used when
   6967  1.1  mrg 	    # linking a shared library.
   6968  1.1  mrg 	    #
   6969  1.1  mrg 	    # There doesn't appear to be a way to prevent this compiler from
   6970  1.1  mrg 	    # explicitly linking system object files so we need to strip them
   6971  1.1  mrg 	    # from the output so that they don't get included in the library
   6972  1.1  mrg 	    # dependencies.
   6973  1.1  mrg 	    output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
   6974  1.1  mrg 
   6975  1.1  mrg 	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
   6976  1.1  mrg 	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
   6977  1.1  mrg 
   6978  1.1  mrg 	    # Archives containing C++ object files must be created using
   6979  1.1  mrg 	    # "CC -Bstatic", where "CC" is the KAI C++ compiler.
   6980  1.1  mrg 	    _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
   6981  1.1  mrg 	    ;;
   6982  1.1  mrg 	  icpc* | ecpc* )
   6983  1.1  mrg 	    # Intel C++
   6984  1.1  mrg 	    with_gnu_ld=yes
   6985  1.1  mrg 	    # version 8.0 and above of icpc choke on multiply defined symbols
   6986  1.1  mrg 	    # if we add $predep_objects and $postdep_objects, however 7.1 and
   6987  1.1  mrg 	    # earlier do not add the objects themselves.
   6988  1.1  mrg 	    case `$CC -V 2>&1` in
   6989  1.1  mrg 	      *"Version 7."*)
   6990  1.1  mrg 	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
   6991  1.1  mrg 		_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
   6992  1.1  mrg 		;;
   6993  1.1  mrg 	      *)  # Version 8.0 or newer
   6994  1.1  mrg 	        tmp_idyn=
   6995  1.1  mrg 	        case $host_cpu in
   6996  1.1  mrg 		  ia64*) tmp_idyn=' -i_dynamic';;
   6997  1.1  mrg 		esac
   6998  1.1  mrg 	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
   6999  1.1  mrg 		_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
   7000  1.1  mrg 		;;
   7001  1.1  mrg 	    esac
   7002  1.1  mrg 	    _LT_TAGVAR(archive_cmds_need_lc, $1)=no
   7003  1.1  mrg 	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
   7004  1.1  mrg 	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
   7005  1.1  mrg 	    _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive'
   7006  1.1  mrg 	    ;;
   7007  1.1  mrg           pgCC* | pgcpp*)
   7008  1.1  mrg             # Portland Group C++ compiler
   7009  1.1  mrg 	    case `$CC -V` in
   7010  1.1  mrg 	    *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*)
   7011  1.1  mrg 	      _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
   7012  1.1  mrg                rm -rf $tpldir~
   7013  1.1  mrg                $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
   7014  1.1  mrg                compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"'
   7015  1.1  mrg 	      _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~
   7016  1.1  mrg                 rm -rf $tpldir~
   7017  1.1  mrg                 $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
   7018  1.1  mrg                 $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~
   7019  1.1  mrg                 $RANLIB $oldlib'
   7020  1.1  mrg 	      _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~
   7021  1.1  mrg                 rm -rf $tpldir~
   7022  1.1  mrg                 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
   7023  1.1  mrg                 $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
   7024  1.1  mrg 	      _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~
   7025  1.1  mrg                 rm -rf $tpldir~
   7026  1.1  mrg                 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
   7027  1.1  mrg                 $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
   7028  1.1  mrg 	      ;;
   7029  1.1  mrg 	    *) # Version 6 and above use weak symbols
   7030  1.1  mrg 	      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
   7031  1.1  mrg 	      _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
   7032  1.1  mrg 	      ;;
   7033  1.1  mrg 	    esac
   7034  1.1  mrg 
   7035  1.1  mrg 	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl--rpath $wl$libdir'
   7036  1.1  mrg 	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
   7037  1.1  mrg 	    _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
   7038  1.1  mrg             ;;
   7039  1.1  mrg 	  cxx*)
   7040  1.1  mrg 	    # Compaq C++
   7041  1.1  mrg 	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
   7042  1.1  mrg 	    _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname  -o $lib $wl-retain-symbols-file $wl$export_symbols'
   7043  1.1  mrg 
   7044  1.1  mrg 	    runpath_var=LD_RUN_PATH
   7045  1.1  mrg 	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
   7046  1.1  mrg 	    _LT_TAGVAR(hardcode_libdir_separator, $1)=:
   7047  1.1  mrg 
   7048  1.1  mrg 	    # Commands to make compiler produce verbose output that lists
   7049  1.1  mrg 	    # what "hidden" libraries, object files and flags are used when
   7050  1.1  mrg 	    # linking a shared library.
   7051  1.1  mrg 	    #
   7052  1.1  mrg 	    # There doesn't appear to be a way to prevent this compiler from
   7053  1.1  mrg 	    # explicitly linking system object files so we need to strip them
   7054  1.1  mrg 	    # from the output so that they don't get included in the library
   7055  1.1  mrg 	    # dependencies.
   7056  1.1  mrg 	    output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed'
   7057  1.1  mrg 	    ;;
   7058  1.1  mrg 	  xl* | mpixl* | bgxl*)
   7059  1.1  mrg 	    # IBM XL 8.0 on PPC, with GNU ld
   7060  1.1  mrg 	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
   7061  1.1  mrg 	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
   7062  1.1  mrg 	    _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
   7063  1.1  mrg 	    if test yes = "$supports_anon_versioning"; then
   7064  1.1  mrg 	      _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
   7065  1.1  mrg                 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
   7066  1.1  mrg                 echo "local: *; };" >> $output_objdir/$libname.ver~
   7067  1.1  mrg                 $CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib'
   7068  1.1  mrg 	    fi
   7069  1.1  mrg 	    ;;
   7070  1.1  mrg 	  *)
   7071  1.1  mrg 	    case `$CC -V 2>&1 | sed 5q` in
   7072  1.1  mrg 	    *Sun\ C*)
   7073  1.1  mrg 	      # Sun C++ 5.9
   7074  1.1  mrg 	      _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
   7075  1.1  mrg 	      _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
   7076  1.1  mrg 	      _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file $wl$export_symbols'
   7077  1.1  mrg 	      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
   7078  1.1  mrg 	      _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
   7079  1.1  mrg 	      _LT_TAGVAR(compiler_needs_object, $1)=yes
   7080  1.1  mrg 
   7081  1.1  mrg 	      # Not sure whether something based on
   7082  1.1  mrg 	      # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
   7083  1.1  mrg 	      # would be better.
   7084  1.1  mrg 	      output_verbose_link_cmd='func_echo_all'
   7085  1.1  mrg 
   7086  1.1  mrg 	      # Archives containing C++ object files must be created using
   7087  1.1  mrg 	      # "CC -xar", where "CC" is the Sun C++ compiler.  This is
   7088  1.1  mrg 	      # necessary to make sure instantiated templates are included
   7089  1.1  mrg 	      # in the archive.
   7090  1.1  mrg 	      _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
   7091  1.1  mrg 	      ;;
   7092  1.1  mrg 	    esac
   7093  1.1  mrg 	    ;;
   7094  1.1  mrg 	esac
   7095  1.1  mrg 	;;
   7096  1.1  mrg 
   7097  1.1  mrg       lynxos*)
   7098  1.1  mrg         # FIXME: insert proper C++ library support
   7099  1.1  mrg 	_LT_TAGVAR(ld_shlibs, $1)=no
   7100  1.1  mrg 	;;
   7101  1.1  mrg 
   7102  1.1  mrg       m88k*)
   7103  1.1  mrg         # FIXME: insert proper C++ library support
   7104  1.1  mrg         _LT_TAGVAR(ld_shlibs, $1)=no
   7105  1.1  mrg 	;;
   7106  1.1  mrg 
   7107  1.1  mrg       mvs*)
   7108  1.1  mrg         case $cc_basename in
   7109  1.1  mrg           cxx*)
   7110  1.1  mrg 	    # FIXME: insert proper C++ library support
   7111  1.1  mrg 	    _LT_TAGVAR(ld_shlibs, $1)=no
   7112  1.1  mrg 	    ;;
   7113  1.1  mrg 	  *)
   7114  1.1  mrg 	    # FIXME: insert proper C++ library support
   7115  1.1  mrg 	    _LT_TAGVAR(ld_shlibs, $1)=no
   7116  1.1  mrg 	    ;;
   7117  1.1  mrg 	esac
   7118  1.1  mrg 	;;
   7119  1.1  mrg 
   7120  1.1  mrg       netbsd*)
   7121  1.1  mrg         if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
   7122  1.1  mrg 	  _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
   7123  1.1  mrg 	  wlarc=
   7124  1.1  mrg 	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
   7125  1.1  mrg 	  _LT_TAGVAR(hardcode_direct, $1)=yes
   7126  1.1  mrg 	  _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
   7127  1.1  mrg 	fi
   7128  1.1  mrg 	# Workaround some broken pre-1.5 toolchains
   7129  1.1  mrg 	output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
   7130  1.1  mrg 	;;
   7131  1.1  mrg 
   7132  1.1  mrg       *nto* | *qnx*)
   7133  1.1  mrg         _LT_TAGVAR(ld_shlibs, $1)=yes
   7134  1.1  mrg 	;;
   7135  1.1  mrg 
   7136  1.1  mrg       openbsd* | bitrig*)
   7137  1.1  mrg 	if test -f /usr/libexec/ld.so; then
   7138  1.1  mrg 	  _LT_TAGVAR(hardcode_direct, $1)=yes
   7139  1.1  mrg 	  _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
   7140  1.1  mrg 	  _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
   7141  1.1  mrg 	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
   7142  1.1  mrg 	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
   7143  1.1  mrg 	  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`"; then
   7144  1.1  mrg 	    _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file,$export_symbols -o $lib'
   7145  1.1  mrg 	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
   7146  1.1  mrg 	    _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive'
   7147  1.1  mrg 	  fi
   7148  1.1  mrg 	  output_verbose_link_cmd=func_echo_all
   7149  1.1  mrg 	else
   7150  1.1  mrg 	  _LT_TAGVAR(ld_shlibs, $1)=no
   7151  1.1  mrg 	fi
   7152  1.1  mrg 	;;
   7153  1.1  mrg 
   7154  1.1  mrg       osf3* | osf4* | osf5*)
   7155  1.1  mrg         case $cc_basename in
   7156  1.1  mrg           KCC*)
   7157  1.1  mrg 	    # Kuck and Associates, Inc. (KAI) C++ Compiler
   7158  1.1  mrg 
   7159  1.1  mrg 	    # KCC will only create a shared library if the output file
   7160  1.1  mrg 	    # ends with ".so" (or ".sl" for HP-UX), so rename the library
   7161  1.1  mrg 	    # to its proper name (with version) after linking.
   7162  1.1  mrg 	    _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
   7163  1.1  mrg 
   7164  1.1  mrg 	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
   7165  1.1  mrg 	    _LT_TAGVAR(hardcode_libdir_separator, $1)=:
   7166  1.1  mrg 
   7167  1.1  mrg 	    # Archives containing C++ object files must be created using
   7168  1.1  mrg 	    # the KAI C++ compiler.
   7169  1.1  mrg 	    case $host in
   7170  1.1  mrg 	      osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;;
   7171  1.1  mrg 	      *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;;
   7172  1.1  mrg 	    esac
   7173  1.1  mrg 	    ;;
   7174  1.1  mrg           RCC*)
   7175  1.1  mrg 	    # Rational C++ 2.4.1
   7176  1.1  mrg 	    # FIXME: insert proper C++ library support
   7177  1.1  mrg 	    _LT_TAGVAR(ld_shlibs, $1)=no
   7178  1.1  mrg 	    ;;
   7179  1.1  mrg           cxx*)
   7180  1.1  mrg 	    case $host in
   7181  1.1  mrg 	      osf3*)
   7182  1.1  mrg 	        _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*'
   7183  1.1  mrg 	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $soname `test -n "$verstring" && func_echo_all "$wl-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
   7184  1.1  mrg 	        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
   7185  1.1  mrg 		;;
   7186  1.1  mrg 	      *)
   7187  1.1  mrg 	        _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
   7188  1.1  mrg 	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
   7189  1.1  mrg 	        _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
   7190  1.1  mrg                   echo "-hidden">> $lib.exp~
   7191  1.1  mrg                   $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname $wl-input $wl$lib.exp  `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~
   7192  1.1  mrg                   $RM $lib.exp'
   7193  1.1  mrg 	        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
   7194  1.1  mrg 		;;
   7195  1.1  mrg 	    esac
   7196  1.1  mrg 
   7197  1.1  mrg 	    _LT_TAGVAR(hardcode_libdir_separator, $1)=:
   7198  1.1  mrg 
   7199  1.1  mrg 	    # Commands to make compiler produce verbose output that lists
   7200  1.1  mrg 	    # what "hidden" libraries, object files and flags are used when
   7201  1.1  mrg 	    # linking a shared library.
   7202  1.1  mrg 	    #
   7203  1.1  mrg 	    # There doesn't appear to be a way to prevent this compiler from
   7204  1.1  mrg 	    # explicitly linking system object files so we need to strip them
   7205  1.1  mrg 	    # from the output so that they don't get included in the library
   7206  1.1  mrg 	    # dependencies.
   7207  1.1  mrg 	    output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
   7208  1.1  mrg 	    ;;
   7209  1.1  mrg 	  *)
   7210  1.1  mrg 	    if test yes,no = "$GXX,$with_gnu_ld"; then
   7211  1.1  mrg 	      _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*'
   7212  1.1  mrg 	      case $host in
   7213  1.1  mrg 	        osf3*)
   7214  1.1  mrg 	          _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
   7215  1.1  mrg 		  ;;
   7216  1.1  mrg 	        *)
   7217  1.1  mrg 	          _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
   7218  1.1  mrg 		  ;;
   7219  1.1  mrg 	      esac
   7220  1.1  mrg 
   7221  1.1  mrg 	      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
   7222  1.1  mrg 	      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
   7223  1.1  mrg 
   7224  1.1  mrg 	      # Commands to make compiler produce verbose output that lists
   7225  1.1  mrg 	      # what "hidden" libraries, object files and flags are used when
   7226  1.1  mrg 	      # linking a shared library.
   7227  1.1  mrg 	      output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP " \-L"'
   7228  1.1  mrg 
   7229  1.1  mrg 	    else
   7230  1.1  mrg 	      # FIXME: insert proper C++ library support
   7231  1.1  mrg 	      _LT_TAGVAR(ld_shlibs, $1)=no
   7232  1.1  mrg 	    fi
   7233  1.1  mrg 	    ;;
   7234  1.1  mrg         esac
   7235  1.1  mrg         ;;
   7236  1.1  mrg 
   7237  1.1  mrg       psos*)
   7238  1.1  mrg         # FIXME: insert proper C++ library support
   7239  1.1  mrg         _LT_TAGVAR(ld_shlibs, $1)=no
   7240  1.1  mrg         ;;
   7241  1.1  mrg 
   7242  1.1  mrg       sunos4*)
   7243  1.1  mrg         case $cc_basename in
   7244  1.1  mrg           CC*)
   7245  1.1  mrg 	    # Sun C++ 4.x
   7246  1.1  mrg 	    # FIXME: insert proper C++ library support
   7247  1.1  mrg 	    _LT_TAGVAR(ld_shlibs, $1)=no
   7248  1.1  mrg 	    ;;
   7249  1.1  mrg           lcc*)
   7250  1.1  mrg 	    # Lucid
   7251  1.1  mrg 	    # FIXME: insert proper C++ library support
   7252  1.1  mrg 	    _LT_TAGVAR(ld_shlibs, $1)=no
   7253  1.1  mrg 	    ;;
   7254  1.1  mrg           *)
   7255  1.1  mrg 	    # FIXME: insert proper C++ library support
   7256  1.1  mrg 	    _LT_TAGVAR(ld_shlibs, $1)=no
   7257  1.1  mrg 	    ;;
   7258  1.1  mrg         esac
   7259  1.1  mrg         ;;
   7260  1.1  mrg 
   7261  1.1  mrg       solaris*)
   7262  1.1  mrg         case $cc_basename in
   7263  1.1  mrg           CC* | sunCC*)
   7264  1.1  mrg 	    # Sun C++ 4.2, 5.x and Centerline C++
   7265  1.1  mrg             _LT_TAGVAR(archive_cmds_need_lc,$1)=yes
   7266  1.1  mrg 	    _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
   7267  1.1  mrg 	    _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
   7268  1.1  mrg 	    _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
   7269  1.1  mrg               $CC -G$allow_undefined_flag $wl-M $wl$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
   7270  1.1  mrg 
   7271  1.1  mrg 	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
   7272  1.1  mrg 	    _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
   7273  1.1  mrg 	    case $host_os in
   7274  1.1  mrg 	      solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
   7275  1.1  mrg 	      *)
   7276  1.1  mrg 		# The compiler driver will combine and reorder linker options,
   7277  1.1  mrg 		# but understands '-z linker_flag'.
   7278  1.1  mrg 	        # Supported since Solaris 2.6 (maybe 2.5.1?)
   7279  1.1  mrg 		_LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
   7280  1.1  mrg 	        ;;
   7281  1.1  mrg 	    esac
   7282  1.1  mrg 	    _LT_TAGVAR(link_all_deplibs, $1)=yes
   7283  1.1  mrg 
   7284  1.1  mrg 	    output_verbose_link_cmd='func_echo_all'
   7285  1.1  mrg 
   7286  1.1  mrg 	    # Archives containing C++ object files must be created using
   7287  1.1  mrg 	    # "CC -xar", where "CC" is the Sun C++ compiler.  This is
   7288  1.1  mrg 	    # necessary to make sure instantiated templates are included
   7289  1.1  mrg 	    # in the archive.
   7290  1.1  mrg 	    _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
   7291  1.1  mrg 	    ;;
   7292  1.1  mrg           gcx*)
   7293  1.1  mrg 	    # Green Hills C++ Compiler
   7294  1.1  mrg 	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib'
   7295  1.1  mrg 
   7296  1.1  mrg 	    # The C++ compiler must be used to create the archive.
   7297  1.1  mrg 	    _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
   7298  1.1  mrg 	    ;;
   7299  1.1  mrg           *)
   7300  1.1  mrg 	    # GNU C++ compiler with Solaris linker
   7301  1.1  mrg 	    if test yes,no = "$GXX,$with_gnu_ld"; then
   7302  1.1  mrg 	      _LT_TAGVAR(no_undefined_flag, $1)=' $wl-z ${wl}defs'
   7303  1.1  mrg 	      if $CC --version | $GREP -v '^2\.7' > /dev/null; then
   7304  1.1  mrg 	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib'
   7305  1.1  mrg 	        _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
   7306  1.1  mrg                   $CC -shared $pic_flag -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
   7307  1.1  mrg 
   7308  1.1  mrg 	        # Commands to make compiler produce verbose output that lists
   7309  1.1  mrg 	        # what "hidden" libraries, object files and flags are used when
   7310  1.1  mrg 	        # linking a shared library.
   7311  1.1  mrg 	        output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP " \-L"'
   7312  1.1  mrg 	      else
   7313  1.1  mrg 	        # g++ 2.7 appears to require '-G' NOT '-shared' on this
   7314  1.1  mrg 	        # platform.
   7315  1.1  mrg 	        _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib'
   7316  1.1  mrg 	        _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
   7317  1.1  mrg                   $CC -G -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
   7318  1.1  mrg 
   7319  1.1  mrg 	        # Commands to make compiler produce verbose output that lists
   7320  1.1  mrg 	        # what "hidden" libraries, object files and flags are used when
   7321  1.1  mrg 	        # linking a shared library.
   7322  1.1  mrg 	        output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP " \-L"'
   7323  1.1  mrg 	      fi
   7324  1.1  mrg 
   7325  1.1  mrg 	      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $wl$libdir'
   7326  1.1  mrg 	      case $host_os in
   7327  1.1  mrg 		solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
   7328  1.1  mrg 		*)
   7329  1.1  mrg 		  _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract'
   7330  1.1  mrg 		  ;;
   7331  1.1  mrg 	      esac
   7332  1.1  mrg 	    fi
   7333  1.1  mrg 	    ;;
   7334  1.1  mrg         esac
   7335  1.1  mrg         ;;
   7336  1.1  mrg 
   7337  1.1  mrg     sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
   7338  1.1  mrg       _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text'
   7339  1.1  mrg       _LT_TAGVAR(archive_cmds_need_lc, $1)=no
   7340  1.1  mrg       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
   7341  1.1  mrg       runpath_var='LD_RUN_PATH'
   7342  1.1  mrg 
   7343  1.1  mrg       case $cc_basename in
   7344  1.1  mrg         CC*)
   7345  1.1  mrg 	  _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
   7346  1.1  mrg 	  _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
   7347  1.1  mrg 	  ;;
   7348  1.1  mrg 	*)
   7349  1.1  mrg 	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
   7350  1.1  mrg 	  _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
   7351  1.1  mrg 	  ;;
   7352  1.1  mrg       esac
   7353  1.1  mrg       ;;
   7354  1.1  mrg 
   7355  1.1  mrg       sysv5* | sco3.2v5* | sco5v6*)
   7356  1.1  mrg 	# Note: We CANNOT use -z defs as we might desire, because we do not
   7357  1.1  mrg 	# link with -lc, and that would cause any symbols used from libc to
   7358  1.1  mrg 	# always be unresolved, which means just about no library would
   7359  1.1  mrg 	# ever link correctly.  If we're not using GNU ld we use -z text
   7360  1.1  mrg 	# though, which does catch some bad symbols but isn't as heavy-handed
   7361  1.1  mrg 	# as -z defs.
   7362  1.1  mrg 	_LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text'
   7363  1.1  mrg 	_LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs'
   7364  1.1  mrg 	_LT_TAGVAR(archive_cmds_need_lc, $1)=no
   7365  1.1  mrg 	_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
   7366  1.1  mrg 	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir'
   7367  1.1  mrg 	_LT_TAGVAR(hardcode_libdir_separator, $1)=':'
   7368  1.1  mrg 	_LT_TAGVAR(link_all_deplibs, $1)=yes
   7369  1.1  mrg 	_LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport'
   7370  1.1  mrg 	runpath_var='LD_RUN_PATH'
   7371  1.1  mrg 
   7372  1.1  mrg 	case $cc_basename in
   7373  1.1  mrg           CC*)
   7374  1.1  mrg 	    _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
   7375  1.1  mrg 	    _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
   7376  1.1  mrg 	    _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~
   7377  1.1  mrg               '"$_LT_TAGVAR(old_archive_cmds, $1)"
   7378  1.1  mrg 	    _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~
   7379  1.1  mrg               '"$_LT_TAGVAR(reload_cmds, $1)"
   7380  1.1  mrg 	    ;;
   7381  1.1  mrg 	  *)
   7382  1.1  mrg 	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
   7383  1.1  mrg 	    _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
   7384  1.1  mrg 	    ;;
   7385  1.1  mrg 	esac
   7386  1.1  mrg       ;;
   7387  1.1  mrg 
   7388  1.1  mrg       tandem*)
   7389  1.1  mrg         case $cc_basename in
   7390  1.1  mrg           NCC*)
   7391  1.1  mrg 	    # NonStop-UX NCC 3.20
   7392  1.1  mrg 	    # FIXME: insert proper C++ library support
   7393  1.1  mrg 	    _LT_TAGVAR(ld_shlibs, $1)=no
   7394  1.1  mrg 	    ;;
   7395  1.1  mrg           *)
   7396  1.1  mrg 	    # FIXME: insert proper C++ library support
   7397  1.1  mrg 	    _LT_TAGVAR(ld_shlibs, $1)=no
   7398  1.1  mrg 	    ;;
   7399  1.1  mrg         esac
   7400  1.1  mrg         ;;
   7401  1.1  mrg 
   7402  1.1  mrg       vxworks*)
   7403  1.1  mrg         # FIXME: insert proper C++ library support
   7404  1.1  mrg         _LT_TAGVAR(ld_shlibs, $1)=no
   7405  1.1  mrg         ;;
   7406  1.1  mrg 
   7407  1.1  mrg       *)
   7408  1.1  mrg         # FIXME: insert proper C++ library support
   7409  1.1  mrg         _LT_TAGVAR(ld_shlibs, $1)=no
   7410  1.1  mrg         ;;
   7411  1.1  mrg     esac
   7412  1.1  mrg 
   7413  1.1  mrg     AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
   7414  1.1  mrg     test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no
   7415  1.1  mrg 
   7416  1.1  mrg     _LT_TAGVAR(GCC, $1)=$GXX
   7417  1.1  mrg     _LT_TAGVAR(LD, $1)=$LD
   7418  1.1  mrg 
   7419  1.1  mrg     ## CAVEAT EMPTOR:
   7420  1.1  mrg     ## There is no encapsulation within the following macros, do not change
   7421  1.1  mrg     ## the running order or otherwise move them around unless you know exactly
   7422  1.1  mrg     ## what you are doing...
   7423  1.1  mrg     _LT_SYS_HIDDEN_LIBDEPS($1)
   7424  1.1  mrg     _LT_COMPILER_PIC($1)
   7425  1.1  mrg     _LT_COMPILER_C_O($1)
   7426  1.1  mrg     _LT_COMPILER_FILE_LOCKS($1)
   7427  1.1  mrg     _LT_LINKER_SHLIBS($1)
   7428  1.1  mrg     _LT_SYS_DYNAMIC_LINKER($1)
   7429  1.1  mrg     _LT_LINKER_HARDCODE_LIBPATH($1)
   7430  1.1  mrg 
   7431  1.1  mrg     _LT_CONFIG($1)
   7432  1.1  mrg   fi # test -n "$compiler"
   7433  1.1  mrg 
   7434  1.1  mrg   CC=$lt_save_CC
   7435  1.1  mrg   CFLAGS=$lt_save_CFLAGS
   7436  1.1  mrg   LDCXX=$LD
   7437  1.1  mrg   LD=$lt_save_LD
   7438  1.1  mrg   GCC=$lt_save_GCC
   7439  1.1  mrg   with_gnu_ld=$lt_save_with_gnu_ld
   7440  1.1  mrg   lt_cv_path_LDCXX=$lt_cv_path_LD
   7441  1.1  mrg   lt_cv_path_LD=$lt_save_path_LD
   7442  1.1  mrg   lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
   7443  1.1  mrg   lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
   7444  1.1  mrg fi # test yes != "$_lt_caught_CXX_error"
   7445  1.1  mrg 
   7446  1.1  mrg AC_LANG_POP
   7447  1.1  mrg ])# _LT_LANG_CXX_CONFIG
   7448  1.1  mrg 
   7449  1.1  mrg 
   7450  1.1  mrg # _LT_FUNC_STRIPNAME_CNF
   7451  1.1  mrg # ----------------------
   7452  1.1  mrg # func_stripname_cnf prefix suffix name
   7453  1.1  mrg # strip PREFIX and SUFFIX off of NAME.
   7454  1.1  mrg # PREFIX and SUFFIX must not contain globbing or regex special
   7455  1.1  mrg # characters, hashes, percent signs, but SUFFIX may contain a leading
   7456  1.1  mrg # dot (in which case that matches only a dot).
   7457  1.1  mrg #
   7458  1.1  mrg # This function is identical to the (non-XSI) version of func_stripname,
   7459  1.1  mrg # except this one can be used by m4 code that may be executed by configure,
   7460  1.1  mrg # rather than the libtool script.
   7461  1.1  mrg m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl
   7462  1.1  mrg AC_REQUIRE([_LT_DECL_SED])
   7463  1.1  mrg AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])
   7464  1.1  mrg func_stripname_cnf ()
   7465  1.1  mrg {
   7466  1.1  mrg   case @S|@2 in
   7467  1.1  mrg   .*) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%\\\\@S|@2\$%%"`;;
   7468  1.1  mrg   *)  func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%@S|@2\$%%"`;;
   7469  1.1  mrg   esac
   7470  1.1  mrg } # func_stripname_cnf
   7471  1.1  mrg ])# _LT_FUNC_STRIPNAME_CNF
   7472  1.1  mrg 
   7473  1.1  mrg 
   7474  1.1  mrg # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])
   7475  1.1  mrg # ---------------------------------
   7476  1.1  mrg # Figure out "hidden" library dependencies from verbose
   7477  1.1  mrg # compiler output when linking a shared library.
   7478  1.1  mrg # Parse the compiler output and extract the necessary
   7479  1.1  mrg # objects, libraries and library flags.
   7480  1.1  mrg m4_defun([_LT_SYS_HIDDEN_LIBDEPS],
   7481  1.1  mrg [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
   7482  1.1  mrg AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl
   7483  1.1  mrg # Dependencies to place before and after the object being linked:
   7484  1.1  mrg _LT_TAGVAR(predep_objects, $1)=
   7485  1.1  mrg _LT_TAGVAR(postdep_objects, $1)=
   7486  1.1  mrg _LT_TAGVAR(predeps, $1)=
   7487  1.1  mrg _LT_TAGVAR(postdeps, $1)=
   7488  1.1  mrg _LT_TAGVAR(compiler_lib_search_path, $1)=
   7489  1.1  mrg 
   7490  1.1  mrg dnl we can't use the lt_simple_compile_test_code here,
   7491  1.1  mrg dnl because it contains code intended for an executable,
   7492  1.1  mrg dnl not a library.  It's possible we should let each
   7493  1.1  mrg dnl tag define a new lt_????_link_test_code variable,
   7494  1.1  mrg dnl but it's only used here...
   7495  1.1  mrg m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF
   7496  1.1  mrg int a;
   7497  1.1  mrg void foo (void) { a = 0; }
   7498  1.1  mrg _LT_EOF
   7499  1.1  mrg ], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF
   7500  1.1  mrg class Foo
   7501  1.1  mrg {
   7502  1.1  mrg public:
   7503  1.1  mrg   Foo (void) { a = 0; }
   7504  1.1  mrg private:
   7505  1.1  mrg   int a;
   7506  1.1  mrg };
   7507  1.1  mrg _LT_EOF
   7508  1.1  mrg ], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF
   7509  1.1  mrg       subroutine foo
   7510  1.1  mrg       implicit none
   7511  1.1  mrg       integer*4 a
   7512  1.1  mrg       a=0
   7513  1.1  mrg       return
   7514  1.1  mrg       end
   7515  1.1  mrg _LT_EOF
   7516  1.1  mrg ], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF
   7517  1.1  mrg       subroutine foo
   7518  1.1  mrg       implicit none
   7519  1.1  mrg       integer a
   7520  1.1  mrg       a=0
   7521  1.1  mrg       return
   7522  1.1  mrg       end
   7523  1.1  mrg _LT_EOF
   7524  1.1  mrg ], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF
   7525  1.1  mrg public class foo {
   7526  1.1  mrg   private int a;
   7527  1.1  mrg   public void bar (void) {
   7528  1.1  mrg     a = 0;
   7529  1.1  mrg   }
   7530  1.1  mrg };
   7531  1.1  mrg _LT_EOF
   7532  1.1  mrg ], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF
   7533  1.1  mrg package foo
   7534  1.1  mrg func foo() {
   7535  1.1  mrg }
   7536  1.1  mrg _LT_EOF
   7537  1.1  mrg ])
   7538  1.1  mrg 
   7539  1.1  mrg _lt_libdeps_save_CFLAGS=$CFLAGS
   7540  1.1  mrg case "$CC $CFLAGS " in #(
   7541  1.1  mrg *\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;;
   7542  1.1  mrg *\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;;
   7543  1.1  mrg *\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;;
   7544  1.1  mrg esac
   7545  1.1  mrg 
   7546  1.1  mrg dnl Parse the compiler output and extract the necessary
   7547  1.1  mrg dnl objects, libraries and library flags.
   7548  1.1  mrg if AC_TRY_EVAL(ac_compile); then
   7549  1.1  mrg   # Parse the compiler output and extract the necessary
   7550  1.1  mrg   # objects, libraries and library flags.
   7551  1.1  mrg 
   7552  1.1  mrg   # Sentinel used to keep track of whether or not we are before
   7553  1.1  mrg   # the conftest object file.
   7554  1.1  mrg   pre_test_object_deps_done=no
   7555  1.1  mrg 
   7556  1.1  mrg   for p in `eval "$output_verbose_link_cmd"`; do
   7557  1.1  mrg     case $prev$p in
   7558  1.1  mrg 
   7559  1.1  mrg     -L* | -R* | -l*)
   7560  1.1  mrg        # Some compilers place space between "-{L,R}" and the path.
   7561  1.1  mrg        # Remove the space.
   7562  1.1  mrg        if test x-L = "$p" ||
   7563  1.1  mrg           test x-R = "$p"; then
   7564  1.1  mrg 	 prev=$p
   7565  1.1  mrg 	 continue
   7566  1.1  mrg        fi
   7567  1.1  mrg 
   7568  1.1  mrg        # Expand the sysroot to ease extracting the directories later.
   7569  1.1  mrg        if test -z "$prev"; then
   7570  1.1  mrg          case $p in
   7571  1.1  mrg          -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;;
   7572  1.1  mrg          -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;;
   7573  1.1  mrg          -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;;
   7574  1.1  mrg          esac
   7575  1.1  mrg        fi
   7576  1.1  mrg        case $p in
   7577  1.1  mrg        =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;;
   7578  1.1  mrg        esac
   7579  1.1  mrg        if test no = "$pre_test_object_deps_done"; then
   7580  1.1  mrg 	 case $prev in
   7581  1.1  mrg 	 -L | -R)
   7582  1.1  mrg 	   # Internal compiler library paths should come after those
   7583  1.1  mrg 	   # provided the user.  The postdeps already come after the
   7584  1.1  mrg 	   # user supplied libs so there is no need to process them.
   7585  1.1  mrg 	   if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then
   7586  1.1  mrg 	     _LT_TAGVAR(compiler_lib_search_path, $1)=$prev$p
   7587  1.1  mrg 	   else
   7588  1.1  mrg 	     _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} $prev$p"
   7589  1.1  mrg 	   fi
   7590  1.1  mrg 	   ;;
   7591  1.1  mrg 	 # The "-l" case would never come before the object being
   7592  1.1  mrg 	 # linked, so don't bother handling this case.
   7593  1.1  mrg 	 esac
   7594  1.1  mrg        else
   7595  1.1  mrg 	 if test -z "$_LT_TAGVAR(postdeps, $1)"; then
   7596  1.1  mrg 	   _LT_TAGVAR(postdeps, $1)=$prev$p
   7597  1.1  mrg 	 else
   7598  1.1  mrg 	   _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} $prev$p"
   7599  1.1  mrg 	 fi
   7600  1.1  mrg        fi
   7601  1.1  mrg        prev=
   7602  1.1  mrg        ;;
   7603  1.1  mrg 
   7604  1.1  mrg     *.lto.$objext) ;; # Ignore GCC LTO objects
   7605  1.1  mrg     *.$objext)
   7606  1.1  mrg        # This assumes that the test object file only shows up
   7607  1.1  mrg        # once in the compiler output.
   7608  1.1  mrg        if test "$p" = "conftest.$objext"; then
   7609  1.1  mrg 	 pre_test_object_deps_done=yes
   7610  1.1  mrg 	 continue
   7611  1.1  mrg        fi
   7612  1.1  mrg 
   7613  1.1  mrg        if test no = "$pre_test_object_deps_done"; then
   7614  1.1  mrg 	 if test -z "$_LT_TAGVAR(predep_objects, $1)"; then
   7615  1.1  mrg 	   _LT_TAGVAR(predep_objects, $1)=$p
   7616  1.1  mrg 	 else
   7617  1.1  mrg 	   _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p"
   7618  1.1  mrg 	 fi
   7619  1.1  mrg        else
   7620  1.1  mrg 	 if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then
   7621  1.1  mrg 	   _LT_TAGVAR(postdep_objects, $1)=$p
   7622  1.1  mrg 	 else
   7623  1.1  mrg 	   _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p"
   7624  1.1  mrg 	 fi
   7625  1.1  mrg        fi
   7626  1.1  mrg        ;;
   7627  1.1  mrg 
   7628  1.1  mrg     *) ;; # Ignore the rest.
   7629  1.1  mrg 
   7630  1.1  mrg     esac
   7631  1.1  mrg   done
   7632  1.1  mrg 
   7633  1.1  mrg   # Clean up.
   7634  1.1  mrg   rm -f a.out a.exe
   7635  1.1  mrg else
   7636  1.1  mrg   echo "libtool.m4: error: problem compiling $1 test program"
   7637  1.1  mrg fi
   7638  1.1  mrg 
   7639  1.1  mrg $RM -f confest.$objext
   7640  1.1  mrg CFLAGS=$_lt_libdeps_save_CFLAGS
   7641  1.1  mrg 
   7642  1.1  mrg # PORTME: override above test on systems where it is broken
   7643  1.1  mrg m4_if([$1], [CXX],
   7644  1.1  mrg [case $host_os in
   7645  1.1  mrg interix[[3-9]]*)
   7646  1.1  mrg   # Interix 3.5 installs completely hosed .la files for C++, so rather than
   7647  1.1  mrg   # hack all around it, let's just trust "g++" to DTRT.
   7648  1.1  mrg   _LT_TAGVAR(predep_objects,$1)=
   7649  1.1  mrg   _LT_TAGVAR(postdep_objects,$1)=
   7650  1.1  mrg   _LT_TAGVAR(postdeps,$1)=
   7651  1.1  mrg   ;;
   7652  1.1  mrg esac
   7653  1.1  mrg ])
   7654  1.1  mrg 
   7655  1.1  mrg case " $_LT_TAGVAR(postdeps, $1) " in
   7656  1.1  mrg *" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;;
   7657  1.1  mrg esac
   7658  1.1  mrg  _LT_TAGVAR(compiler_lib_search_dirs, $1)=
   7659  1.1  mrg if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then
   7660  1.1  mrg  _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | $SED -e 's! -L! !g' -e 's!^ !!'`
   7661  1.1  mrg fi
   7662  1.1  mrg _LT_TAGDECL([], [compiler_lib_search_dirs], [1],
   7663  1.1  mrg     [The directories searched by this compiler when creating a shared library])
   7664  1.1  mrg _LT_TAGDECL([], [predep_objects], [1],
   7665  1.1  mrg     [Dependencies to place before and after the objects being linked to
   7666  1.1  mrg     create a shared library])
   7667  1.1  mrg _LT_TAGDECL([], [postdep_objects], [1])
   7668  1.1  mrg _LT_TAGDECL([], [predeps], [1])
   7669  1.1  mrg _LT_TAGDECL([], [postdeps], [1])
   7670  1.1  mrg _LT_TAGDECL([], [compiler_lib_search_path], [1],
   7671  1.1  mrg     [The library search path used internally by the compiler when linking
   7672  1.1  mrg     a shared library])
   7673  1.1  mrg ])# _LT_SYS_HIDDEN_LIBDEPS
   7674  1.1  mrg 
   7675  1.1  mrg 
   7676  1.1  mrg # _LT_LANG_F77_CONFIG([TAG])
   7677  1.1  mrg # --------------------------
   7678  1.1  mrg # Ensure that the configuration variables for a Fortran 77 compiler are
   7679  1.1  mrg # suitably defined.  These variables are subsequently used by _LT_CONFIG
   7680  1.1  mrg # to write the compiler configuration to 'libtool'.
   7681  1.1  mrg m4_defun([_LT_LANG_F77_CONFIG],
   7682  1.1  mrg [AC_LANG_PUSH(Fortran 77)
   7683  1.1  mrg if test -z "$F77" || test no = "$F77"; then
   7684  1.1  mrg   _lt_disable_F77=yes
   7685  1.1  mrg fi
   7686  1.1  mrg 
   7687  1.1  mrg _LT_TAGVAR(archive_cmds_need_lc, $1)=no
   7688  1.1  mrg _LT_TAGVAR(allow_undefined_flag, $1)=
   7689  1.1  mrg _LT_TAGVAR(always_export_symbols, $1)=no
   7690  1.1  mrg _LT_TAGVAR(archive_expsym_cmds, $1)=
   7691  1.1  mrg _LT_TAGVAR(export_dynamic_flag_spec, $1)=
   7692  1.1  mrg _LT_TAGVAR(hardcode_direct, $1)=no
   7693  1.1  mrg _LT_TAGVAR(hardcode_direct_absolute, $1)=no
   7694  1.1  mrg _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
   7695  1.1  mrg _LT_TAGVAR(hardcode_libdir_separator, $1)=
   7696  1.1  mrg _LT_TAGVAR(hardcode_minus_L, $1)=no
   7697  1.1  mrg _LT_TAGVAR(hardcode_automatic, $1)=no
   7698  1.1  mrg _LT_TAGVAR(inherit_rpath, $1)=no
   7699  1.1  mrg _LT_TAGVAR(module_cmds, $1)=
   7700  1.1  mrg _LT_TAGVAR(module_expsym_cmds, $1)=
   7701  1.1  mrg _LT_TAGVAR(link_all_deplibs, $1)=unknown
   7702  1.1  mrg _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
   7703  1.1  mrg _LT_TAGVAR(reload_flag, $1)=$reload_flag
   7704  1.1  mrg _LT_TAGVAR(reload_cmds, $1)=$reload_cmds
   7705  1.1  mrg _LT_TAGVAR(no_undefined_flag, $1)=
   7706  1.1  mrg _LT_TAGVAR(whole_archive_flag_spec, $1)=
   7707  1.1  mrg _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
   7708  1.1  mrg 
   7709  1.1  mrg # Source file extension for f77 test sources.
   7710  1.1  mrg ac_ext=f
   7711  1.1  mrg 
   7712  1.1  mrg # Object file extension for compiled f77 test sources.
   7713  1.1  mrg objext=o
   7714  1.1  mrg _LT_TAGVAR(objext, $1)=$objext
   7715  1.1  mrg 
   7716  1.1  mrg # No sense in running all these tests if we already determined that
   7717  1.1  mrg # the F77 compiler isn't working.  Some variables (like enable_shared)
   7718  1.1  mrg # are currently assumed to apply to all compilers on this platform,
   7719  1.1  mrg # and will be corrupted by setting them based on a non-working compiler.
   7720  1.1  mrg if test yes != "$_lt_disable_F77"; then
   7721  1.1  mrg   # Code to be used in simple compile tests
   7722  1.1  mrg   lt_simple_compile_test_code="\
   7723  1.1  mrg       subroutine t
   7724  1.1  mrg       return
   7725  1.1  mrg       end
   7726  1.1  mrg "
   7727  1.1  mrg 
   7728  1.1  mrg   # Code to be used in simple link tests
   7729  1.1  mrg   lt_simple_link_test_code="\
   7730  1.1  mrg       program t
   7731  1.1  mrg       end
   7732  1.1  mrg "
   7733  1.1  mrg 
   7734  1.1  mrg   # ltmain only uses $CC for tagged configurations so make sure $CC is set.
   7735  1.1  mrg   _LT_TAG_COMPILER
   7736  1.1  mrg 
   7737  1.1  mrg   # save warnings/boilerplate of simple test code
   7738  1.1  mrg   _LT_COMPILER_BOILERPLATE
   7739  1.1  mrg   _LT_LINKER_BOILERPLATE
   7740  1.1  mrg 
   7741  1.1  mrg   # Allow CC to be a program name with arguments.
   7742  1.1  mrg   lt_save_CC=$CC
   7743  1.1  mrg   lt_save_GCC=$GCC
   7744  1.1  mrg   lt_save_CFLAGS=$CFLAGS
   7745  1.1  mrg   CC=${F77-"f77"}
   7746  1.1  mrg   CFLAGS=$FFLAGS
   7747  1.1  mrg   compiler=$CC
   7748  1.1  mrg   _LT_TAGVAR(compiler, $1)=$CC
   7749  1.1  mrg   _LT_CC_BASENAME([$compiler])
   7750  1.1  mrg   GCC=$G77
   7751  1.1  mrg   if test -n "$compiler"; then
   7752  1.1  mrg     AC_MSG_CHECKING([if libtool supports shared libraries])
   7753  1.1  mrg     AC_MSG_RESULT([$can_build_shared])
   7754  1.1  mrg 
   7755  1.1  mrg     AC_MSG_CHECKING([whether to build shared libraries])
   7756  1.1  mrg     test no = "$can_build_shared" && enable_shared=no
   7757  1.1  mrg 
   7758  1.1  mrg     # On AIX, shared libraries and static libraries use the same namespace, and
   7759  1.1  mrg     # are all built from PIC.
   7760  1.1  mrg     case $host_os in
   7761  1.1  mrg       aix3*)
   7762  1.1  mrg         test yes = "$enable_shared" && enable_static=no
   7763  1.1  mrg         if test -n "$RANLIB"; then
   7764  1.1  mrg           archive_cmds="$archive_cmds~\$RANLIB \$lib"
   7765  1.1  mrg           postinstall_cmds='$RANLIB $lib'
   7766  1.1  mrg         fi
   7767  1.1  mrg         ;;
   7768  1.1  mrg       aix[[4-9]]*)
   7769  1.1  mrg 	if test ia64 != "$host_cpu"; then
   7770  1.1  mrg 	  case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in
   7771  1.1  mrg 	  yes,aix,yes) ;;		# shared object as lib.so file only
   7772  1.1  mrg 	  yes,svr4,*) ;;		# shared object as lib.so archive member only
   7773  1.1  mrg 	  yes,*) enable_static=no ;;	# shared object in lib.a archive as well
   7774  1.1  mrg 	  esac
   7775  1.1  mrg 	fi
   7776  1.1  mrg         ;;
   7777  1.1  mrg     esac
   7778  1.1  mrg     AC_MSG_RESULT([$enable_shared])
   7779  1.1  mrg 
   7780  1.1  mrg     AC_MSG_CHECKING([whether to build static libraries])
   7781  1.1  mrg     # Make sure either enable_shared or enable_static is yes.
   7782  1.1  mrg     test yes = "$enable_shared" || enable_static=yes
   7783  1.1  mrg     AC_MSG_RESULT([$enable_static])
   7784  1.1  mrg 
   7785  1.1  mrg     _LT_TAGVAR(GCC, $1)=$G77
   7786  1.1  mrg     _LT_TAGVAR(LD, $1)=$LD
   7787  1.1  mrg 
   7788  1.1  mrg     ## CAVEAT EMPTOR:
   7789  1.1  mrg     ## There is no encapsulation within the following macros, do not change
   7790  1.1  mrg     ## the running order or otherwise move them around unless you know exactly
   7791  1.1  mrg     ## what you are doing...
   7792  1.1  mrg     _LT_COMPILER_PIC($1)
   7793  1.1  mrg     _LT_COMPILER_C_O($1)
   7794  1.1  mrg     _LT_COMPILER_FILE_LOCKS($1)
   7795  1.1  mrg     _LT_LINKER_SHLIBS($1)
   7796  1.1  mrg     _LT_SYS_DYNAMIC_LINKER($1)
   7797  1.1  mrg     _LT_LINKER_HARDCODE_LIBPATH($1)
   7798  1.1  mrg 
   7799  1.1  mrg     _LT_CONFIG($1)
   7800  1.1  mrg   fi # test -n "$compiler"
   7801  1.1  mrg 
   7802  1.1  mrg   GCC=$lt_save_GCC
   7803  1.1  mrg   CC=$lt_save_CC
   7804  1.1  mrg   CFLAGS=$lt_save_CFLAGS
   7805  1.1  mrg fi # test yes != "$_lt_disable_F77"
   7806  1.1  mrg 
   7807  1.1  mrg AC_LANG_POP
   7808  1.1  mrg ])# _LT_LANG_F77_CONFIG
   7809  1.1  mrg 
   7810  1.1  mrg 
   7811  1.1  mrg # _LT_LANG_FC_CONFIG([TAG])
   7812  1.1  mrg # -------------------------
   7813  1.1  mrg # Ensure that the configuration variables for a Fortran compiler are
   7814  1.1  mrg # suitably defined.  These variables are subsequently used by _LT_CONFIG
   7815  1.1  mrg # to write the compiler configuration to 'libtool'.
   7816  1.1  mrg m4_defun([_LT_LANG_FC_CONFIG],
   7817  1.1  mrg [AC_LANG_PUSH(Fortran)
   7818  1.1  mrg 
   7819  1.1  mrg if test -z "$FC" || test no = "$FC"; then
   7820  1.1  mrg   _lt_disable_FC=yes
   7821  1.1  mrg fi
   7822  1.1  mrg 
   7823  1.1  mrg _LT_TAGVAR(archive_cmds_need_lc, $1)=no
   7824  1.1  mrg _LT_TAGVAR(allow_undefined_flag, $1)=
   7825  1.1  mrg _LT_TAGVAR(always_export_symbols, $1)=no
   7826  1.1  mrg _LT_TAGVAR(archive_expsym_cmds, $1)=
   7827  1.1  mrg _LT_TAGVAR(export_dynamic_flag_spec, $1)=
   7828  1.1  mrg _LT_TAGVAR(hardcode_direct, $1)=no
   7829  1.1  mrg _LT_TAGVAR(hardcode_direct_absolute, $1)=no
   7830  1.1  mrg _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
   7831  1.1  mrg _LT_TAGVAR(hardcode_libdir_separator, $1)=
   7832  1.1  mrg _LT_TAGVAR(hardcode_minus_L, $1)=no
   7833  1.1  mrg _LT_TAGVAR(hardcode_automatic, $1)=no
   7834  1.1  mrg _LT_TAGVAR(inherit_rpath, $1)=no
   7835  1.1  mrg _LT_TAGVAR(module_cmds, $1)=
   7836  1.1  mrg _LT_TAGVAR(module_expsym_cmds, $1)=
   7837  1.1  mrg _LT_TAGVAR(link_all_deplibs, $1)=unknown
   7838  1.1  mrg _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
   7839  1.1  mrg _LT_TAGVAR(reload_flag, $1)=$reload_flag
   7840  1.1  mrg _LT_TAGVAR(reload_cmds, $1)=$reload_cmds
   7841  1.1  mrg _LT_TAGVAR(no_undefined_flag, $1)=
   7842  1.1  mrg _LT_TAGVAR(whole_archive_flag_spec, $1)=
   7843  1.1  mrg _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
   7844  1.1  mrg 
   7845  1.1  mrg # Source file extension for fc test sources.
   7846  1.1  mrg ac_ext=${ac_fc_srcext-f}
   7847  1.1  mrg 
   7848  1.1  mrg # Object file extension for compiled fc test sources.
   7849  1.1  mrg objext=o
   7850  1.1  mrg _LT_TAGVAR(objext, $1)=$objext
   7851  1.1  mrg 
   7852  1.1  mrg # No sense in running all these tests if we already determined that
   7853  1.1  mrg # the FC compiler isn't working.  Some variables (like enable_shared)
   7854  1.1  mrg # are currently assumed to apply to all compilers on this platform,
   7855  1.1  mrg # and will be corrupted by setting them based on a non-working compiler.
   7856  1.1  mrg if test yes != "$_lt_disable_FC"; then
   7857  1.1  mrg   # Code to be used in simple compile tests
   7858  1.1  mrg   lt_simple_compile_test_code="\
   7859  1.1  mrg       subroutine t
   7860  1.1  mrg       return
   7861  1.1  mrg       end
   7862  1.1  mrg "
   7863  1.1  mrg 
   7864  1.1  mrg   # Code to be used in simple link tests
   7865  1.1  mrg   lt_simple_link_test_code="\
   7866  1.1  mrg       program t
   7867  1.1  mrg       end
   7868  1.1  mrg "
   7869  1.1  mrg 
   7870  1.1  mrg   # ltmain only uses $CC for tagged configurations so make sure $CC is set.
   7871  1.1  mrg   _LT_TAG_COMPILER
   7872  1.1  mrg 
   7873  1.1  mrg   # save warnings/boilerplate of simple test code
   7874  1.1  mrg   _LT_COMPILER_BOILERPLATE
   7875  1.1  mrg   _LT_LINKER_BOILERPLATE
   7876  1.1  mrg 
   7877  1.1  mrg   # Allow CC to be a program name with arguments.
   7878  1.1  mrg   lt_save_CC=$CC
   7879  1.1  mrg   lt_save_GCC=$GCC
   7880  1.1  mrg   lt_save_CFLAGS=$CFLAGS
   7881  1.1  mrg   CC=${FC-"f95"}
   7882  1.1  mrg   CFLAGS=$FCFLAGS
   7883  1.1  mrg   compiler=$CC
   7884  1.1  mrg   GCC=$ac_cv_fc_compiler_gnu
   7885  1.1  mrg 
   7886  1.1  mrg   _LT_TAGVAR(compiler, $1)=$CC
   7887  1.1  mrg   _LT_CC_BASENAME([$compiler])
   7888  1.1  mrg 
   7889  1.1  mrg   if test -n "$compiler"; then
   7890  1.1  mrg     AC_MSG_CHECKING([if libtool supports shared libraries])
   7891  1.1  mrg     AC_MSG_RESULT([$can_build_shared])
   7892  1.1  mrg 
   7893  1.1  mrg     AC_MSG_CHECKING([whether to build shared libraries])
   7894  1.1  mrg     test no = "$can_build_shared" && enable_shared=no
   7895  1.1  mrg 
   7896  1.1  mrg     # On AIX, shared libraries and static libraries use the same namespace, and
   7897  1.1  mrg     # are all built from PIC.
   7898  1.1  mrg     case $host_os in
   7899  1.1  mrg       aix3*)
   7900  1.1  mrg         test yes = "$enable_shared" && enable_static=no
   7901  1.1  mrg         if test -n "$RANLIB"; then
   7902  1.1  mrg           archive_cmds="$archive_cmds~\$RANLIB \$lib"
   7903  1.1  mrg           postinstall_cmds='$RANLIB $lib'
   7904  1.1  mrg         fi
   7905  1.1  mrg         ;;
   7906  1.1  mrg       aix[[4-9]]*)
   7907  1.1  mrg 	if test ia64 != "$host_cpu"; then
   7908  1.1  mrg 	  case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in
   7909  1.1  mrg 	  yes,aix,yes) ;;		# shared object as lib.so file only
   7910  1.1  mrg 	  yes,svr4,*) ;;		# shared object as lib.so archive member only
   7911  1.1  mrg 	  yes,*) enable_static=no ;;	# shared object in lib.a archive as well
   7912  1.1  mrg 	  esac
   7913  1.1  mrg 	fi
   7914  1.1  mrg         ;;
   7915  1.1  mrg     esac
   7916  1.1  mrg     AC_MSG_RESULT([$enable_shared])
   7917  1.1  mrg 
   7918  1.1  mrg     AC_MSG_CHECKING([whether to build static libraries])
   7919  1.1  mrg     # Make sure either enable_shared or enable_static is yes.
   7920  1.1  mrg     test yes = "$enable_shared" || enable_static=yes
   7921  1.1  mrg     AC_MSG_RESULT([$enable_static])
   7922  1.1  mrg 
   7923  1.1  mrg     _LT_TAGVAR(GCC, $1)=$ac_cv_fc_compiler_gnu
   7924  1.1  mrg     _LT_TAGVAR(LD, $1)=$LD
   7925  1.1  mrg 
   7926  1.1  mrg     ## CAVEAT EMPTOR:
   7927  1.1  mrg     ## There is no encapsulation within the following macros, do not change
   7928  1.1  mrg     ## the running order or otherwise move them around unless you know exactly
   7929  1.1  mrg     ## what you are doing...
   7930  1.1  mrg     _LT_SYS_HIDDEN_LIBDEPS($1)
   7931  1.1  mrg     _LT_COMPILER_PIC($1)
   7932  1.1  mrg     _LT_COMPILER_C_O($1)
   7933  1.1  mrg     _LT_COMPILER_FILE_LOCKS($1)
   7934  1.1  mrg     _LT_LINKER_SHLIBS($1)
   7935  1.1  mrg     _LT_SYS_DYNAMIC_LINKER($1)
   7936  1.1  mrg     _LT_LINKER_HARDCODE_LIBPATH($1)
   7937  1.1  mrg 
   7938  1.1  mrg     _LT_CONFIG($1)
   7939  1.1  mrg   fi # test -n "$compiler"
   7940  1.1  mrg 
   7941  1.1  mrg   GCC=$lt_save_GCC
   7942  1.1  mrg   CC=$lt_save_CC
   7943  1.1  mrg   CFLAGS=$lt_save_CFLAGS
   7944  1.1  mrg fi # test yes != "$_lt_disable_FC"
   7945  1.1  mrg 
   7946  1.1  mrg AC_LANG_POP
   7947  1.1  mrg ])# _LT_LANG_FC_CONFIG
   7948  1.1  mrg 
   7949  1.1  mrg 
   7950  1.1  mrg # _LT_LANG_GCJ_CONFIG([TAG])
   7951  1.1  mrg # --------------------------
   7952  1.1  mrg # Ensure that the configuration variables for the GNU Java Compiler compiler
   7953  1.1  mrg # are suitably defined.  These variables are subsequently used by _LT_CONFIG
   7954  1.1  mrg # to write the compiler configuration to 'libtool'.
   7955  1.1  mrg m4_defun([_LT_LANG_GCJ_CONFIG],
   7956  1.1  mrg [AC_REQUIRE([LT_PROG_GCJ])dnl
   7957  1.1  mrg AC_LANG_SAVE
   7958  1.1  mrg 
   7959  1.1  mrg # Source file extension for Java test sources.
   7960  1.1  mrg ac_ext=java
   7961  1.1  mrg 
   7962  1.1  mrg # Object file extension for compiled Java test sources.
   7963  1.1  mrg objext=o
   7964  1.1  mrg _LT_TAGVAR(objext, $1)=$objext
   7965  1.1  mrg 
   7966  1.1  mrg # Code to be used in simple compile tests
   7967  1.1  mrg lt_simple_compile_test_code="class foo {}"
   7968  1.1  mrg 
   7969  1.1  mrg # Code to be used in simple link tests
   7970  1.1  mrg lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
   7971  1.1  mrg 
   7972  1.1  mrg # ltmain only uses $CC for tagged configurations so make sure $CC is set.
   7973  1.1  mrg _LT_TAG_COMPILER
   7974  1.1  mrg 
   7975  1.1  mrg # save warnings/boilerplate of simple test code
   7976  1.1  mrg _LT_COMPILER_BOILERPLATE
   7977  1.1  mrg _LT_LINKER_BOILERPLATE
   7978  1.1  mrg 
   7979  1.1  mrg # Allow CC to be a program name with arguments.
   7980  1.1  mrg lt_save_CC=$CC
   7981  1.1  mrg lt_save_CFLAGS=$CFLAGS
   7982  1.1  mrg lt_save_GCC=$GCC
   7983  1.1  mrg GCC=yes
   7984  1.1  mrg CC=${GCJ-"gcj"}
   7985  1.1  mrg CFLAGS=$GCJFLAGS
   7986  1.1  mrg compiler=$CC
   7987  1.1  mrg _LT_TAGVAR(compiler, $1)=$CC
   7988  1.1  mrg _LT_TAGVAR(LD, $1)=$LD
   7989  1.1  mrg _LT_CC_BASENAME([$compiler])
   7990  1.1  mrg 
   7991  1.1  mrg # GCJ did not exist at the time GCC didn't implicitly link libc in.
   7992  1.1  mrg _LT_TAGVAR(archive_cmds_need_lc, $1)=no
   7993  1.1  mrg 
   7994  1.1  mrg _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
   7995  1.1  mrg _LT_TAGVAR(reload_flag, $1)=$reload_flag
   7996  1.1  mrg _LT_TAGVAR(reload_cmds, $1)=$reload_cmds
   7997  1.1  mrg 
   7998  1.1  mrg ## CAVEAT EMPTOR:
   7999  1.1  mrg ## There is no encapsulation within the following macros, do not change
   8000  1.1  mrg ## the running order or otherwise move them around unless you know exactly
   8001  1.1  mrg ## what you are doing...
   8002  1.1  mrg if test -n "$compiler"; then
   8003  1.1  mrg   _LT_COMPILER_NO_RTTI($1)
   8004  1.1  mrg   _LT_COMPILER_PIC($1)
   8005  1.1  mrg   _LT_COMPILER_C_O($1)
   8006  1.1  mrg   _LT_COMPILER_FILE_LOCKS($1)
   8007  1.1  mrg   _LT_LINKER_SHLIBS($1)
   8008  1.1  mrg   _LT_LINKER_HARDCODE_LIBPATH($1)
   8009  1.1  mrg 
   8010  1.1  mrg   _LT_CONFIG($1)
   8011  1.1  mrg fi
   8012  1.1  mrg 
   8013  1.1  mrg AC_LANG_RESTORE
   8014  1.1  mrg 
   8015  1.1  mrg GCC=$lt_save_GCC
   8016  1.1  mrg CC=$lt_save_CC
   8017  1.1  mrg CFLAGS=$lt_save_CFLAGS
   8018  1.1  mrg ])# _LT_LANG_GCJ_CONFIG
   8019  1.1  mrg 
   8020  1.1  mrg 
   8021  1.1  mrg # _LT_LANG_GO_CONFIG([TAG])
   8022  1.1  mrg # --------------------------
   8023  1.1  mrg # Ensure that the configuration variables for the GNU Go compiler
   8024  1.1  mrg # are suitably defined.  These variables are subsequently used by _LT_CONFIG
   8025  1.1  mrg # to write the compiler configuration to 'libtool'.
   8026  1.1  mrg m4_defun([_LT_LANG_GO_CONFIG],
   8027  1.1  mrg [AC_REQUIRE([LT_PROG_GO])dnl
   8028  1.1  mrg AC_LANG_SAVE
   8029  1.1  mrg 
   8030  1.1  mrg # Source file extension for Go test sources.
   8031  1.1  mrg ac_ext=go
   8032  1.1  mrg 
   8033  1.1  mrg # Object file extension for compiled Go test sources.
   8034  1.1  mrg objext=o
   8035  1.1  mrg _LT_TAGVAR(objext, $1)=$objext
   8036  1.1  mrg 
   8037  1.1  mrg # Code to be used in simple compile tests
   8038  1.1  mrg lt_simple_compile_test_code="package main; func main() { }"
   8039  1.1  mrg 
   8040  1.1  mrg # Code to be used in simple link tests
   8041  1.1  mrg lt_simple_link_test_code='package main; func main() { }'
   8042  1.1  mrg 
   8043  1.1  mrg # ltmain only uses $CC for tagged configurations so make sure $CC is set.
   8044  1.1  mrg _LT_TAG_COMPILER
   8045  1.1  mrg 
   8046  1.1  mrg # save warnings/boilerplate of simple test code
   8047  1.1  mrg _LT_COMPILER_BOILERPLATE
   8048  1.1  mrg _LT_LINKER_BOILERPLATE
   8049  1.1  mrg 
   8050  1.1  mrg # Allow CC to be a program name with arguments.
   8051  1.1  mrg lt_save_CC=$CC
   8052  1.1  mrg lt_save_CFLAGS=$CFLAGS
   8053  1.1  mrg lt_save_GCC=$GCC
   8054  1.1  mrg GCC=yes
   8055  1.1  mrg CC=${GOC-"gccgo"}
   8056  1.1  mrg CFLAGS=$GOFLAGS
   8057  1.1  mrg compiler=$CC
   8058  1.1  mrg _LT_TAGVAR(compiler, $1)=$CC
   8059  1.1  mrg _LT_TAGVAR(LD, $1)=$LD
   8060  1.1  mrg _LT_CC_BASENAME([$compiler])
   8061  1.1  mrg 
   8062  1.1  mrg # Go did not exist at the time GCC didn't implicitly link libc in.
   8063  1.1  mrg _LT_TAGVAR(archive_cmds_need_lc, $1)=no
   8064  1.1  mrg 
   8065  1.1  mrg _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
   8066  1.1  mrg _LT_TAGVAR(reload_flag, $1)=$reload_flag
   8067  1.1  mrg _LT_TAGVAR(reload_cmds, $1)=$reload_cmds
   8068  1.1  mrg 
   8069  1.1  mrg ## CAVEAT EMPTOR:
   8070  1.1  mrg ## There is no encapsulation within the following macros, do not change
   8071  1.1  mrg ## the running order or otherwise move them around unless you know exactly
   8072  1.1  mrg ## what you are doing...
   8073  1.1  mrg if test -n "$compiler"; then
   8074  1.1  mrg   _LT_COMPILER_NO_RTTI($1)
   8075  1.1  mrg   _LT_COMPILER_PIC($1)
   8076  1.1  mrg   _LT_COMPILER_C_O($1)
   8077  1.1  mrg   _LT_COMPILER_FILE_LOCKS($1)
   8078  1.1  mrg   _LT_LINKER_SHLIBS($1)
   8079  1.1  mrg   _LT_LINKER_HARDCODE_LIBPATH($1)
   8080  1.1  mrg 
   8081  1.1  mrg   _LT_CONFIG($1)
   8082  1.1  mrg fi
   8083  1.1  mrg 
   8084  1.1  mrg AC_LANG_RESTORE
   8085  1.1  mrg 
   8086  1.1  mrg GCC=$lt_save_GCC
   8087  1.1  mrg CC=$lt_save_CC
   8088  1.1  mrg CFLAGS=$lt_save_CFLAGS
   8089  1.1  mrg ])# _LT_LANG_GO_CONFIG
   8090  1.1  mrg 
   8091  1.1  mrg 
   8092  1.1  mrg # _LT_LANG_RC_CONFIG([TAG])
   8093  1.1  mrg # -------------------------
   8094  1.1  mrg # Ensure that the configuration variables for the Windows resource compiler
   8095  1.1  mrg # are suitably defined.  These variables are subsequently used by _LT_CONFIG
   8096  1.1  mrg # to write the compiler configuration to 'libtool'.
   8097  1.1  mrg m4_defun([_LT_LANG_RC_CONFIG],
   8098  1.1  mrg [AC_REQUIRE([LT_PROG_RC])dnl
   8099  1.1  mrg AC_LANG_SAVE
   8100  1.1  mrg 
   8101  1.1  mrg # Source file extension for RC test sources.
   8102  1.1  mrg ac_ext=rc
   8103  1.1  mrg 
   8104  1.1  mrg # Object file extension for compiled RC test sources.
   8105  1.1  mrg objext=o
   8106  1.1  mrg _LT_TAGVAR(objext, $1)=$objext
   8107  1.1  mrg 
   8108  1.1  mrg # Code to be used in simple compile tests
   8109  1.1  mrg lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
   8110  1.1  mrg 
   8111  1.1  mrg # Code to be used in simple link tests
   8112  1.1  mrg lt_simple_link_test_code=$lt_simple_compile_test_code
   8113  1.1  mrg 
   8114  1.1  mrg # ltmain only uses $CC for tagged configurations so make sure $CC is set.
   8115  1.1  mrg _LT_TAG_COMPILER
   8116  1.1  mrg 
   8117  1.1  mrg # save warnings/boilerplate of simple test code
   8118  1.1  mrg _LT_COMPILER_BOILERPLATE
   8119  1.1  mrg _LT_LINKER_BOILERPLATE
   8120  1.1  mrg 
   8121  1.1  mrg # Allow CC to be a program name with arguments.
   8122  1.1  mrg lt_save_CC=$CC
   8123  1.1  mrg lt_save_CFLAGS=$CFLAGS
   8124  1.1  mrg lt_save_GCC=$GCC
   8125  1.1  mrg GCC=
   8126  1.1  mrg CC=${RC-"windres"}
   8127  1.1  mrg CFLAGS=
   8128  1.1  mrg compiler=$CC
   8129  1.1  mrg _LT_TAGVAR(compiler, $1)=$CC
   8130  1.1  mrg _LT_CC_BASENAME([$compiler])
   8131  1.1  mrg _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
   8132  1.1  mrg 
   8133  1.1  mrg if test -n "$compiler"; then
   8134  1.1  mrg   :
   8135  1.1  mrg   _LT_CONFIG($1)
   8136  1.1  mrg fi
   8137  1.1  mrg 
   8138  1.1  mrg GCC=$lt_save_GCC
   8139  1.1  mrg AC_LANG_RESTORE
   8140  1.1  mrg CC=$lt_save_CC
   8141  1.1  mrg CFLAGS=$lt_save_CFLAGS
   8142  1.1  mrg ])# _LT_LANG_RC_CONFIG
   8143  1.1  mrg 
   8144  1.1  mrg 
   8145  1.1  mrg # LT_PROG_GCJ
   8146  1.1  mrg # -----------
   8147  1.1  mrg AC_DEFUN([LT_PROG_GCJ],
   8148  1.1  mrg [m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ],
   8149  1.1  mrg   [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ],
   8150  1.1  mrg     [AC_CHECK_TOOL(GCJ, gcj,)
   8151  1.1  mrg       test set = "${GCJFLAGS+set}" || GCJFLAGS="-g -O2"
   8152  1.1  mrg       AC_SUBST(GCJFLAGS)])])[]dnl
   8153  1.1  mrg ])
   8154  1.1  mrg 
   8155  1.1  mrg # Old name:
   8156  1.1  mrg AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ])
   8157  1.1  mrg dnl aclocal-1.4 backwards compatibility:
   8158  1.1  mrg dnl AC_DEFUN([LT_AC_PROG_GCJ], [])
   8159  1.1  mrg 
   8160  1.1  mrg 
   8161  1.1  mrg # LT_PROG_GO
   8162  1.1  mrg # ----------
   8163  1.1  mrg AC_DEFUN([LT_PROG_GO],
   8164  1.1  mrg [AC_CHECK_TOOL(GOC, gccgo,)
   8165  1.1  mrg ])
   8166  1.1  mrg 
   8167  1.1  mrg 
   8168  1.1  mrg # LT_PROG_RC
   8169  1.1  mrg # ----------
   8170  1.1  mrg AC_DEFUN([LT_PROG_RC],
   8171  1.1  mrg [AC_CHECK_TOOL(RC, windres,)
   8172  1.1  mrg ])
   8173  1.1  mrg 
   8174  1.1  mrg # Old name:
   8175  1.1  mrg AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC])
   8176  1.1  mrg dnl aclocal-1.4 backwards compatibility:
   8177  1.1  mrg dnl AC_DEFUN([LT_AC_PROG_RC], [])
   8178  1.1  mrg 
   8179  1.1  mrg 
   8180  1.1  mrg # _LT_DECL_EGREP
   8181  1.1  mrg # --------------
   8182  1.1  mrg # If we don't have a new enough Autoconf to choose the best grep
   8183  1.1  mrg # available, choose the one first in the user's PATH.
   8184  1.1  mrg m4_defun([_LT_DECL_EGREP],
   8185  1.1  mrg [AC_REQUIRE([AC_PROG_EGREP])dnl
   8186  1.1  mrg AC_REQUIRE([AC_PROG_FGREP])dnl
   8187  1.1  mrg test -z "$GREP" && GREP=grep
   8188  1.1  mrg _LT_DECL([], [GREP], [1], [A grep program that handles long lines])
   8189  1.1  mrg _LT_DECL([], [EGREP], [1], [An ERE matcher])
   8190  1.1  mrg _LT_DECL([], [FGREP], [1], [A literal string matcher])
   8191  1.1  mrg dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too
   8192  1.1  mrg AC_SUBST([GREP])
   8193  1.1  mrg ])
   8194  1.1  mrg 
   8195  1.1  mrg 
   8196  1.1  mrg # _LT_DECL_OBJDUMP
   8197  1.1  mrg # --------------
   8198  1.1  mrg # If we don't have a new enough Autoconf to choose the best objdump
   8199  1.1  mrg # available, choose the one first in the user's PATH.
   8200  1.1  mrg m4_defun([_LT_DECL_OBJDUMP],
   8201  1.1  mrg [AC_CHECK_TOOL(OBJDUMP, objdump, false)
   8202  1.1  mrg test -z "$OBJDUMP" && OBJDUMP=objdump
   8203  1.1  mrg _LT_DECL([], [OBJDUMP], [1], [An object symbol dumper])
   8204  1.1  mrg AC_SUBST([OBJDUMP])
   8205  1.1  mrg ])
   8206  1.1  mrg 
   8207  1.1  mrg # _LT_DECL_DLLTOOL
   8208  1.1  mrg # ----------------
   8209  1.1  mrg # Ensure DLLTOOL variable is set.
   8210  1.1  mrg m4_defun([_LT_DECL_DLLTOOL],
   8211  1.1  mrg [AC_CHECK_TOOL(DLLTOOL, dlltool, false)
   8212  1.1  mrg test -z "$DLLTOOL" && DLLTOOL=dlltool
   8213  1.1  mrg _LT_DECL([], [DLLTOOL], [1], [DLL creation program])
   8214  1.1  mrg AC_SUBST([DLLTOOL])
   8215  1.1  mrg ])
   8216  1.1  mrg 
   8217  1.1  mrg # _LT_DECL_SED
   8218  1.1  mrg # ------------
   8219  1.1  mrg # Check for a fully-functional sed program, that truncates
   8220  1.1  mrg # as few characters as possible.  Prefer GNU sed if found.
   8221  1.1  mrg m4_defun([_LT_DECL_SED],
   8222  1.1  mrg [AC_PROG_SED
   8223  1.1  mrg test -z "$SED" && SED=sed
   8224  1.1  mrg Xsed="$SED -e 1s/^X//"
   8225  1.1  mrg _LT_DECL([], [SED], [1], [A sed program that does not truncate output])
   8226  1.1  mrg _LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"],
   8227  1.1  mrg     [Sed that helps us avoid accidentally triggering echo(1) options like -n])
   8228  1.1  mrg ])# _LT_DECL_SED
   8229  1.1  mrg 
   8230  1.1  mrg m4_ifndef([AC_PROG_SED], [
   8231  1.1  mrg ############################################################
   8232  1.1  mrg # NOTE: This macro has been submitted for inclusion into   #
   8233  1.1  mrg #  GNU Autoconf as AC_PROG_SED.  When it is available in   #
   8234  1.1  mrg #  a released version of Autoconf we should remove this    #
   8235  1.1  mrg #  macro and use it instead.                               #
   8236  1.1  mrg ############################################################
   8237  1.1  mrg 
   8238  1.1  mrg m4_defun([AC_PROG_SED],
   8239  1.1  mrg [AC_MSG_CHECKING([for a sed that does not truncate output])
   8240  1.1  mrg AC_CACHE_VAL(lt_cv_path_SED,
   8241  1.1  mrg [# Loop through the user's path and test for sed and gsed.
   8242  1.1  mrg # Then use that list of sed's as ones to test for truncation.
   8243  1.1  mrg as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
   8244  1.1  mrg for as_dir in $PATH
   8245  1.1  mrg do
   8246  1.1  mrg   IFS=$as_save_IFS
   8247  1.1  mrg   test -z "$as_dir" && as_dir=.
   8248  1.1  mrg   for lt_ac_prog in sed gsed; do
   8249  1.1  mrg     for ac_exec_ext in '' $ac_executable_extensions; do
   8250  1.1  mrg       if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
   8251  1.1  mrg         lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
   8252  1.1  mrg       fi
   8253  1.1  mrg     done
   8254  1.1  mrg   done
   8255  1.1  mrg done
   8256  1.1  mrg IFS=$as_save_IFS
   8257  1.1  mrg lt_ac_max=0
   8258  1.1  mrg lt_ac_count=0
   8259  1.1  mrg # Add /usr/xpg4/bin/sed as it is typically found on Solaris
   8260  1.1  mrg # along with /bin/sed that truncates output.
   8261  1.1  mrg for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
   8262  1.1  mrg   test ! -f "$lt_ac_sed" && continue
   8263  1.1  mrg   cat /dev/null > conftest.in
   8264  1.1  mrg   lt_ac_count=0
   8265  1.1  mrg   echo $ECHO_N "0123456789$ECHO_C" >conftest.in
   8266  1.1  mrg   # Check for GNU sed and select it if it is found.
   8267  1.1  mrg   if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
   8268  1.1  mrg     lt_cv_path_SED=$lt_ac_sed
   8269  1.1  mrg     break
   8270  1.1  mrg   fi
   8271  1.1  mrg   while true; do
   8272  1.1  mrg     cat conftest.in conftest.in >conftest.tmp
   8273  1.1  mrg     mv conftest.tmp conftest.in
   8274  1.1  mrg     cp conftest.in conftest.nl
   8275  1.1  mrg     echo >>conftest.nl
   8276  1.1  mrg     $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
   8277  1.1  mrg     cmp -s conftest.out conftest.nl || break
   8278  1.1  mrg     # 10000 chars as input seems more than enough
   8279  1.1  mrg     test 10 -lt "$lt_ac_count" && break
   8280  1.1  mrg     lt_ac_count=`expr $lt_ac_count + 1`
   8281  1.1  mrg     if test "$lt_ac_count" -gt "$lt_ac_max"; then
   8282  1.1  mrg       lt_ac_max=$lt_ac_count
   8283  1.1  mrg       lt_cv_path_SED=$lt_ac_sed
   8284  1.1  mrg     fi
   8285  1.1  mrg   done
   8286  1.1  mrg done
   8287  1.1  mrg ])
   8288  1.1  mrg SED=$lt_cv_path_SED
   8289  1.1  mrg AC_SUBST([SED])
   8290  1.1  mrg AC_MSG_RESULT([$SED])
   8291  1.1  mrg ])#AC_PROG_SED
   8292  1.1  mrg ])#m4_ifndef
   8293  1.1  mrg 
   8294  1.1  mrg # Old name:
   8295  1.1  mrg AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED])
   8296  1.1  mrg dnl aclocal-1.4 backwards compatibility:
   8297  1.1  mrg dnl AC_DEFUN([LT_AC_PROG_SED], [])
   8298  1.1  mrg 
   8299  1.1  mrg 
   8300  1.1  mrg # _LT_CHECK_SHELL_FEATURES
   8301  1.1  mrg # ------------------------
   8302  1.1  mrg # Find out whether the shell is Bourne or XSI compatible,
   8303  1.1  mrg # or has some other useful features.
   8304  1.1  mrg m4_defun([_LT_CHECK_SHELL_FEATURES],
   8305  1.1  mrg [if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
   8306  1.1  mrg   lt_unset=unset
   8307  1.1  mrg else
   8308  1.1  mrg   lt_unset=false
   8309  1.1  mrg fi
   8310  1.1  mrg _LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl
   8311  1.1  mrg 
   8312  1.1  mrg # test EBCDIC or ASCII
   8313  1.1  mrg case `echo X|tr X '\101'` in
   8314  1.1  mrg  A) # ASCII based system
   8315  1.1  mrg     # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
   8316  1.1  mrg   lt_SP2NL='tr \040 \012'
   8317  1.1  mrg   lt_NL2SP='tr \015\012 \040\040'
   8318  1.1  mrg   ;;
   8319  1.1  mrg  *) # EBCDIC based system
   8320  1.1  mrg   lt_SP2NL='tr \100 \n'
   8321  1.1  mrg   lt_NL2SP='tr \r\n \100\100'
   8322  1.1  mrg   ;;
   8323  1.1  mrg esac
   8324  1.1  mrg _LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl
   8325  1.1  mrg _LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl
   8326  1.1  mrg ])# _LT_CHECK_SHELL_FEATURES
   8327  1.1  mrg 
   8328  1.1  mrg 
   8329  1.1  mrg # _LT_PATH_CONVERSION_FUNCTIONS
   8330  1.1  mrg # -----------------------------
   8331  1.1  mrg # Determine what file name conversion functions should be used by
   8332  1.1  mrg # func_to_host_file (and, implicitly, by func_to_host_path).  These are needed
   8333  1.1  mrg # for certain cross-compile configurations and native mingw.
   8334  1.1  mrg m4_defun([_LT_PATH_CONVERSION_FUNCTIONS],
   8335  1.1  mrg [AC_REQUIRE([AC_CANONICAL_HOST])dnl
   8336  1.1  mrg AC_REQUIRE([AC_CANONICAL_BUILD])dnl
   8337  1.1  mrg AC_MSG_CHECKING([how to convert $build file names to $host format])
   8338  1.1  mrg AC_CACHE_VAL(lt_cv_to_host_file_cmd,
   8339  1.1  mrg [case $host in
   8340  1.1  mrg   *-*-mingw* )
   8341  1.1  mrg     case $build in
   8342  1.1  mrg       *-*-mingw* ) # actually msys
   8343  1.1  mrg         lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32
   8344  1.1  mrg         ;;
   8345  1.1  mrg       *-*-cygwin* )
   8346  1.1  mrg         lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32
   8347  1.1  mrg         ;;
   8348  1.1  mrg       * ) # otherwise, assume *nix
   8349  1.1  mrg         lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32
   8350  1.1  mrg         ;;
   8351  1.1  mrg     esac
   8352  1.1  mrg     ;;
   8353  1.1  mrg   *-*-cygwin* )
   8354  1.1  mrg     case $build in
   8355  1.1  mrg       *-*-mingw* ) # actually msys
   8356  1.1  mrg         lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin
   8357  1.1  mrg         ;;
   8358  1.1  mrg       *-*-cygwin* )
   8359  1.1  mrg         lt_cv_to_host_file_cmd=func_convert_file_noop
   8360  1.1  mrg         ;;
   8361  1.1  mrg       * ) # otherwise, assume *nix
   8362  1.1  mrg         lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin
   8363  1.1  mrg         ;;
   8364  1.1  mrg     esac
   8365  1.1  mrg     ;;
   8366  1.1  mrg   * ) # unhandled hosts (and "normal" native builds)
   8367  1.1  mrg     lt_cv_to_host_file_cmd=func_convert_file_noop
   8368  1.1  mrg     ;;
   8369  1.1  mrg esac
   8370  1.1  mrg ])
   8371  1.1  mrg to_host_file_cmd=$lt_cv_to_host_file_cmd
   8372  1.1  mrg AC_MSG_RESULT([$lt_cv_to_host_file_cmd])
   8373  1.1  mrg _LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd],
   8374  1.1  mrg          [0], [convert $build file names to $host format])dnl
   8375  1.1  mrg 
   8376  1.1  mrg AC_MSG_CHECKING([how to convert $build file names to toolchain format])
   8377  1.1  mrg AC_CACHE_VAL(lt_cv_to_tool_file_cmd,
   8378  1.1  mrg [#assume ordinary cross tools, or native build.
   8379  1.1  mrg lt_cv_to_tool_file_cmd=func_convert_file_noop
   8380  1.1  mrg case $host in
   8381  1.1  mrg   *-*-mingw* )
   8382  1.1  mrg     case $build in
   8383  1.1  mrg       *-*-mingw* ) # actually msys
   8384  1.1  mrg         lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32
   8385  1.1  mrg         ;;
   8386  1.1  mrg     esac
   8387  1.1  mrg     ;;
   8388  1.1  mrg esac
   8389  1.1  mrg ])
   8390  1.1  mrg to_tool_file_cmd=$lt_cv_to_tool_file_cmd
   8391  1.1  mrg AC_MSG_RESULT([$lt_cv_to_tool_file_cmd])
   8392  1.1  mrg _LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd],
   8393  1.1  mrg          [0], [convert $build files to toolchain format])dnl
   8394  1.1  mrg ])# _LT_PATH_CONVERSION_FUNCTIONS
   8395