aclocal.m4 revision 42a55b46
196c5ddc4Srjs# generated automatically by aclocal 1.11.3 -*- Autoconf -*-
296c5ddc4Srjs
3e64d31b9Smaya# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
4e64d31b9Smaya# 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation,
5e64d31b9Smaya# Inc.
6e64d31b9Smaya# This file is free software; the Free Software Foundation
7e64d31b9Smaya# gives unlimited permission to copy and/or distribute it,
8e64d31b9Smaya# with or without modifications, as long as this notice is preserved.
9e64d31b9Smaya
10e64d31b9Smaya# This program is distributed in the hope that it will be useful,
11e64d31b9Smaya# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
12e64d31b9Smaya# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
13e64d31b9Smaya# PARTICULAR PURPOSE.
14e64d31b9Smaya
15e64d31b9Smayam4_ifndef([AC_AUTOCONF_VERSION],
16e64d31b9Smaya  [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
17e64d31b9Smayam4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.68],,
18e64d31b9Smaya[m4_warning([this file was generated for autoconf 2.68.
1996c5ddc4SrjsYou have another version of autoconf.  It may work, but is not guaranteed to.
2096c5ddc4SrjsIf you have problems, you may need to regenerate the build system entirely.
2196c5ddc4SrjsTo do so, use the procedure documented by the package, typically `autoreconf'.])])
2296c5ddc4Srjs
2396c5ddc4Srjs# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
2496c5ddc4Srjs#
2596c5ddc4Srjs#   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
2696c5ddc4Srjs#                 2006, 2007, 2008, 2009, 2010, 2011 Free Software
2796c5ddc4Srjs#                 Foundation, Inc.
2896c5ddc4Srjs#   Written by Gordon Matzigkeit, 1996
2996c5ddc4Srjs#
3096c5ddc4Srjs# This file is free software; the Free Software Foundation gives
3196c5ddc4Srjs# unlimited permission to copy and/or distribute it, with or without
3296c5ddc4Srjs# modifications, as long as this notice is preserved.
3396c5ddc4Srjs
3496c5ddc4Srjsm4_define([_LT_COPYING], [dnl
3596c5ddc4Srjs#   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
3696c5ddc4Srjs#                 2006, 2007, 2008, 2009, 2010, 2011 Free Software
3796c5ddc4Srjs#                 Foundation, Inc.
3896c5ddc4Srjs#   Written by Gordon Matzigkeit, 1996
3996c5ddc4Srjs#
4096c5ddc4Srjs#   This file is part of GNU Libtool.
4196c5ddc4Srjs#
4296c5ddc4Srjs# GNU Libtool is free software; you can redistribute it and/or
4396c5ddc4Srjs# modify it under the terms of the GNU General Public License as
4496c5ddc4Srjs# published by the Free Software Foundation; either version 2 of
4596c5ddc4Srjs# the License, or (at your option) any later version.
4696c5ddc4Srjs#
4796c5ddc4Srjs# As a special exception to the GNU General Public License,
4896c5ddc4Srjs# if you distribute this file as part of a program or library that
4996c5ddc4Srjs# is built using GNU Libtool, you may include this file under the
5096c5ddc4Srjs# same distribution terms that you use for the rest of that program.
5196c5ddc4Srjs#
5296c5ddc4Srjs# GNU Libtool is distributed in the hope that it will be useful,
5396c5ddc4Srjs# but WITHOUT ANY WARRANTY; without even the implied warranty of
5496c5ddc4Srjs# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
5596c5ddc4Srjs# GNU General Public License for more details.
5696c5ddc4Srjs#
5796c5ddc4Srjs# You should have received a copy of the GNU General Public License
5896c5ddc4Srjs# along with GNU Libtool; see the file COPYING.  If not, a copy
5996c5ddc4Srjs# can be downloaded from http://www.gnu.org/licenses/gpl.html, or
6096c5ddc4Srjs# obtained by writing to the Free Software Foundation, Inc.,
6196c5ddc4Srjs# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
6296c5ddc4Srjs])
6396c5ddc4Srjs
6496c5ddc4Srjs# serial 57 LT_INIT
6596c5ddc4Srjs
6696c5ddc4Srjs
6796c5ddc4Srjs# LT_PREREQ(VERSION)
6896c5ddc4Srjs# ------------------
6996c5ddc4Srjs# Complain and exit if this libtool version is less that VERSION.
7096c5ddc4Srjsm4_defun([LT_PREREQ],
7196c5ddc4Srjs[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1,
7296c5ddc4Srjs       [m4_default([$3],
7396c5ddc4Srjs		   [m4_fatal([Libtool version $1 or higher is required],
7496c5ddc4Srjs		             63)])],
7596c5ddc4Srjs       [$2])])
7696c5ddc4Srjs
7796c5ddc4Srjs
7896c5ddc4Srjs# _LT_CHECK_BUILDDIR
7996c5ddc4Srjs# ------------------
8096c5ddc4Srjs# Complain if the absolute build directory name contains unusual characters
8196c5ddc4Srjsm4_defun([_LT_CHECK_BUILDDIR],
8296c5ddc4Srjs[case `pwd` in
8396c5ddc4Srjs  *\ * | *\	*)
8496c5ddc4Srjs    AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;;
8596c5ddc4Srjsesac
8696c5ddc4Srjs])
8796c5ddc4Srjs
8896c5ddc4Srjs
8996c5ddc4Srjs# LT_INIT([OPTIONS])
9096c5ddc4Srjs# ------------------
9196c5ddc4SrjsAC_DEFUN([LT_INIT],
9296c5ddc4Srjs[AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT
9396c5ddc4SrjsAC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
9496c5ddc4SrjsAC_BEFORE([$0], [LT_LANG])dnl
9596c5ddc4SrjsAC_BEFORE([$0], [LT_OUTPUT])dnl
9696c5ddc4SrjsAC_BEFORE([$0], [LTDL_INIT])dnl
9796c5ddc4Srjsm4_require([_LT_CHECK_BUILDDIR])dnl
9896c5ddc4Srjs
9996c5ddc4Srjsdnl Autoconf doesn't catch unexpanded LT_ macros by default:
10096c5ddc4Srjsm4_pattern_forbid([^_?LT_[A-Z_]+$])dnl
10196c5ddc4Srjsm4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl
10296c5ddc4Srjsdnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4
10396c5ddc4Srjsdnl unless we require an AC_DEFUNed macro:
10496c5ddc4SrjsAC_REQUIRE([LTOPTIONS_VERSION])dnl
10596c5ddc4SrjsAC_REQUIRE([LTSUGAR_VERSION])dnl
10696c5ddc4SrjsAC_REQUIRE([LTVERSION_VERSION])dnl
10796c5ddc4SrjsAC_REQUIRE([LTOBSOLETE_VERSION])dnl
10896c5ddc4Srjsm4_require([_LT_PROG_LTMAIN])dnl
10996c5ddc4Srjs
11096c5ddc4Srjs_LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}])
11196c5ddc4Srjs
11296c5ddc4Srjsdnl Parse OPTIONS
11396c5ddc4Srjs_LT_SET_OPTIONS([$0], [$1])
11496c5ddc4Srjs
11596c5ddc4Srjs# This can be used to rebuild libtool when needed
11696c5ddc4SrjsLIBTOOL_DEPS="$ltmain"
11796c5ddc4Srjs
11896c5ddc4Srjs# Always use our own libtool.
11996c5ddc4SrjsLIBTOOL='$(SHELL) $(top_builddir)/libtool'
12096c5ddc4SrjsAC_SUBST(LIBTOOL)dnl
12196c5ddc4Srjs
12296c5ddc4Srjs_LT_SETUP
12396c5ddc4Srjs
12496c5ddc4Srjs# Only expand once:
12596c5ddc4Srjsm4_define([LT_INIT])
12696c5ddc4Srjs])# LT_INIT
12796c5ddc4Srjs
12896c5ddc4Srjs# Old names:
12996c5ddc4SrjsAU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT])
13096c5ddc4SrjsAU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT])
13196c5ddc4Srjsdnl aclocal-1.4 backwards compatibility:
13296c5ddc4Srjsdnl AC_DEFUN([AC_PROG_LIBTOOL], [])
13396c5ddc4Srjsdnl AC_DEFUN([AM_PROG_LIBTOOL], [])
13496c5ddc4Srjs
13596c5ddc4Srjs
13696c5ddc4Srjs# _LT_CC_BASENAME(CC)
13796c5ddc4Srjs# -------------------
13896c5ddc4Srjs# Calculate cc_basename.  Skip known compiler wrappers and cross-prefix.
13996c5ddc4Srjsm4_defun([_LT_CC_BASENAME],
14096c5ddc4Srjs[for cc_temp in $1""; do
14196c5ddc4Srjs  case $cc_temp in
14296c5ddc4Srjs    compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
14396c5ddc4Srjs    distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
14496c5ddc4Srjs    \-*) ;;
14596c5ddc4Srjs    *) break;;
14696c5ddc4Srjs  esac
14796c5ddc4Srjsdone
14896c5ddc4Srjscc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
14996c5ddc4Srjs])
15096c5ddc4Srjs
15196c5ddc4Srjs
15296c5ddc4Srjs# _LT_FILEUTILS_DEFAULTS
15396c5ddc4Srjs# ----------------------
15496c5ddc4Srjs# It is okay to use these file commands and assume they have been set
15596c5ddc4Srjs# sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'.
15696c5ddc4Srjsm4_defun([_LT_FILEUTILS_DEFAULTS],
15796c5ddc4Srjs[: ${CP="cp -f"}
15896c5ddc4Srjs: ${MV="mv -f"}
15996c5ddc4Srjs: ${RM="rm -f"}
16096c5ddc4Srjs])# _LT_FILEUTILS_DEFAULTS
16196c5ddc4Srjs
16296c5ddc4Srjs
16396c5ddc4Srjs# _LT_SETUP
16496c5ddc4Srjs# ---------
16596c5ddc4Srjsm4_defun([_LT_SETUP],
16696c5ddc4Srjs[AC_REQUIRE([AC_CANONICAL_HOST])dnl
16796c5ddc4SrjsAC_REQUIRE([AC_CANONICAL_BUILD])dnl
16896c5ddc4SrjsAC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl
16996c5ddc4SrjsAC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl
17096c5ddc4Srjs
17196c5ddc4Srjs_LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl
17296c5ddc4Srjsdnl
17396c5ddc4Srjs_LT_DECL([], [host_alias], [0], [The host system])dnl
17496c5ddc4Srjs_LT_DECL([], [host], [0])dnl
17596c5ddc4Srjs_LT_DECL([], [host_os], [0])dnl
17696c5ddc4Srjsdnl
17796c5ddc4Srjs_LT_DECL([], [build_alias], [0], [The build system])dnl
17896c5ddc4Srjs_LT_DECL([], [build], [0])dnl
17996c5ddc4Srjs_LT_DECL([], [build_os], [0])dnl
18096c5ddc4Srjsdnl
18196c5ddc4SrjsAC_REQUIRE([AC_PROG_CC])dnl
18296c5ddc4SrjsAC_REQUIRE([LT_PATH_LD])dnl
18396c5ddc4SrjsAC_REQUIRE([LT_PATH_NM])dnl
18496c5ddc4Srjsdnl
18596c5ddc4SrjsAC_REQUIRE([AC_PROG_LN_S])dnl
18696c5ddc4Srjstest -z "$LN_S" && LN_S="ln -s"
18796c5ddc4Srjs_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl
18896c5ddc4Srjsdnl
18996c5ddc4SrjsAC_REQUIRE([LT_CMD_MAX_LEN])dnl
19096c5ddc4Srjs_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl
19196c5ddc4Srjs_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl
19296c5ddc4Srjsdnl
19396c5ddc4Srjsm4_require([_LT_FILEUTILS_DEFAULTS])dnl
19496c5ddc4Srjsm4_require([_LT_CHECK_SHELL_FEATURES])dnl
19596c5ddc4Srjsm4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl
19696c5ddc4Srjsm4_require([_LT_CMD_RELOAD])dnl
19796c5ddc4Srjsm4_require([_LT_CHECK_MAGIC_METHOD])dnl
19896c5ddc4Srjsm4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl
19996c5ddc4Srjsm4_require([_LT_CMD_OLD_ARCHIVE])dnl
20096c5ddc4Srjsm4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
20196c5ddc4Srjsm4_require([_LT_WITH_SYSROOT])dnl
20296c5ddc4Srjs
20396c5ddc4Srjs_LT_CONFIG_LIBTOOL_INIT([
20496c5ddc4Srjs# See if we are running on zsh, and set the options which allow our
20596c5ddc4Srjs# commands through without removal of \ escapes INIT.
20696c5ddc4Srjsif test -n "\${ZSH_VERSION+set}" ; then
20796c5ddc4Srjs   setopt NO_GLOB_SUBST
20896c5ddc4Srjsfi
20996c5ddc4Srjs])
21096c5ddc4Srjsif test -n "${ZSH_VERSION+set}" ; then
21196c5ddc4Srjs   setopt NO_GLOB_SUBST
21296c5ddc4Srjsfi
21396c5ddc4Srjs
21496c5ddc4Srjs_LT_CHECK_OBJDIR
21596c5ddc4Srjs
21696c5ddc4Srjsm4_require([_LT_TAG_COMPILER])dnl
21796c5ddc4Srjs
21896c5ddc4Srjscase $host_os in
21996c5ddc4Srjsaix3*)
22096c5ddc4Srjs  # AIX sometimes has problems with the GCC collect2 program.  For some
22196c5ddc4Srjs  # reason, if we set the COLLECT_NAMES environment variable, the problems
22296c5ddc4Srjs  # vanish in a puff of smoke.
22396c5ddc4Srjs  if test "X${COLLECT_NAMES+set}" != Xset; then
22496c5ddc4Srjs    COLLECT_NAMES=
22596c5ddc4Srjs    export COLLECT_NAMES
22696c5ddc4Srjs  fi
22796c5ddc4Srjs  ;;
22896c5ddc4Srjsesac
22996c5ddc4Srjs
23096c5ddc4Srjs# Global variables:
23196c5ddc4Srjsofile=libtool
23296c5ddc4Srjscan_build_shared=yes
23396c5ddc4Srjs
23496c5ddc4Srjs# All known linkers require a `.a' archive for static linking (except MSVC,
23596c5ddc4Srjs# which needs '.lib').
23696c5ddc4Srjslibext=a
23796c5ddc4Srjs
23896c5ddc4Srjswith_gnu_ld="$lt_cv_prog_gnu_ld"
23996c5ddc4Srjs
24096c5ddc4Srjsold_CC="$CC"
24196c5ddc4Srjsold_CFLAGS="$CFLAGS"
24296c5ddc4Srjs
24396c5ddc4Srjs# Set sane defaults for various variables
24496c5ddc4Srjstest -z "$CC" && CC=cc
24596c5ddc4Srjstest -z "$LTCC" && LTCC=$CC
24696c5ddc4Srjstest -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
24796c5ddc4Srjstest -z "$LD" && LD=ld
24896c5ddc4Srjstest -z "$ac_objext" && ac_objext=o
24996c5ddc4Srjs
25096c5ddc4Srjs_LT_CC_BASENAME([$compiler])
25196c5ddc4Srjs
25296c5ddc4Srjs# Only perform the check for file, if the check method requires it
25396c5ddc4Srjstest -z "$MAGIC_CMD" && MAGIC_CMD=file
25496c5ddc4Srjscase $deplibs_check_method in
25596c5ddc4Srjsfile_magic*)
25696c5ddc4Srjs  if test "$file_magic_cmd" = '$MAGIC_CMD'; then
25796c5ddc4Srjs    _LT_PATH_MAGIC
25896c5ddc4Srjs  fi
25996c5ddc4Srjs  ;;
26096c5ddc4Srjsesac
26196c5ddc4Srjs
26296c5ddc4Srjs# Use C for the default configuration in the libtool script
26396c5ddc4SrjsLT_SUPPORTED_TAG([CC])
26496c5ddc4Srjs_LT_LANG_C_CONFIG
26596c5ddc4Srjs_LT_LANG_DEFAULT_CONFIG
26696c5ddc4Srjs_LT_CONFIG_COMMANDS
26796c5ddc4Srjs])# _LT_SETUP
26896c5ddc4Srjs
26996c5ddc4Srjs
27096c5ddc4Srjs# _LT_PREPARE_SED_QUOTE_VARS
27196c5ddc4Srjs# --------------------------
27296c5ddc4Srjs# Define a few sed substitution that help us do robust quoting.
27396c5ddc4Srjsm4_defun([_LT_PREPARE_SED_QUOTE_VARS],
27496c5ddc4Srjs[# Backslashify metacharacters that are still active within
27596c5ddc4Srjs# double-quoted strings.
27696c5ddc4Srjssed_quote_subst='s/\([["`$\\]]\)/\\\1/g'
27796c5ddc4Srjs
27896c5ddc4Srjs# Same as above, but do not quote variable references.
27996c5ddc4Srjsdouble_quote_subst='s/\([["`\\]]\)/\\\1/g'
28096c5ddc4Srjs
28196c5ddc4Srjs# Sed substitution to delay expansion of an escaped shell variable in a
28296c5ddc4Srjs# double_quote_subst'ed string.
28396c5ddc4Srjsdelay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
28496c5ddc4Srjs
28596c5ddc4Srjs# Sed substitution to delay expansion of an escaped single quote.
28696c5ddc4Srjsdelay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
28796c5ddc4Srjs
28896c5ddc4Srjs# Sed substitution to avoid accidental globbing in evaled expressions
28996c5ddc4Srjsno_glob_subst='s/\*/\\\*/g'
29096c5ddc4Srjs])
29196c5ddc4Srjs
29296c5ddc4Srjs# _LT_PROG_LTMAIN
29396c5ddc4Srjs# ---------------
29496c5ddc4Srjs# Note that this code is called both from `configure', and `config.status'
29596c5ddc4Srjs# now that we use AC_CONFIG_COMMANDS to generate libtool.  Notably,
29696c5ddc4Srjs# `config.status' has no value for ac_aux_dir unless we are using Automake,
29796c5ddc4Srjs# so we pass a copy along to make sure it has a sensible value anyway.
29896c5ddc4Srjsm4_defun([_LT_PROG_LTMAIN],
29996c5ddc4Srjs[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl
30096c5ddc4Srjs_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir'])
30196c5ddc4Srjsltmain="$ac_aux_dir/ltmain.sh"
30296c5ddc4Srjs])# _LT_PROG_LTMAIN
30396c5ddc4Srjs
30496c5ddc4Srjs
30596c5ddc4Srjs
30696c5ddc4Srjs# So that we can recreate a full libtool script including additional
30796c5ddc4Srjs# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS
30896c5ddc4Srjs# in macros and then make a single call at the end using the `libtool'
30996c5ddc4Srjs# label.
31096c5ddc4Srjs
31196c5ddc4Srjs
31296c5ddc4Srjs# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS])
31396c5ddc4Srjs# ----------------------------------------
31496c5ddc4Srjs# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later.
31596c5ddc4Srjsm4_define([_LT_CONFIG_LIBTOOL_INIT],
31696c5ddc4Srjs[m4_ifval([$1],
31796c5ddc4Srjs          [m4_append([_LT_OUTPUT_LIBTOOL_INIT],
31896c5ddc4Srjs                     [$1
31996c5ddc4Srjs])])])
32096c5ddc4Srjs
32196c5ddc4Srjs# Initialize.
32296c5ddc4Srjsm4_define([_LT_OUTPUT_LIBTOOL_INIT])
32396c5ddc4Srjs
32496c5ddc4Srjs
32596c5ddc4Srjs# _LT_CONFIG_LIBTOOL([COMMANDS])
32696c5ddc4Srjs# ------------------------------
32796c5ddc4Srjs# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later.
32896c5ddc4Srjsm4_define([_LT_CONFIG_LIBTOOL],
32996c5ddc4Srjs[m4_ifval([$1],
33096c5ddc4Srjs          [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS],
33196c5ddc4Srjs                     [$1
33296c5ddc4Srjs])])])
33396c5ddc4Srjs
33496c5ddc4Srjs# Initialize.
33596c5ddc4Srjsm4_define([_LT_OUTPUT_LIBTOOL_COMMANDS])
33696c5ddc4Srjs
33796c5ddc4Srjs
33896c5ddc4Srjs# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS])
33996c5ddc4Srjs# -----------------------------------------------------
34096c5ddc4Srjsm4_defun([_LT_CONFIG_SAVE_COMMANDS],
34196c5ddc4Srjs[_LT_CONFIG_LIBTOOL([$1])
34296c5ddc4Srjs_LT_CONFIG_LIBTOOL_INIT([$2])
34396c5ddc4Srjs])
34496c5ddc4Srjs
34596c5ddc4Srjs
34696c5ddc4Srjs# _LT_FORMAT_COMMENT([COMMENT])
34796c5ddc4Srjs# -----------------------------
34896c5ddc4Srjs# Add leading comment marks to the start of each line, and a trailing
34996c5ddc4Srjs# full-stop to the whole comment if one is not present already.
35096c5ddc4Srjsm4_define([_LT_FORMAT_COMMENT],
35196c5ddc4Srjs[m4_ifval([$1], [
35296c5ddc4Srjsm4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])],
35396c5ddc4Srjs              [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.])
35496c5ddc4Srjs)])
35596c5ddc4Srjs
35696c5ddc4Srjs
35796c5ddc4Srjs
35896c5ddc4Srjs
35996c5ddc4Srjs
36096c5ddc4Srjs# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?])
36196c5ddc4Srjs# -------------------------------------------------------------------
36296c5ddc4Srjs# CONFIGNAME is the name given to the value in the libtool script.
36396c5ddc4Srjs# VARNAME is the (base) name used in the configure script.
36496c5ddc4Srjs# VALUE may be 0, 1 or 2 for a computed quote escaped value based on
36596c5ddc4Srjs# VARNAME.  Any other value will be used directly.
36696c5ddc4Srjsm4_define([_LT_DECL],
36796c5ddc4Srjs[lt_if_append_uniq([lt_decl_varnames], [$2], [, ],
36896c5ddc4Srjs    [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name],
36996c5ddc4Srjs	[m4_ifval([$1], [$1], [$2])])
37096c5ddc4Srjs    lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3])
37196c5ddc4Srjs    m4_ifval([$4],
37296c5ddc4Srjs	[lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])])
37396c5ddc4Srjs    lt_dict_add_subkey([lt_decl_dict], [$2],
37496c5ddc4Srjs	[tagged?], [m4_ifval([$5], [yes], [no])])])
37596c5ddc4Srjs])
37696c5ddc4Srjs
37796c5ddc4Srjs
37896c5ddc4Srjs# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION])
37996c5ddc4Srjs# --------------------------------------------------------
38096c5ddc4Srjsm4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])])
38196c5ddc4Srjs
38296c5ddc4Srjs
38396c5ddc4Srjs# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...])
38496c5ddc4Srjs# ------------------------------------------------
38596c5ddc4Srjsm4_define([lt_decl_tag_varnames],
38696c5ddc4Srjs[_lt_decl_filter([tagged?], [yes], $@)])
38796c5ddc4Srjs
38896c5ddc4Srjs
38996c5ddc4Srjs# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..])
39096c5ddc4Srjs# ---------------------------------------------------------
39196c5ddc4Srjsm4_define([_lt_decl_filter],
39296c5ddc4Srjs[m4_case([$#],
39396c5ddc4Srjs  [0], [m4_fatal([$0: too few arguments: $#])],
39496c5ddc4Srjs  [1], [m4_fatal([$0: too few arguments: $#: $1])],
39596c5ddc4Srjs  [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)],
39696c5ddc4Srjs  [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)],
39796c5ddc4Srjs  [lt_dict_filter([lt_decl_dict], $@)])[]dnl
39896c5ddc4Srjs])
39996c5ddc4Srjs
40096c5ddc4Srjs
40196c5ddc4Srjs# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...])
40296c5ddc4Srjs# --------------------------------------------------
40396c5ddc4Srjsm4_define([lt_decl_quote_varnames],
40496c5ddc4Srjs[_lt_decl_filter([value], [1], $@)])
40596c5ddc4Srjs
40696c5ddc4Srjs
40796c5ddc4Srjs# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...])
40896c5ddc4Srjs# ---------------------------------------------------
40996c5ddc4Srjsm4_define([lt_decl_dquote_varnames],
41096c5ddc4Srjs[_lt_decl_filter([value], [2], $@)])
41196c5ddc4Srjs
41296c5ddc4Srjs
41396c5ddc4Srjs# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...])
41496c5ddc4Srjs# ---------------------------------------------------
41596c5ddc4Srjsm4_define([lt_decl_varnames_tagged],
41696c5ddc4Srjs[m4_assert([$# <= 2])dnl
41796c5ddc4Srjs_$0(m4_quote(m4_default([$1], [[, ]])),
41896c5ddc4Srjs    m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]),
41996c5ddc4Srjs    m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))])
42096c5ddc4Srjsm4_define([_lt_decl_varnames_tagged],
42196c5ddc4Srjs[m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])])
42296c5ddc4Srjs
42396c5ddc4Srjs
42496c5ddc4Srjs# lt_decl_all_varnames([SEPARATOR], [VARNAME1...])
42596c5ddc4Srjs# ------------------------------------------------
42696c5ddc4Srjsm4_define([lt_decl_all_varnames],
42796c5ddc4Srjs[_$0(m4_quote(m4_default([$1], [[, ]])),
42896c5ddc4Srjs     m4_if([$2], [],
42996c5ddc4Srjs	   m4_quote(lt_decl_varnames),
43096c5ddc4Srjs	m4_quote(m4_shift($@))))[]dnl
43196c5ddc4Srjs])
43296c5ddc4Srjsm4_define([_lt_decl_all_varnames],
43396c5ddc4Srjs[lt_join($@, lt_decl_varnames_tagged([$1],
43496c5ddc4Srjs			lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl
43596c5ddc4Srjs])
43696c5ddc4Srjs
43796c5ddc4Srjs
43896c5ddc4Srjs# _LT_CONFIG_STATUS_DECLARE([VARNAME])
43996c5ddc4Srjs# ------------------------------------
44096c5ddc4Srjs# Quote a variable value, and forward it to `config.status' so that its
44196c5ddc4Srjs# declaration there will have the same value as in `configure'.  VARNAME
44296c5ddc4Srjs# must have a single quote delimited value for this to work.
44396c5ddc4Srjsm4_define([_LT_CONFIG_STATUS_DECLARE],
44496c5ddc4Srjs[$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`'])
44596c5ddc4Srjs
44696c5ddc4Srjs
44796c5ddc4Srjs# _LT_CONFIG_STATUS_DECLARATIONS
44896c5ddc4Srjs# ------------------------------
44996c5ddc4Srjs# We delimit libtool config variables with single quotes, so when
45096c5ddc4Srjs# we write them to config.status, we have to be sure to quote all
45196c5ddc4Srjs# embedded single quotes properly.  In configure, this macro expands
45296c5ddc4Srjs# each variable declared with _LT_DECL (and _LT_TAGDECL) into:
45396c5ddc4Srjs#
45496c5ddc4Srjs#    <var>='`$ECHO "$<var>" | $SED "$delay_single_quote_subst"`'
45596c5ddc4Srjsm4_defun([_LT_CONFIG_STATUS_DECLARATIONS],
45696c5ddc4Srjs[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames),
45796c5ddc4Srjs    [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])])
45896c5ddc4Srjs
45996c5ddc4Srjs
46096c5ddc4Srjs# _LT_LIBTOOL_TAGS
46196c5ddc4Srjs# ----------------
46296c5ddc4Srjs# Output comment and list of tags supported by the script
46396c5ddc4Srjsm4_defun([_LT_LIBTOOL_TAGS],
46496c5ddc4Srjs[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl
46596c5ddc4Srjsavailable_tags="_LT_TAGS"dnl
46696c5ddc4Srjs])
46796c5ddc4Srjs
46896c5ddc4Srjs
46996c5ddc4Srjs# _LT_LIBTOOL_DECLARE(VARNAME, [TAG])
47096c5ddc4Srjs# -----------------------------------
47196c5ddc4Srjs# Extract the dictionary values for VARNAME (optionally with TAG) and
47296c5ddc4Srjs# expand to a commented shell variable setting:
47396c5ddc4Srjs#
47496c5ddc4Srjs#    # Some comment about what VAR is for.
47596c5ddc4Srjs#    visible_name=$lt_internal_name
47696c5ddc4Srjsm4_define([_LT_LIBTOOL_DECLARE],
47796c5ddc4Srjs[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1],
47896c5ddc4Srjs					   [description])))[]dnl
47996c5ddc4Srjsm4_pushdef([_libtool_name],
48096c5ddc4Srjs    m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl
48196c5ddc4Srjsm4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])),
48296c5ddc4Srjs    [0], [_libtool_name=[$]$1],
48396c5ddc4Srjs    [1], [_libtool_name=$lt_[]$1],
48496c5ddc4Srjs    [2], [_libtool_name=$lt_[]$1],
48596c5ddc4Srjs    [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl
48696c5ddc4Srjsm4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl
48796c5ddc4Srjs])
48896c5ddc4Srjs
48996c5ddc4Srjs
49096c5ddc4Srjs# _LT_LIBTOOL_CONFIG_VARS
49196c5ddc4Srjs# -----------------------
49296c5ddc4Srjs# Produce commented declarations of non-tagged libtool config variables
49396c5ddc4Srjs# suitable for insertion in the LIBTOOL CONFIG section of the `libtool'
49496c5ddc4Srjs# script.  Tagged libtool config variables (even for the LIBTOOL CONFIG
49596c5ddc4Srjs# section) are produced by _LT_LIBTOOL_TAG_VARS.
49696c5ddc4Srjsm4_defun([_LT_LIBTOOL_CONFIG_VARS],
49796c5ddc4Srjs[m4_foreach([_lt_var],
49896c5ddc4Srjs    m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)),
49996c5ddc4Srjs    [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])])
50096c5ddc4Srjs
50196c5ddc4Srjs
50296c5ddc4Srjs# _LT_LIBTOOL_TAG_VARS(TAG)
50396c5ddc4Srjs# -------------------------
50496c5ddc4Srjsm4_define([_LT_LIBTOOL_TAG_VARS],
50596c5ddc4Srjs[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames),
50696c5ddc4Srjs    [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])])
50796c5ddc4Srjs
50896c5ddc4Srjs
50996c5ddc4Srjs# _LT_TAGVAR(VARNAME, [TAGNAME])
51096c5ddc4Srjs# ------------------------------
51196c5ddc4Srjsm4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])])
51296c5ddc4Srjs
51396c5ddc4Srjs
51496c5ddc4Srjs# _LT_CONFIG_COMMANDS
51596c5ddc4Srjs# -------------------
51696c5ddc4Srjs# Send accumulated output to $CONFIG_STATUS.  Thanks to the lists of
51796c5ddc4Srjs# variables for single and double quote escaping we saved from calls
51896c5ddc4Srjs# to _LT_DECL, we can put quote escaped variables declarations
51996c5ddc4Srjs# into `config.status', and then the shell code to quote escape them in
52096c5ddc4Srjs# for loops in `config.status'.  Finally, any additional code accumulated
52196c5ddc4Srjs# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded.
52296c5ddc4Srjsm4_defun([_LT_CONFIG_COMMANDS],
52396c5ddc4Srjs[AC_PROVIDE_IFELSE([LT_OUTPUT],
52496c5ddc4Srjs	dnl If the libtool generation code has been placed in $CONFIG_LT,
52596c5ddc4Srjs	dnl instead of duplicating it all over again into config.status,
52696c5ddc4Srjs	dnl then we will have config.status run $CONFIG_LT later, so it
52796c5ddc4Srjs	dnl needs to know what name is stored there:
52896c5ddc4Srjs        [AC_CONFIG_COMMANDS([libtool],
52996c5ddc4Srjs            [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])],
53096c5ddc4Srjs    dnl If the libtool generation code is destined for config.status,
53196c5ddc4Srjs    dnl expand the accumulated commands and init code now:
53296c5ddc4Srjs    [AC_CONFIG_COMMANDS([libtool],
53396c5ddc4Srjs        [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])])
53496c5ddc4Srjs])#_LT_CONFIG_COMMANDS
53596c5ddc4Srjs
53696c5ddc4Srjs
53796c5ddc4Srjs# Initialize.
53896c5ddc4Srjsm4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT],
53996c5ddc4Srjs[
54096c5ddc4Srjs
54196c5ddc4Srjs# The HP-UX ksh and POSIX shell print the target directory to stdout
54296c5ddc4Srjs# if CDPATH is set.
54396c5ddc4Srjs(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
54496c5ddc4Srjs
54596c5ddc4Srjssed_quote_subst='$sed_quote_subst'
54696c5ddc4Srjsdouble_quote_subst='$double_quote_subst'
54796c5ddc4Srjsdelay_variable_subst='$delay_variable_subst'
54896c5ddc4Srjs_LT_CONFIG_STATUS_DECLARATIONS
54996c5ddc4SrjsLTCC='$LTCC'
55096c5ddc4SrjsLTCFLAGS='$LTCFLAGS'
55196c5ddc4Srjscompiler='$compiler_DEFAULT'
55296c5ddc4Srjs
55396c5ddc4Srjs# A function that is used when there is no print builtin or printf.
55496c5ddc4Srjsfunc_fallback_echo ()
55596c5ddc4Srjs{
55696c5ddc4Srjs  eval 'cat <<_LTECHO_EOF
55796c5ddc4Srjs\$[]1
55896c5ddc4Srjs_LTECHO_EOF'
55996c5ddc4Srjs}
56096c5ddc4Srjs
56196c5ddc4Srjs# Quote evaled strings.
56296c5ddc4Srjsfor var in lt_decl_all_varnames([[ \
56396c5ddc4Srjs]], lt_decl_quote_varnames); do
56496c5ddc4Srjs    case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
56596c5ddc4Srjs    *[[\\\\\\\`\\"\\\$]]*)
56696c5ddc4Srjs      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\""
56796c5ddc4Srjs      ;;
56896c5ddc4Srjs    *)
56996c5ddc4Srjs      eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
57096c5ddc4Srjs      ;;
57196c5ddc4Srjs    esac
57296c5ddc4Srjsdone
57396c5ddc4Srjs
57496c5ddc4Srjs# Double-quote double-evaled strings.
57596c5ddc4Srjsfor var in lt_decl_all_varnames([[ \
57696c5ddc4Srjs]], lt_decl_dquote_varnames); do
57796c5ddc4Srjs    case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
57896c5ddc4Srjs    *[[\\\\\\\`\\"\\\$]]*)
57996c5ddc4Srjs      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\""
58096c5ddc4Srjs      ;;
58196c5ddc4Srjs    *)
58296c5ddc4Srjs      eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
58396c5ddc4Srjs      ;;
58496c5ddc4Srjs    esac
58596c5ddc4Srjsdone
58696c5ddc4Srjs
58796c5ddc4Srjs_LT_OUTPUT_LIBTOOL_INIT
58896c5ddc4Srjs])
58996c5ddc4Srjs
59096c5ddc4Srjs# _LT_GENERATED_FILE_INIT(FILE, [COMMENT])
59196c5ddc4Srjs# ------------------------------------
59296c5ddc4Srjs# Generate a child script FILE with all initialization necessary to
59396c5ddc4Srjs# reuse the environment learned by the parent script, and make the
59496c5ddc4Srjs# file executable.  If COMMENT is supplied, it is inserted after the
59596c5ddc4Srjs# `#!' sequence but before initialization text begins.  After this
59696c5ddc4Srjs# macro, additional text can be appended to FILE to form the body of
59796c5ddc4Srjs# the child script.  The macro ends with non-zero status if the
59896c5ddc4Srjs# file could not be fully written (such as if the disk is full).
59996c5ddc4Srjsm4_ifdef([AS_INIT_GENERATED],
60096c5ddc4Srjs[m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])],
60196c5ddc4Srjs[m4_defun([_LT_GENERATED_FILE_INIT],
60296c5ddc4Srjs[m4_require([AS_PREPARE])]dnl
60396c5ddc4Srjs[m4_pushdef([AS_MESSAGE_LOG_FD])]dnl
60496c5ddc4Srjs[lt_write_fail=0
60596c5ddc4Srjscat >$1 <<_ASEOF || lt_write_fail=1
60696c5ddc4Srjs#! $SHELL
60796c5ddc4Srjs# Generated by $as_me.
60896c5ddc4Srjs$2
60996c5ddc4SrjsSHELL=\${CONFIG_SHELL-$SHELL}
61096c5ddc4Srjsexport SHELL
61196c5ddc4Srjs_ASEOF
61296c5ddc4Srjscat >>$1 <<\_ASEOF || lt_write_fail=1
61396c5ddc4SrjsAS_SHELL_SANITIZE
61496c5ddc4Srjs_AS_PREPARE
61596c5ddc4Srjsexec AS_MESSAGE_FD>&1
61696c5ddc4Srjs_ASEOF
61796c5ddc4Srjstest $lt_write_fail = 0 && chmod +x $1[]dnl
61896c5ddc4Srjsm4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT
61996c5ddc4Srjs
62096c5ddc4Srjs# LT_OUTPUT
62196c5ddc4Srjs# ---------
62296c5ddc4Srjs# This macro allows early generation of the libtool script (before
62396c5ddc4Srjs# AC_OUTPUT is called), incase it is used in configure for compilation
62496c5ddc4Srjs# tests.
62596c5ddc4SrjsAC_DEFUN([LT_OUTPUT],
62696c5ddc4Srjs[: ${CONFIG_LT=./config.lt}
62796c5ddc4SrjsAC_MSG_NOTICE([creating $CONFIG_LT])
62896c5ddc4Srjs_LT_GENERATED_FILE_INIT(["$CONFIG_LT"],
62996c5ddc4Srjs[# Run this file to recreate a libtool stub with the current configuration.])
63096c5ddc4Srjs
63196c5ddc4Srjscat >>"$CONFIG_LT" <<\_LTEOF
63296c5ddc4Srjslt_cl_silent=false
63396c5ddc4Srjsexec AS_MESSAGE_LOG_FD>>config.log
63496c5ddc4Srjs{
63596c5ddc4Srjs  echo
63696c5ddc4Srjs  AS_BOX([Running $as_me.])
63796c5ddc4Srjs} >&AS_MESSAGE_LOG_FD
63896c5ddc4Srjs
63996c5ddc4Srjslt_cl_help="\
64096c5ddc4Srjs\`$as_me' creates a local libtool stub from the current configuration,
64196c5ddc4Srjsfor use in further configure time tests before the real libtool is
64296c5ddc4Srjsgenerated.
64396c5ddc4Srjs
64496c5ddc4SrjsUsage: $[0] [[OPTIONS]]
64596c5ddc4Srjs
64696c5ddc4Srjs  -h, --help      print this help, then exit
64796c5ddc4Srjs  -V, --version   print version number, then exit
64896c5ddc4Srjs  -q, --quiet     do not print progress messages
64996c5ddc4Srjs  -d, --debug     don't remove temporary files
65096c5ddc4Srjs
65196c5ddc4SrjsReport bugs to <bug-libtool@gnu.org>."
65296c5ddc4Srjs
65396c5ddc4Srjslt_cl_version="\
65496c5ddc4Srjsm4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl
65596c5ddc4Srjsm4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
65696c5ddc4Srjsconfigured by $[0], generated by m4_PACKAGE_STRING.
65796c5ddc4Srjs
65896c5ddc4SrjsCopyright (C) 2011 Free Software Foundation, Inc.
65996c5ddc4SrjsThis config.lt script is free software; the Free Software Foundation
66096c5ddc4Srjsgives unlimited permision to copy, distribute and modify it."
66196c5ddc4Srjs
66296c5ddc4Srjswhile test $[#] != 0
66396c5ddc4Srjsdo
66496c5ddc4Srjs  case $[1] in
66596c5ddc4Srjs    --version | --v* | -V )
66696c5ddc4Srjs      echo "$lt_cl_version"; exit 0 ;;
66796c5ddc4Srjs    --help | --h* | -h )
66896c5ddc4Srjs      echo "$lt_cl_help"; exit 0 ;;
66996c5ddc4Srjs    --debug | --d* | -d )
67096c5ddc4Srjs      debug=: ;;
67196c5ddc4Srjs    --quiet | --q* | --silent | --s* | -q )
67296c5ddc4Srjs      lt_cl_silent=: ;;
67396c5ddc4Srjs
67496c5ddc4Srjs    -*) AC_MSG_ERROR([unrecognized option: $[1]
67596c5ddc4SrjsTry \`$[0] --help' for more information.]) ;;
67696c5ddc4Srjs
67796c5ddc4Srjs    *) AC_MSG_ERROR([unrecognized argument: $[1]
67896c5ddc4SrjsTry \`$[0] --help' for more information.]) ;;
67996c5ddc4Srjs  esac
68096c5ddc4Srjs  shift
68196c5ddc4Srjsdone
68296c5ddc4Srjs
68396c5ddc4Srjsif $lt_cl_silent; then
68496c5ddc4Srjs  exec AS_MESSAGE_FD>/dev/null
68596c5ddc4Srjsfi
68696c5ddc4Srjs_LTEOF
68796c5ddc4Srjs
68896c5ddc4Srjscat >>"$CONFIG_LT" <<_LTEOF
68996c5ddc4Srjs_LT_OUTPUT_LIBTOOL_COMMANDS_INIT
69096c5ddc4Srjs_LTEOF
69196c5ddc4Srjs
69296c5ddc4Srjscat >>"$CONFIG_LT" <<\_LTEOF
69396c5ddc4SrjsAC_MSG_NOTICE([creating $ofile])
69496c5ddc4Srjs_LT_OUTPUT_LIBTOOL_COMMANDS
69596c5ddc4SrjsAS_EXIT(0)
69696c5ddc4Srjs_LTEOF
69796c5ddc4Srjschmod +x "$CONFIG_LT"
69896c5ddc4Srjs
69996c5ddc4Srjs# configure is writing to config.log, but config.lt does its own redirection,
70096c5ddc4Srjs# appending to config.log, which fails on DOS, as config.log is still kept
70196c5ddc4Srjs# open by configure.  Here we exec the FD to /dev/null, effectively closing
70296c5ddc4Srjs# config.log, so it can be properly (re)opened and appended to by config.lt.
70396c5ddc4Srjslt_cl_success=:
70496c5ddc4Srjstest "$silent" = yes &&
70596c5ddc4Srjs  lt_config_lt_args="$lt_config_lt_args --quiet"
70696c5ddc4Srjsexec AS_MESSAGE_LOG_FD>/dev/null
70796c5ddc4Srjs$SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false
70896c5ddc4Srjsexec AS_MESSAGE_LOG_FD>>config.log
70996c5ddc4Srjs$lt_cl_success || AS_EXIT(1)
71096c5ddc4Srjs])# LT_OUTPUT
71196c5ddc4Srjs
71296c5ddc4Srjs
71396c5ddc4Srjs# _LT_CONFIG(TAG)
71496c5ddc4Srjs# ---------------
71596c5ddc4Srjs# If TAG is the built-in tag, create an initial libtool script with a
71696c5ddc4Srjs# default configuration from the untagged config vars.  Otherwise add code
71796c5ddc4Srjs# to config.status for appending the configuration named by TAG from the
71896c5ddc4Srjs# matching tagged config vars.
71996c5ddc4Srjsm4_defun([_LT_CONFIG],
72096c5ddc4Srjs[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
72196c5ddc4Srjs_LT_CONFIG_SAVE_COMMANDS([
72296c5ddc4Srjs  m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl
72396c5ddc4Srjs  m4_if(_LT_TAG, [C], [
72496c5ddc4Srjs    # See if we are running on zsh, and set the options which allow our
72596c5ddc4Srjs    # commands through without removal of \ escapes.
72696c5ddc4Srjs    if test -n "${ZSH_VERSION+set}" ; then
72796c5ddc4Srjs      setopt NO_GLOB_SUBST
72896c5ddc4Srjs    fi
72996c5ddc4Srjs
73096c5ddc4Srjs    cfgfile="${ofile}T"
73196c5ddc4Srjs    trap "$RM \"$cfgfile\"; exit 1" 1 2 15
73296c5ddc4Srjs    $RM "$cfgfile"
73396c5ddc4Srjs
73496c5ddc4Srjs    cat <<_LT_EOF >> "$cfgfile"
73596c5ddc4Srjs#! $SHELL
73696c5ddc4Srjs
73796c5ddc4Srjs# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
73896c5ddc4Srjs# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION
73996c5ddc4Srjs# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
74096c5ddc4Srjs# NOTE: Changes made to this file will be lost: look at ltmain.sh.
74196c5ddc4Srjs#
74296c5ddc4Srjs_LT_COPYING
74396c5ddc4Srjs_LT_LIBTOOL_TAGS
74496c5ddc4Srjs
74596c5ddc4Srjs# ### BEGIN LIBTOOL CONFIG
74696c5ddc4Srjs_LT_LIBTOOL_CONFIG_VARS
74796c5ddc4Srjs_LT_LIBTOOL_TAG_VARS
74896c5ddc4Srjs# ### END LIBTOOL CONFIG
74996c5ddc4Srjs
75096c5ddc4Srjs_LT_EOF
75196c5ddc4Srjs
75296c5ddc4Srjs  case $host_os in
75396c5ddc4Srjs  aix3*)
75496c5ddc4Srjs    cat <<\_LT_EOF >> "$cfgfile"
75596c5ddc4Srjs# AIX sometimes has problems with the GCC collect2 program.  For some
75696c5ddc4Srjs# reason, if we set the COLLECT_NAMES environment variable, the problems
75796c5ddc4Srjs# vanish in a puff of smoke.
75896c5ddc4Srjsif test "X${COLLECT_NAMES+set}" != Xset; then
75996c5ddc4Srjs  COLLECT_NAMES=
76096c5ddc4Srjs  export COLLECT_NAMES
76196c5ddc4Srjsfi
76296c5ddc4Srjs_LT_EOF
76396c5ddc4Srjs    ;;
76496c5ddc4Srjs  esac
76596c5ddc4Srjs
76696c5ddc4Srjs  _LT_PROG_LTMAIN
76796c5ddc4Srjs
76896c5ddc4Srjs  # We use sed instead of cat because bash on DJGPP gets confused if
76996c5ddc4Srjs  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
77096c5ddc4Srjs  # text mode, it properly converts lines to CR/LF.  This bash problem
77196c5ddc4Srjs  # is reportedly fixed, but why not run on old versions too?
77296c5ddc4Srjs  sed '$q' "$ltmain" >> "$cfgfile" \
77396c5ddc4Srjs     || (rm -f "$cfgfile"; exit 1)
77496c5ddc4Srjs
77596c5ddc4Srjs  _LT_PROG_REPLACE_SHELLFNS
77696c5ddc4Srjs
77796c5ddc4Srjs   mv -f "$cfgfile" "$ofile" ||
77896c5ddc4Srjs    (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
77996c5ddc4Srjs  chmod +x "$ofile"
78096c5ddc4Srjs],
78196c5ddc4Srjs[cat <<_LT_EOF >> "$ofile"
78296c5ddc4Srjs
78396c5ddc4Srjsdnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded
78496c5ddc4Srjsdnl in a comment (ie after a #).
78596c5ddc4Srjs# ### BEGIN LIBTOOL TAG CONFIG: $1
78696c5ddc4Srjs_LT_LIBTOOL_TAG_VARS(_LT_TAG)
78796c5ddc4Srjs# ### END LIBTOOL TAG CONFIG: $1
78896c5ddc4Srjs_LT_EOF
78996c5ddc4Srjs])dnl /m4_if
79096c5ddc4Srjs],
79196c5ddc4Srjs[m4_if([$1], [], [
79296c5ddc4Srjs    PACKAGE='$PACKAGE'
79396c5ddc4Srjs    VERSION='$VERSION'
79496c5ddc4Srjs    TIMESTAMP='$TIMESTAMP'
79596c5ddc4Srjs    RM='$RM'
79696c5ddc4Srjs    ofile='$ofile'], [])
79796c5ddc4Srjs])dnl /_LT_CONFIG_SAVE_COMMANDS
79896c5ddc4Srjs])# _LT_CONFIG
79996c5ddc4Srjs
80096c5ddc4Srjs
80196c5ddc4Srjs# LT_SUPPORTED_TAG(TAG)
80296c5ddc4Srjs# ---------------------
80396c5ddc4Srjs# Trace this macro to discover what tags are supported by the libtool
80496c5ddc4Srjs# --tag option, using:
80596c5ddc4Srjs#    autoconf --trace 'LT_SUPPORTED_TAG:$1'
80696c5ddc4SrjsAC_DEFUN([LT_SUPPORTED_TAG], [])
80796c5ddc4Srjs
80896c5ddc4Srjs
80996c5ddc4Srjs# C support is built-in for now
81096c5ddc4Srjsm4_define([_LT_LANG_C_enabled], [])
81196c5ddc4Srjsm4_define([_LT_TAGS], [])
81296c5ddc4Srjs
81396c5ddc4Srjs
81496c5ddc4Srjs# LT_LANG(LANG)
81596c5ddc4Srjs# -------------
81696c5ddc4Srjs# Enable libtool support for the given language if not already enabled.
81796c5ddc4SrjsAC_DEFUN([LT_LANG],
81896c5ddc4Srjs[AC_BEFORE([$0], [LT_OUTPUT])dnl
81996c5ddc4Srjsm4_case([$1],
82096c5ddc4Srjs  [C],			[_LT_LANG(C)],
82196c5ddc4Srjs  [C++],		[_LT_LANG(CXX)],
82296c5ddc4Srjs  [Go],			[_LT_LANG(GO)],
82396c5ddc4Srjs  [Java],		[_LT_LANG(GCJ)],
82496c5ddc4Srjs  [Fortran 77],		[_LT_LANG(F77)],
82596c5ddc4Srjs  [Fortran],		[_LT_LANG(FC)],
82696c5ddc4Srjs  [Windows Resource],	[_LT_LANG(RC)],
82796c5ddc4Srjs  [m4_ifdef([_LT_LANG_]$1[_CONFIG],
82896c5ddc4Srjs    [_LT_LANG($1)],
82996c5ddc4Srjs    [m4_fatal([$0: unsupported language: "$1"])])])dnl
83096c5ddc4Srjs])# LT_LANG
83196c5ddc4Srjs
83296c5ddc4Srjs
83396c5ddc4Srjs# _LT_LANG(LANGNAME)
83496c5ddc4Srjs# ------------------
83596c5ddc4Srjsm4_defun([_LT_LANG],
83696c5ddc4Srjs[m4_ifdef([_LT_LANG_]$1[_enabled], [],
83796c5ddc4Srjs  [LT_SUPPORTED_TAG([$1])dnl
83896c5ddc4Srjs  m4_append([_LT_TAGS], [$1 ])dnl
83996c5ddc4Srjs  m4_define([_LT_LANG_]$1[_enabled], [])dnl
84096c5ddc4Srjs  _LT_LANG_$1_CONFIG($1)])dnl
84196c5ddc4Srjs])# _LT_LANG
84296c5ddc4Srjs
84396c5ddc4Srjs
84496c5ddc4Srjsm4_ifndef([AC_PROG_GO], [
84596c5ddc4Srjs# NOTE: This macro has been submitted for inclusion into   #
84696c5ddc4Srjs#  GNU Autoconf as AC_PROG_GO.  When it is available in    #
84796c5ddc4Srjs#  a released version of Autoconf we should remove this    #
84896c5ddc4Srjs#  macro and use it instead.                               #
84996c5ddc4Srjsm4_defun([AC_PROG_GO],
85096c5ddc4Srjs[AC_LANG_PUSH(Go)dnl
85196c5ddc4SrjsAC_ARG_VAR([GOC],     [Go compiler command])dnl
85296c5ddc4SrjsAC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl
85396c5ddc4Srjs_AC_ARG_VAR_LDFLAGS()dnl
85496c5ddc4SrjsAC_CHECK_TOOL(GOC, gccgo)
85596c5ddc4Srjsif test -z "$GOC"; then
85696c5ddc4Srjs  if test -n "$ac_tool_prefix"; then
85796c5ddc4Srjs    AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo])
85896c5ddc4Srjs  fi
85996c5ddc4Srjsfi
86096c5ddc4Srjsif test -z "$GOC"; then
86196c5ddc4Srjs  AC_CHECK_PROG(GOC, gccgo, gccgo, false)
86296c5ddc4Srjsfi
86396c5ddc4Srjs])#m4_defun
86496c5ddc4Srjs])#m4_ifndef
86596c5ddc4Srjs
86696c5ddc4Srjs
86796c5ddc4Srjs# _LT_LANG_DEFAULT_CONFIG
86896c5ddc4Srjs# -----------------------
86996c5ddc4Srjsm4_defun([_LT_LANG_DEFAULT_CONFIG],
87096c5ddc4Srjs[AC_PROVIDE_IFELSE([AC_PROG_CXX],
87196c5ddc4Srjs  [LT_LANG(CXX)],
87296c5ddc4Srjs  [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])])
87396c5ddc4Srjs
87496c5ddc4SrjsAC_PROVIDE_IFELSE([AC_PROG_F77],
87596c5ddc4Srjs  [LT_LANG(F77)],
87696c5ddc4Srjs  [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])])
87796c5ddc4Srjs
87896c5ddc4SrjsAC_PROVIDE_IFELSE([AC_PROG_FC],
87996c5ddc4Srjs  [LT_LANG(FC)],
88096c5ddc4Srjs  [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])])
88196c5ddc4Srjs
88296c5ddc4Srjsdnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal
88396c5ddc4Srjsdnl pulling things in needlessly.
88496c5ddc4SrjsAC_PROVIDE_IFELSE([AC_PROG_GCJ],
88596c5ddc4Srjs  [LT_LANG(GCJ)],
88696c5ddc4Srjs  [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
88796c5ddc4Srjs    [LT_LANG(GCJ)],
88896c5ddc4Srjs    [AC_PROVIDE_IFELSE([LT_PROG_GCJ],
88996c5ddc4Srjs      [LT_LANG(GCJ)],
89096c5ddc4Srjs      [m4_ifdef([AC_PROG_GCJ],
89196c5ddc4Srjs	[m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])])
89296c5ddc4Srjs       m4_ifdef([A][M_PROG_GCJ],
89396c5ddc4Srjs	[m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])])
89496c5ddc4Srjs       m4_ifdef([LT_PROG_GCJ],
89596c5ddc4Srjs	[m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])])
89696c5ddc4Srjs
89796c5ddc4SrjsAC_PROVIDE_IFELSE([AC_PROG_GO],
89896c5ddc4Srjs  [LT_LANG(GO)],
89996c5ddc4Srjs  [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])])
90096c5ddc4Srjs
90196c5ddc4SrjsAC_PROVIDE_IFELSE([LT_PROG_RC],
90296c5ddc4Srjs  [LT_LANG(RC)],
90396c5ddc4Srjs  [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])])
90496c5ddc4Srjs])# _LT_LANG_DEFAULT_CONFIG
90596c5ddc4Srjs
90696c5ddc4Srjs# Obsolete macros:
90796c5ddc4SrjsAU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)])
90896c5ddc4SrjsAU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)])
90996c5ddc4SrjsAU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)])
91096c5ddc4SrjsAU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)])
91196c5ddc4SrjsAU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)])
91296c5ddc4Srjsdnl aclocal-1.4 backwards compatibility:
91396c5ddc4Srjsdnl AC_DEFUN([AC_LIBTOOL_CXX], [])
91496c5ddc4Srjsdnl AC_DEFUN([AC_LIBTOOL_F77], [])
91596c5ddc4Srjsdnl AC_DEFUN([AC_LIBTOOL_FC], [])
91696c5ddc4Srjsdnl AC_DEFUN([AC_LIBTOOL_GCJ], [])
91796c5ddc4Srjsdnl AC_DEFUN([AC_LIBTOOL_RC], [])
91896c5ddc4Srjs
91996c5ddc4Srjs
92096c5ddc4Srjs# _LT_TAG_COMPILER
92196c5ddc4Srjs# ----------------
92296c5ddc4Srjsm4_defun([_LT_TAG_COMPILER],
92396c5ddc4Srjs[AC_REQUIRE([AC_PROG_CC])dnl
92496c5ddc4Srjs
92596c5ddc4Srjs_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl
92696c5ddc4Srjs_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl
92796c5ddc4Srjs_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl
92896c5ddc4Srjs_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl
92996c5ddc4Srjs
93096c5ddc4Srjs# If no C compiler was specified, use CC.
93196c5ddc4SrjsLTCC=${LTCC-"$CC"}
93296c5ddc4Srjs
93396c5ddc4Srjs# If no C compiler flags were specified, use CFLAGS.
93496c5ddc4SrjsLTCFLAGS=${LTCFLAGS-"$CFLAGS"}
93596c5ddc4Srjs
93696c5ddc4Srjs# Allow CC to be a program name with arguments.
93796c5ddc4Srjscompiler=$CC
93896c5ddc4Srjs])# _LT_TAG_COMPILER
93996c5ddc4Srjs
94096c5ddc4Srjs
94196c5ddc4Srjs# _LT_COMPILER_BOILERPLATE
94296c5ddc4Srjs# ------------------------
94396c5ddc4Srjs# Check for compiler boilerplate output or warnings with
94496c5ddc4Srjs# the simple compiler test code.
94596c5ddc4Srjsm4_defun([_LT_COMPILER_BOILERPLATE],
94696c5ddc4Srjs[m4_require([_LT_DECL_SED])dnl
94796c5ddc4Srjsac_outfile=conftest.$ac_objext
94896c5ddc4Srjsecho "$lt_simple_compile_test_code" >conftest.$ac_ext
94996c5ddc4Srjseval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
95096c5ddc4Srjs_lt_compiler_boilerplate=`cat conftest.err`
95196c5ddc4Srjs$RM conftest*
95296c5ddc4Srjs])# _LT_COMPILER_BOILERPLATE
95396c5ddc4Srjs
95496c5ddc4Srjs
95596c5ddc4Srjs# _LT_LINKER_BOILERPLATE
95696c5ddc4Srjs# ----------------------
95796c5ddc4Srjs# Check for linker boilerplate output or warnings with
95896c5ddc4Srjs# the simple link test code.
95996c5ddc4Srjsm4_defun([_LT_LINKER_BOILERPLATE],
96096c5ddc4Srjs[m4_require([_LT_DECL_SED])dnl
96196c5ddc4Srjsac_outfile=conftest.$ac_objext
96296c5ddc4Srjsecho "$lt_simple_link_test_code" >conftest.$ac_ext
96396c5ddc4Srjseval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
96496c5ddc4Srjs_lt_linker_boilerplate=`cat conftest.err`
96596c5ddc4Srjs$RM -r conftest*
96696c5ddc4Srjs])# _LT_LINKER_BOILERPLATE
96796c5ddc4Srjs
96896c5ddc4Srjs# _LT_REQUIRED_DARWIN_CHECKS
96996c5ddc4Srjs# -------------------------
97096c5ddc4Srjsm4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
97196c5ddc4Srjs  case $host_os in
97296c5ddc4Srjs    rhapsody* | darwin*)
97396c5ddc4Srjs    AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:])
97496c5ddc4Srjs    AC_CHECK_TOOL([NMEDIT], [nmedit], [:])
97596c5ddc4Srjs    AC_CHECK_TOOL([LIPO], [lipo], [:])
97696c5ddc4Srjs    AC_CHECK_TOOL([OTOOL], [otool], [:])
97796c5ddc4Srjs    AC_CHECK_TOOL([OTOOL64], [otool64], [:])
97896c5ddc4Srjs    _LT_DECL([], [DSYMUTIL], [1],
97996c5ddc4Srjs      [Tool to manipulate archived DWARF debug symbol files on Mac OS X])
98096c5ddc4Srjs    _LT_DECL([], [NMEDIT], [1],
98196c5ddc4Srjs      [Tool to change global to local symbols on Mac OS X])
98296c5ddc4Srjs    _LT_DECL([], [LIPO], [1],
98396c5ddc4Srjs      [Tool to manipulate fat objects and archives on Mac OS X])
98496c5ddc4Srjs    _LT_DECL([], [OTOOL], [1],
98596c5ddc4Srjs      [ldd/readelf like tool for Mach-O binaries on Mac OS X])
98696c5ddc4Srjs    _LT_DECL([], [OTOOL64], [1],
98796c5ddc4Srjs      [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4])
98896c5ddc4Srjs
98996c5ddc4Srjs    AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
99096c5ddc4Srjs      [lt_cv_apple_cc_single_mod=no
99196c5ddc4Srjs      if test -z "${LT_MULTI_MODULE}"; then
99296c5ddc4Srjs	# By default we will add the -single_module flag. You can override
99396c5ddc4Srjs	# by either setting the environment variable LT_MULTI_MODULE
99496c5ddc4Srjs	# non-empty at configure time, or by adding -multi_module to the
99596c5ddc4Srjs	# link flags.
99696c5ddc4Srjs	rm -rf libconftest.dylib*
99796c5ddc4Srjs	echo "int foo(void){return 1;}" > conftest.c
99896c5ddc4Srjs	echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
99996c5ddc4Srjs-dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD
100096c5ddc4Srjs	$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
100196c5ddc4Srjs	  -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
100296c5ddc4Srjs        _lt_result=$?
100396c5ddc4Srjs	# If there is a non-empty error log, and "single_module"
100496c5ddc4Srjs	# appears in it, assume the flag caused a linker warning
100596c5ddc4Srjs        if test -s conftest.err && $GREP single_module conftest.err; then
100696c5ddc4Srjs	  cat conftest.err >&AS_MESSAGE_LOG_FD
100796c5ddc4Srjs	# Otherwise, if the output was created with a 0 exit code from
100896c5ddc4Srjs	# the compiler, it worked.
100996c5ddc4Srjs	elif test -f libconftest.dylib && test $_lt_result -eq 0; then
101096c5ddc4Srjs	  lt_cv_apple_cc_single_mod=yes
101196c5ddc4Srjs	else
101296c5ddc4Srjs	  cat conftest.err >&AS_MESSAGE_LOG_FD
101396c5ddc4Srjs	fi
101496c5ddc4Srjs	rm -rf libconftest.dylib*
101596c5ddc4Srjs	rm -f conftest.*
101696c5ddc4Srjs      fi])
101796c5ddc4Srjs
101896c5ddc4Srjs    AC_CACHE_CHECK([for -exported_symbols_list linker flag],
101996c5ddc4Srjs      [lt_cv_ld_exported_symbols_list],
102096c5ddc4Srjs      [lt_cv_ld_exported_symbols_list=no
102196c5ddc4Srjs      save_LDFLAGS=$LDFLAGS
102296c5ddc4Srjs      echo "_main" > conftest.sym
102396c5ddc4Srjs      LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
102496c5ddc4Srjs      AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
102596c5ddc4Srjs	[lt_cv_ld_exported_symbols_list=yes],
102696c5ddc4Srjs	[lt_cv_ld_exported_symbols_list=no])
102796c5ddc4Srjs	LDFLAGS="$save_LDFLAGS"
102896c5ddc4Srjs    ])
102996c5ddc4Srjs
103096c5ddc4Srjs    AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load],
103196c5ddc4Srjs      [lt_cv_ld_force_load=no
103296c5ddc4Srjs      cat > conftest.c << _LT_EOF
103396c5ddc4Srjsint forced_loaded() { return 2;}
103496c5ddc4Srjs_LT_EOF
103596c5ddc4Srjs      echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD
103696c5ddc4Srjs      $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD
103796c5ddc4Srjs      echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD
103896c5ddc4Srjs      $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD
103996c5ddc4Srjs      echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD
104096c5ddc4Srjs      $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD
104196c5ddc4Srjs      cat > conftest.c << _LT_EOF
104296c5ddc4Srjsint main() { return 0;}
104396c5ddc4Srjs_LT_EOF
104496c5ddc4Srjs      echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD
104596c5ddc4Srjs      $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err
104696c5ddc4Srjs      _lt_result=$?
104796c5ddc4Srjs      if test -s conftest.err && $GREP force_load conftest.err; then
104896c5ddc4Srjs	cat conftest.err >&AS_MESSAGE_LOG_FD
104996c5ddc4Srjs      elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then
105096c5ddc4Srjs	lt_cv_ld_force_load=yes
105196c5ddc4Srjs      else
105296c5ddc4Srjs	cat conftest.err >&AS_MESSAGE_LOG_FD
105396c5ddc4Srjs      fi
105496c5ddc4Srjs        rm -f conftest.err libconftest.a conftest conftest.c
105596c5ddc4Srjs        rm -rf conftest.dSYM
105696c5ddc4Srjs    ])
105796c5ddc4Srjs    case $host_os in
105896c5ddc4Srjs    rhapsody* | darwin1.[[012]])
105996c5ddc4Srjs      _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
106096c5ddc4Srjs    darwin1.*)
106196c5ddc4Srjs      _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
106296c5ddc4Srjs    darwin*) # darwin 5.x on
106396c5ddc4Srjs      # if running on 10.5 or later, the deployment target defaults
106496c5ddc4Srjs      # to the OS version, if on x86, and 10.4, the deployment
106596c5ddc4Srjs      # target defaults to 10.4. Don't you love it?
106696c5ddc4Srjs      case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
106796c5ddc4Srjs	10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
106896c5ddc4Srjs	  _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
106996c5ddc4Srjs	10.[[012]]*)
107096c5ddc4Srjs	  _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
107196c5ddc4Srjs	10.*)
107296c5ddc4Srjs	  _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
107396c5ddc4Srjs      esac
107496c5ddc4Srjs    ;;
107596c5ddc4Srjs  esac
107696c5ddc4Srjs    if test "$lt_cv_apple_cc_single_mod" = "yes"; then
107796c5ddc4Srjs      _lt_dar_single_mod='$single_module'
107896c5ddc4Srjs    fi
107996c5ddc4Srjs    if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
108096c5ddc4Srjs      _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
108196c5ddc4Srjs    else
108296c5ddc4Srjs      _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'
108396c5ddc4Srjs    fi
108496c5ddc4Srjs    if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then
108596c5ddc4Srjs      _lt_dsymutil='~$DSYMUTIL $lib || :'
108696c5ddc4Srjs    else
108796c5ddc4Srjs      _lt_dsymutil=
108896c5ddc4Srjs    fi
108996c5ddc4Srjs    ;;
109096c5ddc4Srjs  esac
109196c5ddc4Srjs])
109296c5ddc4Srjs
109396c5ddc4Srjs
109496c5ddc4Srjs# _LT_DARWIN_LINKER_FEATURES([TAG])
109596c5ddc4Srjs# ---------------------------------
109696c5ddc4Srjs# Checks for linker and compiler features on darwin
109796c5ddc4Srjsm4_defun([_LT_DARWIN_LINKER_FEATURES],
109896c5ddc4Srjs[
109996c5ddc4Srjs  m4_require([_LT_REQUIRED_DARWIN_CHECKS])
110096c5ddc4Srjs  _LT_TAGVAR(archive_cmds_need_lc, $1)=no
110196c5ddc4Srjs  _LT_TAGVAR(hardcode_direct, $1)=no
110296c5ddc4Srjs  _LT_TAGVAR(hardcode_automatic, $1)=yes
110396c5ddc4Srjs  _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
110496c5ddc4Srjs  if test "$lt_cv_ld_force_load" = "yes"; then
110596c5ddc4Srjs    _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\"`'
110696c5ddc4Srjs    m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes],
110796c5ddc4Srjs                  [FC],  [_LT_TAGVAR(compiler_needs_object, $1)=yes])
110896c5ddc4Srjs  else
110996c5ddc4Srjs    _LT_TAGVAR(whole_archive_flag_spec, $1)=''
111096c5ddc4Srjs  fi
111196c5ddc4Srjs  _LT_TAGVAR(link_all_deplibs, $1)=yes
111296c5ddc4Srjs  _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
111396c5ddc4Srjs  case $cc_basename in
111496c5ddc4Srjs     ifort*) _lt_dar_can_shared=yes ;;
111596c5ddc4Srjs     *) _lt_dar_can_shared=$GCC ;;
111696c5ddc4Srjs  esac
111796c5ddc4Srjs  if test "$_lt_dar_can_shared" = "yes"; then
111896c5ddc4Srjs    output_verbose_link_cmd=func_echo_all
111996c5ddc4Srjs    _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}"
112096c5ddc4Srjs    _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
112196c5ddc4Srjs    _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}"
112296c5ddc4Srjs    _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}"
112396c5ddc4Srjs    m4_if([$1], [CXX],
112496c5ddc4Srjs[   if test "$lt_cv_apple_cc_single_mod" != "yes"; then
112596c5ddc4Srjs      _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}"
112696c5ddc4Srjs      _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}"
112796c5ddc4Srjs    fi
112896c5ddc4Srjs],[])
112996c5ddc4Srjs  else
113096c5ddc4Srjs  _LT_TAGVAR(ld_shlibs, $1)=no
113196c5ddc4Srjs  fi
113296c5ddc4Srjs])
113396c5ddc4Srjs
113496c5ddc4Srjs# _LT_SYS_MODULE_PATH_AIX([TAGNAME])
113596c5ddc4Srjs# ----------------------------------
113696c5ddc4Srjs# Links a minimal program and checks the executable
113796c5ddc4Srjs# for the system default hardcoded library path. In most cases,
113896c5ddc4Srjs# this is /usr/lib:/lib, but when the MPI compilers are used
113996c5ddc4Srjs# the location of the communication and MPI libs are included too.
114096c5ddc4Srjs# If we don't find anything, use the default library path according
114196c5ddc4Srjs# to the aix ld manual.
114296c5ddc4Srjs# Store the results from the different compilers for each TAGNAME.
114396c5ddc4Srjs# Allow to override them for all tags through lt_cv_aix_libpath.
114496c5ddc4Srjsm4_defun([_LT_SYS_MODULE_PATH_AIX],
114596c5ddc4Srjs[m4_require([_LT_DECL_SED])dnl
114696c5ddc4Srjsif test "${lt_cv_aix_libpath+set}" = set; then
114796c5ddc4Srjs  aix_libpath=$lt_cv_aix_libpath
114896c5ddc4Srjselse
114996c5ddc4Srjs  AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])],
115096c5ddc4Srjs  [AC_LINK_IFELSE([AC_LANG_PROGRAM],[
115196c5ddc4Srjs  lt_aix_libpath_sed='[
115296c5ddc4Srjs      /Import File Strings/,/^$/ {
115396c5ddc4Srjs	  /^0/ {
115496c5ddc4Srjs	      s/^0  *\([^ ]*\) *$/\1/
115596c5ddc4Srjs	      p
115696c5ddc4Srjs	  }
115796c5ddc4Srjs      }]'
115896c5ddc4Srjs  _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
115996c5ddc4Srjs  # Check for a 64-bit object if we didn't find anything.
116096c5ddc4Srjs  if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
116196c5ddc4Srjs    _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
116296c5ddc4Srjs  fi],[])
116396c5ddc4Srjs  if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
116496c5ddc4Srjs    _LT_TAGVAR([lt_cv_aix_libpath_], [$1])="/usr/lib:/lib"
116596c5ddc4Srjs  fi
116696c5ddc4Srjs  ])
116796c5ddc4Srjs  aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])
116896c5ddc4Srjsfi
116996c5ddc4Srjs])# _LT_SYS_MODULE_PATH_AIX
117096c5ddc4Srjs
117196c5ddc4Srjs
117296c5ddc4Srjs# _LT_SHELL_INIT(ARG)
117396c5ddc4Srjs# -------------------
117496c5ddc4Srjsm4_define([_LT_SHELL_INIT],
117596c5ddc4Srjs[m4_divert_text([M4SH-INIT], [$1
117696c5ddc4Srjs])])# _LT_SHELL_INIT
117796c5ddc4Srjs
117896c5ddc4Srjs
117996c5ddc4Srjs
118096c5ddc4Srjs# _LT_PROG_ECHO_BACKSLASH
118196c5ddc4Srjs# -----------------------
118296c5ddc4Srjs# Find how we can fake an echo command that does not interpret backslash.
118396c5ddc4Srjs# In particular, with Autoconf 2.60 or later we add some code to the start
118496c5ddc4Srjs# of the generated configure script which will find a shell with a builtin
118596c5ddc4Srjs# printf (which we can use as an echo command).
118696c5ddc4Srjsm4_defun([_LT_PROG_ECHO_BACKSLASH],
118796c5ddc4Srjs[ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
118896c5ddc4SrjsECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
118996c5ddc4SrjsECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
119096c5ddc4Srjs
119196c5ddc4SrjsAC_MSG_CHECKING([how to print strings])
119296c5ddc4Srjs# Test print first, because it will be a builtin if present.
119396c5ddc4Srjsif test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \
119496c5ddc4Srjs   test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
119596c5ddc4Srjs  ECHO='print -r --'
119696c5ddc4Srjselif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
119796c5ddc4Srjs  ECHO='printf %s\n'
119896c5ddc4Srjselse
119996c5ddc4Srjs  # Use this function as a fallback that always works.
120096c5ddc4Srjs  func_fallback_echo ()
120196c5ddc4Srjs  {
120296c5ddc4Srjs    eval 'cat <<_LTECHO_EOF
120396c5ddc4Srjs$[]1
120496c5ddc4Srjs_LTECHO_EOF'
120596c5ddc4Srjs  }
120696c5ddc4Srjs  ECHO='func_fallback_echo'
120796c5ddc4Srjsfi
120896c5ddc4Srjs
120996c5ddc4Srjs# func_echo_all arg...
121096c5ddc4Srjs# Invoke $ECHO with all args, space-separated.
121196c5ddc4Srjsfunc_echo_all ()
121296c5ddc4Srjs{
121396c5ddc4Srjs    $ECHO "$*" 
121496c5ddc4Srjs}
121596c5ddc4Srjs
121696c5ddc4Srjscase "$ECHO" in
121796c5ddc4Srjs  printf*) AC_MSG_RESULT([printf]) ;;
121896c5ddc4Srjs  print*) AC_MSG_RESULT([print -r]) ;;
121996c5ddc4Srjs  *) AC_MSG_RESULT([cat]) ;;
122096c5ddc4Srjsesac
122196c5ddc4Srjs
122296c5ddc4Srjsm4_ifdef([_AS_DETECT_SUGGESTED],
122396c5ddc4Srjs[_AS_DETECT_SUGGESTED([
122496c5ddc4Srjs  test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || (
122596c5ddc4Srjs    ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
122696c5ddc4Srjs    ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
122796c5ddc4Srjs    ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
122896c5ddc4Srjs    PATH=/empty FPATH=/empty; export PATH FPATH
122996c5ddc4Srjs    test "X`printf %s $ECHO`" = "X$ECHO" \
123096c5ddc4Srjs      || test "X`print -r -- $ECHO`" = "X$ECHO" )])])
123196c5ddc4Srjs
123296c5ddc4Srjs_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts])
123396c5ddc4Srjs_LT_DECL([], [ECHO], [1], [An echo program that protects backslashes])
123496c5ddc4Srjs])# _LT_PROG_ECHO_BACKSLASH
123596c5ddc4Srjs
123696c5ddc4Srjs
123796c5ddc4Srjs# _LT_WITH_SYSROOT
123896c5ddc4Srjs# ----------------
123996c5ddc4SrjsAC_DEFUN([_LT_WITH_SYSROOT],
124096c5ddc4Srjs[AC_MSG_CHECKING([for sysroot])
124196c5ddc4SrjsAC_ARG_WITH([sysroot],
124296c5ddc4Srjs[  --with-sysroot[=DIR] Search for dependent libraries within DIR
124396c5ddc4Srjs                        (or the compiler's sysroot if not specified).],
124496c5ddc4Srjs[], [with_sysroot=no])
124596c5ddc4Srjs
124696c5ddc4Srjsdnl lt_sysroot will always be passed unquoted.  We quote it here
124796c5ddc4Srjsdnl in case the user passed a directory name.
124896c5ddc4Srjslt_sysroot=
124996c5ddc4Srjscase ${with_sysroot} in #(
125096c5ddc4Srjs yes)
125196c5ddc4Srjs   if test "$GCC" = yes; then
125296c5ddc4Srjs     lt_sysroot=`$CC --print-sysroot 2>/dev/null`
125396c5ddc4Srjs   fi
125496c5ddc4Srjs   ;; #(
125596c5ddc4Srjs /*)
125696c5ddc4Srjs   lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"`
125796c5ddc4Srjs   ;; #(
125896c5ddc4Srjs no|'')
125996c5ddc4Srjs   ;; #(
126096c5ddc4Srjs *)
126196c5ddc4Srjs   AC_MSG_RESULT([${with_sysroot}])
126296c5ddc4Srjs   AC_MSG_ERROR([The sysroot must be an absolute path.])
126396c5ddc4Srjs   ;;
126496c5ddc4Srjsesac
126596c5ddc4Srjs
126696c5ddc4Srjs AC_MSG_RESULT([${lt_sysroot:-no}])
126796c5ddc4Srjs_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl
126896c5ddc4Srjs[dependent libraries, and in which our libraries should be installed.])])
126996c5ddc4Srjs
127096c5ddc4Srjs# _LT_ENABLE_LOCK
127196c5ddc4Srjs# ---------------
127296c5ddc4Srjsm4_defun([_LT_ENABLE_LOCK],
127396c5ddc4Srjs[AC_ARG_ENABLE([libtool-lock],
127496c5ddc4Srjs  [AS_HELP_STRING([--disable-libtool-lock],
127596c5ddc4Srjs    [avoid locking (might break parallel builds)])])
127696c5ddc4Srjstest "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
127796c5ddc4Srjs
127896c5ddc4Srjs# Some flags need to be propagated to the compiler or linker for good
127996c5ddc4Srjs# libtool support.
128096c5ddc4Srjscase $host in
128196c5ddc4Srjsia64-*-hpux*)
128296c5ddc4Srjs  # Find out which ABI we are using.
128396c5ddc4Srjs  echo 'int i;' > conftest.$ac_ext
128496c5ddc4Srjs  if AC_TRY_EVAL(ac_compile); then
128596c5ddc4Srjs    case `/usr/bin/file conftest.$ac_objext` in
128696c5ddc4Srjs      *ELF-32*)
128796c5ddc4Srjs	HPUX_IA64_MODE="32"
128896c5ddc4Srjs	;;
128996c5ddc4Srjs      *ELF-64*)
129096c5ddc4Srjs	HPUX_IA64_MODE="64"
129196c5ddc4Srjs	;;
129296c5ddc4Srjs    esac
129396c5ddc4Srjs  fi
129496c5ddc4Srjs  rm -rf conftest*
129596c5ddc4Srjs  ;;
129696c5ddc4Srjs*-*-irix6*)
129796c5ddc4Srjs  # Find out which ABI we are using.
129896c5ddc4Srjs  echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext
129996c5ddc4Srjs  if AC_TRY_EVAL(ac_compile); then
130096c5ddc4Srjs    if test "$lt_cv_prog_gnu_ld" = yes; then
130196c5ddc4Srjs      case `/usr/bin/file conftest.$ac_objext` in
130296c5ddc4Srjs	*32-bit*)
130396c5ddc4Srjs	  LD="${LD-ld} -melf32bsmip"
130496c5ddc4Srjs	  ;;
130596c5ddc4Srjs	*N32*)
130696c5ddc4Srjs	  LD="${LD-ld} -melf32bmipn32"
130796c5ddc4Srjs	  ;;
130896c5ddc4Srjs	*64-bit*)
130996c5ddc4Srjs	  LD="${LD-ld} -melf64bmip"
131096c5ddc4Srjs	;;
131196c5ddc4Srjs      esac
131296c5ddc4Srjs    else
131396c5ddc4Srjs      case `/usr/bin/file conftest.$ac_objext` in
131496c5ddc4Srjs	*32-bit*)
131596c5ddc4Srjs	  LD="${LD-ld} -32"
131696c5ddc4Srjs	  ;;
131796c5ddc4Srjs	*N32*)
131896c5ddc4Srjs	  LD="${LD-ld} -n32"
131996c5ddc4Srjs	  ;;
132096c5ddc4Srjs	*64-bit*)
132196c5ddc4Srjs	  LD="${LD-ld} -64"
132296c5ddc4Srjs	  ;;
132396c5ddc4Srjs      esac
132496c5ddc4Srjs    fi
132596c5ddc4Srjs  fi
132696c5ddc4Srjs  rm -rf conftest*
132796c5ddc4Srjs  ;;
132896c5ddc4Srjs
132996c5ddc4Srjsx86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
133096c5ddc4Srjss390*-*linux*|s390*-*tpf*|sparc*-*linux*)
133196c5ddc4Srjs  # Find out which ABI we are using.
133296c5ddc4Srjs  echo 'int i;' > conftest.$ac_ext
133396c5ddc4Srjs  if AC_TRY_EVAL(ac_compile); then
133496c5ddc4Srjs    case `/usr/bin/file conftest.o` in
133596c5ddc4Srjs      *32-bit*)
133696c5ddc4Srjs	case $host in
133796c5ddc4Srjs	  x86_64-*kfreebsd*-gnu)
133896c5ddc4Srjs	    LD="${LD-ld} -m elf_i386_fbsd"
133996c5ddc4Srjs	    ;;
134096c5ddc4Srjs	  x86_64-*linux*)
134196c5ddc4Srjs	    LD="${LD-ld} -m elf_i386"
134296c5ddc4Srjs	    ;;
134396c5ddc4Srjs	  ppc64-*linux*|powerpc64-*linux*)
134496c5ddc4Srjs	    LD="${LD-ld} -m elf32ppclinux"
134596c5ddc4Srjs	    ;;
134696c5ddc4Srjs	  s390x-*linux*)
134796c5ddc4Srjs	    LD="${LD-ld} -m elf_s390"
134896c5ddc4Srjs	    ;;
134996c5ddc4Srjs	  sparc64-*linux*)
135096c5ddc4Srjs	    LD="${LD-ld} -m elf32_sparc"
135196c5ddc4Srjs	    ;;
135296c5ddc4Srjs	esac
135396c5ddc4Srjs	;;
135496c5ddc4Srjs      *64-bit*)
135596c5ddc4Srjs	case $host in
135696c5ddc4Srjs	  x86_64-*kfreebsd*-gnu)
135796c5ddc4Srjs	    LD="${LD-ld} -m elf_x86_64_fbsd"
135896c5ddc4Srjs	    ;;
135996c5ddc4Srjs	  x86_64-*linux*)
136096c5ddc4Srjs	    LD="${LD-ld} -m elf_x86_64"
136196c5ddc4Srjs	    ;;
136296c5ddc4Srjs	  ppc*-*linux*|powerpc*-*linux*)
136396c5ddc4Srjs	    LD="${LD-ld} -m elf64ppc"
136496c5ddc4Srjs	    ;;
136596c5ddc4Srjs	  s390*-*linux*|s390*-*tpf*)
136696c5ddc4Srjs	    LD="${LD-ld} -m elf64_s390"
136796c5ddc4Srjs	    ;;
136896c5ddc4Srjs	  sparc*-*linux*)
136996c5ddc4Srjs	    LD="${LD-ld} -m elf64_sparc"
137096c5ddc4Srjs	    ;;
137196c5ddc4Srjs	esac
137296c5ddc4Srjs	;;
137396c5ddc4Srjs    esac
137496c5ddc4Srjs  fi
137596c5ddc4Srjs  rm -rf conftest*
137696c5ddc4Srjs  ;;
137796c5ddc4Srjs
137896c5ddc4Srjs*-*-sco3.2v5*)
137996c5ddc4Srjs  # On SCO OpenServer 5, we need -belf to get full-featured binaries.
138096c5ddc4Srjs  SAVE_CFLAGS="$CFLAGS"
138196c5ddc4Srjs  CFLAGS="$CFLAGS -belf"
138296c5ddc4Srjs  AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
138396c5ddc4Srjs    [AC_LANG_PUSH(C)
138496c5ddc4Srjs     AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
138596c5ddc4Srjs     AC_LANG_POP])
138696c5ddc4Srjs  if test x"$lt_cv_cc_needs_belf" != x"yes"; then
138796c5ddc4Srjs    # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
138896c5ddc4Srjs    CFLAGS="$SAVE_CFLAGS"
138996c5ddc4Srjs  fi
139096c5ddc4Srjs  ;;
139196c5ddc4Srjs*-*solaris*)
139296c5ddc4Srjs  # Find out which ABI we are using.
139396c5ddc4Srjs  echo 'int i;' > conftest.$ac_ext
139496c5ddc4Srjs  if AC_TRY_EVAL(ac_compile); then
139596c5ddc4Srjs    case `/usr/bin/file conftest.o` in
139696c5ddc4Srjs    *64-bit*)
139796c5ddc4Srjs      case $lt_cv_prog_gnu_ld in
139896c5ddc4Srjs      yes*)
139996c5ddc4Srjs        case $host in
140096c5ddc4Srjs        i?86-*-solaris*)
140196c5ddc4Srjs          LD="${LD-ld} -m elf_x86_64"
140296c5ddc4Srjs          ;;
140396c5ddc4Srjs        sparc*-*-solaris*)
140496c5ddc4Srjs          LD="${LD-ld} -m elf64_sparc"
140596c5ddc4Srjs          ;;
140696c5ddc4Srjs        esac
140796c5ddc4Srjs        # GNU ld 2.21 introduced _sol2 emulations.  Use them if available.
140896c5ddc4Srjs        if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then
140996c5ddc4Srjs          LD="${LD-ld}_sol2"
141096c5ddc4Srjs        fi
141196c5ddc4Srjs        ;;
141296c5ddc4Srjs      *)
141396c5ddc4Srjs	if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
141496c5ddc4Srjs	  LD="${LD-ld} -64"
141596c5ddc4Srjs	fi
141696c5ddc4Srjs	;;
141796c5ddc4Srjs      esac
141896c5ddc4Srjs      ;;
141996c5ddc4Srjs    esac
142096c5ddc4Srjs  fi
142196c5ddc4Srjs  rm -rf conftest*
142296c5ddc4Srjs  ;;
142396c5ddc4Srjsesac
142496c5ddc4Srjs
142596c5ddc4Srjsneed_locks="$enable_libtool_lock"
142696c5ddc4Srjs])# _LT_ENABLE_LOCK
142796c5ddc4Srjs
142896c5ddc4Srjs
142996c5ddc4Srjs# _LT_PROG_AR
143096c5ddc4Srjs# -----------
143196c5ddc4Srjsm4_defun([_LT_PROG_AR],
143296c5ddc4Srjs[AC_CHECK_TOOLS(AR, [ar], false)
143396c5ddc4Srjs: ${AR=ar}
143496c5ddc4Srjs: ${AR_FLAGS=cru}
143596c5ddc4Srjs_LT_DECL([], [AR], [1], [The archiver])
143696c5ddc4Srjs_LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive])
143796c5ddc4Srjs
143896c5ddc4SrjsAC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file],
143996c5ddc4Srjs  [lt_cv_ar_at_file=no
144096c5ddc4Srjs   AC_COMPILE_IFELSE([AC_LANG_PROGRAM],
144196c5ddc4Srjs     [echo conftest.$ac_objext > conftest.lst
144296c5ddc4Srjs      lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD'
144396c5ddc4Srjs      AC_TRY_EVAL([lt_ar_try])
144496c5ddc4Srjs      if test "$ac_status" -eq 0; then
144596c5ddc4Srjs	# Ensure the archiver fails upon bogus file names.
144696c5ddc4Srjs	rm -f conftest.$ac_objext libconftest.a
144796c5ddc4Srjs	AC_TRY_EVAL([lt_ar_try])
144896c5ddc4Srjs	if test "$ac_status" -ne 0; then
144996c5ddc4Srjs          lt_cv_ar_at_file=@
145096c5ddc4Srjs        fi
145196c5ddc4Srjs      fi
145296c5ddc4Srjs      rm -f conftest.* libconftest.a
145396c5ddc4Srjs     ])
145496c5ddc4Srjs  ])
145596c5ddc4Srjs
145696c5ddc4Srjsif test "x$lt_cv_ar_at_file" = xno; then
145796c5ddc4Srjs  archiver_list_spec=
145896c5ddc4Srjselse
145996c5ddc4Srjs  archiver_list_spec=$lt_cv_ar_at_file
146096c5ddc4Srjsfi
146196c5ddc4Srjs_LT_DECL([], [archiver_list_spec], [1],
146296c5ddc4Srjs  [How to feed a file listing to the archiver])
146396c5ddc4Srjs])# _LT_PROG_AR
146496c5ddc4Srjs
146596c5ddc4Srjs
146696c5ddc4Srjs# _LT_CMD_OLD_ARCHIVE
146796c5ddc4Srjs# -------------------
146896c5ddc4Srjsm4_defun([_LT_CMD_OLD_ARCHIVE],
146996c5ddc4Srjs[_LT_PROG_AR
147096c5ddc4Srjs
147196c5ddc4SrjsAC_CHECK_TOOL(STRIP, strip, :)
147296c5ddc4Srjstest -z "$STRIP" && STRIP=:
147396c5ddc4Srjs_LT_DECL([], [STRIP], [1], [A symbol stripping program])
147496c5ddc4Srjs
147596c5ddc4SrjsAC_CHECK_TOOL(RANLIB, ranlib, :)
147696c5ddc4Srjstest -z "$RANLIB" && RANLIB=:
147796c5ddc4Srjs_LT_DECL([], [RANLIB], [1],
147896c5ddc4Srjs    [Commands used to install an old-style archive])
147996c5ddc4Srjs
148096c5ddc4Srjs# Determine commands to create old-style static archives.
148196c5ddc4Srjsold_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
148296c5ddc4Srjsold_postinstall_cmds='chmod 644 $oldlib'
148396c5ddc4Srjsold_postuninstall_cmds=
148496c5ddc4Srjs
148596c5ddc4Srjsif test -n "$RANLIB"; then
148696c5ddc4Srjs  case $host_os in
148796c5ddc4Srjs  openbsd*)
148896c5ddc4Srjs    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib"
148996c5ddc4Srjs    ;;
149096c5ddc4Srjs  *)
149196c5ddc4Srjs    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib"
149296c5ddc4Srjs    ;;
149396c5ddc4Srjs  esac
149496c5ddc4Srjs  old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib"
149596c5ddc4Srjsfi
149696c5ddc4Srjs
149796c5ddc4Srjscase $host_os in
149896c5ddc4Srjs  darwin*)
149996c5ddc4Srjs    lock_old_archive_extraction=yes ;;
150096c5ddc4Srjs  *)
150196c5ddc4Srjs    lock_old_archive_extraction=no ;;
150296c5ddc4Srjsesac
150396c5ddc4Srjs_LT_DECL([], [old_postinstall_cmds], [2])
150496c5ddc4Srjs_LT_DECL([], [old_postuninstall_cmds], [2])
150596c5ddc4Srjs_LT_TAGDECL([], [old_archive_cmds], [2],
150696c5ddc4Srjs    [Commands used to build an old-style archive])
150796c5ddc4Srjs_LT_DECL([], [lock_old_archive_extraction], [0],
150896c5ddc4Srjs    [Whether to use a lock for old archive extraction])
150996c5ddc4Srjs])# _LT_CMD_OLD_ARCHIVE
151096c5ddc4Srjs
151196c5ddc4Srjs
151296c5ddc4Srjs# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
151396c5ddc4Srjs#		[OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
151496c5ddc4Srjs# ----------------------------------------------------------------
151596c5ddc4Srjs# Check whether the given compiler option works
151696c5ddc4SrjsAC_DEFUN([_LT_COMPILER_OPTION],
151796c5ddc4Srjs[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
151896c5ddc4Srjsm4_require([_LT_DECL_SED])dnl
151996c5ddc4SrjsAC_CACHE_CHECK([$1], [$2],
152096c5ddc4Srjs  [$2=no
152196c5ddc4Srjs   m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
152296c5ddc4Srjs   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
152396c5ddc4Srjs   lt_compiler_flag="$3"
152496c5ddc4Srjs   # Insert the option either (1) after the last *FLAGS variable, or
152596c5ddc4Srjs   # (2) before a word containing "conftest.", or (3) at the end.
152696c5ddc4Srjs   # Note that $ac_compile itself does not contain backslashes and begins
152796c5ddc4Srjs   # with a dollar sign (not a hyphen), so the echo should work correctly.
152896c5ddc4Srjs   # The option is referenced via a variable to avoid confusing sed.
152996c5ddc4Srjs   lt_compile=`echo "$ac_compile" | $SED \
153096c5ddc4Srjs   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
153196c5ddc4Srjs   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
153296c5ddc4Srjs   -e 's:$: $lt_compiler_flag:'`
153396c5ddc4Srjs   (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
153496c5ddc4Srjs   (eval "$lt_compile" 2>conftest.err)
153596c5ddc4Srjs   ac_status=$?
153696c5ddc4Srjs   cat conftest.err >&AS_MESSAGE_LOG_FD
153796c5ddc4Srjs   echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
153896c5ddc4Srjs   if (exit $ac_status) && test -s "$ac_outfile"; then
153996c5ddc4Srjs     # The compiler can only warn and ignore the option if not recognized
154096c5ddc4Srjs     # So say no if there are warnings other than the usual output.
154196c5ddc4Srjs     $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
154296c5ddc4Srjs     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
154396c5ddc4Srjs     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
154496c5ddc4Srjs       $2=yes
154596c5ddc4Srjs     fi
154696c5ddc4Srjs   fi
154796c5ddc4Srjs   $RM conftest*
154896c5ddc4Srjs])
154996c5ddc4Srjs
155096c5ddc4Srjsif test x"[$]$2" = xyes; then
155196c5ddc4Srjs    m4_if([$5], , :, [$5])
155296c5ddc4Srjselse
155396c5ddc4Srjs    m4_if([$6], , :, [$6])
155496c5ddc4Srjsfi
155596c5ddc4Srjs])# _LT_COMPILER_OPTION
155696c5ddc4Srjs
155796c5ddc4Srjs# Old name:
155896c5ddc4SrjsAU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION])
155996c5ddc4Srjsdnl aclocal-1.4 backwards compatibility:
156096c5ddc4Srjsdnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [])
156196c5ddc4Srjs
156296c5ddc4Srjs
156396c5ddc4Srjs# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
156496c5ddc4Srjs#                  [ACTION-SUCCESS], [ACTION-FAILURE])
156596c5ddc4Srjs# ----------------------------------------------------
156696c5ddc4Srjs# Check whether the given linker option works
156796c5ddc4SrjsAC_DEFUN([_LT_LINKER_OPTION],
156896c5ddc4Srjs[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
156996c5ddc4Srjsm4_require([_LT_DECL_SED])dnl
157096c5ddc4SrjsAC_CACHE_CHECK([$1], [$2],
157196c5ddc4Srjs  [$2=no
157296c5ddc4Srjs   save_LDFLAGS="$LDFLAGS"
157396c5ddc4Srjs   LDFLAGS="$LDFLAGS $3"
157496c5ddc4Srjs   echo "$lt_simple_link_test_code" > conftest.$ac_ext
157596c5ddc4Srjs   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
157696c5ddc4Srjs     # The linker can only warn and ignore the option if not recognized
157796c5ddc4Srjs     # So say no if there are warnings
157896c5ddc4Srjs     if test -s conftest.err; then
157996c5ddc4Srjs       # Append any errors to the config.log.
158096c5ddc4Srjs       cat conftest.err 1>&AS_MESSAGE_LOG_FD
158196c5ddc4Srjs       $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
158296c5ddc4Srjs       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
158396c5ddc4Srjs       if diff conftest.exp conftest.er2 >/dev/null; then
158496c5ddc4Srjs         $2=yes
158596c5ddc4Srjs       fi
158696c5ddc4Srjs     else
158796c5ddc4Srjs       $2=yes
158896c5ddc4Srjs     fi
158996c5ddc4Srjs   fi
159096c5ddc4Srjs   $RM -r conftest*
159196c5ddc4Srjs   LDFLAGS="$save_LDFLAGS"
159296c5ddc4Srjs])
159396c5ddc4Srjs
159496c5ddc4Srjsif test x"[$]$2" = xyes; then
159596c5ddc4Srjs    m4_if([$4], , :, [$4])
159696c5ddc4Srjselse
159796c5ddc4Srjs    m4_if([$5], , :, [$5])
159896c5ddc4Srjsfi
159996c5ddc4Srjs])# _LT_LINKER_OPTION
160096c5ddc4Srjs
160196c5ddc4Srjs# Old name:
160296c5ddc4SrjsAU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION])
160396c5ddc4Srjsdnl aclocal-1.4 backwards compatibility:
160496c5ddc4Srjsdnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [])
160596c5ddc4Srjs
160696c5ddc4Srjs
160796c5ddc4Srjs# LT_CMD_MAX_LEN
160896c5ddc4Srjs#---------------
160996c5ddc4SrjsAC_DEFUN([LT_CMD_MAX_LEN],
161096c5ddc4Srjs[AC_REQUIRE([AC_CANONICAL_HOST])dnl
161196c5ddc4Srjs# find the maximum length of command line arguments
161296c5ddc4SrjsAC_MSG_CHECKING([the maximum length of command line arguments])
161396c5ddc4SrjsAC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
161496c5ddc4Srjs  i=0
161596c5ddc4Srjs  teststring="ABCD"
161696c5ddc4Srjs
161796c5ddc4Srjs  case $build_os in
161896c5ddc4Srjs  msdosdjgpp*)
161996c5ddc4Srjs    # On DJGPP, this test can blow up pretty badly due to problems in libc
162096c5ddc4Srjs    # (any single argument exceeding 2000 bytes causes a buffer overrun
162196c5ddc4Srjs    # during glob expansion).  Even if it were fixed, the result of this
162296c5ddc4Srjs    # check would be larger than it should be.
162396c5ddc4Srjs    lt_cv_sys_max_cmd_len=12288;    # 12K is about right
162496c5ddc4Srjs    ;;
162596c5ddc4Srjs
162696c5ddc4Srjs  gnu*)
162796c5ddc4Srjs    # Under GNU Hurd, this test is not required because there is
162896c5ddc4Srjs    # no limit to the length of command line arguments.
162996c5ddc4Srjs    # Libtool will interpret -1 as no limit whatsoever
163096c5ddc4Srjs    lt_cv_sys_max_cmd_len=-1;
163196c5ddc4Srjs    ;;
163296c5ddc4Srjs
163396c5ddc4Srjs  cygwin* | mingw* | cegcc*)
163496c5ddc4Srjs    # On Win9x/ME, this test blows up -- it succeeds, but takes
163596c5ddc4Srjs    # about 5 minutes as the teststring grows exponentially.
163696c5ddc4Srjs    # Worse, since 9x/ME are not pre-emptively multitasking,
163796c5ddc4Srjs    # you end up with a "frozen" computer, even though with patience
163896c5ddc4Srjs    # the test eventually succeeds (with a max line length of 256k).
163996c5ddc4Srjs    # Instead, let's just punt: use the minimum linelength reported by
164096c5ddc4Srjs    # all of the supported platforms: 8192 (on NT/2K/XP).
164196c5ddc4Srjs    lt_cv_sys_max_cmd_len=8192;
164296c5ddc4Srjs    ;;
164396c5ddc4Srjs
164496c5ddc4Srjs  mint*)
164596c5ddc4Srjs    # On MiNT this can take a long time and run out of memory.
164696c5ddc4Srjs    lt_cv_sys_max_cmd_len=8192;
164796c5ddc4Srjs    ;;
164896c5ddc4Srjs
164996c5ddc4Srjs  amigaos*)
165096c5ddc4Srjs    # On AmigaOS with pdksh, this test takes hours, literally.
165196c5ddc4Srjs    # So we just punt and use a minimum line length of 8192.
165296c5ddc4Srjs    lt_cv_sys_max_cmd_len=8192;
165396c5ddc4Srjs    ;;
165496c5ddc4Srjs
165596c5ddc4Srjs  netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
165696c5ddc4Srjs    # This has been around since 386BSD, at least.  Likely further.
165796c5ddc4Srjs    if test -x /sbin/sysctl; then
165896c5ddc4Srjs      lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
165996c5ddc4Srjs    elif test -x /usr/sbin/sysctl; then
166096c5ddc4Srjs      lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
166196c5ddc4Srjs    else
166296c5ddc4Srjs      lt_cv_sys_max_cmd_len=65536	# usable default for all BSDs
166396c5ddc4Srjs    fi
166496c5ddc4Srjs    # And add a safety zone
166596c5ddc4Srjs    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
166696c5ddc4Srjs    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
166796c5ddc4Srjs    ;;
166896c5ddc4Srjs
166996c5ddc4Srjs  interix*)
167096c5ddc4Srjs    # We know the value 262144 and hardcode it with a safety zone (like BSD)
167196c5ddc4Srjs    lt_cv_sys_max_cmd_len=196608
167296c5ddc4Srjs    ;;
167396c5ddc4Srjs
167496c5ddc4Srjs  os2*)
167596c5ddc4Srjs    # The test takes a long time on OS/2.
167696c5ddc4Srjs    lt_cv_sys_max_cmd_len=8192
167796c5ddc4Srjs    ;;
167896c5ddc4Srjs
167996c5ddc4Srjs  osf*)
168096c5ddc4Srjs    # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
168196c5ddc4Srjs    # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
168296c5ddc4Srjs    # nice to cause kernel panics so lets avoid the loop below.
168396c5ddc4Srjs    # First set a reasonable default.
168496c5ddc4Srjs    lt_cv_sys_max_cmd_len=16384
168596c5ddc4Srjs    #
168696c5ddc4Srjs    if test -x /sbin/sysconfig; then
168796c5ddc4Srjs      case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
168896c5ddc4Srjs        *1*) lt_cv_sys_max_cmd_len=-1 ;;
168996c5ddc4Srjs      esac
169096c5ddc4Srjs    fi
169196c5ddc4Srjs    ;;
169296c5ddc4Srjs  sco3.2v5*)
169396c5ddc4Srjs    lt_cv_sys_max_cmd_len=102400
169496c5ddc4Srjs    ;;
169596c5ddc4Srjs  sysv5* | sco5v6* | sysv4.2uw2*)
169696c5ddc4Srjs    kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
169796c5ddc4Srjs    if test -n "$kargmax"; then
169896c5ddc4Srjs      lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[	 ]]//'`
169996c5ddc4Srjs    else
170096c5ddc4Srjs      lt_cv_sys_max_cmd_len=32768
170196c5ddc4Srjs    fi
170296c5ddc4Srjs    ;;
170396c5ddc4Srjs  *)
170496c5ddc4Srjs    lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
170596c5ddc4Srjs    if test -n "$lt_cv_sys_max_cmd_len"; then
170696c5ddc4Srjs      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
170796c5ddc4Srjs      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
170896c5ddc4Srjs    else
170996c5ddc4Srjs      # Make teststring a little bigger before we do anything with it.
171096c5ddc4Srjs      # a 1K string should be a reasonable start.
171196c5ddc4Srjs      for i in 1 2 3 4 5 6 7 8 ; do
171296c5ddc4Srjs        teststring=$teststring$teststring
171396c5ddc4Srjs      done
171496c5ddc4Srjs      SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
171596c5ddc4Srjs      # If test is not a shell built-in, we'll probably end up computing a
171696c5ddc4Srjs      # maximum length that is only half of the actual maximum length, but
171796c5ddc4Srjs      # we can't tell.
171896c5ddc4Srjs      while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \
171996c5ddc4Srjs	         = "X$teststring$teststring"; } >/dev/null 2>&1 &&
172096c5ddc4Srjs	      test $i != 17 # 1/2 MB should be enough
172196c5ddc4Srjs      do
172296c5ddc4Srjs        i=`expr $i + 1`
172396c5ddc4Srjs        teststring=$teststring$teststring
172496c5ddc4Srjs      done
172596c5ddc4Srjs      # Only check the string length outside the loop.
172696c5ddc4Srjs      lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
172796c5ddc4Srjs      teststring=
172896c5ddc4Srjs      # Add a significant safety factor because C++ compilers can tack on
172996c5ddc4Srjs      # massive amounts of additional arguments before passing them to the
173096c5ddc4Srjs      # linker.  It appears as though 1/2 is a usable value.
173196c5ddc4Srjs      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
173296c5ddc4Srjs    fi
173396c5ddc4Srjs    ;;
173496c5ddc4Srjs  esac
173596c5ddc4Srjs])
173696c5ddc4Srjsif test -n $lt_cv_sys_max_cmd_len ; then
173796c5ddc4Srjs  AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
173896c5ddc4Srjselse
173996c5ddc4Srjs  AC_MSG_RESULT(none)
174096c5ddc4Srjsfi
174196c5ddc4Srjsmax_cmd_len=$lt_cv_sys_max_cmd_len
174296c5ddc4Srjs_LT_DECL([], [max_cmd_len], [0],
174396c5ddc4Srjs    [What is the maximum length of a command?])
174496c5ddc4Srjs])# LT_CMD_MAX_LEN
174596c5ddc4Srjs
174696c5ddc4Srjs# Old name:
174796c5ddc4SrjsAU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN])
174896c5ddc4Srjsdnl aclocal-1.4 backwards compatibility:
174996c5ddc4Srjsdnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [])
175096c5ddc4Srjs
175196c5ddc4Srjs
175296c5ddc4Srjs# _LT_HEADER_DLFCN
175396c5ddc4Srjs# ----------------
175496c5ddc4Srjsm4_defun([_LT_HEADER_DLFCN],
175596c5ddc4Srjs[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl
175696c5ddc4Srjs])# _LT_HEADER_DLFCN
175796c5ddc4Srjs
175896c5ddc4Srjs
175996c5ddc4Srjs# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
176096c5ddc4Srjs#                      ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
176196c5ddc4Srjs# ----------------------------------------------------------------
176296c5ddc4Srjsm4_defun([_LT_TRY_DLOPEN_SELF],
176396c5ddc4Srjs[m4_require([_LT_HEADER_DLFCN])dnl
176496c5ddc4Srjsif test "$cross_compiling" = yes; then :
176596c5ddc4Srjs  [$4]
176696c5ddc4Srjselse
176796c5ddc4Srjs  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
176896c5ddc4Srjs  lt_status=$lt_dlunknown
176996c5ddc4Srjs  cat > conftest.$ac_ext <<_LT_EOF
177096c5ddc4Srjs[#line $LINENO "configure"
177196c5ddc4Srjs#include "confdefs.h"
177296c5ddc4Srjs
177396c5ddc4Srjs#if HAVE_DLFCN_H
177496c5ddc4Srjs#include <dlfcn.h>
177596c5ddc4Srjs#endif
177696c5ddc4Srjs
177796c5ddc4Srjs#include <stdio.h>
177896c5ddc4Srjs
177996c5ddc4Srjs#ifdef RTLD_GLOBAL
178096c5ddc4Srjs#  define LT_DLGLOBAL		RTLD_GLOBAL
178196c5ddc4Srjs#else
178296c5ddc4Srjs#  ifdef DL_GLOBAL
178396c5ddc4Srjs#    define LT_DLGLOBAL		DL_GLOBAL
178496c5ddc4Srjs#  else
178596c5ddc4Srjs#    define LT_DLGLOBAL		0
178696c5ddc4Srjs#  endif
178796c5ddc4Srjs#endif
178896c5ddc4Srjs
178996c5ddc4Srjs/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
179096c5ddc4Srjs   find out it does not work in some platform. */
179196c5ddc4Srjs#ifndef LT_DLLAZY_OR_NOW
179296c5ddc4Srjs#  ifdef RTLD_LAZY
179396c5ddc4Srjs#    define LT_DLLAZY_OR_NOW		RTLD_LAZY
179496c5ddc4Srjs#  else
179596c5ddc4Srjs#    ifdef DL_LAZY
179696c5ddc4Srjs#      define LT_DLLAZY_OR_NOW		DL_LAZY
179796c5ddc4Srjs#    else
179896c5ddc4Srjs#      ifdef RTLD_NOW
179996c5ddc4Srjs#        define LT_DLLAZY_OR_NOW	RTLD_NOW
180096c5ddc4Srjs#      else
180196c5ddc4Srjs#        ifdef DL_NOW
180296c5ddc4Srjs#          define LT_DLLAZY_OR_NOW	DL_NOW
180396c5ddc4Srjs#        else
180496c5ddc4Srjs#          define LT_DLLAZY_OR_NOW	0
180596c5ddc4Srjs#        endif
180696c5ddc4Srjs#      endif
180796c5ddc4Srjs#    endif
180896c5ddc4Srjs#  endif
180996c5ddc4Srjs#endif
181096c5ddc4Srjs
181196c5ddc4Srjs/* When -fvisbility=hidden is used, assume the code has been annotated
181296c5ddc4Srjs   correspondingly for the symbols needed.  */
181396c5ddc4Srjs#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
181496c5ddc4Srjsint fnord () __attribute__((visibility("default")));
181596c5ddc4Srjs#endif
181696c5ddc4Srjs
181796c5ddc4Srjsint fnord () { return 42; }
181896c5ddc4Srjsint main ()
181996c5ddc4Srjs{
182096c5ddc4Srjs  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
182196c5ddc4Srjs  int status = $lt_dlunknown;
182296c5ddc4Srjs
182396c5ddc4Srjs  if (self)
182496c5ddc4Srjs    {
182596c5ddc4Srjs      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
182696c5ddc4Srjs      else
182796c5ddc4Srjs        {
182896c5ddc4Srjs	  if (dlsym( self,"_fnord"))  status = $lt_dlneed_uscore;
182996c5ddc4Srjs          else puts (dlerror ());
183096c5ddc4Srjs	}
183196c5ddc4Srjs      /* dlclose (self); */
183296c5ddc4Srjs    }
183396c5ddc4Srjs  else
183496c5ddc4Srjs    puts (dlerror ());
183596c5ddc4Srjs
183696c5ddc4Srjs  return status;
183796c5ddc4Srjs}]
183896c5ddc4Srjs_LT_EOF
183996c5ddc4Srjs  if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
184096c5ddc4Srjs    (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
184196c5ddc4Srjs    lt_status=$?
184296c5ddc4Srjs    case x$lt_status in
184396c5ddc4Srjs      x$lt_dlno_uscore) $1 ;;
184496c5ddc4Srjs      x$lt_dlneed_uscore) $2 ;;
184596c5ddc4Srjs      x$lt_dlunknown|x*) $3 ;;
184696c5ddc4Srjs    esac
184796c5ddc4Srjs  else :
184896c5ddc4Srjs    # compilation failed
184996c5ddc4Srjs    $3
185096c5ddc4Srjs  fi
185196c5ddc4Srjsfi
185296c5ddc4Srjsrm -fr conftest*
185396c5ddc4Srjs])# _LT_TRY_DLOPEN_SELF
185496c5ddc4Srjs
185596c5ddc4Srjs
185696c5ddc4Srjs# LT_SYS_DLOPEN_SELF
185796c5ddc4Srjs# ------------------
185896c5ddc4SrjsAC_DEFUN([LT_SYS_DLOPEN_SELF],
185996c5ddc4Srjs[m4_require([_LT_HEADER_DLFCN])dnl
186096c5ddc4Srjsif test "x$enable_dlopen" != xyes; then
186196c5ddc4Srjs  enable_dlopen=unknown
186296c5ddc4Srjs  enable_dlopen_self=unknown
186396c5ddc4Srjs  enable_dlopen_self_static=unknown
186496c5ddc4Srjselse
186596c5ddc4Srjs  lt_cv_dlopen=no
186696c5ddc4Srjs  lt_cv_dlopen_libs=
186796c5ddc4Srjs
186896c5ddc4Srjs  case $host_os in
186996c5ddc4Srjs  beos*)
187096c5ddc4Srjs    lt_cv_dlopen="load_add_on"
187196c5ddc4Srjs    lt_cv_dlopen_libs=
187296c5ddc4Srjs    lt_cv_dlopen_self=yes
187396c5ddc4Srjs    ;;
187496c5ddc4Srjs
187596c5ddc4Srjs  mingw* | pw32* | cegcc*)
187696c5ddc4Srjs    lt_cv_dlopen="LoadLibrary"
187796c5ddc4Srjs    lt_cv_dlopen_libs=
187896c5ddc4Srjs    ;;
187996c5ddc4Srjs
188096c5ddc4Srjs  cygwin*)
188196c5ddc4Srjs    lt_cv_dlopen="dlopen"
188296c5ddc4Srjs    lt_cv_dlopen_libs=
188396c5ddc4Srjs    ;;
188496c5ddc4Srjs
188596c5ddc4Srjs  darwin*)
188696c5ddc4Srjs  # if libdl is installed we need to link against it
188796c5ddc4Srjs    AC_CHECK_LIB([dl], [dlopen],
188896c5ddc4Srjs		[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
188996c5ddc4Srjs    lt_cv_dlopen="dyld"
189096c5ddc4Srjs    lt_cv_dlopen_libs=
189196c5ddc4Srjs    lt_cv_dlopen_self=yes
189296c5ddc4Srjs    ])
189396c5ddc4Srjs    ;;
189496c5ddc4Srjs
189596c5ddc4Srjs  *)
189696c5ddc4Srjs    AC_CHECK_FUNC([shl_load],
189796c5ddc4Srjs	  [lt_cv_dlopen="shl_load"],
189896c5ddc4Srjs      [AC_CHECK_LIB([dld], [shl_load],
189996c5ddc4Srjs	    [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"],
190096c5ddc4Srjs	[AC_CHECK_FUNC([dlopen],
190196c5ddc4Srjs	      [lt_cv_dlopen="dlopen"],
190296c5ddc4Srjs	  [AC_CHECK_LIB([dl], [dlopen],
190396c5ddc4Srjs		[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
190496c5ddc4Srjs	    [AC_CHECK_LIB([svld], [dlopen],
190596c5ddc4Srjs		  [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
190696c5ddc4Srjs	      [AC_CHECK_LIB([dld], [dld_link],
190796c5ddc4Srjs		    [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"])
190896c5ddc4Srjs	      ])
190996c5ddc4Srjs	    ])
191096c5ddc4Srjs	  ])
191196c5ddc4Srjs	])
191296c5ddc4Srjs      ])
191396c5ddc4Srjs    ;;
191496c5ddc4Srjs  esac
191596c5ddc4Srjs
191696c5ddc4Srjs  if test "x$lt_cv_dlopen" != xno; then
191796c5ddc4Srjs    enable_dlopen=yes
191896c5ddc4Srjs  else
191996c5ddc4Srjs    enable_dlopen=no
192096c5ddc4Srjs  fi
192196c5ddc4Srjs
192296c5ddc4Srjs  case $lt_cv_dlopen in
192396c5ddc4Srjs  dlopen)
192496c5ddc4Srjs    save_CPPFLAGS="$CPPFLAGS"
192596c5ddc4Srjs    test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
192696c5ddc4Srjs
192796c5ddc4Srjs    save_LDFLAGS="$LDFLAGS"
192896c5ddc4Srjs    wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
192996c5ddc4Srjs
193096c5ddc4Srjs    save_LIBS="$LIBS"
193196c5ddc4Srjs    LIBS="$lt_cv_dlopen_libs $LIBS"
193296c5ddc4Srjs
193396c5ddc4Srjs    AC_CACHE_CHECK([whether a program can dlopen itself],
193496c5ddc4Srjs	  lt_cv_dlopen_self, [dnl
193596c5ddc4Srjs	  _LT_TRY_DLOPEN_SELF(
193696c5ddc4Srjs	    lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
193796c5ddc4Srjs	    lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
193896c5ddc4Srjs    ])
193996c5ddc4Srjs
194096c5ddc4Srjs    if test "x$lt_cv_dlopen_self" = xyes; then
194196c5ddc4Srjs      wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
194296c5ddc4Srjs      AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
194396c5ddc4Srjs	  lt_cv_dlopen_self_static, [dnl
194496c5ddc4Srjs	  _LT_TRY_DLOPEN_SELF(
194596c5ddc4Srjs	    lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
194696c5ddc4Srjs	    lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
194796c5ddc4Srjs      ])
194896c5ddc4Srjs    fi
194996c5ddc4Srjs
195096c5ddc4Srjs    CPPFLAGS="$save_CPPFLAGS"
195196c5ddc4Srjs    LDFLAGS="$save_LDFLAGS"
195296c5ddc4Srjs    LIBS="$save_LIBS"
195396c5ddc4Srjs    ;;
195496c5ddc4Srjs  esac
195596c5ddc4Srjs
195696c5ddc4Srjs  case $lt_cv_dlopen_self in
195796c5ddc4Srjs  yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
195896c5ddc4Srjs  *) enable_dlopen_self=unknown ;;
195996c5ddc4Srjs  esac
196096c5ddc4Srjs
196196c5ddc4Srjs  case $lt_cv_dlopen_self_static in
196296c5ddc4Srjs  yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
196396c5ddc4Srjs  *) enable_dlopen_self_static=unknown ;;
196496c5ddc4Srjs  esac
196596c5ddc4Srjsfi
196696c5ddc4Srjs_LT_DECL([dlopen_support], [enable_dlopen], [0],
196796c5ddc4Srjs	 [Whether dlopen is supported])
196896c5ddc4Srjs_LT_DECL([dlopen_self], [enable_dlopen_self], [0],
196996c5ddc4Srjs	 [Whether dlopen of programs is supported])
197096c5ddc4Srjs_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0],
197196c5ddc4Srjs	 [Whether dlopen of statically linked programs is supported])
197296c5ddc4Srjs])# LT_SYS_DLOPEN_SELF
197396c5ddc4Srjs
197496c5ddc4Srjs# Old name:
197596c5ddc4SrjsAU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF])
197696c5ddc4Srjsdnl aclocal-1.4 backwards compatibility:
197796c5ddc4Srjsdnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [])
197896c5ddc4Srjs
197996c5ddc4Srjs
198096c5ddc4Srjs# _LT_COMPILER_C_O([TAGNAME])
198196c5ddc4Srjs# ---------------------------
198296c5ddc4Srjs# Check to see if options -c and -o are simultaneously supported by compiler.
198396c5ddc4Srjs# This macro does not hard code the compiler like AC_PROG_CC_C_O.
198496c5ddc4Srjsm4_defun([_LT_COMPILER_C_O],
198596c5ddc4Srjs[m4_require([_LT_DECL_SED])dnl
198696c5ddc4Srjsm4_require([_LT_FILEUTILS_DEFAULTS])dnl
198796c5ddc4Srjsm4_require([_LT_TAG_COMPILER])dnl
198896c5ddc4SrjsAC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
198996c5ddc4Srjs  [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
199096c5ddc4Srjs  [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
199196c5ddc4Srjs   $RM -r conftest 2>/dev/null
199296c5ddc4Srjs   mkdir conftest
199396c5ddc4Srjs   cd conftest
199496c5ddc4Srjs   mkdir out
199596c5ddc4Srjs   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
199696c5ddc4Srjs
199796c5ddc4Srjs   lt_compiler_flag="-o out/conftest2.$ac_objext"
199896c5ddc4Srjs   # Insert the option either (1) after the last *FLAGS variable, or
199996c5ddc4Srjs   # (2) before a word containing "conftest.", or (3) at the end.
200096c5ddc4Srjs   # Note that $ac_compile itself does not contain backslashes and begins
200196c5ddc4Srjs   # with a dollar sign (not a hyphen), so the echo should work correctly.
200296c5ddc4Srjs   lt_compile=`echo "$ac_compile" | $SED \
200396c5ddc4Srjs   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
200496c5ddc4Srjs   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
200596c5ddc4Srjs   -e 's:$: $lt_compiler_flag:'`
200696c5ddc4Srjs   (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
200796c5ddc4Srjs   (eval "$lt_compile" 2>out/conftest.err)
200896c5ddc4Srjs   ac_status=$?
200996c5ddc4Srjs   cat out/conftest.err >&AS_MESSAGE_LOG_FD
201096c5ddc4Srjs   echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
201196c5ddc4Srjs   if (exit $ac_status) && test -s out/conftest2.$ac_objext
201296c5ddc4Srjs   then
201396c5ddc4Srjs     # The compiler can only warn and ignore the option if not recognized
201496c5ddc4Srjs     # So say no if there are warnings
201596c5ddc4Srjs     $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
201696c5ddc4Srjs     $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
201796c5ddc4Srjs     if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
201896c5ddc4Srjs       _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
201996c5ddc4Srjs     fi
202096c5ddc4Srjs   fi
202196c5ddc4Srjs   chmod u+w . 2>&AS_MESSAGE_LOG_FD
202296c5ddc4Srjs   $RM conftest*
202396c5ddc4Srjs   # SGI C++ compiler will create directory out/ii_files/ for
202496c5ddc4Srjs   # template instantiation
202596c5ddc4Srjs   test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
202696c5ddc4Srjs   $RM out/* && rmdir out
202796c5ddc4Srjs   cd ..
202896c5ddc4Srjs   $RM -r conftest
202996c5ddc4Srjs   $RM conftest*
203096c5ddc4Srjs])
203196c5ddc4Srjs_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1],
203296c5ddc4Srjs	[Does compiler simultaneously support -c and -o options?])
203396c5ddc4Srjs])# _LT_COMPILER_C_O
203496c5ddc4Srjs
203596c5ddc4Srjs
203696c5ddc4Srjs# _LT_COMPILER_FILE_LOCKS([TAGNAME])
203796c5ddc4Srjs# ----------------------------------
203896c5ddc4Srjs# Check to see if we can do hard links to lock some files if needed
203996c5ddc4Srjsm4_defun([_LT_COMPILER_FILE_LOCKS],
204096c5ddc4Srjs[m4_require([_LT_ENABLE_LOCK])dnl
204196c5ddc4Srjsm4_require([_LT_FILEUTILS_DEFAULTS])dnl
204296c5ddc4Srjs_LT_COMPILER_C_O([$1])
204396c5ddc4Srjs
204496c5ddc4Srjshard_links="nottested"
204596c5ddc4Srjsif test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
204696c5ddc4Srjs  # do not overwrite the value of need_locks provided by the user
204796c5ddc4Srjs  AC_MSG_CHECKING([if we can lock with hard links])
204896c5ddc4Srjs  hard_links=yes
204996c5ddc4Srjs  $RM conftest*
205096c5ddc4Srjs  ln conftest.a conftest.b 2>/dev/null && hard_links=no
205196c5ddc4Srjs  touch conftest.a
205296c5ddc4Srjs  ln conftest.a conftest.b 2>&5 || hard_links=no
205396c5ddc4Srjs  ln conftest.a conftest.b 2>/dev/null && hard_links=no
205496c5ddc4Srjs  AC_MSG_RESULT([$hard_links])
205596c5ddc4Srjs  if test "$hard_links" = no; then
205696c5ddc4Srjs    AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
205796c5ddc4Srjs    need_locks=warn
205896c5ddc4Srjs  fi
205996c5ddc4Srjselse
206096c5ddc4Srjs  need_locks=no
206196c5ddc4Srjsfi
206296c5ddc4Srjs_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?])
206396c5ddc4Srjs])# _LT_COMPILER_FILE_LOCKS
206496c5ddc4Srjs
206596c5ddc4Srjs
206696c5ddc4Srjs# _LT_CHECK_OBJDIR
206796c5ddc4Srjs# ----------------
206896c5ddc4Srjsm4_defun([_LT_CHECK_OBJDIR],
206996c5ddc4Srjs[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
207096c5ddc4Srjs[rm -f .libs 2>/dev/null
207196c5ddc4Srjsmkdir .libs 2>/dev/null
207296c5ddc4Srjsif test -d .libs; then
207396c5ddc4Srjs  lt_cv_objdir=.libs
207496c5ddc4Srjselse
207596c5ddc4Srjs  # MS-DOS does not allow filenames that begin with a dot.
207696c5ddc4Srjs  lt_cv_objdir=_libs
207796c5ddc4Srjsfi
207896c5ddc4Srjsrmdir .libs 2>/dev/null])
207996c5ddc4Srjsobjdir=$lt_cv_objdir
208096c5ddc4Srjs_LT_DECL([], [objdir], [0],
208196c5ddc4Srjs         [The name of the directory that contains temporary libtool files])dnl
208296c5ddc4Srjsm4_pattern_allow([LT_OBJDIR])dnl
208396c5ddc4SrjsAC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/",
208496c5ddc4Srjs  [Define to the sub-directory in which libtool stores uninstalled libraries.])
208596c5ddc4Srjs])# _LT_CHECK_OBJDIR
208696c5ddc4Srjs
208796c5ddc4Srjs
208896c5ddc4Srjs# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME])
208996c5ddc4Srjs# --------------------------------------
209096c5ddc4Srjs# Check hardcoding attributes.
209196c5ddc4Srjsm4_defun([_LT_LINKER_HARDCODE_LIBPATH],
209296c5ddc4Srjs[AC_MSG_CHECKING([how to hardcode library paths into programs])
209396c5ddc4Srjs_LT_TAGVAR(hardcode_action, $1)=
209496c5ddc4Srjsif test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" ||
209596c5ddc4Srjs   test -n "$_LT_TAGVAR(runpath_var, $1)" ||
209696c5ddc4Srjs   test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
209796c5ddc4Srjs
209896c5ddc4Srjs  # We can hardcode non-existent directories.
209996c5ddc4Srjs  if test "$_LT_TAGVAR(hardcode_direct, $1)" != no &&
210096c5ddc4Srjs     # If the only mechanism to avoid hardcoding is shlibpath_var, we
210196c5ddc4Srjs     # have to relink, otherwise we might link with an installed library
210296c5ddc4Srjs     # when we should be linking with a yet-to-be-installed one
210396c5ddc4Srjs     ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
210496c5ddc4Srjs     test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then
210596c5ddc4Srjs    # Linking always hardcodes the temporary library directory.
210696c5ddc4Srjs    _LT_TAGVAR(hardcode_action, $1)=relink
210796c5ddc4Srjs  else
210896c5ddc4Srjs    # We can link without hardcoding, and we can hardcode nonexisting dirs.
210996c5ddc4Srjs    _LT_TAGVAR(hardcode_action, $1)=immediate
211096c5ddc4Srjs  fi
211196c5ddc4Srjselse
211296c5ddc4Srjs  # We cannot hardcode anything, or else we can only hardcode existing
211396c5ddc4Srjs  # directories.
211496c5ddc4Srjs  _LT_TAGVAR(hardcode_action, $1)=unsupported
211596c5ddc4Srjsfi
211696c5ddc4SrjsAC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)])
211796c5ddc4Srjs
211896c5ddc4Srjsif test "$_LT_TAGVAR(hardcode_action, $1)" = relink ||
211996c5ddc4Srjs   test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then
212096c5ddc4Srjs  # Fast installation is not supported
212196c5ddc4Srjs  enable_fast_install=no
212296c5ddc4Srjselif test "$shlibpath_overrides_runpath" = yes ||
212396c5ddc4Srjs     test "$enable_shared" = no; then
212496c5ddc4Srjs  # Fast installation is not necessary
212596c5ddc4Srjs  enable_fast_install=needless
212696c5ddc4Srjsfi
212796c5ddc4Srjs_LT_TAGDECL([], [hardcode_action], [0],
212896c5ddc4Srjs    [How to hardcode a shared library path into an executable])
212996c5ddc4Srjs])# _LT_LINKER_HARDCODE_LIBPATH
213096c5ddc4Srjs
213196c5ddc4Srjs
213296c5ddc4Srjs# _LT_CMD_STRIPLIB
213396c5ddc4Srjs# ----------------
213496c5ddc4Srjsm4_defun([_LT_CMD_STRIPLIB],
213596c5ddc4Srjs[m4_require([_LT_DECL_EGREP])
213696c5ddc4Srjsstriplib=
213796c5ddc4Srjsold_striplib=
213896c5ddc4SrjsAC_MSG_CHECKING([whether stripping libraries is possible])
213996c5ddc4Srjsif test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
214096c5ddc4Srjs  test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
214196c5ddc4Srjs  test -z "$striplib" && striplib="$STRIP --strip-unneeded"
214296c5ddc4Srjs  AC_MSG_RESULT([yes])
214396c5ddc4Srjselse
214496c5ddc4Srjs# FIXME - insert some real tests, host_os isn't really good enough
214596c5ddc4Srjs  case $host_os in
214696c5ddc4Srjs  darwin*)
214796c5ddc4Srjs    if test -n "$STRIP" ; then
214896c5ddc4Srjs      striplib="$STRIP -x"
214996c5ddc4Srjs      old_striplib="$STRIP -S"
215096c5ddc4Srjs      AC_MSG_RESULT([yes])
215196c5ddc4Srjs    else
215296c5ddc4Srjs      AC_MSG_RESULT([no])
215396c5ddc4Srjs    fi
215496c5ddc4Srjs    ;;
215596c5ddc4Srjs  *)
215696c5ddc4Srjs    AC_MSG_RESULT([no])
215796c5ddc4Srjs    ;;
215896c5ddc4Srjs  esac
215996c5ddc4Srjsfi
216096c5ddc4Srjs_LT_DECL([], [old_striplib], [1], [Commands to strip libraries])
216196c5ddc4Srjs_LT_DECL([], [striplib], [1])
216296c5ddc4Srjs])# _LT_CMD_STRIPLIB
216396c5ddc4Srjs
216496c5ddc4Srjs
216596c5ddc4Srjs# _LT_SYS_DYNAMIC_LINKER([TAG])
216696c5ddc4Srjs# -----------------------------
216796c5ddc4Srjs# PORTME Fill in your ld.so characteristics
216896c5ddc4Srjsm4_defun([_LT_SYS_DYNAMIC_LINKER],
216996c5ddc4Srjs[AC_REQUIRE([AC_CANONICAL_HOST])dnl
217096c5ddc4Srjsm4_require([_LT_DECL_EGREP])dnl
217196c5ddc4Srjsm4_require([_LT_FILEUTILS_DEFAULTS])dnl
217296c5ddc4Srjsm4_require([_LT_DECL_OBJDUMP])dnl
217396c5ddc4Srjsm4_require([_LT_DECL_SED])dnl
217496c5ddc4Srjsm4_require([_LT_CHECK_SHELL_FEATURES])dnl
217596c5ddc4SrjsAC_MSG_CHECKING([dynamic linker characteristics])
217696c5ddc4Srjsm4_if([$1],
217796c5ddc4Srjs	[], [
217896c5ddc4Srjsif test "$GCC" = yes; then
217996c5ddc4Srjs  case $host_os in
218096c5ddc4Srjs    darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
218196c5ddc4Srjs    *) lt_awk_arg="/^libraries:/" ;;
218296c5ddc4Srjs  esac
218396c5ddc4Srjs  case $host_os in
218496c5ddc4Srjs    mingw* | cegcc*) lt_sed_strip_eq="s,=\([[A-Za-z]]:\),\1,g" ;;
218596c5ddc4Srjs    *) lt_sed_strip_eq="s,=/,/,g" ;;
218696c5ddc4Srjs  esac
218796c5ddc4Srjs  lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq`
218896c5ddc4Srjs  case $lt_search_path_spec in
218996c5ddc4Srjs  *\;*)
219096c5ddc4Srjs    # if the path contains ";" then we assume it to be the separator
219196c5ddc4Srjs    # otherwise default to the standard path separator (i.e. ":") - it is
219296c5ddc4Srjs    # assumed that no part of a normal pathname contains ";" but that should
219396c5ddc4Srjs    # okay in the real world where ";" in dirpaths is itself problematic.
219496c5ddc4Srjs    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'`
219596c5ddc4Srjs    ;;
219696c5ddc4Srjs  *)
219796c5ddc4Srjs    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"`
219896c5ddc4Srjs    ;;
219996c5ddc4Srjs  esac
220096c5ddc4Srjs  # Ok, now we have the path, separated by spaces, we can step through it
220196c5ddc4Srjs  # and add multilib dir if necessary.
220296c5ddc4Srjs  lt_tmp_lt_search_path_spec=
220396c5ddc4Srjs  lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
220496c5ddc4Srjs  for lt_sys_path in $lt_search_path_spec; do
220596c5ddc4Srjs    if test -d "$lt_sys_path/$lt_multi_os_dir"; then
220696c5ddc4Srjs      lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
220796c5ddc4Srjs    else
220896c5ddc4Srjs      test -d "$lt_sys_path" && \
220996c5ddc4Srjs	lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
221096c5ddc4Srjs    fi
221196c5ddc4Srjs  done
221296c5ddc4Srjs  lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk '
221396c5ddc4SrjsBEGIN {RS=" "; FS="/|\n";} {
221496c5ddc4Srjs  lt_foo="";
221596c5ddc4Srjs  lt_count=0;
221696c5ddc4Srjs  for (lt_i = NF; lt_i > 0; lt_i--) {
221796c5ddc4Srjs    if ($lt_i != "" && $lt_i != ".") {
221896c5ddc4Srjs      if ($lt_i == "..") {
221996c5ddc4Srjs        lt_count++;
222096c5ddc4Srjs      } else {
222196c5ddc4Srjs        if (lt_count == 0) {
222296c5ddc4Srjs          lt_foo="/" $lt_i lt_foo;
222396c5ddc4Srjs        } else {
222496c5ddc4Srjs          lt_count--;
222596c5ddc4Srjs        }
222696c5ddc4Srjs      }
222796c5ddc4Srjs    }
222896c5ddc4Srjs  }
222996c5ddc4Srjs  if (lt_foo != "") { lt_freq[[lt_foo]]++; }
223096c5ddc4Srjs  if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
223196c5ddc4Srjs}'`
223296c5ddc4Srjs  # AWK program above erroneously prepends '/' to C:/dos/paths
223396c5ddc4Srjs  # for these hosts.
223496c5ddc4Srjs  case $host_os in
223596c5ddc4Srjs    mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\
223696c5ddc4Srjs      $SED 's,/\([[A-Za-z]]:\),\1,g'` ;;
223796c5ddc4Srjs  esac
223896c5ddc4Srjs  sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP`
223996c5ddc4Srjselse
224096c5ddc4Srjs  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
224196c5ddc4Srjsfi])
224296c5ddc4Srjslibrary_names_spec=
224396c5ddc4Srjslibname_spec='lib$name'
224496c5ddc4Srjssoname_spec=
224596c5ddc4Srjsshrext_cmds=".so"
224696c5ddc4Srjspostinstall_cmds=
224796c5ddc4Srjspostuninstall_cmds=
224896c5ddc4Srjsfinish_cmds=
224996c5ddc4Srjsfinish_eval=
225096c5ddc4Srjsshlibpath_var=
225196c5ddc4Srjsshlibpath_overrides_runpath=unknown
225296c5ddc4Srjsversion_type=none
225396c5ddc4Srjsdynamic_linker="$host_os ld.so"
225496c5ddc4Srjssys_lib_dlsearch_path_spec="/lib /usr/lib"
225596c5ddc4Srjsneed_lib_prefix=unknown
225696c5ddc4Srjshardcode_into_libs=no
225796c5ddc4Srjs
225896c5ddc4Srjs# when you set need_version to no, make sure it does not cause -set_version
225996c5ddc4Srjs# flags to be left without arguments
226096c5ddc4Srjsneed_version=unknown
226196c5ddc4Srjs
226296c5ddc4Srjscase $host_os in
226396c5ddc4Srjsaix3*)
226496c5ddc4Srjs  version_type=linux # correct to gnu/linux during the next big refactor
226596c5ddc4Srjs  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
226696c5ddc4Srjs  shlibpath_var=LIBPATH
226796c5ddc4Srjs
226896c5ddc4Srjs  # AIX 3 has no versioning support, so we append a major version to the name.
226996c5ddc4Srjs  soname_spec='${libname}${release}${shared_ext}$major'
227096c5ddc4Srjs  ;;
227196c5ddc4Srjs
227296c5ddc4Srjsaix[[4-9]]*)
227396c5ddc4Srjs  version_type=linux # correct to gnu/linux during the next big refactor
227496c5ddc4Srjs  need_lib_prefix=no
227596c5ddc4Srjs  need_version=no
227696c5ddc4Srjs  hardcode_into_libs=yes
227796c5ddc4Srjs  if test "$host_cpu" = ia64; then
227896c5ddc4Srjs    # AIX 5 supports IA64
227996c5ddc4Srjs    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
228096c5ddc4Srjs    shlibpath_var=LD_LIBRARY_PATH
228196c5ddc4Srjs  else
228296c5ddc4Srjs    # With GCC up to 2.95.x, collect2 would create an import file
228396c5ddc4Srjs    # for dependence libraries.  The import file would start with
228496c5ddc4Srjs    # the line `#! .'.  This would cause the generated library to
228596c5ddc4Srjs    # depend on `.', always an invalid library.  This was fixed in
228696c5ddc4Srjs    # development snapshots of GCC prior to 3.0.
228796c5ddc4Srjs    case $host_os in
228896c5ddc4Srjs      aix4 | aix4.[[01]] | aix4.[[01]].*)
228996c5ddc4Srjs      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
229096c5ddc4Srjs	   echo ' yes '
229196c5ddc4Srjs	   echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then
229296c5ddc4Srjs	:
229396c5ddc4Srjs      else
229496c5ddc4Srjs	can_build_shared=no
229596c5ddc4Srjs      fi
229696c5ddc4Srjs      ;;
229796c5ddc4Srjs    esac
229896c5ddc4Srjs    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
229996c5ddc4Srjs    # soname into executable. Probably we can add versioning support to
230096c5ddc4Srjs    # collect2, so additional links can be useful in future.
230196c5ddc4Srjs    if test "$aix_use_runtimelinking" = yes; then
230296c5ddc4Srjs      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
230396c5ddc4Srjs      # instead of lib<name>.a to let people know that these are not
230496c5ddc4Srjs      # typical AIX shared libraries.
230596c5ddc4Srjs      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
230696c5ddc4Srjs    else
230796c5ddc4Srjs      # We preserve .a as extension for shared libraries through AIX4.2
230896c5ddc4Srjs      # and later when we are not doing run time linking.
230996c5ddc4Srjs      library_names_spec='${libname}${release}.a $libname.a'
231096c5ddc4Srjs      soname_spec='${libname}${release}${shared_ext}$major'
231196c5ddc4Srjs    fi
231296c5ddc4Srjs    shlibpath_var=LIBPATH
231396c5ddc4Srjs  fi
231496c5ddc4Srjs  ;;
231596c5ddc4Srjs
231696c5ddc4Srjsamigaos*)
231796c5ddc4Srjs  case $host_cpu in
231896c5ddc4Srjs  powerpc)
231996c5ddc4Srjs    # Since July 2007 AmigaOS4 officially supports .so libraries.
232096c5ddc4Srjs    # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
232196c5ddc4Srjs    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
232296c5ddc4Srjs    ;;
232396c5ddc4Srjs  m68k)
232496c5ddc4Srjs    library_names_spec='$libname.ixlibrary $libname.a'
232596c5ddc4Srjs    # Create ${libname}_ixlibrary.a entries in /sys/libs.
232696c5ddc4Srjs    finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
232796c5ddc4Srjs    ;;
232896c5ddc4Srjs  esac
232996c5ddc4Srjs  ;;
233096c5ddc4Srjs
233196c5ddc4Srjsbeos*)
233296c5ddc4Srjs  library_names_spec='${libname}${shared_ext}'
233396c5ddc4Srjs  dynamic_linker="$host_os ld.so"
233496c5ddc4Srjs  shlibpath_var=LIBRARY_PATH
233596c5ddc4Srjs  ;;
233696c5ddc4Srjs
233796c5ddc4Srjsbsdi[[45]]*)
233896c5ddc4Srjs  version_type=linux # correct to gnu/linux during the next big refactor
233996c5ddc4Srjs  need_version=no
234096c5ddc4Srjs  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
234196c5ddc4Srjs  soname_spec='${libname}${release}${shared_ext}$major'
234296c5ddc4Srjs  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
234396c5ddc4Srjs  shlibpath_var=LD_LIBRARY_PATH
234496c5ddc4Srjs  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
234596c5ddc4Srjs  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
234696c5ddc4Srjs  # the default ld.so.conf also contains /usr/contrib/lib and
234796c5ddc4Srjs  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
234896c5ddc4Srjs  # libtool to hard-code these into programs
234996c5ddc4Srjs  ;;
235096c5ddc4Srjs
235196c5ddc4Srjscygwin* | mingw* | pw32* | cegcc*)
235296c5ddc4Srjs  version_type=windows
235396c5ddc4Srjs  shrext_cmds=".dll"
235496c5ddc4Srjs  need_version=no
235596c5ddc4Srjs  need_lib_prefix=no
235696c5ddc4Srjs
235796c5ddc4Srjs  case $GCC,$cc_basename in
235896c5ddc4Srjs  yes,*)
235996c5ddc4Srjs    # gcc
236096c5ddc4Srjs    library_names_spec='$libname.dll.a'
236196c5ddc4Srjs    # DLL is installed to $(libdir)/../bin by postinstall_cmds
236296c5ddc4Srjs    postinstall_cmds='base_file=`basename \${file}`~
236396c5ddc4Srjs      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
236496c5ddc4Srjs      dldir=$destdir/`dirname \$dlpath`~
236596c5ddc4Srjs      test -d \$dldir || mkdir -p \$dldir~
236696c5ddc4Srjs      $install_prog $dir/$dlname \$dldir/$dlname~
236796c5ddc4Srjs      chmod a+x \$dldir/$dlname~
236896c5ddc4Srjs      if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
236996c5ddc4Srjs        eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
237096c5ddc4Srjs      fi'
237196c5ddc4Srjs    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
237296c5ddc4Srjs      dlpath=$dir/\$dldll~
237396c5ddc4Srjs       $RM \$dlpath'
237496c5ddc4Srjs    shlibpath_overrides_runpath=yes
237596c5ddc4Srjs
237696c5ddc4Srjs    case $host_os in
237796c5ddc4Srjs    cygwin*)
237896c5ddc4Srjs      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
237996c5ddc4Srjs      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
238096c5ddc4Srjsm4_if([$1], [],[
238196c5ddc4Srjs      sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"])
238296c5ddc4Srjs      ;;
238396c5ddc4Srjs    mingw* | cegcc*)
238496c5ddc4Srjs      # MinGW DLLs use traditional 'lib' prefix
238596c5ddc4Srjs      soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
238696c5ddc4Srjs      ;;
238796c5ddc4Srjs    pw32*)
238896c5ddc4Srjs      # pw32 DLLs use 'pw' prefix rather than 'lib'
238996c5ddc4Srjs      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
239096c5ddc4Srjs      ;;
239196c5ddc4Srjs    esac
239296c5ddc4Srjs    dynamic_linker='Win32 ld.exe'
239396c5ddc4Srjs    ;;
239496c5ddc4Srjs
239596c5ddc4Srjs  *,cl*)
239696c5ddc4Srjs    # Native MSVC
239796c5ddc4Srjs    libname_spec='$name'
239896c5ddc4Srjs    soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
239996c5ddc4Srjs    library_names_spec='${libname}.dll.lib'
240096c5ddc4Srjs
240196c5ddc4Srjs    case $build_os in
240296c5ddc4Srjs    mingw*)
240396c5ddc4Srjs      sys_lib_search_path_spec=
240496c5ddc4Srjs      lt_save_ifs=$IFS
240596c5ddc4Srjs      IFS=';'
240696c5ddc4Srjs      for lt_path in $LIB
240796c5ddc4Srjs      do
240896c5ddc4Srjs        IFS=$lt_save_ifs
240996c5ddc4Srjs        # Let DOS variable expansion print the short 8.3 style file name.
241096c5ddc4Srjs        lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"`
241196c5ddc4Srjs        sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path"
241296c5ddc4Srjs      done
241396c5ddc4Srjs      IFS=$lt_save_ifs
241496c5ddc4Srjs      # Convert to MSYS style.
241596c5ddc4Srjs      sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'`
241696c5ddc4Srjs      ;;
241796c5ddc4Srjs    cygwin*)
241896c5ddc4Srjs      # Convert to unix form, then to dos form, then back to unix form
241996c5ddc4Srjs      # but this time dos style (no spaces!) so that the unix form looks
242096c5ddc4Srjs      # like /cygdrive/c/PROGRA~1:/cygdr...
242196c5ddc4Srjs      sys_lib_search_path_spec=`cygpath --path --unix "$LIB"`
242296c5ddc4Srjs      sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null`
242396c5ddc4Srjs      sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
242496c5ddc4Srjs      ;;
242596c5ddc4Srjs    *)
242696c5ddc4Srjs      sys_lib_search_path_spec="$LIB"
242796c5ddc4Srjs      if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then
242896c5ddc4Srjs        # It is most probably a Windows format PATH.
242996c5ddc4Srjs        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
243096c5ddc4Srjs      else
243196c5ddc4Srjs        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
243296c5ddc4Srjs      fi
243396c5ddc4Srjs      # FIXME: find the short name or the path components, as spaces are
243496c5ddc4Srjs      # common. (e.g. "Program Files" -> "PROGRA~1")
243596c5ddc4Srjs      ;;
243696c5ddc4Srjs    esac
243796c5ddc4Srjs
243896c5ddc4Srjs    # DLL is installed to $(libdir)/../bin by postinstall_cmds
243996c5ddc4Srjs    postinstall_cmds='base_file=`basename \${file}`~
244096c5ddc4Srjs      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
244196c5ddc4Srjs      dldir=$destdir/`dirname \$dlpath`~
244296c5ddc4Srjs      test -d \$dldir || mkdir -p \$dldir~
244396c5ddc4Srjs      $install_prog $dir/$dlname \$dldir/$dlname'
244496c5ddc4Srjs    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
244596c5ddc4Srjs      dlpath=$dir/\$dldll~
244696c5ddc4Srjs       $RM \$dlpath'
244796c5ddc4Srjs    shlibpath_overrides_runpath=yes
244896c5ddc4Srjs    dynamic_linker='Win32 link.exe'
244996c5ddc4Srjs    ;;
245096c5ddc4Srjs
245196c5ddc4Srjs  *)
245296c5ddc4Srjs    # Assume MSVC wrapper
245396c5ddc4Srjs    library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
245496c5ddc4Srjs    dynamic_linker='Win32 ld.exe'
245596c5ddc4Srjs    ;;
245696c5ddc4Srjs  esac
245796c5ddc4Srjs  # FIXME: first we should search . and the directory the executable is in
245896c5ddc4Srjs  shlibpath_var=PATH
245996c5ddc4Srjs  ;;
246096c5ddc4Srjs
246196c5ddc4Srjsdarwin* | rhapsody*)
246296c5ddc4Srjs  dynamic_linker="$host_os dyld"
246396c5ddc4Srjs  version_type=darwin
246496c5ddc4Srjs  need_lib_prefix=no
246596c5ddc4Srjs  need_version=no
246696c5ddc4Srjs  library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext'
246796c5ddc4Srjs  soname_spec='${libname}${release}${major}$shared_ext'
246896c5ddc4Srjs  shlibpath_overrides_runpath=yes
246996c5ddc4Srjs  shlibpath_var=DYLD_LIBRARY_PATH
247096c5ddc4Srjs  shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
247196c5ddc4Srjsm4_if([$1], [],[
247296c5ddc4Srjs  sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"])
247396c5ddc4Srjs  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
247496c5ddc4Srjs  ;;
247596c5ddc4Srjs
247696c5ddc4Srjsdgux*)
247796c5ddc4Srjs  version_type=linux # correct to gnu/linux during the next big refactor
247896c5ddc4Srjs  need_lib_prefix=no
247996c5ddc4Srjs  need_version=no
248096c5ddc4Srjs  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
248196c5ddc4Srjs  soname_spec='${libname}${release}${shared_ext}$major'
248296c5ddc4Srjs  shlibpath_var=LD_LIBRARY_PATH
248396c5ddc4Srjs  ;;
248496c5ddc4Srjs
248596c5ddc4Srjsfreebsd* | dragonfly*)
248696c5ddc4Srjs  # DragonFly does not have aout.  When/if they implement a new
248796c5ddc4Srjs  # versioning mechanism, adjust this.
248896c5ddc4Srjs  if test -x /usr/bin/objformat; then
248996c5ddc4Srjs    objformat=`/usr/bin/objformat`
249096c5ddc4Srjs  else
249196c5ddc4Srjs    case $host_os in
249296c5ddc4Srjs    freebsd[[23]].*) objformat=aout ;;
249396c5ddc4Srjs    *) objformat=elf ;;
249496c5ddc4Srjs    esac
249596c5ddc4Srjs  fi
249696c5ddc4Srjs  version_type=freebsd-$objformat
249796c5ddc4Srjs  case $version_type in
249896c5ddc4Srjs    freebsd-elf*)
249996c5ddc4Srjs      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
250096c5ddc4Srjs      need_version=no
250196c5ddc4Srjs      need_lib_prefix=no
250296c5ddc4Srjs      ;;
250396c5ddc4Srjs    freebsd-*)
250496c5ddc4Srjs      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
250596c5ddc4Srjs      need_version=yes
250696c5ddc4Srjs      ;;
250796c5ddc4Srjs  esac
250896c5ddc4Srjs  shlibpath_var=LD_LIBRARY_PATH
250996c5ddc4Srjs  case $host_os in
251096c5ddc4Srjs  freebsd2.*)
251196c5ddc4Srjs    shlibpath_overrides_runpath=yes
251296c5ddc4Srjs    ;;
251396c5ddc4Srjs  freebsd3.[[01]]* | freebsdelf3.[[01]]*)
251496c5ddc4Srjs    shlibpath_overrides_runpath=yes
251596c5ddc4Srjs    hardcode_into_libs=yes
251696c5ddc4Srjs    ;;
251796c5ddc4Srjs  freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
251896c5ddc4Srjs  freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
251996c5ddc4Srjs    shlibpath_overrides_runpath=no
252096c5ddc4Srjs    hardcode_into_libs=yes
252196c5ddc4Srjs    ;;
252296c5ddc4Srjs  *) # from 4.6 on, and DragonFly
252396c5ddc4Srjs    shlibpath_overrides_runpath=yes
252496c5ddc4Srjs    hardcode_into_libs=yes
252596c5ddc4Srjs    ;;
252696c5ddc4Srjs  esac
252796c5ddc4Srjs  ;;
252896c5ddc4Srjs
252996c5ddc4Srjsgnu*)
253096c5ddc4Srjs  version_type=linux # correct to gnu/linux during the next big refactor
253196c5ddc4Srjs  need_lib_prefix=no
253296c5ddc4Srjs  need_version=no
253396c5ddc4Srjs  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
253496c5ddc4Srjs  soname_spec='${libname}${release}${shared_ext}$major'
253596c5ddc4Srjs  shlibpath_var=LD_LIBRARY_PATH
253696c5ddc4Srjs  shlibpath_overrides_runpath=no
253796c5ddc4Srjs  hardcode_into_libs=yes
253896c5ddc4Srjs  ;;
253996c5ddc4Srjs
254096c5ddc4Srjshaiku*)
254196c5ddc4Srjs  version_type=linux # correct to gnu/linux during the next big refactor
254296c5ddc4Srjs  need_lib_prefix=no
254396c5ddc4Srjs  need_version=no
254496c5ddc4Srjs  dynamic_linker="$host_os runtime_loader"
254596c5ddc4Srjs  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
254696c5ddc4Srjs  soname_spec='${libname}${release}${shared_ext}$major'
254796c5ddc4Srjs  shlibpath_var=LIBRARY_PATH
254896c5ddc4Srjs  shlibpath_overrides_runpath=yes
254996c5ddc4Srjs  sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib'
255096c5ddc4Srjs  hardcode_into_libs=yes
255196c5ddc4Srjs  ;;
255296c5ddc4Srjs
255396c5ddc4Srjshpux9* | hpux10* | hpux11*)
255496c5ddc4Srjs  # Give a soname corresponding to the major version so that dld.sl refuses to
255596c5ddc4Srjs  # link against other versions.
255696c5ddc4Srjs  version_type=sunos
255796c5ddc4Srjs  need_lib_prefix=no
255896c5ddc4Srjs  need_version=no
255996c5ddc4Srjs  case $host_cpu in
256096c5ddc4Srjs  ia64*)
256196c5ddc4Srjs    shrext_cmds='.so'
256296c5ddc4Srjs    hardcode_into_libs=yes
256396c5ddc4Srjs    dynamic_linker="$host_os dld.so"
256496c5ddc4Srjs    shlibpath_var=LD_LIBRARY_PATH
256596c5ddc4Srjs    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
256696c5ddc4Srjs    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
256796c5ddc4Srjs    soname_spec='${libname}${release}${shared_ext}$major'
256896c5ddc4Srjs    if test "X$HPUX_IA64_MODE" = X32; then
256996c5ddc4Srjs      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
257096c5ddc4Srjs    else
257196c5ddc4Srjs      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
257296c5ddc4Srjs    fi
257396c5ddc4Srjs    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
257496c5ddc4Srjs    ;;
257596c5ddc4Srjs  hppa*64*)
257696c5ddc4Srjs    shrext_cmds='.sl'
257796c5ddc4Srjs    hardcode_into_libs=yes
257896c5ddc4Srjs    dynamic_linker="$host_os dld.sl"
257996c5ddc4Srjs    shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
258096c5ddc4Srjs    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
258196c5ddc4Srjs    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
258296c5ddc4Srjs    soname_spec='${libname}${release}${shared_ext}$major'
258396c5ddc4Srjs    sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
258496c5ddc4Srjs    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
258596c5ddc4Srjs    ;;
258696c5ddc4Srjs  *)
258796c5ddc4Srjs    shrext_cmds='.sl'
258896c5ddc4Srjs    dynamic_linker="$host_os dld.sl"
258996c5ddc4Srjs    shlibpath_var=SHLIB_PATH
259096c5ddc4Srjs    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
259196c5ddc4Srjs    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
259296c5ddc4Srjs    soname_spec='${libname}${release}${shared_ext}$major'
259396c5ddc4Srjs    ;;
259496c5ddc4Srjs  esac
259596c5ddc4Srjs  # HP-UX runs *really* slowly unless shared libraries are mode 555, ...
259696c5ddc4Srjs  postinstall_cmds='chmod 555 $lib'
259796c5ddc4Srjs  # or fails outright, so override atomically:
259896c5ddc4Srjs  install_override_mode=555
259996c5ddc4Srjs  ;;
260096c5ddc4Srjs
260196c5ddc4Srjsinterix[[3-9]]*)
260296c5ddc4Srjs  version_type=linux # correct to gnu/linux during the next big refactor
260396c5ddc4Srjs  need_lib_prefix=no
260496c5ddc4Srjs  need_version=no
260596c5ddc4Srjs  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
260696c5ddc4Srjs  soname_spec='${libname}${release}${shared_ext}$major'
260796c5ddc4Srjs  dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
260896c5ddc4Srjs  shlibpath_var=LD_LIBRARY_PATH
260996c5ddc4Srjs  shlibpath_overrides_runpath=no
261096c5ddc4Srjs  hardcode_into_libs=yes
261196c5ddc4Srjs  ;;
261296c5ddc4Srjs
261396c5ddc4Srjsirix5* | irix6* | nonstopux*)
261496c5ddc4Srjs  case $host_os in
261596c5ddc4Srjs    nonstopux*) version_type=nonstopux ;;
261696c5ddc4Srjs    *)
261796c5ddc4Srjs	if test "$lt_cv_prog_gnu_ld" = yes; then
261896c5ddc4Srjs		version_type=linux # correct to gnu/linux during the next big refactor
261996c5ddc4Srjs	else
262096c5ddc4Srjs		version_type=irix
262196c5ddc4Srjs	fi ;;
262296c5ddc4Srjs  esac
262396c5ddc4Srjs  need_lib_prefix=no
262496c5ddc4Srjs  need_version=no
262596c5ddc4Srjs  soname_spec='${libname}${release}${shared_ext}$major'
262696c5ddc4Srjs  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
262796c5ddc4Srjs  case $host_os in
262896c5ddc4Srjs  irix5* | nonstopux*)
262996c5ddc4Srjs    libsuff= shlibsuff=
263096c5ddc4Srjs    ;;
263196c5ddc4Srjs  *)
263296c5ddc4Srjs    case $LD in # libtool.m4 will add one of these switches to LD
263396c5ddc4Srjs    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
263496c5ddc4Srjs      libsuff= shlibsuff= libmagic=32-bit;;
263596c5ddc4Srjs    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
263696c5ddc4Srjs      libsuff=32 shlibsuff=N32 libmagic=N32;;
263796c5ddc4Srjs    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
263896c5ddc4Srjs      libsuff=64 shlibsuff=64 libmagic=64-bit;;
263996c5ddc4Srjs    *) libsuff= shlibsuff= libmagic=never-match;;
264096c5ddc4Srjs    esac
264196c5ddc4Srjs    ;;
264296c5ddc4Srjs  esac
264396c5ddc4Srjs  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
264496c5ddc4Srjs  shlibpath_overrides_runpath=no
264596c5ddc4Srjs  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
264696c5ddc4Srjs  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
264796c5ddc4Srjs  hardcode_into_libs=yes
264896c5ddc4Srjs  ;;
264996c5ddc4Srjs
265096c5ddc4Srjs# No shared lib support for Linux oldld, aout, or coff.
265196c5ddc4Srjslinux*oldld* | linux*aout* | linux*coff*)
265296c5ddc4Srjs  dynamic_linker=no
265396c5ddc4Srjs  ;;
265496c5ddc4Srjs
265596c5ddc4Srjs# This must be glibc/ELF.
265696c5ddc4Srjslinux* | k*bsd*-gnu | kopensolaris*-gnu)
265796c5ddc4Srjs  version_type=linux # correct to gnu/linux during the next big refactor
265896c5ddc4Srjs  need_lib_prefix=no
265996c5ddc4Srjs  need_version=no
266096c5ddc4Srjs  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
266196c5ddc4Srjs  soname_spec='${libname}${release}${shared_ext}$major'
266296c5ddc4Srjs  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
266396c5ddc4Srjs  shlibpath_var=LD_LIBRARY_PATH
266496c5ddc4Srjs  shlibpath_overrides_runpath=no
266596c5ddc4Srjs
266696c5ddc4Srjs  # Some binutils ld are patched to set DT_RUNPATH
266796c5ddc4Srjs  AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath],
266896c5ddc4Srjs    [lt_cv_shlibpath_overrides_runpath=no
266996c5ddc4Srjs    save_LDFLAGS=$LDFLAGS
267096c5ddc4Srjs    save_libdir=$libdir
267196c5ddc4Srjs    eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \
267296c5ddc4Srjs	 LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""
267396c5ddc4Srjs    AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
267496c5ddc4Srjs      [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null],
267596c5ddc4Srjs	 [lt_cv_shlibpath_overrides_runpath=yes])])
267696c5ddc4Srjs    LDFLAGS=$save_LDFLAGS
267796c5ddc4Srjs    libdir=$save_libdir
267896c5ddc4Srjs    ])
267996c5ddc4Srjs  shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath
268096c5ddc4Srjs
268196c5ddc4Srjs  # This implies no fast_install, which is unacceptable.
268296c5ddc4Srjs  # Some rework will be needed to allow for fast_install
268396c5ddc4Srjs  # before this can be enabled.
268496c5ddc4Srjs  hardcode_into_libs=yes
268596c5ddc4Srjs
268696c5ddc4Srjs  # Add ABI-specific directories to the system library path.
268796c5ddc4Srjs  sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib"
268896c5ddc4Srjs
268996c5ddc4Srjs  # Append ld.so.conf contents to the search path
269096c5ddc4Srjs  if test -f /etc/ld.so.conf; then
269196c5ddc4Srjs    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' ' '`
269296c5ddc4Srjs    sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra"
269396c5ddc4Srjs
269496c5ddc4Srjs  fi
269596c5ddc4Srjs
269696c5ddc4Srjs  # We used to test for /lib/ld.so.1 and disable shared libraries on
269796c5ddc4Srjs  # powerpc, because MkLinux only supported shared libraries with the
269896c5ddc4Srjs  # GNU dynamic linker.  Since this was broken with cross compilers,
269996c5ddc4Srjs  # most powerpc-linux boxes support dynamic linking these days and
270096c5ddc4Srjs  # people can always --disable-shared, the test was removed, and we
270196c5ddc4Srjs  # assume the GNU/Linux dynamic linker is in use.
270296c5ddc4Srjs  dynamic_linker='GNU/Linux ld.so'
270396c5ddc4Srjs  ;;
270496c5ddc4Srjs
270596c5ddc4Srjsnetbsd*)
270696c5ddc4Srjs  version_type=sunos
270796c5ddc4Srjs  need_lib_prefix=no
270896c5ddc4Srjs  need_version=no
270996c5ddc4Srjs  if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
271096c5ddc4Srjs    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
271196c5ddc4Srjs    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
271296c5ddc4Srjs    dynamic_linker='NetBSD (a.out) ld.so'
271396c5ddc4Srjs  else
271496c5ddc4Srjs    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
271596c5ddc4Srjs    soname_spec='${libname}${release}${shared_ext}$major'
271696c5ddc4Srjs    dynamic_linker='NetBSD ld.elf_so'
271796c5ddc4Srjs  fi
271896c5ddc4Srjs  shlibpath_var=LD_LIBRARY_PATH
271996c5ddc4Srjs  shlibpath_overrides_runpath=yes
272096c5ddc4Srjs  hardcode_into_libs=yes
272196c5ddc4Srjs  ;;
272296c5ddc4Srjs
272396c5ddc4Srjsnewsos6)
272496c5ddc4Srjs  version_type=linux # correct to gnu/linux during the next big refactor
272596c5ddc4Srjs  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
272696c5ddc4Srjs  shlibpath_var=LD_LIBRARY_PATH
272796c5ddc4Srjs  shlibpath_overrides_runpath=yes
272896c5ddc4Srjs  ;;
272996c5ddc4Srjs
273096c5ddc4Srjs*nto* | *qnx*)
273196c5ddc4Srjs  version_type=qnx
273296c5ddc4Srjs  need_lib_prefix=no
273396c5ddc4Srjs  need_version=no
273496c5ddc4Srjs  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
273596c5ddc4Srjs  soname_spec='${libname}${release}${shared_ext}$major'
273696c5ddc4Srjs  shlibpath_var=LD_LIBRARY_PATH
273796c5ddc4Srjs  shlibpath_overrides_runpath=no
273896c5ddc4Srjs  hardcode_into_libs=yes
273996c5ddc4Srjs  dynamic_linker='ldqnx.so'
274096c5ddc4Srjs  ;;
274196c5ddc4Srjs
274296c5ddc4Srjsopenbsd*)
274396c5ddc4Srjs  version_type=sunos
274496c5ddc4Srjs  sys_lib_dlsearch_path_spec="/usr/lib"
274596c5ddc4Srjs  need_lib_prefix=no
274696c5ddc4Srjs  # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
274796c5ddc4Srjs  case $host_os in
274896c5ddc4Srjs    openbsd3.3 | openbsd3.3.*)	need_version=yes ;;
274996c5ddc4Srjs    *)				need_version=no  ;;
275096c5ddc4Srjs  esac
275196c5ddc4Srjs  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
275296c5ddc4Srjs  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
275396c5ddc4Srjs  shlibpath_var=LD_LIBRARY_PATH
275496c5ddc4Srjs  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
275596c5ddc4Srjs    case $host_os in
275696c5ddc4Srjs      openbsd2.[[89]] | openbsd2.[[89]].*)
275796c5ddc4Srjs	shlibpath_overrides_runpath=no
275896c5ddc4Srjs	;;
275996c5ddc4Srjs      *)
276096c5ddc4Srjs	shlibpath_overrides_runpath=yes
276196c5ddc4Srjs	;;
276296c5ddc4Srjs      esac
276396c5ddc4Srjs  else
276496c5ddc4Srjs    shlibpath_overrides_runpath=yes
276596c5ddc4Srjs  fi
276696c5ddc4Srjs  ;;
276796c5ddc4Srjs
276896c5ddc4Srjsos2*)
276996c5ddc4Srjs  libname_spec='$name'
277096c5ddc4Srjs  shrext_cmds=".dll"
277196c5ddc4Srjs  need_lib_prefix=no
277296c5ddc4Srjs  library_names_spec='$libname${shared_ext} $libname.a'
277396c5ddc4Srjs  dynamic_linker='OS/2 ld.exe'
277496c5ddc4Srjs  shlibpath_var=LIBPATH
277596c5ddc4Srjs  ;;
277696c5ddc4Srjs
277796c5ddc4Srjsosf3* | osf4* | osf5*)
277896c5ddc4Srjs  version_type=osf
277996c5ddc4Srjs  need_lib_prefix=no
278096c5ddc4Srjs  need_version=no
278196c5ddc4Srjs  soname_spec='${libname}${release}${shared_ext}$major'
278296c5ddc4Srjs  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
278396c5ddc4Srjs  shlibpath_var=LD_LIBRARY_PATH
278496c5ddc4Srjs  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
278596c5ddc4Srjs  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
278696c5ddc4Srjs  ;;
278796c5ddc4Srjs
278896c5ddc4Srjsrdos*)
278996c5ddc4Srjs  dynamic_linker=no
279096c5ddc4Srjs  ;;
279196c5ddc4Srjs
279296c5ddc4Srjssolaris*)
279396c5ddc4Srjs  version_type=linux # correct to gnu/linux during the next big refactor
279496c5ddc4Srjs  need_lib_prefix=no
279596c5ddc4Srjs  need_version=no
279696c5ddc4Srjs  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
279796c5ddc4Srjs  soname_spec='${libname}${release}${shared_ext}$major'
279896c5ddc4Srjs  shlibpath_var=LD_LIBRARY_PATH
279996c5ddc4Srjs  shlibpath_overrides_runpath=yes
280096c5ddc4Srjs  hardcode_into_libs=yes
280196c5ddc4Srjs  # ldd complains unless libraries are executable
280296c5ddc4Srjs  postinstall_cmds='chmod +x $lib'
280396c5ddc4Srjs  ;;
280496c5ddc4Srjs
280596c5ddc4Srjssunos4*)
280696c5ddc4Srjs  version_type=sunos
280796c5ddc4Srjs  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
280896c5ddc4Srjs  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
280996c5ddc4Srjs  shlibpath_var=LD_LIBRARY_PATH
281096c5ddc4Srjs  shlibpath_overrides_runpath=yes
281196c5ddc4Srjs  if test "$with_gnu_ld" = yes; then
281296c5ddc4Srjs    need_lib_prefix=no
281396c5ddc4Srjs  fi
281496c5ddc4Srjs  need_version=yes
281596c5ddc4Srjs  ;;
281696c5ddc4Srjs
281796c5ddc4Srjssysv4 | sysv4.3*)
281896c5ddc4Srjs  version_type=linux # correct to gnu/linux during the next big refactor
281996c5ddc4Srjs  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
282096c5ddc4Srjs  soname_spec='${libname}${release}${shared_ext}$major'
282196c5ddc4Srjs  shlibpath_var=LD_LIBRARY_PATH
282296c5ddc4Srjs  case $host_vendor in
282396c5ddc4Srjs    sni)
282496c5ddc4Srjs      shlibpath_overrides_runpath=no
282596c5ddc4Srjs      need_lib_prefix=no
282696c5ddc4Srjs      runpath_var=LD_RUN_PATH
282796c5ddc4Srjs      ;;
282896c5ddc4Srjs    siemens)
282996c5ddc4Srjs      need_lib_prefix=no
283096c5ddc4Srjs      ;;
283196c5ddc4Srjs    motorola)
283296c5ddc4Srjs      need_lib_prefix=no
283396c5ddc4Srjs      need_version=no
283496c5ddc4Srjs      shlibpath_overrides_runpath=no
283596c5ddc4Srjs      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
283696c5ddc4Srjs      ;;
283796c5ddc4Srjs  esac
283896c5ddc4Srjs  ;;
283996c5ddc4Srjs
284096c5ddc4Srjssysv4*MP*)
284196c5ddc4Srjs  if test -d /usr/nec ;then
284296c5ddc4Srjs    version_type=linux # correct to gnu/linux during the next big refactor
284396c5ddc4Srjs    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
284496c5ddc4Srjs    soname_spec='$libname${shared_ext}.$major'
284596c5ddc4Srjs    shlibpath_var=LD_LIBRARY_PATH
284696c5ddc4Srjs  fi
284796c5ddc4Srjs  ;;
284896c5ddc4Srjs
284996c5ddc4Srjssysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
285096c5ddc4Srjs  version_type=freebsd-elf
285196c5ddc4Srjs  need_lib_prefix=no
285296c5ddc4Srjs  need_version=no
285396c5ddc4Srjs  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
285496c5ddc4Srjs  soname_spec='${libname}${release}${shared_ext}$major'
285596c5ddc4Srjs  shlibpath_var=LD_LIBRARY_PATH
285696c5ddc4Srjs  shlibpath_overrides_runpath=yes
285796c5ddc4Srjs  hardcode_into_libs=yes
285896c5ddc4Srjs  if test "$with_gnu_ld" = yes; then
285996c5ddc4Srjs    sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
286096c5ddc4Srjs  else
286196c5ddc4Srjs    sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
286296c5ddc4Srjs    case $host_os in
286396c5ddc4Srjs      sco3.2v5*)
286496c5ddc4Srjs        sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
286596c5ddc4Srjs	;;
286696c5ddc4Srjs    esac
286796c5ddc4Srjs  fi
286896c5ddc4Srjs  sys_lib_dlsearch_path_spec='/usr/lib'
286996c5ddc4Srjs  ;;
287096c5ddc4Srjs
287196c5ddc4Srjstpf*)
287296c5ddc4Srjs  # TPF is a cross-target only.  Preferred cross-host = GNU/Linux.
287396c5ddc4Srjs  version_type=linux # correct to gnu/linux during the next big refactor
287496c5ddc4Srjs  need_lib_prefix=no
287596c5ddc4Srjs  need_version=no
287696c5ddc4Srjs  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
287796c5ddc4Srjs  shlibpath_var=LD_LIBRARY_PATH
287896c5ddc4Srjs  shlibpath_overrides_runpath=no
287996c5ddc4Srjs  hardcode_into_libs=yes
288096c5ddc4Srjs  ;;
288196c5ddc4Srjs
288296c5ddc4Srjsuts4*)
288396c5ddc4Srjs  version_type=linux # correct to gnu/linux during the next big refactor
288496c5ddc4Srjs  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
288596c5ddc4Srjs  soname_spec='${libname}${release}${shared_ext}$major'
288696c5ddc4Srjs  shlibpath_var=LD_LIBRARY_PATH
288796c5ddc4Srjs  ;;
288896c5ddc4Srjs
288996c5ddc4Srjs*)
289096c5ddc4Srjs  dynamic_linker=no
289196c5ddc4Srjs  ;;
289296c5ddc4Srjsesac
289396c5ddc4SrjsAC_MSG_RESULT([$dynamic_linker])
289496c5ddc4Srjstest "$dynamic_linker" = no && can_build_shared=no
289596c5ddc4Srjs
289696c5ddc4Srjsvariables_saved_for_relink="PATH $shlibpath_var $runpath_var"
289796c5ddc4Srjsif test "$GCC" = yes; then
289896c5ddc4Srjs  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
289996c5ddc4Srjsfi
290096c5ddc4Srjs
290196c5ddc4Srjsif test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
290296c5ddc4Srjs  sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
290396c5ddc4Srjsfi
290496c5ddc4Srjsif test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
290596c5ddc4Srjs  sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
290696c5ddc4Srjsfi
290796c5ddc4Srjs
290896c5ddc4Srjs_LT_DECL([], [variables_saved_for_relink], [1],
290996c5ddc4Srjs    [Variables whose values should be saved in libtool wrapper scripts and
291096c5ddc4Srjs    restored at link time])
291196c5ddc4Srjs_LT_DECL([], [need_lib_prefix], [0],
291296c5ddc4Srjs    [Do we need the "lib" prefix for modules?])
291396c5ddc4Srjs_LT_DECL([], [need_version], [0], [Do we need a version for libraries?])
291496c5ddc4Srjs_LT_DECL([], [version_type], [0], [Library versioning type])
291596c5ddc4Srjs_LT_DECL([], [runpath_var], [0],  [Shared library runtime path variable])
291696c5ddc4Srjs_LT_DECL([], [shlibpath_var], [0],[Shared library path variable])
291796c5ddc4Srjs_LT_DECL([], [shlibpath_overrides_runpath], [0],
291896c5ddc4Srjs    [Is shlibpath searched before the hard-coded library search path?])
291996c5ddc4Srjs_LT_DECL([], [libname_spec], [1], [Format of library name prefix])
292096c5ddc4Srjs_LT_DECL([], [library_names_spec], [1],
292196c5ddc4Srjs    [[List of archive names.  First name is the real one, the rest are links.
292296c5ddc4Srjs    The last name is the one that the linker finds with -lNAME]])
292396c5ddc4Srjs_LT_DECL([], [soname_spec], [1],
292496c5ddc4Srjs    [[The coded name of the library, if different from the real name]])
292596c5ddc4Srjs_LT_DECL([], [install_override_mode], [1],
292696c5ddc4Srjs    [Permission mode override for installation of shared libraries])
292796c5ddc4Srjs_LT_DECL([], [postinstall_cmds], [2],
292896c5ddc4Srjs    [Command to use after installation of a shared archive])
292996c5ddc4Srjs_LT_DECL([], [postuninstall_cmds], [2],
293096c5ddc4Srjs    [Command to use after uninstallation of a shared archive])
293196c5ddc4Srjs_LT_DECL([], [finish_cmds], [2],
293296c5ddc4Srjs    [Commands used to finish a libtool library installation in a directory])
293396c5ddc4Srjs_LT_DECL([], [finish_eval], [1],
293496c5ddc4Srjs    [[As "finish_cmds", except a single script fragment to be evaled but
293596c5ddc4Srjs    not shown]])
293696c5ddc4Srjs_LT_DECL([], [hardcode_into_libs], [0],
293796c5ddc4Srjs    [Whether we should hardcode library paths into libraries])
293896c5ddc4Srjs_LT_DECL([], [sys_lib_search_path_spec], [2],
293996c5ddc4Srjs    [Compile-time system search path for libraries])
294096c5ddc4Srjs_LT_DECL([], [sys_lib_dlsearch_path_spec], [2],
294196c5ddc4Srjs    [Run-time system search path for libraries])
294296c5ddc4Srjs])# _LT_SYS_DYNAMIC_LINKER
294396c5ddc4Srjs
294496c5ddc4Srjs
294596c5ddc4Srjs# _LT_PATH_TOOL_PREFIX(TOOL)
294696c5ddc4Srjs# --------------------------
294796c5ddc4Srjs# find a file program which can recognize shared library
294896c5ddc4SrjsAC_DEFUN([_LT_PATH_TOOL_PREFIX],
294996c5ddc4Srjs[m4_require([_LT_DECL_EGREP])dnl
295096c5ddc4SrjsAC_MSG_CHECKING([for $1])
295196c5ddc4SrjsAC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
295296c5ddc4Srjs[case $MAGIC_CMD in
295396c5ddc4Srjs[[\\/*] |  ?:[\\/]*])
295496c5ddc4Srjs  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
295596c5ddc4Srjs  ;;
295696c5ddc4Srjs*)
295796c5ddc4Srjs  lt_save_MAGIC_CMD="$MAGIC_CMD"
295896c5ddc4Srjs  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
295996c5ddc4Srjsdnl $ac_dummy forces splitting on constant user-supplied paths.
296096c5ddc4Srjsdnl POSIX.2 word splitting is done only on the output of word expansions,
296196c5ddc4Srjsdnl not every word.  This closes a longstanding sh security hole.
296296c5ddc4Srjs  ac_dummy="m4_if([$2], , $PATH, [$2])"
296396c5ddc4Srjs  for ac_dir in $ac_dummy; do
296496c5ddc4Srjs    IFS="$lt_save_ifs"
296596c5ddc4Srjs    test -z "$ac_dir" && ac_dir=.
296696c5ddc4Srjs    if test -f $ac_dir/$1; then
296796c5ddc4Srjs      lt_cv_path_MAGIC_CMD="$ac_dir/$1"
296896c5ddc4Srjs      if test -n "$file_magic_test_file"; then
296996c5ddc4Srjs	case $deplibs_check_method in
297096c5ddc4Srjs	"file_magic "*)
297196c5ddc4Srjs	  file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
297296c5ddc4Srjs	  MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
297396c5ddc4Srjs	  if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
297496c5ddc4Srjs	    $EGREP "$file_magic_regex" > /dev/null; then
297596c5ddc4Srjs	    :
297696c5ddc4Srjs	  else
297796c5ddc4Srjs	    cat <<_LT_EOF 1>&2
297896c5ddc4Srjs
297996c5ddc4Srjs*** Warning: the command libtool uses to detect shared libraries,
298096c5ddc4Srjs*** $file_magic_cmd, produces output that libtool cannot recognize.
298196c5ddc4Srjs*** The result is that libtool may fail to recognize shared libraries
298296c5ddc4Srjs*** as such.  This will affect the creation of libtool libraries that
298396c5ddc4Srjs*** depend on shared libraries, but programs linked with such libtool
298496c5ddc4Srjs*** libraries will work regardless of this problem.  Nevertheless, you
298596c5ddc4Srjs*** may want to report the problem to your system manager and/or to
298696c5ddc4Srjs*** bug-libtool@gnu.org
298796c5ddc4Srjs
298896c5ddc4Srjs_LT_EOF
298996c5ddc4Srjs	  fi ;;
299096c5ddc4Srjs	esac
299196c5ddc4Srjs      fi
299296c5ddc4Srjs      break
299396c5ddc4Srjs    fi
299496c5ddc4Srjs  done
299596c5ddc4Srjs  IFS="$lt_save_ifs"
299696c5ddc4Srjs  MAGIC_CMD="$lt_save_MAGIC_CMD"
299796c5ddc4Srjs  ;;
299896c5ddc4Srjsesac])
299996c5ddc4SrjsMAGIC_CMD="$lt_cv_path_MAGIC_CMD"
300096c5ddc4Srjsif test -n "$MAGIC_CMD"; then
300196c5ddc4Srjs  AC_MSG_RESULT($MAGIC_CMD)
300296c5ddc4Srjselse
300396c5ddc4Srjs  AC_MSG_RESULT(no)
300496c5ddc4Srjsfi
300596c5ddc4Srjs_LT_DECL([], [MAGIC_CMD], [0],
300696c5ddc4Srjs	 [Used to examine libraries when file_magic_cmd begins with "file"])dnl
300796c5ddc4Srjs])# _LT_PATH_TOOL_PREFIX
300896c5ddc4Srjs
300996c5ddc4Srjs# Old name:
301096c5ddc4SrjsAU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX])
301196c5ddc4Srjsdnl aclocal-1.4 backwards compatibility:
301296c5ddc4Srjsdnl AC_DEFUN([AC_PATH_TOOL_PREFIX], [])
301396c5ddc4Srjs
301496c5ddc4Srjs
301596c5ddc4Srjs# _LT_PATH_MAGIC
301696c5ddc4Srjs# --------------
301796c5ddc4Srjs# find a file program which can recognize a shared library
301896c5ddc4Srjsm4_defun([_LT_PATH_MAGIC],
301996c5ddc4Srjs[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
302096c5ddc4Srjsif test -z "$lt_cv_path_MAGIC_CMD"; then
302196c5ddc4Srjs  if test -n "$ac_tool_prefix"; then
302296c5ddc4Srjs    _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
302396c5ddc4Srjs  else
302496c5ddc4Srjs    MAGIC_CMD=:
302596c5ddc4Srjs  fi
302696c5ddc4Srjsfi
302796c5ddc4Srjs])# _LT_PATH_MAGIC
302896c5ddc4Srjs
302996c5ddc4Srjs
303096c5ddc4Srjs# LT_PATH_LD
303196c5ddc4Srjs# ----------
303296c5ddc4Srjs# find the pathname to the GNU or non-GNU linker
303396c5ddc4SrjsAC_DEFUN([LT_PATH_LD],
303496c5ddc4Srjs[AC_REQUIRE([AC_PROG_CC])dnl
303596c5ddc4SrjsAC_REQUIRE([AC_CANONICAL_HOST])dnl
303696c5ddc4SrjsAC_REQUIRE([AC_CANONICAL_BUILD])dnl
303796c5ddc4Srjsm4_require([_LT_DECL_SED])dnl
303896c5ddc4Srjsm4_require([_LT_DECL_EGREP])dnl
303996c5ddc4Srjsm4_require([_LT_PROG_ECHO_BACKSLASH])dnl
304096c5ddc4Srjs
304196c5ddc4SrjsAC_ARG_WITH([gnu-ld],
304296c5ddc4Srjs    [AS_HELP_STRING([--with-gnu-ld],
304396c5ddc4Srjs	[assume the C compiler uses GNU ld @<:@default=no@:>@])],
304496c5ddc4Srjs    [test "$withval" = no || with_gnu_ld=yes],
304596c5ddc4Srjs    [with_gnu_ld=no])dnl
304696c5ddc4Srjs
304796c5ddc4Srjsac_prog=ld
304896c5ddc4Srjsif test "$GCC" = yes; then
304996c5ddc4Srjs  # Check if gcc -print-prog-name=ld gives a path.
305096c5ddc4Srjs  AC_MSG_CHECKING([for ld used by $CC])
305196c5ddc4Srjs  case $host in
305296c5ddc4Srjs  *-*-mingw*)
305396c5ddc4Srjs    # gcc leaves a trailing carriage return which upsets mingw
305496c5ddc4Srjs    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
305596c5ddc4Srjs  *)
305696c5ddc4Srjs    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
305796c5ddc4Srjs  esac
305896c5ddc4Srjs  case $ac_prog in
305996c5ddc4Srjs    # Accept absolute paths.
306096c5ddc4Srjs    [[\\/]]* | ?:[[\\/]]*)
306196c5ddc4Srjs      re_direlt='/[[^/]][[^/]]*/\.\./'
306296c5ddc4Srjs      # Canonicalize the pathname of ld
306396c5ddc4Srjs      ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
306496c5ddc4Srjs      while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
306596c5ddc4Srjs	ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
306696c5ddc4Srjs      done
306796c5ddc4Srjs      test -z "$LD" && LD="$ac_prog"
306896c5ddc4Srjs      ;;
306996c5ddc4Srjs  "")
307096c5ddc4Srjs    # If it fails, then pretend we aren't using GCC.
307196c5ddc4Srjs    ac_prog=ld
307296c5ddc4Srjs    ;;
307396c5ddc4Srjs  *)
307496c5ddc4Srjs    # If it is relative, then search for the first ld in PATH.
307596c5ddc4Srjs    with_gnu_ld=unknown
307696c5ddc4Srjs    ;;
307796c5ddc4Srjs  esac
307896c5ddc4Srjselif test "$with_gnu_ld" = yes; then
307996c5ddc4Srjs  AC_MSG_CHECKING([for GNU ld])
308096c5ddc4Srjselse
308196c5ddc4Srjs  AC_MSG_CHECKING([for non-GNU ld])
308296c5ddc4Srjsfi
308396c5ddc4SrjsAC_CACHE_VAL(lt_cv_path_LD,
308496c5ddc4Srjs[if test -z "$LD"; then
308596c5ddc4Srjs  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
308696c5ddc4Srjs  for ac_dir in $PATH; do
308796c5ddc4Srjs    IFS="$lt_save_ifs"
308896c5ddc4Srjs    test -z "$ac_dir" && ac_dir=.
308996c5ddc4Srjs    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
309096c5ddc4Srjs      lt_cv_path_LD="$ac_dir/$ac_prog"
309196c5ddc4Srjs      # Check to see if the program is GNU ld.  I'd rather use --version,
309296c5ddc4Srjs      # but apparently some variants of GNU ld only accept -v.
309396c5ddc4Srjs      # Break only if it was the GNU/non-GNU ld that we prefer.
309496c5ddc4Srjs      case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
309596c5ddc4Srjs      *GNU* | *'with BFD'*)
309696c5ddc4Srjs	test "$with_gnu_ld" != no && break
309796c5ddc4Srjs	;;
309896c5ddc4Srjs      *)
309996c5ddc4Srjs	test "$with_gnu_ld" != yes && break
310096c5ddc4Srjs	;;
310196c5ddc4Srjs      esac
310296c5ddc4Srjs    fi
310396c5ddc4Srjs  done
310496c5ddc4Srjs  IFS="$lt_save_ifs"
310596c5ddc4Srjselse
310696c5ddc4Srjs  lt_cv_path_LD="$LD" # Let the user override the test with a path.
310796c5ddc4Srjsfi])
310896c5ddc4SrjsLD="$lt_cv_path_LD"
310996c5ddc4Srjsif test -n "$LD"; then
311096c5ddc4Srjs  AC_MSG_RESULT($LD)
311196c5ddc4Srjselse
311296c5ddc4Srjs  AC_MSG_RESULT(no)
311396c5ddc4Srjsfi
311496c5ddc4Srjstest -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
311596c5ddc4Srjs_LT_PATH_LD_GNU
311696c5ddc4SrjsAC_SUBST([LD])
311796c5ddc4Srjs
311896c5ddc4Srjs_LT_TAGDECL([], [LD], [1], [The linker used to build libraries])
311996c5ddc4Srjs])# LT_PATH_LD
312096c5ddc4Srjs
312196c5ddc4Srjs# Old names:
312296c5ddc4SrjsAU_ALIAS([AM_PROG_LD], [LT_PATH_LD])
312396c5ddc4SrjsAU_ALIAS([AC_PROG_LD], [LT_PATH_LD])
312496c5ddc4Srjsdnl aclocal-1.4 backwards compatibility:
312596c5ddc4Srjsdnl AC_DEFUN([AM_PROG_LD], [])
312696c5ddc4Srjsdnl AC_DEFUN([AC_PROG_LD], [])
312796c5ddc4Srjs
312896c5ddc4Srjs
312996c5ddc4Srjs# _LT_PATH_LD_GNU
313096c5ddc4Srjs#- --------------
313196c5ddc4Srjsm4_defun([_LT_PATH_LD_GNU],
313296c5ddc4Srjs[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
313396c5ddc4Srjs[# I'd rather use --version here, but apparently some GNU lds only accept -v.
313496c5ddc4Srjscase `$LD -v 2>&1 </dev/null` in
313596c5ddc4Srjs*GNU* | *'with BFD'*)
313696c5ddc4Srjs  lt_cv_prog_gnu_ld=yes
313796c5ddc4Srjs  ;;
313896c5ddc4Srjs*)
313996c5ddc4Srjs  lt_cv_prog_gnu_ld=no
314096c5ddc4Srjs  ;;
314196c5ddc4Srjsesac])
314296c5ddc4Srjswith_gnu_ld=$lt_cv_prog_gnu_ld
314396c5ddc4Srjs])# _LT_PATH_LD_GNU
314496c5ddc4Srjs
314596c5ddc4Srjs
314696c5ddc4Srjs# _LT_CMD_RELOAD
314796c5ddc4Srjs# --------------
314896c5ddc4Srjs# find reload flag for linker
314996c5ddc4Srjs#   -- PORTME Some linkers may need a different reload flag.
315096c5ddc4Srjsm4_defun([_LT_CMD_RELOAD],
315196c5ddc4Srjs[AC_CACHE_CHECK([for $LD option to reload object files],
315296c5ddc4Srjs  lt_cv_ld_reload_flag,
315396c5ddc4Srjs  [lt_cv_ld_reload_flag='-r'])
315496c5ddc4Srjsreload_flag=$lt_cv_ld_reload_flag
315596c5ddc4Srjscase $reload_flag in
315696c5ddc4Srjs"" | " "*) ;;
315796c5ddc4Srjs*) reload_flag=" $reload_flag" ;;
315896c5ddc4Srjsesac
315996c5ddc4Srjsreload_cmds='$LD$reload_flag -o $output$reload_objs'
316096c5ddc4Srjscase $host_os in
316196c5ddc4Srjs  cygwin* | mingw* | pw32* | cegcc*)
316296c5ddc4Srjs    if test "$GCC" != yes; then
316396c5ddc4Srjs      reload_cmds=false
316496c5ddc4Srjs    fi
316596c5ddc4Srjs    ;;
316696c5ddc4Srjs  darwin*)
316796c5ddc4Srjs    if test "$GCC" = yes; then
316896c5ddc4Srjs      reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
316996c5ddc4Srjs    else
317096c5ddc4Srjs      reload_cmds='$LD$reload_flag -o $output$reload_objs'
317196c5ddc4Srjs    fi
317296c5ddc4Srjs    ;;
317396c5ddc4Srjsesac
317496c5ddc4Srjs_LT_TAGDECL([], [reload_flag], [1], [How to create reloadable object files])dnl
317596c5ddc4Srjs_LT_TAGDECL([], [reload_cmds], [2])dnl
317696c5ddc4Srjs])# _LT_CMD_RELOAD
317796c5ddc4Srjs
317896c5ddc4Srjs
317996c5ddc4Srjs# _LT_CHECK_MAGIC_METHOD
318096c5ddc4Srjs# ----------------------
318196c5ddc4Srjs# how to check for library dependencies
318296c5ddc4Srjs#  -- PORTME fill in with the dynamic library characteristics
318396c5ddc4Srjsm4_defun([_LT_CHECK_MAGIC_METHOD],
318496c5ddc4Srjs[m4_require([_LT_DECL_EGREP])
318596c5ddc4Srjsm4_require([_LT_DECL_OBJDUMP])
318696c5ddc4SrjsAC_CACHE_CHECK([how to recognize dependent libraries],
318796c5ddc4Srjslt_cv_deplibs_check_method,
318896c5ddc4Srjs[lt_cv_file_magic_cmd='$MAGIC_CMD'
318996c5ddc4Srjslt_cv_file_magic_test_file=
319096c5ddc4Srjslt_cv_deplibs_check_method='unknown'
319196c5ddc4Srjs# Need to set the preceding variable on all platforms that support
319296c5ddc4Srjs# interlibrary dependencies.
319396c5ddc4Srjs# 'none' -- dependencies not supported.
319496c5ddc4Srjs# `unknown' -- same as none, but documents that we really don't know.
319596c5ddc4Srjs# 'pass_all' -- all dependencies passed with no checks.
319696c5ddc4Srjs# 'test_compile' -- check by making test program.
319796c5ddc4Srjs# 'file_magic [[regex]]' -- check by looking for files in library path
319896c5ddc4Srjs# which responds to the $file_magic_cmd with a given extended regex.
319996c5ddc4Srjs# If you have `file' or equivalent on your system and you're not sure
320096c5ddc4Srjs# whether `pass_all' will *always* work, you probably want this one.
320196c5ddc4Srjs
320296c5ddc4Srjscase $host_os in
320396c5ddc4Srjsaix[[4-9]]*)
320496c5ddc4Srjs  lt_cv_deplibs_check_method=pass_all
320596c5ddc4Srjs  ;;
320696c5ddc4Srjs
320796c5ddc4Srjsbeos*)
320896c5ddc4Srjs  lt_cv_deplibs_check_method=pass_all
320996c5ddc4Srjs  ;;
321096c5ddc4Srjs
321196c5ddc4Srjsbsdi[[45]]*)
321296c5ddc4Srjs  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
321396c5ddc4Srjs  lt_cv_file_magic_cmd='/usr/bin/file -L'
321496c5ddc4Srjs  lt_cv_file_magic_test_file=/shlib/libc.so
321596c5ddc4Srjs  ;;
321696c5ddc4Srjs
321796c5ddc4Srjscygwin*)
321896c5ddc4Srjs  # func_win32_libid is a shell function defined in ltmain.sh
321996c5ddc4Srjs  lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
322096c5ddc4Srjs  lt_cv_file_magic_cmd='func_win32_libid'
322196c5ddc4Srjs  ;;
322296c5ddc4Srjs
322396c5ddc4Srjsmingw* | pw32*)
322496c5ddc4Srjs  # Base MSYS/MinGW do not provide the 'file' command needed by
322596c5ddc4Srjs  # func_win32_libid shell function, so use a weaker test based on 'objdump',
322696c5ddc4Srjs  # unless we find 'file', for example because we are cross-compiling.
322796c5ddc4Srjs  # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin.
322896c5ddc4Srjs  if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then
322996c5ddc4Srjs    lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
323096c5ddc4Srjs    lt_cv_file_magic_cmd='func_win32_libid'
323196c5ddc4Srjs  else
323296c5ddc4Srjs    # Keep this pattern in sync with the one in func_win32_libid.
323396c5ddc4Srjs    lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)'
323496c5ddc4Srjs    lt_cv_file_magic_cmd='$OBJDUMP -f'
323596c5ddc4Srjs  fi
323696c5ddc4Srjs  ;;
323796c5ddc4Srjs
323896c5ddc4Srjscegcc*)
323996c5ddc4Srjs  # use the weaker test based on 'objdump'. See mingw*.
324096c5ddc4Srjs  lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
324196c5ddc4Srjs  lt_cv_file_magic_cmd='$OBJDUMP -f'
324296c5ddc4Srjs  ;;
324396c5ddc4Srjs
324496c5ddc4Srjsdarwin* | rhapsody*)
324596c5ddc4Srjs  lt_cv_deplibs_check_method=pass_all
324696c5ddc4Srjs  ;;
324796c5ddc4Srjs
324896c5ddc4Srjsfreebsd* | dragonfly*)
324996c5ddc4Srjs  if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
325096c5ddc4Srjs    case $host_cpu in
325196c5ddc4Srjs    i*86 )
325296c5ddc4Srjs      # Not sure whether the presence of OpenBSD here was a mistake.
325396c5ddc4Srjs      # Let's accept both of them until this is cleared up.
325496c5ddc4Srjs      lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
325596c5ddc4Srjs      lt_cv_file_magic_cmd=/usr/bin/file
325696c5ddc4Srjs      lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
325796c5ddc4Srjs      ;;
325896c5ddc4Srjs    esac
325996c5ddc4Srjs  else
326096c5ddc4Srjs    lt_cv_deplibs_check_method=pass_all
326196c5ddc4Srjs  fi
326296c5ddc4Srjs  ;;
326396c5ddc4Srjs
326496c5ddc4Srjsgnu*)
326596c5ddc4Srjs  lt_cv_deplibs_check_method=pass_all
326696c5ddc4Srjs  ;;
326796c5ddc4Srjs
326896c5ddc4Srjshaiku*)
326996c5ddc4Srjs  lt_cv_deplibs_check_method=pass_all
327096c5ddc4Srjs  ;;
327196c5ddc4Srjs
327296c5ddc4Srjshpux10.20* | hpux11*)
327396c5ddc4Srjs  lt_cv_file_magic_cmd=/usr/bin/file
327496c5ddc4Srjs  case $host_cpu in
327596c5ddc4Srjs  ia64*)
327696c5ddc4Srjs    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
327796c5ddc4Srjs    lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
327896c5ddc4Srjs    ;;
327996c5ddc4Srjs  hppa*64*)
328096c5ddc4Srjs    [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]']
328196c5ddc4Srjs    lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
328296c5ddc4Srjs    ;;
328396c5ddc4Srjs  *)
328496c5ddc4Srjs    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library'
328596c5ddc4Srjs    lt_cv_file_magic_test_file=/usr/lib/libc.sl
328696c5ddc4Srjs    ;;
328796c5ddc4Srjs  esac
328896c5ddc4Srjs  ;;
328996c5ddc4Srjs
329096c5ddc4Srjsinterix[[3-9]]*)
329196c5ddc4Srjs  # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
329296c5ddc4Srjs  lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
329396c5ddc4Srjs  ;;
329496c5ddc4Srjs
329596c5ddc4Srjsirix5* | irix6* | nonstopux*)
329696c5ddc4Srjs  case $LD in
329796c5ddc4Srjs  *-32|*"-32 ") libmagic=32-bit;;
329896c5ddc4Srjs  *-n32|*"-n32 ") libmagic=N32;;
329996c5ddc4Srjs  *-64|*"-64 ") libmagic=64-bit;;
330096c5ddc4Srjs  *) libmagic=never-match;;
330196c5ddc4Srjs  esac
330296c5ddc4Srjs  lt_cv_deplibs_check_method=pass_all
330396c5ddc4Srjs  ;;
330496c5ddc4Srjs
330596c5ddc4Srjs# This must be glibc/ELF.
330696c5ddc4Srjslinux* | k*bsd*-gnu | kopensolaris*-gnu)
330796c5ddc4Srjs  lt_cv_deplibs_check_method=pass_all
330896c5ddc4Srjs  ;;
330996c5ddc4Srjs
331096c5ddc4Srjsnetbsd*)
331196c5ddc4Srjs  if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
331296c5ddc4Srjs    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
331396c5ddc4Srjs  else
331496c5ddc4Srjs    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
331596c5ddc4Srjs  fi
331696c5ddc4Srjs  ;;
331796c5ddc4Srjs
331896c5ddc4Srjsnewos6*)
331996c5ddc4Srjs  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
332096c5ddc4Srjs  lt_cv_file_magic_cmd=/usr/bin/file
332196c5ddc4Srjs  lt_cv_file_magic_test_file=/usr/lib/libnls.so
332296c5ddc4Srjs  ;;
332396c5ddc4Srjs
332496c5ddc4Srjs*nto* | *qnx*)
332596c5ddc4Srjs  lt_cv_deplibs_check_method=pass_all
332696c5ddc4Srjs  ;;
332796c5ddc4Srjs
332896c5ddc4Srjsopenbsd*)
332996c5ddc4Srjs  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
333096c5ddc4Srjs    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
333196c5ddc4Srjs  else
333296c5ddc4Srjs    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
333396c5ddc4Srjs  fi
333496c5ddc4Srjs  ;;
333596c5ddc4Srjs
333696c5ddc4Srjsosf3* | osf4* | osf5*)
333796c5ddc4Srjs  lt_cv_deplibs_check_method=pass_all
333896c5ddc4Srjs  ;;
333996c5ddc4Srjs
334096c5ddc4Srjsrdos*)
334196c5ddc4Srjs  lt_cv_deplibs_check_method=pass_all
334296c5ddc4Srjs  ;;
334396c5ddc4Srjs
334496c5ddc4Srjssolaris*)
334596c5ddc4Srjs  lt_cv_deplibs_check_method=pass_all
334696c5ddc4Srjs  ;;
334796c5ddc4Srjs
334896c5ddc4Srjssysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
334996c5ddc4Srjs  lt_cv_deplibs_check_method=pass_all
335096c5ddc4Srjs  ;;
335196c5ddc4Srjs
335296c5ddc4Srjssysv4 | sysv4.3*)
335396c5ddc4Srjs  case $host_vendor in
335496c5ddc4Srjs  motorola)
335596c5ddc4Srjs    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]]'
335696c5ddc4Srjs    lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
335796c5ddc4Srjs    ;;
335896c5ddc4Srjs  ncr)
335996c5ddc4Srjs    lt_cv_deplibs_check_method=pass_all
336096c5ddc4Srjs    ;;
336196c5ddc4Srjs  sequent)
336296c5ddc4Srjs    lt_cv_file_magic_cmd='/bin/file'
336396c5ddc4Srjs    lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
336496c5ddc4Srjs    ;;
336596c5ddc4Srjs  sni)
336696c5ddc4Srjs    lt_cv_file_magic_cmd='/bin/file'
336796c5ddc4Srjs    lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
336896c5ddc4Srjs    lt_cv_file_magic_test_file=/lib/libc.so
336996c5ddc4Srjs    ;;
337096c5ddc4Srjs  siemens)
337196c5ddc4Srjs    lt_cv_deplibs_check_method=pass_all
337296c5ddc4Srjs    ;;
337396c5ddc4Srjs  pc)
337496c5ddc4Srjs    lt_cv_deplibs_check_method=pass_all
337596c5ddc4Srjs    ;;
337696c5ddc4Srjs  esac
337796c5ddc4Srjs  ;;
337896c5ddc4Srjs
337996c5ddc4Srjstpf*)
338096c5ddc4Srjs  lt_cv_deplibs_check_method=pass_all
338196c5ddc4Srjs  ;;
338296c5ddc4Srjsesac
338396c5ddc4Srjs])
338496c5ddc4Srjs
338596c5ddc4Srjsfile_magic_glob=
338696c5ddc4Srjswant_nocaseglob=no
338796c5ddc4Srjsif test "$build" = "$host"; then
338896c5ddc4Srjs  case $host_os in
338996c5ddc4Srjs  mingw* | pw32*)
339096c5ddc4Srjs    if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then
339196c5ddc4Srjs      want_nocaseglob=yes
339296c5ddc4Srjs    else
339396c5ddc4Srjs      file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"`
339496c5ddc4Srjs    fi
339596c5ddc4Srjs    ;;
339696c5ddc4Srjs  esac
339796c5ddc4Srjsfi
339896c5ddc4Srjs
339996c5ddc4Srjsfile_magic_cmd=$lt_cv_file_magic_cmd
340096c5ddc4Srjsdeplibs_check_method=$lt_cv_deplibs_check_method
340196c5ddc4Srjstest -z "$deplibs_check_method" && deplibs_check_method=unknown
340296c5ddc4Srjs
340396c5ddc4Srjs_LT_DECL([], [deplibs_check_method], [1],
340496c5ddc4Srjs    [Method to check whether dependent libraries are shared objects])
340596c5ddc4Srjs_LT_DECL([], [file_magic_cmd], [1],
340696c5ddc4Srjs    [Command to use when deplibs_check_method = "file_magic"])
340796c5ddc4Srjs_LT_DECL([], [file_magic_glob], [1],
340896c5ddc4Srjs    [How to find potential files when deplibs_check_method = "file_magic"])
340996c5ddc4Srjs_LT_DECL([], [want_nocaseglob], [1],
341096c5ddc4Srjs    [Find potential files using nocaseglob when deplibs_check_method = "file_magic"])
341196c5ddc4Srjs])# _LT_CHECK_MAGIC_METHOD
341296c5ddc4Srjs
341396c5ddc4Srjs
341496c5ddc4Srjs# LT_PATH_NM
341596c5ddc4Srjs# ----------
341696c5ddc4Srjs# find the pathname to a BSD- or MS-compatible name lister
341796c5ddc4SrjsAC_DEFUN([LT_PATH_NM],
341896c5ddc4Srjs[AC_REQUIRE([AC_PROG_CC])dnl
341996c5ddc4SrjsAC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM,
342096c5ddc4Srjs[if test -n "$NM"; then
342196c5ddc4Srjs  # Let the user override the test.
342296c5ddc4Srjs  lt_cv_path_NM="$NM"
342396c5ddc4Srjselse
342496c5ddc4Srjs  lt_nm_to_check="${ac_tool_prefix}nm"
342596c5ddc4Srjs  if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
342696c5ddc4Srjs    lt_nm_to_check="$lt_nm_to_check nm"
342796c5ddc4Srjs  fi
342896c5ddc4Srjs  for lt_tmp_nm in $lt_nm_to_check; do
342996c5ddc4Srjs    lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
343096c5ddc4Srjs    for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
343196c5ddc4Srjs      IFS="$lt_save_ifs"
343296c5ddc4Srjs      test -z "$ac_dir" && ac_dir=.
343396c5ddc4Srjs      tmp_nm="$ac_dir/$lt_tmp_nm"
343496c5ddc4Srjs      if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
343596c5ddc4Srjs	# Check to see if the nm accepts a BSD-compat flag.
343696c5ddc4Srjs	# Adding the `sed 1q' prevents false positives on HP-UX, which says:
343796c5ddc4Srjs	#   nm: unknown option "B" ignored
343896c5ddc4Srjs	# Tru64's nm complains that /dev/null is an invalid object file
343996c5ddc4Srjs	case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
344096c5ddc4Srjs	*/dev/null* | *'Invalid file or object type'*)
344196c5ddc4Srjs	  lt_cv_path_NM="$tmp_nm -B"
344296c5ddc4Srjs	  break
344396c5ddc4Srjs	  ;;
344496c5ddc4Srjs	*)
344596c5ddc4Srjs	  case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
344696c5ddc4Srjs	  */dev/null*)
344796c5ddc4Srjs	    lt_cv_path_NM="$tmp_nm -p"
344896c5ddc4Srjs	    break
344996c5ddc4Srjs	    ;;
345096c5ddc4Srjs	  *)
345196c5ddc4Srjs	    lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
345296c5ddc4Srjs	    continue # so that we can try to find one that supports BSD flags
345396c5ddc4Srjs	    ;;
345496c5ddc4Srjs	  esac
345596c5ddc4Srjs	  ;;
345696c5ddc4Srjs	esac
345796c5ddc4Srjs      fi
345896c5ddc4Srjs    done
345996c5ddc4Srjs    IFS="$lt_save_ifs"
346096c5ddc4Srjs  done
346196c5ddc4Srjs  : ${lt_cv_path_NM=no}
346296c5ddc4Srjsfi])
346396c5ddc4Srjsif test "$lt_cv_path_NM" != "no"; then
346496c5ddc4Srjs  NM="$lt_cv_path_NM"
346596c5ddc4Srjselse
346696c5ddc4Srjs  # Didn't find any BSD compatible name lister, look for dumpbin.
346796c5ddc4Srjs  if test -n "$DUMPBIN"; then :
346896c5ddc4Srjs    # Let the user override the test.
346996c5ddc4Srjs  else
347096c5ddc4Srjs    AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :)
347196c5ddc4Srjs    case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in
347296c5ddc4Srjs    *COFF*)
347396c5ddc4Srjs      DUMPBIN="$DUMPBIN -symbols"
347496c5ddc4Srjs      ;;
347596c5ddc4Srjs    *)
347696c5ddc4Srjs      DUMPBIN=:
347796c5ddc4Srjs      ;;
347896c5ddc4Srjs    esac
347996c5ddc4Srjs  fi
348096c5ddc4Srjs  AC_SUBST([DUMPBIN])
348196c5ddc4Srjs  if test "$DUMPBIN" != ":"; then
348296c5ddc4Srjs    NM="$DUMPBIN"
348396c5ddc4Srjs  fi
348496c5ddc4Srjsfi
348596c5ddc4Srjstest -z "$NM" && NM=nm
348696c5ddc4SrjsAC_SUBST([NM])
348796c5ddc4Srjs_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl
348896c5ddc4Srjs
348996c5ddc4SrjsAC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface],
349096c5ddc4Srjs  [lt_cv_nm_interface="BSD nm"
349196c5ddc4Srjs  echo "int some_variable = 0;" > conftest.$ac_ext
349296c5ddc4Srjs  (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
349396c5ddc4Srjs  (eval "$ac_compile" 2>conftest.err)
349496c5ddc4Srjs  cat conftest.err >&AS_MESSAGE_LOG_FD
349596c5ddc4Srjs  (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD)
349696c5ddc4Srjs  (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
349796c5ddc4Srjs  cat conftest.err >&AS_MESSAGE_LOG_FD
349896c5ddc4Srjs  (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD)
349996c5ddc4Srjs  cat conftest.out >&AS_MESSAGE_LOG_FD
350096c5ddc4Srjs  if $GREP 'External.*some_variable' conftest.out > /dev/null; then
350196c5ddc4Srjs    lt_cv_nm_interface="MS dumpbin"
350296c5ddc4Srjs  fi
350396c5ddc4Srjs  rm -f conftest*])
350496c5ddc4Srjs])# LT_PATH_NM
350596c5ddc4Srjs
350696c5ddc4Srjs# Old names:
350796c5ddc4SrjsAU_ALIAS([AM_PROG_NM], [LT_PATH_NM])
350896c5ddc4SrjsAU_ALIAS([AC_PROG_NM], [LT_PATH_NM])
350996c5ddc4Srjsdnl aclocal-1.4 backwards compatibility:
351096c5ddc4Srjsdnl AC_DEFUN([AM_PROG_NM], [])
351196c5ddc4Srjsdnl AC_DEFUN([AC_PROG_NM], [])
351296c5ddc4Srjs
351396c5ddc4Srjs# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
351496c5ddc4Srjs# --------------------------------
351596c5ddc4Srjs# how to determine the name of the shared library
351696c5ddc4Srjs# associated with a specific link library.
351796c5ddc4Srjs#  -- PORTME fill in with the dynamic library characteristics
351896c5ddc4Srjsm4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB],
351996c5ddc4Srjs[m4_require([_LT_DECL_EGREP])
352096c5ddc4Srjsm4_require([_LT_DECL_OBJDUMP])
352196c5ddc4Srjsm4_require([_LT_DECL_DLLTOOL])
352296c5ddc4SrjsAC_CACHE_CHECK([how to associate runtime and link libraries],
352396c5ddc4Srjslt_cv_sharedlib_from_linklib_cmd,
352496c5ddc4Srjs[lt_cv_sharedlib_from_linklib_cmd='unknown'
352596c5ddc4Srjs
352696c5ddc4Srjscase $host_os in
352796c5ddc4Srjscygwin* | mingw* | pw32* | cegcc*)
352896c5ddc4Srjs  # two different shell functions defined in ltmain.sh
352996c5ddc4Srjs  # decide which to use based on capabilities of $DLLTOOL
353096c5ddc4Srjs  case `$DLLTOOL --help 2>&1` in
353196c5ddc4Srjs  *--identify-strict*)
353296c5ddc4Srjs    lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib
353396c5ddc4Srjs    ;;
353496c5ddc4Srjs  *)
353596c5ddc4Srjs    lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback
353696c5ddc4Srjs    ;;
353796c5ddc4Srjs  esac
353896c5ddc4Srjs  ;;
353996c5ddc4Srjs*)
354096c5ddc4Srjs  # fallback: assume linklib IS sharedlib
354196c5ddc4Srjs  lt_cv_sharedlib_from_linklib_cmd="$ECHO"
354296c5ddc4Srjs  ;;
354396c5ddc4Srjsesac
354496c5ddc4Srjs])
354596c5ddc4Srjssharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd
354696c5ddc4Srjstest -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO
354796c5ddc4Srjs
354896c5ddc4Srjs_LT_DECL([], [sharedlib_from_linklib_cmd], [1],
354996c5ddc4Srjs    [Command to associate shared and link libraries])
355096c5ddc4Srjs])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
355196c5ddc4Srjs
355296c5ddc4Srjs
355396c5ddc4Srjs# _LT_PATH_MANIFEST_TOOL
355496c5ddc4Srjs# ----------------------
355596c5ddc4Srjs# locate the manifest tool
355696c5ddc4Srjsm4_defun([_LT_PATH_MANIFEST_TOOL],
355796c5ddc4Srjs[AC_CHECK_TOOL(MANIFEST_TOOL, mt, :)
355896c5ddc4Srjstest -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt
355996c5ddc4SrjsAC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool],
356096c5ddc4Srjs  [lt_cv_path_mainfest_tool=no
356196c5ddc4Srjs  echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD
356296c5ddc4Srjs  $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out
356396c5ddc4Srjs  cat conftest.err >&AS_MESSAGE_LOG_FD
356496c5ddc4Srjs  if $GREP 'Manifest Tool' conftest.out > /dev/null; then
356596c5ddc4Srjs    lt_cv_path_mainfest_tool=yes
356696c5ddc4Srjs  fi
356796c5ddc4Srjs  rm -f conftest*])
356896c5ddc4Srjsif test "x$lt_cv_path_mainfest_tool" != xyes; then
356996c5ddc4Srjs  MANIFEST_TOOL=:
357096c5ddc4Srjsfi
357196c5ddc4Srjs_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl
357296c5ddc4Srjs])# _LT_PATH_MANIFEST_TOOL
357396c5ddc4Srjs
357496c5ddc4Srjs
357596c5ddc4Srjs# LT_LIB_M
357696c5ddc4Srjs# --------
357796c5ddc4Srjs# check for math library
357896c5ddc4SrjsAC_DEFUN([LT_LIB_M],
357996c5ddc4Srjs[AC_REQUIRE([AC_CANONICAL_HOST])dnl
358096c5ddc4SrjsLIBM=
358196c5ddc4Srjscase $host in
358296c5ddc4Srjs*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*)
358396c5ddc4Srjs  # These system don't have libm, or don't need it
358496c5ddc4Srjs  ;;
358596c5ddc4Srjs*-ncr-sysv4.3*)
358696c5ddc4Srjs  AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
358796c5ddc4Srjs  AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
358896c5ddc4Srjs  ;;
358996c5ddc4Srjs*)
359096c5ddc4Srjs  AC_CHECK_LIB(m, cos, LIBM="-lm")
359196c5ddc4Srjs  ;;
359296c5ddc4Srjsesac
359396c5ddc4SrjsAC_SUBST([LIBM])
359496c5ddc4Srjs])# LT_LIB_M
359596c5ddc4Srjs
359696c5ddc4Srjs# Old name:
359796c5ddc4SrjsAU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M])
359896c5ddc4Srjsdnl aclocal-1.4 backwards compatibility:
359996c5ddc4Srjsdnl AC_DEFUN([AC_CHECK_LIBM], [])
360096c5ddc4Srjs
360196c5ddc4Srjs
360296c5ddc4Srjs# _LT_COMPILER_NO_RTTI([TAGNAME])
360396c5ddc4Srjs# -------------------------------
360496c5ddc4Srjsm4_defun([_LT_COMPILER_NO_RTTI],
360596c5ddc4Srjs[m4_require([_LT_TAG_COMPILER])dnl
360696c5ddc4Srjs
360796c5ddc4Srjs_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
360896c5ddc4Srjs
360996c5ddc4Srjsif test "$GCC" = yes; then
361096c5ddc4Srjs  case $cc_basename in
361196c5ddc4Srjs  nvcc*)
361296c5ddc4Srjs    _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;;
361396c5ddc4Srjs  *)
361496c5ddc4Srjs    _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;;
361596c5ddc4Srjs  esac
361696c5ddc4Srjs
361796c5ddc4Srjs  _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
361896c5ddc4Srjs    lt_cv_prog_compiler_rtti_exceptions,
361996c5ddc4Srjs    [-fno-rtti -fno-exceptions], [],
362096c5ddc4Srjs    [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
362196c5ddc4Srjsfi
362296c5ddc4Srjs_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1],
362396c5ddc4Srjs	[Compiler flag to turn off builtin functions])
362496c5ddc4Srjs])# _LT_COMPILER_NO_RTTI
362596c5ddc4Srjs
362696c5ddc4Srjs
362796c5ddc4Srjs# _LT_CMD_GLOBAL_SYMBOLS
362896c5ddc4Srjs# ----------------------
362996c5ddc4Srjsm4_defun([_LT_CMD_GLOBAL_SYMBOLS],
363096c5ddc4Srjs[AC_REQUIRE([AC_CANONICAL_HOST])dnl
363196c5ddc4SrjsAC_REQUIRE([AC_PROG_CC])dnl
363296c5ddc4SrjsAC_REQUIRE([AC_PROG_AWK])dnl
363396c5ddc4SrjsAC_REQUIRE([LT_PATH_NM])dnl
363496c5ddc4SrjsAC_REQUIRE([LT_PATH_LD])dnl
363596c5ddc4Srjsm4_require([_LT_DECL_SED])dnl
363696c5ddc4Srjsm4_require([_LT_DECL_EGREP])dnl
363796c5ddc4Srjsm4_require([_LT_TAG_COMPILER])dnl
363896c5ddc4Srjs
363996c5ddc4Srjs# Check for command to grab the raw symbol name followed by C symbol from nm.
364096c5ddc4SrjsAC_MSG_CHECKING([command to parse $NM output from $compiler object])
364196c5ddc4SrjsAC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
364296c5ddc4Srjs[
364396c5ddc4Srjs# These are sane defaults that work on at least a few old systems.
364496c5ddc4Srjs# [They come from Ultrix.  What could be older than Ultrix?!! ;)]
364596c5ddc4Srjs
364696c5ddc4Srjs# Character class describing NM global symbol codes.
364796c5ddc4Srjssymcode='[[BCDEGRST]]'
364896c5ddc4Srjs
364996c5ddc4Srjs# Regexp to match symbols that can be accessed directly from C.
365096c5ddc4Srjssympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
365196c5ddc4Srjs
365296c5ddc4Srjs# Define system-specific variables.
365396c5ddc4Srjscase $host_os in
365496c5ddc4Srjsaix*)
365596c5ddc4Srjs  symcode='[[BCDT]]'
365696c5ddc4Srjs  ;;
365796c5ddc4Srjscygwin* | mingw* | pw32* | cegcc*)
365896c5ddc4Srjs  symcode='[[ABCDGISTW]]'
365996c5ddc4Srjs  ;;
366096c5ddc4Srjshpux*)
366196c5ddc4Srjs  if test "$host_cpu" = ia64; then
366296c5ddc4Srjs    symcode='[[ABCDEGRST]]'
366396c5ddc4Srjs  fi
366496c5ddc4Srjs  ;;
366596c5ddc4Srjsirix* | nonstopux*)
366696c5ddc4Srjs  symcode='[[BCDEGRST]]'
366796c5ddc4Srjs  ;;
366896c5ddc4Srjsosf*)
366996c5ddc4Srjs  symcode='[[BCDEGQRST]]'
367096c5ddc4Srjs  ;;
367196c5ddc4Srjssolaris*)
367296c5ddc4Srjs  symcode='[[BDRT]]'
367396c5ddc4Srjs  ;;
367496c5ddc4Srjssco3.2v5*)
367596c5ddc4Srjs  symcode='[[DT]]'
367696c5ddc4Srjs  ;;
367796c5ddc4Srjssysv4.2uw2*)
367896c5ddc4Srjs  symcode='[[DT]]'
367996c5ddc4Srjs  ;;
368096c5ddc4Srjssysv5* | sco5v6* | unixware* | OpenUNIX*)
368196c5ddc4Srjs  symcode='[[ABDT]]'
368296c5ddc4Srjs  ;;
368396c5ddc4Srjssysv4)
368496c5ddc4Srjs  symcode='[[DFNSTU]]'
368596c5ddc4Srjs  ;;
368696c5ddc4Srjsesac
368796c5ddc4Srjs
368896c5ddc4Srjs# If we're using GNU nm, then use its standard symbol codes.
368996c5ddc4Srjscase `$NM -V 2>&1` in
369096c5ddc4Srjs*GNU* | *'with BFD'*)
369196c5ddc4Srjs  symcode='[[ABCDGIRSTW]]' ;;
369296c5ddc4Srjsesac
369396c5ddc4Srjs
369496c5ddc4Srjs# Transform an extracted symbol line into a proper C declaration.
369596c5ddc4Srjs# Some systems (esp. on ia64) link data and code symbols differently,
369696c5ddc4Srjs# so use this general approach.
369796c5ddc4Srjslt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
369896c5ddc4Srjs
369996c5ddc4Srjs# Transform an extracted symbol line into symbol name and symbol address
370096c5ddc4Srjslt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (void *) \&\2},/p'"
370196c5ddc4Srjslt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/  {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"lib\2\", (void *) \&\2},/p'"
370296c5ddc4Srjs
370396c5ddc4Srjs# Handle CRLF in mingw tool chain
370496c5ddc4Srjsopt_cr=
370596c5ddc4Srjscase $build_os in
370696c5ddc4Srjsmingw*)
370796c5ddc4Srjs  opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
370896c5ddc4Srjs  ;;
370996c5ddc4Srjsesac
371096c5ddc4Srjs
371196c5ddc4Srjs# Try without a prefix underscore, then with it.
371296c5ddc4Srjsfor ac_symprfx in "" "_"; do
371396c5ddc4Srjs
371496c5ddc4Srjs  # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
371596c5ddc4Srjs  symxfrm="\\1 $ac_symprfx\\2 \\2"
371696c5ddc4Srjs
371796c5ddc4Srjs  # Write the raw and C identifiers.
371896c5ddc4Srjs  if test "$lt_cv_nm_interface" = "MS dumpbin"; then
371996c5ddc4Srjs    # Fake it for dumpbin and say T for any non-static function
372096c5ddc4Srjs    # and D for any global variable.
372196c5ddc4Srjs    # Also find C++ and __fastcall symbols from MSVC++,
372296c5ddc4Srjs    # which start with @ or ?.
372396c5ddc4Srjs    lt_cv_sys_global_symbol_pipe="$AWK ['"\
372496c5ddc4Srjs"     {last_section=section; section=\$ 3};"\
372596c5ddc4Srjs"     /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\
372696c5ddc4Srjs"     /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
372796c5ddc4Srjs"     \$ 0!~/External *\|/{next};"\
372896c5ddc4Srjs"     / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
372996c5ddc4Srjs"     {if(hide[section]) next};"\
373096c5ddc4Srjs"     {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\
373196c5ddc4Srjs"     {split(\$ 0, a, /\||\r/); split(a[2], s)};"\
373296c5ddc4Srjs"     s[1]~/^[@?]/{print s[1], s[1]; next};"\
373396c5ddc4Srjs"     s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\
373496c5ddc4Srjs"     ' prfx=^$ac_symprfx]"
373596c5ddc4Srjs  else
373696c5ddc4Srjs    lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[	 ]]\($symcode$symcode*\)[[	 ]][[	 ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
373796c5ddc4Srjs  fi
373896c5ddc4Srjs  lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'"
373996c5ddc4Srjs
374096c5ddc4Srjs  # Check to see that the pipe works correctly.
374196c5ddc4Srjs  pipe_works=no
374296c5ddc4Srjs
374396c5ddc4Srjs  rm -f conftest*
374496c5ddc4Srjs  cat > conftest.$ac_ext <<_LT_EOF
374596c5ddc4Srjs#ifdef __cplusplus
374696c5ddc4Srjsextern "C" {
374796c5ddc4Srjs#endif
374896c5ddc4Srjschar nm_test_var;
374996c5ddc4Srjsvoid nm_test_func(void);
375096c5ddc4Srjsvoid nm_test_func(void){}
375196c5ddc4Srjs#ifdef __cplusplus
375296c5ddc4Srjs}
375396c5ddc4Srjs#endif
375496c5ddc4Srjsint main(){nm_test_var='a';nm_test_func();return(0);}
375596c5ddc4Srjs_LT_EOF
375696c5ddc4Srjs
375796c5ddc4Srjs  if AC_TRY_EVAL(ac_compile); then
375896c5ddc4Srjs    # Now try to grab the symbols.
375996c5ddc4Srjs    nlist=conftest.nm
376096c5ddc4Srjs    if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then
376196c5ddc4Srjs      # Try sorting and uniquifying the output.
376296c5ddc4Srjs      if sort "$nlist" | uniq > "$nlist"T; then
376396c5ddc4Srjs	mv -f "$nlist"T "$nlist"
376496c5ddc4Srjs      else
376596c5ddc4Srjs	rm -f "$nlist"T
376696c5ddc4Srjs      fi
376796c5ddc4Srjs
376896c5ddc4Srjs      # Make sure that we snagged all the symbols we need.
376996c5ddc4Srjs      if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
377096c5ddc4Srjs	if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
377196c5ddc4Srjs	  cat <<_LT_EOF > conftest.$ac_ext
377296c5ddc4Srjs/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests.  */
377396c5ddc4Srjs#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE)
377496c5ddc4Srjs/* DATA imports from DLLs on WIN32 con't be const, because runtime
377596c5ddc4Srjs   relocations are performed -- see ld's documentation on pseudo-relocs.  */
377696c5ddc4Srjs# define LT@&t@_DLSYM_CONST
377796c5ddc4Srjs#elif defined(__osf__)
377896c5ddc4Srjs/* This system does not cope well with relocations in const data.  */
377996c5ddc4Srjs# define LT@&t@_DLSYM_CONST
378096c5ddc4Srjs#else
378196c5ddc4Srjs# define LT@&t@_DLSYM_CONST const
378296c5ddc4Srjs#endif
378396c5ddc4Srjs
378496c5ddc4Srjs#ifdef __cplusplus
378596c5ddc4Srjsextern "C" {
378696c5ddc4Srjs#endif
378796c5ddc4Srjs
378896c5ddc4Srjs_LT_EOF
378996c5ddc4Srjs	  # Now generate the symbol file.
379096c5ddc4Srjs	  eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
379196c5ddc4Srjs
379296c5ddc4Srjs	  cat <<_LT_EOF >> conftest.$ac_ext
379396c5ddc4Srjs
379496c5ddc4Srjs/* The mapping between symbol names and symbols.  */
379596c5ddc4SrjsLT@&t@_DLSYM_CONST struct {
379696c5ddc4Srjs  const char *name;
379796c5ddc4Srjs  void       *address;
379896c5ddc4Srjs}
379996c5ddc4Srjslt__PROGRAM__LTX_preloaded_symbols[[]] =
380096c5ddc4Srjs{
380196c5ddc4Srjs  { "@PROGRAM@", (void *) 0 },
380296c5ddc4Srjs_LT_EOF
380396c5ddc4Srjs	  $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
380496c5ddc4Srjs	  cat <<\_LT_EOF >> conftest.$ac_ext
380596c5ddc4Srjs  {0, (void *) 0}
380696c5ddc4Srjs};
380796c5ddc4Srjs
380896c5ddc4Srjs/* This works around a problem in FreeBSD linker */
380996c5ddc4Srjs#ifdef FREEBSD_WORKAROUND
381096c5ddc4Srjsstatic const void *lt_preloaded_setup() {
381196c5ddc4Srjs  return lt__PROGRAM__LTX_preloaded_symbols;
381296c5ddc4Srjs}
381396c5ddc4Srjs#endif
381496c5ddc4Srjs
381596c5ddc4Srjs#ifdef __cplusplus
381696c5ddc4Srjs}
381796c5ddc4Srjs#endif
381896c5ddc4Srjs_LT_EOF
381996c5ddc4Srjs	  # Now try linking the two files.
382096c5ddc4Srjs	  mv conftest.$ac_objext conftstm.$ac_objext
382196c5ddc4Srjs	  lt_globsym_save_LIBS=$LIBS
382296c5ddc4Srjs	  lt_globsym_save_CFLAGS=$CFLAGS
382396c5ddc4Srjs	  LIBS="conftstm.$ac_objext"
382496c5ddc4Srjs	  CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
382596c5ddc4Srjs	  if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
382696c5ddc4Srjs	    pipe_works=yes
382796c5ddc4Srjs	  fi
382896c5ddc4Srjs	  LIBS=$lt_globsym_save_LIBS
382996c5ddc4Srjs	  CFLAGS=$lt_globsym_save_CFLAGS
383096c5ddc4Srjs	else
383196c5ddc4Srjs	  echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
383296c5ddc4Srjs	fi
383396c5ddc4Srjs      else
383496c5ddc4Srjs	echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
383596c5ddc4Srjs      fi
383696c5ddc4Srjs    else
383796c5ddc4Srjs      echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
383896c5ddc4Srjs    fi
383996c5ddc4Srjs  else
384096c5ddc4Srjs    echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
384196c5ddc4Srjs    cat conftest.$ac_ext >&5
384296c5ddc4Srjs  fi
384396c5ddc4Srjs  rm -rf conftest* conftst*
384496c5ddc4Srjs
384596c5ddc4Srjs  # Do not use the global_symbol_pipe unless it works.
384696c5ddc4Srjs  if test "$pipe_works" = yes; then
384796c5ddc4Srjs    break
384896c5ddc4Srjs  else
384996c5ddc4Srjs    lt_cv_sys_global_symbol_pipe=
385096c5ddc4Srjs  fi
385196c5ddc4Srjsdone
385296c5ddc4Srjs])
385396c5ddc4Srjsif test -z "$lt_cv_sys_global_symbol_pipe"; then
385496c5ddc4Srjs  lt_cv_sys_global_symbol_to_cdecl=
385596c5ddc4Srjsfi
385696c5ddc4Srjsif test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
385796c5ddc4Srjs  AC_MSG_RESULT(failed)
385896c5ddc4Srjselse
385996c5ddc4Srjs  AC_MSG_RESULT(ok)
386096c5ddc4Srjsfi
386196c5ddc4Srjs
386296c5ddc4Srjs# Response file support.
386396c5ddc4Srjsif test "$lt_cv_nm_interface" = "MS dumpbin"; then
386496c5ddc4Srjs  nm_file_list_spec='@'
386596c5ddc4Srjselif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then
386696c5ddc4Srjs  nm_file_list_spec='@'
386796c5ddc4Srjsfi
386896c5ddc4Srjs
386996c5ddc4Srjs_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1],
387096c5ddc4Srjs    [Take the output of nm and produce a listing of raw symbols and C names])
387196c5ddc4Srjs_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1],
387296c5ddc4Srjs    [Transform the output of nm in a proper C declaration])
387396c5ddc4Srjs_LT_DECL([global_symbol_to_c_name_address],
387496c5ddc4Srjs    [lt_cv_sys_global_symbol_to_c_name_address], [1],
387596c5ddc4Srjs    [Transform the output of nm in a C name address pair])
387696c5ddc4Srjs_LT_DECL([global_symbol_to_c_name_address_lib_prefix],
387796c5ddc4Srjs    [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1],
387896c5ddc4Srjs    [Transform the output of nm in a C name address pair when lib prefix is needed])
387996c5ddc4Srjs_LT_DECL([], [nm_file_list_spec], [1],
388096c5ddc4Srjs    [Specify filename containing input files for $NM])
388196c5ddc4Srjs]) # _LT_CMD_GLOBAL_SYMBOLS
388296c5ddc4Srjs
388396c5ddc4Srjs
388496c5ddc4Srjs# _LT_COMPILER_PIC([TAGNAME])
388596c5ddc4Srjs# ---------------------------
388696c5ddc4Srjsm4_defun([_LT_COMPILER_PIC],
388796c5ddc4Srjs[m4_require([_LT_TAG_COMPILER])dnl
388896c5ddc4Srjs_LT_TAGVAR(lt_prog_compiler_wl, $1)=
388996c5ddc4Srjs_LT_TAGVAR(lt_prog_compiler_pic, $1)=
389096c5ddc4Srjs_LT_TAGVAR(lt_prog_compiler_static, $1)=
389196c5ddc4Srjs
389296c5ddc4Srjsm4_if([$1], [CXX], [
389396c5ddc4Srjs  # C++ specific cases for pic, static, wl, etc.
389496c5ddc4Srjs  if test "$GXX" = yes; then
389596c5ddc4Srjs    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
389696c5ddc4Srjs    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
389796c5ddc4Srjs
389896c5ddc4Srjs    case $host_os in
389996c5ddc4Srjs    aix*)
390096c5ddc4Srjs      # All AIX code is PIC.
390196c5ddc4Srjs      if test "$host_cpu" = ia64; then
390296c5ddc4Srjs	# AIX 5 now supports IA64 processor
390396c5ddc4Srjs	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
390496c5ddc4Srjs      fi
390596c5ddc4Srjs      ;;
390696c5ddc4Srjs
390796c5ddc4Srjs    amigaos*)
390896c5ddc4Srjs      case $host_cpu in
390996c5ddc4Srjs      powerpc)
391096c5ddc4Srjs            # see comment about AmigaOS4 .so support
391196c5ddc4Srjs            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
391296c5ddc4Srjs        ;;
391396c5ddc4Srjs      m68k)
391496c5ddc4Srjs            # FIXME: we need at least 68020 code to build shared libraries, but
391596c5ddc4Srjs            # adding the `-m68020' flag to GCC prevents building anything better,
391696c5ddc4Srjs            # like `-m68040'.
391796c5ddc4Srjs            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
391896c5ddc4Srjs        ;;
391996c5ddc4Srjs      esac
392096c5ddc4Srjs      ;;
392196c5ddc4Srjs
392296c5ddc4Srjs    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
392396c5ddc4Srjs      # PIC is the default for these OSes.
392496c5ddc4Srjs      ;;
392596c5ddc4Srjs    mingw* | cygwin* | os2* | pw32* | cegcc*)
392696c5ddc4Srjs      # This hack is so that the source file can tell whether it is being
392796c5ddc4Srjs      # built for inclusion in a dll (and should export symbols for example).
392896c5ddc4Srjs      # Although the cygwin gcc ignores -fPIC, still need this for old-style
392996c5ddc4Srjs      # (--disable-auto-import) libraries
393096c5ddc4Srjs      m4_if([$1], [GCJ], [],
393196c5ddc4Srjs	[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
393296c5ddc4Srjs      ;;
393396c5ddc4Srjs    darwin* | rhapsody*)
393496c5ddc4Srjs      # PIC is the default on this platform
393596c5ddc4Srjs      # Common symbols not allowed in MH_DYLIB files
393696c5ddc4Srjs      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
393796c5ddc4Srjs      ;;
393896c5ddc4Srjs    *djgpp*)
393996c5ddc4Srjs      # DJGPP does not support shared libraries at all
394096c5ddc4Srjs      _LT_TAGVAR(lt_prog_compiler_pic, $1)=
394196c5ddc4Srjs      ;;
394296c5ddc4Srjs    haiku*)
394396c5ddc4Srjs      # PIC is the default for Haiku.
394496c5ddc4Srjs      # The "-static" flag exists, but is broken.
394596c5ddc4Srjs      _LT_TAGVAR(lt_prog_compiler_static, $1)=
394696c5ddc4Srjs      ;;
394796c5ddc4Srjs    interix[[3-9]]*)
394896c5ddc4Srjs      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
394996c5ddc4Srjs      # Instead, we relocate shared libraries at runtime.
395096c5ddc4Srjs      ;;
395196c5ddc4Srjs    sysv4*MP*)
395296c5ddc4Srjs      if test -d /usr/nec; then
395396c5ddc4Srjs	_LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
395496c5ddc4Srjs      fi
395596c5ddc4Srjs      ;;
395696c5ddc4Srjs    hpux*)
395796c5ddc4Srjs      # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
395896c5ddc4Srjs      # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
395996c5ddc4Srjs      # sets the default TLS model and affects inlining.
396096c5ddc4Srjs      case $host_cpu in
396196c5ddc4Srjs      hppa*64*)
396296c5ddc4Srjs	;;
396396c5ddc4Srjs      *)
396496c5ddc4Srjs	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
396596c5ddc4Srjs	;;
396696c5ddc4Srjs      esac
396796c5ddc4Srjs      ;;
396896c5ddc4Srjs    *qnx* | *nto*)
396996c5ddc4Srjs      # QNX uses GNU C++, but need to define -shared option too, otherwise
397096c5ddc4Srjs      # it will coredump.
397196c5ddc4Srjs      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
397296c5ddc4Srjs      ;;
397396c5ddc4Srjs    *)
397496c5ddc4Srjs      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
397596c5ddc4Srjs      ;;
397696c5ddc4Srjs    esac
397796c5ddc4Srjs  else
397896c5ddc4Srjs    case $host_os in
397996c5ddc4Srjs      aix[[4-9]]*)
398096c5ddc4Srjs	# All AIX code is PIC.
398196c5ddc4Srjs	if test "$host_cpu" = ia64; then
398296c5ddc4Srjs	  # AIX 5 now supports IA64 processor
398396c5ddc4Srjs	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
398496c5ddc4Srjs	else
398596c5ddc4Srjs	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
398696c5ddc4Srjs	fi
398796c5ddc4Srjs	;;
398896c5ddc4Srjs      chorus*)
398996c5ddc4Srjs	case $cc_basename in
399096c5ddc4Srjs	cxch68*)
399196c5ddc4Srjs	  # Green Hills C++ Compiler
399296c5ddc4Srjs	  # _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"
399396c5ddc4Srjs	  ;;
399496c5ddc4Srjs	esac
399596c5ddc4Srjs	;;
399696c5ddc4Srjs      mingw* | cygwin* | os2* | pw32* | cegcc*)
399796c5ddc4Srjs	# This hack is so that the source file can tell whether it is being
399896c5ddc4Srjs	# built for inclusion in a dll (and should export symbols for example).
399996c5ddc4Srjs	m4_if([$1], [GCJ], [],
400096c5ddc4Srjs	  [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
400196c5ddc4Srjs	;;
400296c5ddc4Srjs      dgux*)
400396c5ddc4Srjs	case $cc_basename in
400496c5ddc4Srjs	  ec++*)
400596c5ddc4Srjs	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
400696c5ddc4Srjs	    ;;
400796c5ddc4Srjs	  ghcx*)
400896c5ddc4Srjs	    # Green Hills C++ Compiler
400996c5ddc4Srjs	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
401096c5ddc4Srjs	    ;;
401196c5ddc4Srjs	  *)
401296c5ddc4Srjs	    ;;
401396c5ddc4Srjs	esac
401496c5ddc4Srjs	;;
401596c5ddc4Srjs      freebsd* | dragonfly*)
401696c5ddc4Srjs	# FreeBSD uses GNU C++
401796c5ddc4Srjs	;;
401896c5ddc4Srjs      hpux9* | hpux10* | hpux11*)
401996c5ddc4Srjs	case $cc_basename in
402096c5ddc4Srjs	  CC*)
402196c5ddc4Srjs	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
402296c5ddc4Srjs	    _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
402396c5ddc4Srjs	    if test "$host_cpu" != ia64; then
402496c5ddc4Srjs	      _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
402596c5ddc4Srjs	    fi
402696c5ddc4Srjs	    ;;
402796c5ddc4Srjs	  aCC*)
402896c5ddc4Srjs	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
402996c5ddc4Srjs	    _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
403096c5ddc4Srjs	    case $host_cpu in
403196c5ddc4Srjs	    hppa*64*|ia64*)
403296c5ddc4Srjs	      # +Z the default
403396c5ddc4Srjs	      ;;
403496c5ddc4Srjs	    *)
403596c5ddc4Srjs	      _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
403696c5ddc4Srjs	      ;;
403796c5ddc4Srjs	    esac
403896c5ddc4Srjs	    ;;
403996c5ddc4Srjs	  *)
404096c5ddc4Srjs	    ;;
404196c5ddc4Srjs	esac
404296c5ddc4Srjs	;;
404396c5ddc4Srjs      interix*)
404496c5ddc4Srjs	# This is c89, which is MS Visual C++ (no shared libs)
404596c5ddc4Srjs	# Anyone wants to do a port?
404696c5ddc4Srjs	;;
404796c5ddc4Srjs      irix5* | irix6* | nonstopux*)
404896c5ddc4Srjs	case $cc_basename in
404996c5ddc4Srjs	  CC*)
405096c5ddc4Srjs	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
405196c5ddc4Srjs	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
405296c5ddc4Srjs	    # CC pic flag -KPIC is the default.
405396c5ddc4Srjs	    ;;
405496c5ddc4Srjs	  *)
405596c5ddc4Srjs	    ;;
405696c5ddc4Srjs	esac
405796c5ddc4Srjs	;;
405896c5ddc4Srjs      linux* | k*bsd*-gnu | kopensolaris*-gnu)
405996c5ddc4Srjs	case $cc_basename in
406096c5ddc4Srjs	  KCC*)
406196c5ddc4Srjs	    # KAI C++ Compiler
406296c5ddc4Srjs	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
406396c5ddc4Srjs	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
406496c5ddc4Srjs	    ;;
406596c5ddc4Srjs	  ecpc* )
406696c5ddc4Srjs	    # old Intel C++ for x86_64 which still supported -KPIC.
406796c5ddc4Srjs	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
406896c5ddc4Srjs	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
406996c5ddc4Srjs	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
407096c5ddc4Srjs	    ;;
407196c5ddc4Srjs	  icpc* )
407296c5ddc4Srjs	    # Intel C++, used to be incompatible with GCC.
407396c5ddc4Srjs	    # ICC 10 doesn't accept -KPIC any more.
407496c5ddc4Srjs	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
407596c5ddc4Srjs	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
407696c5ddc4Srjs	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
407796c5ddc4Srjs	    ;;
407896c5ddc4Srjs	  pgCC* | pgcpp*)
407996c5ddc4Srjs	    # Portland Group C++ compiler
408096c5ddc4Srjs	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
408196c5ddc4Srjs	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
408296c5ddc4Srjs	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
408396c5ddc4Srjs	    ;;
408496c5ddc4Srjs	  cxx*)
408596c5ddc4Srjs	    # Compaq C++
408696c5ddc4Srjs	    # Make sure the PIC flag is empty.  It appears that all Alpha
408796c5ddc4Srjs	    # Linux and Compaq Tru64 Unix objects are PIC.
408896c5ddc4Srjs	    _LT_TAGVAR(lt_prog_compiler_pic, $1)=
408996c5ddc4Srjs	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
409096c5ddc4Srjs	    ;;
409196c5ddc4Srjs	  xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*)
409296c5ddc4Srjs	    # IBM XL 8.0, 9.0 on PPC and BlueGene
409396c5ddc4Srjs	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
409496c5ddc4Srjs	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
409596c5ddc4Srjs	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
409696c5ddc4Srjs	    ;;
409796c5ddc4Srjs	  *)
409896c5ddc4Srjs	    case `$CC -V 2>&1 | sed 5q` in
409996c5ddc4Srjs	    *Sun\ C*)
410096c5ddc4Srjs	      # Sun C++ 5.9
410196c5ddc4Srjs	      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
410296c5ddc4Srjs	      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
410396c5ddc4Srjs	      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
410496c5ddc4Srjs	      ;;
410596c5ddc4Srjs	    esac
410696c5ddc4Srjs	    ;;
410796c5ddc4Srjs	esac
410896c5ddc4Srjs	;;
410996c5ddc4Srjs      lynxos*)
411096c5ddc4Srjs	;;
411196c5ddc4Srjs      m88k*)
411296c5ddc4Srjs	;;
411396c5ddc4Srjs      mvs*)
411496c5ddc4Srjs	case $cc_basename in
411596c5ddc4Srjs	  cxx*)
411696c5ddc4Srjs	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
411796c5ddc4Srjs	    ;;
411896c5ddc4Srjs	  *)
411996c5ddc4Srjs	    ;;
412096c5ddc4Srjs	esac
412196c5ddc4Srjs	;;
412296c5ddc4Srjs      netbsd*)
412396c5ddc4Srjs	;;
412496c5ddc4Srjs      *qnx* | *nto*)
412596c5ddc4Srjs        # QNX uses GNU C++, but need to define -shared option too, otherwise
412696c5ddc4Srjs        # it will coredump.
412796c5ddc4Srjs        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
412896c5ddc4Srjs        ;;
412996c5ddc4Srjs      osf3* | osf4* | osf5*)
413096c5ddc4Srjs	case $cc_basename in
413196c5ddc4Srjs	  KCC*)
413296c5ddc4Srjs	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
413396c5ddc4Srjs	    ;;
413496c5ddc4Srjs	  RCC*)
413596c5ddc4Srjs	    # Rational C++ 2.4.1
413696c5ddc4Srjs	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
413796c5ddc4Srjs	    ;;
413896c5ddc4Srjs	  cxx*)
413996c5ddc4Srjs	    # Digital/Compaq C++
414096c5ddc4Srjs	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
414196c5ddc4Srjs	    # Make sure the PIC flag is empty.  It appears that all Alpha
414296c5ddc4Srjs	    # Linux and Compaq Tru64 Unix objects are PIC.
414396c5ddc4Srjs	    _LT_TAGVAR(lt_prog_compiler_pic, $1)=
414496c5ddc4Srjs	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
414596c5ddc4Srjs	    ;;
414696c5ddc4Srjs	  *)
414796c5ddc4Srjs	    ;;
414896c5ddc4Srjs	esac
414996c5ddc4Srjs	;;
415096c5ddc4Srjs      psos*)
415196c5ddc4Srjs	;;
415296c5ddc4Srjs      solaris*)
415396c5ddc4Srjs	case $cc_basename in
415496c5ddc4Srjs	  CC* | sunCC*)
415596c5ddc4Srjs	    # Sun C++ 4.2, 5.x and Centerline C++
415696c5ddc4Srjs	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
415796c5ddc4Srjs	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
415896c5ddc4Srjs	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
415996c5ddc4Srjs	    ;;
416096c5ddc4Srjs	  gcx*)
416196c5ddc4Srjs	    # Green Hills C++ Compiler
416296c5ddc4Srjs	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
416396c5ddc4Srjs	    ;;
416496c5ddc4Srjs	  *)
416596c5ddc4Srjs	    ;;
416696c5ddc4Srjs	esac
416796c5ddc4Srjs	;;
416896c5ddc4Srjs      sunos4*)
416996c5ddc4Srjs	case $cc_basename in
417096c5ddc4Srjs	  CC*)
417196c5ddc4Srjs	    # Sun C++ 4.x
417296c5ddc4Srjs	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
417396c5ddc4Srjs	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
417496c5ddc4Srjs	    ;;
417596c5ddc4Srjs	  lcc*)
417696c5ddc4Srjs	    # Lucid
417796c5ddc4Srjs	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
417896c5ddc4Srjs	    ;;
417996c5ddc4Srjs	  *)
418096c5ddc4Srjs	    ;;
418196c5ddc4Srjs	esac
418296c5ddc4Srjs	;;
418396c5ddc4Srjs      sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
418496c5ddc4Srjs	case $cc_basename in
418596c5ddc4Srjs	  CC*)
418696c5ddc4Srjs	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
418796c5ddc4Srjs	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
418896c5ddc4Srjs	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
418996c5ddc4Srjs	    ;;
419096c5ddc4Srjs	esac
419196c5ddc4Srjs	;;
419296c5ddc4Srjs      tandem*)
419396c5ddc4Srjs	case $cc_basename in
419496c5ddc4Srjs	  NCC*)
419596c5ddc4Srjs	    # NonStop-UX NCC 3.20
419696c5ddc4Srjs	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
419796c5ddc4Srjs	    ;;
419896c5ddc4Srjs	  *)
419996c5ddc4Srjs	    ;;
420096c5ddc4Srjs	esac
420196c5ddc4Srjs	;;
420296c5ddc4Srjs      vxworks*)
420396c5ddc4Srjs	;;
420496c5ddc4Srjs      *)
420596c5ddc4Srjs	_LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
420696c5ddc4Srjs	;;
420796c5ddc4Srjs    esac
420896c5ddc4Srjs  fi
420996c5ddc4Srjs],
421096c5ddc4Srjs[
421196c5ddc4Srjs  if test "$GCC" = yes; then
421296c5ddc4Srjs    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
421396c5ddc4Srjs    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
421496c5ddc4Srjs
421596c5ddc4Srjs    case $host_os in
421696c5ddc4Srjs      aix*)
421796c5ddc4Srjs      # All AIX code is PIC.
421896c5ddc4Srjs      if test "$host_cpu" = ia64; then
421996c5ddc4Srjs	# AIX 5 now supports IA64 processor
422096c5ddc4Srjs	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
422196c5ddc4Srjs      fi
422296c5ddc4Srjs      ;;
422396c5ddc4Srjs
422496c5ddc4Srjs    amigaos*)
422596c5ddc4Srjs      case $host_cpu in
422696c5ddc4Srjs      powerpc)
422796c5ddc4Srjs            # see comment about AmigaOS4 .so support
422896c5ddc4Srjs            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
422996c5ddc4Srjs        ;;
423096c5ddc4Srjs      m68k)
423196c5ddc4Srjs            # FIXME: we need at least 68020 code to build shared libraries, but
423296c5ddc4Srjs            # adding the `-m68020' flag to GCC prevents building anything better,
423396c5ddc4Srjs            # like `-m68040'.
423496c5ddc4Srjs            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
423596c5ddc4Srjs        ;;
423696c5ddc4Srjs      esac
423796c5ddc4Srjs      ;;
423896c5ddc4Srjs
423996c5ddc4Srjs    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
424096c5ddc4Srjs      # PIC is the default for these OSes.
424196c5ddc4Srjs      ;;
424296c5ddc4Srjs
424396c5ddc4Srjs    mingw* | cygwin* | pw32* | os2* | cegcc*)
424496c5ddc4Srjs      # This hack is so that the source file can tell whether it is being
424596c5ddc4Srjs      # built for inclusion in a dll (and should export symbols for example).
424696c5ddc4Srjs      # Although the cygwin gcc ignores -fPIC, still need this for old-style
424796c5ddc4Srjs      # (--disable-auto-import) libraries
424896c5ddc4Srjs      m4_if([$1], [GCJ], [],
424996c5ddc4Srjs	[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
425096c5ddc4Srjs      ;;
425196c5ddc4Srjs
425296c5ddc4Srjs    darwin* | rhapsody*)
425396c5ddc4Srjs      # PIC is the default on this platform
425496c5ddc4Srjs      # Common symbols not allowed in MH_DYLIB files
425596c5ddc4Srjs      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
425696c5ddc4Srjs      ;;
425796c5ddc4Srjs
425896c5ddc4Srjs    haiku*)
425996c5ddc4Srjs      # PIC is the default for Haiku.
426096c5ddc4Srjs      # The "-static" flag exists, but is broken.
426196c5ddc4Srjs      _LT_TAGVAR(lt_prog_compiler_static, $1)=
426296c5ddc4Srjs      ;;
426396c5ddc4Srjs
426496c5ddc4Srjs    hpux*)
426596c5ddc4Srjs      # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
426696c5ddc4Srjs      # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
426796c5ddc4Srjs      # sets the default TLS model and affects inlining.
426896c5ddc4Srjs      case $host_cpu in
426996c5ddc4Srjs      hppa*64*)
427096c5ddc4Srjs	# +Z the default
427196c5ddc4Srjs	;;
427296c5ddc4Srjs      *)
427396c5ddc4Srjs	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
427496c5ddc4Srjs	;;
427596c5ddc4Srjs      esac
427696c5ddc4Srjs      ;;
427796c5ddc4Srjs
427896c5ddc4Srjs    interix[[3-9]]*)
427996c5ddc4Srjs      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
428096c5ddc4Srjs      # Instead, we relocate shared libraries at runtime.
428196c5ddc4Srjs      ;;
428296c5ddc4Srjs
428396c5ddc4Srjs    msdosdjgpp*)
428496c5ddc4Srjs      # Just because we use GCC doesn't mean we suddenly get shared libraries
428596c5ddc4Srjs      # on systems that don't support them.
428696c5ddc4Srjs      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
428796c5ddc4Srjs      enable_shared=no
428896c5ddc4Srjs      ;;
428996c5ddc4Srjs
429096c5ddc4Srjs    *nto* | *qnx*)
429196c5ddc4Srjs      # QNX uses GNU C++, but need to define -shared option too, otherwise
429296c5ddc4Srjs      # it will coredump.
429396c5ddc4Srjs      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
429496c5ddc4Srjs      ;;
429596c5ddc4Srjs
429696c5ddc4Srjs    sysv4*MP*)
429796c5ddc4Srjs      if test -d /usr/nec; then
429896c5ddc4Srjs	_LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
429996c5ddc4Srjs      fi
430096c5ddc4Srjs      ;;
430196c5ddc4Srjs
430296c5ddc4Srjs    *)
430396c5ddc4Srjs      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
430496c5ddc4Srjs      ;;
430596c5ddc4Srjs    esac
430696c5ddc4Srjs
430796c5ddc4Srjs    case $cc_basename in
430896c5ddc4Srjs    nvcc*) # Cuda Compiler Driver 2.2
430996c5ddc4Srjs      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker '
431096c5ddc4Srjs      if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
431196c5ddc4Srjs        _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)"
431296c5ddc4Srjs      fi
431396c5ddc4Srjs      ;;
431496c5ddc4Srjs    esac
431596c5ddc4Srjs  else
431696c5ddc4Srjs    # PORTME Check for flag to pass linker flags through the system compiler.
431796c5ddc4Srjs    case $host_os in
431896c5ddc4Srjs    aix*)
431996c5ddc4Srjs      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
432096c5ddc4Srjs      if test "$host_cpu" = ia64; then
432196c5ddc4Srjs	# AIX 5 now supports IA64 processor
432296c5ddc4Srjs	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
432396c5ddc4Srjs      else
432496c5ddc4Srjs	_LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
432596c5ddc4Srjs      fi
432696c5ddc4Srjs      ;;
432796c5ddc4Srjs
432896c5ddc4Srjs    mingw* | cygwin* | pw32* | os2* | cegcc*)
432996c5ddc4Srjs      # This hack is so that the source file can tell whether it is being
433096c5ddc4Srjs      # built for inclusion in a dll (and should export symbols for example).
433196c5ddc4Srjs      m4_if([$1], [GCJ], [],
433296c5ddc4Srjs	[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
433396c5ddc4Srjs      ;;
433496c5ddc4Srjs
433596c5ddc4Srjs    hpux9* | hpux10* | hpux11*)
433696c5ddc4Srjs      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
433796c5ddc4Srjs      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
433896c5ddc4Srjs      # not for PA HP-UX.
433996c5ddc4Srjs      case $host_cpu in
434096c5ddc4Srjs      hppa*64*|ia64*)
434196c5ddc4Srjs	# +Z the default
434296c5ddc4Srjs	;;
434396c5ddc4Srjs      *)
434496c5ddc4Srjs	_LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
434596c5ddc4Srjs	;;
434696c5ddc4Srjs      esac
434796c5ddc4Srjs      # Is there a better lt_prog_compiler_static that works with the bundled CC?
434896c5ddc4Srjs      _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
434996c5ddc4Srjs      ;;
435096c5ddc4Srjs
435196c5ddc4Srjs    irix5* | irix6* | nonstopux*)
435296c5ddc4Srjs      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
435396c5ddc4Srjs      # PIC (with -KPIC) is the default.
435496c5ddc4Srjs      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
435596c5ddc4Srjs      ;;
435696c5ddc4Srjs
435796c5ddc4Srjs    linux* | k*bsd*-gnu | kopensolaris*-gnu)
435896c5ddc4Srjs      case $cc_basename in
435996c5ddc4Srjs      # old Intel for x86_64 which still supported -KPIC.
436096c5ddc4Srjs      ecc*)
436196c5ddc4Srjs	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
436296c5ddc4Srjs	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
436396c5ddc4Srjs	_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
436496c5ddc4Srjs        ;;
436596c5ddc4Srjs      # icc used to be incompatible with GCC.
436696c5ddc4Srjs      # ICC 10 doesn't accept -KPIC any more.
436796c5ddc4Srjs      icc* | ifort*)
436896c5ddc4Srjs	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
436996c5ddc4Srjs	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
437096c5ddc4Srjs	_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
437196c5ddc4Srjs        ;;
437296c5ddc4Srjs      # Lahey Fortran 8.1.
437396c5ddc4Srjs      lf95*)
437496c5ddc4Srjs	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
437596c5ddc4Srjs	_LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared'
437696c5ddc4Srjs	_LT_TAGVAR(lt_prog_compiler_static, $1)='--static'
437796c5ddc4Srjs	;;
437896c5ddc4Srjs      nagfor*)
437996c5ddc4Srjs	# NAG Fortran compiler
438096c5ddc4Srjs	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,'
438196c5ddc4Srjs	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
438296c5ddc4Srjs	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
438396c5ddc4Srjs	;;
438496c5ddc4Srjs      pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
438596c5ddc4Srjs        # Portland Group compilers (*not* the Pentium gcc compiler,
438696c5ddc4Srjs	# which looks to be a dead project)
438796c5ddc4Srjs	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
438896c5ddc4Srjs	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
438996c5ddc4Srjs	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
439096c5ddc4Srjs        ;;
439196c5ddc4Srjs      ccc*)
439296c5ddc4Srjs        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
439396c5ddc4Srjs        # All Alpha code is PIC.
439496c5ddc4Srjs        _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
439596c5ddc4Srjs        ;;
439696c5ddc4Srjs      xl* | bgxl* | bgf* | mpixl*)
439796c5ddc4Srjs	# IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene
439896c5ddc4Srjs	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
439996c5ddc4Srjs	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
440096c5ddc4Srjs	_LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
440196c5ddc4Srjs	;;
440296c5ddc4Srjs      *)
440396c5ddc4Srjs	case `$CC -V 2>&1 | sed 5q` in
440496c5ddc4Srjs	*Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*)
440596c5ddc4Srjs	  # Sun Fortran 8.3 passes all unrecognized flags to the linker
440696c5ddc4Srjs	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
440796c5ddc4Srjs	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
440896c5ddc4Srjs	  _LT_TAGVAR(lt_prog_compiler_wl, $1)=''
440996c5ddc4Srjs	  ;;
441096c5ddc4Srjs	*Sun\ F* | *Sun*Fortran*)
441196c5ddc4Srjs	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
441296c5ddc4Srjs	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
441396c5ddc4Srjs	  _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
441496c5ddc4Srjs	  ;;
441596c5ddc4Srjs	*Sun\ C*)
441696c5ddc4Srjs	  # Sun C 5.9
441796c5ddc4Srjs	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
441896c5ddc4Srjs	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
441996c5ddc4Srjs	  _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
442096c5ddc4Srjs	  ;;
442196c5ddc4Srjs        *Intel*\ [[CF]]*Compiler*)
442296c5ddc4Srjs	  _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
442396c5ddc4Srjs	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
442496c5ddc4Srjs	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
442596c5ddc4Srjs	  ;;
442696c5ddc4Srjs	*Portland\ Group*)
442796c5ddc4Srjs	  _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
442896c5ddc4Srjs	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
442996c5ddc4Srjs	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
443096c5ddc4Srjs	  ;;
443196c5ddc4Srjs	esac
443296c5ddc4Srjs	;;
443396c5ddc4Srjs      esac
443496c5ddc4Srjs      ;;
443596c5ddc4Srjs
443696c5ddc4Srjs    newsos6)
443796c5ddc4Srjs      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
443896c5ddc4Srjs      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
443996c5ddc4Srjs      ;;
444096c5ddc4Srjs
444196c5ddc4Srjs    *nto* | *qnx*)
444296c5ddc4Srjs      # QNX uses GNU C++, but need to define -shared option too, otherwise
444396c5ddc4Srjs      # it will coredump.
444496c5ddc4Srjs      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
444596c5ddc4Srjs      ;;
444696c5ddc4Srjs
444796c5ddc4Srjs    osf3* | osf4* | osf5*)
444896c5ddc4Srjs      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
444996c5ddc4Srjs      # All OSF/1 code is PIC.
445096c5ddc4Srjs      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
445196c5ddc4Srjs      ;;
445296c5ddc4Srjs
445396c5ddc4Srjs    rdos*)
445496c5ddc4Srjs      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
445596c5ddc4Srjs      ;;
445696c5ddc4Srjs
445796c5ddc4Srjs    solaris*)
445896c5ddc4Srjs      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
445996c5ddc4Srjs      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
446096c5ddc4Srjs      case $cc_basename in
446196c5ddc4Srjs      f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)
446296c5ddc4Srjs	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
446396c5ddc4Srjs      *)
446496c5ddc4Srjs	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
446596c5ddc4Srjs      esac
446696c5ddc4Srjs      ;;
446796c5ddc4Srjs
446896c5ddc4Srjs    sunos4*)
446996c5ddc4Srjs      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
447096c5ddc4Srjs      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
447196c5ddc4Srjs      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
447296c5ddc4Srjs      ;;
447396c5ddc4Srjs
447496c5ddc4Srjs    sysv4 | sysv4.2uw2* | sysv4.3*)
447596c5ddc4Srjs      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
447696c5ddc4Srjs      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
447796c5ddc4Srjs      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
447896c5ddc4Srjs      ;;
447996c5ddc4Srjs
448096c5ddc4Srjs    sysv4*MP*)
448196c5ddc4Srjs      if test -d /usr/nec ;then
448296c5ddc4Srjs	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
448396c5ddc4Srjs	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
448496c5ddc4Srjs      fi
448596c5ddc4Srjs      ;;
448696c5ddc4Srjs
448796c5ddc4Srjs    sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
448896c5ddc4Srjs      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
448996c5ddc4Srjs      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
449096c5ddc4Srjs      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
449196c5ddc4Srjs      ;;
449296c5ddc4Srjs
449396c5ddc4Srjs    unicos*)
449496c5ddc4Srjs      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
449596c5ddc4Srjs      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
449696c5ddc4Srjs      ;;
449796c5ddc4Srjs
449896c5ddc4Srjs    uts4*)
449996c5ddc4Srjs      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
450096c5ddc4Srjs      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
450196c5ddc4Srjs      ;;
450296c5ddc4Srjs
450396c5ddc4Srjs    *)
450496c5ddc4Srjs      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
450596c5ddc4Srjs      ;;
450696c5ddc4Srjs    esac
450796c5ddc4Srjs  fi
450896c5ddc4Srjs])
450996c5ddc4Srjscase $host_os in
451096c5ddc4Srjs  # For platforms which do not support PIC, -DPIC is meaningless:
451196c5ddc4Srjs  *djgpp*)
451296c5ddc4Srjs    _LT_TAGVAR(lt_prog_compiler_pic, $1)=
451396c5ddc4Srjs    ;;
451496c5ddc4Srjs  *)
451596c5ddc4Srjs    _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])"
451696c5ddc4Srjs    ;;
451796c5ddc4Srjsesac
451896c5ddc4Srjs
451996c5ddc4SrjsAC_CACHE_CHECK([for $compiler option to produce PIC],
452096c5ddc4Srjs  [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)],
452196c5ddc4Srjs  [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)])
452296c5ddc4Srjs_LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)
452396c5ddc4Srjs
452496c5ddc4Srjs#
452596c5ddc4Srjs# Check to make sure the PIC flag actually works.
452696c5ddc4Srjs#
452796c5ddc4Srjsif test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
452896c5ddc4Srjs  _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works],
452996c5ddc4Srjs    [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)],
453096c5ddc4Srjs    [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [],
453196c5ddc4Srjs    [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in
453296c5ddc4Srjs     "" | " "*) ;;
453396c5ddc4Srjs     *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;;
453496c5ddc4Srjs     esac],
453596c5ddc4Srjs    [_LT_TAGVAR(lt_prog_compiler_pic, $1)=
453696c5ddc4Srjs     _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
453796c5ddc4Srjsfi
453896c5ddc4Srjs_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1],
453996c5ddc4Srjs	[Additional compiler flags for building library objects])
454096c5ddc4Srjs
454196c5ddc4Srjs_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],
454296c5ddc4Srjs	[How to pass a linker flag through the compiler])
454396c5ddc4Srjs#
454496c5ddc4Srjs# Check to make sure the static flag actually works.
454596c5ddc4Srjs#
454696c5ddc4Srjswl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\"
454796c5ddc4Srjs_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
454896c5ddc4Srjs  _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1),
454996c5ddc4Srjs  $lt_tmp_static_flag,
455096c5ddc4Srjs  [],
455196c5ddc4Srjs  [_LT_TAGVAR(lt_prog_compiler_static, $1)=])
455296c5ddc4Srjs_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1],
455396c5ddc4Srjs	[Compiler flag to prevent dynamic linking])
455496c5ddc4Srjs])# _LT_COMPILER_PIC
455596c5ddc4Srjs
455696c5ddc4Srjs
455796c5ddc4Srjs# _LT_LINKER_SHLIBS([TAGNAME])
455896c5ddc4Srjs# ----------------------------
455996c5ddc4Srjs# See if the linker supports building shared libraries.
456096c5ddc4Srjsm4_defun([_LT_LINKER_SHLIBS],
456196c5ddc4Srjs[AC_REQUIRE([LT_PATH_LD])dnl
456296c5ddc4SrjsAC_REQUIRE([LT_PATH_NM])dnl
456396c5ddc4Srjsm4_require([_LT_PATH_MANIFEST_TOOL])dnl
456496c5ddc4Srjsm4_require([_LT_FILEUTILS_DEFAULTS])dnl
456596c5ddc4Srjsm4_require([_LT_DECL_EGREP])dnl
456696c5ddc4Srjsm4_require([_LT_DECL_SED])dnl
456796c5ddc4Srjsm4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
456896c5ddc4Srjsm4_require([_LT_TAG_COMPILER])dnl
456996c5ddc4SrjsAC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
457096c5ddc4Srjsm4_if([$1], [CXX], [
457196c5ddc4Srjs  _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
457296c5ddc4Srjs  _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
457396c5ddc4Srjs  case $host_os in
457496c5ddc4Srjs  aix[[4-9]]*)
457596c5ddc4Srjs    # If we're using GNU nm, then we don't want the "-C" option.
457696c5ddc4Srjs    # -C means demangle to AIX nm, but means don't demangle with GNU nm
457796c5ddc4Srjs    # Also, AIX nm treats weak defined symbols like other global defined
457896c5ddc4Srjs    # symbols, whereas GNU nm marks them as "W".
457996c5ddc4Srjs    if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
458096c5ddc4Srjs      _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
458196c5ddc4Srjs    else
458296c5ddc4Srjs      _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
458396c5ddc4Srjs    fi
458496c5ddc4Srjs    ;;
458596c5ddc4Srjs  pw32*)
458696c5ddc4Srjs    _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
458796c5ddc4Srjs    ;;
458896c5ddc4Srjs  cygwin* | mingw* | cegcc*)
458996c5ddc4Srjs    case $cc_basename in
459096c5ddc4Srjs    cl*)
459196c5ddc4Srjs      _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
459296c5ddc4Srjs      ;;
459396c5ddc4Srjs    *)
459496c5ddc4Srjs      _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'
459596c5ddc4Srjs      _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
459696c5ddc4Srjs      ;;
459796c5ddc4Srjs    esac
459896c5ddc4Srjs    ;;
459996c5ddc4Srjs  *)
460096c5ddc4Srjs    _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
460196c5ddc4Srjs    ;;
460296c5ddc4Srjs  esac
460396c5ddc4Srjs], [
460496c5ddc4Srjs  runpath_var=
460596c5ddc4Srjs  _LT_TAGVAR(allow_undefined_flag, $1)=
460696c5ddc4Srjs  _LT_TAGVAR(always_export_symbols, $1)=no
460796c5ddc4Srjs  _LT_TAGVAR(archive_cmds, $1)=
460896c5ddc4Srjs  _LT_TAGVAR(archive_expsym_cmds, $1)=
460996c5ddc4Srjs  _LT_TAGVAR(compiler_needs_object, $1)=no
461096c5ddc4Srjs  _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
461196c5ddc4Srjs  _LT_TAGVAR(export_dynamic_flag_spec, $1)=
461296c5ddc4Srjs  _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
461396c5ddc4Srjs  _LT_TAGVAR(hardcode_automatic, $1)=no
461496c5ddc4Srjs  _LT_TAGVAR(hardcode_direct, $1)=no
461596c5ddc4Srjs  _LT_TAGVAR(hardcode_direct_absolute, $1)=no
461696c5ddc4Srjs  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
461796c5ddc4Srjs  _LT_TAGVAR(hardcode_libdir_separator, $1)=
461896c5ddc4Srjs  _LT_TAGVAR(hardcode_minus_L, $1)=no
461996c5ddc4Srjs  _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
462096c5ddc4Srjs  _LT_TAGVAR(inherit_rpath, $1)=no
462196c5ddc4Srjs  _LT_TAGVAR(link_all_deplibs, $1)=unknown
462296c5ddc4Srjs  _LT_TAGVAR(module_cmds, $1)=
462396c5ddc4Srjs  _LT_TAGVAR(module_expsym_cmds, $1)=
462496c5ddc4Srjs  _LT_TAGVAR(old_archive_from_new_cmds, $1)=
462596c5ddc4Srjs  _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)=
462696c5ddc4Srjs  _LT_TAGVAR(thread_safe_flag_spec, $1)=
462796c5ddc4Srjs  _LT_TAGVAR(whole_archive_flag_spec, $1)=
462896c5ddc4Srjs  # include_expsyms should be a list of space-separated symbols to be *always*
462996c5ddc4Srjs  # included in the symbol list
463096c5ddc4Srjs  _LT_TAGVAR(include_expsyms, $1)=
463196c5ddc4Srjs  # exclude_expsyms can be an extended regexp of symbols to exclude
463296c5ddc4Srjs  # it will be wrapped by ` (' and `)$', so one must not match beginning or
463396c5ddc4Srjs  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
463496c5ddc4Srjs  # as well as any symbol that contains `d'.
463596c5ddc4Srjs  _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
463696c5ddc4Srjs  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
463796c5ddc4Srjs  # platforms (ab)use it in PIC code, but their linkers get confused if
463896c5ddc4Srjs  # the symbol is explicitly referenced.  Since portable code cannot
463996c5ddc4Srjs  # rely on this symbol name, it's probably fine to never include it in
464096c5ddc4Srjs  # preloaded symbol tables.
464196c5ddc4Srjs  # Exclude shared library initialization/finalization symbols.
464296c5ddc4Srjsdnl Note also adjust exclude_expsyms for C++ above.
464396c5ddc4Srjs  extract_expsyms_cmds=
464496c5ddc4Srjs
464596c5ddc4Srjs  case $host_os in
464696c5ddc4Srjs  cygwin* | mingw* | pw32* | cegcc*)
464796c5ddc4Srjs    # FIXME: the MSVC++ port hasn't been tested in a loooong time
464896c5ddc4Srjs    # When not using gcc, we currently assume that we are using
464996c5ddc4Srjs    # Microsoft Visual C++.
465096c5ddc4Srjs    if test "$GCC" != yes; then
465196c5ddc4Srjs      with_gnu_ld=no
465296c5ddc4Srjs    fi
465396c5ddc4Srjs    ;;
465496c5ddc4Srjs  interix*)
465596c5ddc4Srjs    # we just hope/assume this is gcc and not c89 (= MSVC++)
465696c5ddc4Srjs    with_gnu_ld=yes
465796c5ddc4Srjs    ;;
465896c5ddc4Srjs  openbsd*)
465996c5ddc4Srjs    with_gnu_ld=no
466096c5ddc4Srjs    ;;
466196c5ddc4Srjs  esac
466296c5ddc4Srjs
466396c5ddc4Srjs  _LT_TAGVAR(ld_shlibs, $1)=yes
466496c5ddc4Srjs
466596c5ddc4Srjs  # On some targets, GNU ld is compatible enough with the native linker
466696c5ddc4Srjs  # that we're better off using the native interface for both.
466796c5ddc4Srjs  lt_use_gnu_ld_interface=no
466896c5ddc4Srjs  if test "$with_gnu_ld" = yes; then
466996c5ddc4Srjs    case $host_os in
467096c5ddc4Srjs      aix*)
467196c5ddc4Srjs	# The AIX port of GNU ld has always aspired to compatibility
467296c5ddc4Srjs	# with the native linker.  However, as the warning in the GNU ld
467396c5ddc4Srjs	# block says, versions before 2.19.5* couldn't really create working
467496c5ddc4Srjs	# shared libraries, regardless of the interface used.
467596c5ddc4Srjs	case `$LD -v 2>&1` in
467696c5ddc4Srjs	  *\ \(GNU\ Binutils\)\ 2.19.5*) ;;
467796c5ddc4Srjs	  *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;;
467896c5ddc4Srjs	  *\ \(GNU\ Binutils\)\ [[3-9]]*) ;;
467996c5ddc4Srjs	  *)
468096c5ddc4Srjs	    lt_use_gnu_ld_interface=yes
468196c5ddc4Srjs	    ;;
468296c5ddc4Srjs	esac
468396c5ddc4Srjs	;;
468496c5ddc4Srjs      *)
468596c5ddc4Srjs	lt_use_gnu_ld_interface=yes
468696c5ddc4Srjs	;;
468796c5ddc4Srjs    esac
468896c5ddc4Srjs  fi
468996c5ddc4Srjs
469096c5ddc4Srjs  if test "$lt_use_gnu_ld_interface" = yes; then
469196c5ddc4Srjs    # If archive_cmds runs LD, not CC, wlarc should be empty
469296c5ddc4Srjs    wlarc='${wl}'
469396c5ddc4Srjs
469496c5ddc4Srjs    # Set some defaults for GNU ld with shared library support. These
469596c5ddc4Srjs    # are reset later if shared libraries are not supported. Putting them
469696c5ddc4Srjs    # here allows them to be overridden if necessary.
469796c5ddc4Srjs    runpath_var=LD_RUN_PATH
469896c5ddc4Srjs    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
469996c5ddc4Srjs    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
470096c5ddc4Srjs    # ancient GNU ld didn't support --whole-archive et. al.
470196c5ddc4Srjs    if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
470296c5ddc4Srjs      _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
470396c5ddc4Srjs    else
470496c5ddc4Srjs      _LT_TAGVAR(whole_archive_flag_spec, $1)=
470596c5ddc4Srjs    fi
470696c5ddc4Srjs    supports_anon_versioning=no
470796c5ddc4Srjs    case `$LD -v 2>&1` in
470896c5ddc4Srjs      *GNU\ gold*) supports_anon_versioning=yes ;;
470996c5ddc4Srjs      *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
471096c5ddc4Srjs      *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
471196c5ddc4Srjs      *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
471296c5ddc4Srjs      *\ 2.11.*) ;; # other 2.11 versions
471396c5ddc4Srjs      *) supports_anon_versioning=yes ;;
471496c5ddc4Srjs    esac
471596c5ddc4Srjs
471696c5ddc4Srjs    # See if GNU ld supports shared libraries.
471796c5ddc4Srjs    case $host_os in
471896c5ddc4Srjs    aix[[3-9]]*)
471996c5ddc4Srjs      # On AIX/PPC, the GNU linker is very broken
472096c5ddc4Srjs      if test "$host_cpu" != ia64; then
472196c5ddc4Srjs	_LT_TAGVAR(ld_shlibs, $1)=no
472296c5ddc4Srjs	cat <<_LT_EOF 1>&2
472396c5ddc4Srjs
472496c5ddc4Srjs*** Warning: the GNU linker, at least up to release 2.19, is reported
472596c5ddc4Srjs*** to be unable to reliably create shared libraries on AIX.
472696c5ddc4Srjs*** Therefore, libtool is disabling shared libraries support.  If you
472796c5ddc4Srjs*** really care for shared libraries, you may want to install binutils
472896c5ddc4Srjs*** 2.20 or above, or modify your PATH so that a non-GNU linker is found.
472996c5ddc4Srjs*** You will then need to restart the configuration process.
473096c5ddc4Srjs
473196c5ddc4Srjs_LT_EOF
473296c5ddc4Srjs      fi
473396c5ddc4Srjs      ;;
473496c5ddc4Srjs
473596c5ddc4Srjs    amigaos*)
473696c5ddc4Srjs      case $host_cpu in
473796c5ddc4Srjs      powerpc)
473896c5ddc4Srjs            # see comment about AmigaOS4 .so support
473996c5ddc4Srjs            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
474096c5ddc4Srjs            _LT_TAGVAR(archive_expsym_cmds, $1)=''
474196c5ddc4Srjs        ;;
474296c5ddc4Srjs      m68k)
474396c5ddc4Srjs            _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)'
474496c5ddc4Srjs            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
474596c5ddc4Srjs            _LT_TAGVAR(hardcode_minus_L, $1)=yes
474696c5ddc4Srjs        ;;
474796c5ddc4Srjs      esac
474896c5ddc4Srjs      ;;
474996c5ddc4Srjs
475096c5ddc4Srjs    beos*)
475196c5ddc4Srjs      if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
475296c5ddc4Srjs	_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
475396c5ddc4Srjs	# Joseph Beckenbach <jrb3@best.com> says some releases of gcc
475496c5ddc4Srjs	# support --undefined.  This deserves some investigation.  FIXME
475596c5ddc4Srjs	_LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
475696c5ddc4Srjs      else
475796c5ddc4Srjs	_LT_TAGVAR(ld_shlibs, $1)=no
475896c5ddc4Srjs      fi
475996c5ddc4Srjs      ;;
476096c5ddc4Srjs
476196c5ddc4Srjs    cygwin* | mingw* | pw32* | cegcc*)
476296c5ddc4Srjs      # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
476396c5ddc4Srjs      # as there is no search path for DLLs.
476496c5ddc4Srjs      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
476596c5ddc4Srjs      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols'
476696c5ddc4Srjs      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
476796c5ddc4Srjs      _LT_TAGVAR(always_export_symbols, $1)=no
476896c5ddc4Srjs      _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
476996c5ddc4Srjs      _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'
4770      _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
4771
4772      if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
4773        _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'
4774	# If the export-symbols file already is a .def file (1st line
4775	# is EXPORTS), use it as is; otherwise, prepend...
4776	_LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
4777	  cp $export_symbols $output_objdir/$soname.def;
4778	else
4779	  echo EXPORTS > $output_objdir/$soname.def;
4780	  cat $export_symbols >> $output_objdir/$soname.def;
4781	fi~
4782	$CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
4783      else
4784	_LT_TAGVAR(ld_shlibs, $1)=no
4785      fi
4786      ;;
4787
4788    haiku*)
4789      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4790      _LT_TAGVAR(link_all_deplibs, $1)=yes
4791      ;;
4792
4793    interix[[3-9]]*)
4794      _LT_TAGVAR(hardcode_direct, $1)=no
4795      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4796      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
4797      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
4798      # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
4799      # Instead, shared libraries are loaded at an image base (0x10000000 by
4800      # default) and relocated if they conflict, which is a slow very memory
4801      # consuming and fragmenting process.  To avoid this, we pick a random,
4802      # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
4803      # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
4804      _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'
4805      _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'
4806      ;;
4807
4808    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
4809      tmp_diet=no
4810      if test "$host_os" = linux-dietlibc; then
4811	case $cc_basename in
4812	  diet\ *) tmp_diet=yes;;	# linux-dietlibc with static linking (!diet-dyn)
4813	esac
4814      fi
4815      if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
4816	 && test "$tmp_diet" = no
4817      then
4818	tmp_addflag=' $pic_flag'
4819	tmp_sharedflag='-shared'
4820	case $cc_basename,$host_cpu in
4821        pgcc*)				# Portland Group C compiler
4822	  _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'
4823	  tmp_addflag=' $pic_flag'
4824	  ;;
4825	pgf77* | pgf90* | pgf95* | pgfortran*)
4826					# Portland Group f77 and f90 compilers
4827	  _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'
4828	  tmp_addflag=' $pic_flag -Mnomain' ;;
4829	ecc*,ia64* | icc*,ia64*)	# Intel C compiler on ia64
4830	  tmp_addflag=' -i_dynamic' ;;
4831	efc*,ia64* | ifort*,ia64*)	# Intel Fortran compiler on ia64
4832	  tmp_addflag=' -i_dynamic -nofor_main' ;;
4833	ifc* | ifort*)			# Intel Fortran compiler
4834	  tmp_addflag=' -nofor_main' ;;
4835	lf95*)				# Lahey Fortran 8.1
4836	  _LT_TAGVAR(whole_archive_flag_spec, $1)=
4837	  tmp_sharedflag='--shared' ;;
4838	xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below)
4839	  tmp_sharedflag='-qmkshrobj'
4840	  tmp_addflag= ;;
4841	nvcc*)	# Cuda Compiler Driver 2.2
4842	  _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'
4843	  _LT_TAGVAR(compiler_needs_object, $1)=yes
4844	  ;;
4845	esac
4846	case `$CC -V 2>&1 | sed 5q` in
4847	*Sun\ C*)			# Sun C 5.9
4848	  _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'
4849	  _LT_TAGVAR(compiler_needs_object, $1)=yes
4850	  tmp_sharedflag='-G' ;;
4851	*Sun\ F*)			# Sun Fortran 8.3
4852	  tmp_sharedflag='-G' ;;
4853	esac
4854	_LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4855
4856        if test "x$supports_anon_versioning" = xyes; then
4857          _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
4858	    cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
4859	    echo "local: *; };" >> $output_objdir/$libname.ver~
4860	    $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
4861        fi
4862
4863	case $cc_basename in
4864	xlf* | bgf* | bgxlf* | mpixlf*)
4865	  # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
4866	  _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
4867	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4868	  _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
4869	  if test "x$supports_anon_versioning" = xyes; then
4870	    _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
4871	      cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
4872	      echo "local: *; };" >> $output_objdir/$libname.ver~
4873	      $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
4874	  fi
4875	  ;;
4876	esac
4877      else
4878        _LT_TAGVAR(ld_shlibs, $1)=no
4879      fi
4880      ;;
4881
4882    netbsd*)
4883      if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
4884	_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
4885	wlarc=
4886      else
4887	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4888	_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'
4889      fi
4890      ;;
4891
4892    solaris*)
4893      if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
4894	_LT_TAGVAR(ld_shlibs, $1)=no
4895	cat <<_LT_EOF 1>&2
4896
4897*** Warning: The releases 2.8.* of the GNU linker cannot reliably
4898*** create shared libraries on Solaris systems.  Therefore, libtool
4899*** is disabling shared libraries support.  We urge you to upgrade GNU
4900*** binutils to release 2.9.1 or newer.  Another option is to modify
4901*** your PATH or compiler configuration so that the native linker is
4902*** used, and then restart.
4903
4904_LT_EOF
4905      elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4906	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4907	_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'
4908      else
4909	_LT_TAGVAR(ld_shlibs, $1)=no
4910      fi
4911      ;;
4912
4913    sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
4914      case `$LD -v 2>&1` in
4915        *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
4916	_LT_TAGVAR(ld_shlibs, $1)=no
4917	cat <<_LT_EOF 1>&2
4918
4919*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
4920*** reliably create shared libraries on SCO systems.  Therefore, libtool
4921*** is disabling shared libraries support.  We urge you to upgrade GNU
4922*** binutils to release 2.16.91.0.3 or newer.  Another option is to modify
4923*** your PATH or compiler configuration so that the native linker is
4924*** used, and then restart.
4925
4926_LT_EOF
4927	;;
4928	*)
4929	  # For security reasons, it is highly recommended that you always
4930	  # use absolute paths for naming shared libraries, and exclude the
4931	  # DT_RUNPATH tag from executables and libraries.  But doing so
4932	  # requires that you compile everything twice, which is a pain.
4933	  if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4934	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4935	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4936	    _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'
4937	  else
4938	    _LT_TAGVAR(ld_shlibs, $1)=no
4939	  fi
4940	;;
4941      esac
4942      ;;
4943
4944    sunos4*)
4945      _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
4946      wlarc=
4947      _LT_TAGVAR(hardcode_direct, $1)=yes
4948      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4949      ;;
4950
4951    *)
4952      if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4953	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4954	_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'
4955      else
4956	_LT_TAGVAR(ld_shlibs, $1)=no
4957      fi
4958      ;;
4959    esac
4960
4961    if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then
4962      runpath_var=
4963      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4964      _LT_TAGVAR(export_dynamic_flag_spec, $1)=
4965      _LT_TAGVAR(whole_archive_flag_spec, $1)=
4966    fi
4967  else
4968    # PORTME fill in a description of your system's linker (not GNU ld)
4969    case $host_os in
4970    aix3*)
4971      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4972      _LT_TAGVAR(always_export_symbols, $1)=yes
4973      _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'
4974      # Note: this linker hardcodes the directories in LIBPATH if there
4975      # are no directories specified by -L.
4976      _LT_TAGVAR(hardcode_minus_L, $1)=yes
4977      if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
4978	# Neither direct hardcoding nor static linking is supported with a
4979	# broken collect2.
4980	_LT_TAGVAR(hardcode_direct, $1)=unsupported
4981      fi
4982      ;;
4983
4984    aix[[4-9]]*)
4985      if test "$host_cpu" = ia64; then
4986	# On IA64, the linker does run time linking by default, so we don't
4987	# have to do anything special.
4988	aix_use_runtimelinking=no
4989	exp_sym_flag='-Bexport'
4990	no_entry_flag=""
4991      else
4992	# If we're using GNU nm, then we don't want the "-C" option.
4993	# -C means demangle to AIX nm, but means don't demangle with GNU nm
4994	# Also, AIX nm treats weak defined symbols like other global
4995	# defined symbols, whereas GNU nm marks them as "W".
4996	if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
4997	  _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
4998	else
4999	  _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
5000	fi
5001	aix_use_runtimelinking=no
5002
5003	# Test if we are trying to use run time linking or normal
5004	# AIX style linking. If -brtl is somewhere in LDFLAGS, we
5005	# need to do runtime linking.
5006	case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
5007	  for ld_flag in $LDFLAGS; do
5008	  if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
5009	    aix_use_runtimelinking=yes
5010	    break
5011	  fi
5012	  done
5013	  ;;
5014	esac
5015
5016	exp_sym_flag='-bexport'
5017	no_entry_flag='-bnoentry'
5018      fi
5019
5020      # When large executables or shared objects are built, AIX ld can
5021      # have problems creating the table of contents.  If linking a library
5022      # or program results in "error TOC overflow" add -mminimal-toc to
5023      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
5024      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5025
5026      _LT_TAGVAR(archive_cmds, $1)=''
5027      _LT_TAGVAR(hardcode_direct, $1)=yes
5028      _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5029      _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
5030      _LT_TAGVAR(link_all_deplibs, $1)=yes
5031      _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
5032
5033      if test "$GCC" = yes; then
5034	case $host_os in aix4.[[012]]|aix4.[[012]].*)
5035	# We only want to do this on AIX 4.2 and lower, the check
5036	# below for broken collect2 doesn't work under 4.3+
5037	  collect2name=`${CC} -print-prog-name=collect2`
5038	  if test -f "$collect2name" &&
5039	   strings "$collect2name" | $GREP resolve_lib_name >/dev/null
5040	  then
5041	  # We have reworked collect2
5042	  :
5043	  else
5044	  # We have old collect2
5045	  _LT_TAGVAR(hardcode_direct, $1)=unsupported
5046	  # It fails to find uninstalled libraries when the uninstalled
5047	  # path is not listed in the libpath.  Setting hardcode_minus_L
5048	  # to unsupported forces relinking
5049	  _LT_TAGVAR(hardcode_minus_L, $1)=yes
5050	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5051	  _LT_TAGVAR(hardcode_libdir_separator, $1)=
5052	  fi
5053	  ;;
5054	esac
5055	shared_flag='-shared'
5056	if test "$aix_use_runtimelinking" = yes; then
5057	  shared_flag="$shared_flag "'${wl}-G'
5058	fi
5059      else
5060	# not using gcc
5061	if test "$host_cpu" = ia64; then
5062	# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5063	# chokes on -Wl,-G. The following line is correct:
5064	  shared_flag='-G'
5065	else
5066	  if test "$aix_use_runtimelinking" = yes; then
5067	    shared_flag='${wl}-G'
5068	  else
5069	    shared_flag='${wl}-bM:SRE'
5070	  fi
5071	fi
5072      fi
5073
5074      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
5075      # It seems that -bexpall does not export symbols beginning with
5076      # underscore (_), so it is better to generate a list of symbols to export.
5077      _LT_TAGVAR(always_export_symbols, $1)=yes
5078      if test "$aix_use_runtimelinking" = yes; then
5079	# Warning - without using the other runtime loading flags (-brtl),
5080	# -berok will link without error, but may produce a broken library.
5081	_LT_TAGVAR(allow_undefined_flag, $1)='-berok'
5082        # Determine the default libpath from the value encoded in an
5083        # empty executable.
5084        _LT_SYS_MODULE_PATH_AIX([$1])
5085        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5086        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
5087      else
5088	if test "$host_cpu" = ia64; then
5089	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
5090	  _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
5091	  _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"
5092	else
5093	 # Determine the default libpath from the value encoded in an
5094	 # empty executable.
5095	 _LT_SYS_MODULE_PATH_AIX([$1])
5096	 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5097	  # Warning - without using the other run time loading flags,
5098	  # -berok will link without error, but may produce a broken library.
5099	  _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
5100	  _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
5101	  if test "$with_gnu_ld" = yes; then
5102	    # We only use this code for GNU lds that support --whole-archive.
5103	    _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
5104	  else
5105	    # Exported symbols can be pulled into shared objects from archives
5106	    _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
5107	  fi
5108	  _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5109	  # This is similar to how AIX traditionally builds its shared libraries.
5110	  _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
5111	fi
5112      fi
5113      ;;
5114
5115    amigaos*)
5116      case $host_cpu in
5117      powerpc)
5118            # see comment about AmigaOS4 .so support
5119            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5120            _LT_TAGVAR(archive_expsym_cmds, $1)=''
5121        ;;
5122      m68k)
5123            _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)'
5124            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5125            _LT_TAGVAR(hardcode_minus_L, $1)=yes
5126        ;;
5127      esac
5128      ;;
5129
5130    bsdi[[45]]*)
5131      _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
5132      ;;
5133
5134    cygwin* | mingw* | pw32* | cegcc*)
5135      # When not using gcc, we currently assume that we are using
5136      # Microsoft Visual C++.
5137      # hardcode_libdir_flag_spec is actually meaningless, as there is
5138      # no search path for DLLs.
5139      case $cc_basename in
5140      cl*)
5141	# Native MSVC
5142	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5143	_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5144	_LT_TAGVAR(always_export_symbols, $1)=yes
5145	_LT_TAGVAR(file_list_spec, $1)='@'
5146	# Tell ltmain to make .lib files, not .a files.
5147	libext=lib
5148	# Tell ltmain to make .dll files, not .so files.
5149	shrext_cmds=".dll"
5150	# FIXME: Setting linknames here is a bad hack.
5151	_LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
5152	_LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5153	    sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;
5154	  else
5155	    sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp;
5156	  fi~
5157	  $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
5158	  linknames='
5159	# The linker will not automatically build a static lib if we build a DLL.
5160	# _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
5161	_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5162	_LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
5163	_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'
5164	# Don't use ranlib
5165	_LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
5166	_LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
5167	  lt_tool_outputfile="@TOOL_OUTPUT@"~
5168	  case $lt_outputfile in
5169	    *.exe|*.EXE) ;;
5170	    *)
5171	      lt_outputfile="$lt_outputfile.exe"
5172	      lt_tool_outputfile="$lt_tool_outputfile.exe"
5173	      ;;
5174	  esac~
5175	  if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then
5176	    $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
5177	    $RM "$lt_outputfile.manifest";
5178	  fi'
5179	;;
5180      *)
5181	# Assume MSVC wrapper
5182	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5183	_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5184	# Tell ltmain to make .lib files, not .a files.
5185	libext=lib
5186	# Tell ltmain to make .dll files, not .so files.
5187	shrext_cmds=".dll"
5188	# FIXME: Setting linknames here is a bad hack.
5189	_LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
5190	# The linker will automatically build a .lib file if we build a DLL.
5191	_LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
5192	# FIXME: Should let the user specify the lib program.
5193	_LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
5194	_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5195	;;
5196      esac
5197      ;;
5198
5199    darwin* | rhapsody*)
5200      _LT_DARWIN_LINKER_FEATURES($1)
5201      ;;
5202
5203    dgux*)
5204      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5205      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5206      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5207      ;;
5208
5209    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
5210    # support.  Future versions do this automatically, but an explicit c++rt0.o
5211    # does not break anything, and helps significantly (at the cost of a little
5212    # extra space).
5213    freebsd2.2*)
5214      _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
5215      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5216      _LT_TAGVAR(hardcode_direct, $1)=yes
5217      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5218      ;;
5219
5220    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
5221    freebsd2.*)
5222      _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5223      _LT_TAGVAR(hardcode_direct, $1)=yes
5224      _LT_TAGVAR(hardcode_minus_L, $1)=yes
5225      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5226      ;;
5227
5228    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
5229    freebsd* | dragonfly*)
5230      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5231      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5232      _LT_TAGVAR(hardcode_direct, $1)=yes
5233      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5234      ;;
5235
5236    hpux9*)
5237      if test "$GCC" = yes; then
5238	_LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
5239      else
5240	_LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
5241      fi
5242      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5243      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5244      _LT_TAGVAR(hardcode_direct, $1)=yes
5245
5246      # hardcode_minus_L: Not really in the search PATH,
5247      # but as the default location of the library.
5248      _LT_TAGVAR(hardcode_minus_L, $1)=yes
5249      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5250      ;;
5251
5252    hpux10*)
5253      if test "$GCC" = yes && test "$with_gnu_ld" = no; then
5254	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5255      else
5256	_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
5257      fi
5258      if test "$with_gnu_ld" = no; then
5259	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5260	_LT_TAGVAR(hardcode_libdir_separator, $1)=:
5261	_LT_TAGVAR(hardcode_direct, $1)=yes
5262	_LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5263	_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5264	# hardcode_minus_L: Not really in the search PATH,
5265	# but as the default location of the library.
5266	_LT_TAGVAR(hardcode_minus_L, $1)=yes
5267      fi
5268      ;;
5269
5270    hpux11*)
5271      if test "$GCC" = yes && test "$with_gnu_ld" = no; then
5272	case $host_cpu in
5273	hppa*64*)
5274	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5275	  ;;
5276	ia64*)
5277	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
5278	  ;;
5279	*)
5280	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5281	  ;;
5282	esac
5283      else
5284	case $host_cpu in
5285	hppa*64*)
5286	  _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5287	  ;;
5288	ia64*)
5289	  _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
5290	  ;;
5291	*)
5292	m4_if($1, [], [
5293	  # Older versions of the 11.00 compiler do not understand -b yet
5294	  # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does)
5295	  _LT_LINKER_OPTION([if $CC understands -b],
5296	    _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b],
5297	    [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'],
5298	    [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])],
5299	  [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'])
5300	  ;;
5301	esac
5302      fi
5303      if test "$with_gnu_ld" = no; then
5304	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5305	_LT_TAGVAR(hardcode_libdir_separator, $1)=:
5306
5307	case $host_cpu in
5308	hppa*64*|ia64*)
5309	  _LT_TAGVAR(hardcode_direct, $1)=no
5310	  _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5311	  ;;
5312	*)
5313	  _LT_TAGVAR(hardcode_direct, $1)=yes
5314	  _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5315	  _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5316
5317	  # hardcode_minus_L: Not really in the search PATH,
5318	  # but as the default location of the library.
5319	  _LT_TAGVAR(hardcode_minus_L, $1)=yes
5320	  ;;
5321	esac
5322      fi
5323      ;;
5324
5325    irix5* | irix6* | nonstopux*)
5326      if test "$GCC" = yes; then
5327	_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'
5328	# Try to use the -exported_symbol ld option, if it does not
5329	# work, assume that -exports_file does not work either and
5330	# implicitly export all symbols.
5331	# This should be the same for all languages, so no per-tag cache variable.
5332	AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol],
5333	  [lt_cv_irix_exported_symbol],
5334	  [save_LDFLAGS="$LDFLAGS"
5335	   LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
5336	   AC_LINK_IFELSE(
5337	     [AC_LANG_SOURCE(
5338	        [AC_LANG_CASE([C], [[int foo (void) { return 0; }]],
5339			      [C++], [[int foo (void) { return 0; }]],
5340			      [Fortran 77], [[
5341      subroutine foo
5342      end]],
5343			      [Fortran], [[
5344      subroutine foo
5345      end]])])],
5346	      [lt_cv_irix_exported_symbol=yes],
5347	      [lt_cv_irix_exported_symbol=no])
5348           LDFLAGS="$save_LDFLAGS"])
5349	if test "$lt_cv_irix_exported_symbol" = yes; then
5350          _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'
5351	fi
5352      else
5353	_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'
5354	_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'
5355      fi
5356      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5357      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5358      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5359      _LT_TAGVAR(inherit_rpath, $1)=yes
5360      _LT_TAGVAR(link_all_deplibs, $1)=yes
5361      ;;
5362
5363    netbsd*)
5364      if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
5365	_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
5366      else
5367	_LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
5368      fi
5369      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5370      _LT_TAGVAR(hardcode_direct, $1)=yes
5371      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5372      ;;
5373
5374    newsos6)
5375      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5376      _LT_TAGVAR(hardcode_direct, $1)=yes
5377      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5378      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5379      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5380      ;;
5381
5382    *nto* | *qnx*)
5383      ;;
5384
5385    openbsd*)
5386      if test -f /usr/libexec/ld.so; then
5387	_LT_TAGVAR(hardcode_direct, $1)=yes
5388	_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5389	_LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5390	if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
5391	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5392	  _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
5393	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5394	  _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5395	else
5396	  case $host_os in
5397	   openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
5398	     _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5399	     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5400	     ;;
5401	   *)
5402	     _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5403	     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5404	     ;;
5405	  esac
5406	fi
5407      else
5408	_LT_TAGVAR(ld_shlibs, $1)=no
5409      fi
5410      ;;
5411
5412    os2*)
5413      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5414      _LT_TAGVAR(hardcode_minus_L, $1)=yes
5415      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5416      _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
5417      _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
5418      ;;
5419
5420    osf3*)
5421      if test "$GCC" = yes; then
5422	_LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
5423	_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'
5424      else
5425	_LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5426	_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'
5427      fi
5428      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5429      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5430      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5431      ;;
5432
5433    osf4* | osf5*)	# as osf3* with the addition of -msym flag
5434      if test "$GCC" = yes; then
5435	_LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
5436	_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'
5437	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5438      else
5439	_LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5440	_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'
5441	_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~
5442	$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'
5443
5444	# Both c and cxx compiler support -rpath directly
5445	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
5446      fi
5447      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5448      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5449      ;;
5450
5451    solaris*)
5452      _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
5453      if test "$GCC" = yes; then
5454	wlarc='${wl}'
5455	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5456	_LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5457	  $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'
5458      else
5459	case `$CC -V 2>&1` in
5460	*"Compilers 5.0"*)
5461	  wlarc=''
5462	  _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
5463	  _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5464	  $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
5465	  ;;
5466	*)
5467	  wlarc='${wl}'
5468	  _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags'
5469	  _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5470	  $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
5471	  ;;
5472	esac
5473      fi
5474      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5475      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5476      case $host_os in
5477      solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
5478      *)
5479	# The compiler driver will combine and reorder linker options,
5480	# but understands `-z linker_flag'.  GCC discards it without `$wl',
5481	# but is careful enough not to reorder.
5482	# Supported since Solaris 2.6 (maybe 2.5.1?)
5483	if test "$GCC" = yes; then
5484	  _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
5485	else
5486	  _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
5487	fi
5488	;;
5489      esac
5490      _LT_TAGVAR(link_all_deplibs, $1)=yes
5491      ;;
5492
5493    sunos4*)
5494      if test "x$host_vendor" = xsequent; then
5495	# Use $CC to link under sequent, because it throws in some extra .o
5496	# files that make .init and .fini sections work.
5497	_LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
5498      else
5499	_LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
5500      fi
5501      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5502      _LT_TAGVAR(hardcode_direct, $1)=yes
5503      _LT_TAGVAR(hardcode_minus_L, $1)=yes
5504      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5505      ;;
5506
5507    sysv4)
5508      case $host_vendor in
5509	sni)
5510	  _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5511	  _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true???
5512	;;
5513	siemens)
5514	  ## LD is ld it makes a PLAMLIB
5515	  ## CC just makes a GrossModule.
5516	  _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
5517	  _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
5518	  _LT_TAGVAR(hardcode_direct, $1)=no
5519        ;;
5520	motorola)
5521	  _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5522	  _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
5523	;;
5524      esac
5525      runpath_var='LD_RUN_PATH'
5526      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5527      ;;
5528
5529    sysv4.3*)
5530      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5531      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5532      _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
5533      ;;
5534
5535    sysv4*MP*)
5536      if test -d /usr/nec; then
5537	_LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5538	_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5539	runpath_var=LD_RUN_PATH
5540	hardcode_runpath_var=yes
5541	_LT_TAGVAR(ld_shlibs, $1)=yes
5542      fi
5543      ;;
5544
5545    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
5546      _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
5547      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5548      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5549      runpath_var='LD_RUN_PATH'
5550
5551      if test "$GCC" = yes; then
5552	_LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5553	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5554      else
5555	_LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5556	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5557      fi
5558      ;;
5559
5560    sysv5* | sco3.2v5* | sco5v6*)
5561      # Note: We can NOT use -z defs as we might desire, because we do not
5562      # link with -lc, and that would cause any symbols used from libc to
5563      # always be unresolved, which means just about no library would
5564      # ever link correctly.  If we're not using GNU ld we use -z text
5565      # though, which does catch some bad symbols but isn't as heavy-handed
5566      # as -z defs.
5567      _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
5568      _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
5569      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5570      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5571      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
5572      _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
5573      _LT_TAGVAR(link_all_deplibs, $1)=yes
5574      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
5575      runpath_var='LD_RUN_PATH'
5576
5577      if test "$GCC" = yes; then
5578	_LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5579	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5580      else
5581	_LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5582	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5583      fi
5584      ;;
5585
5586    uts4*)
5587      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5588      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5589      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5590      ;;
5591
5592    *)
5593      _LT_TAGVAR(ld_shlibs, $1)=no
5594      ;;
5595    esac
5596
5597    if test x$host_vendor = xsni; then
5598      case $host in
5599      sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
5600	_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym'
5601	;;
5602      esac
5603    fi
5604  fi
5605])
5606AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
5607test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
5608
5609_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld
5610
5611_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl
5612_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl
5613_LT_DECL([], [extract_expsyms_cmds], [2],
5614    [The commands to extract the exported symbol list from a shared archive])
5615
5616#
5617# Do we need to explicitly link libc?
5618#
5619case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in
5620x|xyes)
5621  # Assume -lc should be added
5622  _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5623
5624  if test "$enable_shared" = yes && test "$GCC" = yes; then
5625    case $_LT_TAGVAR(archive_cmds, $1) in
5626    *'~'*)
5627      # FIXME: we may have to deal with multi-command sequences.
5628      ;;
5629    '$CC '*)
5630      # Test whether the compiler implicitly links with -lc since on some
5631      # systems, -lgcc has to come before -lc. If gcc already passes -lc
5632      # to ld, don't add -lc before -lgcc.
5633      AC_CACHE_CHECK([whether -lc should be explicitly linked in],
5634	[lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1),
5635	[$RM conftest*
5636	echo "$lt_simple_compile_test_code" > conftest.$ac_ext
5637
5638	if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
5639	  soname=conftest
5640	  lib=conftest
5641	  libobjs=conftest.$ac_objext
5642	  deplibs=
5643	  wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
5644	  pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
5645	  compiler_flags=-v
5646	  linker_flags=-v
5647	  verstring=
5648	  output_objdir=.
5649	  libname=conftest
5650	  lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
5651	  _LT_TAGVAR(allow_undefined_flag, $1)=
5652	  if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
5653	  then
5654	    lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no
5655	  else
5656	    lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5657	  fi
5658	  _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
5659	else
5660	  cat conftest.err 1>&5
5661	fi
5662	$RM conftest*
5663	])
5664      _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)
5665      ;;
5666    esac
5667  fi
5668  ;;
5669esac
5670
5671_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0],
5672    [Whether or not to add -lc for building shared libraries])
5673_LT_TAGDECL([allow_libtool_libs_with_static_runtimes],
5674    [enable_shared_with_static_runtimes], [0],
5675    [Whether or not to disallow shared libs when runtime libs are static])
5676_LT_TAGDECL([], [export_dynamic_flag_spec], [1],
5677    [Compiler flag to allow reflexive dlopens])
5678_LT_TAGDECL([], [whole_archive_flag_spec], [1],
5679    [Compiler flag to generate shared objects directly from archives])
5680_LT_TAGDECL([], [compiler_needs_object], [1],
5681    [Whether the compiler copes with passing no objects directly])
5682_LT_TAGDECL([], [old_archive_from_new_cmds], [2],
5683    [Create an old-style archive from a shared archive])
5684_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2],
5685    [Create a temporary old-style archive to link instead of a shared archive])
5686_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive])
5687_LT_TAGDECL([], [archive_expsym_cmds], [2])
5688_LT_TAGDECL([], [module_cmds], [2],
5689    [Commands used to build a loadable module if different from building
5690    a shared archive.])
5691_LT_TAGDECL([], [module_expsym_cmds], [2])
5692_LT_TAGDECL([], [with_gnu_ld], [1],
5693    [Whether we are building with GNU ld or not])
5694_LT_TAGDECL([], [allow_undefined_flag], [1],
5695    [Flag that allows shared libraries with undefined symbols to be built])
5696_LT_TAGDECL([], [no_undefined_flag], [1],
5697    [Flag that enforces no undefined symbols])
5698_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],
5699    [Flag to hardcode $libdir into a binary during linking.
5700    This must work even if $libdir does not exist])
5701_LT_TAGDECL([], [hardcode_libdir_separator], [1],
5702    [Whether we need a single "-rpath" flag with a separated argument])
5703_LT_TAGDECL([], [hardcode_direct], [0],
5704    [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
5705    DIR into the resulting binary])
5706_LT_TAGDECL([], [hardcode_direct_absolute], [0],
5707    [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
5708    DIR into the resulting binary and the resulting library dependency is
5709    "absolute", i.e impossible to change by setting ${shlibpath_var} if the
5710    library is relocated])
5711_LT_TAGDECL([], [hardcode_minus_L], [0],
5712    [Set to "yes" if using the -LDIR flag during linking hardcodes DIR
5713    into the resulting binary])
5714_LT_TAGDECL([], [hardcode_shlibpath_var], [0],
5715    [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
5716    into the resulting binary])
5717_LT_TAGDECL([], [hardcode_automatic], [0],
5718    [Set to "yes" if building a shared library automatically hardcodes DIR
5719    into the library and all subsequent libraries and executables linked
5720    against it])
5721_LT_TAGDECL([], [inherit_rpath], [0],
5722    [Set to yes if linker adds runtime paths of dependent libraries
5723    to runtime path list])
5724_LT_TAGDECL([], [link_all_deplibs], [0],
5725    [Whether libtool must link a program against all its dependency libraries])
5726_LT_TAGDECL([], [always_export_symbols], [0],
5727    [Set to "yes" if exported symbols are required])
5728_LT_TAGDECL([], [export_symbols_cmds], [2],
5729    [The commands to list exported symbols])
5730_LT_TAGDECL([], [exclude_expsyms], [1],
5731    [Symbols that should not be listed in the preloaded symbols])
5732_LT_TAGDECL([], [include_expsyms], [1],
5733    [Symbols that must always be exported])
5734_LT_TAGDECL([], [prelink_cmds], [2],
5735    [Commands necessary for linking programs (against libraries) with templates])
5736_LT_TAGDECL([], [postlink_cmds], [2],
5737    [Commands necessary for finishing linking programs])
5738_LT_TAGDECL([], [file_list_spec], [1],
5739    [Specify filename containing input files])
5740dnl FIXME: Not yet implemented
5741dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1],
5742dnl    [Compiler flag to generate thread safe objects])
5743])# _LT_LINKER_SHLIBS
5744
5745
5746# _LT_LANG_C_CONFIG([TAG])
5747# ------------------------
5748# Ensure that the configuration variables for a C compiler are suitably
5749# defined.  These variables are subsequently used by _LT_CONFIG to write
5750# the compiler configuration to `libtool'.
5751m4_defun([_LT_LANG_C_CONFIG],
5752[m4_require([_LT_DECL_EGREP])dnl
5753lt_save_CC="$CC"
5754AC_LANG_PUSH(C)
5755
5756# Source file extension for C test sources.
5757ac_ext=c
5758
5759# Object file extension for compiled C test sources.
5760objext=o
5761_LT_TAGVAR(objext, $1)=$objext
5762
5763# Code to be used in simple compile tests
5764lt_simple_compile_test_code="int some_variable = 0;"
5765
5766# Code to be used in simple link tests
5767lt_simple_link_test_code='int main(){return(0);}'
5768
5769_LT_TAG_COMPILER
5770# Save the default compiler, since it gets overwritten when the other
5771# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
5772compiler_DEFAULT=$CC
5773
5774# save warnings/boilerplate of simple test code
5775_LT_COMPILER_BOILERPLATE
5776_LT_LINKER_BOILERPLATE
5777
5778if test -n "$compiler"; then
5779  _LT_COMPILER_NO_RTTI($1)
5780  _LT_COMPILER_PIC($1)
5781  _LT_COMPILER_C_O($1)
5782  _LT_COMPILER_FILE_LOCKS($1)
5783  _LT_LINKER_SHLIBS($1)
5784  _LT_SYS_DYNAMIC_LINKER($1)
5785  _LT_LINKER_HARDCODE_LIBPATH($1)
5786  LT_SYS_DLOPEN_SELF
5787  _LT_CMD_STRIPLIB
5788
5789  # Report which library types will actually be built
5790  AC_MSG_CHECKING([if libtool supports shared libraries])
5791  AC_MSG_RESULT([$can_build_shared])
5792
5793  AC_MSG_CHECKING([whether to build shared libraries])
5794  test "$can_build_shared" = "no" && enable_shared=no
5795
5796  # On AIX, shared libraries and static libraries use the same namespace, and
5797  # are all built from PIC.
5798  case $host_os in
5799  aix3*)
5800    test "$enable_shared" = yes && enable_static=no
5801    if test -n "$RANLIB"; then
5802      archive_cmds="$archive_cmds~\$RANLIB \$lib"
5803      postinstall_cmds='$RANLIB $lib'
5804    fi
5805    ;;
5806
5807  aix[[4-9]]*)
5808    if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
5809      test "$enable_shared" = yes && enable_static=no
5810    fi
5811    ;;
5812  esac
5813  AC_MSG_RESULT([$enable_shared])
5814
5815  AC_MSG_CHECKING([whether to build static libraries])
5816  # Make sure either enable_shared or enable_static is yes.
5817  test "$enable_shared" = yes || enable_static=yes
5818  AC_MSG_RESULT([$enable_static])
5819
5820  _LT_CONFIG($1)
5821fi
5822AC_LANG_POP
5823CC="$lt_save_CC"
5824])# _LT_LANG_C_CONFIG
5825
5826
5827# _LT_LANG_CXX_CONFIG([TAG])
5828# --------------------------
5829# Ensure that the configuration variables for a C++ compiler are suitably
5830# defined.  These variables are subsequently used by _LT_CONFIG to write
5831# the compiler configuration to `libtool'.
5832m4_defun([_LT_LANG_CXX_CONFIG],
5833[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
5834m4_require([_LT_DECL_EGREP])dnl
5835m4_require([_LT_PATH_MANIFEST_TOOL])dnl
5836if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
5837    ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
5838    (test "X$CXX" != "Xg++"))) ; then
5839  AC_PROG_CXXCPP
5840else
5841  _lt_caught_CXX_error=yes
5842fi
5843
5844AC_LANG_PUSH(C++)
5845_LT_TAGVAR(archive_cmds_need_lc, $1)=no
5846_LT_TAGVAR(allow_undefined_flag, $1)=
5847_LT_TAGVAR(always_export_symbols, $1)=no
5848_LT_TAGVAR(archive_expsym_cmds, $1)=
5849_LT_TAGVAR(compiler_needs_object, $1)=no
5850_LT_TAGVAR(export_dynamic_flag_spec, $1)=
5851_LT_TAGVAR(hardcode_direct, $1)=no
5852_LT_TAGVAR(hardcode_direct_absolute, $1)=no
5853_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
5854_LT_TAGVAR(hardcode_libdir_separator, $1)=
5855_LT_TAGVAR(hardcode_minus_L, $1)=no
5856_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5857_LT_TAGVAR(hardcode_automatic, $1)=no
5858_LT_TAGVAR(inherit_rpath, $1)=no
5859_LT_TAGVAR(module_cmds, $1)=
5860_LT_TAGVAR(module_expsym_cmds, $1)=
5861_LT_TAGVAR(link_all_deplibs, $1)=unknown
5862_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
5863_LT_TAGVAR(reload_flag, $1)=$reload_flag
5864_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
5865_LT_TAGVAR(no_undefined_flag, $1)=
5866_LT_TAGVAR(whole_archive_flag_spec, $1)=
5867_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
5868
5869# Source file extension for C++ test sources.
5870ac_ext=cpp
5871
5872# Object file extension for compiled C++ test sources.
5873objext=o
5874_LT_TAGVAR(objext, $1)=$objext
5875
5876# No sense in running all these tests if we already determined that
5877# the CXX compiler isn't working.  Some variables (like enable_shared)
5878# are currently assumed to apply to all compilers on this platform,
5879# and will be corrupted by setting them based on a non-working compiler.
5880if test "$_lt_caught_CXX_error" != yes; then
5881  # Code to be used in simple compile tests
5882  lt_simple_compile_test_code="int some_variable = 0;"
5883
5884  # Code to be used in simple link tests
5885  lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
5886
5887  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
5888  _LT_TAG_COMPILER
5889
5890  # save warnings/boilerplate of simple test code
5891  _LT_COMPILER_BOILERPLATE
5892  _LT_LINKER_BOILERPLATE
5893
5894  # Allow CC to be a program name with arguments.
5895  lt_save_CC=$CC
5896  lt_save_CFLAGS=$CFLAGS
5897  lt_save_LD=$LD
5898  lt_save_GCC=$GCC
5899  GCC=$GXX
5900  lt_save_with_gnu_ld=$with_gnu_ld
5901  lt_save_path_LD=$lt_cv_path_LD
5902  if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
5903    lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
5904  else
5905    $as_unset lt_cv_prog_gnu_ld
5906  fi
5907  if test -n "${lt_cv_path_LDCXX+set}"; then
5908    lt_cv_path_LD=$lt_cv_path_LDCXX
5909  else
5910    $as_unset lt_cv_path_LD
5911  fi
5912  test -z "${LDCXX+set}" || LD=$LDCXX
5913  CC=${CXX-"c++"}
5914  CFLAGS=$CXXFLAGS
5915  compiler=$CC
5916  _LT_TAGVAR(compiler, $1)=$CC
5917  _LT_CC_BASENAME([$compiler])
5918
5919  if test -n "$compiler"; then
5920    # We don't want -fno-exception when compiling C++ code, so set the
5921    # no_builtin_flag separately
5922    if test "$GXX" = yes; then
5923      _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
5924    else
5925      _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
5926    fi
5927
5928    if test "$GXX" = yes; then
5929      # Set up default GNU C++ configuration
5930
5931      LT_PATH_LD
5932
5933      # Check if GNU C++ uses GNU ld as the underlying linker, since the
5934      # archiving commands below assume that GNU ld is being used.
5935      if test "$with_gnu_ld" = yes; then
5936        _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
5937        _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'
5938
5939        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5940        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5941
5942        # If archive_cmds runs LD, not CC, wlarc should be empty
5943        # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
5944        #     investigate it a little bit more. (MM)
5945        wlarc='${wl}'
5946
5947        # ancient GNU ld didn't support --whole-archive et. al.
5948        if eval "`$CC -print-prog-name=ld` --help 2>&1" |
5949	  $GREP 'no-whole-archive' > /dev/null; then
5950          _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
5951        else
5952          _LT_TAGVAR(whole_archive_flag_spec, $1)=
5953        fi
5954      else
5955        with_gnu_ld=no
5956        wlarc=
5957
5958        # A generic and very simple default shared library creation
5959        # command for GNU C++ for the case where it uses the native
5960        # linker, instead of GNU ld.  If possible, this setting should
5961        # overridden to take advantage of the native linker features on
5962        # the platform it is being used on.
5963        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
5964      fi
5965
5966      # Commands to make compiler produce verbose output that lists
5967      # what "hidden" libraries, object files and flags are used when
5968      # linking a shared library.
5969      output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
5970
5971    else
5972      GXX=no
5973      with_gnu_ld=no
5974      wlarc=
5975    fi
5976
5977    # PORTME: fill in a description of your system's C++ link characteristics
5978    AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
5979    _LT_TAGVAR(ld_shlibs, $1)=yes
5980    case $host_os in
5981      aix3*)
5982        # FIXME: insert proper C++ library support
5983        _LT_TAGVAR(ld_shlibs, $1)=no
5984        ;;
5985      aix[[4-9]]*)
5986        if test "$host_cpu" = ia64; then
5987          # On IA64, the linker does run time linking by default, so we don't
5988          # have to do anything special.
5989          aix_use_runtimelinking=no
5990          exp_sym_flag='-Bexport'
5991          no_entry_flag=""
5992        else
5993          aix_use_runtimelinking=no
5994
5995          # Test if we are trying to use run time linking or normal
5996          # AIX style linking. If -brtl is somewhere in LDFLAGS, we
5997          # need to do runtime linking.
5998          case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
5999	    for ld_flag in $LDFLAGS; do
6000	      case $ld_flag in
6001	      *-brtl*)
6002	        aix_use_runtimelinking=yes
6003	        break
6004	        ;;
6005	      esac
6006	    done
6007	    ;;
6008          esac
6009
6010          exp_sym_flag='-bexport'
6011          no_entry_flag='-bnoentry'
6012        fi
6013
6014        # When large executables or shared objects are built, AIX ld can
6015        # have problems creating the table of contents.  If linking a library
6016        # or program results in "error TOC overflow" add -mminimal-toc to
6017        # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
6018        # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
6019
6020        _LT_TAGVAR(archive_cmds, $1)=''
6021        _LT_TAGVAR(hardcode_direct, $1)=yes
6022        _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6023        _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
6024        _LT_TAGVAR(link_all_deplibs, $1)=yes
6025        _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
6026
6027        if test "$GXX" = yes; then
6028          case $host_os in aix4.[[012]]|aix4.[[012]].*)
6029          # We only want to do this on AIX 4.2 and lower, the check
6030          # below for broken collect2 doesn't work under 4.3+
6031	  collect2name=`${CC} -print-prog-name=collect2`
6032	  if test -f "$collect2name" &&
6033	     strings "$collect2name" | $GREP resolve_lib_name >/dev/null
6034	  then
6035	    # We have reworked collect2
6036	    :
6037	  else
6038	    # We have old collect2
6039	    _LT_TAGVAR(hardcode_direct, $1)=unsupported
6040	    # It fails to find uninstalled libraries when the uninstalled
6041	    # path is not listed in the libpath.  Setting hardcode_minus_L
6042	    # to unsupported forces relinking
6043	    _LT_TAGVAR(hardcode_minus_L, $1)=yes
6044	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6045	    _LT_TAGVAR(hardcode_libdir_separator, $1)=
6046	  fi
6047          esac
6048          shared_flag='-shared'
6049	  if test "$aix_use_runtimelinking" = yes; then
6050	    shared_flag="$shared_flag "'${wl}-G'
6051	  fi
6052        else
6053          # not using gcc
6054          if test "$host_cpu" = ia64; then
6055	  # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
6056	  # chokes on -Wl,-G. The following line is correct:
6057	  shared_flag='-G'
6058          else
6059	    if test "$aix_use_runtimelinking" = yes; then
6060	      shared_flag='${wl}-G'
6061	    else
6062	      shared_flag='${wl}-bM:SRE'
6063	    fi
6064          fi
6065        fi
6066
6067        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
6068        # It seems that -bexpall does not export symbols beginning with
6069        # underscore (_), so it is better to generate a list of symbols to
6070	# export.
6071        _LT_TAGVAR(always_export_symbols, $1)=yes
6072        if test "$aix_use_runtimelinking" = yes; then
6073          # Warning - without using the other runtime loading flags (-brtl),
6074          # -berok will link without error, but may produce a broken library.
6075          _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
6076          # Determine the default libpath from the value encoded in an empty
6077          # executable.
6078          _LT_SYS_MODULE_PATH_AIX([$1])
6079          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
6080
6081          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
6082        else
6083          if test "$host_cpu" = ia64; then
6084	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
6085	    _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
6086	    _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"
6087          else
6088	    # Determine the default libpath from the value encoded in an
6089	    # empty executable.
6090	    _LT_SYS_MODULE_PATH_AIX([$1])
6091	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
6092	    # Warning - without using the other run time loading flags,
6093	    # -berok will link without error, but may produce a broken library.
6094	    _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
6095	    _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
6096	    if test "$with_gnu_ld" = yes; then
6097	      # We only use this code for GNU lds that support --whole-archive.
6098	      _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
6099	    else
6100	      # Exported symbols can be pulled into shared objects from archives
6101	      _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
6102	    fi
6103	    _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
6104	    # This is similar to how AIX traditionally builds its shared
6105	    # libraries.
6106	    _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
6107          fi
6108        fi
6109        ;;
6110
6111      beos*)
6112	if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
6113	  _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6114	  # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
6115	  # support --undefined.  This deserves some investigation.  FIXME
6116	  _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6117	else
6118	  _LT_TAGVAR(ld_shlibs, $1)=no
6119	fi
6120	;;
6121
6122      chorus*)
6123        case $cc_basename in
6124          *)
6125	  # FIXME: insert proper C++ library support
6126	  _LT_TAGVAR(ld_shlibs, $1)=no
6127	  ;;
6128        esac
6129        ;;
6130
6131      cygwin* | mingw* | pw32* | cegcc*)
6132	case $GXX,$cc_basename in
6133	,cl* | no,cl*)
6134	  # Native MSVC
6135	  # hardcode_libdir_flag_spec is actually meaningless, as there is
6136	  # no search path for DLLs.
6137	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
6138	  _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6139	  _LT_TAGVAR(always_export_symbols, $1)=yes
6140	  _LT_TAGVAR(file_list_spec, $1)='@'
6141	  # Tell ltmain to make .lib files, not .a files.
6142	  libext=lib
6143	  # Tell ltmain to make .dll files, not .so files.
6144	  shrext_cmds=".dll"
6145	  # FIXME: Setting linknames here is a bad hack.
6146	  _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
6147	  _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
6148	      $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;
6149	    else
6150	      $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp;
6151	    fi~
6152	    $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
6153	    linknames='
6154	  # The linker will not automatically build a static lib if we build a DLL.
6155	  # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
6156	  _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6157	  # Don't use ranlib
6158	  _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
6159	  _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
6160	    lt_tool_outputfile="@TOOL_OUTPUT@"~
6161	    case $lt_outputfile in
6162	      *.exe|*.EXE) ;;
6163	      *)
6164		lt_outputfile="$lt_outputfile.exe"
6165		lt_tool_outputfile="$lt_tool_outputfile.exe"
6166		;;
6167	    esac~
6168	    func_to_tool_file "$lt_outputfile"~
6169	    if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then
6170	      $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
6171	      $RM "$lt_outputfile.manifest";
6172	    fi'
6173	  ;;
6174	*)
6175	  # g++
6176	  # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
6177	  # as there is no search path for DLLs.
6178	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6179	  _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols'
6180	  _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6181	  _LT_TAGVAR(always_export_symbols, $1)=no
6182	  _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6183
6184	  if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
6185	    _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'
6186	    # If the export-symbols file already is a .def file (1st line
6187	    # is EXPORTS), use it as is; otherwise, prepend...
6188	    _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
6189	      cp $export_symbols $output_objdir/$soname.def;
6190	    else
6191	      echo EXPORTS > $output_objdir/$soname.def;
6192	      cat $export_symbols >> $output_objdir/$soname.def;
6193	    fi~
6194	    $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'
6195	  else
6196	    _LT_TAGVAR(ld_shlibs, $1)=no
6197	  fi
6198	  ;;
6199	esac
6200	;;
6201      darwin* | rhapsody*)
6202        _LT_DARWIN_LINKER_FEATURES($1)
6203	;;
6204
6205      dgux*)
6206        case $cc_basename in
6207          ec++*)
6208	    # FIXME: insert proper C++ library support
6209	    _LT_TAGVAR(ld_shlibs, $1)=no
6210	    ;;
6211          ghcx*)
6212	    # Green Hills C++ Compiler
6213	    # FIXME: insert proper C++ library support
6214	    _LT_TAGVAR(ld_shlibs, $1)=no
6215	    ;;
6216          *)
6217	    # FIXME: insert proper C++ library support
6218	    _LT_TAGVAR(ld_shlibs, $1)=no
6219	    ;;
6220        esac
6221        ;;
6222
6223      freebsd2.*)
6224        # C++ shared libraries reported to be fairly broken before
6225	# switch to ELF
6226        _LT_TAGVAR(ld_shlibs, $1)=no
6227        ;;
6228
6229      freebsd-elf*)
6230        _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6231        ;;
6232
6233      freebsd* | dragonfly*)
6234        # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
6235        # conventions
6236        _LT_TAGVAR(ld_shlibs, $1)=yes
6237        ;;
6238
6239      gnu*)
6240        ;;
6241
6242      haiku*)
6243        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6244        _LT_TAGVAR(link_all_deplibs, $1)=yes
6245        ;;
6246
6247      hpux9*)
6248        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6249        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6250        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6251        _LT_TAGVAR(hardcode_direct, $1)=yes
6252        _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
6253				             # but as the default
6254				             # location of the library.
6255
6256        case $cc_basename in
6257          CC*)
6258            # FIXME: insert proper C++ library support
6259            _LT_TAGVAR(ld_shlibs, $1)=no
6260            ;;
6261          aCC*)
6262            _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
6263            # Commands to make compiler produce verbose output that lists
6264            # what "hidden" libraries, object files and flags are used when
6265            # linking a shared library.
6266            #
6267            # There doesn't appear to be a way to prevent this compiler from
6268            # explicitly linking system object files so we need to strip them
6269            # from the output so that they don't get included in the library
6270            # dependencies.
6271            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"'
6272            ;;
6273          *)
6274            if test "$GXX" = yes; then
6275              _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
6276            else
6277              # FIXME: insert proper C++ library support
6278              _LT_TAGVAR(ld_shlibs, $1)=no
6279            fi
6280            ;;
6281        esac
6282        ;;
6283
6284      hpux10*|hpux11*)
6285        if test $with_gnu_ld = no; then
6286	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6287	  _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6288
6289          case $host_cpu in
6290            hppa*64*|ia64*)
6291              ;;
6292            *)
6293	      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6294              ;;
6295          esac
6296        fi
6297        case $host_cpu in
6298          hppa*64*|ia64*)
6299            _LT_TAGVAR(hardcode_direct, $1)=no
6300            _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6301            ;;
6302          *)
6303            _LT_TAGVAR(hardcode_direct, $1)=yes
6304            _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6305            _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
6306					         # but as the default
6307					         # location of the library.
6308            ;;
6309        esac
6310
6311        case $cc_basename in
6312          CC*)
6313	    # FIXME: insert proper C++ library support
6314	    _LT_TAGVAR(ld_shlibs, $1)=no
6315	    ;;
6316          aCC*)
6317	    case $host_cpu in
6318	      hppa*64*)
6319	        _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6320	        ;;
6321	      ia64*)
6322	        _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6323	        ;;
6324	      *)
6325	        _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'
6326	        ;;
6327	    esac
6328	    # Commands to make compiler produce verbose output that lists
6329	    # what "hidden" libraries, object files and flags are used when
6330	    # linking a shared library.
6331	    #
6332	    # There doesn't appear to be a way to prevent this compiler from
6333	    # explicitly linking system object files so we need to strip them
6334	    # from the output so that they don't get included in the library
6335	    # dependencies.
6336	    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"'
6337	    ;;
6338          *)
6339	    if test "$GXX" = yes; then
6340	      if test $with_gnu_ld = no; then
6341	        case $host_cpu in
6342	          hppa*64*)
6343	            _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6344	            ;;
6345	          ia64*)
6346	            _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'
6347	            ;;
6348	          *)
6349	            _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'
6350	            ;;
6351	        esac
6352	      fi
6353	    else
6354	      # FIXME: insert proper C++ library support
6355	      _LT_TAGVAR(ld_shlibs, $1)=no
6356	    fi
6357	    ;;
6358        esac
6359        ;;
6360
6361      interix[[3-9]]*)
6362	_LT_TAGVAR(hardcode_direct, $1)=no
6363	_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6364	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6365	_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6366	# Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
6367	# Instead, shared libraries are loaded at an image base (0x10000000 by
6368	# default) and relocated if they conflict, which is a slow very memory
6369	# consuming and fragmenting process.  To avoid this, we pick a random,
6370	# 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
6371	# time.  Moving up from 0x10000000 also allows more sbrk(2) space.
6372	_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'
6373	_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'
6374	;;
6375      irix5* | irix6*)
6376        case $cc_basename in
6377          CC*)
6378	    # SGI C++
6379	    _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'
6380
6381	    # Archives containing C++ object files must be created using
6382	    # "CC -ar", where "CC" is the IRIX C++ compiler.  This is
6383	    # necessary to make sure instantiated templates are included
6384	    # in the archive.
6385	    _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
6386	    ;;
6387          *)
6388	    if test "$GXX" = yes; then
6389	      if test "$with_gnu_ld" = no; then
6390	        _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'
6391	      else
6392	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib'
6393	      fi
6394	    fi
6395	    _LT_TAGVAR(link_all_deplibs, $1)=yes
6396	    ;;
6397        esac
6398        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6399        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6400        _LT_TAGVAR(inherit_rpath, $1)=yes
6401        ;;
6402
6403      linux* | k*bsd*-gnu | kopensolaris*-gnu)
6404        case $cc_basename in
6405          KCC*)
6406	    # Kuck and Associates, Inc. (KAI) C++ Compiler
6407
6408	    # KCC will only create a shared library if the output file
6409	    # ends with ".so" (or ".sl" for HP-UX), so rename the library
6410	    # to its proper name (with version) after linking.
6411	    _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'
6412	    _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'
6413	    # Commands to make compiler produce verbose output that lists
6414	    # what "hidden" libraries, object files and flags are used when
6415	    # linking a shared library.
6416	    #
6417	    # There doesn't appear to be a way to prevent this compiler from
6418	    # explicitly linking system object files so we need to strip them
6419	    # from the output so that they don't get included in the library
6420	    # dependencies.
6421	    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"'
6422
6423	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6424	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6425
6426	    # Archives containing C++ object files must be created using
6427	    # "CC -Bstatic", where "CC" is the KAI C++ compiler.
6428	    _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
6429	    ;;
6430	  icpc* | ecpc* )
6431	    # Intel C++
6432	    with_gnu_ld=yes
6433	    # version 8.0 and above of icpc choke on multiply defined symbols
6434	    # if we add $predep_objects and $postdep_objects, however 7.1 and
6435	    # earlier do not add the objects themselves.
6436	    case `$CC -V 2>&1` in
6437	      *"Version 7."*)
6438	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
6439		_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'
6440		;;
6441	      *)  # Version 8.0 or newer
6442	        tmp_idyn=
6443	        case $host_cpu in
6444		  ia64*) tmp_idyn=' -i_dynamic';;
6445		esac
6446	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6447		_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'
6448		;;
6449	    esac
6450	    _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6451	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6452	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6453	    _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
6454	    ;;
6455          pgCC* | pgcpp*)
6456            # Portland Group C++ compiler
6457	    case `$CC -V` in
6458	    *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*)
6459	      _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
6460		rm -rf $tpldir~
6461		$CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
6462		compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"'
6463	      _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~
6464		rm -rf $tpldir~
6465		$CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
6466		$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~
6467		$RANLIB $oldlib'
6468	      _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~
6469		rm -rf $tpldir~
6470		$CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
6471		$CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
6472	      _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~
6473		rm -rf $tpldir~
6474		$CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
6475		$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'
6476	      ;;
6477	    *) # Version 6 and above use weak symbols
6478	      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
6479	      _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'
6480	      ;;
6481	    esac
6482
6483	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
6484	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6485	    _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'
6486            ;;
6487	  cxx*)
6488	    # Compaq C++
6489	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
6490	    _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'
6491
6492	    runpath_var=LD_RUN_PATH
6493	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6494	    _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6495
6496	    # Commands to make compiler produce verbose output that lists
6497	    # what "hidden" libraries, object files and flags are used when
6498	    # linking a shared library.
6499	    #
6500	    # There doesn't appear to be a way to prevent this compiler from
6501	    # explicitly linking system object files so we need to strip them
6502	    # from the output so that they don't get included in the library
6503	    # dependencies.
6504	    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'
6505	    ;;
6506	  xl* | mpixl* | bgxl*)
6507	    # IBM XL 8.0 on PPC, with GNU ld
6508	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6509	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6510	    _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6511	    if test "x$supports_anon_versioning" = xyes; then
6512	      _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
6513		cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
6514		echo "local: *; };" >> $output_objdir/$libname.ver~
6515		$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
6516	    fi
6517	    ;;
6518	  *)
6519	    case `$CC -V 2>&1 | sed 5q` in
6520	    *Sun\ C*)
6521	      # Sun C++ 5.9
6522	      _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
6523	      _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6524	      _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'
6525	      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6526	      _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'
6527	      _LT_TAGVAR(compiler_needs_object, $1)=yes
6528
6529	      # Not sure whether something based on
6530	      # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
6531	      # would be better.
6532	      output_verbose_link_cmd='func_echo_all'
6533
6534	      # Archives containing C++ object files must be created using
6535	      # "CC -xar", where "CC" is the Sun C++ compiler.  This is
6536	      # necessary to make sure instantiated templates are included
6537	      # in the archive.
6538	      _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
6539	      ;;
6540	    esac
6541	    ;;
6542	esac
6543	;;
6544
6545      lynxos*)
6546        # FIXME: insert proper C++ library support
6547	_LT_TAGVAR(ld_shlibs, $1)=no
6548	;;
6549
6550      m88k*)
6551        # FIXME: insert proper C++ library support
6552        _LT_TAGVAR(ld_shlibs, $1)=no
6553	;;
6554
6555      mvs*)
6556        case $cc_basename in
6557          cxx*)
6558	    # FIXME: insert proper C++ library support
6559	    _LT_TAGVAR(ld_shlibs, $1)=no
6560	    ;;
6561	  *)
6562	    # FIXME: insert proper C++ library support
6563	    _LT_TAGVAR(ld_shlibs, $1)=no
6564	    ;;
6565	esac
6566	;;
6567
6568      netbsd*)
6569        if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
6570	  _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
6571	  wlarc=
6572	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6573	  _LT_TAGVAR(hardcode_direct, $1)=yes
6574	  _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6575	fi
6576	# Workaround some broken pre-1.5 toolchains
6577	output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
6578	;;
6579
6580      *nto* | *qnx*)
6581        _LT_TAGVAR(ld_shlibs, $1)=yes
6582	;;
6583
6584      openbsd2*)
6585        # C++ shared libraries are fairly broken
6586	_LT_TAGVAR(ld_shlibs, $1)=no
6587	;;
6588
6589      openbsd*)
6590	if test -f /usr/libexec/ld.so; then
6591	  _LT_TAGVAR(hardcode_direct, $1)=yes
6592	  _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6593	  _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6594	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
6595	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6596	  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
6597	    _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'
6598	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6599	    _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
6600	  fi
6601	  output_verbose_link_cmd=func_echo_all
6602	else
6603	  _LT_TAGVAR(ld_shlibs, $1)=no
6604	fi
6605	;;
6606
6607      osf3* | osf4* | osf5*)
6608        case $cc_basename in
6609          KCC*)
6610	    # Kuck and Associates, Inc. (KAI) C++ Compiler
6611
6612	    # KCC will only create a shared library if the output file
6613	    # ends with ".so" (or ".sl" for HP-UX), so rename the library
6614	    # to its proper name (with version) after linking.
6615	    _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'
6616
6617	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6618	    _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6619
6620	    # Archives containing C++ object files must be created using
6621	    # the KAI C++ compiler.
6622	    case $host in
6623	      osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;;
6624	      *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;;
6625	    esac
6626	    ;;
6627          RCC*)
6628	    # Rational C++ 2.4.1
6629	    # FIXME: insert proper C++ library support
6630	    _LT_TAGVAR(ld_shlibs, $1)=no
6631	    ;;
6632          cxx*)
6633	    case $host in
6634	      osf3*)
6635	        _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6636	        _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'
6637	        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6638		;;
6639	      *)
6640	        _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6641	        _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'
6642	        _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
6643	          echo "-hidden">> $lib.exp~
6644	          $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~
6645	          $RM $lib.exp'
6646	        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6647		;;
6648	    esac
6649
6650	    _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6651
6652	    # Commands to make compiler produce verbose output that lists
6653	    # what "hidden" libraries, object files and flags are used when
6654	    # linking a shared library.
6655	    #
6656	    # There doesn't appear to be a way to prevent this compiler from
6657	    # explicitly linking system object files so we need to strip them
6658	    # from the output so that they don't get included in the library
6659	    # dependencies.
6660	    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"'
6661	    ;;
6662	  *)
6663	    if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6664	      _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6665	      case $host in
6666	        osf3*)
6667	          _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'
6668		  ;;
6669	        *)
6670	          _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'
6671		  ;;
6672	      esac
6673
6674	      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6675	      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6676
6677	      # Commands to make compiler produce verbose output that lists
6678	      # what "hidden" libraries, object files and flags are used when
6679	      # linking a shared library.
6680	      output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
6681
6682	    else
6683	      # FIXME: insert proper C++ library support
6684	      _LT_TAGVAR(ld_shlibs, $1)=no
6685	    fi
6686	    ;;
6687        esac
6688        ;;
6689
6690      psos*)
6691        # FIXME: insert proper C++ library support
6692        _LT_TAGVAR(ld_shlibs, $1)=no
6693        ;;
6694
6695      sunos4*)
6696        case $cc_basename in
6697          CC*)
6698	    # Sun C++ 4.x
6699	    # FIXME: insert proper C++ library support
6700	    _LT_TAGVAR(ld_shlibs, $1)=no
6701	    ;;
6702          lcc*)
6703	    # Lucid
6704	    # FIXME: insert proper C++ library support
6705	    _LT_TAGVAR(ld_shlibs, $1)=no
6706	    ;;
6707          *)
6708	    # FIXME: insert proper C++ library support
6709	    _LT_TAGVAR(ld_shlibs, $1)=no
6710	    ;;
6711        esac
6712        ;;
6713
6714      solaris*)
6715        case $cc_basename in
6716          CC* | sunCC*)
6717	    # Sun C++ 4.2, 5.x and Centerline C++
6718            _LT_TAGVAR(archive_cmds_need_lc,$1)=yes
6719	    _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
6720	    _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag}  -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6721	    _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6722	      $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'
6723
6724	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6725	    _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6726	    case $host_os in
6727	      solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6728	      *)
6729		# The compiler driver will combine and reorder linker options,
6730		# but understands `-z linker_flag'.
6731	        # Supported since Solaris 2.6 (maybe 2.5.1?)
6732		_LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
6733	        ;;
6734	    esac
6735	    _LT_TAGVAR(link_all_deplibs, $1)=yes
6736
6737	    output_verbose_link_cmd='func_echo_all'
6738
6739	    # Archives containing C++ object files must be created using
6740	    # "CC -xar", where "CC" is the Sun C++ compiler.  This is
6741	    # necessary to make sure instantiated templates are included
6742	    # in the archive.
6743	    _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
6744	    ;;
6745          gcx*)
6746	    # Green Hills C++ Compiler
6747	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6748
6749	    # The C++ compiler must be used to create the archive.
6750	    _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
6751	    ;;
6752          *)
6753	    # GNU C++ compiler with Solaris linker
6754	    if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6755	      _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
6756	      if $CC --version | $GREP -v '^2\.7' > /dev/null; then
6757	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6758	        _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6759		  $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
6760
6761	        # Commands to make compiler produce verbose output that lists
6762	        # what "hidden" libraries, object files and flags are used when
6763	        # linking a shared library.
6764	        output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
6765	      else
6766	        # g++ 2.7 appears to require `-G' NOT `-shared' on this
6767	        # platform.
6768	        _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6769	        _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6770		  $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
6771
6772	        # Commands to make compiler produce verbose output that lists
6773	        # what "hidden" libraries, object files and flags are used when
6774	        # linking a shared library.
6775	        output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
6776	      fi
6777
6778	      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
6779	      case $host_os in
6780		solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6781		*)
6782		  _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
6783		  ;;
6784	      esac
6785	    fi
6786	    ;;
6787        esac
6788        ;;
6789
6790    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
6791      _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6792      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6793      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6794      runpath_var='LD_RUN_PATH'
6795
6796      case $cc_basename in
6797        CC*)
6798	  _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6799	  _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6800	  ;;
6801	*)
6802	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6803	  _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6804	  ;;
6805      esac
6806      ;;
6807
6808      sysv5* | sco3.2v5* | sco5v6*)
6809	# Note: We can NOT use -z defs as we might desire, because we do not
6810	# link with -lc, and that would cause any symbols used from libc to
6811	# always be unresolved, which means just about no library would
6812	# ever link correctly.  If we're not using GNU ld we use -z text
6813	# though, which does catch some bad symbols but isn't as heavy-handed
6814	# as -z defs.
6815	_LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6816	_LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
6817	_LT_TAGVAR(archive_cmds_need_lc, $1)=no
6818	_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6819	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
6820	_LT_TAGVAR(hardcode_libdir_separator, $1)=':'
6821	_LT_TAGVAR(link_all_deplibs, $1)=yes
6822	_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
6823	runpath_var='LD_RUN_PATH'
6824
6825	case $cc_basename in
6826          CC*)
6827	    _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6828	    _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6829	    _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~
6830	      '"$_LT_TAGVAR(old_archive_cmds, $1)"
6831	    _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~
6832	      '"$_LT_TAGVAR(reload_cmds, $1)"
6833	    ;;
6834	  *)
6835	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6836	    _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6837	    ;;
6838	esac
6839      ;;
6840
6841      tandem*)
6842        case $cc_basename in
6843          NCC*)
6844	    # NonStop-UX NCC 3.20
6845	    # FIXME: insert proper C++ library support
6846	    _LT_TAGVAR(ld_shlibs, $1)=no
6847	    ;;
6848          *)
6849	    # FIXME: insert proper C++ library support
6850	    _LT_TAGVAR(ld_shlibs, $1)=no
6851	    ;;
6852        esac
6853        ;;
6854
6855      vxworks*)
6856        # FIXME: insert proper C++ library support
6857        _LT_TAGVAR(ld_shlibs, $1)=no
6858        ;;
6859
6860      *)
6861        # FIXME: insert proper C++ library support
6862        _LT_TAGVAR(ld_shlibs, $1)=no
6863        ;;
6864    esac
6865
6866    AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
6867    test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
6868
6869    _LT_TAGVAR(GCC, $1)="$GXX"
6870    _LT_TAGVAR(LD, $1)="$LD"
6871
6872    ## CAVEAT EMPTOR:
6873    ## There is no encapsulation within the following macros, do not change
6874    ## the running order or otherwise move them around unless you know exactly
6875    ## what you are doing...
6876    _LT_SYS_HIDDEN_LIBDEPS($1)
6877    _LT_COMPILER_PIC($1)
6878    _LT_COMPILER_C_O($1)
6879    _LT_COMPILER_FILE_LOCKS($1)
6880    _LT_LINKER_SHLIBS($1)
6881    _LT_SYS_DYNAMIC_LINKER($1)
6882    _LT_LINKER_HARDCODE_LIBPATH($1)
6883
6884    _LT_CONFIG($1)
6885  fi # test -n "$compiler"
6886
6887  CC=$lt_save_CC
6888  CFLAGS=$lt_save_CFLAGS
6889  LDCXX=$LD
6890  LD=$lt_save_LD
6891  GCC=$lt_save_GCC
6892  with_gnu_ld=$lt_save_with_gnu_ld
6893  lt_cv_path_LDCXX=$lt_cv_path_LD
6894  lt_cv_path_LD=$lt_save_path_LD
6895  lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
6896  lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
6897fi # test "$_lt_caught_CXX_error" != yes
6898
6899AC_LANG_POP
6900])# _LT_LANG_CXX_CONFIG
6901
6902
6903# _LT_FUNC_STRIPNAME_CNF
6904# ----------------------
6905# func_stripname_cnf prefix suffix name
6906# strip PREFIX and SUFFIX off of NAME.
6907# PREFIX and SUFFIX must not contain globbing or regex special
6908# characters, hashes, percent signs, but SUFFIX may contain a leading
6909# dot (in which case that matches only a dot).
6910#
6911# This function is identical to the (non-XSI) version of func_stripname,
6912# except this one can be used by m4 code that may be executed by configure,
6913# rather than the libtool script.
6914m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl
6915AC_REQUIRE([_LT_DECL_SED])
6916AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])
6917func_stripname_cnf ()
6918{
6919  case ${2} in
6920  .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;;
6921  *)  func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;;
6922  esac
6923} # func_stripname_cnf
6924])# _LT_FUNC_STRIPNAME_CNF
6925
6926# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])
6927# ---------------------------------
6928# Figure out "hidden" library dependencies from verbose
6929# compiler output when linking a shared library.
6930# Parse the compiler output and extract the necessary
6931# objects, libraries and library flags.
6932m4_defun([_LT_SYS_HIDDEN_LIBDEPS],
6933[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
6934AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl
6935# Dependencies to place before and after the object being linked:
6936_LT_TAGVAR(predep_objects, $1)=
6937_LT_TAGVAR(postdep_objects, $1)=
6938_LT_TAGVAR(predeps, $1)=
6939_LT_TAGVAR(postdeps, $1)=
6940_LT_TAGVAR(compiler_lib_search_path, $1)=
6941
6942dnl we can't use the lt_simple_compile_test_code here,
6943dnl because it contains code intended for an executable,
6944dnl not a library.  It's possible we should let each
6945dnl tag define a new lt_????_link_test_code variable,
6946dnl but it's only used here...
6947m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF
6948int a;
6949void foo (void) { a = 0; }
6950_LT_EOF
6951], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF
6952class Foo
6953{
6954public:
6955  Foo (void) { a = 0; }
6956private:
6957  int a;
6958};
6959_LT_EOF
6960], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF
6961      subroutine foo
6962      implicit none
6963      integer*4 a
6964      a=0
6965      return
6966      end
6967_LT_EOF
6968], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF
6969      subroutine foo
6970      implicit none
6971      integer a
6972      a=0
6973      return
6974      end
6975_LT_EOF
6976], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF
6977public class foo {
6978  private int a;
6979  public void bar (void) {
6980    a = 0;
6981  }
6982};
6983_LT_EOF
6984], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF
6985package foo
6986func foo() {
6987}
6988_LT_EOF
6989])
6990
6991_lt_libdeps_save_CFLAGS=$CFLAGS
6992case "$CC $CFLAGS " in #(
6993*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;;
6994*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;;
6995*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;;
6996esac
6997
6998dnl Parse the compiler output and extract the necessary
6999dnl objects, libraries and library flags.
7000if AC_TRY_EVAL(ac_compile); then
7001  # Parse the compiler output and extract the necessary
7002  # objects, libraries and library flags.
7003
7004  # Sentinel used to keep track of whether or not we are before
7005  # the conftest object file.
7006  pre_test_object_deps_done=no
7007
7008  for p in `eval "$output_verbose_link_cmd"`; do
7009    case ${prev}${p} in
7010
7011    -L* | -R* | -l*)
7012       # Some compilers place space between "-{L,R}" and the path.
7013       # Remove the space.
7014       if test $p = "-L" ||
7015          test $p = "-R"; then
7016	 prev=$p
7017	 continue
7018       fi
7019
7020       # Expand the sysroot to ease extracting the directories later.
7021       if test -z "$prev"; then
7022         case $p in
7023         -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;;
7024         -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;;
7025         -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;;
7026         esac
7027       fi
7028       case $p in
7029       =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;;
7030       esac
7031       if test "$pre_test_object_deps_done" = no; then
7032	 case ${prev} in
7033	 -L | -R)
7034	   # Internal compiler library paths should come after those
7035	   # provided the user.  The postdeps already come after the
7036	   # user supplied libs so there is no need to process them.
7037	   if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then
7038	     _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
7039	   else
7040	     _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
7041	   fi
7042	   ;;
7043	 # The "-l" case would never come before the object being
7044	 # linked, so don't bother handling this case.
7045	 esac
7046       else
7047	 if test -z "$_LT_TAGVAR(postdeps, $1)"; then
7048	   _LT_TAGVAR(postdeps, $1)="${prev}${p}"
7049	 else
7050	   _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}"
7051	 fi
7052       fi
7053       prev=
7054       ;;
7055
7056    *.lto.$objext) ;; # Ignore GCC LTO objects
7057    *.$objext)
7058       # This assumes that the test object file only shows up
7059       # once in the compiler output.
7060       if test "$p" = "conftest.$objext"; then
7061	 pre_test_object_deps_done=yes
7062	 continue
7063       fi
7064
7065       if test "$pre_test_object_deps_done" = no; then
7066	 if test -z "$_LT_TAGVAR(predep_objects, $1)"; then
7067	   _LT_TAGVAR(predep_objects, $1)="$p"
7068	 else
7069	   _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p"
7070	 fi
7071       else
7072	 if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then
7073	   _LT_TAGVAR(postdep_objects, $1)="$p"
7074	 else
7075	   _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p"
7076	 fi
7077       fi
7078       ;;
7079
7080    *) ;; # Ignore the rest.
7081
7082    esac
7083  done
7084
7085  # Clean up.
7086  rm -f a.out a.exe
7087else
7088  echo "libtool.m4: error: problem compiling $1 test program"
7089fi
7090
7091$RM -f confest.$objext
7092CFLAGS=$_lt_libdeps_save_CFLAGS
7093
7094# PORTME: override above test on systems where it is broken
7095m4_if([$1], [CXX],
7096[case $host_os in
7097interix[[3-9]]*)
7098  # Interix 3.5 installs completely hosed .la files for C++, so rather than
7099  # hack all around it, let's just trust "g++" to DTRT.
7100  _LT_TAGVAR(predep_objects,$1)=
7101  _LT_TAGVAR(postdep_objects,$1)=
7102  _LT_TAGVAR(postdeps,$1)=
7103  ;;
7104
7105linux*)
7106  case `$CC -V 2>&1 | sed 5q` in
7107  *Sun\ C*)
7108    # Sun C++ 5.9
7109
7110    # The more standards-conforming stlport4 library is
7111    # incompatible with the Cstd library. Avoid specifying
7112    # it if it's in CXXFLAGS. Ignore libCrun as
7113    # -library=stlport4 depends on it.
7114    case " $CXX $CXXFLAGS " in
7115    *" -library=stlport4 "*)
7116      solaris_use_stlport4=yes
7117      ;;
7118    esac
7119
7120    if test "$solaris_use_stlport4" != yes; then
7121      _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
7122    fi
7123    ;;
7124  esac
7125  ;;
7126
7127solaris*)
7128  case $cc_basename in
7129  CC* | sunCC*)
7130    # The more standards-conforming stlport4 library is
7131    # incompatible with the Cstd library. Avoid specifying
7132    # it if it's in CXXFLAGS. Ignore libCrun as
7133    # -library=stlport4 depends on it.
7134    case " $CXX $CXXFLAGS " in
7135    *" -library=stlport4 "*)
7136      solaris_use_stlport4=yes
7137      ;;
7138    esac
7139
7140    # Adding this requires a known-good setup of shared libraries for
7141    # Sun compiler versions before 5.6, else PIC objects from an old
7142    # archive will be linked into the output, leading to subtle bugs.
7143    if test "$solaris_use_stlport4" != yes; then
7144      _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
7145    fi
7146    ;;
7147  esac
7148  ;;
7149esac
7150])
7151
7152case " $_LT_TAGVAR(postdeps, $1) " in
7153*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;;
7154esac
7155 _LT_TAGVAR(compiler_lib_search_dirs, $1)=
7156if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then
7157 _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
7158fi
7159_LT_TAGDECL([], [compiler_lib_search_dirs], [1],
7160    [The directories searched by this compiler when creating a shared library])
7161_LT_TAGDECL([], [predep_objects], [1],
7162    [Dependencies to place before and after the objects being linked to
7163    create a shared library])
7164_LT_TAGDECL([], [postdep_objects], [1])
7165_LT_TAGDECL([], [predeps], [1])
7166_LT_TAGDECL([], [postdeps], [1])
7167_LT_TAGDECL([], [compiler_lib_search_path], [1],
7168    [The library search path used internally by the compiler when linking
7169    a shared library])
7170])# _LT_SYS_HIDDEN_LIBDEPS
7171
7172
7173# _LT_LANG_F77_CONFIG([TAG])
7174# --------------------------
7175# Ensure that the configuration variables for a Fortran 77 compiler are
7176# suitably defined.  These variables are subsequently used by _LT_CONFIG
7177# to write the compiler configuration to `libtool'.
7178m4_defun([_LT_LANG_F77_CONFIG],
7179[AC_LANG_PUSH(Fortran 77)
7180if test -z "$F77" || test "X$F77" = "Xno"; then
7181  _lt_disable_F77=yes
7182fi
7183
7184_LT_TAGVAR(archive_cmds_need_lc, $1)=no
7185_LT_TAGVAR(allow_undefined_flag, $1)=
7186_LT_TAGVAR(always_export_symbols, $1)=no
7187_LT_TAGVAR(archive_expsym_cmds, $1)=
7188_LT_TAGVAR(export_dynamic_flag_spec, $1)=
7189_LT_TAGVAR(hardcode_direct, $1)=no
7190_LT_TAGVAR(hardcode_direct_absolute, $1)=no
7191_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
7192_LT_TAGVAR(hardcode_libdir_separator, $1)=
7193_LT_TAGVAR(hardcode_minus_L, $1)=no
7194_LT_TAGVAR(hardcode_automatic, $1)=no
7195_LT_TAGVAR(inherit_rpath, $1)=no
7196_LT_TAGVAR(module_cmds, $1)=
7197_LT_TAGVAR(module_expsym_cmds, $1)=
7198_LT_TAGVAR(link_all_deplibs, $1)=unknown
7199_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7200_LT_TAGVAR(reload_flag, $1)=$reload_flag
7201_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
7202_LT_TAGVAR(no_undefined_flag, $1)=
7203_LT_TAGVAR(whole_archive_flag_spec, $1)=
7204_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
7205
7206# Source file extension for f77 test sources.
7207ac_ext=f
7208
7209# Object file extension for compiled f77 test sources.
7210objext=o
7211_LT_TAGVAR(objext, $1)=$objext
7212
7213# No sense in running all these tests if we already determined that
7214# the F77 compiler isn't working.  Some variables (like enable_shared)
7215# are currently assumed to apply to all compilers on this platform,
7216# and will be corrupted by setting them based on a non-working compiler.
7217if test "$_lt_disable_F77" != yes; then
7218  # Code to be used in simple compile tests
7219  lt_simple_compile_test_code="\
7220      subroutine t
7221      return
7222      end
7223"
7224
7225  # Code to be used in simple link tests
7226  lt_simple_link_test_code="\
7227      program t
7228      end
7229"
7230
7231  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
7232  _LT_TAG_COMPILER
7233
7234  # save warnings/boilerplate of simple test code
7235  _LT_COMPILER_BOILERPLATE
7236  _LT_LINKER_BOILERPLATE
7237
7238  # Allow CC to be a program name with arguments.
7239  lt_save_CC="$CC"
7240  lt_save_GCC=$GCC
7241  lt_save_CFLAGS=$CFLAGS
7242  CC=${F77-"f77"}
7243  CFLAGS=$FFLAGS
7244  compiler=$CC
7245  _LT_TAGVAR(compiler, $1)=$CC
7246  _LT_CC_BASENAME([$compiler])
7247  GCC=$G77
7248  if test -n "$compiler"; then
7249    AC_MSG_CHECKING([if libtool supports shared libraries])
7250    AC_MSG_RESULT([$can_build_shared])
7251
7252    AC_MSG_CHECKING([whether to build shared libraries])
7253    test "$can_build_shared" = "no" && enable_shared=no
7254
7255    # On AIX, shared libraries and static libraries use the same namespace, and
7256    # are all built from PIC.
7257    case $host_os in
7258      aix3*)
7259        test "$enable_shared" = yes && enable_static=no
7260        if test -n "$RANLIB"; then
7261          archive_cmds="$archive_cmds~\$RANLIB \$lib"
7262          postinstall_cmds='$RANLIB $lib'
7263        fi
7264        ;;
7265      aix[[4-9]]*)
7266	if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
7267	  test "$enable_shared" = yes && enable_static=no
7268	fi
7269        ;;
7270    esac
7271    AC_MSG_RESULT([$enable_shared])
7272
7273    AC_MSG_CHECKING([whether to build static libraries])
7274    # Make sure either enable_shared or enable_static is yes.
7275    test "$enable_shared" = yes || enable_static=yes
7276    AC_MSG_RESULT([$enable_static])
7277
7278    _LT_TAGVAR(GCC, $1)="$G77"
7279    _LT_TAGVAR(LD, $1)="$LD"
7280
7281    ## CAVEAT EMPTOR:
7282    ## There is no encapsulation within the following macros, do not change
7283    ## the running order or otherwise move them around unless you know exactly
7284    ## what you are doing...
7285    _LT_COMPILER_PIC($1)
7286    _LT_COMPILER_C_O($1)
7287    _LT_COMPILER_FILE_LOCKS($1)
7288    _LT_LINKER_SHLIBS($1)
7289    _LT_SYS_DYNAMIC_LINKER($1)
7290    _LT_LINKER_HARDCODE_LIBPATH($1)
7291
7292    _LT_CONFIG($1)
7293  fi # test -n "$compiler"
7294
7295  GCC=$lt_save_GCC
7296  CC="$lt_save_CC"
7297  CFLAGS="$lt_save_CFLAGS"
7298fi # test "$_lt_disable_F77" != yes
7299
7300AC_LANG_POP
7301])# _LT_LANG_F77_CONFIG
7302
7303
7304# _LT_LANG_FC_CONFIG([TAG])
7305# -------------------------
7306# Ensure that the configuration variables for a Fortran compiler are
7307# suitably defined.  These variables are subsequently used by _LT_CONFIG
7308# to write the compiler configuration to `libtool'.
7309m4_defun([_LT_LANG_FC_CONFIG],
7310[AC_LANG_PUSH(Fortran)
7311
7312if test -z "$FC" || test "X$FC" = "Xno"; then
7313  _lt_disable_FC=yes
7314fi
7315
7316_LT_TAGVAR(archive_cmds_need_lc, $1)=no
7317_LT_TAGVAR(allow_undefined_flag, $1)=
7318_LT_TAGVAR(always_export_symbols, $1)=no
7319_LT_TAGVAR(archive_expsym_cmds, $1)=
7320_LT_TAGVAR(export_dynamic_flag_spec, $1)=
7321_LT_TAGVAR(hardcode_direct, $1)=no
7322_LT_TAGVAR(hardcode_direct_absolute, $1)=no
7323_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
7324_LT_TAGVAR(hardcode_libdir_separator, $1)=
7325_LT_TAGVAR(hardcode_minus_L, $1)=no
7326_LT_TAGVAR(hardcode_automatic, $1)=no
7327_LT_TAGVAR(inherit_rpath, $1)=no
7328_LT_TAGVAR(module_cmds, $1)=
7329_LT_TAGVAR(module_expsym_cmds, $1)=
7330_LT_TAGVAR(link_all_deplibs, $1)=unknown
7331_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7332_LT_TAGVAR(reload_flag, $1)=$reload_flag
7333_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
7334_LT_TAGVAR(no_undefined_flag, $1)=
7335_LT_TAGVAR(whole_archive_flag_spec, $1)=
7336_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
7337
7338# Source file extension for fc test sources.
7339ac_ext=${ac_fc_srcext-f}
7340
7341# Object file extension for compiled fc test sources.
7342objext=o
7343_LT_TAGVAR(objext, $1)=$objext
7344
7345# No sense in running all these tests if we already determined that
7346# the FC compiler isn't working.  Some variables (like enable_shared)
7347# are currently assumed to apply to all compilers on this platform,
7348# and will be corrupted by setting them based on a non-working compiler.
7349if test "$_lt_disable_FC" != yes; then
7350  # Code to be used in simple compile tests
7351  lt_simple_compile_test_code="\
7352      subroutine t
7353      return
7354      end
7355"
7356
7357  # Code to be used in simple link tests
7358  lt_simple_link_test_code="\
7359      program t
7360      end
7361"
7362
7363  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
7364  _LT_TAG_COMPILER
7365
7366  # save warnings/boilerplate of simple test code
7367  _LT_COMPILER_BOILERPLATE
7368  _LT_LINKER_BOILERPLATE
7369
7370  # Allow CC to be a program name with arguments.
7371  lt_save_CC="$CC"
7372  lt_save_GCC=$GCC
7373  lt_save_CFLAGS=$CFLAGS
7374  CC=${FC-"f95"}
7375  CFLAGS=$FCFLAGS
7376  compiler=$CC
7377  GCC=$ac_cv_fc_compiler_gnu
7378
7379  _LT_TAGVAR(compiler, $1)=$CC
7380  _LT_CC_BASENAME([$compiler])
7381
7382  if test -n "$compiler"; then
7383    AC_MSG_CHECKING([if libtool supports shared libraries])
7384    AC_MSG_RESULT([$can_build_shared])
7385
7386    AC_MSG_CHECKING([whether to build shared libraries])
7387    test "$can_build_shared" = "no" && enable_shared=no
7388
7389    # On AIX, shared libraries and static libraries use the same namespace, and
7390    # are all built from PIC.
7391    case $host_os in
7392      aix3*)
7393        test "$enable_shared" = yes && enable_static=no
7394        if test -n "$RANLIB"; then
7395          archive_cmds="$archive_cmds~\$RANLIB \$lib"
7396          postinstall_cmds='$RANLIB $lib'
7397        fi
7398        ;;
7399      aix[[4-9]]*)
7400	if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
7401	  test "$enable_shared" = yes && enable_static=no
7402	fi
7403        ;;
7404    esac
7405    AC_MSG_RESULT([$enable_shared])
7406
7407    AC_MSG_CHECKING([whether to build static libraries])
7408    # Make sure either enable_shared or enable_static is yes.
7409    test "$enable_shared" = yes || enable_static=yes
7410    AC_MSG_RESULT([$enable_static])
7411
7412    _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu"
7413    _LT_TAGVAR(LD, $1)="$LD"
7414
7415    ## CAVEAT EMPTOR:
7416    ## There is no encapsulation within the following macros, do not change
7417    ## the running order or otherwise move them around unless you know exactly
7418    ## what you are doing...
7419    _LT_SYS_HIDDEN_LIBDEPS($1)
7420    _LT_COMPILER_PIC($1)
7421    _LT_COMPILER_C_O($1)
7422    _LT_COMPILER_FILE_LOCKS($1)
7423    _LT_LINKER_SHLIBS($1)
7424    _LT_SYS_DYNAMIC_LINKER($1)
7425    _LT_LINKER_HARDCODE_LIBPATH($1)
7426
7427    _LT_CONFIG($1)
7428  fi # test -n "$compiler"
7429
7430  GCC=$lt_save_GCC
7431  CC=$lt_save_CC
7432  CFLAGS=$lt_save_CFLAGS
7433fi # test "$_lt_disable_FC" != yes
7434
7435AC_LANG_POP
7436])# _LT_LANG_FC_CONFIG
7437
7438
7439# _LT_LANG_GCJ_CONFIG([TAG])
7440# --------------------------
7441# Ensure that the configuration variables for the GNU Java Compiler compiler
7442# are suitably defined.  These variables are subsequently used by _LT_CONFIG
7443# to write the compiler configuration to `libtool'.
7444m4_defun([_LT_LANG_GCJ_CONFIG],
7445[AC_REQUIRE([LT_PROG_GCJ])dnl
7446AC_LANG_SAVE
7447
7448# Source file extension for Java test sources.
7449ac_ext=java
7450
7451# Object file extension for compiled Java test sources.
7452objext=o
7453_LT_TAGVAR(objext, $1)=$objext
7454
7455# Code to be used in simple compile tests
7456lt_simple_compile_test_code="class foo {}"
7457
7458# Code to be used in simple link tests
7459lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
7460
7461# ltmain only uses $CC for tagged configurations so make sure $CC is set.
7462_LT_TAG_COMPILER
7463
7464# save warnings/boilerplate of simple test code
7465_LT_COMPILER_BOILERPLATE
7466_LT_LINKER_BOILERPLATE
7467
7468# Allow CC to be a program name with arguments.
7469lt_save_CC=$CC
7470lt_save_CFLAGS=$CFLAGS
7471lt_save_GCC=$GCC
7472GCC=yes
7473CC=${GCJ-"gcj"}
7474CFLAGS=$GCJFLAGS
7475compiler=$CC
7476_LT_TAGVAR(compiler, $1)=$CC
7477_LT_TAGVAR(LD, $1)="$LD"
7478_LT_CC_BASENAME([$compiler])
7479
7480# GCJ did not exist at the time GCC didn't implicitly link libc in.
7481_LT_TAGVAR(archive_cmds_need_lc, $1)=no
7482
7483_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7484_LT_TAGVAR(reload_flag, $1)=$reload_flag
7485_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
7486
7487if test -n "$compiler"; then
7488  _LT_COMPILER_NO_RTTI($1)
7489  _LT_COMPILER_PIC($1)
7490  _LT_COMPILER_C_O($1)
7491  _LT_COMPILER_FILE_LOCKS($1)
7492  _LT_LINKER_SHLIBS($1)
7493  _LT_LINKER_HARDCODE_LIBPATH($1)
7494
7495  _LT_CONFIG($1)
7496fi
7497
7498AC_LANG_RESTORE
7499
7500GCC=$lt_save_GCC
7501CC=$lt_save_CC
7502CFLAGS=$lt_save_CFLAGS
7503])# _LT_LANG_GCJ_CONFIG
7504
7505
7506# _LT_LANG_GO_CONFIG([TAG])
7507# --------------------------
7508# Ensure that the configuration variables for the GNU Go compiler
7509# are suitably defined.  These variables are subsequently used by _LT_CONFIG
7510# to write the compiler configuration to `libtool'.
7511m4_defun([_LT_LANG_GO_CONFIG],
7512[AC_REQUIRE([LT_PROG_GO])dnl
7513AC_LANG_SAVE
7514
7515# Source file extension for Go test sources.
7516ac_ext=go
7517
7518# Object file extension for compiled Go test sources.
7519objext=o
7520_LT_TAGVAR(objext, $1)=$objext
7521
7522# Code to be used in simple compile tests
7523lt_simple_compile_test_code="package main; func main() { }"
7524
7525# Code to be used in simple link tests
7526lt_simple_link_test_code='package main; func main() { }'
7527
7528# ltmain only uses $CC for tagged configurations so make sure $CC is set.
7529_LT_TAG_COMPILER
7530
7531# save warnings/boilerplate of simple test code
7532_LT_COMPILER_BOILERPLATE
7533_LT_LINKER_BOILERPLATE
7534
7535# Allow CC to be a program name with arguments.
7536lt_save_CC=$CC
7537lt_save_CFLAGS=$CFLAGS
7538lt_save_GCC=$GCC
7539GCC=yes
7540CC=${GOC-"gccgo"}
7541CFLAGS=$GOFLAGS
7542compiler=$CC
7543_LT_TAGVAR(compiler, $1)=$CC
7544_LT_TAGVAR(LD, $1)="$LD"
7545_LT_CC_BASENAME([$compiler])
7546
7547# Go did not exist at the time GCC didn't implicitly link libc in.
7548_LT_TAGVAR(archive_cmds_need_lc, $1)=no
7549
7550_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7551_LT_TAGVAR(reload_flag, $1)=$reload_flag
7552_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
7553
7554if test -n "$compiler"; then
7555  _LT_COMPILER_NO_RTTI($1)
7556  _LT_COMPILER_PIC($1)
7557  _LT_COMPILER_C_O($1)
7558  _LT_COMPILER_FILE_LOCKS($1)
7559  _LT_LINKER_SHLIBS($1)
7560  _LT_LINKER_HARDCODE_LIBPATH($1)
7561
7562  _LT_CONFIG($1)
7563fi
7564
7565AC_LANG_RESTORE
7566
7567GCC=$lt_save_GCC
7568CC=$lt_save_CC
7569CFLAGS=$lt_save_CFLAGS
7570])# _LT_LANG_GO_CONFIG
7571
7572
7573# _LT_LANG_RC_CONFIG([TAG])
7574# -------------------------
7575# Ensure that the configuration variables for the Windows resource compiler
7576# are suitably defined.  These variables are subsequently used by _LT_CONFIG
7577# to write the compiler configuration to `libtool'.
7578m4_defun([_LT_LANG_RC_CONFIG],
7579[AC_REQUIRE([LT_PROG_RC])dnl
7580AC_LANG_SAVE
7581
7582# Source file extension for RC test sources.
7583ac_ext=rc
7584
7585# Object file extension for compiled RC test sources.
7586objext=o
7587_LT_TAGVAR(objext, $1)=$objext
7588
7589# Code to be used in simple compile tests
7590lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
7591
7592# Code to be used in simple link tests
7593lt_simple_link_test_code="$lt_simple_compile_test_code"
7594
7595# ltmain only uses $CC for tagged configurations so make sure $CC is set.
7596_LT_TAG_COMPILER
7597
7598# save warnings/boilerplate of simple test code
7599_LT_COMPILER_BOILERPLATE
7600_LT_LINKER_BOILERPLATE
7601
7602# Allow CC to be a program name with arguments.
7603lt_save_CC="$CC"
7604lt_save_CFLAGS=$CFLAGS
7605lt_save_GCC=$GCC
7606GCC=
7607CC=${RC-"windres"}
7608CFLAGS=
7609compiler=$CC
7610_LT_TAGVAR(compiler, $1)=$CC
7611_LT_CC_BASENAME([$compiler])
7612_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
7613
7614if test -n "$compiler"; then
7615  :
7616  _LT_CONFIG($1)
7617fi
7618
7619GCC=$lt_save_GCC
7620AC_LANG_RESTORE
7621CC=$lt_save_CC
7622CFLAGS=$lt_save_CFLAGS
7623])# _LT_LANG_RC_CONFIG
7624
7625
7626# LT_PROG_GCJ
7627# -----------
7628AC_DEFUN([LT_PROG_GCJ],
7629[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ],
7630  [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ],
7631    [AC_CHECK_TOOL(GCJ, gcj,)
7632      test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
7633      AC_SUBST(GCJFLAGS)])])[]dnl
7634])
7635
7636# Old name:
7637AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ])
7638dnl aclocal-1.4 backwards compatibility:
7639dnl AC_DEFUN([LT_AC_PROG_GCJ], [])
7640
7641
7642# LT_PROG_GO
7643# ----------
7644AC_DEFUN([LT_PROG_GO],
7645[AC_CHECK_TOOL(GOC, gccgo,)
7646])
7647
7648
7649# LT_PROG_RC
7650# ----------
7651AC_DEFUN([LT_PROG_RC],
7652[AC_CHECK_TOOL(RC, windres,)
7653])
7654
7655# Old name:
7656AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC])
7657dnl aclocal-1.4 backwards compatibility:
7658dnl AC_DEFUN([LT_AC_PROG_RC], [])
7659
7660
7661# _LT_DECL_EGREP
7662# --------------
7663# If we don't have a new enough Autoconf to choose the best grep
7664# available, choose the one first in the user's PATH.
7665m4_defun([_LT_DECL_EGREP],
7666[AC_REQUIRE([AC_PROG_EGREP])dnl
7667AC_REQUIRE([AC_PROG_FGREP])dnl
7668test -z "$GREP" && GREP=grep
7669_LT_DECL([], [GREP], [1], [A grep program that handles long lines])
7670_LT_DECL([], [EGREP], [1], [An ERE matcher])
7671_LT_DECL([], [FGREP], [1], [A literal string matcher])
7672dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too
7673AC_SUBST([GREP])
7674])
7675
7676
7677# _LT_DECL_OBJDUMP
7678# --------------
7679# If we don't have a new enough Autoconf to choose the best objdump
7680# available, choose the one first in the user's PATH.
7681m4_defun([_LT_DECL_OBJDUMP],
7682[AC_CHECK_TOOL(OBJDUMP, objdump, false)
7683test -z "$OBJDUMP" && OBJDUMP=objdump
7684_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper])
7685AC_SUBST([OBJDUMP])
7686])
7687
7688# _LT_DECL_DLLTOOL
7689# ----------------
7690# Ensure DLLTOOL variable is set.
7691m4_defun([_LT_DECL_DLLTOOL],
7692[AC_CHECK_TOOL(DLLTOOL, dlltool, false)
7693test -z "$DLLTOOL" && DLLTOOL=dlltool
7694_LT_DECL([], [DLLTOOL], [1], [DLL creation program])
7695AC_SUBST([DLLTOOL])
7696])
7697
7698# _LT_DECL_SED
7699# ------------
7700# Check for a fully-functional sed program, that truncates
7701# as few characters as possible.  Prefer GNU sed if found.
7702m4_defun([_LT_DECL_SED],
7703[AC_PROG_SED
7704test -z "$SED" && SED=sed
7705Xsed="$SED -e 1s/^X//"
7706_LT_DECL([], [SED], [1], [A sed program that does not truncate output])
7707_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"],
7708    [Sed that helps us avoid accidentally triggering echo(1) options like -n])
7709])# _LT_DECL_SED
7710
7711m4_ifndef([AC_PROG_SED], [
7712# NOTE: This macro has been submitted for inclusion into   #
7713#  GNU Autoconf as AC_PROG_SED.  When it is available in   #
7714#  a released version of Autoconf we should remove this    #
7715#  macro and use it instead.                               #
7716
7717m4_defun([AC_PROG_SED],
7718[AC_MSG_CHECKING([for a sed that does not truncate output])
7719AC_CACHE_VAL(lt_cv_path_SED,
7720[# Loop through the user's path and test for sed and gsed.
7721# Then use that list of sed's as ones to test for truncation.
7722as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7723for as_dir in $PATH
7724do
7725  IFS=$as_save_IFS
7726  test -z "$as_dir" && as_dir=.
7727  for lt_ac_prog in sed gsed; do
7728    for ac_exec_ext in '' $ac_executable_extensions; do
7729      if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
7730        lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
7731      fi
7732    done
7733  done
7734done
7735IFS=$as_save_IFS
7736lt_ac_max=0
7737lt_ac_count=0
7738# Add /usr/xpg4/bin/sed as it is typically found on Solaris
7739# along with /bin/sed that truncates output.
7740for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
7741  test ! -f $lt_ac_sed && continue
7742  cat /dev/null > conftest.in
7743  lt_ac_count=0
7744  echo $ECHO_N "0123456789$ECHO_C" >conftest.in
7745  # Check for GNU sed and select it if it is found.
7746  if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
7747    lt_cv_path_SED=$lt_ac_sed
7748    break
7749  fi
7750  while true; do
7751    cat conftest.in conftest.in >conftest.tmp
7752    mv conftest.tmp conftest.in
7753    cp conftest.in conftest.nl
7754    echo >>conftest.nl
7755    $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
7756    cmp -s conftest.out conftest.nl || break
7757    # 10000 chars as input seems more than enough
7758    test $lt_ac_count -gt 10 && break
7759    lt_ac_count=`expr $lt_ac_count + 1`
7760    if test $lt_ac_count -gt $lt_ac_max; then
7761      lt_ac_max=$lt_ac_count
7762      lt_cv_path_SED=$lt_ac_sed
7763    fi
7764  done
7765done
7766])
7767SED=$lt_cv_path_SED
7768AC_SUBST([SED])
7769AC_MSG_RESULT([$SED])
7770])#AC_PROG_SED
7771])#m4_ifndef
7772
7773# Old name:
7774AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED])
7775dnl aclocal-1.4 backwards compatibility:
7776dnl AC_DEFUN([LT_AC_PROG_SED], [])
7777
7778
7779# _LT_CHECK_SHELL_FEATURES
7780# ------------------------
7781# Find out whether the shell is Bourne or XSI compatible,
7782# or has some other useful features.
7783m4_defun([_LT_CHECK_SHELL_FEATURES],
7784[AC_MSG_CHECKING([whether the shell understands some XSI constructs])
7785# Try some XSI features
7786xsi_shell=no
7787( _lt_dummy="a/b/c"
7788  test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \
7789      = c,a/b,b/c, \
7790    && eval 'test $(( 1 + 1 )) -eq 2 \
7791    && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
7792  && xsi_shell=yes
7793AC_MSG_RESULT([$xsi_shell])
7794_LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell'])
7795
7796AC_MSG_CHECKING([whether the shell understands "+="])
7797lt_shell_append=no
7798( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \
7799    >/dev/null 2>&1 \
7800  && lt_shell_append=yes
7801AC_MSG_RESULT([$lt_shell_append])
7802_LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append'])
7803
7804if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
7805  lt_unset=unset
7806else
7807  lt_unset=false
7808fi
7809_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl
7810
7811# test EBCDIC or ASCII
7812case `echo X|tr X '\101'` in
7813 A) # ASCII based system
7814    # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
7815  lt_SP2NL='tr \040 \012'
7816  lt_NL2SP='tr \015\012 \040\040'
7817  ;;
7818 *) # EBCDIC based system
7819  lt_SP2NL='tr \100 \n'
7820  lt_NL2SP='tr \r\n \100\100'
7821  ;;
7822esac
7823_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl
7824_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl
7825])# _LT_CHECK_SHELL_FEATURES
7826
7827
7828# _LT_PROG_FUNCTION_REPLACE (FUNCNAME, REPLACEMENT-BODY)
7829# ------------------------------------------------------
7830# In `$cfgfile', look for function FUNCNAME delimited by `^FUNCNAME ()$' and
7831# '^} FUNCNAME ', and replace its body with REPLACEMENT-BODY.
7832m4_defun([_LT_PROG_FUNCTION_REPLACE],
7833[dnl {
7834sed -e '/^$1 ()$/,/^} # $1 /c\
7835$1 ()\
7836{\
7837m4_bpatsubsts([$2], [$], [\\], [^\([	 ]\)], [\\\1])
7838} # Extended-shell $1 implementation' "$cfgfile" > $cfgfile.tmp \
7839  && mv -f "$cfgfile.tmp" "$cfgfile" \
7840    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
7841test 0 -eq $? || _lt_function_replace_fail=:
7842])
7843
7844
7845# _LT_PROG_REPLACE_SHELLFNS
7846# -------------------------
7847# Replace existing portable implementations of several shell functions with
7848# equivalent extended shell implementations where those features are available..
7849m4_defun([_LT_PROG_REPLACE_SHELLFNS],
7850[if test x"$xsi_shell" = xyes; then
7851  _LT_PROG_FUNCTION_REPLACE([func_dirname], [dnl
7852    case ${1} in
7853      */*) func_dirname_result="${1%/*}${2}" ;;
7854      *  ) func_dirname_result="${3}" ;;
7855    esac])
7856
7857  _LT_PROG_FUNCTION_REPLACE([func_basename], [dnl
7858    func_basename_result="${1##*/}"])
7859
7860  _LT_PROG_FUNCTION_REPLACE([func_dirname_and_basename], [dnl
7861    case ${1} in
7862      */*) func_dirname_result="${1%/*}${2}" ;;
7863      *  ) func_dirname_result="${3}" ;;
7864    esac
7865    func_basename_result="${1##*/}"])
7866
7867  _LT_PROG_FUNCTION_REPLACE([func_stripname], [dnl
7868    # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
7869    # positional parameters, so assign one to ordinary parameter first.
7870    func_stripname_result=${3}
7871    func_stripname_result=${func_stripname_result#"${1}"}
7872    func_stripname_result=${func_stripname_result%"${2}"}])
7873
7874  _LT_PROG_FUNCTION_REPLACE([func_split_long_opt], [dnl
7875    func_split_long_opt_name=${1%%=*}
7876    func_split_long_opt_arg=${1#*=}])
7877
7878  _LT_PROG_FUNCTION_REPLACE([func_split_short_opt], [dnl
7879    func_split_short_opt_arg=${1#??}
7880    func_split_short_opt_name=${1%"$func_split_short_opt_arg"}])
7881
7882  _LT_PROG_FUNCTION_REPLACE([func_lo2o], [dnl
7883    case ${1} in
7884      *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
7885      *)    func_lo2o_result=${1} ;;
7886    esac])
7887
7888  _LT_PROG_FUNCTION_REPLACE([func_xform], [    func_xform_result=${1%.*}.lo])
7889
7890  _LT_PROG_FUNCTION_REPLACE([func_arith], [    func_arith_result=$(( $[*] ))])
7891
7892  _LT_PROG_FUNCTION_REPLACE([func_len], [    func_len_result=${#1}])
7893fi
7894
7895if test x"$lt_shell_append" = xyes; then
7896  _LT_PROG_FUNCTION_REPLACE([func_append], [    eval "${1}+=\\${2}"])
7897
7898  _LT_PROG_FUNCTION_REPLACE([func_append_quoted], [dnl
7899    func_quote_for_eval "${2}"
7900dnl m4 expansion turns \\\\ into \\, and then the shell eval turns that into \
7901    eval "${1}+=\\\\ \\$func_quote_for_eval_result"])
7902
7903  # Save a `func_append' function call where possible by direct use of '+='
7904  sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \
7905    && mv -f "$cfgfile.tmp" "$cfgfile" \
7906      || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
7907  test 0 -eq $? || _lt_function_replace_fail=:
7908else
7909  # Save a `func_append' function call even when '+=' is not available
7910  sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \
7911    && mv -f "$cfgfile.tmp" "$cfgfile" \
7912      || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
7913  test 0 -eq $? || _lt_function_replace_fail=:
7914fi
7915
7916if test x"$_lt_function_replace_fail" = x":"; then
7917  AC_MSG_WARN([Unable to substitute extended shell functions in $ofile])
7918fi
7919])
7920
7921# _LT_PATH_CONVERSION_FUNCTIONS
7922# -----------------------------
7923# Determine which file name conversion functions should be used by
7924# func_to_host_file (and, implicitly, by func_to_host_path).  These are needed
7925# for certain cross-compile configurations and native mingw.
7926m4_defun([_LT_PATH_CONVERSION_FUNCTIONS],
7927[AC_REQUIRE([AC_CANONICAL_HOST])dnl
7928AC_REQUIRE([AC_CANONICAL_BUILD])dnl
7929AC_MSG_CHECKING([how to convert $build file names to $host format])
7930AC_CACHE_VAL(lt_cv_to_host_file_cmd,
7931[case $host in
7932  *-*-mingw* )
7933    case $build in
7934      *-*-mingw* ) # actually msys
7935        lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32
7936        ;;
7937      *-*-cygwin* )
7938        lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32
7939        ;;
7940      * ) # otherwise, assume *nix
7941        lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32
7942        ;;
7943    esac
7944    ;;
7945  *-*-cygwin* )
7946    case $build in
7947      *-*-mingw* ) # actually msys
7948        lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin
7949        ;;
7950      *-*-cygwin* )
7951        lt_cv_to_host_file_cmd=func_convert_file_noop
7952        ;;
7953      * ) # otherwise, assume *nix
7954        lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin
7955        ;;
7956    esac
7957    ;;
7958  * ) # unhandled hosts (and "normal" native builds)
7959    lt_cv_to_host_file_cmd=func_convert_file_noop
7960    ;;
7961esac
7962])
7963to_host_file_cmd=$lt_cv_to_host_file_cmd
7964AC_MSG_RESULT([$lt_cv_to_host_file_cmd])
7965_LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd],
7966         [0], [convert $build file names to $host format])dnl
7967
7968AC_MSG_CHECKING([how to convert $build file names to toolchain format])
7969AC_CACHE_VAL(lt_cv_to_tool_file_cmd,
7970[#assume ordinary cross tools, or native build.
7971lt_cv_to_tool_file_cmd=func_convert_file_noop
7972case $host in
7973  *-*-mingw* )
7974    case $build in
7975      *-*-mingw* ) # actually msys
7976        lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32
7977        ;;
7978    esac
7979    ;;
7980esac
7981])
7982to_tool_file_cmd=$lt_cv_to_tool_file_cmd
7983AC_MSG_RESULT([$lt_cv_to_tool_file_cmd])
7984_LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd],
7985         [0], [convert $build files to toolchain format])dnl
7986])# _LT_PATH_CONVERSION_FUNCTIONS
7987
7988# Helper functions for option handling.                    -*- Autoconf -*-
7989#
7990#   Copyright (C) 2004, 2005, 2007, 2008, 2009 Free Software Foundation,
7991#   Inc.
7992#   Written by Gary V. Vaughan, 2004
7993#
7994# This file is free software; the Free Software Foundation gives
7995# unlimited permission to copy and/or distribute it, with or without
7996# modifications, as long as this notice is preserved.
7997
7998# serial 7 ltoptions.m4
7999
8000# This is to help aclocal find these macros, as it can't see m4_define.
8001AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])
8002
8003
8004# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME)
8005# ------------------------------------------
8006m4_define([_LT_MANGLE_OPTION],
8007[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])])
8008
8009
8010# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME)
8011# ---------------------------------------
8012# Set option OPTION-NAME for macro MACRO-NAME, and if there is a
8013# matching handler defined, dispatch to it.  Other OPTION-NAMEs are
8014# saved as a flag.
8015m4_define([_LT_SET_OPTION],
8016[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl
8017m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]),
8018        _LT_MANGLE_DEFUN([$1], [$2]),
8019    [m4_warning([Unknown $1 option `$2'])])[]dnl
8020])
8021
8022
8023# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET])
8024# ------------------------------------------------------------
8025# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
8026m4_define([_LT_IF_OPTION],
8027[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])])
8028
8029
8030# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET)
8031# -------------------------------------------------------
8032# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME
8033# are set.
8034m4_define([_LT_UNLESS_OPTIONS],
8035[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
8036	    [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option),
8037		      [m4_define([$0_found])])])[]dnl
8038m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3
8039])[]dnl
8040])
8041
8042
8043# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST)
8044# ----------------------------------------
8045# OPTION-LIST is a space-separated list of Libtool options associated
8046# with MACRO-NAME.  If any OPTION has a matching handler declared with
8047# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about
8048# the unknown option and exit.
8049m4_defun([_LT_SET_OPTIONS],
8050[# Set options
8051m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
8052    [_LT_SET_OPTION([$1], _LT_Option)])
8053
8054m4_if([$1],[LT_INIT],[
8055  dnl
8056  dnl Simply set some default values (i.e off) if boolean options were not
8057  dnl specified:
8058  _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no
8059  ])
8060  _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no
8061  ])
8062  dnl
8063  dnl If no reference was made to various pairs of opposing options, then
8064  dnl we run the default mode handler for the pair.  For example, if neither
8065  dnl `shared' nor `disable-shared' was passed, we enable building of shared
8066  dnl archives by default:
8067  _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED])
8068  _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC])
8069  _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC])
8070  _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install],
8071  		   [_LT_ENABLE_FAST_INSTALL])
8072  ])
8073])# _LT_SET_OPTIONS
8074
8075
8076
8077# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME)
8078# -----------------------------------------
8079m4_define([_LT_MANGLE_DEFUN],
8080[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])])
8081
8082
8083# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE)
8084# -----------------------------------------------
8085m4_define([LT_OPTION_DEFINE],
8086[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl
8087])# LT_OPTION_DEFINE
8088
8089
8090# dlopen
8091# ------
8092LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes
8093])
8094
8095AU_DEFUN([AC_LIBTOOL_DLOPEN],
8096[_LT_SET_OPTION([LT_INIT], [dlopen])
8097AC_DIAGNOSE([obsolete],
8098[$0: Remove this warning and the call to _LT_SET_OPTION when you
8099put the `dlopen' option into LT_INIT's first parameter.])
8100])
8101
8102dnl aclocal-1.4 backwards compatibility:
8103dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], [])
8104
8105
8106# win32-dll
8107# ---------
8108# Declare package support for building win32 dll's.
8109LT_OPTION_DEFINE([LT_INIT], [win32-dll],
8110[enable_win32_dll=yes
8111
8112case $host in
8113*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*)
8114  AC_CHECK_TOOL(AS, as, false)
8115  AC_CHECK_TOOL(DLLTOOL, dlltool, false)
8116  AC_CHECK_TOOL(OBJDUMP, objdump, false)
8117  ;;
8118esac
8119
8120test -z "$AS" && AS=as
8121_LT_DECL([], [AS],      [1], [Assembler program])dnl
8122
8123test -z "$DLLTOOL" && DLLTOOL=dlltool
8124_LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl
8125
8126test -z "$OBJDUMP" && OBJDUMP=objdump
8127_LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl
8128])# win32-dll
8129
8130AU_DEFUN([AC_LIBTOOL_WIN32_DLL],
8131[AC_REQUIRE([AC_CANONICAL_HOST])dnl
8132_LT_SET_OPTION([LT_INIT], [win32-dll])
8133AC_DIAGNOSE([obsolete],
8134[$0: Remove this warning and the call to _LT_SET_OPTION when you
8135put the `win32-dll' option into LT_INIT's first parameter.])
8136])
8137
8138dnl aclocal-1.4 backwards compatibility:
8139dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [])
8140
8141
8142# _LT_ENABLE_SHARED([DEFAULT])
8143# ----------------------------
8144# implement the --enable-shared flag, and supports the `shared' and
8145# `disable-shared' LT_INIT options.
8146# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
8147m4_define([_LT_ENABLE_SHARED],
8148[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl
8149AC_ARG_ENABLE([shared],
8150    [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
8151	[build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])],
8152    [p=${PACKAGE-default}
8153    case $enableval in
8154    yes) enable_shared=yes ;;
8155    no) enable_shared=no ;;
8156    *)
8157      enable_shared=no
8158      # Look at the argument we got.  We use all the common list separators.
8159      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
8160      for pkg in $enableval; do
8161	IFS="$lt_save_ifs"
8162	if test "X$pkg" = "X$p"; then
8163	  enable_shared=yes
8164	fi
8165      done
8166      IFS="$lt_save_ifs"
8167      ;;
8168    esac],
8169    [enable_shared=]_LT_ENABLE_SHARED_DEFAULT)
8170
8171    _LT_DECL([build_libtool_libs], [enable_shared], [0],
8172	[Whether or not to build shared libraries])
8173])# _LT_ENABLE_SHARED
8174
8175LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])])
8176LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])])
8177
8178# Old names:
8179AC_DEFUN([AC_ENABLE_SHARED],
8180[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared])
8181])
8182
8183AC_DEFUN([AC_DISABLE_SHARED],
8184[_LT_SET_OPTION([LT_INIT], [disable-shared])
8185])
8186
8187AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
8188AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
8189
8190dnl aclocal-1.4 backwards compatibility:
8191dnl AC_DEFUN([AM_ENABLE_SHARED], [])
8192dnl AC_DEFUN([AM_DISABLE_SHARED], [])
8193
8194
8195
8196# _LT_ENABLE_STATIC([DEFAULT])
8197# ----------------------------
8198# implement the --enable-static flag, and support the `static' and
8199# `disable-static' LT_INIT options.
8200# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
8201m4_define([_LT_ENABLE_STATIC],
8202[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl
8203AC_ARG_ENABLE([static],
8204    [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@],
8205	[build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])],
8206    [p=${PACKAGE-default}
8207    case $enableval in
8208    yes) enable_static=yes ;;
8209    no) enable_static=no ;;
8210    *)
8211     enable_static=no
8212      # Look at the argument we got.  We use all the common list separators.
8213      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
8214      for pkg in $enableval; do
8215	IFS="$lt_save_ifs"
8216	if test "X$pkg" = "X$p"; then
8217	  enable_static=yes
8218	fi
8219      done
8220      IFS="$lt_save_ifs"
8221      ;;
8222    esac],
8223    [enable_static=]_LT_ENABLE_STATIC_DEFAULT)
8224
8225    _LT_DECL([build_old_libs], [enable_static], [0],
8226	[Whether or not to build static libraries])
8227])# _LT_ENABLE_STATIC
8228
8229LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])])
8230LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])])
8231
8232# Old names:
8233AC_DEFUN([AC_ENABLE_STATIC],
8234[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static])
8235])
8236
8237AC_DEFUN([AC_DISABLE_STATIC],
8238[_LT_SET_OPTION([LT_INIT], [disable-static])
8239])
8240
8241AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
8242AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
8243
8244dnl aclocal-1.4 backwards compatibility:
8245dnl AC_DEFUN([AM_ENABLE_STATIC], [])
8246dnl AC_DEFUN([AM_DISABLE_STATIC], [])
8247
8248
8249
8250# _LT_ENABLE_FAST_INSTALL([DEFAULT])
8251# ----------------------------------
8252# implement the --enable-fast-install flag, and support the `fast-install'
8253# and `disable-fast-install' LT_INIT options.
8254# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
8255m4_define([_LT_ENABLE_FAST_INSTALL],
8256[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl
8257AC_ARG_ENABLE([fast-install],
8258    [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
8259    [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
8260    [p=${PACKAGE-default}
8261    case $enableval in
8262    yes) enable_fast_install=yes ;;
8263    no) enable_fast_install=no ;;
8264    *)
8265      enable_fast_install=no
8266      # Look at the argument we got.  We use all the common list separators.
8267      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
8268      for pkg in $enableval; do
8269	IFS="$lt_save_ifs"
8270	if test "X$pkg" = "X$p"; then
8271	  enable_fast_install=yes
8272	fi
8273      done
8274      IFS="$lt_save_ifs"
8275      ;;
8276    esac],
8277    [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT)
8278
8279_LT_DECL([fast_install], [enable_fast_install], [0],
8280	 [Whether or not to optimize for fast installation])dnl
8281])# _LT_ENABLE_FAST_INSTALL
8282
8283LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])])
8284LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])])
8285
8286# Old names:
8287AU_DEFUN([AC_ENABLE_FAST_INSTALL],
8288[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install])
8289AC_DIAGNOSE([obsolete],
8290[$0: Remove this warning and the call to _LT_SET_OPTION when you put
8291the `fast-install' option into LT_INIT's first parameter.])
8292])
8293
8294AU_DEFUN([AC_DISABLE_FAST_INSTALL],
8295[_LT_SET_OPTION([LT_INIT], [disable-fast-install])
8296AC_DIAGNOSE([obsolete],
8297[$0: Remove this warning and the call to _LT_SET_OPTION when you put
8298the `disable-fast-install' option into LT_INIT's first parameter.])
8299])
8300
8301dnl aclocal-1.4 backwards compatibility:
8302dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], [])
8303dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], [])
8304
8305
8306# _LT_WITH_PIC([MODE])
8307# --------------------
8308# implement the --with-pic flag, and support the `pic-only' and `no-pic'
8309# LT_INIT options.
8310# MODE is either `yes' or `no'.  If omitted, it defaults to `both'.
8311m4_define([_LT_WITH_PIC],
8312[AC_ARG_WITH([pic],
8313    [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@],
8314	[try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
8315    [lt_p=${PACKAGE-default}
8316    case $withval in
8317    yes|no) pic_mode=$withval ;;
8318    *)
8319      pic_mode=default
8320      # Look at the argument we got.  We use all the common list separators.
8321      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
8322      for lt_pkg in $withval; do
8323	IFS="$lt_save_ifs"
8324	if test "X$lt_pkg" = "X$lt_p"; then
8325	  pic_mode=yes
8326	fi
8327      done
8328      IFS="$lt_save_ifs"
8329      ;;
8330    esac],
8331    [pic_mode=default])
8332
8333test -z "$pic_mode" && pic_mode=m4_default([$1], [default])
8334
8335_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl
8336])# _LT_WITH_PIC
8337
8338LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])])
8339LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])])
8340
8341# Old name:
8342AU_DEFUN([AC_LIBTOOL_PICMODE],
8343[_LT_SET_OPTION([LT_INIT], [pic-only])
8344AC_DIAGNOSE([obsolete],
8345[$0: Remove this warning and the call to _LT_SET_OPTION when you
8346put the `pic-only' option into LT_INIT's first parameter.])
8347])
8348
8349dnl aclocal-1.4 backwards compatibility:
8350dnl AC_DEFUN([AC_LIBTOOL_PICMODE], [])
8351
8352
8353m4_define([_LTDL_MODE], [])
8354LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive],
8355		 [m4_define([_LTDL_MODE], [nonrecursive])])
8356LT_OPTION_DEFINE([LTDL_INIT], [recursive],
8357		 [m4_define([_LTDL_MODE], [recursive])])
8358LT_OPTION_DEFINE([LTDL_INIT], [subproject],
8359		 [m4_define([_LTDL_MODE], [subproject])])
8360
8361m4_define([_LTDL_TYPE], [])
8362LT_OPTION_DEFINE([LTDL_INIT], [installable],
8363		 [m4_define([_LTDL_TYPE], [installable])])
8364LT_OPTION_DEFINE([LTDL_INIT], [convenience],
8365		 [m4_define([_LTDL_TYPE], [convenience])])
8366
8367# ltsugar.m4 -- libtool m4 base layer.                         -*-Autoconf-*-
8368#
8369# Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
8370# Written by Gary V. Vaughan, 2004
8371#
8372# This file is free software; the Free Software Foundation gives
8373# unlimited permission to copy and/or distribute it, with or without
8374# modifications, as long as this notice is preserved.
8375
8376# serial 6 ltsugar.m4
8377
8378# This is to help aclocal find these macros, as it can't see m4_define.
8379AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])])
8380
8381
8382# lt_join(SEP, ARG1, [ARG2...])
8383# -----------------------------
8384# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their
8385# associated separator.
8386# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier
8387# versions in m4sugar had bugs.
8388m4_define([lt_join],
8389[m4_if([$#], [1], [],
8390       [$#], [2], [[$2]],
8391       [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])])
8392m4_define([_lt_join],
8393[m4_if([$#$2], [2], [],
8394       [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])])
8395
8396
8397# lt_car(LIST)
8398# lt_cdr(LIST)
8399# ------------
8400# Manipulate m4 lists.
8401# These macros are necessary as long as will still need to support
8402# Autoconf-2.59 which quotes differently.
8403m4_define([lt_car], [[$1]])
8404m4_define([lt_cdr],
8405[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])],
8406       [$#], 1, [],
8407       [m4_dquote(m4_shift($@))])])
8408m4_define([lt_unquote], $1)
8409
8410
8411# lt_append(MACRO-NAME, STRING, [SEPARATOR])
8412# ------------------------------------------
8413# Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'.
8414# Note that neither SEPARATOR nor STRING are expanded; they are appended
8415# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked).
8416# No SEPARATOR is output if MACRO-NAME was previously undefined (different
8417# than defined and empty).
8418#
8419# This macro is needed until we can rely on Autoconf 2.62, since earlier
8420# versions of m4sugar mistakenly expanded SEPARATOR but not STRING.
8421m4_define([lt_append],
8422[m4_define([$1],
8423	   m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])])
8424
8425
8426
8427# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...])
8428# ----------------------------------------------------------
8429# Produce a SEP delimited list of all paired combinations of elements of
8430# PREFIX-LIST with SUFFIX1 through SUFFIXn.  Each element of the list
8431# has the form PREFIXmINFIXSUFFIXn.
8432# Needed until we can rely on m4_combine added in Autoconf 2.62.
8433m4_define([lt_combine],
8434[m4_if(m4_eval([$# > 3]), [1],
8435       [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl
8436[[m4_foreach([_Lt_prefix], [$2],
8437	     [m4_foreach([_Lt_suffix],
8438		]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[,
8439	[_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])])
8440
8441
8442# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ])
8443# -----------------------------------------------------------------------
8444# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited
8445# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ.
8446m4_define([lt_if_append_uniq],
8447[m4_ifdef([$1],
8448	  [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1],
8449		 [lt_append([$1], [$2], [$3])$4],
8450		 [$5])],
8451	  [lt_append([$1], [$2], [$3])$4])])
8452
8453
8454# lt_dict_add(DICT, KEY, VALUE)
8455# -----------------------------
8456m4_define([lt_dict_add],
8457[m4_define([$1($2)], [$3])])
8458
8459
8460# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE)
8461# --------------------------------------------
8462m4_define([lt_dict_add_subkey],
8463[m4_define([$1($2:$3)], [$4])])
8464
8465
8466# lt_dict_fetch(DICT, KEY, [SUBKEY])
8467# ----------------------------------
8468m4_define([lt_dict_fetch],
8469[m4_ifval([$3],
8470	m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]),
8471    m4_ifdef([$1($2)], [m4_defn([$1($2)])]))])
8472
8473
8474# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE])
8475# -----------------------------------------------------------------
8476m4_define([lt_if_dict_fetch],
8477[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4],
8478	[$5],
8479    [$6])])
8480
8481
8482# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...])
8483# --------------------------------------------------------------
8484m4_define([lt_dict_filter],
8485[m4_if([$5], [], [],
8486  [lt_join(m4_quote(m4_default([$4], [[, ]])),
8487           lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]),
8488		      [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl
8489])
8490
8491# ltversion.m4 -- version numbers			-*- Autoconf -*-
8492#
8493#   Copyright (C) 2004 Free Software Foundation, Inc.
8494#   Written by Scott James Remnant, 2004
8495#
8496# This file is free software; the Free Software Foundation gives
8497# unlimited permission to copy and/or distribute it, with or without
8498# modifications, as long as this notice is preserved.
8499
8500# @configure_input@
8501
8502# serial 3337 ltversion.m4
8503# This file is part of GNU Libtool
8504
8505m4_define([LT_PACKAGE_VERSION], [2.4.2])
8506m4_define([LT_PACKAGE_REVISION], [1.3337])
8507
8508AC_DEFUN([LTVERSION_VERSION],
8509[macro_version='2.4.2'
8510macro_revision='1.3337'
8511_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
8512_LT_DECL(, macro_revision, 0)
8513])
8514
8515# lt~obsolete.m4 -- aclocal satisfying obsolete definitions.    -*-Autoconf-*-
8516#
8517#   Copyright (C) 2004, 2005, 2007, 2009 Free Software Foundation, Inc.
8518#   Written by Scott James Remnant, 2004.
8519#
8520# This file is free software; the Free Software Foundation gives
8521# unlimited permission to copy and/or distribute it, with or without
8522# modifications, as long as this notice is preserved.
8523
8524# serial 5 lt~obsolete.m4
8525
8526# These exist entirely to fool aclocal when bootstrapping libtool.
8527#
8528# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN)
8529# which have later been changed to m4_define as they aren't part of the
8530# exported API, or moved to Autoconf or Automake where they belong.
8531#
8532# The trouble is, aclocal is a bit thick.  It'll see the old AC_DEFUN
8533# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us
8534# using a macro with the same name in our local m4/libtool.m4 it'll
8535# pull the old libtool.m4 in (it doesn't see our shiny new m4_define
8536# and doesn't know about Autoconf macros at all.)
8537#
8538# So we provide this file, which has a silly filename so it's always
8539# included after everything else.  This provides aclocal with the
8540# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything
8541# because those macros already exist, or will be overwritten later.
8542# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. 
8543#
8544# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here.
8545# Yes, that means every name once taken will need to remain here until
8546# we give up compatibility with versions before 1.7, at which point
8547# we need to keep only those names which we still refer to.
8548
8549# This is to help aclocal find these macros, as it can't see m4_define.
8550AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])])
8551
8552m4_ifndef([AC_LIBTOOL_LINKER_OPTION],	[AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])])
8553m4_ifndef([AC_PROG_EGREP],		[AC_DEFUN([AC_PROG_EGREP])])
8554m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH],	[AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])])
8555m4_ifndef([_LT_AC_SHELL_INIT],		[AC_DEFUN([_LT_AC_SHELL_INIT])])
8556m4_ifndef([_LT_AC_SYS_LIBPATH_AIX],	[AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])])
8557m4_ifndef([_LT_PROG_LTMAIN],		[AC_DEFUN([_LT_PROG_LTMAIN])])
8558m4_ifndef([_LT_AC_TAGVAR],		[AC_DEFUN([_LT_AC_TAGVAR])])
8559m4_ifndef([AC_LTDL_ENABLE_INSTALL],	[AC_DEFUN([AC_LTDL_ENABLE_INSTALL])])
8560m4_ifndef([AC_LTDL_PREOPEN],		[AC_DEFUN([AC_LTDL_PREOPEN])])
8561m4_ifndef([_LT_AC_SYS_COMPILER],	[AC_DEFUN([_LT_AC_SYS_COMPILER])])
8562m4_ifndef([_LT_AC_LOCK],		[AC_DEFUN([_LT_AC_LOCK])])
8563m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE],	[AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])])
8564m4_ifndef([_LT_AC_TRY_DLOPEN_SELF],	[AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])])
8565m4_ifndef([AC_LIBTOOL_PROG_CC_C_O],	[AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])])
8566m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])])
8567m4_ifndef([AC_LIBTOOL_OBJDIR],		[AC_DEFUN([AC_LIBTOOL_OBJDIR])])
8568m4_ifndef([AC_LTDL_OBJDIR],		[AC_DEFUN([AC_LTDL_OBJDIR])])
8569m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])])
8570m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP],	[AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])])
8571m4_ifndef([AC_PATH_MAGIC],		[AC_DEFUN([AC_PATH_MAGIC])])
8572m4_ifndef([AC_PROG_LD_GNU],		[AC_DEFUN([AC_PROG_LD_GNU])])
8573m4_ifndef([AC_PROG_LD_RELOAD_FLAG],	[AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])])
8574m4_ifndef([AC_DEPLIBS_CHECK_METHOD],	[AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])])
8575m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])])
8576m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])])
8577m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])])
8578m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS],	[AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])])
8579m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP],	[AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])])
8580m4_ifndef([LT_AC_PROG_EGREP],		[AC_DEFUN([LT_AC_PROG_EGREP])])
8581m4_ifndef([LT_AC_PROG_SED],		[AC_DEFUN([LT_AC_PROG_SED])])
8582m4_ifndef([_LT_CC_BASENAME],		[AC_DEFUN([_LT_CC_BASENAME])])
8583m4_ifndef([_LT_COMPILER_BOILERPLATE],	[AC_DEFUN([_LT_COMPILER_BOILERPLATE])])
8584m4_ifndef([_LT_LINKER_BOILERPLATE],	[AC_DEFUN([_LT_LINKER_BOILERPLATE])])
8585m4_ifndef([_AC_PROG_LIBTOOL],		[AC_DEFUN([_AC_PROG_LIBTOOL])])
8586m4_ifndef([AC_LIBTOOL_SETUP],		[AC_DEFUN([AC_LIBTOOL_SETUP])])
8587m4_ifndef([_LT_AC_CHECK_DLFCN],		[AC_DEFUN([_LT_AC_CHECK_DLFCN])])
8588m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER],	[AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])])
8589m4_ifndef([_LT_AC_TAGCONFIG],		[AC_DEFUN([_LT_AC_TAGCONFIG])])
8590m4_ifndef([AC_DISABLE_FAST_INSTALL],	[AC_DEFUN([AC_DISABLE_FAST_INSTALL])])
8591m4_ifndef([_LT_AC_LANG_CXX],		[AC_DEFUN([_LT_AC_LANG_CXX])])
8592m4_ifndef([_LT_AC_LANG_F77],		[AC_DEFUN([_LT_AC_LANG_F77])])
8593m4_ifndef([_LT_AC_LANG_GCJ],		[AC_DEFUN([_LT_AC_LANG_GCJ])])
8594m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG],	[AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])])
8595m4_ifndef([_LT_AC_LANG_C_CONFIG],	[AC_DEFUN([_LT_AC_LANG_C_CONFIG])])
8596m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG],	[AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])])
8597m4_ifndef([_LT_AC_LANG_CXX_CONFIG],	[AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])])
8598m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG],	[AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])])
8599m4_ifndef([_LT_AC_LANG_F77_CONFIG],	[AC_DEFUN([_LT_AC_LANG_F77_CONFIG])])
8600m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG],	[AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])])
8601m4_ifndef([_LT_AC_LANG_GCJ_CONFIG],	[AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])])
8602m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG],	[AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])])
8603m4_ifndef([_LT_AC_LANG_RC_CONFIG],	[AC_DEFUN([_LT_AC_LANG_RC_CONFIG])])
8604m4_ifndef([AC_LIBTOOL_CONFIG],		[AC_DEFUN([AC_LIBTOOL_CONFIG])])
8605m4_ifndef([_LT_AC_FILE_LTDLL_C],	[AC_DEFUN([_LT_AC_FILE_LTDLL_C])])
8606m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS],	[AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])])
8607m4_ifndef([_LT_AC_PROG_CXXCPP],		[AC_DEFUN([_LT_AC_PROG_CXXCPP])])
8608m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS],	[AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])])
8609m4_ifndef([_LT_PROG_ECHO_BACKSLASH],	[AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])])
8610m4_ifndef([_LT_PROG_F77],		[AC_DEFUN([_LT_PROG_F77])])
8611m4_ifndef([_LT_PROG_FC],		[AC_DEFUN([_LT_PROG_FC])])
8612m4_ifndef([_LT_PROG_CXX],		[AC_DEFUN([_LT_PROG_CXX])])
8613
8614# pkg.m4 - Macros to locate and utilise pkg-config.            -*- Autoconf -*-
8615# serial 1 (pkg-config-0.24)
8616# 
8617# Copyright © 2004 Scott James Remnant <scott@netsplit.com>.
8618#
8619# This program is free software; you can redistribute it and/or modify
8620# it under the terms of the GNU General Public License as published by
8621# the Free Software Foundation; either version 2 of the License, or
8622# (at your option) any later version.
8623#
8624# This program is distributed in the hope that it will be useful, but
8625# WITHOUT ANY WARRANTY; without even the implied warranty of
8626# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
8627# General Public License for more details.
8628#
8629# You should have received a copy of the GNU General Public License
8630# along with this program; if not, write to the Free Software
8631# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
8632#
8633# As a special exception to the GNU General Public License, if you
8634# distribute this file as part of a program that contains a
8635# configuration script generated by Autoconf, you may include it under
8636# the same distribution terms that you use for the rest of that program.
8637
8638# PKG_PROG_PKG_CONFIG([MIN-VERSION])
8639# ----------------------------------
8640AC_DEFUN([PKG_PROG_PKG_CONFIG],
8641[m4_pattern_forbid([^_?PKG_[A-Z_]+$])
8642m4_pattern_allow([^PKG_CONFIG(_PATH)?$])
8643AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])
8644AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path])
8645AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path])
8646
8647if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
8648	AC_PATH_TOOL([PKG_CONFIG], [pkg-config])
8649fi
8650if test -n "$PKG_CONFIG"; then
8651	_pkg_min_version=m4_default([$1], [0.9.0])
8652	AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version])
8653	if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
8654		AC_MSG_RESULT([yes])
8655	else
8656		AC_MSG_RESULT([no])
8657		PKG_CONFIG=""
8658	fi
8659fi[]dnl
8660])# PKG_PROG_PKG_CONFIG
8661
8662# PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
8663#
8664# Check to see whether a particular set of modules exists.  Similar
8665# to PKG_CHECK_MODULES(), but does not set variables or print errors.
8666#
8667# Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG])
8668# only at the first occurence in configure.ac, so if the first place
8669# it's called might be skipped (such as if it is within an "if", you
8670# have to call PKG_CHECK_EXISTS manually
8671# --------------------------------------------------------------
8672AC_DEFUN([PKG_CHECK_EXISTS],
8673[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
8674if test -n "$PKG_CONFIG" && \
8675    AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then
8676  m4_default([$2], [:])
8677m4_ifvaln([$3], [else
8678  $3])dnl
8679fi])
8680
8681# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
8682# ---------------------------------------------
8683m4_define([_PKG_CONFIG],
8684[if test -n "$$1"; then
8685    pkg_cv_[]$1="$$1"
8686 elif test -n "$PKG_CONFIG"; then
8687    PKG_CHECK_EXISTS([$3],
8688                     [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`],
8689		     [pkg_failed=yes])
8690 else
8691    pkg_failed=untried
8692fi[]dnl
8693])# _PKG_CONFIG
8694
8695# _PKG_SHORT_ERRORS_SUPPORTED
8696# -----------------------------
8697AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED],
8698[AC_REQUIRE([PKG_PROG_PKG_CONFIG])
8699if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
8700        _pkg_short_errors_supported=yes
8701else
8702        _pkg_short_errors_supported=no
8703fi[]dnl
8704])# _PKG_SHORT_ERRORS_SUPPORTED
8705
8706
8707# PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
8708# [ACTION-IF-NOT-FOUND])
8709#
8710#
8711# Note that if there is a possibility the first call to
8712# PKG_CHECK_MODULES might not happen, you should be sure to include an
8713# explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
8714#
8715#
8716# --------------------------------------------------------------
8717AC_DEFUN([PKG_CHECK_MODULES],
8718[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
8719AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl
8720AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl
8721
8722pkg_failed=no
8723AC_MSG_CHECKING([for $1])
8724
8725_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2])
8726_PKG_CONFIG([$1][_LIBS], [libs], [$2])
8727
8728m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS
8729and $1[]_LIBS to avoid the need to call pkg-config.
8730See the pkg-config man page for more details.])
8731
8732if test $pkg_failed = yes; then
8733   	AC_MSG_RESULT([no])
8734        _PKG_SHORT_ERRORS_SUPPORTED
8735        if test $_pkg_short_errors_supported = yes; then
8736	        $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "$2" 2>&1`
8737        else 
8738	        $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors "$2" 2>&1`
8739        fi
8740	# Put the nasty error message in config.log where it belongs
8741	echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
8742
8743	m4_default([$4], [AC_MSG_ERROR(
8744[Package requirements ($2) were not met:
8745
8746$$1_PKG_ERRORS
8747
8748Consider adjusting the PKG_CONFIG_PATH environment variable if you
8749installed software in a non-standard prefix.
8750
8751_PKG_TEXT])
8752        ])
8753elif test $pkg_failed = untried; then
8754     	AC_MSG_RESULT([no])
8755	m4_default([$4], [AC_MSG_FAILURE(
8756[The pkg-config script could not be found or is too old.  Make sure it
8757is in your PATH or set the PKG_CONFIG environment variable to the full
8758path to pkg-config.
8759
8760_PKG_TEXT
8761
8762To get pkg-config, see <http://pkg-config.freedesktop.org/>.])
8763        ])
8764else
8765	$1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
8766	$1[]_LIBS=$pkg_cv_[]$1[]_LIBS
8767        AC_MSG_RESULT([yes])
8768	$3
8769fi[]dnl
8770])# PKG_CHECK_MODULES
8771
8772dnl xorg-macros.m4.  Generated from xorg-macros.m4.in xorgversion.m4 by configure.
8773dnl
8774dnl Copyright (c) 2005, 2006, Oracle and/or its affiliates. All rights reserved.
8775dnl 
8776dnl Permission is hereby granted, free of charge, to any person obtaining a
8777dnl copy of this software and associated documentation files (the "Software"),
8778dnl to deal in the Software without restriction, including without limitation
8779dnl the rights to use, copy, modify, merge, publish, distribute, sublicense,
8780dnl and/or sell copies of the Software, and to permit persons to whom the
8781dnl Software is furnished to do so, subject to the following conditions:
8782dnl
8783dnl The above copyright notice and this permission notice (including the next
8784dnl paragraph) shall be included in all copies or substantial portions of the
8785dnl Software.
8786dnl
8787dnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
8788dnl IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
8789dnl FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
8790dnl THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
8791dnl LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
8792dnl FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
8793dnl DEALINGS IN THE SOFTWARE.
8794
8795# XORG_MACROS_VERSION(required-version)
8796# -------------------------------------
8797# Minimum version: 1.1.0
8798#
8799# If you're using a macro added in Version 1.1 or newer, include this in
8800# your configure.ac with the minimum required version, such as:
8801# XORG_MACROS_VERSION(1.1)
8802#
8803# To ensure that this macro is defined, also add:
8804# m4_ifndef([XORG_MACROS_VERSION],
8805#     [m4_fatal([must install xorg-macros 1.1 or later before running autoconf/autogen])])
8806#
8807#
8808# See the "minimum version" comment for each macro you use to see what 
8809# version you require.
8810m4_defun([XORG_MACROS_VERSION],[
8811m4_define([vers_have], [1.17])
8812m4_define([maj_have], m4_substr(vers_have, 0, m4_index(vers_have, [.])))
8813m4_define([maj_needed], m4_substr([$1], 0, m4_index([$1], [.])))
8814m4_if(m4_cmp(maj_have, maj_needed), 0,,
8815    [m4_fatal([xorg-macros major version ]maj_needed[ is required but ]vers_have[ found])])
8816m4_if(m4_version_compare(vers_have, [$1]), -1,
8817    [m4_fatal([xorg-macros version $1 or higher is required but ]vers_have[ found])])
8818m4_undefine([vers_have])
8819m4_undefine([maj_have])
8820m4_undefine([maj_needed])
8821]) # XORG_MACROS_VERSION
8822
8823# XORG_PROG_RAWCPP()
8824# ------------------
8825# Minimum version: 1.0.0
8826#
8827# Find cpp program and necessary flags for use in pre-processing text files
8828# such as man pages and config files
8829AC_DEFUN([XORG_PROG_RAWCPP],[
8830AC_REQUIRE([AC_PROG_CPP])
8831AC_PATH_PROGS(RAWCPP, [cpp], [${CPP}], 
8832   [$PATH:/bin:/usr/bin:/usr/lib:/usr/libexec:/usr/ccs/lib:/usr/ccs/lbin:/lib])
8833
8834# Check for flag to avoid builtin definitions - assumes unix is predefined,
8835# which is not the best choice for supporting other OS'es, but covers most
8836# of the ones we need for now.
8837AC_MSG_CHECKING([if $RAWCPP requires -undef])
8838AC_LANG_CONFTEST([AC_LANG_SOURCE([[Does cpp redefine unix ?]])])
8839if test `${RAWCPP} < conftest.$ac_ext | grep -c 'unix'` -eq 1 ; then
8840	AC_MSG_RESULT([no])
8841else
8842	if test `${RAWCPP} -undef < conftest.$ac_ext | grep -c 'unix'` -eq 1 ; then
8843		RAWCPPFLAGS=-undef
8844		AC_MSG_RESULT([yes])
8845	# under Cygwin unix is still defined even with -undef
8846	elif test `${RAWCPP} -undef -ansi < conftest.$ac_ext | grep -c 'unix'` -eq 1 ; then
8847		RAWCPPFLAGS="-undef -ansi"
8848		AC_MSG_RESULT([yes, with -ansi])
8849	else
8850		AC_MSG_ERROR([${RAWCPP} defines unix with or without -undef.  I don't know what to do.])
8851	fi
8852fi
8853rm -f conftest.$ac_ext
8854
8855AC_MSG_CHECKING([if $RAWCPP requires -traditional])
8856AC_LANG_CONFTEST([AC_LANG_SOURCE([[Does cpp preserve   "whitespace"?]])])
8857if test `${RAWCPP} < conftest.$ac_ext | grep -c 'preserve   \"'` -eq 1 ; then
8858	AC_MSG_RESULT([no])
8859else
8860	if test `${RAWCPP} -traditional < conftest.$ac_ext | grep -c 'preserve   \"'` -eq 1 ; then
8861		RAWCPPFLAGS="${RAWCPPFLAGS} -traditional"
8862		AC_MSG_RESULT([yes])
8863	else
8864		AC_MSG_ERROR([${RAWCPP} does not preserve whitespace with or without -traditional.  I don't know what to do.])
8865	fi
8866fi
8867rm -f conftest.$ac_ext
8868AC_SUBST(RAWCPPFLAGS)
8869]) # XORG_PROG_RAWCPP
8870
8871# XORG_MANPAGE_SECTIONS()
8872# -----------------------
8873# Minimum version: 1.0.0
8874#
8875# Determine which sections man pages go in for the different man page types
8876# on this OS - replaces *ManSuffix settings in old Imake *.cf per-os files.
8877# Not sure if there's any better way than just hardcoding by OS name.
8878# Override default settings by setting environment variables
8879# Added MAN_SUBSTS in version 1.8
8880# Added AC_PROG_SED in version 1.8
8881
8882AC_DEFUN([XORG_MANPAGE_SECTIONS],[
8883AC_REQUIRE([AC_CANONICAL_HOST])
8884AC_REQUIRE([AC_PROG_SED])
8885
8886if test x$APP_MAN_SUFFIX = x    ; then
8887    APP_MAN_SUFFIX=1
8888fi
8889if test x$APP_MAN_DIR = x    ; then
8890    APP_MAN_DIR='$(mandir)/man$(APP_MAN_SUFFIX)'
8891fi
8892
8893if test x$LIB_MAN_SUFFIX = x    ; then
8894    LIB_MAN_SUFFIX=3
8895fi
8896if test x$LIB_MAN_DIR = x    ; then
8897    LIB_MAN_DIR='$(mandir)/man$(LIB_MAN_SUFFIX)'
8898fi
8899
8900if test x$FILE_MAN_SUFFIX = x    ; then
8901    case $host_os in
8902	solaris*)	FILE_MAN_SUFFIX=4  ;;
8903	*)		FILE_MAN_SUFFIX=5  ;;
8904    esac
8905fi
8906if test x$FILE_MAN_DIR = x    ; then
8907    FILE_MAN_DIR='$(mandir)/man$(FILE_MAN_SUFFIX)'
8908fi
8909
8910if test x$MISC_MAN_SUFFIX = x    ; then
8911    case $host_os in
8912	solaris*)	MISC_MAN_SUFFIX=5  ;;
8913	*)		MISC_MAN_SUFFIX=7  ;;
8914    esac
8915fi
8916if test x$MISC_MAN_DIR = x    ; then
8917    MISC_MAN_DIR='$(mandir)/man$(MISC_MAN_SUFFIX)'
8918fi
8919
8920if test x$DRIVER_MAN_SUFFIX = x    ; then
8921    case $host_os in
8922	solaris*)	DRIVER_MAN_SUFFIX=7  ;;
8923	*)		DRIVER_MAN_SUFFIX=4  ;;
8924    esac
8925fi
8926if test x$DRIVER_MAN_DIR = x    ; then
8927    DRIVER_MAN_DIR='$(mandir)/man$(DRIVER_MAN_SUFFIX)'
8928fi
8929
8930if test x$ADMIN_MAN_SUFFIX = x    ; then
8931    case $host_os in
8932	solaris*)	ADMIN_MAN_SUFFIX=1m ;;
8933	*)		ADMIN_MAN_SUFFIX=8  ;;
8934    esac
8935fi
8936if test x$ADMIN_MAN_DIR = x    ; then
8937    ADMIN_MAN_DIR='$(mandir)/man$(ADMIN_MAN_SUFFIX)'
8938fi
8939
8940
8941AC_SUBST([APP_MAN_SUFFIX])
8942AC_SUBST([LIB_MAN_SUFFIX])
8943AC_SUBST([FILE_MAN_SUFFIX])
8944AC_SUBST([MISC_MAN_SUFFIX])
8945AC_SUBST([DRIVER_MAN_SUFFIX])
8946AC_SUBST([ADMIN_MAN_SUFFIX])
8947AC_SUBST([APP_MAN_DIR])
8948AC_SUBST([LIB_MAN_DIR])
8949AC_SUBST([FILE_MAN_DIR])
8950AC_SUBST([MISC_MAN_DIR])
8951AC_SUBST([DRIVER_MAN_DIR])
8952AC_SUBST([ADMIN_MAN_DIR])
8953
8954XORG_MAN_PAGE="X Version 11"
8955AC_SUBST([XORG_MAN_PAGE])
8956MAN_SUBSTS="\
8957	-e 's|__vendorversion__|\"\$(PACKAGE_STRING)\" \"\$(XORG_MAN_PAGE)\"|' \
8958	-e 's|__xorgversion__|\"\$(PACKAGE_STRING)\" \"\$(XORG_MAN_PAGE)\"|' \
8959	-e 's|__xservername__|Xorg|g' \
8960	-e 's|__xconfigfile__|xorg.conf|g' \
8961	-e 's|__projectroot__|\$(prefix)|g' \
8962	-e 's|__apploaddir__|\$(appdefaultdir)|g' \
8963	-e 's|__appmansuffix__|\$(APP_MAN_SUFFIX)|g' \
8964	-e 's|__drivermansuffix__|\$(DRIVER_MAN_SUFFIX)|g' \
8965	-e 's|__adminmansuffix__|\$(ADMIN_MAN_SUFFIX)|g' \
8966	-e 's|__libmansuffix__|\$(LIB_MAN_SUFFIX)|g' \
8967	-e 's|__miscmansuffix__|\$(MISC_MAN_SUFFIX)|g' \
8968	-e 's|__filemansuffix__|\$(FILE_MAN_SUFFIX)|g'"
8969AC_SUBST([MAN_SUBSTS])
8970
8971]) # XORG_MANPAGE_SECTIONS
8972
8973# XORG_CHECK_SGML_DOCTOOLS([MIN-VERSION])
8974# ------------------------
8975# Minimum version: 1.7.0
8976#
8977# Defines the variable XORG_SGML_PATH containing the location of X11/defs.ent
8978# provided by xorg-sgml-doctools, if installed.
8979AC_DEFUN([XORG_CHECK_SGML_DOCTOOLS],[
8980AC_MSG_CHECKING([for X.Org SGML entities m4_ifval([$1],[>= $1])])
8981XORG_SGML_PATH=
8982PKG_CHECK_EXISTS([xorg-sgml-doctools m4_ifval([$1],[>= $1])],
8983    [XORG_SGML_PATH=`$PKG_CONFIG --variable=sgmlrootdir xorg-sgml-doctools`],
8984    [m4_ifval([$1],[:],
8985        [if test x"$cross_compiling" != x"yes" ; then
8986            AC_CHECK_FILE([$prefix/share/sgml/X11/defs.ent],
8987                          [XORG_SGML_PATH=$prefix/share/sgml])
8988         fi])
8989    ])
8990
8991# Define variables STYLESHEET_SRCDIR and XSL_STYLESHEET containing
8992# the path and the name of the doc stylesheet
8993if test "x$XORG_SGML_PATH" != "x" ; then
8994   AC_MSG_RESULT([$XORG_SGML_PATH])
8995   STYLESHEET_SRCDIR=$XORG_SGML_PATH/X11
8996   XSL_STYLESHEET=$STYLESHEET_SRCDIR/xorg.xsl
8997else
8998   AC_MSG_RESULT([no])
8999fi
9000
9001AC_SUBST(XORG_SGML_PATH)
9002AC_SUBST(STYLESHEET_SRCDIR)
9003AC_SUBST(XSL_STYLESHEET)
9004AM_CONDITIONAL([HAVE_STYLESHEETS], [test "x$XSL_STYLESHEET" != "x"])
9005]) # XORG_CHECK_SGML_DOCTOOLS
9006
9007# XORG_CHECK_LINUXDOC
9008# -------------------
9009# Minimum version: 1.0.0
9010#
9011# Defines the variable MAKE_TEXT if the necessary tools and
9012# files are found. $(MAKE_TEXT) blah.sgml will then produce blah.txt.
9013# Whether or not the necessary tools and files are found can be checked
9014# with the AM_CONDITIONAL "BUILD_LINUXDOC"
9015AC_DEFUN([XORG_CHECK_LINUXDOC],[
9016AC_REQUIRE([XORG_CHECK_SGML_DOCTOOLS])
9017AC_REQUIRE([XORG_WITH_PS2PDF])
9018
9019AC_PATH_PROG(LINUXDOC, linuxdoc)
9020
9021AC_MSG_CHECKING([whether to build documentation])
9022
9023if test x$XORG_SGML_PATH != x && test x$LINUXDOC != x ; then
9024   BUILDDOC=yes
9025else
9026   BUILDDOC=no
9027fi
9028
9029AM_CONDITIONAL(BUILD_LINUXDOC, [test x$BUILDDOC = xyes])
9030
9031AC_MSG_RESULT([$BUILDDOC])
9032
9033AC_MSG_CHECKING([whether to build pdf documentation])
9034
9035if test x$have_ps2pdf != xno && test x$BUILD_PDFDOC != xno; then
9036   BUILDPDFDOC=yes
9037else
9038   BUILDPDFDOC=no
9039fi
9040
9041AM_CONDITIONAL(BUILD_PDFDOC, [test x$BUILDPDFDOC = xyes])
9042
9043AC_MSG_RESULT([$BUILDPDFDOC])
9044
9045MAKE_TEXT="SGML_SEARCH_PATH=$XORG_SGML_PATH GROFF_NO_SGR=y $LINUXDOC -B txt -f"
9046MAKE_PS="SGML_SEARCH_PATH=$XORG_SGML_PATH $LINUXDOC -B latex --papersize=letter --output=ps"
9047MAKE_PDF="$PS2PDF"
9048MAKE_HTML="SGML_SEARCH_PATH=$XORG_SGML_PATH $LINUXDOC  -B html --split=0"
9049
9050AC_SUBST(MAKE_TEXT)
9051AC_SUBST(MAKE_PS)
9052AC_SUBST(MAKE_PDF)
9053AC_SUBST(MAKE_HTML)
9054]) # XORG_CHECK_LINUXDOC
9055
9056# XORG_CHECK_DOCBOOK
9057# -------------------
9058# Minimum version: 1.0.0
9059#
9060# Checks for the ability to build output formats from SGML DocBook source.
9061# For XXX in {TXT, PDF, PS, HTML}, the AM_CONDITIONAL "BUILD_XXXDOC"
9062# indicates whether the necessary tools and files are found and, if set,
9063# $(MAKE_XXX) blah.sgml will produce blah.xxx.
9064AC_DEFUN([XORG_CHECK_DOCBOOK],[
9065AC_REQUIRE([XORG_CHECK_SGML_DOCTOOLS])
9066
9067BUILDTXTDOC=no
9068BUILDPDFDOC=no
9069BUILDPSDOC=no
9070BUILDHTMLDOC=no
9071
9072AC_PATH_PROG(DOCBOOKPS, docbook2ps)
9073AC_PATH_PROG(DOCBOOKPDF, docbook2pdf)
9074AC_PATH_PROG(DOCBOOKHTML, docbook2html)
9075AC_PATH_PROG(DOCBOOKTXT, docbook2txt)
9076
9077AC_MSG_CHECKING([whether to build text documentation])
9078if test x$XORG_SGML_PATH != x && test x$DOCBOOKTXT != x &&
9079   test x$BUILD_TXTDOC != xno; then
9080	BUILDTXTDOC=yes
9081fi
9082AM_CONDITIONAL(BUILD_TXTDOC, [test x$BUILDTXTDOC = xyes])
9083AC_MSG_RESULT([$BUILDTXTDOC])
9084
9085AC_MSG_CHECKING([whether to build PDF documentation])
9086if test x$XORG_SGML_PATH != x && test x$DOCBOOKPDF != x &&
9087   test x$BUILD_PDFDOC != xno; then
9088	BUILDPDFDOC=yes
9089fi
9090AM_CONDITIONAL(BUILD_PDFDOC, [test x$BUILDPDFDOC = xyes])
9091AC_MSG_RESULT([$BUILDPDFDOC])
9092
9093AC_MSG_CHECKING([whether to build PostScript documentation])
9094if test x$XORG_SGML_PATH != x && test x$DOCBOOKPS != x &&
9095   test x$BUILD_PSDOC != xno; then
9096	BUILDPSDOC=yes
9097fi
9098AM_CONDITIONAL(BUILD_PSDOC, [test x$BUILDPSDOC = xyes])
9099AC_MSG_RESULT([$BUILDPSDOC])
9100
9101AC_MSG_CHECKING([whether to build HTML documentation])
9102if test x$XORG_SGML_PATH != x && test x$DOCBOOKHTML != x &&
9103   test x$BUILD_HTMLDOC != xno; then
9104	BUILDHTMLDOC=yes
9105fi
9106AM_CONDITIONAL(BUILD_HTMLDOC, [test x$BUILDHTMLDOC = xyes])
9107AC_MSG_RESULT([$BUILDHTMLDOC])
9108
9109MAKE_TEXT="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKTXT"
9110MAKE_PS="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKPS"
9111MAKE_PDF="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKPDF"
9112MAKE_HTML="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKHTML"
9113
9114AC_SUBST(MAKE_TEXT)
9115AC_SUBST(MAKE_PS)
9116AC_SUBST(MAKE_PDF)
9117AC_SUBST(MAKE_HTML)
9118]) # XORG_CHECK_DOCBOOK
9119
9120# XORG_WITH_XMLTO([MIN-VERSION], [DEFAULT])
9121# ----------------
9122# Minimum version: 1.5.0
9123# Minimum version for optional DEFAULT argument: 1.11.0
9124#
9125# Documentation tools are not always available on all platforms and sometimes
9126# not at the appropriate level. This macro enables a module to test for the
9127# presence of the tool and obtain it's path in separate variables. Coupled with
9128# the --with-xmlto option, it allows maximum flexibilty in making decisions
9129# as whether or not to use the xmlto package. When DEFAULT is not specified,
9130# --with-xmlto assumes 'auto'.
9131#
9132# Interface to module:
9133# HAVE_XMLTO: 	used in makefiles to conditionally generate documentation
9134# XMLTO:	returns the path of the xmlto program found
9135#		returns the path set by the user in the environment
9136# --with-xmlto:	'yes' user instructs the module to use xmlto
9137#		'no' user instructs the module not to use xmlto
9138#
9139# Added in version 1.10.0
9140# HAVE_XMLTO_TEXT: used in makefiles to conditionally generate text documentation
9141#                  xmlto for text output requires either lynx, links, or w3m browsers
9142#
9143# If the user sets the value of XMLTO, AC_PATH_PROG skips testing the path.
9144#
9145AC_DEFUN([XORG_WITH_XMLTO],[
9146AC_ARG_VAR([XMLTO], [Path to xmlto command])
9147m4_define([_defopt], m4_default([$2], [auto]))
9148AC_ARG_WITH(xmlto,
9149	AS_HELP_STRING([--with-xmlto],
9150	   [Use xmlto to regenerate documentation (default: ]_defopt[)]),
9151	   [use_xmlto=$withval], [use_xmlto=]_defopt)
9152m4_undefine([_defopt])
9153
9154if test "x$use_xmlto" = x"auto"; then
9155   AC_PATH_PROG([XMLTO], [xmlto])
9156   if test "x$XMLTO" = "x"; then
9157        AC_MSG_WARN([xmlto not found - documentation targets will be skipped])
9158	have_xmlto=no
9159   else
9160        have_xmlto=yes
9161   fi
9162elif test "x$use_xmlto" = x"yes" ; then
9163   AC_PATH_PROG([XMLTO], [xmlto])
9164   if test "x$XMLTO" = "x"; then
9165        AC_MSG_ERROR([--with-xmlto=yes specified but xmlto not found in PATH])
9166   fi
9167   have_xmlto=yes
9168elif test "x$use_xmlto" = x"no" ; then
9169   if test "x$XMLTO" != "x"; then
9170      AC_MSG_WARN([ignoring XMLTO environment variable since --with-xmlto=no was specified])
9171   fi
9172   have_xmlto=no
9173else
9174   AC_MSG_ERROR([--with-xmlto expects 'yes' or 'no'])
9175fi
9176
9177# Test for a minimum version of xmlto, if provided.
9178m4_ifval([$1],
9179[if test "$have_xmlto" = yes; then
9180    # scrape the xmlto version
9181    AC_MSG_CHECKING([the xmlto version])
9182    xmlto_version=`$XMLTO --version 2>/dev/null | cut -d' ' -f3`
9183    AC_MSG_RESULT([$xmlto_version])
9184    AS_VERSION_COMPARE([$xmlto_version], [$1],
9185        [if test "x$use_xmlto" = xauto; then
9186            AC_MSG_WARN([xmlto version $xmlto_version found, but $1 needed])
9187            have_xmlto=no
9188        else
9189            AC_MSG_ERROR([xmlto version $xmlto_version found, but $1 needed])
9190        fi])
9191fi])
9192
9193# Test for the ability of xmlto to generate a text target
9194have_xmlto_text=no
9195cat > conftest.xml << "EOF"
9196EOF
9197AS_IF([test "$have_xmlto" = yes],
9198      [AS_IF([$XMLTO --skip-validation txt conftest.xml >/dev/null 2>&1],
9199             [have_xmlto_text=yes],
9200             [AC_MSG_WARN([xmlto cannot generate text format, this format skipped])])])
9201rm -f conftest.xml
9202AM_CONDITIONAL([HAVE_XMLTO_TEXT], [test $have_xmlto_text = yes])
9203AM_CONDITIONAL([HAVE_XMLTO], [test "$have_xmlto" = yes])
9204]) # XORG_WITH_XMLTO
9205
9206# XORG_WITH_XSLTPROC([MIN-VERSION], [DEFAULT])
9207# --------------------------------------------
9208# Minimum version: 1.12.0
9209# Minimum version for optional DEFAULT argument: 1.12.0
9210#
9211# XSLT (Extensible Stylesheet Language Transformations) is a declarative,
9212# XML-based language used for the transformation of XML documents.
9213# The xsltproc command line tool is for applying XSLT stylesheets to XML documents.
9214# It is used under the cover by xmlto to generate html files from DocBook/XML.
9215# The XSLT processor is often used as a standalone tool for transformations.
9216# It should not be assumed that this tool is used only to work with documnetation.
9217# When DEFAULT is not specified, --with-xsltproc assumes 'auto'.
9218#
9219# Interface to module:
9220# HAVE_XSLTPROC: used in makefiles to conditionally generate documentation
9221# XSLTPROC:	 returns the path of the xsltproc program found
9222#		 returns the path set by the user in the environment
9223# --with-xsltproc: 'yes' user instructs the module to use xsltproc
9224#		  'no' user instructs the module not to use xsltproc
9225# have_xsltproc: returns yes if xsltproc found in PATH or no
9226#
9227# If the user sets the value of XSLTPROC, AC_PATH_PROG skips testing the path.
9228#
9229AC_DEFUN([XORG_WITH_XSLTPROC],[
9230AC_ARG_VAR([XSLTPROC], [Path to xsltproc command])
9231# Preserves the interface, should it be implemented later
9232m4_ifval([$1], [m4_warn([syntax], [Checking for xsltproc MIN-VERSION is not implemented])])
9233m4_define([_defopt], m4_default([$2], [auto]))
9234AC_ARG_WITH(xsltproc,
9235	AS_HELP_STRING([--with-xsltproc],
9236	   [Use xsltproc for the transformation of XML documents (default: ]_defopt[)]),
9237	   [use_xsltproc=$withval], [use_xsltproc=]_defopt)
9238m4_undefine([_defopt])
9239
9240if test "x$use_xsltproc" = x"auto"; then
9241   AC_PATH_PROG([XSLTPROC], [xsltproc])
9242   if test "x$XSLTPROC" = "x"; then
9243        AC_MSG_WARN([xsltproc not found - cannot transform XML documents])
9244	have_xsltproc=no
9245   else
9246        have_xsltproc=yes
9247   fi
9248elif test "x$use_xsltproc" = x"yes" ; then
9249   AC_PATH_PROG([XSLTPROC], [xsltproc])
9250   if test "x$XSLTPROC" = "x"; then
9251        AC_MSG_ERROR([--with-xsltproc=yes specified but xsltproc not found in PATH])
9252   fi
9253   have_xsltproc=yes
9254elif test "x$use_xsltproc" = x"no" ; then
9255   if test "x$XSLTPROC" != "x"; then
9256      AC_MSG_WARN([ignoring XSLTPROC environment variable since --with-xsltproc=no was specified])
9257   fi
9258   have_xsltproc=no
9259else
9260   AC_MSG_ERROR([--with-xsltproc expects 'yes' or 'no'])
9261fi
9262
9263AM_CONDITIONAL([HAVE_XSLTPROC], [test "$have_xsltproc" = yes])
9264]) # XORG_WITH_XSLTPROC
9265
9266# XORG_WITH_PERL([MIN-VERSION], [DEFAULT])
9267# ----------------------------------------
9268# Minimum version: 1.15.0
9269#
9270# PERL (Practical Extraction and Report Language) is a language optimized for
9271# scanning arbitrary text files, extracting information from those text files,
9272# and printing reports based on that information.
9273#
9274# When DEFAULT is not specified, --with-perl assumes 'auto'.
9275#
9276# Interface to module:
9277# HAVE_PERL: used in makefiles to conditionally scan text files
9278# PERL:	     returns the path of the perl program found
9279#	     returns the path set by the user in the environment
9280# --with-perl: 'yes' user instructs the module to use perl
9281#	       'no' user instructs the module not to use perl
9282# have_perl: returns yes if perl found in PATH or no
9283#
9284# If the user sets the value of PERL, AC_PATH_PROG skips testing the path.
9285#
9286AC_DEFUN([XORG_WITH_PERL],[
9287AC_ARG_VAR([PERL], [Path to perl command])
9288# Preserves the interface, should it be implemented later
9289m4_ifval([$1], [m4_warn([syntax], [Checking for perl MIN-VERSION is not implemented])])
9290m4_define([_defopt], m4_default([$2], [auto]))
9291AC_ARG_WITH(perl,
9292	AS_HELP_STRING([--with-perl],
9293	   [Use perl for extracting information from files (default: ]_defopt[)]),
9294	   [use_perl=$withval], [use_perl=]_defopt)
9295m4_undefine([_defopt])
9296
9297if test "x$use_perl" = x"auto"; then
9298   AC_PATH_PROG([PERL], [perl])
9299   if test "x$PERL" = "x"; then
9300        AC_MSG_WARN([perl not found - cannot extract information and report])
9301	have_perl=no
9302   else
9303        have_perl=yes
9304   fi
9305elif test "x$use_perl" = x"yes" ; then
9306   AC_PATH_PROG([PERL], [perl])
9307   if test "x$PERL" = "x"; then
9308        AC_MSG_ERROR([--with-perl=yes specified but perl not found in PATH])
9309   fi
9310   have_perl=yes
9311elif test "x$use_perl" = x"no" ; then
9312   if test "x$PERL" != "x"; then
9313      AC_MSG_WARN([ignoring PERL environment variable since --with-perl=no was specified])
9314   fi
9315   have_perl=no
9316else
9317   AC_MSG_ERROR([--with-perl expects 'yes' or 'no'])
9318fi
9319
9320AM_CONDITIONAL([HAVE_PERL], [test "$have_perl" = yes])
9321]) # XORG_WITH_PERL
9322
9323# XORG_WITH_ASCIIDOC([MIN-VERSION], [DEFAULT])
9324# ----------------
9325# Minimum version: 1.5.0
9326# Minimum version for optional DEFAULT argument: 1.11.0
9327#
9328# Documentation tools are not always available on all platforms and sometimes
9329# not at the appropriate level. This macro enables a module to test for the
9330# presence of the tool and obtain it's path in separate variables. Coupled with
9331# the --with-asciidoc option, it allows maximum flexibilty in making decisions
9332# as whether or not to use the asciidoc package. When DEFAULT is not specified,
9333# --with-asciidoc assumes 'auto'.
9334#
9335# Interface to module:
9336# HAVE_ASCIIDOC: used in makefiles to conditionally generate documentation
9337# ASCIIDOC:	 returns the path of the asciidoc program found
9338#		 returns the path set by the user in the environment
9339# --with-asciidoc: 'yes' user instructs the module to use asciidoc
9340#		  'no' user instructs the module not to use asciidoc
9341#
9342# If the user sets the value of ASCIIDOC, AC_PATH_PROG skips testing the path.
9343#
9344AC_DEFUN([XORG_WITH_ASCIIDOC],[
9345AC_ARG_VAR([ASCIIDOC], [Path to asciidoc command])
9346m4_define([_defopt], m4_default([$2], [auto]))
9347AC_ARG_WITH(asciidoc,
9348	AS_HELP_STRING([--with-asciidoc],
9349	   [Use asciidoc to regenerate documentation (default: ]_defopt[)]),
9350	   [use_asciidoc=$withval], [use_asciidoc=]_defopt)
9351m4_undefine([_defopt])
9352
9353if test "x$use_asciidoc" = x"auto"; then
9354   AC_PATH_PROG([ASCIIDOC], [asciidoc])
9355   if test "x$ASCIIDOC" = "x"; then
9356        AC_MSG_WARN([asciidoc not found - documentation targets will be skipped])
9357	have_asciidoc=no
9358   else
9359        have_asciidoc=yes
9360   fi
9361elif test "x$use_asciidoc" = x"yes" ; then
9362   AC_PATH_PROG([ASCIIDOC], [asciidoc])
9363   if test "x$ASCIIDOC" = "x"; then
9364        AC_MSG_ERROR([--with-asciidoc=yes specified but asciidoc not found in PATH])
9365   fi
9366   have_asciidoc=yes
9367elif test "x$use_asciidoc" = x"no" ; then
9368   if test "x$ASCIIDOC" != "x"; then
9369      AC_MSG_WARN([ignoring ASCIIDOC environment variable since --with-asciidoc=no was specified])
9370   fi
9371   have_asciidoc=no
9372else
9373   AC_MSG_ERROR([--with-asciidoc expects 'yes' or 'no'])
9374fi
9375m4_ifval([$1],
9376[if test "$have_asciidoc" = yes; then
9377    # scrape the asciidoc version
9378    AC_MSG_CHECKING([the asciidoc version])
9379    asciidoc_version=`$ASCIIDOC --version 2>/dev/null | cut -d' ' -f2`
9380    AC_MSG_RESULT([$asciidoc_version])
9381    AS_VERSION_COMPARE([$asciidoc_version], [$1],
9382        [if test "x$use_asciidoc" = xauto; then
9383            AC_MSG_WARN([asciidoc version $asciidoc_version found, but $1 needed])
9384            have_asciidoc=no
9385        else
9386            AC_MSG_ERROR([asciidoc version $asciidoc_version found, but $1 needed])
9387        fi])
9388fi])
9389AM_CONDITIONAL([HAVE_ASCIIDOC], [test "$have_asciidoc" = yes])
9390]) # XORG_WITH_ASCIIDOC
9391
9392# XORG_WITH_DOXYGEN([MIN-VERSION], [DEFAULT])
9393# --------------------------------
9394# Minimum version: 1.5.0
9395# Minimum version for optional DEFAULT argument: 1.11.0
9396#
9397# Documentation tools are not always available on all platforms and sometimes
9398# not at the appropriate level. This macro enables a module to test for the
9399# presence of the tool and obtain it's path in separate variables. Coupled with
9400# the --with-doxygen option, it allows maximum flexibilty in making decisions
9401# as whether or not to use the doxygen package. When DEFAULT is not specified,
9402# --with-doxygen assumes 'auto'.
9403#
9404# Interface to module:
9405# HAVE_DOXYGEN: used in makefiles to conditionally generate documentation
9406# DOXYGEN:	 returns the path of the doxygen program found
9407#		 returns the path set by the user in the environment
9408# --with-doxygen: 'yes' user instructs the module to use doxygen
9409#		  'no' user instructs the module not to use doxygen
9410#
9411# If the user sets the value of DOXYGEN, AC_PATH_PROG skips testing the path.
9412#
9413AC_DEFUN([XORG_WITH_DOXYGEN],[
9414AC_ARG_VAR([DOXYGEN], [Path to doxygen command])
9415m4_define([_defopt], m4_default([$2], [auto]))
9416AC_ARG_WITH(doxygen,
9417	AS_HELP_STRING([--with-doxygen],
9418	   [Use doxygen to regenerate documentation (default: ]_defopt[)]),
9419	   [use_doxygen=$withval], [use_doxygen=]_defopt)
9420m4_undefine([_defopt])
9421
9422if test "x$use_doxygen" = x"auto"; then
9423   AC_PATH_PROG([DOXYGEN], [doxygen])
9424   if test "x$DOXYGEN" = "x"; then
9425        AC_MSG_WARN([doxygen not found - documentation targets will be skipped])
9426	have_doxygen=no
9427   else
9428        have_doxygen=yes
9429   fi
9430elif test "x$use_doxygen" = x"yes" ; then
9431   AC_PATH_PROG([DOXYGEN], [doxygen])
9432   if test "x$DOXYGEN" = "x"; then
9433        AC_MSG_ERROR([--with-doxygen=yes specified but doxygen not found in PATH])
9434   fi
9435   have_doxygen=yes
9436elif test "x$use_doxygen" = x"no" ; then
9437   if test "x$DOXYGEN" != "x"; then
9438      AC_MSG_WARN([ignoring DOXYGEN environment variable since --with-doxygen=no was specified])
9439   fi
9440   have_doxygen=no
9441else
9442   AC_MSG_ERROR([--with-doxygen expects 'yes' or 'no'])
9443fi
9444m4_ifval([$1],
9445[if test "$have_doxygen" = yes; then
9446    # scrape the doxygen version
9447    AC_MSG_CHECKING([the doxygen version])
9448    doxygen_version=`$DOXYGEN --version 2>/dev/null`
9449    AC_MSG_RESULT([$doxygen_version])
9450    AS_VERSION_COMPARE([$doxygen_version], [$1],
9451        [if test "x$use_doxygen" = xauto; then
9452            AC_MSG_WARN([doxygen version $doxygen_version found, but $1 needed])
9453            have_doxygen=no
9454        else
9455            AC_MSG_ERROR([doxygen version $doxygen_version found, but $1 needed])
9456        fi])
9457fi])
9458AM_CONDITIONAL([HAVE_DOXYGEN], [test "$have_doxygen" = yes])
9459]) # XORG_WITH_DOXYGEN
9460
9461# XORG_WITH_GROFF([DEFAULT])
9462# ----------------
9463# Minimum version: 1.6.0
9464# Minimum version for optional DEFAULT argument: 1.11.0
9465#
9466# Documentation tools are not always available on all platforms and sometimes
9467# not at the appropriate level. This macro enables a module to test for the
9468# presence of the tool and obtain it's path in separate variables. Coupled with
9469# the --with-groff option, it allows maximum flexibilty in making decisions
9470# as whether or not to use the groff package. When DEFAULT is not specified,
9471# --with-groff assumes 'auto'.
9472#
9473# Interface to module:
9474# HAVE_GROFF:	 used in makefiles to conditionally generate documentation
9475# HAVE_GROFF_MM: the memorandum macros (-mm) package
9476# HAVE_GROFF_MS: the -ms macros package
9477# GROFF:	 returns the path of the groff program found
9478#		 returns the path set by the user in the environment
9479# --with-groff:	 'yes' user instructs the module to use groff
9480#		 'no' user instructs the module not to use groff
9481#
9482# Added in version 1.9.0:
9483# HAVE_GROFF_HTML: groff has dependencies to output HTML format:
9484#		   pnmcut pnmcrop pnmtopng pnmtops from the netpbm package.
9485#		   psselect from the psutils package.
9486#		   the ghostcript package. Refer to the grohtml man pages
9487#
9488# If the user sets the value of GROFF, AC_PATH_PROG skips testing the path.
9489#
9490# OS and distros often splits groff in a basic and full package, the former
9491# having the groff program and the later having devices, fonts and macros
9492# Checking for the groff executable is not enough.
9493#
9494# If macros are missing, we cannot assume that groff is useless, so we don't
9495# unset HAVE_GROFF or GROFF env variables.
9496# HAVE_GROFF_?? can never be true while HAVE_GROFF is false.
9497#
9498AC_DEFUN([XORG_WITH_GROFF],[
9499AC_ARG_VAR([GROFF], [Path to groff command])
9500m4_define([_defopt], m4_default([$1], [auto]))
9501AC_ARG_WITH(groff,
9502	AS_HELP_STRING([--with-groff],
9503	   [Use groff to regenerate documentation (default: ]_defopt[)]),
9504	   [use_groff=$withval], [use_groff=]_defopt)
9505m4_undefine([_defopt])
9506
9507if test "x$use_groff" = x"auto"; then
9508   AC_PATH_PROG([GROFF], [groff])
9509   if test "x$GROFF" = "x"; then
9510        AC_MSG_WARN([groff not found - documentation targets will be skipped])
9511	have_groff=no
9512   else
9513        have_groff=yes
9514   fi
9515elif test "x$use_groff" = x"yes" ; then
9516   AC_PATH_PROG([GROFF], [groff])
9517   if test "x$GROFF" = "x"; then
9518        AC_MSG_ERROR([--with-groff=yes specified but groff not found in PATH])
9519   fi
9520   have_groff=yes
9521elif test "x$use_groff" = x"no" ; then
9522   if test "x$GROFF" != "x"; then
9523      AC_MSG_WARN([ignoring GROFF environment variable since --with-groff=no was specified])
9524   fi
9525   have_groff=no
9526else
9527   AC_MSG_ERROR([--with-groff expects 'yes' or 'no'])
9528fi
9529
9530# We have groff, test for the presence of the macro packages
9531if test "x$have_groff" = x"yes"; then
9532    AC_MSG_CHECKING([for ${GROFF} -ms macros])
9533    if ${GROFF} -ms -I. /dev/null >/dev/null 2>&1 ; then
9534        groff_ms_works=yes
9535    else
9536        groff_ms_works=no
9537    fi
9538    AC_MSG_RESULT([$groff_ms_works])
9539    AC_MSG_CHECKING([for ${GROFF} -mm macros])
9540    if ${GROFF} -mm -I. /dev/null >/dev/null 2>&1 ; then
9541        groff_mm_works=yes
9542    else
9543        groff_mm_works=no
9544    fi
9545    AC_MSG_RESULT([$groff_mm_works])
9546fi
9547
9548# We have groff, test for HTML dependencies, one command per package
9549if test "x$have_groff" = x"yes"; then
9550   AC_PATH_PROGS(GS_PATH, [gs gswin32c])
9551   AC_PATH_PROG(PNMTOPNG_PATH, [pnmtopng])
9552   AC_PATH_PROG(PSSELECT_PATH, [psselect])
9553   if test "x$GS_PATH" != "x" -a "x$PNMTOPNG_PATH" != "x" -a "x$PSSELECT_PATH" != "x"; then
9554      have_groff_html=yes
9555   else
9556      have_groff_html=no
9557      AC_MSG_WARN([grohtml dependencies not found - HTML Documentation skipped. Refer to grohtml man pages])
9558   fi
9559fi
9560
9561# Set Automake conditionals for Makefiles
9562AM_CONDITIONAL([HAVE_GROFF], [test "$have_groff" = yes])
9563AM_CONDITIONAL([HAVE_GROFF_MS], [test "$groff_ms_works" = yes])
9564AM_CONDITIONAL([HAVE_GROFF_MM], [test "$groff_mm_works" = yes])
9565AM_CONDITIONAL([HAVE_GROFF_HTML], [test "$have_groff_html" = yes])
9566]) # XORG_WITH_GROFF
9567
9568# XORG_WITH_FOP([MIN-VERSION], [DEFAULT])
9569# ---------------------------------------
9570# Minimum version: 1.6.0
9571# Minimum version for optional DEFAULT argument: 1.11.0
9572# Minimum version for optional MIN-VERSION argument: 1.15.0
9573#
9574# Documentation tools are not always available on all platforms and sometimes
9575# not at the appropriate level. This macro enables a module to test for the
9576# presence of the tool and obtain it's path in separate variables. Coupled with
9577# the --with-fop option, it allows maximum flexibilty in making decisions
9578# as whether or not to use the fop package. When DEFAULT is not specified,
9579# --with-fop assumes 'auto'.
9580#
9581# Interface to module:
9582# HAVE_FOP: 	used in makefiles to conditionally generate documentation
9583# FOP:	 	returns the path of the fop program found
9584#		returns the path set by the user in the environment
9585# --with-fop: 	'yes' user instructs the module to use fop
9586#		'no' user instructs the module not to use fop
9587#
9588# If the user sets the value of FOP, AC_PATH_PROG skips testing the path.
9589#
9590AC_DEFUN([XORG_WITH_FOP],[
9591AC_ARG_VAR([FOP], [Path to fop command])
9592m4_define([_defopt], m4_default([$2], [auto]))
9593AC_ARG_WITH(fop,
9594	AS_HELP_STRING([--with-fop],
9595	   [Use fop to regenerate documentation (default: ]_defopt[)]),
9596	   [use_fop=$withval], [use_fop=]_defopt)
9597m4_undefine([_defopt])
9598
9599if test "x$use_fop" = x"auto"; then
9600   AC_PATH_PROG([FOP], [fop])
9601   if test "x$FOP" = "x"; then
9602        AC_MSG_WARN([fop not found - documentation targets will be skipped])
9603	have_fop=no
9604   else
9605        have_fop=yes
9606   fi
9607elif test "x$use_fop" = x"yes" ; then
9608   AC_PATH_PROG([FOP], [fop])
9609   if test "x$FOP" = "x"; then
9610        AC_MSG_ERROR([--with-fop=yes specified but fop not found in PATH])
9611   fi
9612   have_fop=yes
9613elif test "x$use_fop" = x"no" ; then
9614   if test "x$FOP" != "x"; then
9615      AC_MSG_WARN([ignoring FOP environment variable since --with-fop=no was specified])
9616   fi
9617   have_fop=no
9618else
9619   AC_MSG_ERROR([--with-fop expects 'yes' or 'no'])
9620fi
9621
9622# Test for a minimum version of fop, if provided.
9623m4_ifval([$1],
9624[if test "$have_fop" = yes; then
9625    # scrape the fop version
9626    AC_MSG_CHECKING([for fop minimum version])
9627    fop_version=`$FOP -version 2>/dev/null | cut -d' ' -f3`
9628    AC_MSG_RESULT([$fop_version])
9629    AS_VERSION_COMPARE([$fop_version], [$1],
9630        [if test "x$use_fop" = xauto; then
9631            AC_MSG_WARN([fop version $fop_version found, but $1 needed])
9632            have_fop=no
9633        else
9634            AC_MSG_ERROR([fop version $fop_version found, but $1 needed])
9635        fi])
9636fi])
9637AM_CONDITIONAL([HAVE_FOP], [test "$have_fop" = yes])
9638]) # XORG_WITH_FOP
9639
9640# XORG_WITH_PS2PDF([DEFAULT])
9641# ----------------
9642# Minimum version: 1.6.0
9643# Minimum version for optional DEFAULT argument: 1.11.0
9644#
9645# Documentation tools are not always available on all platforms and sometimes
9646# not at the appropriate level. This macro enables a module to test for the
9647# presence of the tool and obtain it's path in separate variables. Coupled with
9648# the --with-ps2pdf option, it allows maximum flexibilty in making decisions
9649# as whether or not to use the ps2pdf package. When DEFAULT is not specified,
9650# --with-ps2pdf assumes 'auto'.
9651#
9652# Interface to module:
9653# HAVE_PS2PDF: 	used in makefiles to conditionally generate documentation
9654# PS2PDF:	returns the path of the ps2pdf program found
9655#		returns the path set by the user in the environment
9656# --with-ps2pdf: 'yes' user instructs the module to use ps2pdf
9657#		 'no' user instructs the module not to use ps2pdf
9658#
9659# If the user sets the value of PS2PDF, AC_PATH_PROG skips testing the path.
9660#
9661AC_DEFUN([XORG_WITH_PS2PDF],[
9662AC_ARG_VAR([PS2PDF], [Path to ps2pdf command])
9663m4_define([_defopt], m4_default([$1], [auto]))
9664AC_ARG_WITH(ps2pdf,
9665	AS_HELP_STRING([--with-ps2pdf],
9666	   [Use ps2pdf to regenerate documentation (default: ]_defopt[)]),
9667	   [use_ps2pdf=$withval], [use_ps2pdf=]_defopt)
9668m4_undefine([_defopt])
9669
9670if test "x$use_ps2pdf" = x"auto"; then
9671   AC_PATH_PROG([PS2PDF], [ps2pdf])
9672   if test "x$PS2PDF" = "x"; then
9673        AC_MSG_WARN([ps2pdf not found - documentation targets will be skipped])
9674	have_ps2pdf=no
9675   else
9676        have_ps2pdf=yes
9677   fi
9678elif test "x$use_ps2pdf" = x"yes" ; then
9679   AC_PATH_PROG([PS2PDF], [ps2pdf])
9680   if test "x$PS2PDF" = "x"; then
9681        AC_MSG_ERROR([--with-ps2pdf=yes specified but ps2pdf not found in PATH])
9682   fi
9683   have_ps2pdf=yes
9684elif test "x$use_ps2pdf" = x"no" ; then
9685   if test "x$PS2PDF" != "x"; then
9686      AC_MSG_WARN([ignoring PS2PDF environment variable since --with-ps2pdf=no was specified])
9687   fi
9688   have_ps2pdf=no
9689else
9690   AC_MSG_ERROR([--with-ps2pdf expects 'yes' or 'no'])
9691fi
9692AM_CONDITIONAL([HAVE_PS2PDF], [test "$have_ps2pdf" = yes])
9693]) # XORG_WITH_PS2PDF
9694
9695# XORG_ENABLE_DOCS (enable_docs=yes)
9696# ----------------
9697# Minimum version: 1.6.0
9698#
9699# Documentation tools are not always available on all platforms and sometimes
9700# not at the appropriate level. This macro enables a builder to skip all
9701# documentation targets except traditional man pages.
9702# Combined with the specific tool checking macros XORG_WITH_*, it provides
9703# maximum flexibilty in controlling documentation building.
9704# Refer to:
9705# XORG_WITH_XMLTO         --with-xmlto
9706# XORG_WITH_ASCIIDOC      --with-asciidoc
9707# XORG_WITH_DOXYGEN       --with-doxygen
9708# XORG_WITH_FOP           --with-fop
9709# XORG_WITH_GROFF         --with-groff
9710# XORG_WITH_PS2PDF        --with-ps2pdf
9711#
9712# Interface to module:
9713# ENABLE_DOCS: 	  used in makefiles to conditionally generate documentation
9714# --enable-docs: 'yes' user instructs the module to generate docs
9715#		 'no' user instructs the module not to generate docs
9716# parm1:	specify the default value, yes or no.
9717#
9718AC_DEFUN([XORG_ENABLE_DOCS],[
9719m4_define([docs_default], m4_default([$1], [yes]))
9720AC_ARG_ENABLE(docs,
9721	AS_HELP_STRING([--enable-docs],
9722	   [Enable building the documentation (default: ]docs_default[)]),
9723	   [build_docs=$enableval], [build_docs=]docs_default)
9724m4_undefine([docs_default])
9725AM_CONDITIONAL(ENABLE_DOCS, [test x$build_docs = xyes])
9726AC_MSG_CHECKING([whether to build documentation])
9727AC_MSG_RESULT([$build_docs])
9728]) # XORG_ENABLE_DOCS
9729
9730# XORG_ENABLE_DEVEL_DOCS (enable_devel_docs=yes)
9731# ----------------
9732# Minimum version: 1.6.0
9733#
9734# This macro enables a builder to skip all developer documentation.
9735# Combined with the specific tool checking macros XORG_WITH_*, it provides
9736# maximum flexibilty in controlling documentation building.
9737# Refer to:
9738# XORG_WITH_XMLTO         --with-xmlto
9739# XORG_WITH_ASCIIDOC      --with-asciidoc
9740# XORG_WITH_DOXYGEN       --with-doxygen
9741# XORG_WITH_FOP           --with-fop
9742# XORG_WITH_GROFF         --with-groff
9743# XORG_WITH_PS2PDF        --with-ps2pdf
9744#
9745# Interface to module:
9746# ENABLE_DEVEL_DOCS:	used in makefiles to conditionally generate developer docs
9747# --enable-devel-docs:	'yes' user instructs the module to generate developer docs
9748#			'no' user instructs the module not to generate developer docs
9749# parm1:		specify the default value, yes or no.
9750#
9751AC_DEFUN([XORG_ENABLE_DEVEL_DOCS],[
9752m4_define([devel_default], m4_default([$1], [yes]))
9753AC_ARG_ENABLE(devel-docs,
9754	AS_HELP_STRING([--enable-devel-docs],
9755	   [Enable building the developer documentation (default: ]devel_default[)]),
9756	   [build_devel_docs=$enableval], [build_devel_docs=]devel_default)
9757m4_undefine([devel_default])
9758AM_CONDITIONAL(ENABLE_DEVEL_DOCS, [test x$build_devel_docs = xyes])
9759AC_MSG_CHECKING([whether to build developer documentation])
9760AC_MSG_RESULT([$build_devel_docs])
9761]) # XORG_ENABLE_DEVEL_DOCS
9762
9763# XORG_ENABLE_SPECS (enable_specs=yes)
9764# ----------------
9765# Minimum version: 1.6.0
9766#
9767# This macro enables a builder to skip all functional specification targets.
9768# Combined with the specific tool checking macros XORG_WITH_*, it provides
9769# maximum flexibilty in controlling documentation building.
9770# Refer to:
9771# XORG_WITH_XMLTO         --with-xmlto
9772# XORG_WITH_ASCIIDOC      --with-asciidoc
9773# XORG_WITH_DOXYGEN       --with-doxygen
9774# XORG_WITH_FOP           --with-fop
9775# XORG_WITH_GROFF         --with-groff
9776# XORG_WITH_PS2PDF        --with-ps2pdf
9777#
9778# Interface to module:
9779# ENABLE_SPECS:		used in makefiles to conditionally generate specs
9780# --enable-specs:	'yes' user instructs the module to generate specs
9781#			'no' user instructs the module not to generate specs
9782# parm1:		specify the default value, yes or no.
9783#
9784AC_DEFUN([XORG_ENABLE_SPECS],[
9785m4_define([spec_default], m4_default([$1], [yes]))
9786AC_ARG_ENABLE(specs,
9787	AS_HELP_STRING([--enable-specs],
9788	   [Enable building the specs (default: ]spec_default[)]),
9789	   [build_specs=$enableval], [build_specs=]spec_default)
9790m4_undefine([spec_default])
9791AM_CONDITIONAL(ENABLE_SPECS, [test x$build_specs = xyes])
9792AC_MSG_CHECKING([whether to build functional specifications])
9793AC_MSG_RESULT([$build_specs])
9794]) # XORG_ENABLE_SPECS
9795
9796# XORG_ENABLE_UNIT_TESTS (enable_unit_tests=auto)
9797# ----------------------------------------------
9798# Minimum version: 1.13.0
9799#
9800# This macro enables a builder to enable/disable unit testing
9801# It makes no assumption about the test cases implementation
9802# Test cases may or may not use Automake "Support for test suites"
9803# They may or may not use the software utility library GLib
9804#
9805# When used in conjunction with XORG_WITH_GLIB, use both AM_CONDITIONAL
9806# ENABLE_UNIT_TESTS and HAVE_GLIB. Not all unit tests may use glib.
9807# The variable enable_unit_tests is used by other macros in this file.
9808#
9809# Interface to module:
9810# ENABLE_UNIT_TESTS:	used in makefiles to conditionally build tests
9811# enable_unit_tests:    used in configure.ac for additional configuration
9812# --enable-unit-tests:	'yes' user instructs the module to build tests
9813#			'no' user instructs the module not to build tests
9814# parm1:		specify the default value, yes or no.
9815#
9816AC_DEFUN([XORG_ENABLE_UNIT_TESTS],[
9817AC_BEFORE([$0], [XORG_WITH_GLIB])
9818AC_BEFORE([$0], [XORG_LD_WRAP])
9819AC_REQUIRE([XORG_MEMORY_CHECK_FLAGS])
9820m4_define([_defopt], m4_default([$1], [auto]))
9821AC_ARG_ENABLE(unit-tests, AS_HELP_STRING([--enable-unit-tests],
9822	[Enable building unit test cases (default: ]_defopt[)]),
9823	[enable_unit_tests=$enableval], [enable_unit_tests=]_defopt)
9824m4_undefine([_defopt])
9825AM_CONDITIONAL(ENABLE_UNIT_TESTS, [test "x$enable_unit_tests" != xno])
9826AC_MSG_CHECKING([whether to build unit test cases])
9827AC_MSG_RESULT([$enable_unit_tests])
9828]) # XORG_ENABLE_UNIT_TESTS
9829
9830# XORG_ENABLE_INTEGRATION_TESTS (enable_unit_tests=auto)
9831# ------------------------------------------------------
9832# Minimum version: 1.17.0
9833#
9834# This macro enables a builder to enable/disable integration testing
9835# It makes no assumption about the test cases' implementation
9836# Test cases may or may not use Automake "Support for test suites"
9837#
9838# Please see XORG_ENABLE_UNIT_TESTS for unit test support. Unit test support
9839# usually requires less dependencies and may be built and run under less
9840# stringent environments than integration tests.
9841#
9842# Interface to module:
9843# ENABLE_INTEGRATION_TESTS:   used in makefiles to conditionally build tests
9844# enable_integration_tests:   used in configure.ac for additional configuration
9845# --enable-integration-tests: 'yes' user instructs the module to build tests
9846#                             'no' user instructs the module not to build tests
9847# parm1:                      specify the default value, yes or no.
9848#
9849AC_DEFUN([XORG_ENABLE_INTEGRATION_TESTS],[
9850AC_REQUIRE([XORG_MEMORY_CHECK_FLAGS])
9851m4_define([_defopt], m4_default([$1], [auto]))
9852AC_ARG_ENABLE(integration-tests, AS_HELP_STRING([--enable-integration-tests],
9853	[Enable building integration test cases (default: ]_defopt[)]),
9854	[enable_integration_tests=$enableval],
9855	[enable_integration_tests=]_defopt)
9856m4_undefine([_defopt])
9857AM_CONDITIONAL([ENABLE_INTEGRATION_TESTS],
9858	[test "x$enable_integration_tests" != xno])
9859AC_MSG_CHECKING([whether to build unit test cases])
9860AC_MSG_RESULT([$enable_integration_tests])
9861]) # XORG_ENABLE_INTEGRATION_TESTS
9862
9863# XORG_WITH_GLIB([MIN-VERSION], [DEFAULT])
9864# ----------------------------------------
9865# Minimum version: 1.13.0
9866#
9867# GLib is a library which provides advanced data structures and functions.
9868# This macro enables a module to test for the presence of Glib.
9869#
9870# When used with ENABLE_UNIT_TESTS, it is assumed GLib is used for unit testing.
9871# Otherwise the value of $enable_unit_tests is blank.
9872#
9873# Please see XORG_ENABLE_INTEGRATION_TESTS for integration test support. Unit
9874# test support usually requires less dependencies and may be built and run under
9875# less stringent environments than integration tests.
9876#
9877# Interface to module:
9878# HAVE_GLIB: used in makefiles to conditionally build targets
9879# with_glib: used in configure.ac to know if GLib has been found
9880# --with-glib:	'yes' user instructs the module to use glib
9881#		'no' user instructs the module not to use glib
9882#
9883AC_DEFUN([XORG_WITH_GLIB],[
9884AC_REQUIRE([PKG_PROG_PKG_CONFIG])
9885m4_define([_defopt], m4_default([$2], [auto]))
9886AC_ARG_WITH(glib, AS_HELP_STRING([--with-glib],
9887	[Use GLib library for unit testing (default: ]_defopt[)]),
9888	[with_glib=$withval], [with_glib=]_defopt)
9889m4_undefine([_defopt])
9890
9891have_glib=no
9892# Do not probe GLib if user explicitly disabled unit testing
9893if test "x$enable_unit_tests" != x"no"; then
9894  # Do not probe GLib if user explicitly disabled it
9895  if test "x$with_glib" != x"no"; then
9896    m4_ifval(
9897      [$1],
9898      [PKG_CHECK_MODULES([GLIB], [glib-2.0 >= $1], [have_glib=yes], [have_glib=no])],
9899      [PKG_CHECK_MODULES([GLIB], [glib-2.0], [have_glib=yes], [have_glib=no])]
9900    )
9901  fi
9902fi
9903
9904# Not having GLib when unit testing has been explicitly requested is an error
9905if test "x$enable_unit_tests" = x"yes"; then
9906  if test "x$have_glib" = x"no"; then
9907    AC_MSG_ERROR([--enable-unit-tests=yes specified but glib-2.0 not found])
9908  fi
9909fi
9910
9911# Having unit testing disabled when GLib has been explicitly requested is an error
9912if test "x$enable_unit_tests" = x"no"; then
9913  if test "x$with_glib" = x"yes"; then
9914    AC_MSG_ERROR([--enable-unit-tests=yes specified but glib-2.0 not found])
9915  fi
9916fi
9917
9918# Not having GLib when it has been explicitly requested is an error
9919if test "x$with_glib" = x"yes"; then
9920  if test "x$have_glib" = x"no"; then
9921    AC_MSG_ERROR([--with-glib=yes specified but glib-2.0 not found])
9922  fi
9923fi
9924
9925AM_CONDITIONAL([HAVE_GLIB], [test "$have_glib" = yes])
9926]) # XORG_WITH_GLIB
9927
9928# XORG_LD_WRAP([required|optional])
9929# ---------------------------------
9930# Minimum version: 1.13.0
9931#
9932# Check if linker supports -wrap, passed via compiler flags
9933#
9934# When used with ENABLE_UNIT_TESTS, it is assumed -wrap is used for unit testing.
9935# Otherwise the value of $enable_unit_tests is blank.
9936#
9937# Argument added in 1.16.0 - default is "required", to match existing behavior
9938# of returning an error if enable_unit_tests is yes, and ld -wrap is not
9939# available, an argument of "optional" allows use when some unit tests require
9940# ld -wrap and others do not.
9941#
9942AC_DEFUN([XORG_LD_WRAP],[
9943XORG_CHECK_LINKER_FLAGS([-Wl,-wrap,exit],[have_ld_wrap=yes],[have_ld_wrap=no],
9944    [AC_LANG_PROGRAM([#include <stdlib.h>
9945                      void __wrap_exit(int status) { return; }],
9946                     [exit(0);])])
9947# Not having ld wrap when unit testing has been explicitly requested is an error
9948if test "x$enable_unit_tests" = x"yes" -a "x$1" != "xoptional"; then
9949  if test "x$have_ld_wrap" = x"no"; then
9950    AC_MSG_ERROR([--enable-unit-tests=yes specified but ld -wrap support is not available])
9951  fi
9952fi
9953AM_CONDITIONAL([HAVE_LD_WRAP], [test "$have_ld_wrap" = yes])
9954#
9955]) # XORG_LD_WRAP
9956
9957# XORG_CHECK_LINKER_FLAGS
9958# -----------------------
9959# SYNOPSIS
9960#
9961#   XORG_CHECK_LINKER_FLAGS(FLAGS, [ACTION-SUCCESS], [ACTION-FAILURE], [PROGRAM-SOURCE])
9962#
9963# DESCRIPTION
9964#
9965#   Check whether the given linker FLAGS work with the current language's
9966#   linker, or whether they give an error.
9967#
9968#   ACTION-SUCCESS/ACTION-FAILURE are shell commands to execute on
9969#   success/failure.
9970#
9971#   PROGRAM-SOURCE is the program source to link with, if needed
9972#
9973#   NOTE: Based on AX_CHECK_COMPILER_FLAGS.
9974#
9975# LICENSE
9976#
9977#   Copyright (c) 2009 Mike Frysinger <vapier@gentoo.org>
9978#   Copyright (c) 2009 Steven G. Johnson <stevenj@alum.mit.edu>
9979#   Copyright (c) 2009 Matteo Frigo
9980#
9981#   This program is free software: you can redistribute it and/or modify it
9982#   under the terms of the GNU General Public License as published by the
9983#   Free Software Foundation, either version 3 of the License, or (at your
9984#   option) any later version.
9985#
9986#   This program is distributed in the hope that it will be useful, but
9987#   WITHOUT ANY WARRANTY; without even the implied warranty of
9988#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
9989#   Public License for more details.
9990#
9991#   You should have received a copy of the GNU General Public License along
9992#   with this program. If not, see <http://www.gnu.org/licenses/>.
9993#
9994#   As a special exception, the respective Autoconf Macro's copyright owner
9995#   gives unlimited permission to copy, distribute and modify the configure
9996#   scripts that are the output of Autoconf when processing the Macro. You
9997#   need not follow the terms of the GNU General Public License when using
9998#   or distributing such scripts, even though portions of the text of the
9999#   Macro appear in them. The GNU General Public License (GPL) does govern
10000#   all other use of the material that constitutes the Autoconf Macro.
10001#
10002#   This special exception to the GPL applies to versions of the Autoconf
10003#   Macro released by the Autoconf Archive. When you make and distribute a
10004#   modified version of the Autoconf Macro, you may extend this special
10005#   exception to the GPL to apply to your modified version as well.#
10006AC_DEFUN([XORG_CHECK_LINKER_FLAGS],
10007[AC_MSG_CHECKING([whether the linker accepts $1])
10008dnl Some hackery here since AC_CACHE_VAL can't handle a non-literal varname:
10009AS_LITERAL_IF([$1],
10010  [AC_CACHE_VAL(AS_TR_SH(xorg_cv_linker_flags_[$1]), [
10011      ax_save_FLAGS=$LDFLAGS
10012      LDFLAGS="$1"
10013      AC_LINK_IFELSE([m4_default([$4],[AC_LANG_PROGRAM()])],
10014        AS_TR_SH(xorg_cv_linker_flags_[$1])=yes,
10015        AS_TR_SH(xorg_cv_linker_flags_[$1])=no)
10016      LDFLAGS=$ax_save_FLAGS])],
10017  [ax_save_FLAGS=$LDFLAGS
10018   LDFLAGS="$1"
10019   AC_LINK_IFELSE([AC_LANG_PROGRAM()],
10020     eval AS_TR_SH(xorg_cv_linker_flags_[$1])=yes,
10021     eval AS_TR_SH(xorg_cv_linker_flags_[$1])=no)
10022   LDFLAGS=$ax_save_FLAGS])
10023eval xorg_check_linker_flags=$AS_TR_SH(xorg_cv_linker_flags_[$1])
10024AC_MSG_RESULT($xorg_check_linker_flags)
10025if test "x$xorg_check_linker_flags" = xyes; then
10026	m4_default([$2], :)
10027else
10028	m4_default([$3], :)
10029fi
10030]) # XORG_CHECK_LINKER_FLAGS
10031
10032# XORG_MEMORY_CHECK_FLAGS
10033# -----------------------
10034# Minimum version: 1.16.0
10035#
10036# This macro attempts to find appropriate memory checking functionality
10037# for various platforms which unit testing code may use to catch various
10038# forms of memory allocation and access errors in testing.
10039#
10040# Interface to module:
10041# XORG_MALLOC_DEBUG_ENV - environment variables to set to enable debugging
10042#                         Usually added to TESTS_ENVIRONMENT in Makefile.am
10043#
10044# If the user sets the value of XORG_MALLOC_DEBUG_ENV, it is used verbatim.
10045#
10046AC_DEFUN([XORG_MEMORY_CHECK_FLAGS],[
10047
10048AC_REQUIRE([AC_CANONICAL_HOST])
10049AC_ARG_VAR([XORG_MALLOC_DEBUG_ENV],
10050           [Environment variables to enable memory checking in tests])
10051
10052# Check for different types of support on different platforms
10053case $host_os in
10054    solaris*)
10055        AC_CHECK_LIB([umem], [umem_alloc],
10056            [malloc_debug_env='LD_PRELOAD=libumem.so UMEM_DEBUG=default'])
10057        ;;
10058    *-gnu*) # GNU libc - Value is used as a single byte bit pattern,
10059        # both directly and inverted, so should not be 0 or 255.
10060        malloc_debug_env='MALLOC_PERTURB_=15'
10061        ;;
10062    darwin*)
10063        malloc_debug_env='MallocPreScribble=1 MallocScribble=1 DYLD_INSERT_LIBRARIES=/usr/lib/libgmalloc.dylib'
10064        ;;
10065    *bsd*)
10066        malloc_debug_env='MallocPreScribble=1 MallocScribble=1'
10067        ;;
10068esac
10069
10070# User supplied flags override default flags
10071if test "x$XORG_MALLOC_DEBUG_ENV" != "x"; then
10072    malloc_debug_env="$XORG_MALLOC_DEBUG_ENV"
10073fi
10074
10075AC_SUBST([XORG_MALLOC_DEBUG_ENV],[$malloc_debug_env])
10076]) # XORG_WITH_LINT
10077
10078# XORG_CHECK_MALLOC_ZERO
10079# ----------------------
10080# Minimum version: 1.0.0
10081#
10082# Defines {MALLOC,XMALLOC,XTMALLOC}_ZERO_CFLAGS appropriately if
10083# malloc(0) returns NULL.  Packages should add one of these cflags to
10084# their AM_CFLAGS (or other appropriate *_CFLAGS) to use them.
10085AC_DEFUN([XORG_CHECK_MALLOC_ZERO],[
10086AC_ARG_ENABLE(malloc0returnsnull,
10087	AS_HELP_STRING([--enable-malloc0returnsnull],
10088		       [malloc(0) returns NULL (default: auto)]),
10089	[MALLOC_ZERO_RETURNS_NULL=$enableval],
10090	[MALLOC_ZERO_RETURNS_NULL=auto])
10091
10092AC_MSG_CHECKING([whether malloc(0) returns NULL])
10093if test "x$MALLOC_ZERO_RETURNS_NULL" = xauto; then
10094	AC_RUN_IFELSE([AC_LANG_PROGRAM([
10095#include <stdlib.h>
10096],[
10097    char *m0, *r0, *c0, *p;
10098    m0 = malloc(0);
10099    p = malloc(10);
10100    r0 = realloc(p,0);
10101    c0 = calloc(0,10);
10102    exit((m0 == 0 || r0 == 0 || c0 == 0) ? 0 : 1);
10103])],
10104		[MALLOC_ZERO_RETURNS_NULL=yes],
10105		[MALLOC_ZERO_RETURNS_NULL=no],
10106		[MALLOC_ZERO_RETURNS_NULL=yes])
10107fi
10108AC_MSG_RESULT([$MALLOC_ZERO_RETURNS_NULL])
10109
10110if test "x$MALLOC_ZERO_RETURNS_NULL" = xyes; then
10111	MALLOC_ZERO_CFLAGS="-DMALLOC_0_RETURNS_NULL"
10112	XMALLOC_ZERO_CFLAGS=$MALLOC_ZERO_CFLAGS
10113	XTMALLOC_ZERO_CFLAGS="$MALLOC_ZERO_CFLAGS -DXTMALLOC_BC"
10114else
10115	MALLOC_ZERO_CFLAGS=""
10116	XMALLOC_ZERO_CFLAGS=""
10117	XTMALLOC_ZERO_CFLAGS=""
10118fi
10119
10120AC_SUBST([MALLOC_ZERO_CFLAGS])
10121AC_SUBST([XMALLOC_ZERO_CFLAGS])
10122AC_SUBST([XTMALLOC_ZERO_CFLAGS])
10123]) # XORG_CHECK_MALLOC_ZERO
10124
10125# XORG_WITH_LINT()
10126# ----------------
10127# Minimum version: 1.1.0
10128#
10129# This macro enables the use of a tool that flags some suspicious and
10130# non-portable constructs (likely to be bugs) in C language source code.
10131# It will attempt to locate the tool and use appropriate options.
10132# There are various lint type tools on different platforms.
10133#
10134# Interface to module:
10135# LINT:		returns the path to the tool found on the platform
10136#		or the value set to LINT on the configure cmd line
10137#		also an Automake conditional
10138# LINT_FLAGS:	an Automake variable with appropriate flags
10139#
10140# --with-lint:	'yes' user instructs the module to use lint
10141#		'no' user instructs the module not to use lint (default)
10142#
10143# If the user sets the value of LINT, AC_PATH_PROG skips testing the path.
10144# If the user sets the value of LINT_FLAGS, they are used verbatim.
10145#
10146AC_DEFUN([XORG_WITH_LINT],[
10147
10148AC_ARG_VAR([LINT], [Path to a lint-style command])
10149AC_ARG_VAR([LINT_FLAGS], [Flags for the lint-style command])
10150AC_ARG_WITH(lint, [AS_HELP_STRING([--with-lint],
10151		[Use a lint-style source code checker (default: disabled)])],
10152		[use_lint=$withval], [use_lint=no])
10153
10154# Obtain platform specific info like program name and options
10155# The lint program on FreeBSD and NetBSD is different from the one on Solaris
10156case $host_os in
10157  *linux* | *openbsd* | kfreebsd*-gnu | darwin* | cygwin*)
10158	lint_name=splint
10159	lint_options="-badflag"
10160	;;
10161  *freebsd* | *netbsd*)
10162	lint_name=lint
10163	lint_options="-u -b"
10164	;;
10165  *solaris*)
10166	lint_name=lint
10167	lint_options="-u -b -h -erroff=E_INDISTING_FROM_TRUNC2"
10168	;;
10169esac
10170
10171# Test for the presence of the program (either guessed by the code or spelled out by the user)
10172if test "x$use_lint" = x"yes" ; then
10173   AC_PATH_PROG([LINT], [$lint_name])
10174   if test "x$LINT" = "x"; then
10175        AC_MSG_ERROR([--with-lint=yes specified but lint-style tool not found in PATH])
10176   fi
10177elif test "x$use_lint" = x"no" ; then
10178   if test "x$LINT" != "x"; then
10179      AC_MSG_WARN([ignoring LINT environment variable since --with-lint=no was specified])
10180   fi
10181else
10182   AC_MSG_ERROR([--with-lint expects 'yes' or 'no'. Use LINT variable to specify path.])
10183fi
10184
10185# User supplied flags override default flags
10186if test "x$LINT_FLAGS" != "x"; then
10187   lint_options=$LINT_FLAGS
10188fi
10189
10190AC_SUBST([LINT_FLAGS],[$lint_options])
10191AM_CONDITIONAL(LINT, [test "x$LINT" != x])
10192
10193]) # XORG_WITH_LINT
10194
10195# XORG_LINT_LIBRARY(LIBNAME)
10196# --------------------------
10197# Minimum version: 1.1.0
10198#
10199# Sets up flags for building lint libraries for checking programs that call
10200# functions in the library.
10201#
10202# Interface to module:
10203# LINTLIB		- Automake variable with the name of lint library file to make
10204# MAKE_LINT_LIB		- Automake conditional
10205#
10206# --enable-lint-library:  - 'yes' user instructs the module to created a lint library
10207#			  - 'no' user instructs the module not to create a lint library (default)
10208
10209AC_DEFUN([XORG_LINT_LIBRARY],[
10210AC_REQUIRE([XORG_WITH_LINT])
10211AC_ARG_ENABLE(lint-library, [AS_HELP_STRING([--enable-lint-library],
10212	[Create lint library (default: disabled)])],
10213	[make_lint_lib=$enableval], [make_lint_lib=no])
10214
10215if test "x$make_lint_lib" = x"yes" ; then
10216   LINTLIB=llib-l$1.ln
10217   if test "x$LINT" = "x"; then
10218        AC_MSG_ERROR([Cannot make lint library without --with-lint])
10219   fi
10220elif test "x$make_lint_lib" != x"no" ; then
10221   AC_MSG_ERROR([--enable-lint-library expects 'yes' or 'no'.])
10222fi
10223
10224AC_SUBST(LINTLIB)
10225AM_CONDITIONAL(MAKE_LINT_LIB, [test x$make_lint_lib != xno])
10226
10227]) # XORG_LINT_LIBRARY
10228
10229# XORG_COMPILER_BRAND
10230# -------------------
10231# Minimum version: 1.14.0
10232#
10233# Checks for various brands of compilers and sets flags as appropriate:
10234#   GNU gcc - relies on AC_PROG_CC (via AC_PROG_CC_C99) to set GCC to "yes"
10235#   GNU g++ - relies on AC_PROG_CXX to set GXX to "yes"
10236#   clang compiler - sets CLANGCC to "yes"
10237#   Intel compiler - sets INTELCC to "yes"
10238#   Sun/Oracle Solaris Studio cc - sets SUNCC to "yes"
10239#
10240AC_DEFUN([XORG_COMPILER_BRAND], [
10241AC_LANG_CASE(
10242	[C], [
10243		AC_REQUIRE([AC_PROG_CC_C99])
10244	],
10245	[C++], [
10246		AC_REQUIRE([AC_PROG_CXX])
10247	]
10248)
10249AC_CHECK_DECL([__clang__], [CLANGCC="yes"], [CLANGCC="no"])
10250AC_CHECK_DECL([__INTEL_COMPILER], [INTELCC="yes"], [INTELCC="no"])
10251AC_CHECK_DECL([__SUNPRO_C], [SUNCC="yes"], [SUNCC="no"])
10252]) # XORG_COMPILER_BRAND
10253
10254# XORG_TESTSET_CFLAG(<variable>, <flag>, [<alternative flag>, ...])
10255# ---------------
10256# Minimum version: 1.16.0
10257#
10258# Test if the compiler works when passed the given flag as a command line argument.
10259# If it succeeds, the flag is appeneded to the given variable.  If not, it tries the
10260# next flag in the list until there are no more options.
10261#
10262# Note that this does not guarantee that the compiler supports the flag as some
10263# compilers will simply ignore arguments that they do not understand, but we do
10264# attempt to weed out false positives by using -Werror=unknown-warning-option and
10265# -Werror=unused-command-line-argument
10266#
10267AC_DEFUN([XORG_TESTSET_CFLAG], [
10268m4_if([$#], 0, [m4_fatal([XORG_TESTSET_CFLAG was given with an unsupported number of arguments])])
10269m4_if([$#], 1, [m4_fatal([XORG_TESTSET_CFLAG was given with an unsupported number of arguments])])
10270
10271AC_LANG_COMPILER_REQUIRE
10272
10273AC_LANG_CASE(
10274	[C], [
10275		AC_REQUIRE([AC_PROG_CC_C99])
10276		define([PREFIX], [C])
10277		define([CACHE_PREFIX], [cc])
10278		define([COMPILER], [$CC])
10279	],
10280	[C++], [
10281		define([PREFIX], [CXX])
10282		define([CACHE_PREFIX], [cxx])
10283		define([COMPILER], [$CXX])
10284	]
10285)
10286
10287[xorg_testset_save_]PREFIX[FLAGS]="$PREFIX[FLAGS]"
10288
10289if test "x$[xorg_testset_]CACHE_PREFIX[_unknown_warning_option]" = "x" ; then
10290	PREFIX[FLAGS]="$PREFIX[FLAGS] -Werror=unknown-warning-option"
10291	AC_CACHE_CHECK([if ]COMPILER[ supports -Werror=unknown-warning-option],
10292			[xorg_cv_]CACHE_PREFIX[_flag_unknown_warning_option],
10293			AC_COMPILE_IFELSE([AC_LANG_SOURCE([int i;])],
10294					  [xorg_cv_]CACHE_PREFIX[_flag_unknown_warning_option=yes],
10295					  [xorg_cv_]CACHE_PREFIX[_flag_unknown_warning_option=no]))
10296	[xorg_testset_]CACHE_PREFIX[_unknown_warning_option]=$[xorg_cv_]CACHE_PREFIX[_flag_unknown_warning_option]
10297	PREFIX[FLAGS]="$[xorg_testset_save_]PREFIX[FLAGS]"
10298fi
10299
10300if test "x$[xorg_testset_]CACHE_PREFIX[_unused_command_line_argument]" = "x" ; then
10301	if test "x$[xorg_testset_]CACHE_PREFIX[_unknown_warning_option]" = "xyes" ; then
10302		PREFIX[FLAGS]="$PREFIX[FLAGS] -Werror=unknown-warning-option"
10303	fi
10304	PREFIX[FLAGS]="$PREFIX[FLAGS] -Werror=unused-command-line-argument"
10305	AC_CACHE_CHECK([if ]COMPILER[ supports -Werror=unused-command-line-argument],
10306			[xorg_cv_]CACHE_PREFIX[_flag_unused_command_line_argument],
10307			AC_COMPILE_IFELSE([AC_LANG_SOURCE([int i;])],
10308					  [xorg_cv_]CACHE_PREFIX[_flag_unused_command_line_argument=yes],
10309					  [xorg_cv_]CACHE_PREFIX[_flag_unused_command_line_argument=no]))
10310	[xorg_testset_]CACHE_PREFIX[_unused_command_line_argument]=$[xorg_cv_]CACHE_PREFIX[_flag_unused_command_line_argument]
10311	PREFIX[FLAGS]="$[xorg_testset_save_]PREFIX[FLAGS]"
10312fi
10313
10314found="no"
10315m4_foreach([flag], m4_cdr($@), [
10316	if test $found = "no" ; then
10317		if test "x$xorg_testset_unknown_warning_option" = "xyes" ; then
10318			PREFIX[FLAGS]="$PREFIX[FLAGS] -Werror=unknown-warning-option"
10319		fi
10320
10321		if test "x$xorg_testset_unused_command_line_argument" = "xyes" ; then
10322			PREFIX[FLAGS]="$PREFIX[FLAGS] -Werror=unused-command-line-argument"
10323		fi
10324
10325		PREFIX[FLAGS]="$PREFIX[FLAGS] ]flag["
10326
10327dnl Some hackery here since AC_CACHE_VAL can't handle a non-literal varname
10328		AC_MSG_CHECKING([if ]COMPILER[ supports ]flag[])
10329		cacheid=AS_TR_SH([xorg_cv_]CACHE_PREFIX[_flag_]flag[])
10330		AC_CACHE_VAL($cacheid,
10331			     [AC_LINK_IFELSE([AC_LANG_PROGRAM([int i;])],
10332					     [eval $cacheid=yes],
10333					     [eval $cacheid=no])])
10334
10335		PREFIX[FLAGS]="$[xorg_testset_save_]PREFIX[FLAGS]"
10336
10337		eval supported=\$$cacheid
10338		AC_MSG_RESULT([$supported])
10339		if test "$supported" = "yes" ; then
10340			$1="$$1 ]flag["
10341			found="yes"
10342		fi
10343	fi
10344])
10345]) # XORG_TESTSET_CFLAG
10346
10347# XORG_COMPILER_FLAGS
10348# ---------------
10349# Minimum version: 1.16.0
10350#
10351# Defines BASE_CFLAGS or BASE_CXXFLAGS to contain a set of command line
10352# arguments supported by the selected compiler which do NOT alter the generated
10353# code.  These arguments will cause the compiler to print various warnings
10354# during compilation AND turn a conservative set of warnings into errors.
10355#
10356# The set of flags supported by BASE_CFLAGS and BASE_CXXFLAGS will grow in
10357# future versions of util-macros as options are added to new compilers.
10358#
10359AC_DEFUN([XORG_COMPILER_FLAGS], [
10360AC_REQUIRE([XORG_COMPILER_BRAND])
10361
10362AC_ARG_ENABLE(selective-werror,
10363              AS_HELP_STRING([--disable-selective-werror],
10364                             [Turn off selective compiler errors. (default: enabled)]),
10365              [SELECTIVE_WERROR=$enableval],
10366              [SELECTIVE_WERROR=yes])
10367
10368AC_LANG_CASE(
10369        [C], [
10370                define([PREFIX], [C])
10371        ],
10372        [C++], [
10373                define([PREFIX], [CXX])
10374        ]
10375)
10376# -v is too short to test reliably with XORG_TESTSET_CFLAG
10377if test "x$SUNCC" = "xyes"; then
10378    [BASE_]PREFIX[FLAGS]="-v"
10379else
10380    [BASE_]PREFIX[FLAGS]=""
10381fi
10382
10383# This chunk of warnings were those that existed in the legacy CWARNFLAGS
10384XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wall])
10385XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wpointer-arith])
10386XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wmissing-declarations])
10387XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wformat=2], [-Wformat])
10388
10389AC_LANG_CASE(
10390	[C], [
10391		XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wstrict-prototypes])
10392		XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wmissing-prototypes])
10393		XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wnested-externs])
10394		XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wbad-function-cast])
10395		XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wold-style-definition])
10396		XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wdeclaration-after-statement])
10397	]
10398)
10399
10400# This chunk adds additional warnings that could catch undesired effects.
10401XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wunused])
10402XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wuninitialized])
10403XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wshadow])
10404XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wcast-qual])
10405XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wmissing-noreturn])
10406XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wmissing-format-attribute])
10407XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wredundant-decls])
10408
10409# These are currently disabled because they are noisy.  They will be enabled
10410# in the future once the codebase is sufficiently modernized to silence
10411# them.  For now, I don't want them to drown out the other warnings.
10412# XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wlogical-op])
10413# XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wparentheses])
10414# XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wcast-align])
10415
10416# Turn some warnings into errors, so we don't accidently get successful builds
10417# when there are problems that should be fixed.
10418
10419if test "x$SELECTIVE_WERROR" = "xyes" ; then
10420XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=implicit], [-errwarn=E_NO_EXPLICIT_TYPE_GIVEN -errwarn=E_NO_IMPLICIT_DECL_ALLOWED])
10421XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=nonnull])
10422XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=init-self])
10423XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=main])
10424XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=missing-braces])
10425XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=sequence-point])
10426XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=return-type], [-errwarn=E_FUNC_HAS_NO_RETURN_STMT])
10427XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=trigraphs])
10428XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=array-bounds])
10429XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=write-strings])
10430XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=address])
10431XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=int-to-pointer-cast], [-errwarn=E_BAD_PTR_INT_COMBINATION])
10432XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=pointer-to-int-cast]) # Also -errwarn=E_BAD_PTR_INT_COMBINATION
10433else
10434AC_MSG_WARN([You have chosen not to turn some select compiler warnings into errors.  This should not be necessary.  Please report why you needed to do so in a bug report at $PACKAGE_BUGREPORT])
10435XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wimplicit])
10436XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wnonnull])
10437XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Winit-self])
10438XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wmain])
10439XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wmissing-braces])
10440XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wsequence-point])
10441XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wreturn-type])
10442XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wtrigraphs])
10443XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Warray-bounds])
10444XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wwrite-strings])
10445XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Waddress])
10446XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wint-to-pointer-cast])
10447XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wpointer-to-int-cast])
10448fi
10449
10450AC_SUBST([BASE_]PREFIX[FLAGS])
10451]) # XORG_COMPILER_FLAGS
10452
10453# XORG_CWARNFLAGS
10454# ---------------
10455# Minimum version: 1.2.0
10456# Deprecated since: 1.16.0 (Use XORG_COMPILER_FLAGS instead)
10457#
10458# Defines CWARNFLAGS to enable C compiler warnings.
10459#
10460# This function is deprecated because it defines -fno-strict-aliasing
10461# which alters the code generated by the compiler.  If -fno-strict-aliasing
10462# is needed, then it should be added explicitly in the module when
10463# it is updated to use BASE_CFLAGS.
10464#
10465AC_DEFUN([XORG_CWARNFLAGS], [
10466AC_REQUIRE([XORG_COMPILER_FLAGS])
10467AC_REQUIRE([XORG_COMPILER_BRAND])
10468AC_LANG_CASE(
10469	[C], [
10470		CWARNFLAGS="$BASE_CFLAGS"
10471		if  test "x$GCC" = xyes ; then
10472		    CWARNFLAGS="$CWARNFLAGS -fno-strict-aliasing"
10473		fi
10474		AC_SUBST(CWARNFLAGS)
10475	]
10476)
10477]) # XORG_CWARNFLAGS
10478
10479# XORG_STRICT_OPTION
10480# -----------------------
10481# Minimum version: 1.3.0
10482#
10483# Add configure option to enable strict compilation flags, such as treating
10484# warnings as fatal errors.
10485# If --enable-strict-compilation is passed to configure, adds strict flags to
10486# $BASE_CFLAGS or $BASE_CXXFLAGS and the deprecated $CWARNFLAGS.
10487#
10488# Starting in 1.14.0 also exports $STRICT_CFLAGS for use in other tests or
10489# when strict compilation is unconditionally desired.
10490AC_DEFUN([XORG_STRICT_OPTION], [
10491AC_REQUIRE([XORG_CWARNFLAGS])
10492AC_REQUIRE([XORG_COMPILER_FLAGS])
10493
10494AC_ARG_ENABLE(strict-compilation,
10495			  AS_HELP_STRING([--enable-strict-compilation],
10496			  [Enable all warnings from compiler and make them errors (default: disabled)]),
10497			  [STRICT_COMPILE=$enableval], [STRICT_COMPILE=no])
10498
10499AC_LANG_CASE(
10500        [C], [
10501                define([PREFIX], [C])
10502        ],
10503        [C++], [
10504                define([PREFIX], [CXX])
10505        ]
10506)
10507
10508[STRICT_]PREFIX[FLAGS]=""
10509XORG_TESTSET_CFLAG([[STRICT_]PREFIX[FLAGS]], [-pedantic])
10510XORG_TESTSET_CFLAG([[STRICT_]PREFIX[FLAGS]], [-Werror], [-errwarn])
10511
10512# Earlier versions of gcc (eg: 4.2) support -Werror=attributes, but do not
10513# activate it with -Werror, so we add it here explicitly.
10514XORG_TESTSET_CFLAG([[STRICT_]PREFIX[FLAGS]], [-Werror=attributes])
10515
10516if test "x$STRICT_COMPILE" = "xyes"; then
10517    [BASE_]PREFIX[FLAGS]="$[BASE_]PREFIX[FLAGS] $[STRICT_]PREFIX[FLAGS]"
10518    AC_LANG_CASE([C], [CWARNFLAGS="$CWARNFLAGS $STRICT_CFLAGS"])
10519fi
10520AC_SUBST([STRICT_]PREFIX[FLAGS])
10521AC_SUBST([BASE_]PREFIX[FLAGS])
10522AC_LANG_CASE([C], AC_SUBST([CWARNFLAGS]))
10523]) # XORG_STRICT_OPTION
10524
10525# XORG_DEFAULT_OPTIONS
10526# --------------------
10527# Minimum version: 1.3.0
10528#
10529# Defines default options for X.Org modules.
10530#
10531AC_DEFUN([XORG_DEFAULT_OPTIONS], [
10532AC_REQUIRE([AC_PROG_INSTALL])
10533XORG_COMPILER_FLAGS
10534XORG_CWARNFLAGS
10535XORG_STRICT_OPTION
10536XORG_RELEASE_VERSION
10537XORG_CHANGELOG
10538XORG_INSTALL
10539XORG_MANPAGE_SECTIONS
10540m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])],
10541    [AC_SUBST([AM_DEFAULT_VERBOSITY], [1])])
10542]) # XORG_DEFAULT_OPTIONS
10543
10544# XORG_INSTALL()
10545# ----------------
10546# Minimum version: 1.4.0
10547#
10548# Defines the variable INSTALL_CMD as the command to copy
10549# INSTALL from $prefix/share/util-macros.
10550#
10551AC_DEFUN([XORG_INSTALL], [
10552AC_REQUIRE([PKG_PROG_PKG_CONFIG])
10553macros_datadir=`$PKG_CONFIG --print-errors --variable=pkgdatadir xorg-macros`
10554INSTALL_CMD="(cp -f "$macros_datadir/INSTALL" \$(top_srcdir)/.INSTALL.tmp && \
10555mv \$(top_srcdir)/.INSTALL.tmp \$(top_srcdir)/INSTALL) \
10556|| (rm -f \$(top_srcdir)/.INSTALL.tmp; touch \$(top_srcdir)/INSTALL; \
10557echo 'util-macros \"pkgdatadir\" from xorg-macros.pc not found: installing possibly empty INSTALL.' >&2)"
10558AC_SUBST([INSTALL_CMD])
10559]) # XORG_INSTALL
10560dnl Copyright 2005 Red Hat, Inc
10561dnl
10562dnl Permission to use, copy, modify, distribute, and sell this software and its
10563dnl documentation for any purpose is hereby granted without fee, provided that
10564dnl the above copyright notice appear in all copies and that both that
10565dnl copyright notice and this permission notice appear in supporting
10566dnl documentation.
10567dnl
10568dnl The above copyright notice and this permission notice shall be included
10569dnl in all copies or substantial portions of the Software.
10570dnl
10571dnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
10572dnl OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
10573dnl MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
10574dnl IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
10575dnl OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
10576dnl ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
10577dnl OTHER DEALINGS IN THE SOFTWARE.
10578dnl
10579dnl Except as contained in this notice, the name of the copyright holders shall
10580dnl not be used in advertising or otherwise to promote the sale, use or
10581dnl other dealings in this Software without prior written authorization
10582dnl from the copyright holders.
10583dnl
10584
10585# XORG_RELEASE_VERSION
10586# --------------------
10587# Defines PACKAGE_VERSION_{MAJOR,MINOR,PATCHLEVEL} for modules to use.
10588 
10589AC_DEFUN([XORG_RELEASE_VERSION],[
10590	AC_DEFINE_UNQUOTED([PACKAGE_VERSION_MAJOR],
10591		[`echo $PACKAGE_VERSION | cut -d . -f 1`],
10592		[Major version of this package])
10593	PVM=`echo $PACKAGE_VERSION | cut -d . -f 2 | cut -d - -f 1`
10594	if test "x$PVM" = "x"; then
10595		PVM="0"
10596	fi
10597	AC_DEFINE_UNQUOTED([PACKAGE_VERSION_MINOR],
10598		[$PVM],
10599		[Minor version of this package])
10600	PVP=`echo $PACKAGE_VERSION | cut -d . -f 3 | cut -d - -f 1`
10601	if test "x$PVP" = "x"; then
10602		PVP="0"
10603	fi
10604	AC_DEFINE_UNQUOTED([PACKAGE_VERSION_PATCHLEVEL],
10605		[$PVP],
10606		[Patch version of this package])
10607])
10608
10609# XORG_CHANGELOG()
10610# ----------------
10611# Minimum version: 1.2.0
10612#
10613# Defines the variable CHANGELOG_CMD as the command to generate
10614# ChangeLog from git.
10615#
10616#
10617AC_DEFUN([XORG_CHANGELOG], [
10618CHANGELOG_CMD="(GIT_DIR=\$(top_srcdir)/.git git log > \$(top_srcdir)/.changelog.tmp && \
10619mv \$(top_srcdir)/.changelog.tmp \$(top_srcdir)/ChangeLog) \
10620|| (rm -f \$(top_srcdir)/.changelog.tmp; touch \$(top_srcdir)/ChangeLog; \
10621echo 'git directory not found: installing possibly empty changelog.' >&2)"
10622AC_SUBST([CHANGELOG_CMD])
10623]) # XORG_CHANGELOG
10624
10625dnl Copyright 2005 Red Hat, Inc
10626dnl 
10627dnl Permission to use, copy, modify, distribute, and sell this software and its
10628dnl documentation for any purpose is hereby granted without fee, provided that
10629dnl the above copyright notice appear in all copies and that both that
10630dnl copyright notice and this permission notice appear in supporting
10631dnl documentation.
10632dnl 
10633dnl The above copyright notice and this permission notice shall be included
10634dnl in all copies or substantial portions of the Software.
10635dnl 
10636dnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
10637dnl OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
10638dnl MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
10639dnl IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
10640dnl OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
10641dnl ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
10642dnl OTHER DEALINGS IN THE SOFTWARE.
10643dnl 
10644dnl Except as contained in this notice, the name of the copyright holders shall
10645dnl not be used in advertising or otherwise to promote the sale, use or
10646dnl other dealings in this Software without prior written authorization
10647dnl from the copyright holders.
10648dnl 
10649
10650# XORG_DRIVER_CHECK_EXT()
10651# --------------------------
10652# Checks for the $1 define in xorg-server.h (from the sdk).  If it
10653# is defined, then add $1 to $REQUIRED_MODULES.
10654
10655AC_DEFUN([XORG_DRIVER_CHECK_EXT],[
10656	AC_REQUIRE([PKG_PROG_PKG_CONFIG])
10657	SAVE_CFLAGS="$CFLAGS"
10658	CFLAGS="$CFLAGS -I`$PKG_CONFIG --variable=sdkdir xorg-server`"
10659	AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
10660#include "xorg-server.h"
10661#if !defined $1
10662#error $1 not defined
10663#endif
10664		]])],
10665		[_EXT_CHECK=yes],
10666		[_EXT_CHECK=no])
10667	CFLAGS="$SAVE_CFLAGS"
10668	AC_MSG_CHECKING([if $1 is defined])
10669	AC_MSG_RESULT([$_EXT_CHECK])
10670	if test "$_EXT_CHECK" != no; then
10671		REQUIRED_MODULES="$REQUIRED_MODULES $2"
10672	fi
10673])
10674
10675# Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008, 2011 Free Software
10676# Foundation, Inc.
10677#
10678# This file is free software; the Free Software Foundation
10679# gives unlimited permission to copy and/or distribute it,
10680# with or without modifications, as long as this notice is preserved.
10681
10682# serial 1
10683
10684# AM_AUTOMAKE_VERSION(VERSION)
10685# ----------------------------
10686# Automake X.Y traces this macro to ensure aclocal.m4 has been
10687# generated from the m4 files accompanying Automake X.Y.
10688# (This private macro should not be called outside this file.)
10689AC_DEFUN([AM_AUTOMAKE_VERSION],
10690[am__api_version='1.11'
10691dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
10692dnl require some minimum version.  Point them to the right macro.
10693m4_if([$1], [1.11.3], [],
10694      [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
10695])
10696
10697# _AM_AUTOCONF_VERSION(VERSION)
10698# -----------------------------
10699# aclocal traces this macro to find the Autoconf version.
10700# This is a private macro too.  Using m4_define simplifies
10701# the logic in aclocal, which can simply ignore this definition.
10702m4_define([_AM_AUTOCONF_VERSION], [])
10703
10704# AM_SET_CURRENT_AUTOMAKE_VERSION
10705# -------------------------------
10706# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
10707# This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
10708AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
10709[AM_AUTOMAKE_VERSION([1.11.3])dnl
10710m4_ifndef([AC_AUTOCONF_VERSION],
10711  [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
10712_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
10713
10714# AM_AUX_DIR_EXPAND                                         -*- Autoconf -*-
10715
10716# Copyright (C) 2001, 2003, 2005, 2011 Free Software Foundation, Inc.
10717#
10718# This file is free software; the Free Software Foundation
10719# gives unlimited permission to copy and/or distribute it,
10720# with or without modifications, as long as this notice is preserved.
10721
10722# serial 1
10723
10724# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
10725# $ac_aux_dir to `$srcdir/foo'.  In other projects, it is set to
10726# `$srcdir', `$srcdir/..', or `$srcdir/../..'.
10727#
10728# Of course, Automake must honor this variable whenever it calls a
10729# tool from the auxiliary directory.  The problem is that $srcdir (and
10730# therefore $ac_aux_dir as well) can be either absolute or relative,
10731# depending on how configure is run.  This is pretty annoying, since
10732# it makes $ac_aux_dir quite unusable in subdirectories: in the top
10733# source directory, any form will work fine, but in subdirectories a
10734# relative path needs to be adjusted first.
10735#
10736# $ac_aux_dir/missing
10737#    fails when called from a subdirectory if $ac_aux_dir is relative
10738# $top_srcdir/$ac_aux_dir/missing
10739#    fails if $ac_aux_dir is absolute,
10740#    fails when called from a subdirectory in a VPATH build with
10741#          a relative $ac_aux_dir
10742#
10743# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
10744# are both prefixed by $srcdir.  In an in-source build this is usually
10745# harmless because $srcdir is `.', but things will broke when you
10746# start a VPATH build or use an absolute $srcdir.
10747#
10748# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
10749# iff we strip the leading $srcdir from $ac_aux_dir.  That would be:
10750#   am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
10751# and then we would define $MISSING as
10752#   MISSING="\${SHELL} $am_aux_dir/missing"
10753# This will work as long as MISSING is not called from configure, because
10754# unfortunately $(top_srcdir) has no meaning in configure.
10755# However there are other variables, like CC, which are often used in
10756# configure, and could therefore not use this "fixed" $ac_aux_dir.
10757#
10758# Another solution, used here, is to always expand $ac_aux_dir to an
10759# absolute PATH.  The drawback is that using absolute paths prevent a
10760# configured tree to be moved without reconfiguration.
10761
10762AC_DEFUN([AM_AUX_DIR_EXPAND],
10763[dnl Rely on autoconf to set up CDPATH properly.
10764AC_PREREQ([2.50])dnl
10765# expand $ac_aux_dir to an absolute path
10766am_aux_dir=`cd $ac_aux_dir && pwd`
10767])
10768
10769# AM_CONDITIONAL                                            -*- Autoconf -*-
10770
10771# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008
10772# Free Software Foundation, Inc.
10773#
10774# This file is free software; the Free Software Foundation
10775# gives unlimited permission to copy and/or distribute it,
10776# with or without modifications, as long as this notice is preserved.
10777
10778# serial 9
10779
10780# AM_CONDITIONAL(NAME, SHELL-CONDITION)
10781# -------------------------------------
10782# Define a conditional.
10783AC_DEFUN([AM_CONDITIONAL],
10784[AC_PREREQ(2.52)dnl
10785 ifelse([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
10786	[$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
10787AC_SUBST([$1_TRUE])dnl
10788AC_SUBST([$1_FALSE])dnl
10789_AM_SUBST_NOTMAKE([$1_TRUE])dnl
10790_AM_SUBST_NOTMAKE([$1_FALSE])dnl
10791m4_define([_AM_COND_VALUE_$1], [$2])dnl
10792if $2; then
10793  $1_TRUE=
10794  $1_FALSE='#'
10795else
10796  $1_TRUE='#'
10797  $1_FALSE=
10798fi
10799AC_CONFIG_COMMANDS_PRE(
10800[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
10801  AC_MSG_ERROR([[conditional "$1" was never defined.
10802Usually this means the macro was only invoked conditionally.]])
10803fi])])
10804
10805# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009,
10806# 2010, 2011 Free Software Foundation, Inc.
10807#
10808# This file is free software; the Free Software Foundation
10809# gives unlimited permission to copy and/or distribute it,
10810# with or without modifications, as long as this notice is preserved.
10811
10812# serial 12
10813
10814# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
10815# written in clear, in which case automake, when reading aclocal.m4,
10816# will think it sees a *use*, and therefore will trigger all it's
10817# C support machinery.  Also note that it means that autoscan, seeing
10818# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
10819
10820
10821# _AM_DEPENDENCIES(NAME)
10822# ----------------------
10823# See how the compiler implements dependency checking.
10824# NAME is "CC", "CXX", "GCJ", or "OBJC".
10825# We try a few techniques and use that to set a single cache variable.
10826#
10827# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
10828# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
10829# dependency, and given that the user is not expected to run this macro,
10830# just rely on AC_PROG_CC.
10831AC_DEFUN([_AM_DEPENDENCIES],
10832[AC_REQUIRE([AM_SET_DEPDIR])dnl
10833AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
10834AC_REQUIRE([AM_MAKE_INCLUDE])dnl
10835AC_REQUIRE([AM_DEP_TRACK])dnl
10836
10837ifelse([$1], CC,   [depcc="$CC"   am_compiler_list=],
10838       [$1], CXX,  [depcc="$CXX"  am_compiler_list=],
10839       [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
10840       [$1], UPC,  [depcc="$UPC"  am_compiler_list=],
10841       [$1], GCJ,  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
10842                   [depcc="$$1"   am_compiler_list=])
10843
10844AC_CACHE_CHECK([dependency style of $depcc],
10845               [am_cv_$1_dependencies_compiler_type],
10846[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
10847  # We make a subdir and do the tests there.  Otherwise we can end up
10848  # making bogus files that we don't know about and never remove.  For
10849  # instance it was reported that on HP-UX the gcc test will end up
10850  # making a dummy file named `D' -- because `-MD' means `put the output
10851  # in D'.
10852  rm -rf conftest.dir
10853  mkdir conftest.dir
10854  # Copy depcomp to subdir because otherwise we won't find it if we're
10855  # using a relative directory.
10856  cp "$am_depcomp" conftest.dir
10857  cd conftest.dir
10858  # We will build objects and dependencies in a subdirectory because
10859  # it helps to detect inapplicable dependency modes.  For instance
10860  # both Tru64's cc and ICC support -MD to output dependencies as a
10861  # side effect of compilation, but ICC will put the dependencies in
10862  # the current directory while Tru64 will put them in the object
10863  # directory.
10864  mkdir sub
10865
10866  am_cv_$1_dependencies_compiler_type=none
10867  if test "$am_compiler_list" = ""; then
10868     am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
10869  fi
10870  am__universal=false
10871  m4_case([$1], [CC],
10872    [case " $depcc " in #(
10873     *\ -arch\ *\ -arch\ *) am__universal=true ;;
10874     esac],
10875    [CXX],
10876    [case " $depcc " in #(
10877     *\ -arch\ *\ -arch\ *) am__universal=true ;;
10878     esac])
10879
10880  for depmode in $am_compiler_list; do
10881    # Setup a source with many dependencies, because some compilers
10882    # like to wrap large dependency lists on column 80 (with \), and
10883    # we should not choose a depcomp mode which is confused by this.
10884    #
10885    # We need to recreate these files for each test, as the compiler may
10886    # overwrite some of them when testing with obscure command lines.
10887    # This happens at least with the AIX C compiler.
10888    : > sub/conftest.c
10889    for i in 1 2 3 4 5 6; do
10890      echo '#include "conftst'$i'.h"' >> sub/conftest.c
10891      # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
10892      # Solaris 8's {/usr,}/bin/sh.
10893      touch sub/conftst$i.h
10894    done
10895    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
10896
10897    # We check with `-c' and `-o' for the sake of the "dashmstdout"
10898    # mode.  It turns out that the SunPro C++ compiler does not properly
10899    # handle `-M -o', and we need to detect this.  Also, some Intel
10900    # versions had trouble with output in subdirs
10901    am__obj=sub/conftest.${OBJEXT-o}
10902    am__minus_obj="-o $am__obj"
10903    case $depmode in
10904    gcc)
10905      # This depmode causes a compiler race in universal mode.
10906      test "$am__universal" = false || continue
10907      ;;
10908    nosideeffect)
10909      # after this tag, mechanisms are not by side-effect, so they'll
10910      # only be used when explicitly requested
10911      if test "x$enable_dependency_tracking" = xyes; then
10912	continue
10913      else
10914	break
10915      fi
10916      ;;
10917    msvc7 | msvc7msys | msvisualcpp | msvcmsys)
10918      # This compiler won't grok `-c -o', but also, the minuso test has
10919      # not run yet.  These depmodes are late enough in the game, and
10920      # so weak that their functioning should not be impacted.
10921      am__obj=conftest.${OBJEXT-o}
10922      am__minus_obj=
10923      ;;
10924    none) break ;;
10925    esac
10926    if depmode=$depmode \
10927       source=sub/conftest.c object=$am__obj \
10928       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
10929       $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
10930         >/dev/null 2>conftest.err &&
10931       grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
10932       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
10933       grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
10934       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
10935      # icc doesn't choke on unknown options, it will just issue warnings
10936      # or remarks (even with -Werror).  So we grep stderr for any message
10937      # that says an option was ignored or not supported.
10938      # When given -MP, icc 7.0 and 7.1 complain thusly:
10939      #   icc: Command line warning: ignoring option '-M'; no argument required
10940      # The diagnosis changed in icc 8.0:
10941      #   icc: Command line remark: option '-MP' not supported
10942      if (grep 'ignoring option' conftest.err ||
10943          grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
10944        am_cv_$1_dependencies_compiler_type=$depmode
10945        break
10946      fi
10947    fi
10948  done
10949
10950  cd ..
10951  rm -rf conftest.dir
10952else
10953  am_cv_$1_dependencies_compiler_type=none
10954fi
10955])
10956AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
10957AM_CONDITIONAL([am__fastdep$1], [
10958  test "x$enable_dependency_tracking" != xno \
10959  && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
10960])
10961
10962
10963# AM_SET_DEPDIR
10964# -------------
10965# Choose a directory name for dependency files.
10966# This macro is AC_REQUIREd in _AM_DEPENDENCIES
10967AC_DEFUN([AM_SET_DEPDIR],
10968[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
10969AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
10970])
10971
10972
10973# AM_DEP_TRACK
10974# ------------
10975AC_DEFUN([AM_DEP_TRACK],
10976[AC_ARG_ENABLE(dependency-tracking,
10977[  --disable-dependency-tracking  speeds up one-time build
10978  --enable-dependency-tracking   do not reject slow dependency extractors])
10979if test "x$enable_dependency_tracking" != xno; then
10980  am_depcomp="$ac_aux_dir/depcomp"
10981  AMDEPBACKSLASH='\'
10982  am__nodep='_no'
10983fi
10984AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
10985AC_SUBST([AMDEPBACKSLASH])dnl
10986_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
10987AC_SUBST([am__nodep])dnl
10988_AM_SUBST_NOTMAKE([am__nodep])dnl
10989])
10990
10991# Generate code to set up dependency tracking.              -*- Autoconf -*-
10992
10993# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008
10994# Free Software Foundation, Inc.
10995#
10996# This file is free software; the Free Software Foundation
10997# gives unlimited permission to copy and/or distribute it,
10998# with or without modifications, as long as this notice is preserved.
10999
11000#serial 5
11001
11002# _AM_OUTPUT_DEPENDENCY_COMMANDS
11003# ------------------------------
11004AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
11005[{
11006  # Autoconf 2.62 quotes --file arguments for eval, but not when files
11007  # are listed without --file.  Let's play safe and only enable the eval
11008  # if we detect the quoting.
11009  case $CONFIG_FILES in
11010  *\'*) eval set x "$CONFIG_FILES" ;;
11011  *)   set x $CONFIG_FILES ;;
11012  esac
11013  shift
11014  for mf
11015  do
11016    # Strip MF so we end up with the name of the file.
11017    mf=`echo "$mf" | sed -e 's/:.*$//'`
11018    # Check whether this is an Automake generated Makefile or not.
11019    # We used to match only the files named `Makefile.in', but
11020    # some people rename them; so instead we look at the file content.
11021    # Grep'ing the first line is not enough: some people post-process
11022    # each Makefile.in and add a new line on top of each file to say so.
11023    # Grep'ing the whole file is not good either: AIX grep has a line
11024    # limit of 2048, but all sed's we know have understand at least 4000.
11025    if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
11026      dirpart=`AS_DIRNAME("$mf")`
11027    else
11028      continue
11029    fi
11030    # Extract the definition of DEPDIR, am__include, and am__quote
11031    # from the Makefile without running `make'.
11032    DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
11033    test -z "$DEPDIR" && continue
11034    am__include=`sed -n 's/^am__include = //p' < "$mf"`
11035    test -z "am__include" && continue
11036    am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
11037    # When using ansi2knr, U may be empty or an underscore; expand it
11038    U=`sed -n 's/^U = //p' < "$mf"`
11039    # Find all dependency output files, they are included files with
11040    # $(DEPDIR) in their names.  We invoke sed twice because it is the
11041    # simplest approach to changing $(DEPDIR) to its actual value in the
11042    # expansion.
11043    for file in `sed -n "
11044      s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
11045	 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
11046      # Make sure the directory exists.
11047      test -f "$dirpart/$file" && continue
11048      fdir=`AS_DIRNAME(["$file"])`
11049      AS_MKDIR_P([$dirpart/$fdir])
11050      # echo "creating $dirpart/$file"
11051      echo '# dummy' > "$dirpart/$file"
11052    done
11053  done
11054}
11055])# _AM_OUTPUT_DEPENDENCY_COMMANDS
11056
11057
11058# AM_OUTPUT_DEPENDENCY_COMMANDS
11059# -----------------------------
11060# This macro should only be invoked once -- use via AC_REQUIRE.
11061#
11062# This code is only required when automatic dependency tracking
11063# is enabled.  FIXME.  This creates each `.P' file that we will
11064# need in order to bootstrap the dependency handling code.
11065AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
11066[AC_CONFIG_COMMANDS([depfiles],
11067     [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
11068     [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
11069])
11070
11071# Do all the work for Automake.                             -*- Autoconf -*-
11072
11073# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
11074# 2005, 2006, 2008, 2009 Free Software Foundation, Inc.
11075#
11076# This file is free software; the Free Software Foundation
11077# gives unlimited permission to copy and/or distribute it,
11078# with or without modifications, as long as this notice is preserved.
11079
11080# serial 16
11081
11082# This macro actually does too much.  Some checks are only needed if
11083# your package does certain things.  But this isn't really a big deal.
11084
11085# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
11086# AM_INIT_AUTOMAKE([OPTIONS])
11087# -----------------------------------------------
11088# The call with PACKAGE and VERSION arguments is the old style
11089# call (pre autoconf-2.50), which is being phased out.  PACKAGE
11090# and VERSION should now be passed to AC_INIT and removed from
11091# the call to AM_INIT_AUTOMAKE.
11092# We support both call styles for the transition.  After
11093# the next Automake release, Autoconf can make the AC_INIT
11094# arguments mandatory, and then we can depend on a new Autoconf
11095# release and drop the old call support.
11096AC_DEFUN([AM_INIT_AUTOMAKE],
11097[AC_PREREQ([2.62])dnl
11098dnl Autoconf wants to disallow AM_ names.  We explicitly allow
11099dnl the ones we care about.
11100m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
11101AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
11102AC_REQUIRE([AC_PROG_INSTALL])dnl
11103if test "`cd $srcdir && pwd`" != "`pwd`"; then
11104  # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
11105  # is not polluted with repeated "-I."
11106  AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
11107  # test to see if srcdir already configured
11108  if test -f $srcdir/config.status; then
11109    AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
11110  fi
11111fi
11112
11113# test whether we have cygpath
11114if test -z "$CYGPATH_W"; then
11115  if (cygpath --version) >/dev/null 2>/dev/null; then
11116    CYGPATH_W='cygpath -w'
11117  else
11118    CYGPATH_W=echo
11119  fi
11120fi
11121AC_SUBST([CYGPATH_W])
11122
11123# Define the identity of the package.
11124dnl Distinguish between old-style and new-style calls.
11125m4_ifval([$2],
11126[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
11127 AC_SUBST([PACKAGE], [$1])dnl
11128 AC_SUBST([VERSION], [$2])],
11129[_AM_SET_OPTIONS([$1])dnl
11130dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
11131m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,,
11132  [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
11133 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
11134 AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
11135
11136_AM_IF_OPTION([no-define],,
11137[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
11138 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
11139
11140# Some tools Automake needs.
11141AC_REQUIRE([AM_SANITY_CHECK])dnl
11142AC_REQUIRE([AC_ARG_PROGRAM])dnl
11143AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
11144AM_MISSING_PROG(AUTOCONF, autoconf)
11145AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
11146AM_MISSING_PROG(AUTOHEADER, autoheader)
11147AM_MISSING_PROG(MAKEINFO, makeinfo)
11148AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
11149AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl
11150AC_REQUIRE([AM_PROG_MKDIR_P])dnl
11151# We need awk for the "check" target.  The system "awk" is bad on
11152# some platforms.
11153AC_REQUIRE([AC_PROG_AWK])dnl
11154AC_REQUIRE([AC_PROG_MAKE_SET])dnl
11155AC_REQUIRE([AM_SET_LEADING_DOT])dnl
11156_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
11157	      [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
11158			     [_AM_PROG_TAR([v7])])])
11159_AM_IF_OPTION([no-dependencies],,
11160[AC_PROVIDE_IFELSE([AC_PROG_CC],
11161		  [_AM_DEPENDENCIES(CC)],
11162		  [define([AC_PROG_CC],
11163			  defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
11164AC_PROVIDE_IFELSE([AC_PROG_CXX],
11165		  [_AM_DEPENDENCIES(CXX)],
11166		  [define([AC_PROG_CXX],
11167			  defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
11168AC_PROVIDE_IFELSE([AC_PROG_OBJC],
11169		  [_AM_DEPENDENCIES(OBJC)],
11170		  [define([AC_PROG_OBJC],
11171			  defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl
11172])
11173_AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl
11174dnl The `parallel-tests' driver may need to know about EXEEXT, so add the
11175dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen.  This macro
11176dnl is hooked onto _AC_COMPILER_EXEEXT early, see below.
11177AC_CONFIG_COMMANDS_PRE(dnl
11178[m4_provide_if([_AM_COMPILER_EXEEXT],
11179  [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl
11180])
11181
11182dnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion.  Do not
11183dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further
11184dnl mangled by Autoconf and run in a shell conditional statement.
11185m4_define([_AC_COMPILER_EXEEXT],
11186m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])])
11187
11188
11189# When config.status generates a header, we must update the stamp-h file.
11190# This file resides in the same directory as the config header
11191# that is generated.  The stamp files are numbered to have different names.
11192
11193# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
11194# loop where config.status creates the headers, so we can generate
11195# our stamp files there.
11196AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
11197[# Compute $1's index in $config_headers.
11198_am_arg=$1
11199_am_stamp_count=1
11200for _am_header in $config_headers :; do
11201  case $_am_header in
11202    $_am_arg | $_am_arg:* )
11203      break ;;
11204    * )
11205      _am_stamp_count=`expr $_am_stamp_count + 1` ;;
11206  esac
11207done
11208echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
11209
11210# Copyright (C) 2001, 2003, 2005, 2008, 2011 Free Software Foundation,
11211# Inc.
11212#
11213# This file is free software; the Free Software Foundation
11214# gives unlimited permission to copy and/or distribute it,
11215# with or without modifications, as long as this notice is preserved.
11216
11217# serial 1
11218
11219# AM_PROG_INSTALL_SH
11220# ------------------
11221# Define $install_sh.
11222AC_DEFUN([AM_PROG_INSTALL_SH],
11223[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
11224if test x"${install_sh}" != xset; then
11225  case $am_aux_dir in
11226  *\ * | *\	*)
11227    install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
11228  *)
11229    install_sh="\${SHELL} $am_aux_dir/install-sh"
11230  esac
11231fi
11232AC_SUBST(install_sh)])
11233
11234# Copyright (C) 2003, 2005  Free Software Foundation, Inc.
11235#
11236# This file is free software; the Free Software Foundation
11237# gives unlimited permission to copy and/or distribute it,
11238# with or without modifications, as long as this notice is preserved.
11239
11240# serial 2
11241
11242# Check whether the underlying file-system supports filenames
11243# with a leading dot.  For instance MS-DOS doesn't.
11244AC_DEFUN([AM_SET_LEADING_DOT],
11245[rm -rf .tst 2>/dev/null
11246mkdir .tst 2>/dev/null
11247if test -d .tst; then
11248  am__leading_dot=.
11249else
11250  am__leading_dot=_
11251fi
11252rmdir .tst 2>/dev/null
11253AC_SUBST([am__leading_dot])])
11254
11255# Add --enable-maintainer-mode option to configure.         -*- Autoconf -*-
11256# From Jim Meyering
11257
11258# Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005, 2008,
11259# 2011 Free Software Foundation, Inc.
11260#
11261# This file is free software; the Free Software Foundation
11262# gives unlimited permission to copy and/or distribute it,
11263# with or without modifications, as long as this notice is preserved.
11264
11265# serial 5
11266
11267# AM_MAINTAINER_MODE([DEFAULT-MODE])
11268# ----------------------------------
11269# Control maintainer-specific portions of Makefiles.
11270# Default is to disable them, unless `enable' is passed literally.
11271# For symmetry, `disable' may be passed as well.  Anyway, the user
11272# can override the default with the --enable/--disable switch.
11273AC_DEFUN([AM_MAINTAINER_MODE],
11274[m4_case(m4_default([$1], [disable]),
11275       [enable], [m4_define([am_maintainer_other], [disable])],
11276       [disable], [m4_define([am_maintainer_other], [enable])],
11277       [m4_define([am_maintainer_other], [enable])
11278        m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])])
11279AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
11280  dnl maintainer-mode's default is 'disable' unless 'enable' is passed
11281  AC_ARG_ENABLE([maintainer-mode],
11282[  --][am_maintainer_other][-maintainer-mode  am_maintainer_other make rules and dependencies not useful
11283			  (and sometimes confusing) to the casual installer],
11284      [USE_MAINTAINER_MODE=$enableval],
11285      [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes]))
11286  AC_MSG_RESULT([$USE_MAINTAINER_MODE])
11287  AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes])
11288  MAINT=$MAINTAINER_MODE_TRUE
11289  AC_SUBST([MAINT])dnl
11290]
11291)
11292
11293AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE])
11294
11295# Check to see how 'make' treats includes.	            -*- Autoconf -*-
11296
11297# Copyright (C) 2001, 2002, 2003, 2005, 2009  Free Software Foundation, Inc.
11298#
11299# This file is free software; the Free Software Foundation
11300# gives unlimited permission to copy and/or distribute it,
11301# with or without modifications, as long as this notice is preserved.
11302
11303# serial 4
11304
11305# AM_MAKE_INCLUDE()
11306# -----------------
11307# Check to see how make treats includes.
11308AC_DEFUN([AM_MAKE_INCLUDE],
11309[am_make=${MAKE-make}
11310cat > confinc << 'END'
11311am__doit:
11312	@echo this is the am__doit target
11313.PHONY: am__doit
11314END
11315# If we don't find an include directive, just comment out the code.
11316AC_MSG_CHECKING([for style of include used by $am_make])
11317am__include="#"
11318am__quote=
11319_am_result=none
11320# First try GNU make style include.
11321echo "include confinc" > confmf
11322# Ignore all kinds of additional output from `make'.
11323case `$am_make -s -f confmf 2> /dev/null` in #(
11324*the\ am__doit\ target*)
11325  am__include=include
11326  am__quote=
11327  _am_result=GNU
11328  ;;
11329esac
11330# Now try BSD make style include.
11331if test "$am__include" = "#"; then
11332   echo '.include "confinc"' > confmf
11333   case `$am_make -s -f confmf 2> /dev/null` in #(
11334   *the\ am__doit\ target*)
11335     am__include=.include
11336     am__quote="\""
11337     _am_result=BSD
11338     ;;
11339   esac
11340fi
11341AC_SUBST([am__include])
11342AC_SUBST([am__quote])
11343AC_MSG_RESULT([$_am_result])
11344rm -f confinc confmf
11345])
11346
11347# Fake the existence of programs that GNU maintainers use.  -*- Autoconf -*-
11348
11349# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008
11350# Free Software Foundation, Inc.
11351#
11352# This file is free software; the Free Software Foundation
11353# gives unlimited permission to copy and/or distribute it,
11354# with or without modifications, as long as this notice is preserved.
11355
11356# serial 6
11357
11358# AM_MISSING_PROG(NAME, PROGRAM)
11359# ------------------------------
11360AC_DEFUN([AM_MISSING_PROG],
11361[AC_REQUIRE([AM_MISSING_HAS_RUN])
11362$1=${$1-"${am_missing_run}$2"}
11363AC_SUBST($1)])
11364
11365
11366# AM_MISSING_HAS_RUN
11367# ------------------
11368# Define MISSING if not defined so far and test if it supports --run.
11369# If it does, set am_missing_run to use it, otherwise, to nothing.
11370AC_DEFUN([AM_MISSING_HAS_RUN],
11371[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
11372AC_REQUIRE_AUX_FILE([missing])dnl
11373if test x"${MISSING+set}" != xset; then
11374  case $am_aux_dir in
11375  *\ * | *\	*)
11376    MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
11377  *)
11378    MISSING="\${SHELL} $am_aux_dir/missing" ;;
11379  esac
11380fi
11381# Use eval to expand $SHELL
11382if eval "$MISSING --run true"; then
11383  am_missing_run="$MISSING --run "
11384else
11385  am_missing_run=
11386  AC_MSG_WARN([`missing' script is too old or missing])
11387fi
11388])
11389
11390# Copyright (C) 2003, 2004, 2005, 2006, 2011 Free Software Foundation,
11391# Inc.
11392#
11393# This file is free software; the Free Software Foundation
11394# gives unlimited permission to copy and/or distribute it,
11395# with or without modifications, as long as this notice is preserved.
11396
11397# serial 1
11398
11399# AM_PROG_MKDIR_P
11400# ---------------
11401# Check for `mkdir -p'.
11402AC_DEFUN([AM_PROG_MKDIR_P],
11403[AC_PREREQ([2.60])dnl
11404AC_REQUIRE([AC_PROG_MKDIR_P])dnl
11405dnl Automake 1.8 to 1.9.6 used to define mkdir_p.  We now use MKDIR_P,
11406dnl while keeping a definition of mkdir_p for backward compatibility.
11407dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile.
11408dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of
11409dnl Makefile.ins that do not define MKDIR_P, so we do our own
11410dnl adjustment using top_builddir (which is defined more often than
11411dnl MKDIR_P).
11412AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl
11413case $mkdir_p in
11414  [[\\/$]]* | ?:[[\\/]]*) ;;
11415  */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
11416esac
11417])
11418
11419# Helper functions for option handling.                     -*- Autoconf -*-
11420
11421# Copyright (C) 2001, 2002, 2003, 2005, 2008, 2010 Free Software
11422# Foundation, Inc.
11423#
11424# This file is free software; the Free Software Foundation
11425# gives unlimited permission to copy and/or distribute it,
11426# with or without modifications, as long as this notice is preserved.
11427
11428# serial 5
11429
11430# _AM_MANGLE_OPTION(NAME)
11431# -----------------------
11432AC_DEFUN([_AM_MANGLE_OPTION],
11433[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
11434
11435# _AM_SET_OPTION(NAME)
11436# --------------------
11437# Set option NAME.  Presently that only means defining a flag for this option.
11438AC_DEFUN([_AM_SET_OPTION],
11439[m4_define(_AM_MANGLE_OPTION([$1]), 1)])
11440
11441# _AM_SET_OPTIONS(OPTIONS)
11442# ------------------------
11443# OPTIONS is a space-separated list of Automake options.
11444AC_DEFUN([_AM_SET_OPTIONS],
11445[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
11446
11447# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
11448# -------------------------------------------
11449# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
11450AC_DEFUN([_AM_IF_OPTION],
11451[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
11452
11453# Check to make sure that the build environment is sane.    -*- Autoconf -*-
11454
11455# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008
11456# Free Software Foundation, Inc.
11457#
11458# This file is free software; the Free Software Foundation
11459# gives unlimited permission to copy and/or distribute it,
11460# with or without modifications, as long as this notice is preserved.
11461
11462# serial 5
11463
11464# AM_SANITY_CHECK
11465# ---------------
11466AC_DEFUN([AM_SANITY_CHECK],
11467[AC_MSG_CHECKING([whether build environment is sane])
11468# Just in case
11469sleep 1
11470echo timestamp > conftest.file
11471# Reject unsafe characters in $srcdir or the absolute working directory
11472# name.  Accept space and tab only in the latter.
11473am_lf='
11474'
11475case `pwd` in
11476  *[[\\\"\#\$\&\'\`$am_lf]]*)
11477    AC_MSG_ERROR([unsafe absolute working directory name]);;
11478esac
11479case $srcdir in
11480  *[[\\\"\#\$\&\'\`$am_lf\ \	]]*)
11481    AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);;
11482esac
11483
11484# Do `set' in a subshell so we don't clobber the current shell's
11485# arguments.  Must try -L first in case configure is actually a
11486# symlink; some systems play weird games with the mod time of symlinks
11487# (eg FreeBSD returns the mod time of the symlink's containing
11488# directory).
11489if (
11490   set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
11491   if test "$[*]" = "X"; then
11492      # -L didn't work.
11493      set X `ls -t "$srcdir/configure" conftest.file`
11494   fi
11495   rm -f conftest.file
11496   if test "$[*]" != "X $srcdir/configure conftest.file" \
11497      && test "$[*]" != "X conftest.file $srcdir/configure"; then
11498
11499      # If neither matched, then we have a broken ls.  This can happen
11500      # if, for instance, CONFIG_SHELL is bash and it inherits a
11501      # broken ls alias from the environment.  This has actually
11502      # happened.  Such a system could not be considered "sane".
11503      AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
11504alias in your environment])
11505   fi
11506
11507   test "$[2]" = conftest.file
11508   )
11509then
11510   # Ok.
11511   :
11512else
11513   AC_MSG_ERROR([newly created file is older than distributed files!
11514Check your system clock])
11515fi
11516AC_MSG_RESULT(yes)])
11517
11518# Copyright (C) 2009, 2011  Free Software Foundation, Inc.
11519#
11520# This file is free software; the Free Software Foundation
11521# gives unlimited permission to copy and/or distribute it,
11522# with or without modifications, as long as this notice is preserved.
11523
11524# serial 2
11525
11526# AM_SILENT_RULES([DEFAULT])
11527# --------------------------
11528# Enable less verbose build rules; with the default set to DEFAULT
11529# (`yes' being less verbose, `no' or empty being verbose).
11530AC_DEFUN([AM_SILENT_RULES],
11531[AC_ARG_ENABLE([silent-rules],
11532[  --enable-silent-rules          less verbose build output (undo: `make V=1')
11533  --disable-silent-rules         verbose build output (undo: `make V=0')])
11534case $enable_silent_rules in
11535yes) AM_DEFAULT_VERBOSITY=0;;
11536no)  AM_DEFAULT_VERBOSITY=1;;
11537*)   AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);;
11538esac
11539dnl
11540dnl A few `make' implementations (e.g., NonStop OS and NextStep)
11541dnl do not support nested variable expansions.
11542dnl See automake bug#9928 and bug#10237.
11543am_make=${MAKE-make}
11544AC_CACHE_CHECK([whether $am_make supports nested variables],
11545   [am_cv_make_support_nested_variables],
11546   [if AS_ECHO([['TRUE=$(BAR$(V))
11547BAR0=false
11548BAR1=true
11549V=1
11550am__doit:
11551	@$(TRUE)
11552.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then
11553  am_cv_make_support_nested_variables=yes
11554else
11555  am_cv_make_support_nested_variables=no
11556fi])
11557if test $am_cv_make_support_nested_variables = yes; then
11558  dnl Using `$V' instead of `$(V)' breaks IRIX make.
11559  AM_V='$(V)'
11560  AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
11561else
11562  AM_V=$AM_DEFAULT_VERBOSITY
11563  AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY
11564fi
11565AC_SUBST([AM_V])dnl
11566AM_SUBST_NOTMAKE([AM_V])dnl
11567AC_SUBST([AM_DEFAULT_V])dnl
11568AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl
11569AC_SUBST([AM_DEFAULT_VERBOSITY])dnl
11570AM_BACKSLASH='\'
11571AC_SUBST([AM_BACKSLASH])dnl
11572_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl
11573])
11574
11575# Copyright (C) 2001, 2003, 2005, 2011 Free Software Foundation, Inc.
11576#
11577# This file is free software; the Free Software Foundation
11578# gives unlimited permission to copy and/or distribute it,
11579# with or without modifications, as long as this notice is preserved.
11580
11581# serial 1
11582
11583# AM_PROG_INSTALL_STRIP
11584# ---------------------
11585# One issue with vendor `install' (even GNU) is that you can't
11586# specify the program used to strip binaries.  This is especially
11587# annoying in cross-compiling environments, where the build's strip
11588# is unlikely to handle the host's binaries.
11589# Fortunately install-sh will honor a STRIPPROG variable, so we
11590# always use install-sh in `make install-strip', and initialize
11591# STRIPPROG with the value of the STRIP variable (set by the user).
11592AC_DEFUN([AM_PROG_INSTALL_STRIP],
11593[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
11594# Installed binaries are usually stripped using `strip' when the user
11595# run `make install-strip'.  However `strip' might not be the right
11596# tool to use in cross-compilation environments, therefore Automake
11597# will honor the `STRIP' environment variable to overrule this program.
11598dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
11599if test "$cross_compiling" != no; then
11600  AC_CHECK_TOOL([STRIP], [strip], :)
11601fi
11602INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
11603AC_SUBST([INSTALL_STRIP_PROGRAM])])
11604
11605# Copyright (C) 2006, 2008, 2010 Free Software Foundation, Inc.
11606#
11607# This file is free software; the Free Software Foundation
11608# gives unlimited permission to copy and/or distribute it,
11609# with or without modifications, as long as this notice is preserved.
11610
11611# serial 3
11612
11613# _AM_SUBST_NOTMAKE(VARIABLE)
11614# ---------------------------
11615# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
11616# This macro is traced by Automake.
11617AC_DEFUN([_AM_SUBST_NOTMAKE])
11618
11619# AM_SUBST_NOTMAKE(VARIABLE)
11620# --------------------------
11621# Public sister of _AM_SUBST_NOTMAKE.
11622AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
11623
11624# Check how to create a tarball.                            -*- Autoconf -*-
11625
11626# Copyright (C) 2004, 2005, 2012 Free Software Foundation, Inc.
11627#
11628# This file is free software; the Free Software Foundation
11629# gives unlimited permission to copy and/or distribute it,
11630# with or without modifications, as long as this notice is preserved.
11631
11632# serial 2
11633
11634# _AM_PROG_TAR(FORMAT)
11635# --------------------
11636# Check how to create a tarball in format FORMAT.
11637# FORMAT should be one of `v7', `ustar', or `pax'.
11638#
11639# Substitute a variable $(am__tar) that is a command
11640# writing to stdout a FORMAT-tarball containing the directory
11641# $tardir.
11642#     tardir=directory && $(am__tar) > result.tar
11643#
11644# Substitute a variable $(am__untar) that extract such
11645# a tarball read from stdin.
11646#     $(am__untar) < result.tar
11647AC_DEFUN([_AM_PROG_TAR],
11648[# Always define AMTAR for backward compatibility.  Yes, it's still used
11649# in the wild :-(  We should find a proper way to deprecate it ...
11650AC_SUBST([AMTAR], ['$${TAR-tar}'])
11651m4_if([$1], [v7],
11652     [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'],
11653     [m4_case([$1], [ustar],, [pax],,
11654              [m4_fatal([Unknown tar format])])
11655AC_MSG_CHECKING([how to create a $1 tar archive])
11656# Loop over all known methods to create a tar archive until one works.
11657_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
11658_am_tools=${am_cv_prog_tar_$1-$_am_tools}
11659# Do not fold the above two line into one, because Tru64 sh and
11660# Solaris sh will not grok spaces in the rhs of `-'.
11661for _am_tool in $_am_tools
11662do
11663  case $_am_tool in
11664  gnutar)
11665    for _am_tar in tar gnutar gtar;
11666    do
11667      AM_RUN_LOG([$_am_tar --version]) && break
11668    done
11669    am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
11670    am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
11671    am__untar="$_am_tar -xf -"
11672    ;;
11673  plaintar)
11674    # Must skip GNU tar: if it does not support --format= it doesn't create
11675    # ustar tarball either.
11676    (tar --version) >/dev/null 2>&1 && continue
11677    am__tar='tar chf - "$$tardir"'
11678    am__tar_='tar chf - "$tardir"'
11679    am__untar='tar xf -'
11680    ;;
11681  pax)
11682    am__tar='pax -L -x $1 -w "$$tardir"'
11683    am__tar_='pax -L -x $1 -w "$tardir"'
11684    am__untar='pax -r'
11685    ;;
11686  cpio)
11687    am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
11688    am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
11689    am__untar='cpio -i -H $1 -d'
11690    ;;
11691  none)
11692    am__tar=false
11693    am__tar_=false
11694    am__untar=false
11695    ;;
11696  esac
11697
11698  # If the value was cached, stop now.  We just wanted to have am__tar
11699  # and am__untar set.
11700  test -n "${am_cv_prog_tar_$1}" && break
11701
11702  # tar/untar a dummy directory, and stop if the command works
11703  rm -rf conftest.dir
11704  mkdir conftest.dir
11705  echo GrepMe > conftest.dir/file
11706  AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
11707  rm -rf conftest.dir
11708  if test -s conftest.tar; then
11709    AM_RUN_LOG([$am__untar <conftest.tar])
11710    grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
11711  fi
11712done
11713rm -rf conftest.dir
11714
11715AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
11716AC_MSG_RESULT([$am_cv_prog_tar_$1])])
11717AC_SUBST([am__tar])
11718AC_SUBST([am__untar])
11719]) # _AM_PROG_TAR
11720
11721