aclocal.m4 | aclocal.m4 | |||
---|---|---|---|---|
# generated automatically by aclocal 1.13.2 -*- Autoconf -*- | # generated automatically by aclocal 1.14.1 -*- Autoconf -*- | |||
# Copyright (C) 1996-2013 Free Software Foundation, Inc. | # Copyright (C) 1996-2013 Free Software Foundation, Inc. | |||
# This file is free software; the Free Software Foundation | # This file is free software; the Free Software Foundation | |||
# gives unlimited permission to copy and/or distribute it, | # gives unlimited permission to copy and/or distribute it, | |||
# with or without modifications, as long as this notice is preserved. | # with or without modifications, as long as this notice is preserved. | |||
# This program is distributed in the hope that it will be useful, | # This program is distributed in the hope that it will be useful, | |||
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without | # but WITHOUT ANY WARRANTY, to the extent permitted by law; without | |||
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A | # even the implied warranty of MERCHANTABILITY or FITNESS FOR A | |||
# PARTICULAR PURPOSE. | # PARTICULAR PURPOSE. | |||
m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_ defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) | m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_ defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) | |||
m4_ifndef([AC_AUTOCONF_VERSION], | m4_ifndef([AC_AUTOCONF_VERSION], | |||
[m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl | [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl | |||
m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.68],, | m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],, | |||
[m4_warning([this file was generated for autoconf 2.68. | [m4_warning([this file was generated for autoconf 2.69. | |||
You have another version of autoconf. It may work, but is not guaranteed t o. | You have another version of autoconf. It may work, but is not guaranteed t o. | |||
If you have problems, you may need to regenerate the build system entirely. | If you have problems, you may need to regenerate the build system entirely. | |||
To do so, use the procedure documented by the package, typically 'autorecon f'.])]) | To do so, use the procedure documented by the package, typically 'autorecon f'.])]) | |||
# Copyright (C) 2002-2013 Free Software Foundation, Inc. | # pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf | |||
-*- | ||||
# serial 1 (pkg-config-0.24) | ||||
# | # | |||
# This file is free software; the Free Software Foundation | # Copyright © 2004 Scott James Remnant <scott@netsplit.com>. | |||
# gives unlimited permission to copy and/or distribute it, | # | |||
# with or without modifications, as long as this notice is preserved. | # This program is free software; you can redistribute it and/or modify | |||
# it under the terms of the GNU General Public License as published by | ||||
# the Free Software Foundation; either version 2 of the License, or | ||||
# (at your option) any later version. | ||||
# | ||||
# This program is distributed in the hope that it will be useful, but | ||||
# WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||||
# General Public License for more details. | ||||
# | ||||
# You should have received a copy of the GNU General Public License | ||||
# along with this program; if not, write to the Free Software | ||||
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA | ||||
. | ||||
# | ||||
# As a special exception to the GNU General Public License, if you | ||||
# distribute this file as part of a program that contains a | ||||
# configuration script generated by Autoconf, you may include it under | ||||
# the same distribution terms that you use for the rest of that program. | ||||
# AM_AUTOMAKE_VERSION(VERSION) | # PKG_PROG_PKG_CONFIG([MIN-VERSION]) | |||
# ---------------------------- | # ---------------------------------- | |||
# Automake X.Y traces this macro to ensure aclocal.m4 has been | AC_DEFUN([PKG_PROG_PKG_CONFIG], | |||
# generated from the m4 files accompanying Automake X.Y. | [m4_pattern_forbid([^_?PKG_[A-Z_]+$]) | |||
# (This private macro should not be called outside this file.) | m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAG | |||
AC_DEFUN([AM_AUTOMAKE_VERSION], | S|LIBS)))?$]) | |||
[am__api_version='1.13' | m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW | |||
dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to | )$]) | |||
dnl require some minimum version. Point them to the right macro. | AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility]) | |||
m4_if([$1], [1.13.2], [], | AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search pa | |||
[AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl | th]) | |||
]) | AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in sear | |||
ch path]) | ||||
# _AM_AUTOCONF_VERSION(VERSION) | if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then | |||
# ----------------------------- | AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) | |||
# aclocal traces this macro to find the Autoconf version. | fi | |||
# This is a private macro too. Using m4_define simplifies | if test -n "$PKG_CONFIG"; then | |||
# the logic in aclocal, which can simply ignore this definition. | _pkg_min_version=m4_default([$1], [0.9.0]) | |||
m4_define([_AM_AUTOCONF_VERSION], []) | AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) | |||
if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then | ||||
AC_MSG_RESULT([yes]) | ||||
else | ||||
AC_MSG_RESULT([no]) | ||||
PKG_CONFIG="" | ||||
fi | ||||
fi[]dnl | ||||
])# PKG_PROG_PKG_CONFIG | ||||
# AM_SET_CURRENT_AUTOMAKE_VERSION | # PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) | |||
# ------------------------------- | # | |||
# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. | # Check to see whether a particular set of modules exists. Similar | |||
# This function is AC_REQUIREd by AM_INIT_AUTOMAKE. | # to PKG_CHECK_MODULES(), but does not set variables or print errors. | |||
AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], | # | |||
[AM_AUTOMAKE_VERSION([1.13.2])dnl | # Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG]) | |||
m4_ifndef([AC_AUTOCONF_VERSION], | # only at the first occurence in configure.ac, so if the first place | |||
[m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl | # it's called might be skipped (such as if it is within an "if", you | |||
_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) | # have to call PKG_CHECK_EXISTS manually | |||
# -------------------------------------------------------------- | ||||
AC_DEFUN([PKG_CHECK_EXISTS], | ||||
[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl | ||||
if test -n "$PKG_CONFIG" && \ | ||||
AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then | ||||
m4_default([$2], [:]) | ||||
m4_ifvaln([$3], [else | ||||
$3])dnl | ||||
fi]) | ||||
# AM_AUX_DIR_EXPAND -*- Autoconf -* | # _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) | |||
- | # --------------------------------------------- | |||
m4_define([_PKG_CONFIG], | ||||
[if test -n "$$1"; then | ||||
pkg_cv_[]$1="$$1" | ||||
elif test -n "$PKG_CONFIG"; then | ||||
PKG_CHECK_EXISTS([$3], | ||||
[pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null` | ||||
test "x$?" != "x0" && pkg_failed=yes ], | ||||
[pkg_failed=yes]) | ||||
else | ||||
pkg_failed=untried | ||||
fi[]dnl | ||||
])# _PKG_CONFIG | ||||
# Copyright (C) 2001-2013 Free Software Foundation, Inc. | # _PKG_SHORT_ERRORS_SUPPORTED | |||
# | # ----------------------------- | |||
# This file is free software; the Free Software Foundation | AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], | |||
# gives unlimited permission to copy and/or distribute it, | [AC_REQUIRE([PKG_PROG_PKG_CONFIG]) | |||
# with or without modifications, as long as this notice is preserved. | if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then | |||
_pkg_short_errors_supported=yes | ||||
else | ||||
_pkg_short_errors_supported=no | ||||
fi[]dnl | ||||
])# _PKG_SHORT_ERRORS_SUPPORTED | ||||
# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets | # PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], | |||
# $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to | # [ACTION-IF-NOT-FOUND]) | |||
# '$srcdir', '$srcdir/..', or '$srcdir/../..'. | ||||
# | ||||
# Of course, Automake must honor this variable whenever it calls a | ||||
# tool from the auxiliary directory. The problem is that $srcdir (and | ||||
# therefore $ac_aux_dir as well) can be either absolute or relative, | ||||
# depending on how configure is run. This is pretty annoying, since | ||||
# it makes $ac_aux_dir quite unusable in subdirectories: in the top | ||||
# source directory, any form will work fine, but in subdirectories a | ||||
# relative path needs to be adjusted first. | ||||
# | # | |||
# $ac_aux_dir/missing | ||||
# fails when called from a subdirectory if $ac_aux_dir is relative | ||||
# $top_srcdir/$ac_aux_dir/missing | ||||
# fails if $ac_aux_dir is absolute, | ||||
# fails when called from a subdirectory in a VPATH build with | ||||
# a relative $ac_aux_dir | ||||
# | # | |||
# The reason of the latter failure is that $top_srcdir and $ac_aux_dir | # Note that if there is a possibility the first call to | |||
# are both prefixed by $srcdir. In an in-source build this is usually | # PKG_CHECK_MODULES might not happen, you should be sure to include an | |||
# harmless because $srcdir is '.', but things will broke when you | # explicit call to PKG_PROG_PKG_CONFIG in your configure.ac | |||
# start a VPATH build or use an absolute $srcdir. | ||||
# | # | |||
# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, | ||||
# iff we strip the leading $srcdir from $ac_aux_dir. That would be: | ||||
# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` | ||||
# and then we would define $MISSING as | ||||
# MISSING="\${SHELL} $am_aux_dir/missing" | ||||
# This will work as long as MISSING is not called from configure, because | ||||
# unfortunately $(top_srcdir) has no meaning in configure. | ||||
# However there are other variables, like CC, which are often used in | ||||
# configure, and could therefore not use this "fixed" $ac_aux_dir. | ||||
# | # | |||
# Another solution, used here, is to always expand $ac_aux_dir to an | # -------------------------------------------------------------- | |||
# absolute PATH. The drawback is that using absolute paths prevent a | AC_DEFUN([PKG_CHECK_MODULES], | |||
# configured tree to be moved without reconfiguration. | [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl | |||
AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config]) | ||||
dnl | ||||
AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl | ||||
AC_DEFUN([AM_AUX_DIR_EXPAND], | pkg_failed=no | |||
[dnl Rely on autoconf to set up CDPATH properly. | AC_MSG_CHECKING([for $1]) | |||
AC_PREREQ([2.50])dnl | ||||
# expand $ac_aux_dir to an absolute path | ||||
am_aux_dir=`cd $ac_aux_dir && pwd` | ||||
]) | ||||
# AM_CONDITIONAL -*- Autoconf -* | _PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) | |||
- | _PKG_CONFIG([$1][_LIBS], [libs], [$2]) | |||
# Copyright (C) 1997-2013 Free Software Foundation, Inc. | m4_define([_PKG_TEXT], [Alternatively, you may set the environment variable | |||
# | s $1[]_CFLAGS | |||
# This file is free software; the Free Software Foundation | and $1[]_LIBS to avoid the need to call pkg-config. | |||
# gives unlimited permission to copy and/or distribute it, | See the pkg-config man page for more details.]) | |||
# with or without modifications, as long as this notice is preserved. | ||||
# AM_CONDITIONAL(NAME, SHELL-CONDITION) | if test $pkg_failed = yes; then | |||
# ------------------------------------- | AC_MSG_RESULT([no]) | |||
# Define a conditional. | _PKG_SHORT_ERRORS_SUPPORTED | |||
AC_DEFUN([AM_CONDITIONAL], | if test $_pkg_short_errors_supported = yes; then | |||
[AC_PREREQ([2.52])dnl | $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors - | |||
m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], | -cflags --libs "$2" 2>&1` | |||
[$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl | else | |||
AC_SUBST([$1_TRUE])dnl | $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs | |||
AC_SUBST([$1_FALSE])dnl | "$2" 2>&1` | |||
_AM_SUBST_NOTMAKE([$1_TRUE])dnl | fi | |||
_AM_SUBST_NOTMAKE([$1_FALSE])dnl | # Put the nasty error message in config.log where it belongs | |||
m4_define([_AM_COND_VALUE_$1], [$2])dnl | echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD | |||
if $2; then | ||||
$1_TRUE= | m4_default([$4], [AC_MSG_ERROR( | |||
$1_FALSE='#' | [Package requirements ($2) were not met: | |||
$$1_PKG_ERRORS | ||||
Consider adjusting the PKG_CONFIG_PATH environment variable if you | ||||
installed software in a non-standard prefix. | ||||
_PKG_TEXT])[]dnl | ||||
]) | ||||
elif test $pkg_failed = untried; then | ||||
AC_MSG_RESULT([no]) | ||||
m4_default([$4], [AC_MSG_FAILURE( | ||||
[The pkg-config script could not be found or is too old. Make sure it | ||||
is in your PATH or set the PKG_CONFIG environment variable to the full | ||||
path to pkg-config. | ||||
_PKG_TEXT | ||||
To get pkg-config, see <http://pkg-config.freedesktop.org/>.])[]dnl | ||||
]) | ||||
else | else | |||
$1_TRUE='#' | $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS | |||
$1_FALSE= | $1[]_LIBS=$pkg_cv_[]$1[]_LIBS | |||
fi | AC_MSG_RESULT([yes]) | |||
AC_CONFIG_COMMANDS_PRE( | $3 | |||
[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then | fi[]dnl | |||
AC_MSG_ERROR([[conditional "$1" was never defined. | ])# PKG_CHECK_MODULES | |||
Usually this means the macro was only invoked conditionally.]]) | ||||
fi])]) | ||||
# Copyright (C) 1999-2013 Free Software Foundation, Inc. | # PKG_INSTALLDIR(DIRECTORY) | |||
# | # ------------------------- | |||
# This file is free software; the Free Software Foundation | # Substitutes the variable pkgconfigdir as the location where a module | |||
# gives unlimited permission to copy and/or distribute it, | # should install pkg-config .pc files. By default the directory is | |||
# with or without modifications, as long as this notice is preserved. | # $libdir/pkgconfig, but the default can be changed by passing | |||
# DIRECTORY. The user can override through the --with-pkgconfigdir | ||||
# parameter. | ||||
AC_DEFUN([PKG_INSTALLDIR], | ||||
[m4_pushdef([pkg_default], [m4_default([$1], ['${libdir}/pkgconfig'])]) | ||||
m4_pushdef([pkg_description], | ||||
[pkg-config installation directory @<:@]pkg_default[@:>@]) | ||||
AC_ARG_WITH([pkgconfigdir], | ||||
[AS_HELP_STRING([--with-pkgconfigdir], pkg_description)],, | ||||
[with_pkgconfigdir=]pkg_default) | ||||
AC_SUBST([pkgconfigdir], [$with_pkgconfigdir]) | ||||
m4_popdef([pkg_default]) | ||||
m4_popdef([pkg_description]) | ||||
]) dnl PKG_INSTALLDIR | ||||
# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be | # PKG_NOARCH_INSTALLDIR(DIRECTORY) | |||
# written in clear, in which case automake, when reading aclocal.m4, | # ------------------------- | |||
# will think it sees a *use*, and therefore will trigger all it's | # Substitutes the variable noarch_pkgconfigdir as the location where a | |||
# C support machinery. Also note that it means that autoscan, seeing | # module should install arch-independent pkg-config .pc files. By | |||
# CC etc. in the Makefile, will ask for an AC_PROG_CC use... | # default the directory is $datadir/pkgconfig, but the default can be | |||
# changed by passing DIRECTORY. The user can override through the | ||||
# --with-noarch-pkgconfigdir parameter. | ||||
AC_DEFUN([PKG_NOARCH_INSTALLDIR], | ||||
[m4_pushdef([pkg_default], [m4_default([$1], ['${datadir}/pkgconfig'])]) | ||||
m4_pushdef([pkg_description], | ||||
[pkg-config arch-independent installation directory @<:@]pkg_default[@: | ||||
>@]) | ||||
AC_ARG_WITH([noarch-pkgconfigdir], | ||||
[AS_HELP_STRING([--with-noarch-pkgconfigdir], pkg_description)],, | ||||
[with_noarch_pkgconfigdir=]pkg_default) | ||||
AC_SUBST([noarch_pkgconfigdir], [$with_noarch_pkgconfigdir]) | ||||
m4_popdef([pkg_default]) | ||||
m4_popdef([pkg_description]) | ||||
]) dnl PKG_NOARCH_INSTALLDIR | ||||
# _AM_DEPENDENCIES(NAME) | # PKG_CHECK_VAR(VARIABLE, MODULE, CONFIG-VARIABLE, | |||
# ---------------------- | # [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) | |||
# See how the compiler implements dependency checking. | # ------------------------------------------- | |||
# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC". | # Retrieves the value of the pkg-config variable for the given module. | |||
# We try a few techniques and use that to set a single cache variable. | AC_DEFUN([PKG_CHECK_VAR], | |||
# | [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl | |||
# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was | AC_ARG_VAR([$1], [value of $3 for $2, overriding pkg-config])dnl | |||
# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular | ||||
# dependency, and given that the user is not expected to run this macro, | ||||
# just rely on AC_PROG_CC. | ||||
AC_DEFUN([_AM_DEPENDENCIES], | ||||
[AC_REQUIRE([AM_SET_DEPDIR])dnl | ||||
AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl | ||||
AC_REQUIRE([AM_MAKE_INCLUDE])dnl | ||||
AC_REQUIRE([AM_DEP_TRACK])dnl | ||||
m4_if([$1], [CC], [depcc="$CC" am_compiler_list=], | _PKG_CONFIG([$1], [variable="][$3]["], [$2]) | |||
[$1], [CXX], [depcc="$CXX" am_compiler_list=], | AS_VAR_COPY([$1], [pkg_cv_][$1]) | |||
[$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'], | ||||
[$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'], | ||||
[$1], [UPC], [depcc="$UPC" am_compiler_list=], | ||||
[$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'], | ||||
[depcc="$$1" am_compiler_list=]) | ||||
AC_CACHE_CHECK([dependency style of $depcc], | AS_VAR_IF([$1], [""], [$5], [$4])dnl | |||
[am_cv_$1_dependencies_compiler_type], | ])# PKG_CHECK_VAR | |||
[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then | ||||
# We make a subdir and do the tests there. Otherwise we can end up | ||||
# making bogus files that we don't know about and never remove. For | ||||
# instance it was reported that on HP-UX the gcc test will end up | ||||
# making a dummy file named 'D' -- because '-MD' means "put the output | ||||
# in D". | ||||
rm -rf conftest.dir | ||||
mkdir conftest.dir | ||||
# Copy depcomp to subdir because otherwise we won't find it if we're | ||||
# using a relative directory. | ||||
cp "$am_depcomp" conftest.dir | ||||
cd conftest.dir | ||||
# We will build objects and dependencies in a subdirectory because | ||||
# it helps to detect inapplicable dependency modes. For instance | ||||
# both Tru64's cc and ICC support -MD to output dependencies as a | ||||
# side effect of compilation, but ICC will put the dependencies in | ||||
# the current directory while Tru64 will put them in the object | ||||
# directory. | ||||
mkdir sub | ||||
am_cv_$1_dependencies_compiler_type=none | dnl xorg-macros.m4. Generated from xorg-macros.m4.in xorgversion.m4 by con | |||
if test "$am_compiler_list" = ""; then | figure. | |||
am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` | dnl | |||
fi | dnl Copyright (c) 2005, 2006, Oracle and/or its affiliates. All rights rese | |||
am__universal=false | rved. | |||
m4_case([$1], [CC], | dnl | |||
[case " $depcc " in #( | dnl Permission is hereby granted, free of charge, to any person obtaining a | |||
*\ -arch\ *\ -arch\ *) am__universal=true ;; | dnl copy of this software and associated documentation files (the "Software | |||
esac], | "), | |||
[CXX], | dnl to deal in the Software without restriction, including without limitati | |||
[case " $depcc " in #( | on | |||
*\ -arch\ *\ -arch\ *) am__universal=true ;; | dnl the rights to use, copy, modify, merge, publish, distribute, sublicense | |||
esac]) | , | |||
dnl and/or sell copies of the Software, and to permit persons to whom the | ||||
dnl Software is furnished to do so, subject to the following conditions: | ||||
dnl | ||||
dnl The above copyright notice and this permission notice (including the ne | ||||
xt | ||||
dnl paragraph) shall be included in all copies or substantial portions of t | ||||
he | ||||
dnl Software. | ||||
dnl | ||||
dnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS | ||||
OR | ||||
dnl IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY | ||||
, | ||||
dnl FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHAL | ||||
L | ||||
dnl THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OT | ||||
HER | ||||
dnl LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | ||||
dnl FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER | ||||
dnl DEALINGS IN THE SOFTWARE. | ||||
for depmode in $am_compiler_list; do | # XORG_MACROS_VERSION(required-version) | |||
# Setup a source with many dependencies, because some compilers | # ------------------------------------- | |||
# like to wrap large dependency lists on column 80 (with \), and | # Minimum version: 1.1.0 | |||
# we should not choose a depcomp mode which is confused by this. | # | |||
# | # If you're using a macro added in Version 1.1 or newer, include this in | |||
# We need to recreate these files for each test, as the compiler may | # your configure.ac with the minimum required version, such as: | |||
# overwrite some of them when testing with obscure command lines. | # XORG_MACROS_VERSION(1.1) | |||
# This happens at least with the AIX C compiler. | # | |||
: > sub/conftest.c | # To ensure that this macro is defined, also add: | |||
for i in 1 2 3 4 5 6; do | # m4_ifndef([XORG_MACROS_VERSION], | |||
echo '#include "conftst'$i'.h"' >> sub/conftest.c | # [m4_fatal([must install xorg-macros 1.1 or later before running autoc | |||
# Using ": > sub/conftst$i.h" creates only sub/conftst1.h with | onf/autogen])]) | |||
# Solaris 10 /bin/sh. | # | |||
echo '/* dummy */' > sub/conftst$i.h | # | |||
done | # See the "minimum version" comment for each macro you use to see what | |||
echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf | # version you require. | |||
m4_defun([XORG_MACROS_VERSION],[ | ||||
m4_define([vers_have], [1.19.0]) | ||||
m4_define([maj_have], m4_substr(vers_have, 0, m4_index(vers_have, [.]))) | ||||
m4_define([maj_needed], m4_substr([$1], 0, m4_index([$1], [.]))) | ||||
m4_if(m4_cmp(maj_have, maj_needed), 0,, | ||||
[m4_fatal([xorg-macros major version ]maj_needed[ is required but ]vers | ||||
_have[ found])]) | ||||
m4_if(m4_version_compare(vers_have, [$1]), -1, | ||||
[m4_fatal([xorg-macros version $1 or higher is required but ]vers_have[ | ||||
found])]) | ||||
m4_undefine([vers_have]) | ||||
m4_undefine([maj_have]) | ||||
m4_undefine([maj_needed]) | ||||
]) # XORG_MACROS_VERSION | ||||
# We check with '-c' and '-o' for the sake of the "dashmstdout" | # XORG_PROG_RAWCPP() | |||
# mode. It turns out that the SunPro C++ compiler does not properly | # ------------------ | |||
# handle '-M -o', and we need to detect this. Also, some Intel | # Minimum version: 1.0.0 | |||
# versions had trouble with output in subdirs. | # | |||
am__obj=sub/conftest.${OBJEXT-o} | # Find cpp program and necessary flags for use in pre-processing text files | |||
am__minus_obj="-o $am__obj" | # such as man pages and config files | |||
case $depmode in | AC_DEFUN([XORG_PROG_RAWCPP],[ | |||
gcc) | AC_REQUIRE([AC_PROG_CPP]) | |||
# This depmode causes a compiler race in universal mode. | AC_PATH_PROGS(RAWCPP, [cpp], [${CPP}], | |||
test "$am__universal" = false || continue | [$PATH:/bin:/usr/bin:/usr/lib:/usr/libexec:/usr/ccs/lib:/usr/ccs/lbin:/l | |||
;; | ib]) | |||
nosideeffect) | ||||
# After this tag, mechanisms are not by side-effect, so they'll | # Check for flag to avoid builtin definitions - assumes unix is predefined, | |||
# only be used when explicitly requested. | # which is not the best choice for supporting other OS'es, but covers most | |||
if test "x$enable_dependency_tracking" = xyes; then | # of the ones we need for now. | |||
continue | AC_MSG_CHECKING([if $RAWCPP requires -undef]) | |||
else | AC_LANG_CONFTEST([AC_LANG_SOURCE([[Does cpp redefine unix ?]])]) | |||
break | if test `${RAWCPP} < conftest.$ac_ext | grep -c 'unix'` -eq 1 ; then | |||
fi | AC_MSG_RESULT([no]) | |||
;; | else | |||
msvc7 | msvc7msys | msvisualcpp | msvcmsys) | if test `${RAWCPP} -undef < conftest.$ac_ext | grep -c 'unix'` -eq 1 | |||
# This compiler won't grok '-c -o', but also, the minuso test has | ; then | |||
# not run yet. These depmodes are late enough in the game, and | RAWCPPFLAGS=-undef | |||
# so weak that their functioning should not be impacted. | AC_MSG_RESULT([yes]) | |||
am__obj=conftest.${OBJEXT-o} | # under Cygwin unix is still defined even with -undef | |||
am__minus_obj= | elif test `${RAWCPP} -undef -ansi < conftest.$ac_ext | grep -c 'unix | |||
;; | '` -eq 1 ; then | |||
none) break ;; | RAWCPPFLAGS="-undef -ansi" | |||
esac | AC_MSG_RESULT([yes, with -ansi]) | |||
if depmode=$depmode \ | else | |||
source=sub/conftest.c object=$am__obj \ | AC_MSG_ERROR([${RAWCPP} defines unix with or without -undef. | |||
depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ | I don't know what to do.]) | |||
$SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ | fi | |||
>/dev/null 2>conftest.err && | fi | |||
grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && | rm -f conftest.$ac_ext | |||
grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && | ||||
grep $am__obj sub/conftest.Po > /dev/null 2>&1 && | ||||
${MAKE-make} -s -f confmf > /dev/null 2>&1; then | ||||
# icc doesn't choke on unknown options, it will just issue warnings | ||||
# or remarks (even with -Werror). So we grep stderr for any message | ||||
# that says an option was ignored or not supported. | ||||
# When given -MP, icc 7.0 and 7.1 complain thusly: | ||||
# icc: Command line warning: ignoring option '-M'; no argument requ | ||||
ired | ||||
# The diagnosis changed in icc 8.0: | ||||
# icc: Command line remark: option '-MP' not supported | ||||
if (grep 'ignoring option' conftest.err || | ||||
grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else | ||||
am_cv_$1_dependencies_compiler_type=$depmode | ||||
break | ||||
fi | ||||
fi | ||||
done | ||||
cd .. | AC_MSG_CHECKING([if $RAWCPP requires -traditional]) | |||
rm -rf conftest.dir | AC_LANG_CONFTEST([AC_LANG_SOURCE([[Does cpp preserve "whitespace"?]])]) | |||
if test `${RAWCPP} < conftest.$ac_ext | grep -c 'preserve \"'` -eq 1 ; th | ||||
en | ||||
AC_MSG_RESULT([no]) | ||||
else | else | |||
am_cv_$1_dependencies_compiler_type=none | if test `${RAWCPP} -traditional < conftest.$ac_ext | grep -c 'preser | |||
ve \"'` -eq 1 ; then | ||||
TRADITIONALCPPFLAGS="-traditional" | ||||
RAWCPPFLAGS="${RAWCPPFLAGS} -traditional" | ||||
AC_MSG_RESULT([yes]) | ||||
else | ||||
AC_MSG_ERROR([${RAWCPP} does not preserve whitespace with or | ||||
without -traditional. I don't know what to do.]) | ||||
fi | ||||
fi | fi | |||
]) | rm -f conftest.$ac_ext | |||
AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) | AC_SUBST(RAWCPPFLAGS) | |||
AM_CONDITIONAL([am__fastdep$1], [ | AC_SUBST(TRADITIONALCPPFLAGS) | |||
test "x$enable_dependency_tracking" != xno \ | ]) # XORG_PROG_RAWCPP | |||
&& test "$am_cv_$1_dependencies_compiler_type" = gcc3]) | ||||
]) | ||||
# AM_SET_DEPDIR | # XORG_MANPAGE_SECTIONS() | |||
# ------------- | # ----------------------- | |||
# Choose a directory name for dependency files. | # Minimum version: 1.0.0 | |||
# This macro is AC_REQUIREd in _AM_DEPENDENCIES. | # | |||
AC_DEFUN([AM_SET_DEPDIR], | # Determine which sections man pages go in for the different man page types | |||
[AC_REQUIRE([AM_SET_LEADING_DOT])dnl | # on this OS - replaces *ManSuffix settings in old Imake *.cf per-os files. | |||
AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl | # Not sure if there's any better way than just hardcoding by OS name. | |||
]) | # Override default settings by setting environment variables | |||
# Added MAN_SUBSTS in version 1.8 | ||||
# Added AC_PROG_SED in version 1.8 | ||||
# AM_DEP_TRACK | AC_DEFUN([XORG_MANPAGE_SECTIONS],[ | |||
# ------------ | AC_REQUIRE([AC_CANONICAL_HOST]) | |||
AC_DEFUN([AM_DEP_TRACK], | AC_REQUIRE([AC_PROG_SED]) | |||
[AC_ARG_ENABLE([dependency-tracking], [dnl | ||||
AS_HELP_STRING( | if test x$APP_MAN_SUFFIX = x ; then | |||
[--enable-dependency-tracking], | APP_MAN_SUFFIX=1 | |||
[do not reject slow dependency extractors]) | fi | |||
AS_HELP_STRING( | if test x$APP_MAN_DIR = x ; then | |||
[--disable-dependency-tracking], | APP_MAN_DIR='$(mandir)/man$(APP_MAN_SUFFIX)' | |||
[speeds up one-time build])]) | ||||
if test "x$enable_dependency_tracking" != xno; then | ||||
am_depcomp="$ac_aux_dir/depcomp" | ||||
AMDEPBACKSLASH='\' | ||||
am__nodep='_no' | ||||
fi | fi | |||
AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) | ||||
AC_SUBST([AMDEPBACKSLASH])dnl | ||||
_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl | ||||
AC_SUBST([am__nodep])dnl | ||||
_AM_SUBST_NOTMAKE([am__nodep])dnl | ||||
]) | ||||
# Generate code to set up dependency tracking. -*- Autoconf -* | if test x$LIB_MAN_SUFFIX = x ; then | |||
- | LIB_MAN_SUFFIX=3 | |||
fi | ||||
if test x$LIB_MAN_DIR = x ; then | ||||
LIB_MAN_DIR='$(mandir)/man$(LIB_MAN_SUFFIX)' | ||||
fi | ||||
# Copyright (C) 1999-2013 Free Software Foundation, Inc. | if test x$FILE_MAN_SUFFIX = x ; then | |||
# | case $host_os in | |||
# This file is free software; the Free Software Foundation | solaris*) FILE_MAN_SUFFIX=4 ;; | |||
# gives unlimited permission to copy and/or distribute it, | *) FILE_MAN_SUFFIX=5 ;; | |||
# with or without modifications, as long as this notice is preserved. | esac | |||
fi | ||||
if test x$FILE_MAN_DIR = x ; then | ||||
FILE_MAN_DIR='$(mandir)/man$(FILE_MAN_SUFFIX)' | ||||
fi | ||||
# _AM_OUTPUT_DEPENDENCY_COMMANDS | if test x$MISC_MAN_SUFFIX = x ; then | |||
# ------------------------------ | case $host_os in | |||
AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], | solaris*) MISC_MAN_SUFFIX=5 ;; | |||
[{ | *) MISC_MAN_SUFFIX=7 ;; | |||
# Older Autoconf quotes --file arguments for eval, but not when files | esac | |||
# are listed without --file. Let's play safe and only enable the eval | fi | |||
# if we detect the quoting. | if test x$MISC_MAN_DIR = x ; then | |||
case $CONFIG_FILES in | MISC_MAN_DIR='$(mandir)/man$(MISC_MAN_SUFFIX)' | |||
*\'*) eval set x "$CONFIG_FILES" ;; | fi | |||
*) set x $CONFIG_FILES ;; | ||||
esac | ||||
shift | ||||
for mf | ||||
do | ||||
# Strip MF so we end up with the name of the file. | ||||
mf=`echo "$mf" | sed -e 's/:.*$//'` | ||||
# Check whether this is an Automake generated Makefile or not. | ||||
# We used to match only the files named 'Makefile.in', but | ||||
# some people rename them; so instead we look at the file content. | ||||
# Grep'ing the first line is not enough: some people post-process | ||||
# each Makefile.in and add a new line on top of each file to say so. | ||||
# Grep'ing the whole file is not good either: AIX grep has a line | ||||
# limit of 2048, but all sed's we know have understand at least 4000. | ||||
if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null | ||||
2>&1; then | ||||
dirpart=`AS_DIRNAME("$mf")` | ||||
else | ||||
continue | ||||
fi | ||||
# Extract the definition of DEPDIR, am__include, and am__quote | ||||
# from the Makefile without running 'make'. | ||||
DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` | ||||
test -z "$DEPDIR" && continue | ||||
am__include=`sed -n 's/^am__include = //p' < "$mf"` | ||||
test -z "$am__include" && continue | ||||
am__quote=`sed -n 's/^am__quote = //p' < "$mf"` | ||||
# Find all dependency output files, they are included files with | ||||
# $(DEPDIR) in their names. We invoke sed twice because it is the | ||||
# simplest approach to changing $(DEPDIR) to its actual value in the | ||||
# expansion. | ||||
for file in `sed -n " | ||||
s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | ||||
| \ | ||||
sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do | ||||
# Make sure the directory exists. | ||||
test -f "$dirpart/$file" && continue | ||||
fdir=`AS_DIRNAME(["$file"])` | ||||
AS_MKDIR_P([$dirpart/$fdir]) | ||||
# echo "creating $dirpart/$file" | ||||
echo '# dummy' > "$dirpart/$file" | ||||
done | ||||
done | ||||
} | ||||
])# _AM_OUTPUT_DEPENDENCY_COMMANDS | ||||
# AM_OUTPUT_DEPENDENCY_COMMANDS | if test x$DRIVER_MAN_SUFFIX = x ; then | |||
# ----------------------------- | case $host_os in | |||
# This macro should only be invoked once -- use via AC_REQUIRE. | solaris*) DRIVER_MAN_SUFFIX=7 ;; | |||
# | *) DRIVER_MAN_SUFFIX=4 ;; | |||
# This code is only required when automatic dependency tracking | esac | |||
# is enabled. FIXME. This creates each '.P' file that we will | fi | |||
# need in order to bootstrap the dependency handling code. | if test x$DRIVER_MAN_DIR = x ; then | |||
AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], | DRIVER_MAN_DIR='$(mandir)/man$(DRIVER_MAN_SUFFIX)' | |||
[AC_CONFIG_COMMANDS([depfiles], | fi | |||
[test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], | ||||
[AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) | ||||
]) | ||||
# Do all the work for Automake. -*- Autoconf -* | if test x$ADMIN_MAN_SUFFIX = x ; then | |||
- | case $host_os in | |||
solaris*) ADMIN_MAN_SUFFIX=1m ;; | ||||
*) ADMIN_MAN_SUFFIX=8 ;; | ||||
esac | ||||
fi | ||||
if test x$ADMIN_MAN_DIR = x ; then | ||||
ADMIN_MAN_DIR='$(mandir)/man$(ADMIN_MAN_SUFFIX)' | ||||
fi | ||||
# Copyright (C) 1996-2013 Free Software Foundation, Inc. | AC_SUBST([APP_MAN_SUFFIX]) | |||
# | AC_SUBST([LIB_MAN_SUFFIX]) | |||
# This file is free software; the Free Software Foundation | AC_SUBST([FILE_MAN_SUFFIX]) | |||
# gives unlimited permission to copy and/or distribute it, | AC_SUBST([MISC_MAN_SUFFIX]) | |||
# with or without modifications, as long as this notice is preserved. | AC_SUBST([DRIVER_MAN_SUFFIX]) | |||
AC_SUBST([ADMIN_MAN_SUFFIX]) | ||||
AC_SUBST([APP_MAN_DIR]) | ||||
AC_SUBST([LIB_MAN_DIR]) | ||||
AC_SUBST([FILE_MAN_DIR]) | ||||
AC_SUBST([MISC_MAN_DIR]) | ||||
AC_SUBST([DRIVER_MAN_DIR]) | ||||
AC_SUBST([ADMIN_MAN_DIR]) | ||||
XORG_MAN_PAGE="X Version 11" | ||||
AC_SUBST([XORG_MAN_PAGE]) | ||||
MAN_SUBSTS="\ | ||||
-e 's|__vendorversion__|\"\$(PACKAGE_STRING)\" \"\$(XORG_MAN_PAGE)\" | ||||
|' \ | ||||
-e 's|__xorgversion__|\"\$(PACKAGE_STRING)\" \"\$(XORG_MAN_PAGE)\"|' | ||||
\ | ||||
-e 's|__xservername__|Xorg|g' \ | ||||
-e 's|__xconfigfile__|xorg.conf|g' \ | ||||
-e 's|__projectroot__|\$(prefix)|g' \ | ||||
-e 's|__apploaddir__|\$(appdefaultdir)|g' \ | ||||
-e 's|__appmansuffix__|\$(APP_MAN_SUFFIX)|g' \ | ||||
-e 's|__drivermansuffix__|\$(DRIVER_MAN_SUFFIX)|g' \ | ||||
-e 's|__adminmansuffix__|\$(ADMIN_MAN_SUFFIX)|g' \ | ||||
-e 's|__libmansuffix__|\$(LIB_MAN_SUFFIX)|g' \ | ||||
-e 's|__miscmansuffix__|\$(MISC_MAN_SUFFIX)|g' \ | ||||
-e 's|__filemansuffix__|\$(FILE_MAN_SUFFIX)|g'" | ||||
AC_SUBST([MAN_SUBSTS]) | ||||
# This macro actually does too much. Some checks are only needed if | ]) # XORG_MANPAGE_SECTIONS | |||
# your package does certain things. But this isn't really a big deal. | ||||
# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) | # XORG_CHECK_SGML_DOCTOOLS([MIN-VERSION]) | |||
# AM_INIT_AUTOMAKE([OPTIONS]) | # ------------------------ | |||
# ----------------------------------------------- | # Minimum version: 1.7.0 | |||
# The call with PACKAGE and VERSION arguments is the old style | # | |||
# call (pre autoconf-2.50), which is being phased out. PACKAGE | # Defines the variable XORG_SGML_PATH containing the location of X11/defs.e | |||
# and VERSION should now be passed to AC_INIT and removed from | nt | |||
# the call to AM_INIT_AUTOMAKE. | # provided by xorg-sgml-doctools, if installed. | |||
# We support both call styles for the transition. After | AC_DEFUN([XORG_CHECK_SGML_DOCTOOLS],[ | |||
# the next Automake release, Autoconf can make the AC_INIT | AC_MSG_CHECKING([for X.Org SGML entities m4_ifval([$1],[>= $1])]) | |||
# arguments mandatory, and then we can depend on a new Autoconf | XORG_SGML_PATH= | |||
# release and drop the old call support. | PKG_CHECK_EXISTS([xorg-sgml-doctools m4_ifval([$1],[>= $1])], | |||
AC_DEFUN([AM_INIT_AUTOMAKE], | [XORG_SGML_PATH=`$PKG_CONFIG --variable=sgmlrootdir xorg-sgml-doctools` | |||
[AC_PREREQ([2.65])dnl | ], | |||
dnl Autoconf wants to disallow AM_ names. We explicitly allow | [m4_ifval([$1],[:], | |||
dnl the ones we care about. | [if test x"$cross_compiling" != x"yes" ; then | |||
m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl | AC_CHECK_FILE([$prefix/share/sgml/X11/defs.ent], | |||
AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl | [XORG_SGML_PATH=$prefix/share/sgml]) | |||
AC_REQUIRE([AC_PROG_INSTALL])dnl | fi]) | |||
if test "`cd $srcdir && pwd`" != "`pwd`"; then | ]) | |||
# Use -I$(srcdir) only when $(srcdir) != ., so that make's output | ||||
# is not polluted with repeated "-I." | ||||
AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl | ||||
# test to see if srcdir already configured | ||||
if test -f $srcdir/config.status; then | ||||
AC_MSG_ERROR([source directory already configured; run "make distclean" | ||||
there first]) | ||||
fi | ||||
fi | ||||
# test whether we have cygpath | # Define variables STYLESHEET_SRCDIR and XSL_STYLESHEET containing | |||
if test -z "$CYGPATH_W"; then | # the path and the name of the doc stylesheet | |||
if (cygpath --version) >/dev/null 2>/dev/null; then | if test "x$XORG_SGML_PATH" != "x" ; then | |||
CYGPATH_W='cygpath -w' | AC_MSG_RESULT([$XORG_SGML_PATH]) | |||
else | STYLESHEET_SRCDIR=$XORG_SGML_PATH/X11 | |||
CYGPATH_W=echo | XSL_STYLESHEET=$STYLESHEET_SRCDIR/xorg.xsl | |||
fi | else | |||
fi | AC_MSG_RESULT([no]) | |||
AC_SUBST([CYGPATH_W]) | fi | |||
AC_SUBST(XORG_SGML_PATH) | ||||
AC_SUBST(STYLESHEET_SRCDIR) | ||||
AC_SUBST(XSL_STYLESHEET) | ||||
AM_CONDITIONAL([HAVE_STYLESHEETS], [test "x$XSL_STYLESHEET" != "x"]) | ||||
]) # XORG_CHECK_SGML_DOCTOOLS | ||||
# Define the identity of the package. | # XORG_CHECK_LINUXDOC | |||
dnl Distinguish between old-style and new-style calls. | # ------------------- | |||
m4_ifval([$2], | # Minimum version: 1.0.0 | |||
[AC_DIAGNOSE([obsolete], | # | |||
[$0: two- and three-arguments forms are deprecated.]) | # Defines the variable MAKE_TEXT if the necessary tools and | |||
m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl | # files are found. $(MAKE_TEXT) blah.sgml will then produce blah.txt. | |||
AC_SUBST([PACKAGE], [$1])dnl | # Whether or not the necessary tools and files are found can be checked | |||
AC_SUBST([VERSION], [$2])], | # with the AM_CONDITIONAL "BUILD_LINUXDOC" | |||
[_AM_SET_OPTIONS([$1])dnl | AC_DEFUN([XORG_CHECK_LINUXDOC],[ | |||
dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. | AC_REQUIRE([XORG_CHECK_SGML_DOCTOOLS]) | |||
m4_if( | AC_REQUIRE([XORG_WITH_PS2PDF]) | |||
m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]), | ||||
[ok:ok],, | ||||
[m4_fatal([AC_INIT should be called with package and version arguments])] | ||||
)dnl | ||||
AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl | ||||
AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl | ||||
_AM_IF_OPTION([no-define],, | AC_PATH_PROG(LINUXDOC, linuxdoc) | |||
[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package]) | ||||
AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])]) | ||||
dnl | ||||
# Some tools Automake needs. | AC_MSG_CHECKING([whether to build documentation]) | |||
AC_REQUIRE([AM_SANITY_CHECK])dnl | ||||
AC_REQUIRE([AC_ARG_PROGRAM])dnl | ||||
AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) | ||||
AM_MISSING_PROG([AUTOCONF], [autoconf]) | ||||
AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) | ||||
AM_MISSING_PROG([AUTOHEADER], [autoheader]) | ||||
AM_MISSING_PROG([MAKEINFO], [makeinfo]) | ||||
AC_REQUIRE([AM_PROG_INSTALL_SH])dnl | ||||
AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl | ||||
AC_REQUIRE([AC_PROG_MKDIR_P])dnl | ||||
# For better backward compatibility. To be removed once Automake 1.9.x | ||||
# dies out for good. For more background, see: | ||||
# <http://lists.gnu.org/archive/html/automake/2012-07/msg00001.html> | ||||
# <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html> | ||||
AC_SUBST([mkdir_p], ['$(MKDIR_P)']) | ||||
# We need awk for the "check" target. The system "awk" is bad on | ||||
# some platforms. | ||||
AC_REQUIRE([AC_PROG_AWK])dnl | ||||
AC_REQUIRE([AC_PROG_MAKE_SET])dnl | ||||
AC_REQUIRE([AM_SET_LEADING_DOT])dnl | ||||
_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], | ||||
[_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], | ||||
[_AM_PROG_TAR([v7])])]) | ||||
_AM_IF_OPTION([no-dependencies],, | ||||
[AC_PROVIDE_IFELSE([AC_PROG_CC], | ||||
[_AM_DEPENDENCIES([CC])], | ||||
[m4_define([AC_PROG_CC], | ||||
m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])] | ||||
)dnl | ||||
AC_PROVIDE_IFELSE([AC_PROG_CXX], | ||||
[_AM_DEPENDENCIES([CXX])], | ||||
[m4_define([AC_PROG_CXX], | ||||
m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])] | ||||
)])dnl | ||||
AC_PROVIDE_IFELSE([AC_PROG_OBJC], | ||||
[_AM_DEPENDENCIES([OBJC])], | ||||
[m4_define([AC_PROG_OBJC], | ||||
m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC] | ||||
)])])dnl | ||||
AC_PROVIDE_IFELSE([AC_PROG_OBJCXX], | ||||
[_AM_DEPENDENCIES([OBJCXX])], | ||||
[m4_define([AC_PROG_OBJCXX], | ||||
m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJ | ||||
CXX])])])dnl | ||||
]) | ||||
AC_REQUIRE([AM_SILENT_RULES])dnl | ||||
dnl The testsuite driver may need to know about EXEEXT, so add the | ||||
dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This | ||||
dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below. | ||||
AC_CONFIG_COMMANDS_PRE(dnl | ||||
[m4_provide_if([_AM_COMPILER_EXEEXT], | ||||
[AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl | ||||
]) | ||||
dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not | if test x$XORG_SGML_PATH != x && test x$LINUXDOC != x ; then | |||
dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further | BUILDDOC=yes | |||
dnl mangled by Autoconf and run in a shell conditional statement. | else | |||
m4_define([_AC_COMPILER_EXEEXT], | BUILDDOC=no | |||
m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) | fi | |||
# When config.status generates a header, we must update the stamp-h file. | AM_CONDITIONAL(BUILD_LINUXDOC, [test x$BUILDDOC = xyes]) | |||
# This file resides in the same directory as the config header | ||||
# that is generated. The stamp files are numbered to have different names. | ||||
# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the | AC_MSG_RESULT([$BUILDDOC]) | |||
# loop where config.status creates the headers, so we can generate | ||||
# our stamp files there. | ||||
AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], | ||||
[# Compute $1's index in $config_headers. | ||||
_am_arg=$1 | ||||
_am_stamp_count=1 | ||||
for _am_header in $config_headers :; do | ||||
case $_am_header in | ||||
$_am_arg | $_am_arg:* ) | ||||
break ;; | ||||
* ) | ||||
_am_stamp_count=`expr $_am_stamp_count + 1` ;; | ||||
esac | ||||
done | ||||
echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_sta | ||||
mp_count]) | ||||
# Copyright (C) 2001-2013 Free Software Foundation, Inc. | AC_MSG_CHECKING([whether to build pdf documentation]) | |||
# | ||||
# This file is free software; the Free Software Foundation | ||||
# gives unlimited permission to copy and/or distribute it, | ||||
# with or without modifications, as long as this notice is preserved. | ||||
# AM_PROG_INSTALL_SH | if test x$have_ps2pdf != xno && test x$BUILD_PDFDOC != xno; then | |||
# ------------------ | BUILDPDFDOC=yes | |||
# Define $install_sh. | else | |||
AC_DEFUN([AM_PROG_INSTALL_SH], | BUILDPDFDOC=no | |||
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl | ||||
if test x"${install_sh}" != xset; then | ||||
case $am_aux_dir in | ||||
*\ * | *\ *) | ||||
install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; | ||||
*) | ||||
install_sh="\${SHELL} $am_aux_dir/install-sh" | ||||
esac | ||||
fi | fi | |||
AC_SUBST([install_sh])]) | ||||
# Copyright (C) 2003-2013 Free Software Foundation, Inc. | AM_CONDITIONAL(BUILD_PDFDOC, [test x$BUILDPDFDOC = xyes]) | |||
AC_MSG_RESULT([$BUILDPDFDOC]) | ||||
MAKE_TEXT="SGML_SEARCH_PATH=$XORG_SGML_PATH GROFF_NO_SGR=y $LINUXDOC -B txt | ||||
-f" | ||||
MAKE_PS="SGML_SEARCH_PATH=$XORG_SGML_PATH $LINUXDOC -B latex --papersize=le | ||||
tter --output=ps" | ||||
MAKE_PDF="$PS2PDF" | ||||
MAKE_HTML="SGML_SEARCH_PATH=$XORG_SGML_PATH $LINUXDOC -B html --split=0" | ||||
AC_SUBST(MAKE_TEXT) | ||||
AC_SUBST(MAKE_PS) | ||||
AC_SUBST(MAKE_PDF) | ||||
AC_SUBST(MAKE_HTML) | ||||
]) # XORG_CHECK_LINUXDOC | ||||
# XORG_CHECK_DOCBOOK | ||||
# ------------------- | ||||
# Minimum version: 1.0.0 | ||||
# | # | |||
# This file is free software; the Free Software Foundation | # Checks for the ability to build output formats from SGML DocBook source. | |||
# gives unlimited permission to copy and/or distribute it, | # For XXX in {TXT, PDF, PS, HTML}, the AM_CONDITIONAL "BUILD_XXXDOC" | |||
# with or without modifications, as long as this notice is preserved. | # indicates whether the necessary tools and files are found and, if set, | |||
# $(MAKE_XXX) blah.sgml will produce blah.xxx. | ||||
AC_DEFUN([XORG_CHECK_DOCBOOK],[ | ||||
AC_REQUIRE([XORG_CHECK_SGML_DOCTOOLS]) | ||||
BUILDTXTDOC=no | ||||
BUILDPDFDOC=no | ||||
BUILDPSDOC=no | ||||
BUILDHTMLDOC=no | ||||
AC_PATH_PROG(DOCBOOKPS, docbook2ps) | ||||
AC_PATH_PROG(DOCBOOKPDF, docbook2pdf) | ||||
AC_PATH_PROG(DOCBOOKHTML, docbook2html) | ||||
AC_PATH_PROG(DOCBOOKTXT, docbook2txt) | ||||
AC_MSG_CHECKING([whether to build text documentation]) | ||||
if test x$XORG_SGML_PATH != x && test x$DOCBOOKTXT != x && | ||||
test x$BUILD_TXTDOC != xno; then | ||||
BUILDTXTDOC=yes | ||||
fi | ||||
AM_CONDITIONAL(BUILD_TXTDOC, [test x$BUILDTXTDOC = xyes]) | ||||
AC_MSG_RESULT([$BUILDTXTDOC]) | ||||
AC_MSG_CHECKING([whether to build PDF documentation]) | ||||
if test x$XORG_SGML_PATH != x && test x$DOCBOOKPDF != x && | ||||
test x$BUILD_PDFDOC != xno; then | ||||
BUILDPDFDOC=yes | ||||
fi | ||||
AM_CONDITIONAL(BUILD_PDFDOC, [test x$BUILDPDFDOC = xyes]) | ||||
AC_MSG_RESULT([$BUILDPDFDOC]) | ||||
AC_MSG_CHECKING([whether to build PostScript documentation]) | ||||
if test x$XORG_SGML_PATH != x && test x$DOCBOOKPS != x && | ||||
test x$BUILD_PSDOC != xno; then | ||||
BUILDPSDOC=yes | ||||
fi | ||||
AM_CONDITIONAL(BUILD_PSDOC, [test x$BUILDPSDOC = xyes]) | ||||
AC_MSG_RESULT([$BUILDPSDOC]) | ||||
AC_MSG_CHECKING([whether to build HTML documentation]) | ||||
if test x$XORG_SGML_PATH != x && test x$DOCBOOKHTML != x && | ||||
test x$BUILD_HTMLDOC != xno; then | ||||
BUILDHTMLDOC=yes | ||||
fi | ||||
AM_CONDITIONAL(BUILD_HTMLDOC, [test x$BUILDHTMLDOC = xyes]) | ||||
AC_MSG_RESULT([$BUILDHTMLDOC]) | ||||
MAKE_TEXT="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKTXT" | ||||
MAKE_PS="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKPS" | ||||
MAKE_PDF="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKPDF" | ||||
MAKE_HTML="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKHTML" | ||||
AC_SUBST(MAKE_TEXT) | ||||
AC_SUBST(MAKE_PS) | ||||
AC_SUBST(MAKE_PDF) | ||||
AC_SUBST(MAKE_HTML) | ||||
]) # XORG_CHECK_DOCBOOK | ||||
# Check whether the underlying file-system supports filenames | # XORG_WITH_XMLTO([MIN-VERSION], [DEFAULT]) | |||
# with a leading dot. For instance MS-DOS doesn't. | # ---------------- | |||
AC_DEFUN([AM_SET_LEADING_DOT], | # Minimum version: 1.5.0 | |||
[rm -rf .tst 2>/dev/null | # Minimum version for optional DEFAULT argument: 1.11.0 | |||
mkdir .tst 2>/dev/null | # | |||
if test -d .tst; then | # Documentation tools are not always available on all platforms and sometim | |||
am__leading_dot=. | es | |||
# not at the appropriate level. This macro enables a module to test for the | ||||
# presence of the tool and obtain it's path in separate variables. Coupled | ||||
with | ||||
# the --with-xmlto option, it allows maximum flexibilty in making decisions | ||||
# as whether or not to use the xmlto package. When DEFAULT is not specified | ||||
, | ||||
# --with-xmlto assumes 'auto'. | ||||
# | ||||
# Interface to module: | ||||
# HAVE_XMLTO: used in makefiles to conditionally generate documentation | ||||
# XMLTO: returns the path of the xmlto program found | ||||
# returns the path set by the user in the environment | ||||
# --with-xmlto: 'yes' user instructs the module to use xmlto | ||||
# 'no' user instructs the module not to use xmlto | ||||
# | ||||
# Added in version 1.10.0 | ||||
# HAVE_XMLTO_TEXT: used in makefiles to conditionally generate text documen | ||||
tation | ||||
# xmlto for text output requires either lynx, links, or w3 | ||||
m browsers | ||||
# | ||||
# If the user sets the value of XMLTO, AC_PATH_PROG skips testing the path. | ||||
# | ||||
AC_DEFUN([XORG_WITH_XMLTO],[ | ||||
AC_ARG_VAR([XMLTO], [Path to xmlto command]) | ||||
m4_define([_defopt], m4_default([$2], [auto])) | ||||
AC_ARG_WITH(xmlto, | ||||
AS_HELP_STRING([--with-xmlto], | ||||
[Use xmlto to regenerate documentation (default: ]_defopt[)]), | ||||
[use_xmlto=$withval], [use_xmlto=]_defopt) | ||||
m4_undefine([_defopt]) | ||||
if test "x$use_xmlto" = x"auto"; then | ||||
AC_PATH_PROG([XMLTO], [xmlto]) | ||||
if test "x$XMLTO" = "x"; then | ||||
AC_MSG_WARN([xmlto not found - documentation targets will be skippe | ||||
d]) | ||||
have_xmlto=no | ||||
else | ||||
have_xmlto=yes | ||||
fi | ||||
elif test "x$use_xmlto" = x"yes" ; then | ||||
AC_PATH_PROG([XMLTO], [xmlto]) | ||||
if test "x$XMLTO" = "x"; then | ||||
AC_MSG_ERROR([--with-xmlto=yes specified but xmlto not found in PAT | ||||
H]) | ||||
fi | ||||
have_xmlto=yes | ||||
elif test "x$use_xmlto" = x"no" ; then | ||||
if test "x$XMLTO" != "x"; then | ||||
AC_MSG_WARN([ignoring XMLTO environment variable since --with-xmlto=n | ||||
o was specified]) | ||||
fi | ||||
have_xmlto=no | ||||
else | else | |||
am__leading_dot=_ | AC_MSG_ERROR([--with-xmlto expects 'yes' or 'no']) | |||
fi | fi | |||
rmdir .tst 2>/dev/null | ||||
AC_SUBST([am__leading_dot])]) | ||||
# Check to see how 'make' treats includes. -*- Autoconf -*- | # Test for a minimum version of xmlto, if provided. | |||
m4_ifval([$1], | ||||
[if test "$have_xmlto" = yes; then | ||||
# scrape the xmlto version | ||||
AC_MSG_CHECKING([the xmlto version]) | ||||
xmlto_version=`$XMLTO --version 2>/dev/null | cut -d' ' -f3` | ||||
AC_MSG_RESULT([$xmlto_version]) | ||||
AS_VERSION_COMPARE([$xmlto_version], [$1], | ||||
[if test "x$use_xmlto" = xauto; then | ||||
AC_MSG_WARN([xmlto version $xmlto_version found, but $1 needed] | ||||
) | ||||
have_xmlto=no | ||||
else | ||||
AC_MSG_ERROR([xmlto version $xmlto_version found, but $1 needed | ||||
]) | ||||
fi]) | ||||
fi]) | ||||
# Copyright (C) 2001-2013 Free Software Foundation, Inc. | # Test for the ability of xmlto to generate a text target | |||
# | have_xmlto_text=no | |||
# This file is free software; the Free Software Foundation | cat > conftest.xml << "EOF" | |||
# gives unlimited permission to copy and/or distribute it, | EOF | |||
# with or without modifications, as long as this notice is preserved. | AS_IF([test "$have_xmlto" = yes], | |||
[AS_IF([$XMLTO --skip-validation txt conftest.xml >/dev/null 2>&1], | ||||
[have_xmlto_text=yes], | ||||
[AC_MSG_WARN([xmlto cannot generate text format, this format s | ||||
kipped])])]) | ||||
rm -f conftest.xml | ||||
AM_CONDITIONAL([HAVE_XMLTO_TEXT], [test $have_xmlto_text = yes]) | ||||
AM_CONDITIONAL([HAVE_XMLTO], [test "$have_xmlto" = yes]) | ||||
]) # XORG_WITH_XMLTO | ||||
# AM_MAKE_INCLUDE() | # XORG_WITH_XSLTPROC([MIN-VERSION], [DEFAULT]) | |||
# ----------------- | # -------------------------------------------- | |||
# Check to see how make treats includes. | # Minimum version: 1.12.0 | |||
AC_DEFUN([AM_MAKE_INCLUDE], | # Minimum version for optional DEFAULT argument: 1.12.0 | |||
[am_make=${MAKE-make} | # | |||
cat > confinc << 'END' | # XSLT (Extensible Stylesheet Language Transformations) is a declarative, | |||
am__doit: | # XML-based language used for the transformation of XML documents. | |||
@echo this is the am__doit target | # The xsltproc command line tool is for applying XSLT stylesheets to XML do | |||
.PHONY: am__doit | cuments. | |||
END | # It is used under the cover by xmlto to generate html files from DocBook/X | |||
# If we don't find an include directive, just comment out the code. | ML. | |||
AC_MSG_CHECKING([for style of include used by $am_make]) | # The XSLT processor is often used as a standalone tool for transformations | |||
am__include="#" | . | |||
am__quote= | # It should not be assumed that this tool is used only to work with documne | |||
_am_result=none | tation. | |||
# First try GNU make style include. | # When DEFAULT is not specified, --with-xsltproc assumes 'auto'. | |||
echo "include confinc" > confmf | # | |||
# Ignore all kinds of additional output from 'make'. | # Interface to module: | |||
case `$am_make -s -f confmf 2> /dev/null` in #( | # HAVE_XSLTPROC: used in makefiles to conditionally generate documentation | |||
*the\ am__doit\ target*) | # XSLTPROC: returns the path of the xsltproc program found | |||
am__include=include | # returns the path set by the user in the environment | |||
am__quote= | # --with-xsltproc: 'yes' user instructs the module to use xsltproc | |||
_am_result=GNU | # 'no' user instructs the module not to use xsltproc | |||
;; | # have_xsltproc: returns yes if xsltproc found in PATH or no | |||
esac | # | |||
# Now try BSD make style include. | # If the user sets the value of XSLTPROC, AC_PATH_PROG skips testing the pa | |||
if test "$am__include" = "#"; then | th. | |||
echo '.include "confinc"' > confmf | # | |||
case `$am_make -s -f confmf 2> /dev/null` in #( | AC_DEFUN([XORG_WITH_XSLTPROC],[ | |||
*the\ am__doit\ target*) | AC_ARG_VAR([XSLTPROC], [Path to xsltproc command]) | |||
am__include=.include | # Preserves the interface, should it be implemented later | |||
am__quote="\"" | m4_ifval([$1], [m4_warn([syntax], [Checking for xsltproc MIN-VERSION is not | |||
_am_result=BSD | implemented])]) | |||
;; | m4_define([_defopt], m4_default([$2], [auto])) | |||
esac | AC_ARG_WITH(xsltproc, | |||
AS_HELP_STRING([--with-xsltproc], | ||||
[Use xsltproc for the transformation of XML documents (default: ] | ||||
_defopt[)]), | ||||
[use_xsltproc=$withval], [use_xsltproc=]_defopt) | ||||
m4_undefine([_defopt]) | ||||
if test "x$use_xsltproc" = x"auto"; then | ||||
AC_PATH_PROG([XSLTPROC], [xsltproc]) | ||||
if test "x$XSLTPROC" = "x"; then | ||||
AC_MSG_WARN([xsltproc not found - cannot transform XML documents]) | ||||
have_xsltproc=no | ||||
else | ||||
have_xsltproc=yes | ||||
fi | ||||
elif test "x$use_xsltproc" = x"yes" ; then | ||||
AC_PATH_PROG([XSLTPROC], [xsltproc]) | ||||
if test "x$XSLTPROC" = "x"; then | ||||
AC_MSG_ERROR([--with-xsltproc=yes specified but xsltproc not found | ||||
in PATH]) | ||||
fi | ||||
have_xsltproc=yes | ||||
elif test "x$use_xsltproc" = x"no" ; then | ||||
if test "x$XSLTPROC" != "x"; then | ||||
AC_MSG_WARN([ignoring XSLTPROC environment variable since --with-xslt | ||||
proc=no was specified]) | ||||
fi | ||||
have_xsltproc=no | ||||
else | ||||
AC_MSG_ERROR([--with-xsltproc expects 'yes' or 'no']) | ||||
fi | fi | |||
AC_SUBST([am__include]) | ||||
AC_SUBST([am__quote]) | ||||
AC_MSG_RESULT([$_am_result]) | ||||
rm -f confinc confmf | ||||
]) | ||||
# Fake the existence of programs that GNU maintainers use. -*- Autoconf -* | AM_CONDITIONAL([HAVE_XSLTPROC], [test "$have_xsltproc" = yes]) | |||
- | ]) # XORG_WITH_XSLTPROC | |||
# Copyright (C) 1997-2013 Free Software Foundation, Inc. | # XORG_WITH_PERL([MIN-VERSION], [DEFAULT]) | |||
# ---------------------------------------- | ||||
# Minimum version: 1.15.0 | ||||
# | # | |||
# This file is free software; the Free Software Foundation | # PERL (Practical Extraction and Report Language) is a language optimized f | |||
# gives unlimited permission to copy and/or distribute it, | or | |||
# with or without modifications, as long as this notice is preserved. | # scanning arbitrary text files, extracting information from those text fil | |||
es, | ||||
# and printing reports based on that information. | ||||
# | ||||
# When DEFAULT is not specified, --with-perl assumes 'auto'. | ||||
# | ||||
# Interface to module: | ||||
# HAVE_PERL: used in makefiles to conditionally scan text files | ||||
# PERL: returns the path of the perl program found | ||||
# returns the path set by the user in the environment | ||||
# --with-perl: 'yes' user instructs the module to use perl | ||||
# 'no' user instructs the module not to use perl | ||||
# have_perl: returns yes if perl found in PATH or no | ||||
# | ||||
# If the user sets the value of PERL, AC_PATH_PROG skips testing the path. | ||||
# | ||||
AC_DEFUN([XORG_WITH_PERL],[ | ||||
AC_ARG_VAR([PERL], [Path to perl command]) | ||||
# Preserves the interface, should it be implemented later | ||||
m4_ifval([$1], [m4_warn([syntax], [Checking for perl MIN-VERSION is not imp | ||||
lemented])]) | ||||
m4_define([_defopt], m4_default([$2], [auto])) | ||||
AC_ARG_WITH(perl, | ||||
AS_HELP_STRING([--with-perl], | ||||
[Use perl for extracting information from files (default: ]_defop | ||||
t[)]), | ||||
[use_perl=$withval], [use_perl=]_defopt) | ||||
m4_undefine([_defopt]) | ||||
if test "x$use_perl" = x"auto"; then | ||||
AC_PATH_PROG([PERL], [perl]) | ||||
if test "x$PERL" = "x"; then | ||||
AC_MSG_WARN([perl not found - cannot extract information and report | ||||
]) | ||||
have_perl=no | ||||
else | ||||
have_perl=yes | ||||
fi | ||||
elif test "x$use_perl" = x"yes" ; then | ||||
AC_PATH_PROG([PERL], [perl]) | ||||
if test "x$PERL" = "x"; then | ||||
AC_MSG_ERROR([--with-perl=yes specified but perl not found in PATH] | ||||
) | ||||
fi | ||||
have_perl=yes | ||||
elif test "x$use_perl" = x"no" ; then | ||||
if test "x$PERL" != "x"; then | ||||
AC_MSG_WARN([ignoring PERL environment variable since --with-perl=no | ||||
was specified]) | ||||
fi | ||||
have_perl=no | ||||
else | ||||
AC_MSG_ERROR([--with-perl expects 'yes' or 'no']) | ||||
fi | ||||
# AM_MISSING_PROG(NAME, PROGRAM) | AM_CONDITIONAL([HAVE_PERL], [test "$have_perl" = yes]) | |||
# ------------------------------ | ]) # XORG_WITH_PERL | |||
AC_DEFUN([AM_MISSING_PROG], | ||||
[AC_REQUIRE([AM_MISSING_HAS_RUN]) | ||||
$1=${$1-"${am_missing_run}$2"} | ||||
AC_SUBST($1)]) | ||||
# AM_MISSING_HAS_RUN | # XORG_WITH_ASCIIDOC([MIN-VERSION], [DEFAULT]) | |||
# ------------------ | # ---------------- | |||
# Define MISSING if not defined so far and test if it is modern enough. | # Minimum version: 1.5.0 | |||
# If it is, set am_missing_run to use it, otherwise, to nothing. | # Minimum version for optional DEFAULT argument: 1.11.0 | |||
AC_DEFUN([AM_MISSING_HAS_RUN], | # | |||
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl | # Documentation tools are not always available on all platforms and sometim | |||
AC_REQUIRE_AUX_FILE([missing])dnl | es | |||
if test x"${MISSING+set}" != xset; then | # not at the appropriate level. This macro enables a module to test for the | |||
case $am_aux_dir in | # presence of the tool and obtain it's path in separate variables. Coupled | |||
*\ * | *\ *) | with | |||
MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; | # the --with-asciidoc option, it allows maximum flexibilty in making decisi | |||
*) | ons | |||
MISSING="\${SHELL} $am_aux_dir/missing" ;; | # as whether or not to use the asciidoc package. When DEFAULT is not specif | |||
esac | ied, | |||
# --with-asciidoc assumes 'auto'. | ||||
# | ||||
# Interface to module: | ||||
# HAVE_ASCIIDOC: used in makefiles to conditionally generate documentation | ||||
# ASCIIDOC: returns the path of the asciidoc program found | ||||
# returns the path set by the user in the environment | ||||
# --with-asciidoc: 'yes' user instructs the module to use asciidoc | ||||
# 'no' user instructs the module not to use asciidoc | ||||
# | ||||
# If the user sets the value of ASCIIDOC, AC_PATH_PROG skips testing the pa | ||||
th. | ||||
# | ||||
AC_DEFUN([XORG_WITH_ASCIIDOC],[ | ||||
AC_ARG_VAR([ASCIIDOC], [Path to asciidoc command]) | ||||
m4_define([_defopt], m4_default([$2], [auto])) | ||||
AC_ARG_WITH(asciidoc, | ||||
AS_HELP_STRING([--with-asciidoc], | ||||
[Use asciidoc to regenerate documentation (default: ]_defopt[)]), | ||||
[use_asciidoc=$withval], [use_asciidoc=]_defopt) | ||||
m4_undefine([_defopt]) | ||||
if test "x$use_asciidoc" = x"auto"; then | ||||
AC_PATH_PROG([ASCIIDOC], [asciidoc]) | ||||
if test "x$ASCIIDOC" = "x"; then | ||||
AC_MSG_WARN([asciidoc not found - documentation targets will be ski | ||||
pped]) | ||||
have_asciidoc=no | ||||
else | ||||
have_asciidoc=yes | ||||
fi | ||||
elif test "x$use_asciidoc" = x"yes" ; then | ||||
AC_PATH_PROG([ASCIIDOC], [asciidoc]) | ||||
if test "x$ASCIIDOC" = "x"; then | ||||
AC_MSG_ERROR([--with-asciidoc=yes specified but asciidoc not found | ||||
in PATH]) | ||||
fi | ||||
have_asciidoc=yes | ||||
elif test "x$use_asciidoc" = x"no" ; then | ||||
if test "x$ASCIIDOC" != "x"; then | ||||
AC_MSG_WARN([ignoring ASCIIDOC environment variable since --with-asci | ||||
idoc=no was specified]) | ||||
fi | ||||
have_asciidoc=no | ||||
else | ||||
AC_MSG_ERROR([--with-asciidoc expects 'yes' or 'no']) | ||||
fi | fi | |||
# Use eval to expand $SHELL | m4_ifval([$1], | |||
if eval "$MISSING --is-lightweight"; then | [if test "$have_asciidoc" = yes; then | |||
am_missing_run="$MISSING " | # scrape the asciidoc version | |||
AC_MSG_CHECKING([the asciidoc version]) | ||||
asciidoc_version=`$ASCIIDOC --version 2>/dev/null | cut -d' ' -f2` | ||||
AC_MSG_RESULT([$asciidoc_version]) | ||||
AS_VERSION_COMPARE([$asciidoc_version], [$1], | ||||
[if test "x$use_asciidoc" = xauto; then | ||||
AC_MSG_WARN([asciidoc version $asciidoc_version found, but $1 n | ||||
eeded]) | ||||
have_asciidoc=no | ||||
else | ||||
AC_MSG_ERROR([asciidoc version $asciidoc_version found, but $1 | ||||
needed]) | ||||
fi]) | ||||
fi]) | ||||
AM_CONDITIONAL([HAVE_ASCIIDOC], [test "$have_asciidoc" = yes]) | ||||
]) # XORG_WITH_ASCIIDOC | ||||
# XORG_WITH_DOXYGEN([MIN-VERSION], [DEFAULT]) | ||||
# ------------------------------------------- | ||||
# Minimum version: 1.5.0 | ||||
# Minimum version for optional DEFAULT argument: 1.11.0 | ||||
# Minimum version for optional DOT checking: 1.18.0 | ||||
# | ||||
# Documentation tools are not always available on all platforms and sometim | ||||
es | ||||
# not at the appropriate level. This macro enables a module to test for the | ||||
# presence of the tool and obtain it's path in separate variables. Coupled | ||||
with | ||||
# the --with-doxygen option, it allows maximum flexibilty in making decisio | ||||
ns | ||||
# as whether or not to use the doxygen package. When DEFAULT is not specifi | ||||
ed, | ||||
# --with-doxygen assumes 'auto'. | ||||
# | ||||
# Interface to module: | ||||
# HAVE_DOXYGEN: used in makefiles to conditionally generate documentation | ||||
# DOXYGEN: returns the path of the doxygen program found | ||||
# returns the path set by the user in the environment | ||||
# --with-doxygen: 'yes' user instructs the module to use doxygen | ||||
# 'no' user instructs the module not to use doxygen | ||||
# | ||||
# If the user sets the value of DOXYGEN, AC_PATH_PROG skips testing the pat | ||||
h. | ||||
# | ||||
AC_DEFUN([XORG_WITH_DOXYGEN],[ | ||||
AC_ARG_VAR([DOXYGEN], [Path to doxygen command]) | ||||
AC_ARG_VAR([DOT], [Path to the dot graphics utility]) | ||||
m4_define([_defopt], m4_default([$2], [auto])) | ||||
AC_ARG_WITH(doxygen, | ||||
AS_HELP_STRING([--with-doxygen], | ||||
[Use doxygen to regenerate documentation (default: ]_defopt[)]), | ||||
[use_doxygen=$withval], [use_doxygen=]_defopt) | ||||
m4_undefine([_defopt]) | ||||
if test "x$use_doxygen" = x"auto"; then | ||||
AC_PATH_PROG([DOXYGEN], [doxygen]) | ||||
if test "x$DOXYGEN" = "x"; then | ||||
AC_MSG_WARN([doxygen not found - documentation targets will be skip | ||||
ped]) | ||||
have_doxygen=no | ||||
else | ||||
have_doxygen=yes | ||||
fi | ||||
elif test "x$use_doxygen" = x"yes" ; then | ||||
AC_PATH_PROG([DOXYGEN], [doxygen]) | ||||
if test "x$DOXYGEN" = "x"; then | ||||
AC_MSG_ERROR([--with-doxygen=yes specified but doxygen not found in | ||||
PATH]) | ||||
fi | ||||
have_doxygen=yes | ||||
elif test "x$use_doxygen" = x"no" ; then | ||||
if test "x$DOXYGEN" != "x"; then | ||||
AC_MSG_WARN([ignoring DOXYGEN environment variable since --with-doxyg | ||||
en=no was specified]) | ||||
fi | ||||
have_doxygen=no | ||||
else | else | |||
am_missing_run= | AC_MSG_ERROR([--with-doxygen expects 'yes' or 'no']) | |||
AC_MSG_WARN(['missing' script is too old or missing]) | ||||
fi | fi | |||
]) | m4_ifval([$1], | |||
[if test "$have_doxygen" = yes; then | ||||
# scrape the doxygen version | ||||
AC_MSG_CHECKING([the doxygen version]) | ||||
doxygen_version=`$DOXYGEN --version 2>/dev/null` | ||||
AC_MSG_RESULT([$doxygen_version]) | ||||
AS_VERSION_COMPARE([$doxygen_version], [$1], | ||||
[if test "x$use_doxygen" = xauto; then | ||||
AC_MSG_WARN([doxygen version $doxygen_version found, but $1 nee | ||||
ded]) | ||||
have_doxygen=no | ||||
else | ||||
AC_MSG_ERROR([doxygen version $doxygen_version found, but $1 ne | ||||
eded]) | ||||
fi]) | ||||
fi]) | ||||
# Helper functions for option handling. -*- Autoconf -* | dnl Check for DOT if we have doxygen. The caller decides if it is mandatory | |||
- | dnl HAVE_DOT is a variable that can be used in your doxygen.in config file: | |||
dnl HAVE_DOT = @HAVE_DOT@ | ||||
HAVE_DOT=no | ||||
if test "x$have_doxygen" = "xyes"; then | ||||
AC_PATH_PROG([DOT], [dot]) | ||||
if test "x$DOT" != "x"; then | ||||
HAVE_DOT=yes | ||||
fi | ||||
fi | ||||
# Copyright (C) 2001-2013 Free Software Foundation, Inc. | AC_SUBST([HAVE_DOT]) | |||
AM_CONDITIONAL([HAVE_DOT], [test "$HAVE_DOT" = "yes"]) | ||||
AM_CONDITIONAL([HAVE_DOXYGEN], [test "$have_doxygen" = yes]) | ||||
]) # XORG_WITH_DOXYGEN | ||||
# XORG_WITH_GROFF([DEFAULT]) | ||||
# ---------------- | ||||
# Minimum version: 1.6.0 | ||||
# Minimum version for optional DEFAULT argument: 1.11.0 | ||||
# | # | |||
# This file is free software; the Free Software Foundation | # Documentation tools are not always available on all platforms and sometim | |||
# gives unlimited permission to copy and/or distribute it, | es | |||
# with or without modifications, as long as this notice is preserved. | # not at the appropriate level. This macro enables a module to test for the | |||
# presence of the tool and obtain it's path in separate variables. Coupled | ||||
with | ||||
# the --with-groff option, it allows maximum flexibilty in making decisions | ||||
# as whether or not to use the groff package. When DEFAULT is not specified | ||||
, | ||||
# --with-groff assumes 'auto'. | ||||
# | ||||
# Interface to module: | ||||
# HAVE_GROFF: used in makefiles to conditionally generate documentation | ||||
# HAVE_GROFF_MM: the memorandum macros (-mm) package | ||||
# HAVE_GROFF_MS: the -ms macros package | ||||
# GROFF: returns the path of the groff program found | ||||
# returns the path set by the user in the environment | ||||
# --with-groff: 'yes' user instructs the module to use groff | ||||
# 'no' user instructs the module not to use groff | ||||
# | ||||
# Added in version 1.9.0: | ||||
# HAVE_GROFF_HTML: groff has dependencies to output HTML format: | ||||
# pnmcut pnmcrop pnmtopng pnmtops from the netpbm package. | ||||
# psselect from the psutils package. | ||||
# the ghostcript package. Refer to the grohtml man pages | ||||
# | ||||
# If the user sets the value of GROFF, AC_PATH_PROG skips testing the path. | ||||
# | ||||
# OS and distros often splits groff in a basic and full package, the former | ||||
# having the groff program and the later having devices, fonts and macros | ||||
# Checking for the groff executable is not enough. | ||||
# | ||||
# If macros are missing, we cannot assume that groff is useless, so we don' | ||||
t | ||||
# unset HAVE_GROFF or GROFF env variables. | ||||
# HAVE_GROFF_?? can never be true while HAVE_GROFF is false. | ||||
# | ||||
AC_DEFUN([XORG_WITH_GROFF],[ | ||||
AC_ARG_VAR([GROFF], [Path to groff command]) | ||||
m4_define([_defopt], m4_default([$1], [auto])) | ||||
AC_ARG_WITH(groff, | ||||
AS_HELP_STRING([--with-groff], | ||||
[Use groff to regenerate documentation (default: ]_defopt[)]), | ||||
[use_groff=$withval], [use_groff=]_defopt) | ||||
m4_undefine([_defopt]) | ||||
if test "x$use_groff" = x"auto"; then | ||||
AC_PATH_PROG([GROFF], [groff]) | ||||
if test "x$GROFF" = "x"; then | ||||
AC_MSG_WARN([groff not found - documentation targets will be skippe | ||||
d]) | ||||
have_groff=no | ||||
else | ||||
have_groff=yes | ||||
fi | ||||
elif test "x$use_groff" = x"yes" ; then | ||||
AC_PATH_PROG([GROFF], [groff]) | ||||
if test "x$GROFF" = "x"; then | ||||
AC_MSG_ERROR([--with-groff=yes specified but groff not found in PAT | ||||
H]) | ||||
fi | ||||
have_groff=yes | ||||
elif test "x$use_groff" = x"no" ; then | ||||
if test "x$GROFF" != "x"; then | ||||
AC_MSG_WARN([ignoring GROFF environment variable since --with-groff=n | ||||
o was specified]) | ||||
fi | ||||
have_groff=no | ||||
else | ||||
AC_MSG_ERROR([--with-groff expects 'yes' or 'no']) | ||||
fi | ||||
# _AM_MANGLE_OPTION(NAME) | # We have groff, test for the presence of the macro packages | |||
# ----------------------- | if test "x$have_groff" = x"yes"; then | |||
AC_DEFUN([_AM_MANGLE_OPTION], | AC_MSG_CHECKING([for ${GROFF} -ms macros]) | |||
[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) | if ${GROFF} -ms -I. /dev/null >/dev/null 2>&1 ; then | |||
groff_ms_works=yes | ||||
else | ||||
groff_ms_works=no | ||||
fi | ||||
AC_MSG_RESULT([$groff_ms_works]) | ||||
AC_MSG_CHECKING([for ${GROFF} -mm macros]) | ||||
if ${GROFF} -mm -I. /dev/null >/dev/null 2>&1 ; then | ||||
groff_mm_works=yes | ||||
else | ||||
groff_mm_works=no | ||||
fi | ||||
AC_MSG_RESULT([$groff_mm_works]) | ||||
fi | ||||
# _AM_SET_OPTION(NAME) | # We have groff, test for HTML dependencies, one command per package | |||
# -------------------- | if test "x$have_groff" = x"yes"; then | |||
# Set option NAME. Presently that only means defining a flag for this opti | AC_PATH_PROGS(GS_PATH, [gs gswin32c]) | |||
on. | AC_PATH_PROG(PNMTOPNG_PATH, [pnmtopng]) | |||
AC_DEFUN([_AM_SET_OPTION], | AC_PATH_PROG(PSSELECT_PATH, [psselect]) | |||
[m4_define(_AM_MANGLE_OPTION([$1]), [1])]) | if test "x$GS_PATH" != "x" -a "x$PNMTOPNG_PATH" != "x" -a "x$PSSELECT_PA | |||
TH" != "x"; then | ||||
have_groff_html=yes | ||||
else | ||||
have_groff_html=no | ||||
AC_MSG_WARN([grohtml dependencies not found - HTML Documentation skip | ||||
ped. Refer to grohtml man pages]) | ||||
fi | ||||
fi | ||||
# _AM_SET_OPTIONS(OPTIONS) | # Set Automake conditionals for Makefiles | |||
# ------------------------ | AM_CONDITIONAL([HAVE_GROFF], [test "$have_groff" = yes]) | |||
# OPTIONS is a space-separated list of Automake options. | AM_CONDITIONAL([HAVE_GROFF_MS], [test "$groff_ms_works" = yes]) | |||
AC_DEFUN([_AM_SET_OPTIONS], | AM_CONDITIONAL([HAVE_GROFF_MM], [test "$groff_mm_works" = yes]) | |||
[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) | AM_CONDITIONAL([HAVE_GROFF_HTML], [test "$have_groff_html" = yes]) | |||
]) # XORG_WITH_GROFF | ||||
# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) | # XORG_WITH_FOP([MIN-VERSION], [DEFAULT]) | |||
# ------------------------------------------- | # --------------------------------------- | |||
# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. | # Minimum version: 1.6.0 | |||
AC_DEFUN([_AM_IF_OPTION], | # Minimum version for optional DEFAULT argument: 1.11.0 | |||
[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) | # Minimum version for optional MIN-VERSION argument: 1.15.0 | |||
# | ||||
# Documentation tools are not always available on all platforms and sometim | ||||
es | ||||
# not at the appropriate level. This macro enables a module to test for the | ||||
# presence of the tool and obtain it's path in separate variables. Coupled | ||||
with | ||||
# the --with-fop option, it allows maximum flexibilty in making decisions | ||||
# as whether or not to use the fop package. When DEFAULT is not specified, | ||||
# --with-fop assumes 'auto'. | ||||
# | ||||
# Interface to module: | ||||
# HAVE_FOP: used in makefiles to conditionally generate documentation | ||||
# FOP: returns the path of the fop program found | ||||
# returns the path set by the user in the environment | ||||
# --with-fop: 'yes' user instructs the module to use fop | ||||
# 'no' user instructs the module not to use fop | ||||
# | ||||
# If the user sets the value of FOP, AC_PATH_PROG skips testing the path. | ||||
# | ||||
AC_DEFUN([XORG_WITH_FOP],[ | ||||
AC_ARG_VAR([FOP], [Path to fop command]) | ||||
m4_define([_defopt], m4_default([$2], [auto])) | ||||
AC_ARG_WITH(fop, | ||||
AS_HELP_STRING([--with-fop], | ||||
[Use fop to regenerate documentation (default: ]_defopt[)]), | ||||
[use_fop=$withval], [use_fop=]_defopt) | ||||
m4_undefine([_defopt]) | ||||
if test "x$use_fop" = x"auto"; then | ||||
AC_PATH_PROG([FOP], [fop]) | ||||
if test "x$FOP" = "x"; then | ||||
AC_MSG_WARN([fop not found - documentation targets will be skipped] | ||||
) | ||||
have_fop=no | ||||
else | ||||
have_fop=yes | ||||
fi | ||||
elif test "x$use_fop" = x"yes" ; then | ||||
AC_PATH_PROG([FOP], [fop]) | ||||
if test "x$FOP" = "x"; then | ||||
AC_MSG_ERROR([--with-fop=yes specified but fop not found in PATH]) | ||||
fi | ||||
have_fop=yes | ||||
elif test "x$use_fop" = x"no" ; then | ||||
if test "x$FOP" != "x"; then | ||||
AC_MSG_WARN([ignoring FOP environment variable since --with-fop=no wa | ||||
s specified]) | ||||
fi | ||||
have_fop=no | ||||
else | ||||
AC_MSG_ERROR([--with-fop expects 'yes' or 'no']) | ||||
fi | ||||
# Copyright (C) 1999-2013 Free Software Foundation, Inc. | # Test for a minimum version of fop, if provided. | |||
m4_ifval([$1], | ||||
[if test "$have_fop" = yes; then | ||||
# scrape the fop version | ||||
AC_MSG_CHECKING([for fop minimum version]) | ||||
fop_version=`$FOP -version 2>/dev/null | cut -d' ' -f3` | ||||
AC_MSG_RESULT([$fop_version]) | ||||
AS_VERSION_COMPARE([$fop_version], [$1], | ||||
[if test "x$use_fop" = xauto; then | ||||
AC_MSG_WARN([fop version $fop_version found, but $1 needed]) | ||||
have_fop=no | ||||
else | ||||
AC_MSG_ERROR([fop version $fop_version found, but $1 needed]) | ||||
fi]) | ||||
fi]) | ||||
AM_CONDITIONAL([HAVE_FOP], [test "$have_fop" = yes]) | ||||
]) # XORG_WITH_FOP | ||||
# XORG_WITH_M4([MIN-VERSION]) | ||||
# --------------------------- | ||||
# Minimum version: 1.19.0 | ||||
# | # | |||
# This file is free software; the Free Software Foundation | # This macro attempts to locate an m4 macro processor which supports | |||
# gives unlimited permission to copy and/or distribute it, | # -I option and is only useful for modules relying on M4 in order to | |||
# with or without modifications, as long as this notice is preserved. | # expand macros in source code files. | |||
# | ||||
# Interface to module: | ||||
# M4: returns the path of the m4 program found | ||||
# returns the path set by the user in the environment | ||||
# | ||||
AC_DEFUN([XORG_WITH_M4], [ | ||||
AC_CACHE_CHECK([for m4 that supports -I option], [ac_cv_path_M4], | ||||
[AC_PATH_PROGS_FEATURE_CHECK([M4], [m4 gm4], | ||||
[[$ac_path_M4 -I. /dev/null > /dev/null 2>&1 && \ | ||||
ac_cv_path_M4=$ac_path_M4 ac_path_M4_found=:]], | ||||
[AC_MSG_ERROR([could not find m4 that supports -I option])], | ||||
[$PATH:/usr/gnu/bin])]) | ||||
# AM_PATH_PYTHON([MINIMUM-VERSION], [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND | AC_SUBST([M4], [$ac_cv_path_M4]) | |||
]) | ]) # XORG_WITH_M4 | |||
# ------------------------------------------------------------------------- | ||||
-- | # XORG_WITH_PS2PDF([DEFAULT]) | |||
# Adds support for distributing Python modules and packages. To | # ---------------- | |||
# install modules, copy them to $(pythondir), using the python_PYTHON | # Minimum version: 1.6.0 | |||
# automake variable. To install a package with the same name as the | # Minimum version for optional DEFAULT argument: 1.11.0 | |||
# automake package, install to $(pkgpythondir), or use the | ||||
# pkgpython_PYTHON automake variable. | ||||
# | # | |||
# The variables $(pyexecdir) and $(pkgpyexecdir) are provided as | # Documentation tools are not always available on all platforms and sometim | |||
# locations to install python extension modules (shared libraries). | es | |||
# Another macro is required to find the appropriate flags to compile | # not at the appropriate level. This macro enables a module to test for the | |||
# extension modules. | # presence of the tool and obtain it's path in separate variables. Coupled | |||
with | ||||
# the --with-ps2pdf option, it allows maximum flexibilty in making decision | ||||
s | ||||
# as whether or not to use the ps2pdf package. When DEFAULT is not specifie | ||||
d, | ||||
# --with-ps2pdf assumes 'auto'. | ||||
# | ||||
# Interface to module: | ||||
# HAVE_PS2PDF: used in makefiles to conditionally generate document | ||||
ation | ||||
# PS2PDF: returns the path of the ps2pdf program found | ||||
# returns the path set by the user in the environment | ||||
# --with-ps2pdf: 'yes' user instructs the module to use ps2pdf | ||||
# 'no' user instructs the module not to use ps2pdf | ||||
# | ||||
# If the user sets the value of PS2PDF, AC_PATH_PROG skips testing the path | ||||
. | ||||
# | ||||
AC_DEFUN([XORG_WITH_PS2PDF],[ | ||||
AC_ARG_VAR([PS2PDF], [Path to ps2pdf command]) | ||||
m4_define([_defopt], m4_default([$1], [auto])) | ||||
AC_ARG_WITH(ps2pdf, | ||||
AS_HELP_STRING([--with-ps2pdf], | ||||
[Use ps2pdf to regenerate documentation (default: ]_defopt[)]), | ||||
[use_ps2pdf=$withval], [use_ps2pdf=]_defopt) | ||||
m4_undefine([_defopt]) | ||||
if test "x$use_ps2pdf" = x"auto"; then | ||||
AC_PATH_PROG([PS2PDF], [ps2pdf]) | ||||
if test "x$PS2PDF" = "x"; then | ||||
AC_MSG_WARN([ps2pdf not found - documentation targets will be skipp | ||||
ed]) | ||||
have_ps2pdf=no | ||||
else | ||||
have_ps2pdf=yes | ||||
fi | ||||
elif test "x$use_ps2pdf" = x"yes" ; then | ||||
AC_PATH_PROG([PS2PDF], [ps2pdf]) | ||||
if test "x$PS2PDF" = "x"; then | ||||
AC_MSG_ERROR([--with-ps2pdf=yes specified but ps2pdf not found in P | ||||
ATH]) | ||||
fi | ||||
have_ps2pdf=yes | ||||
elif test "x$use_ps2pdf" = x"no" ; then | ||||
if test "x$PS2PDF" != "x"; then | ||||
AC_MSG_WARN([ignoring PS2PDF environment variable since --with-ps2pdf | ||||
=no was specified]) | ||||
fi | ||||
have_ps2pdf=no | ||||
else | ||||
AC_MSG_ERROR([--with-ps2pdf expects 'yes' or 'no']) | ||||
fi | ||||
AM_CONDITIONAL([HAVE_PS2PDF], [test "$have_ps2pdf" = yes]) | ||||
]) # XORG_WITH_PS2PDF | ||||
# XORG_ENABLE_DOCS (enable_docs=yes) | ||||
# ---------------- | ||||
# Minimum version: 1.6.0 | ||||
# | # | |||
# If your package is configured with a different prefix to python, | # Documentation tools are not always available on all platforms and sometim | |||
# users will have to add the install directory to the PYTHONPATH | es | |||
# environment variable, or create a .pth file (see the python | # not at the appropriate level. This macro enables a builder to skip all | |||
# documentation for details). | # documentation targets except traditional man pages. | |||
# Combined with the specific tool checking macros XORG_WITH_*, it provides | ||||
# maximum flexibilty in controlling documentation building. | ||||
# Refer to: | ||||
# XORG_WITH_XMLTO --with-xmlto | ||||
# XORG_WITH_ASCIIDOC --with-asciidoc | ||||
# XORG_WITH_DOXYGEN --with-doxygen | ||||
# XORG_WITH_FOP --with-fop | ||||
# XORG_WITH_GROFF --with-groff | ||||
# XORG_WITH_PS2PDF --with-ps2pdf | ||||
# | ||||
# Interface to module: | ||||
# ENABLE_DOCS: used in makefiles to conditionally generate docume | ||||
ntation | ||||
# --enable-docs: 'yes' user instructs the module to generate docs | ||||
# 'no' user instructs the module not to generate docs | ||||
# parm1: specify the default value, yes or no. | ||||
# | ||||
AC_DEFUN([XORG_ENABLE_DOCS],[ | ||||
m4_define([docs_default], m4_default([$1], [yes])) | ||||
AC_ARG_ENABLE(docs, | ||||
AS_HELP_STRING([--enable-docs], | ||||
[Enable building the documentation (default: ]docs_default[)]), | ||||
[build_docs=$enableval], [build_docs=]docs_default) | ||||
m4_undefine([docs_default]) | ||||
AM_CONDITIONAL(ENABLE_DOCS, [test x$build_docs = xyes]) | ||||
AC_MSG_CHECKING([whether to build documentation]) | ||||
AC_MSG_RESULT([$build_docs]) | ||||
]) # XORG_ENABLE_DOCS | ||||
# XORG_ENABLE_DEVEL_DOCS (enable_devel_docs=yes) | ||||
# ---------------- | ||||
# Minimum version: 1.6.0 | ||||
# | # | |||
# If the MINIMUM-VERSION argument is passed, AM_PATH_PYTHON will | # This macro enables a builder to skip all developer documentation. | |||
# cause an error if the version of python installed on the system | # Combined with the specific tool checking macros XORG_WITH_*, it provides | |||
# doesn't meet the requirement. MINIMUM-VERSION should consist of | # maximum flexibilty in controlling documentation building. | |||
# numbers and dots only. | # Refer to: | |||
AC_DEFUN([AM_PATH_PYTHON], | # XORG_WITH_XMLTO --with-xmlto | |||
[ | # XORG_WITH_ASCIIDOC --with-asciidoc | |||
dnl Find a Python interpreter. Python versions prior to 2.0 are not | # XORG_WITH_DOXYGEN --with-doxygen | |||
dnl supported. (2.0 was released on October 16, 2000). | # XORG_WITH_FOP --with-fop | |||
m4_define_default([_AM_PYTHON_INTERPRETER_LIST], | # XORG_WITH_GROFF --with-groff | |||
[python python2 python3 python3.3 python3.2 python3.1 python3.0 python2.7 d | # XORG_WITH_PS2PDF --with-ps2pdf | |||
nl | # | |||
python2.6 python2.5 python2.4 python2.3 python2.2 python2.1 python2.0]) | # Interface to module: | |||
# ENABLE_DEVEL_DOCS: used in makefiles to conditionally generate develope | ||||
r docs | ||||
# --enable-devel-docs: 'yes' user instructs the module to generate develope | ||||
r docs | ||||
# 'no' user instructs the module not to generate devel | ||||
oper docs | ||||
# parm1: specify the default value, yes or no. | ||||
# | ||||
AC_DEFUN([XORG_ENABLE_DEVEL_DOCS],[ | ||||
m4_define([devel_default], m4_default([$1], [yes])) | ||||
AC_ARG_ENABLE(devel-docs, | ||||
AS_HELP_STRING([--enable-devel-docs], | ||||
[Enable building the developer documentation (default: ]devel_def | ||||
ault[)]), | ||||
[build_devel_docs=$enableval], [build_devel_docs=]devel_default) | ||||
m4_undefine([devel_default]) | ||||
AM_CONDITIONAL(ENABLE_DEVEL_DOCS, [test x$build_devel_docs = xyes]) | ||||
AC_MSG_CHECKING([whether to build developer documentation]) | ||||
AC_MSG_RESULT([$build_devel_docs]) | ||||
]) # XORG_ENABLE_DEVEL_DOCS | ||||
AC_ARG_VAR([PYTHON], [the Python interpreter]) | # XORG_ENABLE_SPECS (enable_specs=yes) | |||
# ---------------- | ||||
# Minimum version: 1.6.0 | ||||
# | ||||
# This macro enables a builder to skip all functional specification targets | ||||
. | ||||
# Combined with the specific tool checking macros XORG_WITH_*, it provides | ||||
# maximum flexibilty in controlling documentation building. | ||||
# Refer to: | ||||
# XORG_WITH_XMLTO --with-xmlto | ||||
# XORG_WITH_ASCIIDOC --with-asciidoc | ||||
# XORG_WITH_DOXYGEN --with-doxygen | ||||
# XORG_WITH_FOP --with-fop | ||||
# XORG_WITH_GROFF --with-groff | ||||
# XORG_WITH_PS2PDF --with-ps2pdf | ||||
# | ||||
# Interface to module: | ||||
# ENABLE_SPECS: used in makefiles to conditionally generate | ||||
specs | ||||
# --enable-specs: 'yes' user instructs the module to generate specs | ||||
# 'no' user instructs the module not to generate specs | ||||
# parm1: specify the default value, yes or no. | ||||
# | ||||
AC_DEFUN([XORG_ENABLE_SPECS],[ | ||||
m4_define([spec_default], m4_default([$1], [yes])) | ||||
AC_ARG_ENABLE(specs, | ||||
AS_HELP_STRING([--enable-specs], | ||||
[Enable building the specs (default: ]spec_default[)]), | ||||
[build_specs=$enableval], [build_specs=]spec_default) | ||||
m4_undefine([spec_default]) | ||||
AM_CONDITIONAL(ENABLE_SPECS, [test x$build_specs = xyes]) | ||||
AC_MSG_CHECKING([whether to build functional specifications]) | ||||
AC_MSG_RESULT([$build_specs]) | ||||
]) # XORG_ENABLE_SPECS | ||||
# XORG_ENABLE_UNIT_TESTS (enable_unit_tests=auto) | ||||
# ---------------------------------------------- | ||||
# Minimum version: 1.13.0 | ||||
# | ||||
# This macro enables a builder to enable/disable unit testing | ||||
# It makes no assumption about the test cases implementation | ||||
# Test cases may or may not use Automake "Support for test suites" | ||||
# They may or may not use the software utility library GLib | ||||
# | ||||
# When used in conjunction with XORG_WITH_GLIB, use both AM_CONDITIONAL | ||||
# ENABLE_UNIT_TESTS and HAVE_GLIB. Not all unit tests may use glib. | ||||
# The variable enable_unit_tests is used by other macros in this file. | ||||
# | ||||
# Interface to module: | ||||
# ENABLE_UNIT_TESTS: used in makefiles to conditionally build tests | ||||
# enable_unit_tests: used in configure.ac for additional configuration | ||||
# --enable-unit-tests: 'yes' user instructs the module to build tests | ||||
# 'no' user instructs the module not to build tests | ||||
# parm1: specify the default value, yes or no. | ||||
# | ||||
AC_DEFUN([XORG_ENABLE_UNIT_TESTS],[ | ||||
AC_BEFORE([$0], [XORG_WITH_GLIB]) | ||||
AC_BEFORE([$0], [XORG_LD_WRAP]) | ||||
AC_REQUIRE([XORG_MEMORY_CHECK_FLAGS]) | ||||
m4_define([_defopt], m4_default([$1], [auto])) | ||||
AC_ARG_ENABLE(unit-tests, AS_HELP_STRING([--enable-unit-tests], | ||||
[Enable building unit test cases (default: ]_defopt[)]), | ||||
[enable_unit_tests=$enableval], [enable_unit_tests=]_defopt) | ||||
m4_undefine([_defopt]) | ||||
AM_CONDITIONAL(ENABLE_UNIT_TESTS, [test "x$enable_unit_tests" != xno]) | ||||
AC_MSG_CHECKING([whether to build unit test cases]) | ||||
AC_MSG_RESULT([$enable_unit_tests]) | ||||
]) # XORG_ENABLE_UNIT_TESTS | ||||
m4_if([$1],[],[ | # XORG_ENABLE_INTEGRATION_TESTS (enable_unit_tests=auto) | |||
dnl No version check is needed. | # ------------------------------------------------------ | |||
# Find any Python interpreter. | # Minimum version: 1.17.0 | |||
if test -z "$PYTHON"; then | # | |||
AC_PATH_PROGS([PYTHON], _AM_PYTHON_INTERPRETER_LIST, :) | # This macro enables a builder to enable/disable integration testing | |||
fi | # It makes no assumption about the test cases' implementation | |||
am_display_PYTHON=python | # Test cases may or may not use Automake "Support for test suites" | |||
], [ | # | |||
dnl A version check is needed. | # Please see XORG_ENABLE_UNIT_TESTS for unit test support. Unit test suppor | |||
if test -n "$PYTHON"; then | t | |||
# If the user set $PYTHON, use it and don't search something else. | # usually requires less dependencies and may be built and run under less | |||
AC_MSG_CHECKING([whether $PYTHON version is >= $1]) | # stringent environments than integration tests. | |||
AM_PYTHON_CHECK_VERSION([$PYTHON], [$1], | # | |||
[AC_MSG_RESULT([yes])], | # Interface to module: | |||
[AC_MSG_RESULT([no]) | # ENABLE_INTEGRATION_TESTS: used in makefiles to conditionally build test | |||
AC_MSG_ERROR([Python interpreter is too old]) | s | |||
]) | # enable_integration_tests: used in configure.ac for additional configura | |||
am_display_PYTHON=$PYTHON | tion | |||
else | # --enable-integration-tests: 'yes' user instructs the module to build test | |||
# Otherwise, try each interpreter until we find one that satisfies | s | |||
# VERSION. | # 'no' user instructs the module not to build t | |||
AC_CACHE_CHECK([for a Python interpreter with version >= $1], | ests | |||
[am_cv_pathless_PYTHON],[ | # parm1: specify the default value, yes or no. | |||
for am_cv_pathless_PYTHON in _AM_PYTHON_INTERPRETER_LIST none; do | # | |||
test "$am_cv_pathless_PYTHON" = none && break | AC_DEFUN([XORG_ENABLE_INTEGRATION_TESTS],[ | |||
AM_PYTHON_CHECK_VERSION([$am_cv_pathless_PYTHON], [$1], [break]) | AC_REQUIRE([XORG_MEMORY_CHECK_FLAGS]) | |||
done]) | m4_define([_defopt], m4_default([$1], [auto])) | |||
# Set $PYTHON to the absolute path of $am_cv_pathless_PYTHON. | AC_ARG_ENABLE(integration-tests, AS_HELP_STRING([--enable-integration-tests | |||
if test "$am_cv_pathless_PYTHON" = none; then | ], | |||
PYTHON=: | [Enable building integration test cases (default: ]_defopt[)]), | |||
else | [enable_integration_tests=$enableval], | |||
AC_PATH_PROG([PYTHON], [$am_cv_pathless_PYTHON]) | [enable_integration_tests=]_defopt) | |||
fi | m4_undefine([_defopt]) | |||
am_display_PYTHON=$am_cv_pathless_PYTHON | AM_CONDITIONAL([ENABLE_INTEGRATION_TESTS], | |||
fi | [test "x$enable_integration_tests" != xno]) | |||
]) | AC_MSG_CHECKING([whether to build unit test cases]) | |||
AC_MSG_RESULT([$enable_integration_tests]) | ||||
]) # XORG_ENABLE_INTEGRATION_TESTS | ||||
if test "$PYTHON" = :; then | # XORG_WITH_GLIB([MIN-VERSION], [DEFAULT]) | |||
dnl Run any user-specified action, or abort. | # ---------------------------------------- | |||
m4_default([$3], [AC_MSG_ERROR([no suitable Python interpreter found])] | # Minimum version: 1.13.0 | |||
) | # | |||
else | # GLib is a library which provides advanced data structures and functions. | |||
# This macro enables a module to test for the presence of Glib. | ||||
# | ||||
# When used with ENABLE_UNIT_TESTS, it is assumed GLib is used for unit tes | ||||
ting. | ||||
# Otherwise the value of $enable_unit_tests is blank. | ||||
# | ||||
# Please see XORG_ENABLE_INTEGRATION_TESTS for integration test support. Un | ||||
it | ||||
# test support usually requires less dependencies and may be built and run | ||||
under | ||||
# less stringent environments than integration tests. | ||||
# | ||||
# Interface to module: | ||||
# HAVE_GLIB: used in makefiles to conditionally build targets | ||||
# with_glib: used in configure.ac to know if GLib has been found | ||||
# --with-glib: 'yes' user instructs the module to use glib | ||||
# 'no' user instructs the module not to use glib | ||||
# | ||||
AC_DEFUN([XORG_WITH_GLIB],[ | ||||
AC_REQUIRE([PKG_PROG_PKG_CONFIG]) | ||||
m4_define([_defopt], m4_default([$2], [auto])) | ||||
AC_ARG_WITH(glib, AS_HELP_STRING([--with-glib], | ||||
[Use GLib library for unit testing (default: ]_defopt[)]), | ||||
[with_glib=$withval], [with_glib=]_defopt) | ||||
m4_undefine([_defopt]) | ||||
dnl Query Python for its version number. Getting [:3] seems to be | have_glib=no | |||
dnl the best way to do this; it's what "site.py" does in the standard | # Do not probe GLib if user explicitly disabled unit testing | |||
dnl library. | if test "x$enable_unit_tests" != x"no"; then | |||
# Do not probe GLib if user explicitly disabled it | ||||
if test "x$with_glib" != x"no"; then | ||||
m4_ifval( | ||||
[$1], | ||||
[PKG_CHECK_MODULES([GLIB], [glib-2.0 >= $1], [have_glib=yes], [have_g | ||||
lib=no])], | ||||
[PKG_CHECK_MODULES([GLIB], [glib-2.0], [have_glib=yes], [have_glib=no | ||||
])] | ||||
) | ||||
fi | ||||
fi | ||||
AC_CACHE_CHECK([for $am_display_PYTHON version], [am_cv_python_version], | # Not having GLib when unit testing has been explicitly requested is an err | |||
[am_cv_python_version=`$PYTHON -c "import sys; sys.stdout.write(sys.ver | or | |||
sion[[:3]])"`]) | if test "x$enable_unit_tests" = x"yes"; then | |||
AC_SUBST([PYTHON_VERSION], [$am_cv_python_version]) | if test "x$have_glib" = x"no"; then | |||
AC_MSG_ERROR([--enable-unit-tests=yes specified but glib-2.0 not found] | ||||
) | ||||
fi | ||||
fi | ||||
dnl Use the values of $prefix and $exec_prefix for the corresponding | # Having unit testing disabled when GLib has been explicitly requested is a | |||
dnl values of PYTHON_PREFIX and PYTHON_EXEC_PREFIX. These are made | n error | |||
dnl distinct variables so they can be overridden if need be. However, | if test "x$enable_unit_tests" = x"no"; then | |||
dnl general consensus is that you shouldn't need this ability. | if test "x$with_glib" = x"yes"; then | |||
AC_MSG_ERROR([--enable-unit-tests=yes specified but glib-2.0 not found] | ||||
) | ||||
fi | ||||
fi | ||||
AC_SUBST([PYTHON_PREFIX], ['${prefix}']) | # Not having GLib when it has been explicitly requested is an error | |||
AC_SUBST([PYTHON_EXEC_PREFIX], ['${exec_prefix}']) | if test "x$with_glib" = x"yes"; then | |||
if test "x$have_glib" = x"no"; then | ||||
AC_MSG_ERROR([--with-glib=yes specified but glib-2.0 not found]) | ||||
fi | ||||
fi | ||||
dnl At times (like when building shared libraries) you may want | AM_CONDITIONAL([HAVE_GLIB], [test "$have_glib" = yes]) | |||
dnl to know which OS platform Python thinks this is. | ]) # XORG_WITH_GLIB | |||
AC_CACHE_CHECK([for $am_display_PYTHON platform], [am_cv_python_platform] | # XORG_LD_WRAP([required|optional]) | |||
, | # --------------------------------- | |||
[am_cv_python_platform=`$PYTHON -c "import sys; sys.stdout.write(sys.pl | # Minimum version: 1.13.0 | |||
atform)"`]) | # | |||
AC_SUBST([PYTHON_PLATFORM], [$am_cv_python_platform]) | # Check if linker supports -wrap, passed via compiler flags | |||
# | ||||
# When used with ENABLE_UNIT_TESTS, it is assumed -wrap is used for unit te | ||||
sting. | ||||
# Otherwise the value of $enable_unit_tests is blank. | ||||
# | ||||
# Argument added in 1.16.0 - default is "required", to match existing behav | ||||
ior | ||||
# of returning an error if enable_unit_tests is yes, and ld -wrap is not | ||||
# available, an argument of "optional" allows use when some unit tests requ | ||||
ire | ||||
# ld -wrap and others do not. | ||||
# | ||||
AC_DEFUN([XORG_LD_WRAP],[ | ||||
XORG_CHECK_LINKER_FLAGS([-Wl,-wrap,exit],[have_ld_wrap=yes],[have_ld_wrap=n | ||||
o], | ||||
[AC_LANG_PROGRAM([#include <stdlib.h> | ||||
void __wrap_exit(int status) { return; }], | ||||
[exit(0);])]) | ||||
# Not having ld wrap when unit testing has been explicitly requested is an | ||||
error | ||||
if test "x$enable_unit_tests" = x"yes" -a "x$1" != "xoptional"; then | ||||
if test "x$have_ld_wrap" = x"no"; then | ||||
AC_MSG_ERROR([--enable-unit-tests=yes specified but ld -wrap support is | ||||
not available]) | ||||
fi | ||||
fi | ||||
AM_CONDITIONAL([HAVE_LD_WRAP], [test "$have_ld_wrap" = yes]) | ||||
# | ||||
]) # XORG_LD_WRAP | ||||
# Just factor out some code duplication. | # XORG_CHECK_LINKER_FLAGS | |||
am_python_setup_sysconfig="\ | # ----------------------- | |||
import sys | # SYNOPSIS | |||
# Prefer sysconfig over distutils.sysconfig, for better compatibility | # | |||
# with python 3.x. See automake bug#10227. | # XORG_CHECK_LINKER_FLAGS(FLAGS, [ACTION-SUCCESS], [ACTION-FAILURE], [PRO | |||
try: | GRAM-SOURCE]) | |||
import sysconfig | # | |||
except ImportError: | # DESCRIPTION | |||
can_use_sysconfig = 0 | # | |||
else: | # Check whether the given linker FLAGS work with the current language's | |||
can_use_sysconfig = 1 | # linker, or whether they give an error. | |||
# Can't use sysconfig in CPython 2.7, since it's broken in virtualenvs: | # | |||
# <https://github.com/pypa/virtualenv/issues/118> | # ACTION-SUCCESS/ACTION-FAILURE are shell commands to execute on | |||
try: | # success/failure. | |||
from platform import python_implementation | # | |||
if python_implementation() == 'CPython' and sys.version[[:3]] == '2.7': | # PROGRAM-SOURCE is the program source to link with, if needed | |||
can_use_sysconfig = 0 | # | |||
except ImportError: | # NOTE: Based on AX_CHECK_COMPILER_FLAGS. | |||
pass" | # | |||
# LICENSE | ||||
# | ||||
# Copyright (c) 2009 Mike Frysinger <vapier@gentoo.org> | ||||
# Copyright (c) 2009 Steven G. Johnson <stevenj@alum.mit.edu> | ||||
# Copyright (c) 2009 Matteo Frigo | ||||
# | ||||
# This program is free software: you can redistribute it and/or modify it | ||||
# under the terms of the GNU General Public License as published by the | ||||
# Free Software Foundation, either version 3 of the License, or (at your | ||||
# option) any later version. | ||||
# | ||||
# This program is distributed in the hope that it will be useful, but | ||||
# WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Genera | ||||
l | ||||
# Public License for more details. | ||||
# | ||||
# You should have received a copy of the GNU General Public License along | ||||
# with this program. If not, see <http://www.gnu.org/licenses/>. | ||||
# | ||||
# As a special exception, the respective Autoconf Macro's copyright owner | ||||
# gives unlimited permission to copy, distribute and modify the configure | ||||
# scripts that are the output of Autoconf when processing the Macro. You | ||||
# need not follow the terms of the GNU General Public License when using | ||||
# or distributing such scripts, even though portions of the text of the | ||||
# Macro appear in them. The GNU General Public License (GPL) does govern | ||||
# all other use of the material that constitutes the Autoconf Macro. | ||||
# | ||||
# This special exception to the GPL applies to versions of the Autoconf | ||||
# Macro released by the Autoconf Archive. When you make and distribute a | ||||
# modified version of the Autoconf Macro, you may extend this special | ||||
# exception to the GPL to apply to your modified version as well.# | ||||
AC_DEFUN([XORG_CHECK_LINKER_FLAGS], | ||||
[AC_MSG_CHECKING([whether the linker accepts $1]) | ||||
dnl Some hackery here since AC_CACHE_VAL can't handle a non-literal varname | ||||
: | ||||
AS_LITERAL_IF([$1], | ||||
[AC_CACHE_VAL(AS_TR_SH(xorg_cv_linker_flags_[$1]), [ | ||||
ax_save_FLAGS=$LDFLAGS | ||||
LDFLAGS="$1" | ||||
AC_LINK_IFELSE([m4_default([$4],[AC_LANG_PROGRAM()])], | ||||
AS_TR_SH(xorg_cv_linker_flags_[$1])=yes, | ||||
AS_TR_SH(xorg_cv_linker_flags_[$1])=no) | ||||
LDFLAGS=$ax_save_FLAGS])], | ||||
[ax_save_FLAGS=$LDFLAGS | ||||
LDFLAGS="$1" | ||||
AC_LINK_IFELSE([AC_LANG_PROGRAM()], | ||||
eval AS_TR_SH(xorg_cv_linker_flags_[$1])=yes, | ||||
eval AS_TR_SH(xorg_cv_linker_flags_[$1])=no) | ||||
LDFLAGS=$ax_save_FLAGS]) | ||||
eval xorg_check_linker_flags=$AS_TR_SH(xorg_cv_linker_flags_[$1]) | ||||
AC_MSG_RESULT($xorg_check_linker_flags) | ||||
if test "x$xorg_check_linker_flags" = xyes; then | ||||
m4_default([$2], :) | ||||
else | ||||
m4_default([$3], :) | ||||
fi | ||||
]) # XORG_CHECK_LINKER_FLAGS | ||||
dnl Set up 4 directories: | # XORG_MEMORY_CHECK_FLAGS | |||
# ----------------------- | ||||
# Minimum version: 1.16.0 | ||||
# | ||||
# This macro attempts to find appropriate memory checking functionality | ||||
# for various platforms which unit testing code may use to catch various | ||||
# forms of memory allocation and access errors in testing. | ||||
# | ||||
# Interface to module: | ||||
# XORG_MALLOC_DEBUG_ENV - environment variables to set to enable debugging | ||||
# Usually added to TESTS_ENVIRONMENT in Makefile.am | ||||
# | ||||
# If the user sets the value of XORG_MALLOC_DEBUG_ENV, it is used verbatim. | ||||
# | ||||
AC_DEFUN([XORG_MEMORY_CHECK_FLAGS],[ | ||||
dnl pythondir -- where to install python scripts. This is the | AC_REQUIRE([AC_CANONICAL_HOST]) | |||
dnl site-packages directory, not the python standard library | AC_ARG_VAR([XORG_MALLOC_DEBUG_ENV], | |||
dnl directory like in previous automake betas. This behavior | [Environment variables to enable memory checking in tests]) | |||
dnl is more consistent with lispdir.m4 for example. | ||||
dnl Query distutils for this directory. | ||||
AC_CACHE_CHECK([for $am_display_PYTHON script directory], | ||||
[am_cv_python_pythondir], | ||||
[if test "x$prefix" = xNONE | ||||
then | ||||
am_py_prefix=$ac_default_prefix | ||||
else | ||||
am_py_prefix=$prefix | ||||
fi | ||||
am_cv_python_pythondir=`$PYTHON -c " | ||||
$am_python_setup_sysconfig | ||||
if can_use_sysconfig: | ||||
sitedir = sysconfig.get_path('purelib', vars={'base':'$am_py_prefix'}) | ||||
else: | ||||
from distutils import sysconfig | ||||
sitedir = sysconfig.get_python_lib(0, 0, prefix='$am_py_prefix') | ||||
sys.stdout.write(sitedir)"` | ||||
case $am_cv_python_pythondir in | ||||
$am_py_prefix*) | ||||
am__strip_prefix=`echo "$am_py_prefix" | sed 's|.|.|g'` | ||||
am_cv_python_pythondir=`echo "$am_cv_python_pythondir" | sed "s,^$am | ||||
__strip_prefix,$PYTHON_PREFIX,"` | ||||
;; | ||||
*) | ||||
case $am_py_prefix in | ||||
/usr|/System*) ;; | ||||
*) | ||||
am_cv_python_pythondir=$PYTHON_PREFIX/lib/python$PYTHON_VERSION/si | ||||
te-packages | ||||
;; | ||||
esac | ||||
;; | ||||
esac | ||||
]) | ||||
AC_SUBST([pythondir], [$am_cv_python_pythondir]) | ||||
dnl pkgpythondir -- $PACKAGE directory under pythondir. Was | # Check for different types of support on different platforms | |||
dnl PYTHON_SITE_PACKAGE in previous betas, but this naming is | case $host_os in | |||
dnl more consistent with the rest of automake. | solaris*) | |||
AC_CHECK_LIB([umem], [umem_alloc], | ||||
[malloc_debug_env='LD_PRELOAD=libumem.so UMEM_DEBUG=default']) | ||||
;; | ||||
*-gnu*) # GNU libc - Value is used as a single byte bit pattern, | ||||
# both directly and inverted, so should not be 0 or 255. | ||||
malloc_debug_env='MALLOC_PERTURB_=15' | ||||
;; | ||||
darwin*) | ||||
malloc_debug_env='MallocPreScribble=1 MallocScribble=1 DYLD_INSERT_ | ||||
LIBRARIES=/usr/lib/libgmalloc.dylib' | ||||
;; | ||||
*bsd*) | ||||
malloc_debug_env='MallocPreScribble=1 MallocScribble=1' | ||||
;; | ||||
esac | ||||
AC_SUBST([pkgpythondir], [\${pythondir}/$PACKAGE]) | # User supplied flags override default flags | |||
if test "x$XORG_MALLOC_DEBUG_ENV" != "x"; then | ||||
malloc_debug_env="$XORG_MALLOC_DEBUG_ENV" | ||||
fi | ||||
dnl pyexecdir -- directory for installing python extension modules | AC_SUBST([XORG_MALLOC_DEBUG_ENV],[$malloc_debug_env]) | |||
dnl (shared libraries) | ]) # XORG_WITH_LINT | |||
dnl Query distutils for this directory. | ||||
AC_CACHE_CHECK([for $am_display_PYTHON extension module directory], | ||||
[am_cv_python_pyexecdir], | ||||
[if test "x$exec_prefix" = xNONE | ||||
then | ||||
am_py_exec_prefix=$am_py_prefix | ||||
else | ||||
am_py_exec_prefix=$exec_prefix | ||||
fi | ||||
am_cv_python_pyexecdir=`$PYTHON -c " | ||||
$am_python_setup_sysconfig | ||||
if can_use_sysconfig: | ||||
sitedir = sysconfig.get_path('platlib', vars={'platbase':'$am_py_prefix | ||||
'}) | ||||
else: | ||||
from distutils import sysconfig | ||||
sitedir = sysconfig.get_python_lib(1, 0, prefix='$am_py_prefix') | ||||
sys.stdout.write(sitedir)"` | ||||
case $am_cv_python_pyexecdir in | ||||
$am_py_exec_prefix*) | ||||
am__strip_prefix=`echo "$am_py_exec_prefix" | sed 's|.|.|g'` | ||||
am_cv_python_pyexecdir=`echo "$am_cv_python_pyexecdir" | sed "s,^$am | ||||
__strip_prefix,$PYTHON_EXEC_PREFIX,"` | ||||
;; | ||||
*) | ||||
case $am_py_exec_prefix in | ||||
/usr|/System*) ;; | ||||
*) | ||||
am_cv_python_pyexecdir=$PYTHON_EXEC_PREFIX/lib/python$PYTHON_VERS | ||||
ION/site-packages | ||||
;; | ||||
esac | ||||
;; | ||||
esac | ||||
]) | ||||
AC_SUBST([pyexecdir], [$am_cv_python_pyexecdir]) | ||||
dnl pkgpyexecdir -- $(pyexecdir)/$(PACKAGE) | # XORG_CHECK_MALLOC_ZERO | |||
# ---------------------- | ||||
# Minimum version: 1.0.0 | ||||
# | ||||
# Defines {MALLOC,XMALLOC,XTMALLOC}_ZERO_CFLAGS appropriately if | ||||
# malloc(0) returns NULL. Packages should add one of these cflags to | ||||
# their AM_CFLAGS (or other appropriate *_CFLAGS) to use them. | ||||
AC_DEFUN([XORG_CHECK_MALLOC_ZERO],[ | ||||
AC_ARG_ENABLE(malloc0returnsnull, | ||||
AS_HELP_STRING([--enable-malloc0returnsnull], | ||||
[malloc(0) returns NULL (default: auto)]), | ||||
[MALLOC_ZERO_RETURNS_NULL=$enableval], | ||||
[MALLOC_ZERO_RETURNS_NULL=auto]) | ||||
AC_MSG_CHECKING([whether malloc(0) returns NULL]) | ||||
if test "x$MALLOC_ZERO_RETURNS_NULL" = xauto; then | ||||
AC_CACHE_VAL([xorg_cv_malloc0_returns_null], | ||||
[AC_RUN_IFELSE([AC_LANG_PROGRAM([ | ||||
#include <stdlib.h> | ||||
],[ | ||||
char *m0, *r0, *c0, *p; | ||||
m0 = malloc(0); | ||||
p = malloc(10); | ||||
r0 = realloc(p,0); | ||||
c0 = calloc(0,10); | ||||
exit((m0 == 0 || r0 == 0 || c0 == 0) ? 0 : 1); | ||||
])], | ||||
[xorg_cv_malloc0_returns_null=yes], | ||||
[xorg_cv_malloc0_returns_null=no])]) | ||||
MALLOC_ZERO_RETURNS_NULL=$xorg_cv_malloc0_returns_null | ||||
fi | ||||
AC_MSG_RESULT([$MALLOC_ZERO_RETURNS_NULL]) | ||||
AC_SUBST([pkgpyexecdir], [\${pyexecdir}/$PACKAGE]) | if test "x$MALLOC_ZERO_RETURNS_NULL" = xyes; then | |||
MALLOC_ZERO_CFLAGS="-DMALLOC_0_RETURNS_NULL" | ||||
XMALLOC_ZERO_CFLAGS=$MALLOC_ZERO_CFLAGS | ||||
XTMALLOC_ZERO_CFLAGS="$MALLOC_ZERO_CFLAGS -DXTMALLOC_BC" | ||||
else | ||||
MALLOC_ZERO_CFLAGS="" | ||||
XMALLOC_ZERO_CFLAGS="" | ||||
XTMALLOC_ZERO_CFLAGS="" | ||||
fi | ||||
dnl Run any user-specified action. | AC_SUBST([MALLOC_ZERO_CFLAGS]) | |||
$2 | AC_SUBST([XMALLOC_ZERO_CFLAGS]) | |||
fi | AC_SUBST([XTMALLOC_ZERO_CFLAGS]) | |||
]) # XORG_CHECK_MALLOC_ZERO | ||||
]) | # XORG_WITH_LINT() | |||
# ---------------- | ||||
# Minimum version: 1.1.0 | ||||
# | ||||
# This macro enables the use of a tool that flags some suspicious and | ||||
# non-portable constructs (likely to be bugs) in C language source code. | ||||
# It will attempt to locate the tool and use appropriate options. | ||||
# There are various lint type tools on different platforms. | ||||
# | ||||
# Interface to module: | ||||
# LINT: returns the path to the tool found on the platform | ||||
# or the value set to LINT on the configure cmd line | ||||
# also an Automake conditional | ||||
# LINT_FLAGS: an Automake variable with appropriate flags | ||||
# | ||||
# --with-lint: 'yes' user instructs the module to use lint | ||||
# 'no' user instructs the module not to use lint (default) | ||||
# | ||||
# If the user sets the value of LINT, AC_PATH_PROG skips testing the path. | ||||
# If the user sets the value of LINT_FLAGS, they are used verbatim. | ||||
# | ||||
AC_DEFUN([XORG_WITH_LINT],[ | ||||
AC_ARG_VAR([LINT], [Path to a lint-style command]) | ||||
AC_ARG_VAR([LINT_FLAGS], [Flags for the lint-style command]) | ||||
AC_ARG_WITH(lint, [AS_HELP_STRING([--with-lint], | ||||
[Use a lint-style source code checker (default: disabled)])] | ||||
, | ||||
[use_lint=$withval], [use_lint=no]) | ||||
# AM_PYTHON_CHECK_VERSION(PROG, VERSION, [ACTION-IF-TRUE], [ACTION-IF-FALSE | # Obtain platform specific info like program name and options | |||
]) | # The lint program on FreeBSD and NetBSD is different from the one on Solar | |||
# ------------------------------------------------------------------------- | is | |||
-- | case $host_os in | |||
# Run ACTION-IF-TRUE if the Python interpreter PROG has version >= VERSION. | *linux* | *openbsd* | kfreebsd*-gnu | darwin* | cygwin*) | |||
# Run ACTION-IF-FALSE otherwise. | lint_name=splint | |||
# This test uses sys.hexversion instead of the string equivalent (first | lint_options="-badflag" | |||
# word of sys.version), in order to cope with versions such as 2.2c1. | ;; | |||
# This supports Python 2.0 or higher. (2.0 was released on October 16, 2000 | *freebsd* | *netbsd*) | |||
). | lint_name=lint | |||
AC_DEFUN([AM_PYTHON_CHECK_VERSION], | lint_options="-u -b" | |||
[prog="import sys | ;; | |||
# split strings by '.' and convert to numeric. Append some zeros | *solaris*) | |||
# because we need at least 4 digits for the hex conversion. | lint_name=lint | |||
# map returns an iterator in Python 3.0 and a list in 2.x | lint_options="-u -b -h -erroff=E_INDISTING_FROM_TRUNC2" | |||
minver = list(map(int, '$2'.split('.'))) + [[0, 0, 0]] | ;; | |||
minverhex = 0 | esac | |||
# xrange is not present in Python 3.0 and range returns an iterator | ||||
for i in list(range(0, 4)): minverhex = (minverhex << 8) + minver[[i]] | ||||
sys.exit(sys.hexversion < minverhex)" | ||||
AS_IF([AM_RUN_LOG([$1 -c "$prog"])], [$3], [$4])]) | ||||
# Copyright (C) 2001-2013 Free Software Foundation, Inc. | # Test for the presence of the program (either guessed by the code or spell | |||
ed out by the user) | ||||
if test "x$use_lint" = x"yes" ; then | ||||
AC_PATH_PROG([LINT], [$lint_name]) | ||||
if test "x$LINT" = "x"; then | ||||
AC_MSG_ERROR([--with-lint=yes specified but lint-style tool not fou | ||||
nd in PATH]) | ||||
fi | ||||
elif test "x$use_lint" = x"no" ; then | ||||
if test "x$LINT" != "x"; then | ||||
AC_MSG_WARN([ignoring LINT environment variable since --with-lint=no | ||||
was specified]) | ||||
fi | ||||
else | ||||
AC_MSG_ERROR([--with-lint expects 'yes' or 'no'. Use LINT variable to sp | ||||
ecify path.]) | ||||
fi | ||||
# User supplied flags override default flags | ||||
if test "x$LINT_FLAGS" != "x"; then | ||||
lint_options=$LINT_FLAGS | ||||
fi | ||||
AC_SUBST([LINT_FLAGS],[$lint_options]) | ||||
AM_CONDITIONAL(LINT, [test "x$LINT" != x]) | ||||
]) # XORG_WITH_LINT | ||||
# XORG_LINT_LIBRARY(LIBNAME) | ||||
# -------------------------- | ||||
# Minimum version: 1.1.0 | ||||
# | # | |||
# This file is free software; the Free Software Foundation | # Sets up flags for building lint libraries for checking programs that call | |||
# gives unlimited permission to copy and/or distribute it, | # functions in the library. | |||
# with or without modifications, as long as this notice is preserved. | # | |||
# Interface to module: | ||||
# LINTLIB - Automake variable with the name of lint library fi | ||||
le to make | ||||
# MAKE_LINT_LIB - Automake conditional | ||||
# | ||||
# --enable-lint-library: - 'yes' user instructs the module to created a li | ||||
nt library | ||||
# - 'no' user instructs the module not to create a l | ||||
int library (default) | ||||
AC_DEFUN([XORG_LINT_LIBRARY],[ | ||||
AC_REQUIRE([XORG_WITH_LINT]) | ||||
AC_ARG_ENABLE(lint-library, [AS_HELP_STRING([--enable-lint-library], | ||||
[Create lint library (default: disabled)])], | ||||
[make_lint_lib=$enableval], [make_lint_lib=no]) | ||||
if test "x$make_lint_lib" = x"yes" ; then | ||||
LINTLIB=llib-l$1.ln | ||||
if test "x$LINT" = "x"; then | ||||
AC_MSG_ERROR([Cannot make lint library without --with-lint]) | ||||
fi | ||||
elif test "x$make_lint_lib" != x"no" ; then | ||||
AC_MSG_ERROR([--enable-lint-library expects 'yes' or 'no'.]) | ||||
fi | ||||
# AM_RUN_LOG(COMMAND) | AC_SUBST(LINTLIB) | |||
AM_CONDITIONAL(MAKE_LINT_LIB, [test x$make_lint_lib != xno]) | ||||
]) # XORG_LINT_LIBRARY | ||||
# XORG_COMPILER_BRAND | ||||
# ------------------- | # ------------------- | |||
# Run COMMAND, save the exit status in ac_status, and log it. | # Minimum version: 1.14.0 | |||
# (This has been adapted from Autoconf's _AC_RUN_LOG macro.) | # | |||
AC_DEFUN([AM_RUN_LOG], | # Checks for various brands of compilers and sets flags as appropriate: | |||
[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD | # GNU gcc - relies on AC_PROG_CC (via AC_PROG_CC_C99) to set GCC to "yes" | |||
($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD | # GNU g++ - relies on AC_PROG_CXX to set GXX to "yes" | |||
ac_status=$? | # clang compiler - sets CLANGCC to "yes" | |||
echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD | # Intel compiler - sets INTELCC to "yes" | |||
(exit $ac_status); }]) | # Sun/Oracle Solaris Studio cc - sets SUNCC to "yes" | |||
# | ||||
AC_DEFUN([XORG_COMPILER_BRAND], [ | ||||
AC_LANG_CASE( | ||||
[C], [ | ||||
AC_REQUIRE([AC_PROG_CC_C99]) | ||||
], | ||||
[C++], [ | ||||
AC_REQUIRE([AC_PROG_CXX]) | ||||
] | ||||
) | ||||
AC_CHECK_DECL([__clang__], [CLANGCC="yes"], [CLANGCC="no"]) | ||||
AC_CHECK_DECL([__INTEL_COMPILER], [INTELCC="yes"], [INTELCC="no"]) | ||||
AC_CHECK_DECL([__SUNPRO_C], [SUNCC="yes"], [SUNCC="no"]) | ||||
]) # XORG_COMPILER_BRAND | ||||
# Check to make sure that the build environment is sane. -*- Autoconf -* | # XORG_TESTSET_CFLAG(<variable>, <flag>, [<alternative flag>, ...]) | |||
- | # --------------- | |||
# Minimum version: 1.16.0 | ||||
# | ||||
# Test if the compiler works when passed the given flag as a command line a | ||||
rgument. | ||||
# If it succeeds, the flag is appeneded to the given variable. If not, it | ||||
tries the | ||||
# next flag in the list until there are no more options. | ||||
# | ||||
# Note that this does not guarantee that the compiler supports the flag as | ||||
some | ||||
# compilers will simply ignore arguments that they do not understand, but w | ||||
e do | ||||
# attempt to weed out false positives by using -Werror=unknown-warning-opti | ||||
on and | ||||
# -Werror=unused-command-line-argument | ||||
# | ||||
AC_DEFUN([XORG_TESTSET_CFLAG], [ | ||||
m4_if([$#], 0, [m4_fatal([XORG_TESTSET_CFLAG was given with an unsupported | ||||
number of arguments])]) | ||||
m4_if([$#], 1, [m4_fatal([XORG_TESTSET_CFLAG was given with an unsupported | ||||
number of arguments])]) | ||||
AC_LANG_COMPILER_REQUIRE | ||||
AC_LANG_CASE( | ||||
[C], [ | ||||
AC_REQUIRE([AC_PROG_CC_C99]) | ||||
define([PREFIX], [C]) | ||||
define([CACHE_PREFIX], [cc]) | ||||
define([COMPILER], [$CC]) | ||||
], | ||||
[C++], [ | ||||
define([PREFIX], [CXX]) | ||||
define([CACHE_PREFIX], [cxx]) | ||||
define([COMPILER], [$CXX]) | ||||
] | ||||
) | ||||
[xorg_testset_save_]PREFIX[FLAGS]="$PREFIX[FLAGS]" | ||||
if test "x$[xorg_testset_]CACHE_PREFIX[_unknown_warning_option]" = "x" ; th | ||||
en | ||||
PREFIX[FLAGS]="$PREFIX[FLAGS] -Werror=unknown-warning-option" | ||||
AC_CACHE_CHECK([if ]COMPILER[ supports -Werror=unknown-warning-optio | ||||
n], | ||||
[xorg_cv_]CACHE_PREFIX[_flag_unknown_warning_option] | ||||
, | ||||
AC_COMPILE_IFELSE([AC_LANG_SOURCE([int i;])], | ||||
[xorg_cv_]CACHE_PREFIX[_flag_unkno | ||||
wn_warning_option=yes], | ||||
[xorg_cv_]CACHE_PREFIX[_flag_unkno | ||||
wn_warning_option=no])) | ||||
[xorg_testset_]CACHE_PREFIX[_unknown_warning_option]=$[xorg_cv_]CACH | ||||
E_PREFIX[_flag_unknown_warning_option] | ||||
PREFIX[FLAGS]="$[xorg_testset_save_]PREFIX[FLAGS]" | ||||
fi | ||||
if test "x$[xorg_testset_]CACHE_PREFIX[_unused_command_line_argument]" = "x | ||||
" ; then | ||||
if test "x$[xorg_testset_]CACHE_PREFIX[_unknown_warning_option]" = " | ||||
xyes" ; then | ||||
PREFIX[FLAGS]="$PREFIX[FLAGS] -Werror=unknown-warning-option | ||||
" | ||||
fi | ||||
PREFIX[FLAGS]="$PREFIX[FLAGS] -Werror=unused-command-line-argument" | ||||
AC_CACHE_CHECK([if ]COMPILER[ supports -Werror=unused-command-line-a | ||||
rgument], | ||||
[xorg_cv_]CACHE_PREFIX[_flag_unused_command_line_arg | ||||
ument], | ||||
AC_COMPILE_IFELSE([AC_LANG_SOURCE([int i;])], | ||||
[xorg_cv_]CACHE_PREFIX[_flag_unuse | ||||
d_command_line_argument=yes], | ||||
[xorg_cv_]CACHE_PREFIX[_flag_unuse | ||||
d_command_line_argument=no])) | ||||
[xorg_testset_]CACHE_PREFIX[_unused_command_line_argument]=$[xorg_cv | ||||
_]CACHE_PREFIX[_flag_unused_command_line_argument] | ||||
PREFIX[FLAGS]="$[xorg_testset_save_]PREFIX[FLAGS]" | ||||
fi | ||||
found="no" | ||||
m4_foreach([flag], m4_cdr($@), [ | ||||
if test $found = "no" ; then | ||||
if test "x$xorg_testset_]CACHE_PREFIX[_unknown_warning_optio | ||||
n" = "xyes" ; then | ||||
PREFIX[FLAGS]="$PREFIX[FLAGS] -Werror=unknown-warnin | ||||
g-option" | ||||
fi | ||||
if test "x$xorg_testset_]CACHE_PREFIX[_unused_command_line_a | ||||
rgument" = "xyes" ; then | ||||
PREFIX[FLAGS]="$PREFIX[FLAGS] -Werror=unused-command | ||||
-line-argument" | ||||
fi | ||||
PREFIX[FLAGS]="$PREFIX[FLAGS] ]flag[" | ||||
dnl Some hackery here since AC_CACHE_VAL can't handle a non-literal varname | ||||
AC_MSG_CHECKING([if ]COMPILER[ supports ]flag[]) | ||||
cacheid=AS_TR_SH([xorg_cv_]CACHE_PREFIX[_flag_]flag[]) | ||||
AC_CACHE_VAL($cacheid, | ||||
[AC_LINK_IFELSE([AC_LANG_PROGRAM([int i;])], | ||||
[eval $cacheid=yes], | ||||
[eval $cacheid=no])]) | ||||
PREFIX[FLAGS]="$[xorg_testset_save_]PREFIX[FLAGS]" | ||||
eval supported=\$$cacheid | ||||
AC_MSG_RESULT([$supported]) | ||||
if test "$supported" = "yes" ; then | ||||
$1="$$1 ]flag[" | ||||
found="yes" | ||||
fi | ||||
fi | ||||
]) | ||||
]) # XORG_TESTSET_CFLAG | ||||
# Copyright (C) 1996-2013 Free Software Foundation, Inc. | # XORG_COMPILER_FLAGS | |||
# --------------- | ||||
# Minimum version: 1.16.0 | ||||
# | # | |||
# This file is free software; the Free Software Foundation | # Defines BASE_CFLAGS or BASE_CXXFLAGS to contain a set of command line | |||
# gives unlimited permission to copy and/or distribute it, | # arguments supported by the selected compiler which do NOT alter the gener | |||
# with or without modifications, as long as this notice is preserved. | ated | |||
# code. These arguments will cause the compiler to print various warnings | ||||
# during compilation AND turn a conservative set of warnings into errors. | ||||
# | ||||
# The set of flags supported by BASE_CFLAGS and BASE_CXXFLAGS will grow in | ||||
# future versions of util-macros as options are added to new compilers. | ||||
# | ||||
AC_DEFUN([XORG_COMPILER_FLAGS], [ | ||||
AC_REQUIRE([XORG_COMPILER_BRAND]) | ||||
AC_ARG_ENABLE(selective-werror, | ||||
AS_HELP_STRING([--disable-selective-werror], | ||||
[Turn off selective compiler errors. (default: | ||||
enabled)]), | ||||
[SELECTIVE_WERROR=$enableval], | ||||
[SELECTIVE_WERROR=yes]) | ||||
AC_LANG_CASE( | ||||
[C], [ | ||||
define([PREFIX], [C]) | ||||
], | ||||
[C++], [ | ||||
define([PREFIX], [CXX]) | ||||
] | ||||
) | ||||
# -v is too short to test reliably with XORG_TESTSET_CFLAG | ||||
if test "x$SUNCC" = "xyes"; then | ||||
[BASE_]PREFIX[FLAGS]="-v" | ||||
else | ||||
[BASE_]PREFIX[FLAGS]="" | ||||
fi | ||||
# This chunk of warnings were those that existed in the legacy CWARNFLAGS | ||||
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wall]) | ||||
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wpointer-arith]) | ||||
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wmissing-declarations]) | ||||
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wformat=2], [-Wformat]) | ||||
AC_LANG_CASE( | ||||
[C], [ | ||||
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wstrict-prototy | ||||
pes]) | ||||
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wmissing-protot | ||||
ypes]) | ||||
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wnested-externs | ||||
]) | ||||
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wbad-function-c | ||||
ast]) | ||||
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wold-style-defi | ||||
nition], [-fd]) | ||||
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wdeclaration-af | ||||
ter-statement]) | ||||
] | ||||
) | ||||
# This chunk adds additional warnings that could catch undesired effects. | ||||
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wunused]) | ||||
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wuninitialized]) | ||||
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wshadow]) | ||||
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wmissing-noreturn]) | ||||
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wmissing-format-attribute]) | ||||
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wredundant-decls]) | ||||
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wlogical-op]) | ||||
# These are currently disabled because they are noisy. They will be enable | ||||
d | ||||
# in the future once the codebase is sufficiently modernized to silence | ||||
# them. For now, I don't want them to drown out the other warnings. | ||||
# XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wparentheses]) | ||||
# XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wcast-align]) | ||||
# XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wcast-qual]) | ||||
# Turn some warnings into errors, so we don't accidently get successful bui | ||||
lds | ||||
# when there are problems that should be fixed. | ||||
if test "x$SELECTIVE_WERROR" = "xyes" ; then | ||||
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=implicit], [-errwarn=E_ | ||||
NO_EXPLICIT_TYPE_GIVEN -errwarn=E_NO_IMPLICIT_DECL_ALLOWED]) | ||||
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=nonnull]) | ||||
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=init-self]) | ||||
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=main]) | ||||
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=missing-braces]) | ||||
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=sequence-point]) | ||||
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=return-type], [-errwarn | ||||
=E_FUNC_HAS_NO_RETURN_STMT]) | ||||
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=trigraphs]) | ||||
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=array-bounds]) | ||||
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=write-strings]) | ||||
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=address]) | ||||
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=int-to-pointer-cast], [ | ||||
-errwarn=E_BAD_PTR_INT_COMBINATION]) | ||||
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=pointer-to-int-cast]) # | ||||
Also -errwarn=E_BAD_PTR_INT_COMBINATION | ||||
else | ||||
AC_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]) | ||||
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wimplicit]) | ||||
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wnonnull]) | ||||
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Winit-self]) | ||||
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wmain]) | ||||
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wmissing-braces]) | ||||
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wsequence-point]) | ||||
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wreturn-type]) | ||||
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wtrigraphs]) | ||||
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Warray-bounds]) | ||||
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wwrite-strings]) | ||||
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Waddress]) | ||||
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wint-to-pointer-cast]) | ||||
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wpointer-to-int-cast]) | ||||
fi | ||||
# AM_SANITY_CHECK | AC_SUBST([BASE_]PREFIX[FLAGS]) | |||
]) # XORG_COMPILER_FLAGS | ||||
# XORG_CWARNFLAGS | ||||
# --------------- | # --------------- | |||
AC_DEFUN([AM_SANITY_CHECK], | # Minimum version: 1.2.0 | |||
[AC_MSG_CHECKING([whether build environment is sane]) | # Deprecated since: 1.16.0 (Use XORG_COMPILER_FLAGS instead) | |||
# Reject unsafe characters in $srcdir or the absolute working directory | # | |||
# name. Accept space and tab only in the latter. | # Defines CWARNFLAGS to enable C compiler warnings. | |||
am_lf=' | # | |||
' | # This function is deprecated because it defines -fno-strict-aliasing | |||
case `pwd` in | # which alters the code generated by the compiler. If -fno-strict-aliasing | |||
*[[\\\"\#\$\&\'\`$am_lf]]*) | # is needed, then it should be added explicitly in the module when | |||
AC_MSG_ERROR([unsafe absolute working directory name]);; | # it is updated to use BASE_CFLAGS. | |||
esac | # | |||
case $srcdir in | AC_DEFUN([XORG_CWARNFLAGS], [ | |||
*[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) | AC_REQUIRE([XORG_COMPILER_FLAGS]) | |||
AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);; | AC_REQUIRE([XORG_COMPILER_BRAND]) | |||
esac | AC_LANG_CASE( | |||
[C], [ | ||||
CWARNFLAGS="$BASE_CFLAGS" | ||||
if test "x$GCC" = xyes ; then | ||||
CWARNFLAGS="$CWARNFLAGS -fno-strict-aliasing" | ||||
fi | ||||
AC_SUBST(CWARNFLAGS) | ||||
] | ||||
) | ||||
]) # XORG_CWARNFLAGS | ||||
# Do 'set' in a subshell so we don't clobber the current shell's | # XORG_STRICT_OPTION | |||
# arguments. Must try -L first in case configure is actually a | # ----------------------- | |||
# symlink; some systems play weird games with the mod time of symlinks | # Minimum version: 1.3.0 | |||
# (eg FreeBSD returns the mod time of the symlink's containing | # | |||
# directory). | # Add configure option to enable strict compilation flags, such as treating | |||
if ( | # warnings as fatal errors. | |||
am_has_slept=no | # If --enable-strict-compilation is passed to configure, adds strict flags | |||
for am_try in 1 2; do | to | |||
echo "timestamp, slept: $am_has_slept" > conftest.file | # $BASE_CFLAGS or $BASE_CXXFLAGS and the deprecated $CWARNFLAGS. | |||
set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` | # | |||
if test "$[*]" = "X"; then | # Starting in 1.14.0 also exports $STRICT_CFLAGS for use in other tests or | |||
# -L didn't work. | # when strict compilation is unconditionally desired. | |||
set X `ls -t "$srcdir/configure" conftest.file` | AC_DEFUN([XORG_STRICT_OPTION], [ | |||
fi | AC_REQUIRE([XORG_CWARNFLAGS]) | |||
if test "$[*]" != "X $srcdir/configure conftest.file" \ | AC_REQUIRE([XORG_COMPILER_FLAGS]) | |||
&& test "$[*]" != "X conftest.file $srcdir/configure"; then | ||||
AC_ARG_ENABLE(strict-compilation, | ||||
AS_HELP_STRING([--enable-strict-compilation], | ||||
[Enable all warnings from compiler and make them e | ||||
rrors (default: disabled)]), | ||||
[STRICT_COMPILE=$enableval], [STRICT_COMPILE=no]) | ||||
AC_LANG_CASE( | ||||
[C], [ | ||||
define([PREFIX], [C]) | ||||
], | ||||
[C++], [ | ||||
define([PREFIX], [CXX]) | ||||
] | ||||
) | ||||
[STRICT_]PREFIX[FLAGS]="" | ||||
XORG_TESTSET_CFLAG([[STRICT_]PREFIX[FLAGS]], [-pedantic]) | ||||
XORG_TESTSET_CFLAG([[STRICT_]PREFIX[FLAGS]], [-Werror], [-errwarn]) | ||||
# Earlier versions of gcc (eg: 4.2) support -Werror=attributes, but do not | ||||
# activate it with -Werror, so we add it here explicitly. | ||||
XORG_TESTSET_CFLAG([[STRICT_]PREFIX[FLAGS]], [-Werror=attributes]) | ||||
if test "x$STRICT_COMPILE" = "xyes"; then | ||||
[BASE_]PREFIX[FLAGS]="$[BASE_]PREFIX[FLAGS] $[STRICT_]PREFIX[FLAGS]" | ||||
AC_LANG_CASE([C], [CWARNFLAGS="$CWARNFLAGS $STRICT_CFLAGS"]) | ||||
fi | ||||
AC_SUBST([STRICT_]PREFIX[FLAGS]) | ||||
AC_SUBST([BASE_]PREFIX[FLAGS]) | ||||
AC_LANG_CASE([C], AC_SUBST([CWARNFLAGS])) | ||||
]) # XORG_STRICT_OPTION | ||||
# If neither matched, then we have a broken ls. This can happen | # XORG_DEFAULT_OPTIONS | |||
# if, for instance, CONFIG_SHELL is bash and it inherits a | # -------------------- | |||
# broken ls alias from the environment. This has actually | # Minimum version: 1.3.0 | |||
# happened. Such a system could not be considered "sane". | # | |||
AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broke | # Defines default options for X.Org modules. | |||
n | # | |||
alias in your environment]) | AC_DEFUN([XORG_DEFAULT_OPTIONS], [ | |||
fi | AC_REQUIRE([AC_PROG_INSTALL]) | |||
if test "$[2]" = conftest.file || test $am_try -eq 2; then | XORG_COMPILER_FLAGS | |||
break | XORG_CWARNFLAGS | |||
fi | XORG_STRICT_OPTION | |||
# Just in case. | XORG_RELEASE_VERSION | |||
sleep 1 | XORG_CHANGELOG | |||
am_has_slept=yes | XORG_INSTALL | |||
done | XORG_MANPAGE_SECTIONS | |||
test "$[2]" = conftest.file | m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])], | |||
) | [AC_SUBST([AM_DEFAULT_VERBOSITY], [1])]) | |||
then | ]) # XORG_DEFAULT_OPTIONS | |||
# Ok. | ||||
: | # XORG_INSTALL() | |||
else | # ---------------- | |||
AC_MSG_ERROR([newly created file is older than distributed files! | # Minimum version: 1.4.0 | |||
Check your system clock]) | # | |||
fi | # Defines the variable INSTALL_CMD as the command to copy | |||
AC_MSG_RESULT([yes]) | # INSTALL from $prefix/share/util-macros. | |||
# If we didn't sleep, we still need to ensure time stamps of config.status | # | |||
and | AC_DEFUN([XORG_INSTALL], [ | |||
# generated files are strictly newer. | AC_REQUIRE([PKG_PROG_PKG_CONFIG]) | |||
am_sleep_pid= | macros_datadir=`$PKG_CONFIG --print-errors --variable=pkgdatadir xorg-macro | |||
if grep 'slept: no' conftest.file >/dev/null 2>&1; then | s` | |||
( sleep 1 ) & | INSTALL_CMD="(cp -f "$macros_datadir/INSTALL" \$(top_srcdir)/.INSTALL.tmp & | |||
am_sleep_pid=$! | & \ | |||
fi | mv \$(top_srcdir)/.INSTALL.tmp \$(top_srcdir)/INSTALL) \ | |||
AC_CONFIG_COMMANDS_PRE( | || (rm -f \$(top_srcdir)/.INSTALL.tmp; touch \$(top_srcdir)/INSTALL; \ | |||
[AC_MSG_CHECKING([that generated files are newer than configure]) | echo 'util-macros \"pkgdatadir\" from xorg-macros.pc not found: installing | |||
if test -n "$am_sleep_pid"; then | possibly empty INSTALL.' >&2)" | |||
# Hide warnings about reused PIDs. | AC_SUBST([INSTALL_CMD]) | |||
wait $am_sleep_pid 2>/dev/null | ]) # XORG_INSTALL | |||
fi | dnl Copyright 2005 Red Hat, Inc | |||
AC_MSG_RESULT([done])]) | dnl | |||
rm -f conftest.file | dnl Permission to use, copy, modify, distribute, and sell this software and | |||
its | ||||
dnl documentation for any purpose is hereby granted without fee, provided t | ||||
hat | ||||
dnl the above copyright notice appear in all copies and that both that | ||||
dnl copyright notice and this permission notice appear in supporting | ||||
dnl documentation. | ||||
dnl | ||||
dnl The above copyright notice and this permission notice shall be included | ||||
dnl in all copies or substantial portions of the Software. | ||||
dnl | ||||
dnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS | ||||
dnl OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | ||||
dnl MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. | ||||
dnl IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR | ||||
dnl OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, | ||||
dnl ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR | ||||
dnl OTHER DEALINGS IN THE SOFTWARE. | ||||
dnl | ||||
dnl Except as contained in this notice, the name of the copyright holders s | ||||
hall | ||||
dnl not be used in advertising or otherwise to promote the sale, use or | ||||
dnl other dealings in this Software without prior written authorization | ||||
dnl from the copyright holders. | ||||
dnl | ||||
# XORG_RELEASE_VERSION | ||||
# -------------------- | ||||
# Defines PACKAGE_VERSION_{MAJOR,MINOR,PATCHLEVEL} for modules to use. | ||||
AC_DEFUN([XORG_RELEASE_VERSION],[ | ||||
AC_DEFINE_UNQUOTED([PACKAGE_VERSION_MAJOR], | ||||
[`echo $PACKAGE_VERSION | cut -d . -f 1`], | ||||
[Major version of this package]) | ||||
PVM=`echo $PACKAGE_VERSION | cut -d . -f 2 | cut -d - -f 1` | ||||
if test "x$PVM" = "x"; then | ||||
PVM="0" | ||||
fi | ||||
AC_DEFINE_UNQUOTED([PACKAGE_VERSION_MINOR], | ||||
[$PVM], | ||||
[Minor version of this package]) | ||||
PVP=`echo $PACKAGE_VERSION | cut -d . -f 3 | cut -d - -f 1` | ||||
if test "x$PVP" = "x"; then | ||||
PVP="0" | ||||
fi | ||||
AC_DEFINE_UNQUOTED([PACKAGE_VERSION_PATCHLEVEL], | ||||
[$PVP], | ||||
[Patch version of this package]) | ||||
]) | ]) | |||
# Copyright (C) 2009-2013 Free Software Foundation, Inc. | # XORG_CHANGELOG() | |||
# ---------------- | ||||
# Minimum version: 1.2.0 | ||||
# | ||||
# Defines the variable CHANGELOG_CMD as the command to generate | ||||
# ChangeLog from git. | ||||
# | ||||
# | ||||
AC_DEFUN([XORG_CHANGELOG], [ | ||||
CHANGELOG_CMD="(GIT_DIR=\$(top_srcdir)/.git git log > \$(top_srcdir)/.chang | ||||
elog.tmp && \ | ||||
mv \$(top_srcdir)/.changelog.tmp \$(top_srcdir)/ChangeLog) \ | ||||
|| (rm -f \$(top_srcdir)/.changelog.tmp; touch \$(top_srcdir)/ChangeLog; \ | ||||
echo 'git directory not found: installing possibly empty changelog.' >&2)" | ||||
AC_SUBST([CHANGELOG_CMD]) | ||||
]) # XORG_CHANGELOG | ||||
# Copyright (C) 2002-2013 Free Software Foundation, Inc. | ||||
# | # | |||
# This file is free software; the Free Software Foundation | # This file is free software; the Free Software Foundation | |||
# gives unlimited permission to copy and/or distribute it, | # gives unlimited permission to copy and/or distribute it, | |||
# with or without modifications, as long as this notice is preserved. | # with or without modifications, as long as this notice is preserved. | |||
# AM_SILENT_RULES([DEFAULT]) | # AM_AUTOMAKE_VERSION(VERSION) | |||
# -------------------------- | # ---------------------------- | |||
# Enable less verbose build rules; with the default set to DEFAULT | # Automake X.Y traces this macro to ensure aclocal.m4 has been | |||
# ("yes" being less verbose, "no" or empty being verbose). | # generated from the m4 files accompanying Automake X.Y. | |||
AC_DEFUN([AM_SILENT_RULES], | # (This private macro should not be called outside this file.) | |||
[AC_ARG_ENABLE([silent-rules], [dnl | AC_DEFUN([AM_AUTOMAKE_VERSION], | |||
AS_HELP_STRING( | [am__api_version='1.14' | |||
[--enable-silent-rules], | dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to | |||
[less verbose build output (undo: "make V=1")]) | dnl require some minimum version. Point them to the right macro. | |||
AS_HELP_STRING( | m4_if([$1], [1.14.1], [], | |||
[--disable-silent-rules], | [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl | |||
[verbose build output (undo: "make V=0")])dnl | ||||
]) | ||||
case $enable_silent_rules in @%:@ ((( | ||||
yes) AM_DEFAULT_VERBOSITY=0;; | ||||
no) AM_DEFAULT_VERBOSITY=1;; | ||||
*) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; | ||||
esac | ||||
dnl | ||||
dnl A few 'make' implementations (e.g., NonStop OS and NextStep) | ||||
dnl do not support nested variable expansions. | ||||
dnl See automake bug#9928 and bug#10237. | ||||
am_make=${MAKE-make} | ||||
AC_CACHE_CHECK([whether $am_make supports nested variables], | ||||
[am_cv_make_support_nested_variables], | ||||
[if AS_ECHO([['TRUE=$(BAR$(V)) | ||||
BAR0=false | ||||
BAR1=true | ||||
V=1 | ||||
am__doit: | ||||
@$(TRUE) | ||||
.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then | ||||
am_cv_make_support_nested_variables=yes | ||||
else | ||||
am_cv_make_support_nested_variables=no | ||||
fi]) | ||||
if test $am_cv_make_support_nested_variables = yes; then | ||||
dnl Using '$V' instead of '$(V)' breaks IRIX make. | ||||
AM_V='$(V)' | ||||
AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' | ||||
else | ||||
AM_V=$AM_DEFAULT_VERBOSITY | ||||
AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY | ||||
fi | ||||
AC_SUBST([AM_V])dnl | ||||
AM_SUBST_NOTMAKE([AM_V])dnl | ||||
AC_SUBST([AM_DEFAULT_V])dnl | ||||
AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl | ||||
AC_SUBST([AM_DEFAULT_VERBOSITY])dnl | ||||
AM_BACKSLASH='\' | ||||
AC_SUBST([AM_BACKSLASH])dnl | ||||
_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl | ||||
]) | ]) | |||
# _AM_AUTOCONF_VERSION(VERSION) | ||||
# ----------------------------- | ||||
# aclocal traces this macro to find the Autoconf version. | ||||
# This is a private macro too. Using m4_define simplifies | ||||
# the logic in aclocal, which can simply ignore this definition. | ||||
m4_define([_AM_AUTOCONF_VERSION], []) | ||||
# AM_SET_CURRENT_AUTOMAKE_VERSION | ||||
# ------------------------------- | ||||
# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. | ||||
# This function is AC_REQUIREd by AM_INIT_AUTOMAKE. | ||||
AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], | ||||
[AM_AUTOMAKE_VERSION([1.14.1])dnl | ||||
m4_ifndef([AC_AUTOCONF_VERSION], | ||||
[m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl | ||||
_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) | ||||
# AM_AUX_DIR_EXPAND -*- Autoconf -* | ||||
- | ||||
# Copyright (C) 2001-2013 Free Software Foundation, Inc. | # Copyright (C) 2001-2013 Free Software Foundation, Inc. | |||
# | # | |||
# This file is free software; the Free Software Foundation | # This file is free software; the Free Software Foundation | |||
# gives unlimited permission to copy and/or distribute it, | # gives unlimited permission to copy and/or distribute it, | |||
# with or without modifications, as long as this notice is preserved. | # with or without modifications, as long as this notice is preserved. | |||
# AM_PROG_INSTALL_STRIP | # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets | |||
# --------------------- | # $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to | |||
# One issue with vendor 'install' (even GNU) is that you can't | # '$srcdir', '$srcdir/..', or '$srcdir/../..'. | |||
# specify the program used to strip binaries. This is especially | # | |||
# annoying in cross-compiling environments, where the build's strip | # Of course, Automake must honor this variable whenever it calls a | |||
# is unlikely to handle the host's binaries. | # tool from the auxiliary directory. The problem is that $srcdir (and | |||
# Fortunately install-sh will honor a STRIPPROG variable, so we | # therefore $ac_aux_dir as well) can be either absolute or relative, | |||
# always use install-sh in "make install-strip", and initialize | # depending on how configure is run. This is pretty annoying, since | |||
# STRIPPROG with the value of the STRIP variable (set by the user). | # it makes $ac_aux_dir quite unusable in subdirectories: in the top | |||
AC_DEFUN([AM_PROG_INSTALL_STRIP], | # source directory, any form will work fine, but in subdirectories a | |||
[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl | # relative path needs to be adjusted first. | |||
# Installed binaries are usually stripped using 'strip' when the user | # | |||
# run "make install-strip". However 'strip' might not be the right | # $ac_aux_dir/missing | |||
# tool to use in cross-compilation environments, therefore Automake | # fails when called from a subdirectory if $ac_aux_dir is relative | |||
# will honor the 'STRIP' environment variable to overrule this program. | # $top_srcdir/$ac_aux_dir/missing | |||
dnl Don't test for $cross_compiling = yes, because it might be 'maybe'. | # fails if $ac_aux_dir is absolute, | |||
if test "$cross_compiling" != no; then | # fails when called from a subdirectory in a VPATH build with | |||
AC_CHECK_TOOL([STRIP], [strip], :) | # a relative $ac_aux_dir | |||
fi | # | |||
INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" | # The reason of the latter failure is that $top_srcdir and $ac_aux_dir | |||
AC_SUBST([INSTALL_STRIP_PROGRAM])]) | # are both prefixed by $srcdir. In an in-source build this is usually | |||
# harmless because $srcdir is '.', but things will broke when you | ||||
# start a VPATH build or use an absolute $srcdir. | ||||
# | ||||
# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, | ||||
# iff we strip the leading $srcdir from $ac_aux_dir. That would be: | ||||
# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` | ||||
# and then we would define $MISSING as | ||||
# MISSING="\${SHELL} $am_aux_dir/missing" | ||||
# This will work as long as MISSING is not called from configure, because | ||||
# unfortunately $(top_srcdir) has no meaning in configure. | ||||
# However there are other variables, like CC, which are often used in | ||||
# configure, and could therefore not use this "fixed" $ac_aux_dir. | ||||
# | ||||
# Another solution, used here, is to always expand $ac_aux_dir to an | ||||
# absolute PATH. The drawback is that using absolute paths prevent a | ||||
# configured tree to be moved without reconfiguration. | ||||
# Copyright (C) 2006-2013 Free Software Foundation, Inc. | AC_DEFUN([AM_AUX_DIR_EXPAND], | |||
[dnl Rely on autoconf to set up CDPATH properly. | ||||
AC_PREREQ([2.50])dnl | ||||
# expand $ac_aux_dir to an absolute path | ||||
am_aux_dir=`cd $ac_aux_dir && pwd` | ||||
]) | ||||
# AM_CONDITIONAL -*- Autoconf -* | ||||
- | ||||
# Copyright (C) 1997-2013 Free Software Foundation, Inc. | ||||
# | # | |||
# This file is free software; the Free Software Foundation | # This file is free software; the Free Software Foundation | |||
# gives unlimited permission to copy and/or distribute it, | # gives unlimited permission to copy and/or distribute it, | |||
# with or without modifications, as long as this notice is preserved. | # with or without modifications, as long as this notice is preserved. | |||
# _AM_SUBST_NOTMAKE(VARIABLE) | # AM_CONDITIONAL(NAME, SHELL-CONDITION) | |||
# --------------------------- | # ------------------------------------- | |||
# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. | # Define a conditional. | |||
# This macro is traced by Automake. | AC_DEFUN([AM_CONDITIONAL], | |||
AC_DEFUN([_AM_SUBST_NOTMAKE]) | [AC_PREREQ([2.52])dnl | |||
m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], | ||||
# AM_SUBST_NOTMAKE(VARIABLE) | [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl | |||
# -------------------------- | AC_SUBST([$1_TRUE])dnl | |||
# Public sister of _AM_SUBST_NOTMAKE. | AC_SUBST([$1_FALSE])dnl | |||
AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) | _AM_SUBST_NOTMAKE([$1_TRUE])dnl | |||
_AM_SUBST_NOTMAKE([$1_FALSE])dnl | ||||
# Check how to create a tarball. -*- Autoconf -* | m4_define([_AM_COND_VALUE_$1], [$2])dnl | |||
- | if $2; then | |||
$1_TRUE= | ||||
$1_FALSE='#' | ||||
else | ||||
$1_TRUE='#' | ||||
$1_FALSE= | ||||
fi | ||||
AC_CONFIG_COMMANDS_PRE( | ||||
[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then | ||||
AC_MSG_ERROR([[conditional "$1" was never defined. | ||||
Usually this means the macro was only invoked conditionally.]]) | ||||
fi])]) | ||||
# Copyright (C) 2004-2013 Free Software Foundation, Inc. | # Copyright (C) 1999-2013 Free Software Foundation, Inc. | |||
# | # | |||
# This file is free software; the Free Software Foundation | # This file is free software; the Free Software Foundation | |||
# gives unlimited permission to copy and/or distribute it, | # gives unlimited permission to copy and/or distribute it, | |||
# with or without modifications, as long as this notice is preserved. | # with or without modifications, as long as this notice is preserved. | |||
# _AM_PROG_TAR(FORMAT) | # There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be | |||
# -------------------- | # written in clear, in which case automake, when reading aclocal.m4, | |||
# Check how to create a tarball in format FORMAT. | # will think it sees a *use*, and therefore will trigger all it's | |||
# FORMAT should be one of 'v7', 'ustar', or 'pax'. | # C support machinery. Also note that it means that autoscan, seeing | |||
# | # CC etc. in the Makefile, will ask for an AC_PROG_CC use... | |||
# Substitute a variable $(am__tar) that is a command | ||||
# writing to stdout a FORMAT-tarball containing the directory | # _AM_DEPENDENCIES(NAME) | |||
# $tardir. | # ---------------------- | |||
# tardir=directory && $(am__tar) > result.tar | # See how the compiler implements dependency checking. | |||
# | # NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC". | |||
# Substitute a variable $(am__untar) that extract such | # We try a few techniques and use that to set a single cache variable. | |||
# a tarball read from stdin. | ||||
# $(am__untar) < result.tar | ||||
# | # | |||
AC_DEFUN([_AM_PROG_TAR], | # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was | |||
[# Always define AMTAR for backward compatibility. Yes, it's still used | # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular | |||
# in the wild :-( We should find a proper way to deprecate it ... | # dependency, and given that the user is not expected to run this macro, | |||
AC_SUBST([AMTAR], ['$${TAR-tar}']) | # just rely on AC_PROG_CC. | |||
AC_DEFUN([_AM_DEPENDENCIES], | ||||
[AC_REQUIRE([AM_SET_DEPDIR])dnl | ||||
AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl | ||||
AC_REQUIRE([AM_MAKE_INCLUDE])dnl | ||||
AC_REQUIRE([AM_DEP_TRACK])dnl | ||||
# We'll loop over all known methods to create a tar archive until one works | m4_if([$1], [CC], [depcc="$CC" am_compiler_list=], | |||
. | [$1], [CXX], [depcc="$CXX" am_compiler_list=], | |||
_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' | [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'], | |||
[$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'], | ||||
[$1], [UPC], [depcc="$UPC" am_compiler_list=], | ||||
[$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'], | ||||
[depcc="$$1" am_compiler_list=]) | ||||
m4_if([$1], [v7], | AC_CACHE_CHECK([dependency style of $depcc], | |||
[am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], | [am_cv_$1_dependencies_compiler_type], | |||
[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then | ||||
# We make a subdir and do the tests there. Otherwise we can end up | ||||
# making bogus files that we don't know about and never remove. For | ||||
# instance it was reported that on HP-UX the gcc test will end up | ||||
# making a dummy file named 'D' -- because '-MD' means "put the output | ||||
# in D". | ||||
rm -rf conftest.dir | ||||
mkdir conftest.dir | ||||
# Copy depcomp to subdir because otherwise we won't find it if we're | ||||
# using a relative directory. | ||||
cp "$am_depcomp" conftest.dir | ||||
cd conftest.dir | ||||
# We will build objects and dependencies in a subdirectory because | ||||
# it helps to detect inapplicable dependency modes. For instance | ||||
# both Tru64's cc and ICC support -MD to output dependencies as a | ||||
# side effect of compilation, but ICC will put the dependencies in | ||||
# the current directory while Tru64 will put them in the object | ||||
# directory. | ||||
mkdir sub | ||||
[m4_case([$1], | am_cv_$1_dependencies_compiler_type=none | |||
[ustar], | if test "$am_compiler_list" = ""; then | |||
[# The POSIX 1988 'ustar' format is defined with fixed-size fields. | am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` | |||
# There is notably a 21 bits limit for the UID and the GID. In fact, | fi | |||
# the 'pax' utility can hang on bigger UID/GID (see automake bug#8343 | am__universal=false | |||
# and bug#13588). | m4_case([$1], [CC], | |||
am_max_uid=2097151 # 2^21 - 1 | [case " $depcc " in #( | |||
am_max_gid=$am_max_uid | *\ -arch\ *\ -arch\ *) am__universal=true ;; | |||
# The $UID and $GID variables are not portable, so we need to resort | esac], | |||
# to the POSIX-mandated id(1) utility. Errors in the 'id' calls | [CXX], | |||
# below are definitely unexpected, so allow the users to see them | [case " $depcc " in #( | |||
# (that is, avoid stderr redirection). | *\ -arch\ *\ -arch\ *) am__universal=true ;; | |||
am_uid=`id -u || echo unknown` | esac]) | |||
am_gid=`id -g || echo unknown` | ||||
AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format]) | ||||
if test $am_uid -le $am_max_uid; then | ||||
AC_MSG_RESULT([yes]) | ||||
else | ||||
AC_MSG_RESULT([no]) | ||||
_am_tools=none | ||||
fi | ||||
AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format]) | ||||
if test $am_gid -le $am_max_gid; then | ||||
AC_MSG_RESULT([yes]) | ||||
else | ||||
AC_MSG_RESULT([no]) | ||||
_am_tools=none | ||||
fi], | ||||
[pax], | ||||
[], | ||||
[m4_fatal([Unknown tar format])]) | ||||
AC_MSG_CHECKING([how to create a $1 tar archive]) | ||||
# Go ahead even if we have the value already cached. We do so because we | for depmode in $am_compiler_list; do | |||
# need to set the values for the 'am__tar' and 'am__untar' variables. | # Setup a source with many dependencies, because some compilers | |||
_am_tools=${am_cv_prog_tar_$1-$_am_tools} | # like to wrap large dependency lists on column 80 (with \), and | |||
# we should not choose a depcomp mode which is confused by this. | ||||
# | ||||
# We need to recreate these files for each test, as the compiler may | ||||
# overwrite some of them when testing with obscure command lines. | ||||
# This happens at least with the AIX C compiler. | ||||
: > sub/conftest.c | ||||
for i in 1 2 3 4 5 6; do | ||||
echo '#include "conftst'$i'.h"' >> sub/conftest.c | ||||
# Using ": > sub/conftst$i.h" creates only sub/conftst1.h with | ||||
# Solaris 10 /bin/sh. | ||||
echo '/* dummy */' > sub/conftst$i.h | ||||
done | ||||
echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf | ||||
for _am_tool in $_am_tools; do | # We check with '-c' and '-o' for the sake of the "dashmstdout" | |||
case $_am_tool in | # mode. It turns out that the SunPro C++ compiler does not properly | |||
gnutar) | # handle '-M -o', and we need to detect this. Also, some Intel | |||
for _am_tar in tar gnutar gtar; do | # versions had trouble with output in subdirs. | |||
AM_RUN_LOG([$_am_tar --version]) && break | am__obj=sub/conftest.${OBJEXT-o} | |||
done | am__minus_obj="-o $am__obj" | |||
am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - " | case $depmode in | |||
'"$$tardir"' | gcc) | |||
am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - | # This depmode causes a compiler race in universal mode. | |||
"'"$tardir"' | test "$am__universal" = false || continue | |||
am__untar="$_am_tar -xf -" | ||||
;; | ||||
plaintar) | ||||
# Must skip GNU tar: if it does not support --format= it doesn't crea | ||||
te | ||||
# ustar tarball either. | ||||
(tar --version) >/dev/null 2>&1 && continue | ||||
am__tar='tar chf - "$$tardir"' | ||||
am__tar_='tar chf - "$tardir"' | ||||
am__untar='tar xf -' | ||||
;; | ||||
pax) | ||||
am__tar='pax -L -x $1 -w "$$tardir"' | ||||
am__tar_='pax -L -x $1 -w "$tardir"' | ||||
am__untar='pax -r' | ||||
;; | ;; | |||
cpio) | nosideeffect) | |||
am__tar='find "$$tardir" -print | cpio -o -H $1 -L' | # After this tag, mechanisms are not by side-effect, so they'll | |||
am__tar_='find "$tardir" -print | cpio -o -H $1 -L' | # only be used when explicitly requested. | |||
am__untar='cpio -i -H $1 -d' | if test "x$enable_dependency_tracking" = xyes; then | |||
continue | ||||
else | ||||
break | ||||
fi | ||||
;; | ;; | |||
none) | msvc7 | msvc7msys | msvisualcpp | msvcmsys) | |||
am__tar=false | # This compiler won't grok '-c -o', but also, the minuso test has | |||
am__tar_=false | # not run yet. These depmodes are late enough in the game, and | |||
am__untar=false | # so weak that their functioning should not be impacted. | |||
am__obj=conftest.${OBJEXT-o} | ||||
am__minus_obj= | ||||
;; | ;; | |||
none) break ;; | ||||
esac | esac | |||
if depmode=$depmode \ | ||||
# If the value was cached, stop now. We just wanted to have am__tar | source=sub/conftest.c object=$am__obj \ | |||
# and am__untar set. | depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ | |||
test -n "${am_cv_prog_tar_$1}" && break | $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ | |||
>/dev/null 2>conftest.err && | ||||
# tar/untar a dummy directory, and stop if the command works. | grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && | |||
rm -rf conftest.dir | grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && | |||
mkdir conftest.dir | grep $am__obj sub/conftest.Po > /dev/null 2>&1 && | |||
echo GrepMe > conftest.dir/file | ${MAKE-make} -s -f confmf > /dev/null 2>&1; then | |||
AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) | # icc doesn't choke on unknown options, it will just issue warnings | |||
rm -rf conftest.dir | # or remarks (even with -Werror). So we grep stderr for any message | |||
if test -s conftest.tar; then | # that says an option was ignored or not supported. | |||
AM_RUN_LOG([$am__untar <conftest.tar]) | # When given -MP, icc 7.0 and 7.1 complain thusly: | |||
AM_RUN_LOG([cat conftest.dir/file]) | # icc: Command line warning: ignoring option '-M'; no argument requ | |||
grep GrepMe conftest.dir/file >/dev/null 2>&1 && break | ired | |||
# The diagnosis changed in icc 8.0: | ||||
# icc: Command line remark: option '-MP' not supported | ||||
if (grep 'ignoring option' conftest.err || | ||||
grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else | ||||
am_cv_$1_dependencies_compiler_type=$depmode | ||||
break | ||||
fi | ||||
fi | fi | |||
done | done | |||
rm -rf conftest.dir | ||||
AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) | ||||
AC_MSG_RESULT([$am_cv_prog_tar_$1])]) | ||||
AC_SUBST([am__tar]) | ||||
AC_SUBST([am__untar]) | ||||
]) # _AM_PROG_TAR | ||||
# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- | ||||
# | ||||
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, | ||||
# 2006, 2007, 2008, 2009, 2010, 2011 Free Software | ||||
# Foundation, Inc. | ||||
# Written by Gordon Matzigkeit, 1996 | ||||
# | ||||
# This file is free software; the Free Software Foundation gives | ||||
# unlimited permission to copy and/or distribute it, with or without | ||||
# modifications, as long as this notice is preserved. | ||||
m4_define([_LT_COPYING], [dnl | ||||
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, | ||||
# 2006, 2007, 2008, 2009, 2010, 2011 Free Software | ||||
# Foundation, Inc. | ||||
# Written by Gordon Matzigkeit, 1996 | ||||
# | ||||
# This file is part of GNU Libtool. | ||||
# | ||||
# GNU Libtool is free software; you can redistribute it and/or | ||||
# modify it under the terms of the GNU General Public License as | ||||
# published by the Free Software Foundation; either version 2 of | ||||
# the License, or (at your option) any later version. | ||||
# | ||||
# As a special exception to the GNU General Public License, | ||||
# if you distribute this file as part of a program or library that | ||||
# is built using GNU Libtool, you may include this file under the | ||||
# same distribution terms that you use for the rest of that program. | ||||
# | ||||
# GNU Libtool is distributed in the hope that it will be useful, | ||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||||
# GNU General Public License for more details. | ||||
# | ||||
# You should have received a copy of the GNU General Public License | ||||
# along with GNU Libtool; see the file COPYING. If not, a copy | ||||
# can be downloaded from http://www.gnu.org/licenses/gpl.html, or | ||||
# obtained by writing to the Free Software Foundation, Inc., | ||||
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||||
]) | ||||
# serial 57 LT_INIT | ||||
# LT_PREREQ(VERSION) | ||||
# ------------------ | ||||
# Complain and exit if this libtool version is less that VERSION. | ||||
m4_defun([LT_PREREQ], | ||||
[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, | ||||
[m4_default([$3], | ||||
[m4_fatal([Libtool version $1 or higher is required], | ||||
63)])], | ||||
[$2])]) | ||||
# _LT_CHECK_BUILDDIR | ||||
# ------------------ | ||||
# Complain if the absolute build directory name contains unusual characters | ||||
m4_defun([_LT_CHECK_BUILDDIR], | ||||
[case `pwd` in | ||||
*\ * | *\ *) | ||||
AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;; | ||||
esac | ||||
]) | ||||
# LT_INIT([OPTIONS]) | ||||
# ------------------ | ||||
AC_DEFUN([LT_INIT], | ||||
[AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT | ||||
AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl | ||||
AC_BEFORE([$0], [LT_LANG])dnl | ||||
AC_BEFORE([$0], [LT_OUTPUT])dnl | ||||
AC_BEFORE([$0], [LTDL_INIT])dnl | ||||
m4_require([_LT_CHECK_BUILDDIR])dnl | ||||
dnl Autoconf doesn't catch unexpanded LT_ macros by default: | ||||
m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl | ||||
m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$] | ||||
)dnl | ||||
dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4 | ||||
dnl unless we require an AC_DEFUNed macro: | ||||
AC_REQUIRE([LTOPTIONS_VERSION])dnl | ||||
AC_REQUIRE([LTSUGAR_VERSION])dnl | ||||
AC_REQUIRE([LTVERSION_VERSION])dnl | ||||
AC_REQUIRE([LTOBSOLETE_VERSION])dnl | ||||
m4_require([_LT_PROG_LTMAIN])dnl | ||||
_LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}]) | ||||
dnl Parse OPTIONS | ||||
_LT_SET_OPTIONS([$0], [$1]) | ||||
# This can be used to rebuild libtool when needed | ||||
LIBTOOL_DEPS="$ltmain" | ||||
# Always use our own libtool. | ||||
LIBTOOL='$(SHELL) $(top_builddir)/libtool' | ||||
AC_SUBST(LIBTOOL)dnl | ||||
_LT_SETUP | ||||
# Only expand once: | ||||
m4_define([LT_INIT]) | ||||
])# LT_INIT | ||||
# Old names: | ||||
AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT]) | ||||
AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT]) | ||||
dnl aclocal-1.4 backwards compatibility: | ||||
dnl AC_DEFUN([AC_PROG_LIBTOOL], []) | ||||
dnl AC_DEFUN([AM_PROG_LIBTOOL], []) | ||||
# _LT_CC_BASENAME(CC) | cd .. | |||
# ------------------- | rm -rf conftest.dir | |||
# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. | else | |||
m4_defun([_LT_CC_BASENAME], | am_cv_$1_dependencies_compiler_type=none | |||
[for cc_temp in $1""; do | ||||
case $cc_temp in | ||||
compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; | ||||
distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; | ||||
\-*) ;; | ||||
*) break;; | ||||
esac | ||||
done | ||||
cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` | ||||
]) | ||||
# _LT_FILEUTILS_DEFAULTS | ||||
# ---------------------- | ||||
# It is okay to use these file commands and assume they have been set | ||||
# sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'. | ||||
m4_defun([_LT_FILEUTILS_DEFAULTS], | ||||
[: ${CP="cp -f"} | ||||
: ${MV="mv -f"} | ||||
: ${RM="rm -f"} | ||||
])# _LT_FILEUTILS_DEFAULTS | ||||
# _LT_SETUP | ||||
# --------- | ||||
m4_defun([_LT_SETUP], | ||||
[AC_REQUIRE([AC_CANONICAL_HOST])dnl | ||||
AC_REQUIRE([AC_CANONICAL_BUILD])dnl | ||||
AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl | ||||
AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl | ||||
_LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build syste | ||||
m])dnl | ||||
dnl | ||||
_LT_DECL([], [host_alias], [0], [The host system])dnl | ||||
_LT_DECL([], [host], [0])dnl | ||||
_LT_DECL([], [host_os], [0])dnl | ||||
dnl | ||||
_LT_DECL([], [build_alias], [0], [The build system])dnl | ||||
_LT_DECL([], [build], [0])dnl | ||||
_LT_DECL([], [build_os], [0])dnl | ||||
dnl | ||||
AC_REQUIRE([AC_PROG_CC])dnl | ||||
AC_REQUIRE([LT_PATH_LD])dnl | ||||
AC_REQUIRE([LT_PATH_NM])dnl | ||||
dnl | ||||
AC_REQUIRE([AC_PROG_LN_S])dnl | ||||
test -z "$LN_S" && LN_S="ln -s" | ||||
_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl | ||||
dnl | ||||
AC_REQUIRE([LT_CMD_MAX_LEN])dnl | ||||
_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dn | ||||
l | ||||
_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl | ||||
dnl | ||||
m4_require([_LT_FILEUTILS_DEFAULTS])dnl | ||||
m4_require([_LT_CHECK_SHELL_FEATURES])dnl | ||||
m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl | ||||
m4_require([_LT_CMD_RELOAD])dnl | ||||
m4_require([_LT_CHECK_MAGIC_METHOD])dnl | ||||
m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl | ||||
m4_require([_LT_CMD_OLD_ARCHIVE])dnl | ||||
m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl | ||||
m4_require([_LT_WITH_SYSROOT])dnl | ||||
_LT_CONFIG_LIBTOOL_INIT([ | ||||
# See if we are running on zsh, and set the options which allow our | ||||
# commands through without removal of \ escapes INIT. | ||||
if test -n "\${ZSH_VERSION+set}" ; then | ||||
setopt NO_GLOB_SUBST | ||||
fi | ||||
]) | ||||
if test -n "${ZSH_VERSION+set}" ; then | ||||
setopt NO_GLOB_SUBST | ||||
fi | fi | |||
_LT_CHECK_OBJDIR | ||||
m4_require([_LT_TAG_COMPILER])dnl | ||||
case $host_os in | ||||
aix3*) | ||||
# AIX sometimes has problems with the GCC collect2 program. For some | ||||
# reason, if we set the COLLECT_NAMES environment variable, the problems | ||||
# vanish in a puff of smoke. | ||||
if test "X${COLLECT_NAMES+set}" != Xset; then | ||||
COLLECT_NAMES= | ||||
export COLLECT_NAMES | ||||
fi | ||||
;; | ||||
esac | ||||
# Global variables: | ||||
ofile=libtool | ||||
can_build_shared=yes | ||||
# All known linkers require a `.a' archive for static linking (except MSVC, | ||||
# which needs '.lib'). | ||||
libext=a | ||||
with_gnu_ld="$lt_cv_prog_gnu_ld" | ||||
old_CC="$CC" | ||||
old_CFLAGS="$CFLAGS" | ||||
# Set sane defaults for various variables | ||||
test -z "$CC" && CC=cc | ||||
test -z "$LTCC" && LTCC=$CC | ||||
test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS | ||||
test -z "$LD" && LD=ld | ||||
test -z "$ac_objext" && ac_objext=o | ||||
_LT_CC_BASENAME([$compiler]) | ||||
# Only perform the check for file, if the check method requires it | ||||
test -z "$MAGIC_CMD" && MAGIC_CMD=file | ||||
case $deplibs_check_method in | ||||
file_magic*) | ||||
if test "$file_magic_cmd" = '$MAGIC_CMD'; then | ||||
_LT_PATH_MAGIC | ||||
fi | ||||
;; | ||||
esac | ||||
# Use C for the default configuration in the libtool script | ||||
LT_SUPPORTED_TAG([CC]) | ||||
_LT_LANG_C_CONFIG | ||||
_LT_LANG_DEFAULT_CONFIG | ||||
_LT_CONFIG_COMMANDS | ||||
])# _LT_SETUP | ||||
# _LT_PREPARE_SED_QUOTE_VARS | ||||
# -------------------------- | ||||
# Define a few sed substitution that help us do robust quoting. | ||||
m4_defun([_LT_PREPARE_SED_QUOTE_VARS], | ||||
[# Backslashify metacharacters that are still active within | ||||
# double-quoted strings. | ||||
sed_quote_subst='s/\([["`$\\]]\)/\\\1/g' | ||||
# Same as above, but do not quote variable references. | ||||
double_quote_subst='s/\([["`\\]]\)/\\\1/g' | ||||
# Sed substitution to delay expansion of an escaped shell variable in a | ||||
# double_quote_subst'ed string. | ||||
delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' | ||||
# Sed substitution to delay expansion of an escaped single quote. | ||||
delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' | ||||
# Sed substitution to avoid accidental globbing in evaled expressions | ||||
no_glob_subst='s/\*/\\\*/g' | ||||
]) | ||||
# _LT_PROG_LTMAIN | ||||
# --------------- | ||||
# Note that this code is called both from `configure', and `config.status' | ||||
# now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, | ||||
# `config.status' has no value for ac_aux_dir unless we are using Automake, | ||||
# so we pass a copy along to make sure it has a sensible value anyway. | ||||
m4_defun([_LT_PROG_LTMAIN], | ||||
[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl | ||||
_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) | ||||
ltmain="$ac_aux_dir/ltmain.sh" | ||||
])# _LT_PROG_LTMAIN | ||||
# So that we can recreate a full libtool script including additional | ||||
# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS | ||||
# in macros and then make a single call at the end using the `libtool' | ||||
# label. | ||||
# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS]) | ||||
# ---------------------------------------- | ||||
# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later. | ||||
m4_define([_LT_CONFIG_LIBTOOL_INIT], | ||||
[m4_ifval([$1], | ||||
[m4_append([_LT_OUTPUT_LIBTOOL_INIT], | ||||
[$1 | ||||
])])]) | ||||
# Initialize. | ||||
m4_define([_LT_OUTPUT_LIBTOOL_INIT]) | ||||
# _LT_CONFIG_LIBTOOL([COMMANDS]) | ||||
# ------------------------------ | ||||
# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later. | ||||
m4_define([_LT_CONFIG_LIBTOOL], | ||||
[m4_ifval([$1], | ||||
[m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS], | ||||
[$1 | ||||
])])]) | ||||
# Initialize. | ||||
m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS]) | ||||
# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS]) | ||||
# ----------------------------------------------------- | ||||
m4_defun([_LT_CONFIG_SAVE_COMMANDS], | ||||
[_LT_CONFIG_LIBTOOL([$1]) | ||||
_LT_CONFIG_LIBTOOL_INIT([$2]) | ||||
]) | ||||
# _LT_FORMAT_COMMENT([COMMENT]) | ||||
# ----------------------------- | ||||
# Add leading comment marks to the start of each line, and a trailing | ||||
# full-stop to the whole comment if one is not present already. | ||||
m4_define([_LT_FORMAT_COMMENT], | ||||
[m4_ifval([$1], [ | ||||
m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])], | ||||
[['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.]) | ||||
)]) | ||||
# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?]) | ||||
# ------------------------------------------------------------------- | ||||
# CONFIGNAME is the name given to the value in the libtool script. | ||||
# VARNAME is the (base) name used in the configure script. | ||||
# VALUE may be 0, 1 or 2 for a computed quote escaped value based on | ||||
# VARNAME. Any other value will be used directly. | ||||
m4_define([_LT_DECL], | ||||
[lt_if_append_uniq([lt_decl_varnames], [$2], [, ], | ||||
[lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name], | ||||
[m4_ifval([$1], [$1], [$2])]) | ||||
lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3]) | ||||
m4_ifval([$4], | ||||
[lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])]) | ||||
lt_dict_add_subkey([lt_decl_dict], [$2], | ||||
[tagged?], [m4_ifval([$5], [yes], [no])])]) | ||||
]) | ||||
# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION]) | ||||
# -------------------------------------------------------- | ||||
m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])]) | ||||
# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...]) | ||||
# ------------------------------------------------ | ||||
m4_define([lt_decl_tag_varnames], | ||||
[_lt_decl_filter([tagged?], [yes], $@)]) | ||||
# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..]) | ||||
# --------------------------------------------------------- | ||||
m4_define([_lt_decl_filter], | ||||
[m4_case([$#], | ||||
[0], [m4_fatal([$0: too few arguments: $#])], | ||||
[1], [m4_fatal([$0: too few arguments: $#: $1])], | ||||
[2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)], | ||||
[3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)] | ||||
, | ||||
[lt_dict_filter([lt_decl_dict], $@)])[]dnl | ||||
]) | ]) | |||
AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) | ||||
# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...]) | AM_CONDITIONAL([am__fastdep$1], [ | |||
# -------------------------------------------------- | test "x$enable_dependency_tracking" != xno \ | |||
m4_define([lt_decl_quote_varnames], | && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) | |||
[_lt_decl_filter([value], [1], $@)]) | ||||
# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...]) | ||||
# --------------------------------------------------- | ||||
m4_define([lt_decl_dquote_varnames], | ||||
[_lt_decl_filter([value], [2], $@)]) | ||||
# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...]) | ||||
# --------------------------------------------------- | ||||
m4_define([lt_decl_varnames_tagged], | ||||
[m4_assert([$# <= 2])dnl | ||||
_$0(m4_quote(m4_default([$1], [[, ]])), | ||||
m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]), | ||||
m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))]) | ||||
m4_define([_lt_decl_varnames_tagged], | ||||
[m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])]) | ||||
# lt_decl_all_varnames([SEPARATOR], [VARNAME1...]) | ||||
# ------------------------------------------------ | ||||
m4_define([lt_decl_all_varnames], | ||||
[_$0(m4_quote(m4_default([$1], [[, ]])), | ||||
m4_if([$2], [], | ||||
m4_quote(lt_decl_varnames), | ||||
m4_quote(m4_shift($@))))[]dnl | ||||
]) | ||||
m4_define([_lt_decl_all_varnames], | ||||
[lt_join($@, lt_decl_varnames_tagged([$1], | ||||
lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl | ||||
]) | ]) | |||
# _LT_CONFIG_STATUS_DECLARE([VARNAME]) | # AM_SET_DEPDIR | |||
# ------------------------------------ | # ------------- | |||
# Quote a variable value, and forward it to `config.status' so that its | # Choose a directory name for dependency files. | |||
# declaration there will have the same value as in `configure'. VARNAME | # This macro is AC_REQUIREd in _AM_DEPENDENCIES. | |||
# must have a single quote delimited value for this to work. | AC_DEFUN([AM_SET_DEPDIR], | |||
m4_define([_LT_CONFIG_STATUS_DECLARE], | [AC_REQUIRE([AM_SET_LEADING_DOT])dnl | |||
[$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`']) | AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl | |||
# _LT_CONFIG_STATUS_DECLARATIONS | ||||
# ------------------------------ | ||||
# We delimit libtool config variables with single quotes, so when | ||||
# we write them to config.status, we have to be sure to quote all | ||||
# embedded single quotes properly. In configure, this macro expands | ||||
# each variable declared with _LT_DECL (and _LT_TAGDECL) into: | ||||
# | ||||
# <var>='`$ECHO "$<var>" | $SED "$delay_single_quote_subst"`' | ||||
m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], | ||||
[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), | ||||
[m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) | ||||
# _LT_LIBTOOL_TAGS | ||||
# ---------------- | ||||
# Output comment and list of tags supported by the script | ||||
m4_defun([_LT_LIBTOOL_TAGS], | ||||
[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by th | ||||
is script])dnl | ||||
available_tags="_LT_TAGS"dnl | ||||
]) | ]) | |||
# _LT_LIBTOOL_DECLARE(VARNAME, [TAG]) | # AM_DEP_TRACK | |||
# ----------------------------------- | # ------------ | |||
# Extract the dictionary values for VARNAME (optionally with TAG) and | AC_DEFUN([AM_DEP_TRACK], | |||
# expand to a commented shell variable setting: | [AC_ARG_ENABLE([dependency-tracking], [dnl | |||
# | AS_HELP_STRING( | |||
# # Some comment about what VAR is for. | [--enable-dependency-tracking], | |||
# visible_name=$lt_internal_name | [do not reject slow dependency extractors]) | |||
m4_define([_LT_LIBTOOL_DECLARE], | AS_HELP_STRING( | |||
[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], | [--disable-dependency-tracking], | |||
[description])))[]dnl | [speeds up one-time build])]) | |||
m4_pushdef([_libtool_name], | if test "x$enable_dependency_tracking" != xno; then | |||
m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl | am_depcomp="$ac_aux_dir/depcomp" | |||
m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])), | AMDEPBACKSLASH='\' | |||
[0], [_libtool_name=[$]$1], | am__nodep='_no' | |||
[1], [_libtool_name=$lt_[]$1], | fi | |||
[2], [_libtool_name=$lt_[]$1], | AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) | |||
[_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl | AC_SUBST([AMDEPBACKSLASH])dnl | |||
m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl | _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl | |||
AC_SUBST([am__nodep])dnl | ||||
_AM_SUBST_NOTMAKE([am__nodep])dnl | ||||
]) | ]) | |||
# _LT_LIBTOOL_CONFIG_VARS | # Generate code to set up dependency tracking. -*- Autoconf -* | |||
# ----------------------- | - | |||
# Produce commented declarations of non-tagged libtool config variables | ||||
# suitable for insertion in the LIBTOOL CONFIG section of the `libtool' | ||||
# script. Tagged libtool config variables (even for the LIBTOOL CONFIG | ||||
# section) are produced by _LT_LIBTOOL_TAG_VARS. | ||||
m4_defun([_LT_LIBTOOL_CONFIG_VARS], | ||||
[m4_foreach([_lt_var], | ||||
m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)), | ||||
[m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])]) | ||||
# _LT_LIBTOOL_TAG_VARS(TAG) | # Copyright (C) 1999-2013 Free Software Foundation, Inc. | |||
# ------------------------- | # | |||
m4_define([_LT_LIBTOOL_TAG_VARS], | # This file is free software; the Free Software Foundation | |||
[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames), | # gives unlimited permission to copy and/or distribute it, | |||
[m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])]) | # with or without modifications, as long as this notice is preserved. | |||
# _LT_TAGVAR(VARNAME, [TAGNAME]) | # _AM_OUTPUT_DEPENDENCY_COMMANDS | |||
# ------------------------------ | # ------------------------------ | |||
m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])]) | AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], | |||
[{ | ||||
# _LT_CONFIG_COMMANDS | # Older Autoconf quotes --file arguments for eval, but not when files | |||
# ------------------- | # are listed without --file. Let's play safe and only enable the eval | |||
# Send accumulated output to $CONFIG_STATUS. Thanks to the lists of | # if we detect the quoting. | |||
# variables for single and double quote escaping we saved from calls | case $CONFIG_FILES in | |||
# to _LT_DECL, we can put quote escaped variables declarations | *\'*) eval set x "$CONFIG_FILES" ;; | |||
# into `config.status', and then the shell code to quote escape them in | *) set x $CONFIG_FILES ;; | |||
# for loops in `config.status'. Finally, any additional code accumulated | ||||
# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. | ||||
m4_defun([_LT_CONFIG_COMMANDS], | ||||
[AC_PROVIDE_IFELSE([LT_OUTPUT], | ||||
dnl If the libtool generation code has been placed in $CONFIG_LT, | ||||
dnl instead of duplicating it all over again into config.status, | ||||
dnl then we will have config.status run $CONFIG_LT later, so it | ||||
dnl needs to know what name is stored there: | ||||
[AC_CONFIG_COMMANDS([libtool], | ||||
[$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])], | ||||
dnl If the libtool generation code is destined for config.status, | ||||
dnl expand the accumulated commands and init code now: | ||||
[AC_CONFIG_COMMANDS([libtool], | ||||
[_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])] | ||||
) | ||||
])#_LT_CONFIG_COMMANDS | ||||
# Initialize. | ||||
m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT], | ||||
[ | ||||
# The HP-UX ksh and POSIX shell print the target directory to stdout | ||||
# if CDPATH is set. | ||||
(unset CDPATH) >/dev/null 2>&1 && unset CDPATH | ||||
sed_quote_subst='$sed_quote_subst' | ||||
double_quote_subst='$double_quote_subst' | ||||
delay_variable_subst='$delay_variable_subst' | ||||
_LT_CONFIG_STATUS_DECLARATIONS | ||||
LTCC='$LTCC' | ||||
LTCFLAGS='$LTCFLAGS' | ||||
compiler='$compiler_DEFAULT' | ||||
# A function that is used when there is no print builtin or printf. | ||||
func_fallback_echo () | ||||
{ | ||||
eval 'cat <<_LTECHO_EOF | ||||
\$[]1 | ||||
_LTECHO_EOF' | ||||
} | ||||
# Quote evaled strings. | ||||
for var in lt_decl_all_varnames([[ \ | ||||
]], lt_decl_quote_varnames); do | ||||
case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in | ||||
*[[\\\\\\\`\\"\\\$]]*) | ||||
eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$s | ||||
ed_quote_subst\\"\\\`\\\\\\"" | ||||
;; | ||||
*) | ||||
eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" | ||||
;; | ||||
esac | ||||
done | ||||
# Double-quote double-evaled strings. | ||||
for var in lt_decl_all_varnames([[ \ | ||||
]], lt_decl_dquote_varnames); do | ||||
case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in | ||||
*[[\\\\\\\`\\"\\\$]]*) | ||||
eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\ | ||||
\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variab | ||||
le_subst\\"\\\`\\\\\\"" | ||||
;; | ||||
*) | ||||
eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" | ||||
;; | ||||
esac | ||||
done | ||||
_LT_OUTPUT_LIBTOOL_INIT | ||||
]) | ||||
# _LT_GENERATED_FILE_INIT(FILE, [COMMENT]) | ||||
# ------------------------------------ | ||||
# Generate a child script FILE with all initialization necessary to | ||||
# reuse the environment learned by the parent script, and make the | ||||
# file executable. If COMMENT is supplied, it is inserted after the | ||||
# `#!' sequence but before initialization text begins. After this | ||||
# macro, additional text can be appended to FILE to form the body of | ||||
# the child script. The macro ends with non-zero status if the | ||||
# file could not be fully written (such as if the disk is full). | ||||
m4_ifdef([AS_INIT_GENERATED], | ||||
[m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])], | ||||
[m4_defun([_LT_GENERATED_FILE_INIT], | ||||
[m4_require([AS_PREPARE])]dnl | ||||
[m4_pushdef([AS_MESSAGE_LOG_FD])]dnl | ||||
[lt_write_fail=0 | ||||
cat >$1 <<_ASEOF || lt_write_fail=1 | ||||
#! $SHELL | ||||
# Generated by $as_me. | ||||
$2 | ||||
SHELL=\${CONFIG_SHELL-$SHELL} | ||||
export SHELL | ||||
_ASEOF | ||||
cat >>$1 <<\_ASEOF || lt_write_fail=1 | ||||
AS_SHELL_SANITIZE | ||||
_AS_PREPARE | ||||
exec AS_MESSAGE_FD>&1 | ||||
_ASEOF | ||||
test $lt_write_fail = 0 && chmod +x $1[]dnl | ||||
m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT | ||||
# LT_OUTPUT | ||||
# --------- | ||||
# This macro allows early generation of the libtool script (before | ||||
# AC_OUTPUT is called), incase it is used in configure for compilation | ||||
# tests. | ||||
AC_DEFUN([LT_OUTPUT], | ||||
[: ${CONFIG_LT=./config.lt} | ||||
AC_MSG_NOTICE([creating $CONFIG_LT]) | ||||
_LT_GENERATED_FILE_INIT(["$CONFIG_LT"], | ||||
[# Run this file to recreate a libtool stub with the current configuration. | ||||
]) | ||||
cat >>"$CONFIG_LT" <<\_LTEOF | ||||
lt_cl_silent=false | ||||
exec AS_MESSAGE_LOG_FD>>config.log | ||||
{ | ||||
echo | ||||
AS_BOX([Running $as_me.]) | ||||
} >&AS_MESSAGE_LOG_FD | ||||
lt_cl_help="\ | ||||
\`$as_me' creates a local libtool stub from the current configuration, | ||||
for use in further configure time tests before the real libtool is | ||||
generated. | ||||
Usage: $[0] [[OPTIONS]] | ||||
-h, --help print this help, then exit | ||||
-V, --version print version number, then exit | ||||
-q, --quiet do not print progress messages | ||||
-d, --debug don't remove temporary files | ||||
Report bugs to <bug-libtool@gnu.org>." | ||||
lt_cl_version="\ | ||||
m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl | ||||
m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) | ||||
configured by $[0], generated by m4_PACKAGE_STRING. | ||||
Copyright (C) 2011 Free Software Foundation, Inc. | ||||
This config.lt script is free software; the Free Software Foundation | ||||
gives unlimited permision to copy, distribute and modify it." | ||||
while test $[#] != 0 | ||||
do | ||||
case $[1] in | ||||
--version | --v* | -V ) | ||||
echo "$lt_cl_version"; exit 0 ;; | ||||
--help | --h* | -h ) | ||||
echo "$lt_cl_help"; exit 0 ;; | ||||
--debug | --d* | -d ) | ||||
debug=: ;; | ||||
--quiet | --q* | --silent | --s* | -q ) | ||||
lt_cl_silent=: ;; | ||||
-*) AC_MSG_ERROR([unrecognized option: $[1] | ||||
Try \`$[0] --help' for more information.]) ;; | ||||
*) AC_MSG_ERROR([unrecognized argument: $[1] | ||||
Try \`$[0] --help' for more information.]) ;; | ||||
esac | esac | |||
shift | shift | |||
done | for mf | |||
do | ||||
if $lt_cl_silent; then | # Strip MF so we end up with the name of the file. | |||
exec AS_MESSAGE_FD>/dev/null | mf=`echo "$mf" | sed -e 's/:.*$//'` | |||
fi | # Check whether this is an Automake generated Makefile or not. | |||
_LTEOF | # We used to match only the files named 'Makefile.in', but | |||
# some people rename them; so instead we look at the file content. | ||||
cat >>"$CONFIG_LT" <<_LTEOF | # Grep'ing the first line is not enough: some people post-process | |||
_LT_OUTPUT_LIBTOOL_COMMANDS_INIT | # each Makefile.in and add a new line on top of each file to say so. | |||
_LTEOF | # Grep'ing the whole file is not good either: AIX grep has a line | |||
# limit of 2048, but all sed's we know have understand at least 4000. | ||||
cat >>"$CONFIG_LT" <<\_LTEOF | if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null | |||
AC_MSG_NOTICE([creating $ofile]) | 2>&1; then | |||
_LT_OUTPUT_LIBTOOL_COMMANDS | dirpart=`AS_DIRNAME("$mf")` | |||
AS_EXIT(0) | ||||
_LTEOF | ||||
chmod +x "$CONFIG_LT" | ||||
# configure is writing to config.log, but config.lt does its own redirectio | ||||
n, | ||||
# appending to config.log, which fails on DOS, as config.log is still kept | ||||
# open by configure. Here we exec the FD to /dev/null, effectively closing | ||||
# config.log, so it can be properly (re)opened and appended to by config.lt | ||||
. | ||||
lt_cl_success=: | ||||
test "$silent" = yes && | ||||
lt_config_lt_args="$lt_config_lt_args --quiet" | ||||
exec AS_MESSAGE_LOG_FD>/dev/null | ||||
$SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false | ||||
exec AS_MESSAGE_LOG_FD>>config.log | ||||
$lt_cl_success || AS_EXIT(1) | ||||
])# LT_OUTPUT | ||||
# _LT_CONFIG(TAG) | ||||
# --------------- | ||||
# If TAG is the built-in tag, create an initial libtool script with a | ||||
# default configuration from the untagged config vars. Otherwise add code | ||||
# to config.status for appending the configuration named by TAG from the | ||||
# matching tagged config vars. | ||||
m4_defun([_LT_CONFIG], | ||||
[m4_require([_LT_FILEUTILS_DEFAULTS])dnl | ||||
_LT_CONFIG_SAVE_COMMANDS([ | ||||
m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl | ||||
m4_if(_LT_TAG, [C], [ | ||||
# See if we are running on zsh, and set the options which allow our | ||||
# commands through without removal of \ escapes. | ||||
if test -n "${ZSH_VERSION+set}" ; then | ||||
setopt NO_GLOB_SUBST | ||||
fi | ||||
cfgfile="${ofile}T" | ||||
trap "$RM \"$cfgfile\"; exit 1" 1 2 15 | ||||
$RM "$cfgfile" | ||||
cat <<_LT_EOF >> "$cfgfile" | ||||
#! $SHELL | ||||
# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building | ||||
support services. | ||||
# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION | ||||
# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed | ||||
1q`: | ||||
# NOTE: Changes made to this file will be lost: look at ltmain.sh. | ||||
# | ||||
_LT_COPYING | ||||
_LT_LIBTOOL_TAGS | ||||
# ### BEGIN LIBTOOL CONFIG | ||||
_LT_LIBTOOL_CONFIG_VARS | ||||
_LT_LIBTOOL_TAG_VARS | ||||
# ### END LIBTOOL CONFIG | ||||
_LT_EOF | ||||
case $host_os in | ||||
aix3*) | ||||
cat <<\_LT_EOF >> "$cfgfile" | ||||
# AIX sometimes has problems with the GCC collect2 program. For some | ||||
# reason, if we set the COLLECT_NAMES environment variable, the problems | ||||
# vanish in a puff of smoke. | ||||
if test "X${COLLECT_NAMES+set}" != Xset; then | ||||
COLLECT_NAMES= | ||||
export COLLECT_NAMES | ||||
fi | ||||
_LT_EOF | ||||
;; | ||||
esac | ||||
_LT_PROG_LTMAIN | ||||
# We use sed instead of cat because bash on DJGPP gets confused if | ||||
# if finds mixed CR/LF and LF-only lines. Since sed operates in | ||||
# text mode, it properly converts lines to CR/LF. This bash problem | ||||
# is reportedly fixed, but why not run on old versions too? | ||||
sed '$q' "$ltmain" >> "$cfgfile" \ | ||||
|| (rm -f "$cfgfile"; exit 1) | ||||
_LT_PROG_REPLACE_SHELLFNS | ||||
mv -f "$cfgfile" "$ofile" || | ||||
(rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") | ||||
chmod +x "$ofile" | ||||
], | ||||
[cat <<_LT_EOF >> "$ofile" | ||||
dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded | ||||
dnl in a comment (ie after a #). | ||||
# ### BEGIN LIBTOOL TAG CONFIG: $1 | ||||
_LT_LIBTOOL_TAG_VARS(_LT_TAG) | ||||
# ### END LIBTOOL TAG CONFIG: $1 | ||||
_LT_EOF | ||||
])dnl /m4_if | ||||
], | ||||
[m4_if([$1], [], [ | ||||
PACKAGE='$PACKAGE' | ||||
VERSION='$VERSION' | ||||
TIMESTAMP='$TIMESTAMP' | ||||
RM='$RM' | ||||
ofile='$ofile'], []) | ||||
])dnl /_LT_CONFIG_SAVE_COMMANDS | ||||
])# _LT_CONFIG | ||||
# LT_SUPPORTED_TAG(TAG) | ||||
# --------------------- | ||||
# Trace this macro to discover what tags are supported by the libtool | ||||
# --tag option, using: | ||||
# autoconf --trace 'LT_SUPPORTED_TAG:$1' | ||||
AC_DEFUN([LT_SUPPORTED_TAG], []) | ||||
# C support is built-in for now | ||||
m4_define([_LT_LANG_C_enabled], []) | ||||
m4_define([_LT_TAGS], []) | ||||
# LT_LANG(LANG) | ||||
# ------------- | ||||
# Enable libtool support for the given language if not already enabled. | ||||
AC_DEFUN([LT_LANG], | ||||
[AC_BEFORE([$0], [LT_OUTPUT])dnl | ||||
m4_case([$1], | ||||
[C], [_LT_LANG(C)], | ||||
[C++], [_LT_LANG(CXX)], | ||||
[Go], [_LT_LANG(GO)], | ||||
[Java], [_LT_LANG(GCJ)], | ||||
[Fortran 77], [_LT_LANG(F77)], | ||||
[Fortran], [_LT_LANG(FC)], | ||||
[Windows Resource], [_LT_LANG(RC)], | ||||
[m4_ifdef([_LT_LANG_]$1[_CONFIG], | ||||
[_LT_LANG($1)], | ||||
[m4_fatal([$0: unsupported language: "$1"])])])dnl | ||||
])# LT_LANG | ||||
# _LT_LANG(LANGNAME) | ||||
# ------------------ | ||||
m4_defun([_LT_LANG], | ||||
[m4_ifdef([_LT_LANG_]$1[_enabled], [], | ||||
[LT_SUPPORTED_TAG([$1])dnl | ||||
m4_append([_LT_TAGS], [$1 ])dnl | ||||
m4_define([_LT_LANG_]$1[_enabled], [])dnl | ||||
_LT_LANG_$1_CONFIG($1)])dnl | ||||
])# _LT_LANG | ||||
m4_ifndef([AC_PROG_GO], [ | ||||
# NOTE: This macro has been submitted for inclusion into # | ||||
# GNU Autoconf as AC_PROG_GO. When it is available in # | ||||
# a released version of Autoconf we should remove this # | ||||
# macro and use it instead. # | ||||
m4_defun([AC_PROG_GO], | ||||
[AC_LANG_PUSH(Go)dnl | ||||
AC_ARG_VAR([GOC], [Go compiler command])dnl | ||||
AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl | ||||
_AC_ARG_VAR_LDFLAGS()dnl | ||||
AC_CHECK_TOOL(GOC, gccgo) | ||||
if test -z "$GOC"; then | ||||
if test -n "$ac_tool_prefix"; then | ||||
AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo]) | ||||
fi | ||||
fi | ||||
if test -z "$GOC"; then | ||||
AC_CHECK_PROG(GOC, gccgo, gccgo, false) | ||||
fi | ||||
])#m4_defun | ||||
])#m4_ifndef | ||||
# _LT_LANG_DEFAULT_CONFIG | ||||
# ----------------------- | ||||
m4_defun([_LT_LANG_DEFAULT_CONFIG], | ||||
[AC_PROVIDE_IFELSE([AC_PROG_CXX], | ||||
[LT_LANG(CXX)], | ||||
[m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])]) | ||||
AC_PROVIDE_IFELSE([AC_PROG_F77], | ||||
[LT_LANG(F77)], | ||||
[m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])]) | ||||
AC_PROVIDE_IFELSE([AC_PROG_FC], | ||||
[LT_LANG(FC)], | ||||
[m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])]) | ||||
dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal | ||||
dnl pulling things in needlessly. | ||||
AC_PROVIDE_IFELSE([AC_PROG_GCJ], | ||||
[LT_LANG(GCJ)], | ||||
[AC_PROVIDE_IFELSE([A][M_PROG_GCJ], | ||||
[LT_LANG(GCJ)], | ||||
[AC_PROVIDE_IFELSE([LT_PROG_GCJ], | ||||
[LT_LANG(GCJ)], | ||||
[m4_ifdef([AC_PROG_GCJ], | ||||
[m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])]) | ||||
m4_ifdef([A][M_PROG_GCJ], | ||||
[m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])]) | ||||
m4_ifdef([LT_PROG_GCJ], | ||||
[m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) | ||||
AC_PROVIDE_IFELSE([AC_PROG_GO], | ||||
[LT_LANG(GO)], | ||||
[m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])]) | ||||
AC_PROVIDE_IFELSE([LT_PROG_RC], | ||||
[LT_LANG(RC)], | ||||
[m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) | ||||
])# _LT_LANG_DEFAULT_CONFIG | ||||
# Obsolete macros: | ||||
AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) | ||||
AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) | ||||
AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) | ||||
AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) | ||||
AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)]) | ||||
dnl aclocal-1.4 backwards compatibility: | ||||
dnl AC_DEFUN([AC_LIBTOOL_CXX], []) | ||||
dnl AC_DEFUN([AC_LIBTOOL_F77], []) | ||||
dnl AC_DEFUN([AC_LIBTOOL_FC], []) | ||||
dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) | ||||
dnl AC_DEFUN([AC_LIBTOOL_RC], []) | ||||
# _LT_TAG_COMPILER | ||||
# ---------------- | ||||
m4_defun([_LT_TAG_COMPILER], | ||||
[AC_REQUIRE([AC_PROG_CC])dnl | ||||
_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl | ||||
_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl | ||||
_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl | ||||
_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl | ||||
# If no C compiler was specified, use CC. | ||||
LTCC=${LTCC-"$CC"} | ||||
# If no C compiler flags were specified, use CFLAGS. | ||||
LTCFLAGS=${LTCFLAGS-"$CFLAGS"} | ||||
# Allow CC to be a program name with arguments. | ||||
compiler=$CC | ||||
])# _LT_TAG_COMPILER | ||||
# _LT_COMPILER_BOILERPLATE | ||||
# ------------------------ | ||||
# Check for compiler boilerplate output or warnings with | ||||
# the simple compiler test code. | ||||
m4_defun([_LT_COMPILER_BOILERPLATE], | ||||
[m4_require([_LT_DECL_SED])dnl | ||||
ac_outfile=conftest.$ac_objext | ||||
echo "$lt_simple_compile_test_code" >conftest.$ac_ext | ||||
eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err | ||||
_lt_compiler_boilerplate=`cat conftest.err` | ||||
$RM conftest* | ||||
])# _LT_COMPILER_BOILERPLATE | ||||
# _LT_LINKER_BOILERPLATE | ||||
# ---------------------- | ||||
# Check for linker boilerplate output or warnings with | ||||
# the simple link test code. | ||||
m4_defun([_LT_LINKER_BOILERPLATE], | ||||
[m4_require([_LT_DECL_SED])dnl | ||||
ac_outfile=conftest.$ac_objext | ||||
echo "$lt_simple_link_test_code" >conftest.$ac_ext | ||||
eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err | ||||
_lt_linker_boilerplate=`cat conftest.err` | ||||
$RM -r conftest* | ||||
])# _LT_LINKER_BOILERPLATE | ||||
# _LT_REQUIRED_DARWIN_CHECKS | ||||
# ------------------------- | ||||
m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ | ||||
case $host_os in | ||||
rhapsody* | darwin*) | ||||
AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) | ||||
AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) | ||||
AC_CHECK_TOOL([LIPO], [lipo], [:]) | ||||
AC_CHECK_TOOL([OTOOL], [otool], [:]) | ||||
AC_CHECK_TOOL([OTOOL64], [otool64], [:]) | ||||
_LT_DECL([], [DSYMUTIL], [1], | ||||
[Tool to manipulate archived DWARF debug symbol files on Mac OS X]) | ||||
_LT_DECL([], [NMEDIT], [1], | ||||
[Tool to change global to local symbols on Mac OS X]) | ||||
_LT_DECL([], [LIPO], [1], | ||||
[Tool to manipulate fat objects and archives on Mac OS X]) | ||||
_LT_DECL([], [OTOOL], [1], | ||||
[ldd/readelf like tool for Mach-O binaries on Mac OS X]) | ||||
_LT_DECL([], [OTOOL64], [1], | ||||
[ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4]) | ||||
AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_ | ||||
mod], | ||||
[lt_cv_apple_cc_single_mod=no | ||||
if test -z "${LT_MULTI_MODULE}"; then | ||||
# By default we will add the -single_module flag. You can override | ||||
# by either setting the environment variable LT_MULTI_MODULE | ||||
# non-empty at configure time, or by adding -multi_module to the | ||||
# link flags. | ||||
rm -rf libconftest.dylib* | ||||
echo "int foo(void){return 1;}" > conftest.c | ||||
echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ | ||||
-dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD | ||||
$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ | ||||
-dynamiclib -Wl,-single_module conftest.c 2>conftest.err | ||||
_lt_result=$? | ||||
# If there is a non-empty error log, and "single_module" | ||||
# appears in it, assume the flag caused a linker warning | ||||
if test -s conftest.err && $GREP single_module conftest.err; then | ||||
cat conftest.err >&AS_MESSAGE_LOG_FD | ||||
# Otherwise, if the output was created with a 0 exit code from | ||||
# the compiler, it worked. | ||||
elif test -f libconftest.dylib && test $_lt_result -eq 0; then | ||||
lt_cv_apple_cc_single_mod=yes | ||||
else | ||||
cat conftest.err >&AS_MESSAGE_LOG_FD | ||||
fi | ||||
rm -rf libconftest.dylib* | ||||
rm -f conftest.* | ||||
fi]) | ||||
AC_CACHE_CHECK([for -exported_symbols_list linker flag], | ||||
[lt_cv_ld_exported_symbols_list], | ||||
[lt_cv_ld_exported_symbols_list=no | ||||
save_LDFLAGS=$LDFLAGS | ||||
echo "_main" > conftest.sym | ||||
LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" | ||||
AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], | ||||
[lt_cv_ld_exported_symbols_list=yes], | ||||
[lt_cv_ld_exported_symbols_list=no]) | ||||
LDFLAGS="$save_LDFLAGS" | ||||
]) | ||||
AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load], | ||||
[lt_cv_ld_force_load=no | ||||
cat > conftest.c << _LT_EOF | ||||
int forced_loaded() { return 2;} | ||||
_LT_EOF | ||||
echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_F | ||||
D | ||||
$LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD | ||||
echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD | ||||
$AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD | ||||
echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD | ||||
$RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD | ||||
cat > conftest.c << _LT_EOF | ||||
int main() { return 0;} | ||||
_LT_EOF | ||||
echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load | ||||
,./libconftest.a" >&AS_MESSAGE_LOG_FD | ||||
$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./lib | ||||
conftest.a 2>conftest.err | ||||
_lt_result=$? | ||||
if test -s conftest.err && $GREP force_load conftest.err; then | ||||
cat conftest.err >&AS_MESSAGE_LOG_FD | ||||
elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load | ||||
conftest >/dev/null 2>&1 ; then | ||||
lt_cv_ld_force_load=yes | ||||
else | ||||
cat conftest.err >&AS_MESSAGE_LOG_FD | ||||
fi | ||||
rm -f conftest.err libconftest.a conftest conftest.c | ||||
rm -rf conftest.dSYM | ||||
]) | ||||
case $host_os in | ||||
rhapsody* | darwin1.[[012]]) | ||||
_lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; | ||||
darwin1.*) | ||||
_lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}su | ||||
ppress' ;; | ||||
darwin*) # darwin 5.x on | ||||
# if running on 10.5 or later, the deployment target defaults | ||||
# to the OS version, if on x86, and 10.4, the deployment | ||||
# target defaults to 10.4. Don't you love it? | ||||
case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in | ||||
10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) | ||||
_lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; | ||||
10.[[012]]*) | ||||
_lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl | ||||
}suppress' ;; | ||||
10.*) | ||||
_lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; | ||||
esac | ||||
;; | ||||
esac | ||||
if test "$lt_cv_apple_cc_single_mod" = "yes"; then | ||||
_lt_dar_single_mod='$single_module' | ||||
fi | ||||
if test "$lt_cv_ld_exported_symbols_list" = "yes"; then | ||||
_lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${li | ||||
bname}-symbols.expsym' | ||||
else | ||||
_lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.ex | ||||
psym ${lib}' | ||||
fi | ||||
if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then | ||||
_lt_dsymutil='~$DSYMUTIL $lib || :' | ||||
else | else | |||
_lt_dsymutil= | continue | |||
fi | ||||
;; | ||||
esac | ||||
]) | ||||
# _LT_DARWIN_LINKER_FEATURES([TAG]) | ||||
# --------------------------------- | ||||
# Checks for linker and compiler features on darwin | ||||
m4_defun([_LT_DARWIN_LINKER_FEATURES], | ||||
[ | ||||
m4_require([_LT_REQUIRED_DARWIN_CHECKS]) | ||||
_LT_TAGVAR(archive_cmds_need_lc, $1)=no | ||||
_LT_TAGVAR(hardcode_direct, $1)=no | ||||
_LT_TAGVAR(hardcode_automatic, $1)=yes | ||||
_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported | ||||
if test "$lt_cv_ld_force_load" = "yes"; then | ||||
_LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; | ||||
do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_lo | ||||
ad,$conv\"; done; func_echo_all \"$new_convenience\"`' | ||||
m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes], | ||||
[FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes]) | ||||
else | ||||
_LT_TAGVAR(whole_archive_flag_spec, $1)='' | ||||
fi | ||||
_LT_TAGVAR(link_all_deplibs, $1)=yes | ||||
_LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined" | ||||
case $cc_basename in | ||||
ifort*) _lt_dar_can_shared=yes ;; | ||||
*) _lt_dar_can_shared=$GCC ;; | ||||
esac | ||||
if test "$_lt_dar_can_shared" = "yes"; then | ||||
output_verbose_link_cmd=func_echo_all | ||||
_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}" | ||||
_LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bund | ||||
le \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" | ||||
_LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > | ||||
\$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefin | ||||
ed_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath | ||||
/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsym | ||||
util}" | ||||
_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}" | ||||
m4_if([$1], [CXX], | ||||
[ if test "$lt_cv_apple_cc_single_mod" != "yes"; then | ||||
_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/\$so | ||||
name \$verstring${_lt_dsymutil}" | ||||
_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 \$r | ||||
path/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" | ||||
fi | fi | |||
],[]) | # Extract the definition of DEPDIR, am__include, and am__quote | |||
else | # from the Makefile without running 'make'. | |||
_LT_TAGVAR(ld_shlibs, $1)=no | DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` | |||
fi | test -z "$DEPDIR" && continue | |||
]) | am__include=`sed -n 's/^am__include = //p' < "$mf"` | |||
test -z "$am__include" && continue | ||||
# _LT_SYS_MODULE_PATH_AIX([TAGNAME]) | am__quote=`sed -n 's/^am__quote = //p' < "$mf"` | |||
# ---------------------------------- | # Find all dependency output files, they are included files with | |||
# Links a minimal program and checks the executable | # $(DEPDIR) in their names. We invoke sed twice because it is the | |||
# for the system default hardcoded library path. In most cases, | # simplest approach to changing $(DEPDIR) to its actual value in the | |||
# this is /usr/lib:/lib, but when the MPI compilers are used | # expansion. | |||
# the location of the communication and MPI libs are included too. | for file in `sed -n " | |||
# If we don't find anything, use the default library path according | s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | |||
# to the aix ld manual. | | \ | |||
# Store the results from the different compilers for each TAGNAME. | sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do | |||
# Allow to override them for all tags through lt_cv_aix_libpath. | # Make sure the directory exists. | |||
m4_defun([_LT_SYS_MODULE_PATH_AIX], | test -f "$dirpart/$file" && continue | |||
[m4_require([_LT_DECL_SED])dnl | fdir=`AS_DIRNAME(["$file"])` | |||
if test "${lt_cv_aix_libpath+set}" = set; then | AS_MKDIR_P([$dirpart/$fdir]) | |||
aix_libpath=$lt_cv_aix_libpath | # echo "creating $dirpart/$file" | |||
else | echo '# dummy' > "$dirpart/$file" | |||
AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])], | done | |||
[AC_LINK_IFELSE([AC_LANG_PROGRAM],[ | done | |||
lt_aix_libpath_sed='[ | ||||
/Import File Strings/,/^$/ { | ||||
/^0/ { | ||||
s/^0 *\([^ ]*\) *$/\1/ | ||||
p | ||||
} | ||||
}]' | ||||
_LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev | ||||
/null | $SED -n -e "$lt_aix_libpath_sed"` | ||||
# Check for a 64-bit object if we didn't find anything. | ||||
if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then | ||||
_LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2 | ||||
>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||||
fi],[]) | ||||
if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then | ||||
_LT_TAGVAR([lt_cv_aix_libpath_], [$1])="/usr/lib:/lib" | ||||
fi | ||||
]) | ||||
aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1]) | ||||
fi | ||||
])# _LT_SYS_MODULE_PATH_AIX | ||||
# _LT_SHELL_INIT(ARG) | ||||
# ------------------- | ||||
m4_define([_LT_SHELL_INIT], | ||||
[m4_divert_text([M4SH-INIT], [$1 | ||||
])])# _LT_SHELL_INIT | ||||
# _LT_PROG_ECHO_BACKSLASH | ||||
# ----------------------- | ||||
# Find how we can fake an echo command that does not interpret backslash. | ||||
# In particular, with Autoconf 2.60 or later we add some code to the start | ||||
# of the generated configure script which will find a shell with a builtin | ||||
# printf (which we can use as an echo command). | ||||
m4_defun([_LT_PROG_ECHO_BACKSLASH], | ||||
[ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ | ||||
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' | ||||
ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO | ||||
ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO | ||||
AC_MSG_CHECKING([how to print strings]) | ||||
# Test print first, because it will be a builtin if present. | ||||
if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ | ||||
test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then | ||||
ECHO='print -r --' | ||||
elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then | ||||
ECHO='printf %s\n' | ||||
else | ||||
# Use this function as a fallback that always works. | ||||
func_fallback_echo () | ||||
{ | ||||
eval 'cat <<_LTECHO_EOF | ||||
$[]1 | ||||
_LTECHO_EOF' | ||||
} | ||||
ECHO='func_fallback_echo' | ||||
fi | ||||
# func_echo_all arg... | ||||
# Invoke $ECHO with all args, space-separated. | ||||
func_echo_all () | ||||
{ | ||||
$ECHO "$*" | ||||
} | } | |||
])# _AM_OUTPUT_DEPENDENCY_COMMANDS | ||||
case "$ECHO" in | # AM_OUTPUT_DEPENDENCY_COMMANDS | |||
printf*) AC_MSG_RESULT([printf]) ;; | # ----------------------------- | |||
print*) AC_MSG_RESULT([print -r]) ;; | # This macro should only be invoked once -- use via AC_REQUIRE. | |||
*) AC_MSG_RESULT([cat]) ;; | # | |||
esac | # This code is only required when automatic dependency tracking | |||
# is enabled. FIXME. This creates each '.P' file that we will | ||||
m4_ifdef([_AS_DETECT_SUGGESTED], | # need in order to bootstrap the dependency handling code. | |||
[_AS_DETECT_SUGGESTED([ | AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], | |||
test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || ( | [AC_CONFIG_COMMANDS([depfiles], | |||
ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ | [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], | |||
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' | [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) | |||
ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO | ]) | |||
ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO | ||||
PATH=/empty FPATH=/empty; export PATH FPATH | ||||
test "X`printf %s $ECHO`" = "X$ECHO" \ | ||||
|| test "X`print -r -- $ECHO`" = "X$ECHO" )])]) | ||||
_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) | ||||
_LT_DECL([], [ECHO], [1], [An echo program that protects backslashes]) | ||||
])# _LT_PROG_ECHO_BACKSLASH | ||||
# _LT_WITH_SYSROOT | ||||
# ---------------- | ||||
AC_DEFUN([_LT_WITH_SYSROOT], | ||||
[AC_MSG_CHECKING([for sysroot]) | ||||
AC_ARG_WITH([sysroot], | ||||
[ --with-sysroot[=DIR] Search for dependent libraries within DIR | ||||
(or the compiler's sysroot if not specified).], | ||||
[], [with_sysroot=no]) | ||||
dnl lt_sysroot will always be passed unquoted. We quote it here | ||||
dnl in case the user passed a directory name. | ||||
lt_sysroot= | ||||
case ${with_sysroot} in #( | ||||
yes) | ||||
if test "$GCC" = yes; then | ||||
lt_sysroot=`$CC --print-sysroot 2>/dev/null` | ||||
fi | ||||
;; #( | ||||
/*) | ||||
lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` | ||||
;; #( | ||||
no|'') | ||||
;; #( | ||||
*) | ||||
AC_MSG_RESULT([${with_sysroot}]) | ||||
AC_MSG_ERROR([The sysroot must be an absolute path.]) | ||||
;; | ||||
esac | ||||
AC_MSG_RESULT([${lt_sysroot:-no}]) | ||||
_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl | ||||
[dependent libraries, and in which our libraries should be installed.])]) | ||||
# _LT_ENABLE_LOCK | ||||
# --------------- | ||||
m4_defun([_LT_ENABLE_LOCK], | ||||
[AC_ARG_ENABLE([libtool-lock], | ||||
[AS_HELP_STRING([--disable-libtool-lock], | ||||
[avoid locking (might break parallel builds)])]) | ||||
test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes | ||||
# Some flags need to be propagated to the compiler or linker for good | ||||
# libtool support. | ||||
case $host in | ||||
ia64-*-hpux*) | ||||
# Find out which ABI we are using. | ||||
echo 'int i;' > conftest.$ac_ext | ||||
if AC_TRY_EVAL(ac_compile); then | ||||
case `/usr/bin/file conftest.$ac_objext` in | ||||
*ELF-32*) | ||||
HPUX_IA64_MODE="32" | ||||
;; | ||||
*ELF-64*) | ||||
HPUX_IA64_MODE="64" | ||||
;; | ||||
esac | ||||
fi | ||||
rm -rf conftest* | ||||
;; | ||||
*-*-irix6*) | ||||
# Find out which ABI we are using. | ||||
echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext | ||||
if AC_TRY_EVAL(ac_compile); then | ||||
if test "$lt_cv_prog_gnu_ld" = yes; then | ||||
case `/usr/bin/file conftest.$ac_objext` in | ||||
*32-bit*) | ||||
LD="${LD-ld} -melf32bsmip" | ||||
;; | ||||
*N32*) | ||||
LD="${LD-ld} -melf32bmipn32" | ||||
;; | ||||
*64-bit*) | ||||
LD="${LD-ld} -melf64bmip" | ||||
;; | ||||
esac | ||||
else | ||||
case `/usr/bin/file conftest.$ac_objext` in | ||||
*32-bit*) | ||||
LD="${LD-ld} -32" | ||||
;; | ||||
*N32*) | ||||
LD="${LD-ld} -n32" | ||||
;; | ||||
*64-bit*) | ||||
LD="${LD-ld} -64" | ||||
;; | ||||
esac | ||||
fi | ||||
fi | ||||
rm -rf conftest* | ||||
;; | ||||
x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ | ||||
s390*-*linux*|s390*-*tpf*|sparc*-*linux*) | ||||
# Find out which ABI we are using. | ||||
echo 'int i;' > conftest.$ac_ext | ||||
if AC_TRY_EVAL(ac_compile); then | ||||
case `/usr/bin/file conftest.o` in | ||||
*32-bit*) | ||||
case $host in | ||||
x86_64-*kfreebsd*-gnu) | ||||
LD="${LD-ld} -m elf_i386_fbsd" | ||||
;; | ||||
x86_64-*linux*) | ||||
LD="${LD-ld} -m elf_i386" | ||||
;; | ||||
ppc64-*linux*|powerpc64-*linux*) | ||||
LD="${LD-ld} -m elf32ppclinux" | ||||
;; | ||||
s390x-*linux*) | ||||
LD="${LD-ld} -m elf_s390" | ||||
;; | ||||
sparc64-*linux*) | ||||
LD="${LD-ld} -m elf32_sparc" | ||||
;; | ||||
esac | ||||
;; | ||||
*64-bit*) | ||||
case $host in | ||||
x86_64-*kfreebsd*-gnu) | ||||
LD="${LD-ld} -m elf_x86_64_fbsd" | ||||
;; | ||||
x86_64-*linux*) | ||||
LD="${LD-ld} -m elf_x86_64" | ||||
;; | ||||
ppc*-*linux*|powerpc*-*linux*) | ||||
LD="${LD-ld} -m elf64ppc" | ||||
;; | ||||
s390*-*linux*|s390*-*tpf*) | ||||
LD="${LD-ld} -m elf64_s390" | ||||
;; | ||||
sparc*-*linux*) | ||||
LD="${LD-ld} -m elf64_sparc" | ||||
;; | ||||
esac | ||||
;; | ||||
esac | ||||
fi | ||||
rm -rf conftest* | ||||
;; | ||||
*-*-sco3.2v5*) | ||||
# On SCO OpenServer 5, we need -belf to get full-featured binaries. | ||||
SAVE_CFLAGS="$CFLAGS" | ||||
CFLAGS="$CFLAGS -belf" | ||||
AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, | ||||
[AC_LANG_PUSH(C) | ||||
AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes], | ||||
[lt_cv_cc_needs_belf=no]) | ||||
AC_LANG_POP]) | ||||
if test x"$lt_cv_cc_needs_belf" != x"yes"; then | ||||
# this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf | ||||
CFLAGS="$SAVE_CFLAGS" | ||||
fi | ||||
;; | ||||
*-*solaris*) | ||||
# Find out which ABI we are using. | ||||
echo 'int i;' > conftest.$ac_ext | ||||
if AC_TRY_EVAL(ac_compile); then | ||||
case `/usr/bin/file conftest.o` in | ||||
*64-bit*) | ||||
case $lt_cv_prog_gnu_ld in | ||||
yes*) | ||||
case $host in | ||||
i?86-*-solaris*) | ||||
LD="${LD-ld} -m elf_x86_64" | ||||
;; | ||||
sparc*-*-solaris*) | ||||
LD="${LD-ld} -m elf64_sparc" | ||||
;; | ||||
esac | ||||
# GNU ld 2.21 introduced _sol2 emulations. Use them if available. | ||||
if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then | ||||
LD="${LD-ld}_sol2" | ||||
fi | ||||
;; | ||||
*) | ||||
if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then | ||||
LD="${LD-ld} -64" | ||||
fi | ||||
;; | ||||
esac | ||||
;; | ||||
esac | ||||
fi | ||||
rm -rf conftest* | ||||
;; | ||||
esac | ||||
need_locks="$enable_libtool_lock" | ||||
])# _LT_ENABLE_LOCK | ||||
# _LT_PROG_AR | ||||
# ----------- | ||||
m4_defun([_LT_PROG_AR], | ||||
[AC_CHECK_TOOLS(AR, [ar], false) | ||||
: ${AR=ar} | ||||
: ${AR_FLAGS=cru} | ||||
_LT_DECL([], [AR], [1], [The archiver]) | ||||
_LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive]) | ||||
AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file], | ||||
[lt_cv_ar_at_file=no | ||||
AC_COMPILE_IFELSE([AC_LANG_PROGRAM], | ||||
[echo conftest.$ac_objext > conftest.lst | ||||
lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG | ||||
_FD' | ||||
AC_TRY_EVAL([lt_ar_try]) | ||||
if test "$ac_status" -eq 0; then | ||||
# Ensure the archiver fails upon bogus file names. | ||||
rm -f conftest.$ac_objext libconftest.a | ||||
AC_TRY_EVAL([lt_ar_try]) | ||||
if test "$ac_status" -ne 0; then | ||||
lt_cv_ar_at_file=@ | ||||
fi | ||||
fi | ||||
rm -f conftest.* libconftest.a | ||||
]) | ||||
]) | ||||
if test "x$lt_cv_ar_at_file" = xno; then | # Do all the work for Automake. -*- Autoconf -* | |||
archiver_list_spec= | - | |||
else | ||||
archiver_list_spec=$lt_cv_ar_at_file | ||||
fi | ||||
_LT_DECL([], [archiver_list_spec], [1], | ||||
[How to feed a file listing to the archiver]) | ||||
])# _LT_PROG_AR | ||||
# _LT_CMD_OLD_ARCHIVE | # Copyright (C) 1996-2013 Free Software Foundation, Inc. | |||
# ------------------- | # | |||
m4_defun([_LT_CMD_OLD_ARCHIVE], | # This file is free software; the Free Software Foundation | |||
[_LT_PROG_AR | # gives unlimited permission to copy and/or distribute it, | |||
# with or without modifications, as long as this notice is preserved. | ||||
AC_CHECK_TOOL(STRIP, strip, :) | # This macro actually does too much. Some checks are only needed if | |||
test -z "$STRIP" && STRIP=: | # your package does certain things. But this isn't really a big deal. | |||
_LT_DECL([], [STRIP], [1], [A symbol stripping program]) | ||||
AC_CHECK_TOOL(RANLIB, ranlib, :) | ||||
test -z "$RANLIB" && RANLIB=: | ||||
_LT_DECL([], [RANLIB], [1], | ||||
[Commands used to install an old-style archive]) | ||||
# Determine commands to create old-style static archives. | ||||
old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' | ||||
old_postinstall_cmds='chmod 644 $oldlib' | ||||
old_postuninstall_cmds= | ||||
if test -n "$RANLIB"; then | ||||
case $host_os in | ||||
openbsd*) | ||||
old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" | ||||
;; | ||||
*) | ||||
old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" | ||||
;; | ||||
esac | ||||
old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" | ||||
fi | ||||
case $host_os in | dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O. | |||
darwin*) | m4_define([AC_PROG_CC], | |||
lock_old_archive_extraction=yes ;; | m4_defn([AC_PROG_CC]) | |||
*) | [_AM_PROG_CC_C_O | |||
lock_old_archive_extraction=no ;; | ||||
esac | ||||
_LT_DECL([], [old_postinstall_cmds], [2]) | ||||
_LT_DECL([], [old_postuninstall_cmds], [2]) | ||||
_LT_TAGDECL([], [old_archive_cmds], [2], | ||||
[Commands used to build an old-style archive]) | ||||
_LT_DECL([], [lock_old_archive_extraction], [0], | ||||
[Whether to use a lock for old archive extraction]) | ||||
])# _LT_CMD_OLD_ARCHIVE | ||||
# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, | ||||
# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) | ||||
# ---------------------------------------------------------------- | ||||
# Check whether the given compiler option works | ||||
AC_DEFUN([_LT_COMPILER_OPTION], | ||||
[m4_require([_LT_FILEUTILS_DEFAULTS])dnl | ||||
m4_require([_LT_DECL_SED])dnl | ||||
AC_CACHE_CHECK([$1], [$2], | ||||
[$2=no | ||||
m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) | ||||
echo "$lt_simple_compile_test_code" > conftest.$ac_ext | ||||
lt_compiler_flag="$3" | ||||
# Insert the option either (1) after the last *FLAGS variable, or | ||||
# (2) before a word containing "conftest.", or (3) at the end. | ||||
# Note that $ac_compile itself does not contain backslashes and begins | ||||
# with a dollar sign (not a hyphen), so the echo should work correctly. | ||||
# The option is referenced via a variable to avoid confusing sed. | ||||
lt_compile=`echo "$ac_compile" | $SED \ | ||||
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ | ||||
-e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ | ||||
-e 's:$: $lt_compiler_flag:'` | ||||
(eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) | ||||
(eval "$lt_compile" 2>conftest.err) | ||||
ac_status=$? | ||||
cat conftest.err >&AS_MESSAGE_LOG_FD | ||||
echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD | ||||
if (exit $ac_status) && test -s "$ac_outfile"; then | ||||
# The compiler can only warn and ignore the option if not recognized | ||||
# So say no if there are warnings other than the usual output. | ||||
$ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp | ||||
$SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 | ||||
if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null | ||||
; then | ||||
$2=yes | ||||
fi | ||||
fi | ||||
$RM conftest* | ||||
]) | ]) | |||
if test x"[$]$2" = xyes; then | # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) | |||
m4_if([$5], , :, [$5]) | # AM_INIT_AUTOMAKE([OPTIONS]) | |||
else | # ----------------------------------------------- | |||
m4_if([$6], , :, [$6]) | # The call with PACKAGE and VERSION arguments is the old style | |||
# call (pre autoconf-2.50), which is being phased out. PACKAGE | ||||
# and VERSION should now be passed to AC_INIT and removed from | ||||
# the call to AM_INIT_AUTOMAKE. | ||||
# We support both call styles for the transition. After | ||||
# the next Automake release, Autoconf can make the AC_INIT | ||||
# arguments mandatory, and then we can depend on a new Autoconf | ||||
# release and drop the old call support. | ||||
AC_DEFUN([AM_INIT_AUTOMAKE], | ||||
[AC_PREREQ([2.65])dnl | ||||
dnl Autoconf wants to disallow AM_ names. We explicitly allow | ||||
dnl the ones we care about. | ||||
m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl | ||||
AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl | ||||
AC_REQUIRE([AC_PROG_INSTALL])dnl | ||||
if test "`cd $srcdir && pwd`" != "`pwd`"; then | ||||
# Use -I$(srcdir) only when $(srcdir) != ., so that make's output | ||||
# is not polluted with repeated "-I." | ||||
AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl | ||||
# test to see if srcdir already configured | ||||
if test -f $srcdir/config.status; then | ||||
AC_MSG_ERROR([source directory already configured; run "make distclean" | ||||
there first]) | ||||
fi | ||||
fi | fi | |||
])# _LT_COMPILER_OPTION | ||||
# Old name: | ||||
AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION]) | ||||
dnl aclocal-1.4 backwards compatibility: | ||||
dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], []) | ||||
# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, | ||||
# [ACTION-SUCCESS], [ACTION-FAILURE]) | ||||
# ---------------------------------------------------- | ||||
# Check whether the given linker option works | ||||
AC_DEFUN([_LT_LINKER_OPTION], | ||||
[m4_require([_LT_FILEUTILS_DEFAULTS])dnl | ||||
m4_require([_LT_DECL_SED])dnl | ||||
AC_CACHE_CHECK([$1], [$2], | ||||
[$2=no | ||||
save_LDFLAGS="$LDFLAGS" | ||||
LDFLAGS="$LDFLAGS $3" | ||||
echo "$lt_simple_link_test_code" > conftest.$ac_ext | ||||
if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then | ||||
# The linker can only warn and ignore the option if not recognized | ||||
# So say no if there are warnings | ||||
if test -s conftest.err; then | ||||
# Append any errors to the config.log. | ||||
cat conftest.err 1>&AS_MESSAGE_LOG_FD | ||||
$ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp | ||||
$SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 | ||||
if diff conftest.exp conftest.er2 >/dev/null; then | ||||
$2=yes | ||||
fi | ||||
else | ||||
$2=yes | ||||
fi | ||||
fi | ||||
$RM -r conftest* | ||||
LDFLAGS="$save_LDFLAGS" | ||||
]) | ||||
if test x"[$]$2" = xyes; then | # test whether we have cygpath | |||
m4_if([$4], , :, [$4]) | if test -z "$CYGPATH_W"; then | |||
else | if (cygpath --version) >/dev/null 2>/dev/null; then | |||
m4_if([$5], , :, [$5]) | CYGPATH_W='cygpath -w' | |||
else | ||||
CYGPATH_W=echo | ||||
fi | ||||
fi | fi | |||
])# _LT_LINKER_OPTION | AC_SUBST([CYGPATH_W]) | |||
# Old name: | # Define the identity of the package. | |||
AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION]) | dnl Distinguish between old-style and new-style calls. | |||
dnl aclocal-1.4 backwards compatibility: | m4_ifval([$2], | |||
dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], []) | [AC_DIAGNOSE([obsolete], | |||
[$0: two- and three-arguments forms are deprecated.]) | ||||
# LT_CMD_MAX_LEN | m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl | |||
#--------------- | AC_SUBST([PACKAGE], [$1])dnl | |||
AC_DEFUN([LT_CMD_MAX_LEN], | AC_SUBST([VERSION], [$2])], | |||
[AC_REQUIRE([AC_CANONICAL_HOST])dnl | [_AM_SET_OPTIONS([$1])dnl | |||
# find the maximum length of command line arguments | dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. | |||
AC_MSG_CHECKING([the maximum length of command line arguments]) | m4_if( | |||
AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl | m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]), | |||
i=0 | [ok:ok],, | |||
teststring="ABCD" | [m4_fatal([AC_INIT should be called with package and version arguments])] | |||
)dnl | ||||
case $build_os in | AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl | |||
msdosdjgpp*) | AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl | |||
# On DJGPP, this test can blow up pretty badly due to problems in libc | ||||
# (any single argument exceeding 2000 bytes causes a buffer overrun | ||||
# during glob expansion). Even if it were fixed, the result of this | ||||
# check would be larger than it should be. | ||||
lt_cv_sys_max_cmd_len=12288; # 12K is about right | ||||
;; | ||||
gnu*) | ||||
# Under GNU Hurd, this test is not required because there is | ||||
# no limit to the length of command line arguments. | ||||
# Libtool will interpret -1 as no limit whatsoever | ||||
lt_cv_sys_max_cmd_len=-1; | ||||
;; | ||||
cygwin* | mingw* | cegcc*) | ||||
# On Win9x/ME, this test blows up -- it succeeds, but takes | ||||
# about 5 minutes as the teststring grows exponentially. | ||||
# Worse, since 9x/ME are not pre-emptively multitasking, | ||||
# you end up with a "frozen" computer, even though with patience | ||||
# the test eventually succeeds (with a max line length of 256k). | ||||
# Instead, let's just punt: use the minimum linelength reported by | ||||
# all of the supported platforms: 8192 (on NT/2K/XP). | ||||
lt_cv_sys_max_cmd_len=8192; | ||||
;; | ||||
mint*) | ||||
# On MiNT this can take a long time and run out of memory. | ||||
lt_cv_sys_max_cmd_len=8192; | ||||
;; | ||||
amigaos*) | ||||
# On AmigaOS with pdksh, this test takes hours, literally. | ||||
# So we just punt and use a minimum line length of 8192. | ||||
lt_cv_sys_max_cmd_len=8192; | ||||
;; | ||||
netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) | ||||
# This has been around since 386BSD, at least. Likely further. | ||||
if test -x /sbin/sysctl; then | ||||
lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` | ||||
elif test -x /usr/sbin/sysctl; then | ||||
lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` | ||||
else | ||||
lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs | ||||
fi | ||||
# And add a safety zone | ||||
lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` | ||||
lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` | ||||
;; | ||||
interix*) | ||||
# We know the value 262144 and hardcode it with a safety zone (like BSD | ||||
) | ||||
lt_cv_sys_max_cmd_len=196608 | ||||
;; | ||||
os2*) | ||||
# The test takes a long time on OS/2. | ||||
lt_cv_sys_max_cmd_len=8192 | ||||
;; | ||||
osf*) | ||||
# Dr. Hans Ekkehard Plesser reports seeing a kernel panic running confi | ||||
gure | ||||
# due to this test when exec_disable_arg_limit is 1 on Tru64. It is not | ||||
# nice to cause kernel panics so lets avoid the loop below. | ||||
# First set a reasonable default. | ||||
lt_cv_sys_max_cmd_len=16384 | ||||
# | ||||
if test -x /sbin/sysconfig; then | ||||
case `/sbin/sysconfig -q proc exec_disable_arg_limit` in | ||||
*1*) lt_cv_sys_max_cmd_len=-1 ;; | ||||
esac | ||||
fi | ||||
;; | ||||
sco3.2v5*) | ||||
lt_cv_sys_max_cmd_len=102400 | ||||
;; | ||||
sysv5* | sco5v6* | sysv4.2uw2*) | ||||
kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` | ||||
if test -n "$kargmax"; then | ||||
lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` | ||||
else | ||||
lt_cv_sys_max_cmd_len=32768 | ||||
fi | ||||
;; | ||||
*) | ||||
lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` | ||||
if test -n "$lt_cv_sys_max_cmd_len"; then | ||||
lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` | ||||
lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` | ||||
else | ||||
# Make teststring a little bigger before we do anything with it. | ||||
# a 1K string should be a reasonable start. | ||||
for i in 1 2 3 4 5 6 7 8 ; do | ||||
teststring=$teststring$teststring | ||||
done | ||||
SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} | ||||
# If test is not a shell built-in, we'll probably end up computing a | ||||
# maximum length that is only half of the actual maximum length, but | ||||
# we can't tell. | ||||
while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \ | ||||
= "X$teststring$teststring"; } >/dev/null 2>&1 && | ||||
test $i != 17 # 1/2 MB should be enough | ||||
do | ||||
i=`expr $i + 1` | ||||
teststring=$teststring$teststring | ||||
done | ||||
# Only check the string length outside the loop. | ||||
lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` | ||||
teststring= | ||||
# Add a significant safety factor because C++ compilers can tack on | ||||
# massive amounts of additional arguments before passing them to the | ||||
# linker. It appears as though 1/2 is a usable value. | ||||
lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` | ||||
fi | ||||
;; | ||||
esac | ||||
]) | ||||
if test -n $lt_cv_sys_max_cmd_len ; then | ||||
AC_MSG_RESULT($lt_cv_sys_max_cmd_len) | ||||
else | ||||
AC_MSG_RESULT(none) | ||||
fi | ||||
max_cmd_len=$lt_cv_sys_max_cmd_len | ||||
_LT_DECL([], [max_cmd_len], [0], | ||||
[What is the maximum length of a command?]) | ||||
])# LT_CMD_MAX_LEN | ||||
# Old name: | ||||
AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN]) | ||||
dnl aclocal-1.4 backwards compatibility: | ||||
dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], []) | ||||
# _LT_HEADER_DLFCN | ||||
# ---------------- | ||||
m4_defun([_LT_HEADER_DLFCN], | ||||
[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl | ||||
])# _LT_HEADER_DLFCN | ||||
# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, | ||||
# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) | ||||
# ---------------------------------------------------------------- | ||||
m4_defun([_LT_TRY_DLOPEN_SELF], | ||||
[m4_require([_LT_HEADER_DLFCN])dnl | ||||
if test "$cross_compiling" = yes; then : | ||||
[$4] | ||||
else | ||||
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 | ||||
lt_status=$lt_dlunknown | ||||
cat > conftest.$ac_ext <<_LT_EOF | ||||
[#line $LINENO "configure" | ||||
#include "confdefs.h" | ||||
#if HAVE_DLFCN_H | ||||
#include <dlfcn.h> | ||||
#endif | ||||
#include <stdio.h> | ||||
#ifdef RTLD_GLOBAL | ||||
# define LT_DLGLOBAL RTLD_GLOBAL | ||||
#else | ||||
# ifdef DL_GLOBAL | ||||
# define LT_DLGLOBAL DL_GLOBAL | ||||
# else | ||||
# define LT_DLGLOBAL 0 | ||||
# endif | ||||
#endif | ||||
/* We may have to define LT_DLLAZY_OR_NOW in the command line if we | ||||
find out it does not work in some platform. */ | ||||
#ifndef LT_DLLAZY_OR_NOW | ||||
# ifdef RTLD_LAZY | ||||
# define LT_DLLAZY_OR_NOW RTLD_LAZY | ||||
# else | ||||
# ifdef DL_LAZY | ||||
# define LT_DLLAZY_OR_NOW DL_LAZY | ||||
# else | ||||
# ifdef RTLD_NOW | ||||
# define LT_DLLAZY_OR_NOW RTLD_NOW | ||||
# else | ||||
# ifdef DL_NOW | ||||
# define LT_DLLAZY_OR_NOW DL_NOW | ||||
# else | ||||
# define LT_DLLAZY_OR_NOW 0 | ||||
# endif | ||||
# endif | ||||
# endif | ||||
# endif | ||||
#endif | ||||
/* When -fvisbility=hidden is used, assume the code has been annotated | ||||
correspondingly for the symbols needed. */ | ||||
#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__ | ||||
GNUC__ > 3)) | ||||
int fnord () __attribute__((visibility("default"))); | ||||
#endif | ||||
int fnord () { return 42; } | ||||
int main () | ||||
{ | ||||
void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); | ||||
int status = $lt_dlunknown; | ||||
if (self) | ||||
{ | ||||
if (dlsym (self,"fnord")) status = $lt_dlno_uscore; | ||||
else | ||||
{ | ||||
if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; | ||||
else puts (dlerror ()); | ||||
} | ||||
/* dlclose (self); */ | ||||
} | ||||
else | ||||
puts (dlerror ()); | ||||
return status; | ||||
}] | ||||
_LT_EOF | ||||
if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then | ||||
(./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null | ||||
lt_status=$? | ||||
case x$lt_status in | ||||
x$lt_dlno_uscore) $1 ;; | ||||
x$lt_dlneed_uscore) $2 ;; | ||||
x$lt_dlunknown|x*) $3 ;; | ||||
esac | ||||
else : | ||||
# compilation failed | ||||
$3 | ||||
fi | ||||
fi | ||||
rm -fr conftest* | ||||
])# _LT_TRY_DLOPEN_SELF | ||||
# LT_SYS_DLOPEN_SELF | ||||
# ------------------ | ||||
AC_DEFUN([LT_SYS_DLOPEN_SELF], | ||||
[m4_require([_LT_HEADER_DLFCN])dnl | ||||
if test "x$enable_dlopen" != xyes; then | ||||
enable_dlopen=unknown | ||||
enable_dlopen_self=unknown | ||||
enable_dlopen_self_static=unknown | ||||
else | ||||
lt_cv_dlopen=no | ||||
lt_cv_dlopen_libs= | ||||
case $host_os in | ||||
beos*) | ||||
lt_cv_dlopen="load_add_on" | ||||
lt_cv_dlopen_libs= | ||||
lt_cv_dlopen_self=yes | ||||
;; | ||||
mingw* | pw32* | cegcc*) | ||||
lt_cv_dlopen="LoadLibrary" | ||||
lt_cv_dlopen_libs= | ||||
;; | ||||
cygwin*) | ||||
lt_cv_dlopen="dlopen" | ||||
lt_cv_dlopen_libs= | ||||
;; | ||||
darwin*) | ||||
# if libdl is installed we need to link against it | ||||
AC_CHECK_LIB([dl], [dlopen], | ||||
[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ | ||||
lt_cv_dlopen="dyld" | ||||
lt_cv_dlopen_libs= | ||||
lt_cv_dlopen_self=yes | ||||
]) | ||||
;; | ||||
*) | ||||
AC_CHECK_FUNC([shl_load], | ||||
[lt_cv_dlopen="shl_load"], | ||||
[AC_CHECK_LIB([dld], [shl_load], | ||||
[lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"], | ||||
[AC_CHECK_FUNC([dlopen], | ||||
[lt_cv_dlopen="dlopen"], | ||||
[AC_CHECK_LIB([dl], [dlopen], | ||||
[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], | ||||
[AC_CHECK_LIB([svld], [dlopen], | ||||
[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], | ||||
[AC_CHECK_LIB([dld], [dld_link], | ||||
[lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"]) | ||||
]) | ||||
]) | ||||
]) | ||||
]) | ||||
]) | ||||
;; | ||||
esac | ||||
if test "x$lt_cv_dlopen" != xno; then | ||||
enable_dlopen=yes | ||||
else | ||||
enable_dlopen=no | ||||
fi | ||||
case $lt_cv_dlopen in | ||||
dlopen) | ||||
save_CPPFLAGS="$CPPFLAGS" | ||||
test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFC | ||||
N_H" | ||||
save_LDFLAGS="$LDFLAGS" | ||||
wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_s | ||||
pec\" | ||||
save_LIBS="$LIBS" | ||||
LIBS="$lt_cv_dlopen_libs $LIBS" | ||||
AC_CACHE_CHECK([whether a program can dlopen itself], | ||||
lt_cv_dlopen_self, [dnl | ||||
_LT_TRY_DLOPEN_SELF( | ||||
lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, | ||||
lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) | ||||
]) | ||||
if test "x$lt_cv_dlopen_self" = xyes; then | ||||
wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_st | ||||
atic\" | ||||
AC_CACHE_CHECK([whether a statically linked program can dlopen itself | ||||
], | ||||
lt_cv_dlopen_self_static, [dnl | ||||
_LT_TRY_DLOPEN_SELF( | ||||
lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, | ||||
lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) | ||||
]) | ||||
fi | ||||
CPPFLAGS="$save_CPPFLAGS" | ||||
LDFLAGS="$save_LDFLAGS" | ||||
LIBS="$save_LIBS" | ||||
;; | ||||
esac | ||||
case $lt_cv_dlopen_self in | ||||
yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; | ||||
*) enable_dlopen_self=unknown ;; | ||||
esac | ||||
case $lt_cv_dlopen_self_static in | ||||
yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; | ||||
*) enable_dlopen_self_static=unknown ;; | ||||
esac | ||||
fi | ||||
_LT_DECL([dlopen_support], [enable_dlopen], [0], | ||||
[Whether dlopen is supported]) | ||||
_LT_DECL([dlopen_self], [enable_dlopen_self], [0], | ||||
[Whether dlopen of programs is supported]) | ||||
_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0], | ||||
[Whether dlopen of statically linked programs is supported]) | ||||
])# LT_SYS_DLOPEN_SELF | ||||
# Old name: | ||||
AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF]) | ||||
dnl aclocal-1.4 backwards compatibility: | ||||
dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], []) | ||||
# _LT_COMPILER_C_O([TAGNAME]) | ||||
# --------------------------- | ||||
# Check to see if options -c and -o are simultaneously supported by compile | ||||
r. | ||||
# This macro does not hard code the compiler like AC_PROG_CC_C_O. | ||||
m4_defun([_LT_COMPILER_C_O], | ||||
[m4_require([_LT_DECL_SED])dnl | ||||
m4_require([_LT_FILEUTILS_DEFAULTS])dnl | ||||
m4_require([_LT_TAG_COMPILER])dnl | ||||
AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], | ||||
[_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)], | ||||
[_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no | ||||
$RM -r conftest 2>/dev/null | ||||
mkdir conftest | ||||
cd conftest | ||||
mkdir out | ||||
echo "$lt_simple_compile_test_code" > conftest.$ac_ext | ||||
lt_compiler_flag="-o out/conftest2.$ac_objext" | ||||
# Insert the option either (1) after the last *FLAGS variable, or | ||||
# (2) before a word containing "conftest.", or (3) at the end. | ||||
# Note that $ac_compile itself does not contain backslashes and begins | ||||
# with a dollar sign (not a hyphen), so the echo should work correctly. | ||||
lt_compile=`echo "$ac_compile" | $SED \ | ||||
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ | ||||
-e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ | ||||
-e 's:$: $lt_compiler_flag:'` | ||||
(eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) | ||||
(eval "$lt_compile" 2>out/conftest.err) | ||||
ac_status=$? | ||||
cat out/conftest.err >&AS_MESSAGE_LOG_FD | ||||
echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD | ||||
if (exit $ac_status) && test -s out/conftest2.$ac_objext | ||||
then | ||||
# The compiler can only warn and ignore the option if not recognized | ||||
# So say no if there are warnings | ||||
$ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp | ||||
$SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 | ||||
if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er | ||||
2 >/dev/null; then | ||||
_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes | ||||
fi | ||||
fi | ||||
chmod u+w . 2>&AS_MESSAGE_LOG_FD | ||||
$RM conftest* | ||||
# SGI C++ compiler will create directory out/ii_files/ for | ||||
# template instantiation | ||||
test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files | ||||
$RM out/* && rmdir out | ||||
cd .. | ||||
$RM -r conftest | ||||
$RM conftest* | ||||
]) | ||||
_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1], | ||||
[Does compiler simultaneously support -c and -o options?]) | ||||
])# _LT_COMPILER_C_O | ||||
# _LT_COMPILER_FILE_LOCKS([TAGNAME]) | ||||
# ---------------------------------- | ||||
# Check to see if we can do hard links to lock some files if needed | ||||
m4_defun([_LT_COMPILER_FILE_LOCKS], | ||||
[m4_require([_LT_ENABLE_LOCK])dnl | ||||
m4_require([_LT_FILEUTILS_DEFAULTS])dnl | ||||
_LT_COMPILER_C_O([$1]) | ||||
hard_links="nottested" | ||||
if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_lock | ||||
s" != no; then | ||||
# do not overwrite the value of need_locks provided by the user | ||||
AC_MSG_CHECKING([if we can lock with hard links]) | ||||
hard_links=yes | ||||
$RM conftest* | ||||
ln conftest.a conftest.b 2>/dev/null && hard_links=no | ||||
touch conftest.a | ||||
ln conftest.a conftest.b 2>&5 || hard_links=no | ||||
ln conftest.a conftest.b 2>/dev/null && hard_links=no | ||||
AC_MSG_RESULT([$hard_links]) | ||||
if test "$hard_links" = no; then | ||||
AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe | ||||
]) | ||||
need_locks=warn | ||||
fi | ||||
else | ||||
need_locks=no | ||||
fi | ||||
_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation? | ||||
]) | ||||
])# _LT_COMPILER_FILE_LOCKS | ||||
# _LT_CHECK_OBJDIR | ||||
# ---------------- | ||||
m4_defun([_LT_CHECK_OBJDIR], | ||||
[AC_CACHE_CHECK([for objdir], [lt_cv_objdir], | ||||
[rm -f .libs 2>/dev/null | ||||
mkdir .libs 2>/dev/null | ||||
if test -d .libs; then | ||||
lt_cv_objdir=.libs | ||||
else | ||||
# MS-DOS does not allow filenames that begin with a dot. | ||||
lt_cv_objdir=_libs | ||||
fi | ||||
rmdir .libs 2>/dev/null]) | ||||
objdir=$lt_cv_objdir | ||||
_LT_DECL([], [objdir], [0], | ||||
[The name of the directory that contains temporary libtool files]) | ||||
dnl | ||||
m4_pattern_allow([LT_OBJDIR])dnl | ||||
AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/", | ||||
[Define to the sub-directory in which libtool stores uninstalled librarie | ||||
s.]) | ||||
])# _LT_CHECK_OBJDIR | ||||
# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME]) | ||||
# -------------------------------------- | ||||
# Check hardcoding attributes. | ||||
m4_defun([_LT_LINKER_HARDCODE_LIBPATH], | ||||
[AC_MSG_CHECKING([how to hardcode library paths into programs]) | ||||
_LT_TAGVAR(hardcode_action, $1)= | ||||
if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" || | ||||
test -n "$_LT_TAGVAR(runpath_var, $1)" || | ||||
test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then | ||||
# We can hardcode non-existent directories. | ||||
if test "$_LT_TAGVAR(hardcode_direct, $1)" != no && | ||||
# If the only mechanism to avoid hardcoding is shlibpath_var, we | ||||
# have to relink, otherwise we might link with an installed library | ||||
# when we should be linking with a yet-to-be-installed one | ||||
## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no && | ||||
test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then | ||||
# Linking always hardcodes the temporary library directory. | ||||
_LT_TAGVAR(hardcode_action, $1)=relink | ||||
else | ||||
# We can link without hardcoding, and we can hardcode nonexisting dirs. | ||||
_LT_TAGVAR(hardcode_action, $1)=immediate | ||||
fi | ||||
else | ||||
# We cannot hardcode anything, or else we can only hardcode existing | ||||
# directories. | ||||
_LT_TAGVAR(hardcode_action, $1)=unsupported | ||||
fi | ||||
AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) | ||||
if test "$_LT_TAGVAR(hardcode_action, $1)" = relink || | ||||
test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then | ||||
# Fast installation is not supported | ||||
enable_fast_install=no | ||||
elif test "$shlibpath_overrides_runpath" = yes || | ||||
test "$enable_shared" = no; then | ||||
# Fast installation is not necessary | ||||
enable_fast_install=needless | ||||
fi | ||||
_LT_TAGDECL([], [hardcode_action], [0], | ||||
[How to hardcode a shared library path into an executable]) | ||||
])# _LT_LINKER_HARDCODE_LIBPATH | ||||
# _LT_CMD_STRIPLIB | ||||
# ---------------- | ||||
m4_defun([_LT_CMD_STRIPLIB], | ||||
[m4_require([_LT_DECL_EGREP]) | ||||
striplib= | ||||
old_striplib= | ||||
AC_MSG_CHECKING([whether stripping libraries is possible]) | ||||
if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then | ||||
test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" | ||||
test -z "$striplib" && striplib="$STRIP --strip-unneeded" | ||||
AC_MSG_RESULT([yes]) | ||||
else | ||||
# FIXME - insert some real tests, host_os isn't really good enough | ||||
case $host_os in | ||||
darwin*) | ||||
if test -n "$STRIP" ; then | ||||
striplib="$STRIP -x" | ||||
old_striplib="$STRIP -S" | ||||
AC_MSG_RESULT([yes]) | ||||
else | ||||
AC_MSG_RESULT([no]) | ||||
fi | ||||
;; | ||||
*) | ||||
AC_MSG_RESULT([no]) | ||||
;; | ||||
esac | ||||
fi | ||||
_LT_DECL([], [old_striplib], [1], [Commands to strip libraries]) | ||||
_LT_DECL([], [striplib], [1]) | ||||
])# _LT_CMD_STRIPLIB | ||||
# _LT_SYS_DYNAMIC_LINKER([TAG]) | ||||
# ----------------------------- | ||||
# PORTME Fill in your ld.so characteristics | ||||
m4_defun([_LT_SYS_DYNAMIC_LINKER], | ||||
[AC_REQUIRE([AC_CANONICAL_HOST])dnl | ||||
m4_require([_LT_DECL_EGREP])dnl | ||||
m4_require([_LT_FILEUTILS_DEFAULTS])dnl | ||||
m4_require([_LT_DECL_OBJDUMP])dnl | ||||
m4_require([_LT_DECL_SED])dnl | ||||
m4_require([_LT_CHECK_SHELL_FEATURES])dnl | ||||
AC_MSG_CHECKING([dynamic linker characteristics]) | ||||
m4_if([$1], | ||||
[], [ | ||||
if test "$GCC" = yes; then | ||||
case $host_os in | ||||
darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; | ||||
*) lt_awk_arg="/^libraries:/" ;; | ||||
esac | ||||
case $host_os in | ||||
mingw* | cegcc*) lt_sed_strip_eq="s,=\([[A-Za-z]]:\),\1,g" ;; | ||||
*) lt_sed_strip_eq="s,=/,/,g" ;; | ||||
esac | ||||
lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e " | ||||
s/^libraries://" -e $lt_sed_strip_eq` | ||||
case $lt_search_path_spec in | ||||
*\;*) | ||||
# if the path contains ";" then we assume it to be the separator | ||||
# otherwise default to the standard path separator (i.e. ":") - it is | ||||
# assumed that no part of a normal pathname contains ";" but that shoul | ||||
d | ||||
# okay in the real world where ";" in dirpaths is itself problematic. | ||||
lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` | ||||
;; | ||||
*) | ||||
lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPAR | ||||
ATOR/ /g"` | ||||
;; | ||||
esac | ||||
# Ok, now we have the path, separated by spaces, we can step through it | ||||
# and add multilib dir if necessary. | ||||
lt_tmp_lt_search_path_spec= | ||||
lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory | ||||
2>/dev/null` | ||||
for lt_sys_path in $lt_search_path_spec; do | ||||
if test -d "$lt_sys_path/$lt_multi_os_dir"; then | ||||
lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/ | ||||
$lt_multi_os_dir" | ||||
else | ||||
test -d "$lt_sys_path" && \ | ||||
lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path | ||||
" | ||||
fi | ||||
done | ||||
lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' | ||||
BEGIN {RS=" "; FS="/|\n";} { | ||||
lt_foo=""; | ||||
lt_count=0; | ||||
for (lt_i = NF; lt_i > 0; lt_i--) { | ||||
if ($lt_i != "" && $lt_i != ".") { | ||||
if ($lt_i == "..") { | ||||
lt_count++; | ||||
} else { | ||||
if (lt_count == 0) { | ||||
lt_foo="/" $lt_i lt_foo; | ||||
} else { | ||||
lt_count--; | ||||
} | ||||
} | ||||
} | ||||
} | ||||
if (lt_foo != "") { lt_freq[[lt_foo]]++; } | ||||
if (lt_freq[[lt_foo]] == 1) { print lt_foo; } | ||||
}'` | ||||
# AWK program above erroneously prepends '/' to C:/dos/paths | ||||
# for these hosts. | ||||
case $host_os in | ||||
mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ | ||||
$SED 's,/\([[A-Za-z]]:\),\1,g'` ;; | ||||
esac | ||||
sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` | ||||
else | ||||
sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" | ||||
fi]) | ||||
library_names_spec= | ||||
libname_spec='lib$name' | ||||
soname_spec= | ||||
shrext_cmds=".so" | ||||
postinstall_cmds= | ||||
postuninstall_cmds= | ||||
finish_cmds= | ||||
finish_eval= | ||||
shlibpath_var= | ||||
shlibpath_overrides_runpath=unknown | ||||
version_type=none | ||||
dynamic_linker="$host_os ld.so" | ||||
sys_lib_dlsearch_path_spec="/lib /usr/lib" | ||||
need_lib_prefix=unknown | ||||
hardcode_into_libs=no | ||||
# when you set need_version to no, make sure it does not cause -set_version | ||||
# flags to be left without arguments | ||||
need_version=unknown | ||||
case $host_os in | ||||
aix3*) | ||||
version_type=linux # correct to gnu/linux during the next big refactor | ||||
library_names_spec='${libname}${release}${shared_ext}$versuffix $libname. | ||||
a' | ||||
shlibpath_var=LIBPATH | ||||
# AIX 3 has no versioning support, so we append a major version to the na | ||||
me. | ||||
soname_spec='${libname}${release}${shared_ext}$major' | ||||
;; | ||||
aix[[4-9]]*) | ||||
version_type=linux # correct to gnu/linux during the next big refactor | ||||
need_lib_prefix=no | ||||
need_version=no | ||||
hardcode_into_libs=yes | ||||
if test "$host_cpu" = ia64; then | ||||
# AIX 5 supports IA64 | ||||
library_names_spec='${libname}${release}${shared_ext}$major ${libname}$ | ||||
{release}${shared_ext}$versuffix $libname${shared_ext}' | ||||
shlibpath_var=LD_LIBRARY_PATH | ||||
else | ||||
# With GCC up to 2.95.x, collect2 would create an import file | ||||
# for dependence libraries. The import file would start with | ||||
# the line `#! .'. This would cause the generated library to | ||||
# depend on `.', always an invalid library. This was fixed in | ||||
# development snapshots of GCC prior to 3.0. | ||||
case $host_os in | ||||
aix4 | aix4.[[01]] | aix4.[[01]].*) | ||||
if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97 | ||||
)' | ||||
echo ' yes ' | ||||
echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then | ||||
: | ||||
else | ||||
can_build_shared=no | ||||
fi | ||||
;; | ||||
esac | ||||
# AIX (on Power*) has no versioning support, so currently we can not ha | ||||
rdcode correct | ||||
# soname into executable. Probably we can add versioning support to | ||||
# collect2, so additional links can be useful in future. | ||||
if test "$aix_use_runtimelinking" = yes; then | ||||
# If using run time linking (on AIX 4.2 or later) use lib<name>.so | ||||
# instead of lib<name>.a to let people know that these are not | ||||
# typical AIX shared libraries. | ||||
library_names_spec='${libname}${release}${shared_ext}$versuffix ${lib | ||||
name}${release}${shared_ext}$major $libname${shared_ext}' | ||||
else | ||||
# We preserve .a as extension for shared libraries through AIX4.2 | ||||
# and later when we are not doing run time linking. | ||||
library_names_spec='${libname}${release}.a $libname.a' | ||||
soname_spec='${libname}${release}${shared_ext}$major' | ||||
fi | ||||
shlibpath_var=LIBPATH | ||||
fi | ||||
;; | ||||
amigaos*) | ||||
case $host_cpu in | ||||
powerpc) | ||||
# Since July 2007 AmigaOS4 officially supports .so libraries. | ||||
# When compiling the executable, add -use-dynld -Lsobjs: to the compile | ||||
line. | ||||
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libna | ||||
me}${release}${shared_ext}$major $libname${shared_ext}' | ||||
;; | ||||
m68k) | ||||
library_names_spec='$libname.ixlibrary $libname.a' | ||||
# Create ${libname}_ixlibrary.a entries in /sys/libs. | ||||
finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libnam | ||||
e=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; | ||||
test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $li | ||||
b ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary. | ||||
a || exit 1; done' | ||||
;; | ||||
esac | ||||
;; | ||||
beos*) | ||||
library_names_spec='${libname}${shared_ext}' | ||||
dynamic_linker="$host_os ld.so" | ||||
shlibpath_var=LIBRARY_PATH | ||||
;; | ||||
bsdi[[45]]*) | ||||
version_type=linux # correct to gnu/linux during the next big refactor | ||||
need_version=no | ||||
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname | ||||
}${release}${shared_ext}$major $libname${shared_ext}' | ||||
soname_spec='${libname}${release}${shared_ext}$major' | ||||
finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' | ||||
shlibpath_var=LD_LIBRARY_PATH | ||||
sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib / | ||||
lib /usr/local/lib" | ||||
sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" | ||||
# the default ld.so.conf also contains /usr/contrib/lib and | ||||
# /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow | ||||
# libtool to hard-code these into programs | ||||
;; | ||||
cygwin* | mingw* | pw32* | cegcc*) | ||||
version_type=windows | ||||
shrext_cmds=".dll" | ||||
need_version=no | ||||
need_lib_prefix=no | ||||
case $GCC,$cc_basename in | ||||
yes,*) | ||||
# gcc | ||||
library_names_spec='$libname.dll.a' | ||||
# DLL is installed to $(libdir)/../bin by postinstall_cmds | ||||
postinstall_cmds='base_file=`basename \${file}`~ | ||||
dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlna | ||||
me'\''`~ | ||||
dldir=$destdir/`dirname \$dlpath`~ | ||||
test -d \$dldir || mkdir -p \$dldir~ | ||||
$install_prog $dir/$dlname \$dldir/$dlname~ | ||||
chmod a+x \$dldir/$dlname~ | ||||
if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then | ||||
eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; | ||||
fi' | ||||
postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\' | ||||
'`~ | ||||
dlpath=$dir/\$dldll~ | ||||
$RM \$dlpath' | ||||
shlibpath_overrides_runpath=yes | ||||
case $host_os in | ||||
cygwin*) | ||||
# Cygwin DLLs use 'cyg' prefix rather than 'lib' | ||||
soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | ||||
| $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' | ||||
m4_if([$1], [],[ | ||||
sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"] | ||||
) | ||||
;; | ||||
mingw* | cegcc*) | ||||
# MinGW DLLs use traditional 'lib' prefix | ||||
soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${ver | ||||
suffix}${shared_ext}' | ||||
;; | ||||
pw32*) | ||||
# pw32 DLLs use 'pw' prefix rather than 'lib' | ||||
library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${re | ||||
lease} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' | ||||
;; | ||||
esac | ||||
dynamic_linker='Win32 ld.exe' | ||||
;; | ||||
*,cl*) | ||||
# Native MSVC | ||||
libname_spec='$name' | ||||
soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versu | ||||
ffix}${shared_ext}' | ||||
library_names_spec='${libname}.dll.lib' | ||||
case $build_os in | ||||
mingw*) | ||||
sys_lib_search_path_spec= | ||||
lt_save_ifs=$IFS | ||||
IFS=';' | ||||
for lt_path in $LIB | ||||
do | ||||
IFS=$lt_save_ifs | ||||
# Let DOS variable expansion print the short 8.3 style file name. | ||||
lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @ | ||||
echo %~si"` | ||||
sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" | ||||
done | ||||
IFS=$lt_save_ifs | ||||
# Convert to MSYS style. | ||||
sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e | ||||
's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'` | ||||
;; | ||||
cygwin*) | ||||
# Convert to unix form, then to dos form, then back to unix form | ||||
# but this time dos style (no spaces!) so that the unix form looks | ||||
# like /cygdrive/c/PROGRA~1:/cygdr... | ||||
sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` | ||||
sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_ | ||||
spec" 2>/dev/null` | ||||
sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path | ||||
_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` | ||||
;; | ||||
*) | ||||
sys_lib_search_path_spec="$LIB" | ||||
if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/nul | ||||
l]; then | ||||
# It is most probably a Windows format PATH. | ||||
sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED | ||||
-e 's/;/ /g'` | ||||
else | ||||
sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED | ||||
-e "s/$PATH_SEPARATOR/ /g"` | ||||
fi | ||||
# FIXME: find the short name or the path components, as spaces are | ||||
# common. (e.g. "Program Files" -> "PROGRA~1") | ||||
;; | ||||
esac | ||||
# DLL is installed to $(libdir)/../bin by postinstall_cmds | ||||
postinstall_cmds='base_file=`basename \${file}`~ | ||||
dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlna | ||||
me'\''`~ | ||||
dldir=$destdir/`dirname \$dlpath`~ | ||||
test -d \$dldir || mkdir -p \$dldir~ | ||||
$install_prog $dir/$dlname \$dldir/$dlname' | ||||
postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\' | ||||
'`~ | ||||
dlpath=$dir/\$dldll~ | ||||
$RM \$dlpath' | ||||
shlibpath_overrides_runpath=yes | ||||
dynamic_linker='Win32 link.exe' | ||||
;; | ||||
*) | ||||
# Assume MSVC wrapper | ||||
library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'` | ||||
${versuffix}${shared_ext} $libname.lib' | ||||
dynamic_linker='Win32 ld.exe' | ||||
;; | ||||
esac | ||||
# FIXME: first we should search . and the directory the executable is in | ||||
shlibpath_var=PATH | ||||
;; | ||||
darwin* | rhapsody*) | ||||
dynamic_linker="$host_os dyld" | ||||
version_type=darwin | ||||
need_lib_prefix=no | ||||
need_version=no | ||||
library_names_spec='${libname}${release}${major}$shared_ext ${libname}$sh | ||||
ared_ext' | ||||
soname_spec='${libname}${release}${major}$shared_ext' | ||||
shlibpath_overrides_runpath=yes | ||||
shlibpath_var=DYLD_LIBRARY_PATH | ||||
shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' | ||||
m4_if([$1], [],[ | ||||
sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) | ||||
sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' | ||||
;; | ||||
dgux*) | ||||
version_type=linux # correct to gnu/linux during the next big refactor | ||||
need_lib_prefix=no | ||||
need_version=no | ||||
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname | ||||
}${release}${shared_ext}$major $libname$shared_ext' | ||||
soname_spec='${libname}${release}${shared_ext}$major' | ||||
shlibpath_var=LD_LIBRARY_PATH | ||||
;; | ||||
freebsd* | dragonfly*) | ||||
# DragonFly does not have aout. When/if they implement a new | ||||
# versioning mechanism, adjust this. | ||||
if test -x /usr/bin/objformat; then | ||||
objformat=`/usr/bin/objformat` | ||||
else | ||||
case $host_os in | ||||
freebsd[[23]].*) objformat=aout ;; | ||||
*) objformat=elf ;; | ||||
esac | ||||
fi | ||||
version_type=freebsd-$objformat | ||||
case $version_type in | ||||
freebsd-elf*) | ||||
library_names_spec='${libname}${release}${shared_ext}$versuffix ${lib | ||||
name}${release}${shared_ext} $libname${shared_ext}' | ||||
need_version=no | ||||
need_lib_prefix=no | ||||
;; | ||||
freebsd-*) | ||||
library_names_spec='${libname}${release}${shared_ext}$versuffix $libn | ||||
ame${shared_ext}$versuffix' | ||||
need_version=yes | ||||
;; | ||||
esac | ||||
shlibpath_var=LD_LIBRARY_PATH | ||||
case $host_os in | ||||
freebsd2.*) | ||||
shlibpath_overrides_runpath=yes | ||||
;; | ||||
freebsd3.[[01]]* | freebsdelf3.[[01]]*) | ||||
shlibpath_overrides_runpath=yes | ||||
hardcode_into_libs=yes | ||||
;; | ||||
freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ | ||||
freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) | ||||
shlibpath_overrides_runpath=no | ||||
hardcode_into_libs=yes | ||||
;; | ||||
*) # from 4.6 on, and DragonFly | ||||
shlibpath_overrides_runpath=yes | ||||
hardcode_into_libs=yes | ||||
;; | ||||
esac | ||||
;; | ||||
gnu*) | ||||
version_type=linux # correct to gnu/linux during the next big refactor | ||||
need_lib_prefix=no | ||||
need_version=no | ||||
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname | ||||
}${release}${shared_ext}${major} ${libname}${shared_ext}' | ||||
soname_spec='${libname}${release}${shared_ext}$major' | ||||
shlibpath_var=LD_LIBRARY_PATH | ||||
shlibpath_overrides_runpath=no | ||||
hardcode_into_libs=yes | ||||
;; | ||||
haiku*) | ||||
version_type=linux # correct to gnu/linux during the next big refactor | ||||
need_lib_prefix=no | ||||
need_version=no | ||||
dynamic_linker="$host_os runtime_loader" | ||||
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname | ||||
}${release}${shared_ext}${major} ${libname}${shared_ext}' | ||||
soname_spec='${libname}${release}${shared_ext}$major' | ||||
shlibpath_var=LIBRARY_PATH | ||||
shlibpath_overrides_runpath=yes | ||||
sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/ | ||||
system/lib' | ||||
hardcode_into_libs=yes | ||||
;; | ||||
hpux9* | hpux10* | hpux11*) | ||||
# Give a soname corresponding to the major version so that dld.sl refuses | ||||
to | ||||
# link against other versions. | ||||
version_type=sunos | ||||
need_lib_prefix=no | ||||
need_version=no | ||||
case $host_cpu in | ||||
ia64*) | ||||
shrext_cmds='.so' | ||||
hardcode_into_libs=yes | ||||
dynamic_linker="$host_os dld.so" | ||||
shlibpath_var=LD_LIBRARY_PATH | ||||
shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. | ||||
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libna | ||||
me}${release}${shared_ext}$major $libname${shared_ext}' | ||||
soname_spec='${libname}${release}${shared_ext}$major' | ||||
if test "X$HPUX_IA64_MODE" = X32; then | ||||
sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/ | ||||
local/lib" | ||||
else | ||||
sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" | ||||
fi | ||||
sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec | ||||
;; | ||||
hppa*64*) | ||||
shrext_cmds='.sl' | ||||
hardcode_into_libs=yes | ||||
dynamic_linker="$host_os dld.sl" | ||||
shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH | ||||
shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. | ||||
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libna | ||||
me}${release}${shared_ext}$major $libname${shared_ext}' | ||||
soname_spec='${libname}${release}${shared_ext}$major' | ||||
sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" | ||||
sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec | ||||
;; | ||||
*) | ||||
shrext_cmds='.sl' | ||||
dynamic_linker="$host_os dld.sl" | ||||
shlibpath_var=SHLIB_PATH | ||||
shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH | ||||
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libna | ||||
me}${release}${shared_ext}$major $libname${shared_ext}' | ||||
soname_spec='${libname}${release}${shared_ext}$major' | ||||
;; | ||||
esac | ||||
# HP-UX runs *really* slowly unless shared libraries are mode 555, ... | ||||
postinstall_cmds='chmod 555 $lib' | ||||
# or fails outright, so override atomically: | ||||
install_override_mode=555 | ||||
;; | ||||
interix[[3-9]]*) | ||||
version_type=linux # correct to gnu/linux during the next big refactor | ||||
need_lib_prefix=no | ||||
need_version=no | ||||
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname | ||||
}${release}${shared_ext}$major ${libname}${shared_ext}' | ||||
soname_spec='${libname}${release}${shared_ext}$major' | ||||
dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' | ||||
shlibpath_var=LD_LIBRARY_PATH | ||||
shlibpath_overrides_runpath=no | ||||
hardcode_into_libs=yes | ||||
;; | ||||
irix5* | irix6* | nonstopux*) | ||||
case $host_os in | ||||
nonstopux*) version_type=nonstopux ;; | ||||
*) | ||||
if test "$lt_cv_prog_gnu_ld" = yes; then | ||||
version_type=linux # correct to gnu/linux during the next bi | ||||
g refactor | ||||
else | ||||
version_type=irix | ||||
fi ;; | ||||
esac | ||||
need_lib_prefix=no | ||||
need_version=no | ||||
soname_spec='${libname}${release}${shared_ext}$major' | ||||
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname | ||||
}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${ | ||||
shared_ext}' | ||||
case $host_os in | ||||
irix5* | nonstopux*) | ||||
libsuff= shlibsuff= | ||||
;; | ||||
*) | ||||
case $LD in # libtool.m4 will add one of these switches to LD | ||||
*-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") | ||||
libsuff= shlibsuff= libmagic=32-bit;; | ||||
*-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") | ||||
libsuff=32 shlibsuff=N32 libmagic=N32;; | ||||
*-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") | ||||
libsuff=64 shlibsuff=64 libmagic=64-bit;; | ||||
*) libsuff= shlibsuff= libmagic=never-match;; | ||||
esac | ||||
;; | ||||
esac | ||||
shlibpath_var=LD_LIBRARY${shlibsuff}_PATH | ||||
shlibpath_overrides_runpath=no | ||||
sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/li | ||||
b${libsuff}" | ||||
sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" | ||||
hardcode_into_libs=yes | ||||
;; | ||||
# No shared lib support for Linux oldld, aout, or coff. | ||||
linux*oldld* | linux*aout* | linux*coff*) | ||||
dynamic_linker=no | ||||
;; | ||||
# This must be glibc/ELF. | ||||
linux* | k*bsd*-gnu | kopensolaris*-gnu) | ||||
version_type=linux # correct to gnu/linux during the next big refactor | ||||
need_lib_prefix=no | ||||
need_version=no | ||||
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname | ||||
}${release}${shared_ext}$major $libname${shared_ext}' | ||||
soname_spec='${libname}${release}${shared_ext}$major' | ||||
finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' | ||||
shlibpath_var=LD_LIBRARY_PATH | ||||
shlibpath_overrides_runpath=no | ||||
# Some binutils ld are patched to set DT_RUNPATH | ||||
AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath], | ||||
[lt_cv_shlibpath_overrides_runpath=no | ||||
save_LDFLAGS=$LDFLAGS | ||||
save_libdir=$libdir | ||||
eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ | ||||
LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" | ||||
AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], | ||||
[AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH | ||||
.*$libdir" >/dev/null], | ||||
[lt_cv_shlibpath_overrides_runpath=yes])]) | ||||
LDFLAGS=$save_LDFLAGS | ||||
libdir=$save_libdir | ||||
]) | ||||
shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath | ||||
# This implies no fast_install, which is unacceptable. | ||||
# Some rework will be needed to allow for fast_install | ||||
# before this can be enabled. | ||||
hardcode_into_libs=yes | ||||
# Append ld.so.conf contents to the search path | ||||
if test -f /etc/ld.so.conf; then | ||||
lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/ | ||||
null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/l | ||||
d.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[ | ||||
^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` | ||||
sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" | ||||
fi | ||||
# We used to test for /lib/ld.so.1 and disable shared libraries on | ||||
# powerpc, because MkLinux only supported shared libraries with the | ||||
# GNU dynamic linker. Since this was broken with cross compilers, | ||||
# most powerpc-linux boxes support dynamic linking these days and | ||||
# people can always --disable-shared, the test was removed, and we | ||||
# assume the GNU/Linux dynamic linker is in use. | ||||
dynamic_linker='GNU/Linux ld.so' | ||||
;; | ||||
netbsd*) | ||||
version_type=sunos | ||||
need_lib_prefix=no | ||||
need_version=no | ||||
if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then | ||||
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libna | ||||
me}${shared_ext}$versuffix' | ||||
finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' | ||||
dynamic_linker='NetBSD (a.out) ld.so' | ||||
else | ||||
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libna | ||||
me}${release}${shared_ext}$major ${libname}${shared_ext}' | ||||
soname_spec='${libname}${release}${shared_ext}$major' | ||||
dynamic_linker='NetBSD ld.elf_so' | ||||
fi | ||||
shlibpath_var=LD_LIBRARY_PATH | ||||
shlibpath_overrides_runpath=yes | ||||
hardcode_into_libs=yes | ||||
;; | ||||
newsos6) | ||||
version_type=linux # correct to gnu/linux during the next big refactor | ||||
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname | ||||
}${release}${shared_ext}$major $libname${shared_ext}' | ||||
shlibpath_var=LD_LIBRARY_PATH | ||||
shlibpath_overrides_runpath=yes | ||||
;; | ||||
*nto* | *qnx*) | ||||
version_type=qnx | ||||
need_lib_prefix=no | ||||
need_version=no | ||||
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname | ||||
}${release}${shared_ext}$major $libname${shared_ext}' | ||||
soname_spec='${libname}${release}${shared_ext}$major' | ||||
shlibpath_var=LD_LIBRARY_PATH | ||||
shlibpath_overrides_runpath=no | ||||
hardcode_into_libs=yes | ||||
dynamic_linker='ldqnx.so' | ||||
;; | ||||
openbsd*) | ||||
version_type=sunos | ||||
sys_lib_dlsearch_path_spec="/usr/lib" | ||||
need_lib_prefix=no | ||||
# Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. | ||||
case $host_os in | ||||
openbsd3.3 | openbsd3.3.*) need_version=yes ;; | ||||
*) need_version=no ;; | ||||
esac | ||||
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname | ||||
}${shared_ext}$versuffix' | ||||
finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' | ||||
shlibpath_var=LD_LIBRARY_PATH | ||||
if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os- | ||||
$host_cpu" = "openbsd2.8-powerpc"; then | ||||
case $host_os in | ||||
openbsd2.[[89]] | openbsd2.[[89]].*) | ||||
shlibpath_overrides_runpath=no | ||||
;; | ||||
*) | ||||
shlibpath_overrides_runpath=yes | ||||
;; | ||||
esac | ||||
else | ||||
shlibpath_overrides_runpath=yes | ||||
fi | ||||
;; | ||||
os2*) | ||||
libname_spec='$name' | ||||
shrext_cmds=".dll" | ||||
need_lib_prefix=no | ||||
library_names_spec='$libname${shared_ext} $libname.a' | ||||
dynamic_linker='OS/2 ld.exe' | ||||
shlibpath_var=LIBPATH | ||||
;; | ||||
osf3* | osf4* | osf5*) | ||||
version_type=osf | ||||
need_lib_prefix=no | ||||
need_version=no | ||||
soname_spec='${libname}${release}${shared_ext}$major' | ||||
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname | ||||
}${release}${shared_ext}$major $libname${shared_ext}' | ||||
shlibpath_var=LD_LIBRARY_PATH | ||||
sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr | ||||
/lib /usr/local/lib /var/shlib" | ||||
sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" | ||||
;; | ||||
rdos*) | ||||
dynamic_linker=no | ||||
;; | ||||
solaris*) | ||||
version_type=linux # correct to gnu/linux during the next big refactor | ||||
need_lib_prefix=no | ||||
need_version=no | ||||
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname | ||||
}${release}${shared_ext}$major $libname${shared_ext}' | ||||
soname_spec='${libname}${release}${shared_ext}$major' | ||||
shlibpath_var=LD_LIBRARY_PATH | ||||
shlibpath_overrides_runpath=yes | ||||
hardcode_into_libs=yes | ||||
# ldd complains unless libraries are executable | ||||
postinstall_cmds='chmod +x $lib' | ||||
;; | ||||
sunos4*) | ||||
version_type=sunos | ||||
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname | ||||
}${shared_ext}$versuffix' | ||||
finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' | ||||
shlibpath_var=LD_LIBRARY_PATH | ||||
shlibpath_overrides_runpath=yes | ||||
if test "$with_gnu_ld" = yes; then | ||||
need_lib_prefix=no | ||||
fi | ||||
need_version=yes | ||||
;; | ||||
sysv4 | sysv4.3*) | ||||
version_type=linux # correct to gnu/linux during the next big refactor | ||||
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname | ||||
}${release}${shared_ext}$major $libname${shared_ext}' | ||||
soname_spec='${libname}${release}${shared_ext}$major' | ||||
shlibpath_var=LD_LIBRARY_PATH | ||||
case $host_vendor in | ||||
sni) | ||||
shlibpath_overrides_runpath=no | ||||
need_lib_prefix=no | ||||
runpath_var=LD_RUN_PATH | ||||
;; | ||||
siemens) | ||||
need_lib_prefix=no | ||||
;; | ||||
motorola) | ||||
need_lib_prefix=no | ||||
need_version=no | ||||
shlibpath_overrides_runpath=no | ||||
sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' | ||||
;; | ||||
esac | ||||
;; | ||||
sysv4*MP*) | ||||
if test -d /usr/nec ;then | ||||
version_type=linux # correct to gnu/linux during the next big refactor | ||||
library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_e | ||||
xt}.$major $libname${shared_ext}' | ||||
soname_spec='$libname${shared_ext}.$major' | ||||
shlibpath_var=LD_LIBRARY_PATH | ||||
fi | ||||
;; | ||||
sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) | ||||
version_type=freebsd-elf | ||||
need_lib_prefix=no | ||||
need_version=no | ||||
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname | ||||
}${release}${shared_ext} $libname${shared_ext}' | ||||
soname_spec='${libname}${release}${shared_ext}$major' | ||||
shlibpath_var=LD_LIBRARY_PATH | ||||
shlibpath_overrides_runpath=yes | ||||
hardcode_into_libs=yes | ||||
if test "$with_gnu_ld" = yes; then | ||||
sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr | ||||
/lib /lib' | ||||
else | ||||
sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' | ||||
case $host_os in | ||||
sco3.2v5*) | ||||
sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" | ||||
;; | ||||
esac | ||||
fi | ||||
sys_lib_dlsearch_path_spec='/usr/lib' | ||||
;; | ||||
tpf*) | ||||
# TPF is a cross-target only. Preferred cross-host = GNU/Linux. | ||||
version_type=linux # correct to gnu/linux during the next big refactor | ||||
need_lib_prefix=no | ||||
need_version=no | ||||
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname | ||||
}${release}${shared_ext}$major $libname${shared_ext}' | ||||
shlibpath_var=LD_LIBRARY_PATH | ||||
shlibpath_overrides_runpath=no | ||||
hardcode_into_libs=yes | ||||
;; | ||||
uts4*) | ||||
version_type=linux # correct to gnu/linux during the next big refactor | ||||
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname | ||||
}${release}${shared_ext}$major $libname${shared_ext}' | ||||
soname_spec='${libname}${release}${shared_ext}$major' | ||||
shlibpath_var=LD_LIBRARY_PATH | ||||
;; | ||||
*) | ||||
dynamic_linker=no | ||||
;; | ||||
esac | ||||
AC_MSG_RESULT([$dynamic_linker]) | ||||
test "$dynamic_linker" = no && can_build_shared=no | ||||
variables_saved_for_relink="PATH $shlibpath_var $runpath_var" | ||||
if test "$GCC" = yes; then | ||||
variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX C | ||||
OMPILER_PATH LIBRARY_PATH" | ||||
fi | ||||
if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then | ||||
sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" | ||||
fi | ||||
if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then | ||||
sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" | ||||
fi | ||||
_LT_DECL([], [variables_saved_for_relink], [1], | ||||
[Variables whose values should be saved in libtool wrapper scripts and | ||||
restored at link time]) | ||||
_LT_DECL([], [need_lib_prefix], [0], | ||||
[Do we need the "lib" prefix for modules?]) | ||||
_LT_DECL([], [need_version], [0], [Do we need a version for libraries?]) | ||||
_LT_DECL([], [version_type], [0], [Library versioning type]) | ||||
_LT_DECL([], [runpath_var], [0], [Shared library runtime path variable]) | ||||
_LT_DECL([], [shlibpath_var], [0],[Shared library path variable]) | ||||
_LT_DECL([], [shlibpath_overrides_runpath], [0], | ||||
[Is shlibpath searched before the hard-coded library search path?]) | ||||
_LT_DECL([], [libname_spec], [1], [Format of library name prefix]) | ||||
_LT_DECL([], [library_names_spec], [1], | ||||
[[List of archive names. First name is the real one, the rest are link | ||||
s. | ||||
The last name is the one that the linker finds with -lNAME]]) | ||||
_LT_DECL([], [soname_spec], [1], | ||||
[[The coded name of the library, if different from the real name]]) | ||||
_LT_DECL([], [install_override_mode], [1], | ||||
[Permission mode override for installation of shared libraries]) | ||||
_LT_DECL([], [postinstall_cmds], [2], | ||||
[Command to use after installation of a shared archive]) | ||||
_LT_DECL([], [postuninstall_cmds], [2], | ||||
[Command to use after uninstallation of a shared archive]) | ||||
_LT_DECL([], [finish_cmds], [2], | ||||
[Commands used to finish a libtool library installation in a directory] | ||||
) | ||||
_LT_DECL([], [finish_eval], [1], | ||||
[[As "finish_cmds", except a single script fragment to be evaled but | ||||
not shown]]) | ||||
_LT_DECL([], [hardcode_into_libs], [0], | ||||
[Whether we should hardcode library paths into libraries]) | ||||
_LT_DECL([], [sys_lib_search_path_spec], [2], | ||||
[Compile-time system search path for libraries]) | ||||
_LT_DECL([], [sys_lib_dlsearch_path_spec], [2], | ||||
[Run-time system search path for libraries]) | ||||
])# _LT_SYS_DYNAMIC_LINKER | ||||
# _LT_PATH_TOOL_PREFIX(TOOL) | ||||
# -------------------------- | ||||
# find a file program which can recognize shared library | ||||
AC_DEFUN([_LT_PATH_TOOL_PREFIX], | ||||
[m4_require([_LT_DECL_EGREP])dnl | ||||
AC_MSG_CHECKING([for $1]) | ||||
AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, | ||||
[case $MAGIC_CMD in | ||||
[[\\/*] | ?:[\\/]*]) | ||||
lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a | ||||
path. | ||||
;; | ||||
*) | ||||
lt_save_MAGIC_CMD="$MAGIC_CMD" | ||||
lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR | ||||
dnl $ac_dummy forces splitting on constant user-supplied paths. | ||||
dnl POSIX.2 word splitting is done only on the output of word expansions, | ||||
dnl not every word. This closes a longstanding sh security hole. | ||||
ac_dummy="m4_if([$2], , $PATH, [$2])" | ||||
for ac_dir in $ac_dummy; do | ||||
IFS="$lt_save_ifs" | ||||
test -z "$ac_dir" && ac_dir=. | ||||
if test -f $ac_dir/$1; then | ||||
lt_cv_path_MAGIC_CMD="$ac_dir/$1" | ||||
if test -n "$file_magic_test_file"; then | ||||
case $deplibs_check_method in | ||||
"file_magic "*) | ||||
file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\ | ||||
)"` | ||||
MAGIC_CMD="$lt_cv_path_MAGIC_CMD" | ||||
if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | | ||||
$EGREP "$file_magic_regex" > /dev/null; then | ||||
: | ||||
else | ||||
cat <<_LT_EOF 1>&2 | ||||
*** Warning: the command libtool uses to detect shared libraries, | ||||
*** $file_magic_cmd, produces output that libtool cannot recognize. | ||||
*** The result is that libtool may fail to recognize shared libraries | ||||
*** as such. This will affect the creation of libtool libraries that | ||||
*** depend on shared libraries, but programs linked with such libtool | ||||
*** libraries will work regardless of this problem. Nevertheless, you | ||||
*** may want to report the problem to your system manager and/or to | ||||
*** bug-libtool@gnu.org | ||||
_LT_EOF | ||||
fi ;; | ||||
esac | ||||
fi | ||||
break | ||||
fi | ||||
done | ||||
IFS="$lt_save_ifs" | ||||
MAGIC_CMD="$lt_save_MAGIC_CMD" | ||||
;; | ||||
esac]) | ||||
MAGIC_CMD="$lt_cv_path_MAGIC_CMD" | ||||
if test -n "$MAGIC_CMD"; then | ||||
AC_MSG_RESULT($MAGIC_CMD) | ||||
else | ||||
AC_MSG_RESULT(no) | ||||
fi | ||||
_LT_DECL([], [MAGIC_CMD], [0], | ||||
[Used to examine libraries when file_magic_cmd begins with "file"]) | ||||
dnl | ||||
])# _LT_PATH_TOOL_PREFIX | ||||
# Old name: | ||||
AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX]) | ||||
dnl aclocal-1.4 backwards compatibility: | ||||
dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], []) | ||||
# _LT_PATH_MAGIC | ||||
# -------------- | ||||
# find a file program which can recognize a shared library | ||||
m4_defun([_LT_PATH_MAGIC], | ||||
[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) | ||||
if test -z "$lt_cv_path_MAGIC_CMD"; then | ||||
if test -n "$ac_tool_prefix"; then | ||||
_LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) | ||||
else | ||||
MAGIC_CMD=: | ||||
fi | ||||
fi | ||||
])# _LT_PATH_MAGIC | ||||
# LT_PATH_LD | ||||
# ---------- | ||||
# find the pathname to the GNU or non-GNU linker | ||||
AC_DEFUN([LT_PATH_LD], | ||||
[AC_REQUIRE([AC_PROG_CC])dnl | ||||
AC_REQUIRE([AC_CANONICAL_HOST])dnl | ||||
AC_REQUIRE([AC_CANONICAL_BUILD])dnl | ||||
m4_require([_LT_DECL_SED])dnl | ||||
m4_require([_LT_DECL_EGREP])dnl | ||||
m4_require([_LT_PROG_ECHO_BACKSLASH])dnl | ||||
AC_ARG_WITH([gnu-ld], | ||||
[AS_HELP_STRING([--with-gnu-ld], | ||||
[assume the C compiler uses GNU ld @<:@default=no@:>@])], | ||||
[test "$withval" = no || with_gnu_ld=yes], | ||||
[with_gnu_ld=no])dnl | ||||
ac_prog=ld | ||||
if test "$GCC" = yes; then | ||||
# Check if gcc -print-prog-name=ld gives a path. | ||||
AC_MSG_CHECKING([for ld used by $CC]) | ||||
case $host in | ||||
*-*-mingw*) | ||||
# gcc leaves a trailing carriage return which upsets mingw | ||||
ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; | ||||
*) | ||||
ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; | ||||
esac | ||||
case $ac_prog in | ||||
# Accept absolute paths. | ||||
[[\\/]]* | ?:[[\\/]]*) | ||||
re_direlt='/[[^/]][[^/]]*/\.\./' | ||||
# Canonicalize the pathname of ld | ||||
ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` | ||||
while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do | ||||
ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` | ||||
done | ||||
test -z "$LD" && LD="$ac_prog" | ||||
;; | ||||
"") | ||||
# If it fails, then pretend we aren't using GCC. | ||||
ac_prog=ld | ||||
;; | ||||
*) | ||||
# If it is relative, then search for the first ld in PATH. | ||||
with_gnu_ld=unknown | ||||
;; | ||||
esac | ||||
elif test "$with_gnu_ld" = yes; then | ||||
AC_MSG_CHECKING([for GNU ld]) | ||||
else | ||||
AC_MSG_CHECKING([for non-GNU ld]) | ||||
fi | ||||
AC_CACHE_VAL(lt_cv_path_LD, | ||||
[if test -z "$LD"; then | ||||
lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR | ||||
for ac_dir in $PATH; do | ||||
IFS="$lt_save_ifs" | ||||
test -z "$ac_dir" && ac_dir=. | ||||
if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; | ||||
then | ||||
lt_cv_path_LD="$ac_dir/$ac_prog" | ||||
# Check to see if the program is GNU ld. I'd rather use --version, | ||||
# but apparently some variants of GNU ld only accept -v. | ||||
# Break only if it was the GNU/non-GNU ld that we prefer. | ||||
case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in | ||||
*GNU* | *'with BFD'*) | ||||
test "$with_gnu_ld" != no && break | ||||
;; | ||||
*) | ||||
test "$with_gnu_ld" != yes && break | ||||
;; | ||||
esac | ||||
fi | ||||
done | ||||
IFS="$lt_save_ifs" | ||||
else | ||||
lt_cv_path_LD="$LD" # Let the user override the test with a path. | ||||
fi]) | ||||
LD="$lt_cv_path_LD" | ||||
if test -n "$LD"; then | ||||
AC_MSG_RESULT($LD) | ||||
else | ||||
AC_MSG_RESULT(no) | ||||
fi | ||||
test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) | ||||
_LT_PATH_LD_GNU | ||||
AC_SUBST([LD]) | ||||
_LT_TAGDECL([], [LD], [1], [The linker used to build libraries]) | ||||
])# LT_PATH_LD | ||||
# Old names: | ||||
AU_ALIAS([AM_PROG_LD], [LT_PATH_LD]) | ||||
AU_ALIAS([AC_PROG_LD], [LT_PATH_LD]) | ||||
dnl aclocal-1.4 backwards compatibility: | ||||
dnl AC_DEFUN([AM_PROG_LD], []) | ||||
dnl AC_DEFUN([AC_PROG_LD], []) | ||||
# _LT_PATH_LD_GNU | ||||
#- -------------- | ||||
m4_defun([_LT_PATH_LD_GNU], | ||||
[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld, | ||||
[# I'd rather use --version here, but apparently some GNU lds only accept - | ||||
v. | ||||
case `$LD -v 2>&1 </dev/null` in | ||||
*GNU* | *'with BFD'*) | ||||
lt_cv_prog_gnu_ld=yes | ||||
;; | ||||
*) | ||||
lt_cv_prog_gnu_ld=no | ||||
;; | ||||
esac]) | ||||
with_gnu_ld=$lt_cv_prog_gnu_ld | ||||
])# _LT_PATH_LD_GNU | ||||
# _LT_CMD_RELOAD | ||||
# -------------- | ||||
# find reload flag for linker | ||||
# -- PORTME Some linkers may need a different reload flag. | ||||
m4_defun([_LT_CMD_RELOAD], | ||||
[AC_CACHE_CHECK([for $LD option to reload object files], | ||||
lt_cv_ld_reload_flag, | ||||
[lt_cv_ld_reload_flag='-r']) | ||||
reload_flag=$lt_cv_ld_reload_flag | ||||
case $reload_flag in | ||||
"" | " "*) ;; | ||||
*) reload_flag=" $reload_flag" ;; | ||||
esac | ||||
reload_cmds='$LD$reload_flag -o $output$reload_objs' | ||||
case $host_os in | ||||
cygwin* | mingw* | pw32* | cegcc*) | ||||
if test "$GCC" != yes; then | ||||
reload_cmds=false | ||||
fi | ||||
;; | ||||
darwin*) | ||||
if test "$GCC" = yes; then | ||||
reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs | ||||
' | ||||
else | ||||
reload_cmds='$LD$reload_flag -o $output$reload_objs' | ||||
fi | ||||
;; | ||||
esac | ||||
_LT_TAGDECL([], [reload_flag], [1], [How to create reloadable object files] | ||||
)dnl | ||||
_LT_TAGDECL([], [reload_cmds], [2])dnl | ||||
])# _LT_CMD_RELOAD | ||||
# _LT_CHECK_MAGIC_METHOD | ||||
# ---------------------- | ||||
# how to check for library dependencies | ||||
# -- PORTME fill in with the dynamic library characteristics | ||||
m4_defun([_LT_CHECK_MAGIC_METHOD], | ||||
[m4_require([_LT_DECL_EGREP]) | ||||
m4_require([_LT_DECL_OBJDUMP]) | ||||
AC_CACHE_CHECK([how to recognize dependent libraries], | ||||
lt_cv_deplibs_check_method, | ||||
[lt_cv_file_magic_cmd='$MAGIC_CMD' | ||||
lt_cv_file_magic_test_file= | ||||
lt_cv_deplibs_check_method='unknown' | ||||
# Need to set the preceding variable on all platforms that support | ||||
# interlibrary dependencies. | ||||
# 'none' -- dependencies not supported. | ||||
# `unknown' -- same as none, but documents that we really don't know. | ||||
# 'pass_all' -- all dependencies passed with no checks. | ||||
# 'test_compile' -- check by making test program. | ||||
# 'file_magic [[regex]]' -- check by looking for files in library path | ||||
# which responds to the $file_magic_cmd with a given extended regex. | ||||
# If you have `file' or equivalent on your system and you're not sure | ||||
# whether `pass_all' will *always* work, you probably want this one. | ||||
case $host_os in | ||||
aix[[4-9]]*) | ||||
lt_cv_deplibs_check_method=pass_all | ||||
;; | ||||
beos*) | ||||
lt_cv_deplibs_check_method=pass_all | ||||
;; | ||||
bsdi[[45]]*) | ||||
lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB ( | ||||
shared object|dynamic lib)' | ||||
lt_cv_file_magic_cmd='/usr/bin/file -L' | ||||
lt_cv_file_magic_test_file=/shlib/libc.so | ||||
;; | ||||
cygwin*) | ||||
# func_win32_libid is a shell function defined in ltmain.sh | ||||
lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' | ||||
lt_cv_file_magic_cmd='func_win32_libid' | ||||
;; | ||||
mingw* | pw32*) | ||||
# Base MSYS/MinGW do not provide the 'file' command needed by | ||||
# func_win32_libid shell function, so use a weaker test based on 'objdump | ||||
', | ||||
# unless we find 'file', for example because we are cross-compiling. | ||||
# func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin. | ||||
if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; t | ||||
hen | ||||
lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' | ||||
lt_cv_file_magic_cmd='func_win32_libid' | ||||
else | ||||
# Keep this pattern in sync with the one in func_win32_libid. | ||||
lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*archite | ||||
cture: i386)?|pe-arm-wince|pe-x86-64)' | ||||
lt_cv_file_magic_cmd='$OBJDUMP -f' | ||||
fi | ||||
;; | ||||
cegcc*) | ||||
# use the weaker test based on 'objdump'. See mingw*. | ||||
lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*arch | ||||
itecture: arm)?' | ||||
lt_cv_file_magic_cmd='$OBJDUMP -f' | ||||
;; | ||||
darwin* | rhapsody*) | ||||
lt_cv_deplibs_check_method=pass_all | ||||
;; | ||||
freebsd* | dragonfly*) | ||||
if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then | ||||
case $host_cpu in | ||||
i*86 ) | ||||
# Not sure whether the presence of OpenBSD here was a mistake. | ||||
# Let's accept both of them until this is cleared up. | ||||
lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[ | ||||
[3-9]]86 (compact )?demand paged shared library' | ||||
lt_cv_file_magic_cmd=/usr/bin/file | ||||
lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` | ||||
;; | ||||
esac | ||||
else | ||||
lt_cv_deplibs_check_method=pass_all | ||||
fi | ||||
;; | ||||
gnu*) | ||||
lt_cv_deplibs_check_method=pass_all | ||||
;; | ||||
haiku*) | ||||
lt_cv_deplibs_check_method=pass_all | ||||
;; | ||||
hpux10.20* | hpux11*) | ||||
lt_cv_file_magic_cmd=/usr/bin/file | ||||
case $host_cpu in | ||||
ia64*) | ||||
lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0- | ||||
9]][[0-9]]) shared object file - IA64' | ||||
lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so | ||||
;; | ||||
hppa*64*) | ||||
[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]'] | ||||
lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl | ||||
;; | ||||
*) | ||||
lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[ | ||||
[0-9]]\.[[0-9]]) shared library' | ||||
lt_cv_file_magic_test_file=/usr/lib/libc.sl | ||||
;; | ||||
esac | ||||
;; | ||||
interix[[3-9]]*) | ||||
# PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here | ||||
lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' | ||||
;; | ||||
irix5* | irix6* | nonstopux*) | ||||
case $LD in | ||||
*-32|*"-32 ") libmagic=32-bit;; | ||||
*-n32|*"-n32 ") libmagic=N32;; | ||||
*-64|*"-64 ") libmagic=64-bit;; | ||||
*) libmagic=never-match;; | ||||
esac | ||||
lt_cv_deplibs_check_method=pass_all | ||||
;; | ||||
# This must be glibc/ELF. | ||||
linux* | k*bsd*-gnu | kopensolaris*-gnu) | ||||
lt_cv_deplibs_check_method=pass_all | ||||
;; | ||||
netbsd*) | ||||
if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then | ||||
lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[ | ||||
[0-9]]+|_pic\.a)$' | ||||
else | ||||
lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' | ||||
fi | ||||
;; | ||||
newos6*) | ||||
lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB ( | ||||
executable|dynamic lib)' | ||||
lt_cv_file_magic_cmd=/usr/bin/file | ||||
lt_cv_file_magic_test_file=/usr/lib/libnls.so | ||||
;; | ||||
*nto* | *qnx*) | ||||
lt_cv_deplibs_check_method=pass_all | ||||
;; | ||||
openbsd*) | ||||
if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os- | ||||
$host_cpu" = "openbsd2.8-powerpc"; then | ||||
lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[ | ||||
[0-9]]+|\.so|_pic\.a)$' | ||||
else | ||||
lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[ | ||||
[0-9]]+|_pic\.a)$' | ||||
fi | ||||
;; | ||||
osf3* | osf4* | osf5*) | ||||
lt_cv_deplibs_check_method=pass_all | ||||
;; | ||||
rdos*) | ||||
lt_cv_deplibs_check_method=pass_all | ||||
;; | ||||
solaris*) | ||||
lt_cv_deplibs_check_method=pass_all | ||||
;; | ||||
sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) | ||||
lt_cv_deplibs_check_method=pass_all | ||||
;; | ||||
sysv4 | sysv4.3*) | ||||
case $host_vendor in | ||||
motorola) | ||||
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]]' | ||||
lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` | ||||
;; | ||||
ncr) | ||||
lt_cv_deplibs_check_method=pass_all | ||||
;; | ||||
sequent) | ||||
lt_cv_file_magic_cmd='/bin/file' | ||||
lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB | ||||
(shared object|dynamic lib )' | ||||
;; | ||||
sni) | ||||
lt_cv_file_magic_cmd='/bin/file' | ||||
lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB | ||||
dynamic lib" | ||||
lt_cv_file_magic_test_file=/lib/libc.so | ||||
;; | ||||
siemens) | ||||
lt_cv_deplibs_check_method=pass_all | ||||
;; | ||||
pc) | ||||
lt_cv_deplibs_check_method=pass_all | ||||
;; | ||||
esac | ||||
;; | ||||
tpf*) | ||||
lt_cv_deplibs_check_method=pass_all | ||||
;; | ||||
esac | ||||
]) | ||||
file_magic_glob= | ||||
want_nocaseglob=no | ||||
if test "$build" = "$host"; then | ||||
case $host_os in | ||||
mingw* | pw32*) | ||||
if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then | ||||
want_nocaseglob=yes | ||||
else | ||||
file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWx | ||||
XyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"` | ||||
fi | ||||
;; | ||||
esac | ||||
fi | ||||
file_magic_cmd=$lt_cv_file_magic_cmd | ||||
deplibs_check_method=$lt_cv_deplibs_check_method | ||||
test -z "$deplibs_check_method" && deplibs_check_method=unknown | ||||
_LT_DECL([], [deplibs_check_method], [1], | ||||
[Method to check whether dependent libraries are shared objects]) | ||||
_LT_DECL([], [file_magic_cmd], [1], | ||||
[Command to use when deplibs_check_method = "file_magic"]) | ||||
_LT_DECL([], [file_magic_glob], [1], | ||||
[How to find potential files when deplibs_check_method = "file_magic"]) | ||||
_LT_DECL([], [want_nocaseglob], [1], | ||||
[Find potential files using nocaseglob when deplibs_check_method = "fil | ||||
e_magic"]) | ||||
])# _LT_CHECK_MAGIC_METHOD | ||||
# LT_PATH_NM | ||||
# ---------- | ||||
# find the pathname to a BSD- or MS-compatible name lister | ||||
AC_DEFUN([LT_PATH_NM], | ||||
[AC_REQUIRE([AC_PROG_CC])dnl | ||||
AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM, | ||||
[if test -n "$NM"; then | ||||
# Let the user override the test. | ||||
lt_cv_path_NM="$NM" | ||||
else | ||||
lt_nm_to_check="${ac_tool_prefix}nm" | ||||
if test -n "$ac_tool_prefix" && test "$build" = "$host"; then | ||||
lt_nm_to_check="$lt_nm_to_check nm" | ||||
fi | ||||
for lt_tmp_nm in $lt_nm_to_check; do | ||||
lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR | ||||
for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do | ||||
IFS="$lt_save_ifs" | ||||
test -z "$ac_dir" && ac_dir=. | ||||
tmp_nm="$ac_dir/$lt_tmp_nm" | ||||
if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then | ||||
# Check to see if the nm accepts a BSD-compat flag. | ||||
# Adding the `sed 1q' prevents false positives on HP-UX, which says: | ||||
# nm: unknown option "B" ignored | ||||
# Tru64's nm complains that /dev/null is an invalid object file | ||||
case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in | ||||
*/dev/null* | *'Invalid file or object type'*) | ||||
lt_cv_path_NM="$tmp_nm -B" | ||||
break | ||||
;; | ||||
*) | ||||
case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in | ||||
*/dev/null*) | ||||
lt_cv_path_NM="$tmp_nm -p" | ||||
break | ||||
;; | ||||
*) | ||||
lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, | ||||
but | ||||
continue # so that we can try to find one that supports BSD flag | ||||
s | ||||
;; | ||||
esac | ||||
;; | ||||
esac | ||||
fi | ||||
done | ||||
IFS="$lt_save_ifs" | ||||
done | ||||
: ${lt_cv_path_NM=no} | ||||
fi]) | ||||
if test "$lt_cv_path_NM" != "no"; then | ||||
NM="$lt_cv_path_NM" | ||||
else | ||||
# Didn't find any BSD compatible name lister, look for dumpbin. | ||||
if test -n "$DUMPBIN"; then : | ||||
# Let the user override the test. | ||||
else | ||||
AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :) | ||||
case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in | ||||
*COFF*) | ||||
DUMPBIN="$DUMPBIN -symbols" | ||||
;; | ||||
*) | ||||
DUMPBIN=: | ||||
;; | ||||
esac | ||||
fi | ||||
AC_SUBST([DUMPBIN]) | ||||
if test "$DUMPBIN" != ":"; then | ||||
NM="$DUMPBIN" | ||||
fi | ||||
fi | ||||
test -z "$NM" && NM=nm | ||||
AC_SUBST([NM]) | ||||
_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl | ||||
AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], | ||||
[lt_cv_nm_interface="BSD nm" | ||||
echo "int some_variable = 0;" > conftest.$ac_ext | ||||
(eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD) | ||||
(eval "$ac_compile" 2>conftest.err) | ||||
cat conftest.err >&AS_MESSAGE_LOG_FD | ||||
(eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_ME | ||||
SSAGE_LOG_FD) | ||||
(eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) | ||||
cat conftest.err >&AS_MESSAGE_LOG_FD | ||||
(eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD) | ||||
cat conftest.out >&AS_MESSAGE_LOG_FD | ||||
if $GREP 'External.*some_variable' conftest.out > /dev/null; then | ||||
lt_cv_nm_interface="MS dumpbin" | ||||
fi | ||||
rm -f conftest*]) | ||||
])# LT_PATH_NM | ||||
# Old names: | ||||
AU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) | ||||
AU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) | ||||
dnl aclocal-1.4 backwards compatibility: | ||||
dnl AC_DEFUN([AM_PROG_NM], []) | ||||
dnl AC_DEFUN([AC_PROG_NM], []) | ||||
# _LT_CHECK_SHAREDLIB_FROM_LINKLIB | ||||
# -------------------------------- | ||||
# how to determine the name of the shared library | ||||
# associated with a specific link library. | ||||
# -- PORTME fill in with the dynamic library characteristics | ||||
m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB], | ||||
[m4_require([_LT_DECL_EGREP]) | ||||
m4_require([_LT_DECL_OBJDUMP]) | ||||
m4_require([_LT_DECL_DLLTOOL]) | ||||
AC_CACHE_CHECK([how to associate runtime and link libraries], | ||||
lt_cv_sharedlib_from_linklib_cmd, | ||||
[lt_cv_sharedlib_from_linklib_cmd='unknown' | ||||
case $host_os in | ||||
cygwin* | mingw* | pw32* | cegcc*) | ||||
# two different shell functions defined in ltmain.sh | ||||
# decide which to use based on capabilities of $DLLTOOL | ||||
case `$DLLTOOL --help 2>&1` in | ||||
*--identify-strict*) | ||||
lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib | ||||
;; | ||||
*) | ||||
lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback | ||||
;; | ||||
esac | ||||
;; | ||||
*) | ||||
# fallback: assume linklib IS sharedlib | ||||
lt_cv_sharedlib_from_linklib_cmd="$ECHO" | ||||
;; | ||||
esac | ||||
]) | ||||
sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd | ||||
test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO | ||||
_LT_DECL([], [sharedlib_from_linklib_cmd], [1], | ||||
[Command to associate shared and link libraries]) | ||||
])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB | ||||
# _LT_PATH_MANIFEST_TOOL | ||||
# ---------------------- | ||||
# locate the manifest tool | ||||
m4_defun([_LT_PATH_MANIFEST_TOOL], | ||||
[AC_CHECK_TOOL(MANIFEST_TOOL, mt, :) | ||||
test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt | ||||
AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest | ||||
_tool], | ||||
[lt_cv_path_mainfest_tool=no | ||||
echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD | ||||
$MANIFEST_TOOL '-?' 2>conftest.err > conftest.out | ||||
cat conftest.err >&AS_MESSAGE_LOG_FD | ||||
if $GREP 'Manifest Tool' conftest.out > /dev/null; then | ||||
lt_cv_path_mainfest_tool=yes | ||||
fi | ||||
rm -f conftest*]) | ||||
if test "x$lt_cv_path_mainfest_tool" != xyes; then | ||||
MANIFEST_TOOL=: | ||||
fi | ||||
_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl | ||||
])# _LT_PATH_MANIFEST_TOOL | ||||
# LT_LIB_M | ||||
# -------- | ||||
# check for math library | ||||
AC_DEFUN([LT_LIB_M], | ||||
[AC_REQUIRE([AC_CANONICAL_HOST])dnl | ||||
LIBM= | ||||
case $host in | ||||
*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin* | ||||
) | ||||
# These system don't have libm, or don't need it | ||||
;; | ||||
*-ncr-sysv4.3*) | ||||
AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") | ||||
AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") | ||||
;; | ||||
*) | ||||
AC_CHECK_LIB(m, cos, LIBM="-lm") | ||||
;; | ||||
esac | ||||
AC_SUBST([LIBM]) | ||||
])# LT_LIB_M | ||||
# Old name: | ||||
AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M]) | ||||
dnl aclocal-1.4 backwards compatibility: | ||||
dnl AC_DEFUN([AC_CHECK_LIBM], []) | ||||
# _LT_COMPILER_NO_RTTI([TAGNAME]) | ||||
# ------------------------------- | ||||
m4_defun([_LT_COMPILER_NO_RTTI], | ||||
[m4_require([_LT_TAG_COMPILER])dnl | ||||
_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= | ||||
if test "$GCC" = yes; then | ||||
case $cc_basename in | ||||
nvcc*) | ||||
_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-buil | ||||
tin' ;; | ||||
*) | ||||
_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;; | ||||
esac | ||||
_LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], | ||||
lt_cv_prog_compiler_rtti_exceptions, | ||||
[-fno-rtti -fno-exceptions], [], | ||||
[_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_ | ||||
compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) | ||||
fi | ||||
_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1], | ||||
[Compiler flag to turn off builtin functions]) | ||||
])# _LT_COMPILER_NO_RTTI | ||||
# _LT_CMD_GLOBAL_SYMBOLS | ||||
# ---------------------- | ||||
m4_defun([_LT_CMD_GLOBAL_SYMBOLS], | ||||
[AC_REQUIRE([AC_CANONICAL_HOST])dnl | ||||
AC_REQUIRE([AC_PROG_CC])dnl | ||||
AC_REQUIRE([AC_PROG_AWK])dnl | ||||
AC_REQUIRE([LT_PATH_NM])dnl | ||||
AC_REQUIRE([LT_PATH_LD])dnl | ||||
m4_require([_LT_DECL_SED])dnl | ||||
m4_require([_LT_DECL_EGREP])dnl | ||||
m4_require([_LT_TAG_COMPILER])dnl | ||||
# Check for command to grab the raw symbol name followed by C symbol from n | ||||
m. | ||||
AC_MSG_CHECKING([command to parse $NM output from $compiler object]) | ||||
AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], | ||||
[ | ||||
# These are sane defaults that work on at least a few old systems. | ||||
# [They come from Ultrix. What could be older than Ultrix?!! ;)] | ||||
# Character class describing NM global symbol codes. | ||||
symcode='[[BCDEGRST]]' | ||||
# Regexp to match symbols that can be accessed directly from C. | ||||
sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' | ||||
# Define system-specific variables. | ||||
case $host_os in | ||||
aix*) | ||||
symcode='[[BCDT]]' | ||||
;; | ||||
cygwin* | mingw* | pw32* | cegcc*) | ||||
symcode='[[ABCDGISTW]]' | ||||
;; | ||||
hpux*) | ||||
if test "$host_cpu" = ia64; then | ||||
symcode='[[ABCDEGRST]]' | ||||
fi | ||||
;; | ||||
irix* | nonstopux*) | ||||
symcode='[[BCDEGRST]]' | ||||
;; | ||||
osf*) | ||||
symcode='[[BCDEGQRST]]' | ||||
;; | ||||
solaris*) | ||||
symcode='[[BDRT]]' | ||||
;; | ||||
sco3.2v5*) | ||||
symcode='[[DT]]' | ||||
;; | ||||
sysv4.2uw2*) | ||||
symcode='[[DT]]' | ||||
;; | ||||
sysv5* | sco5v6* | unixware* | OpenUNIX*) | ||||
symcode='[[ABDT]]' | ||||
;; | ||||
sysv4) | ||||
symcode='[[DFNSTU]]' | ||||
;; | ||||
esac | ||||
# If we're using GNU nm, then use its standard symbol codes. | ||||
case `$NM -V 2>&1` in | ||||
*GNU* | *'with BFD'*) | ||||
symcode='[[ABCDGIRSTW]]' ;; | ||||
esac | ||||
# Transform an extracted symbol line into a proper C declaration. | ||||
# Some systems (esp. on ia64) link data and code symbols differently, | ||||
# so use this general approach. | ||||
lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1( | ||||
);/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" | ||||
# Transform an extracted symbol line into symbol name and symbol address | ||||
lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\)[[ ]] | ||||
*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$ | ||||
/ {\"\2\", (void *) \&\2},/p'" | ||||
lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ | ||||
]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \ | ||||
(lib[[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \ | ||||
([[^ ]]*\)$/ {\"lib\2\", (void *) \&\2},/p'" | ||||
# Handle CRLF in mingw tool chain | ||||
opt_cr= | ||||
case $build_os in | ||||
mingw*) | ||||
opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp | ||||
;; | ||||
esac | ||||
# Try without a prefix underscore, then with it. | ||||
for ac_symprfx in "" "_"; do | ||||
# Transform symcode, sympat, and symprfx into a raw symbol and a C symbol | ||||
. | ||||
symxfrm="\\1 $ac_symprfx\\2 \\2" | ||||
# Write the raw and C identifiers. | ||||
if test "$lt_cv_nm_interface" = "MS dumpbin"; then | ||||
# Fake it for dumpbin and say T for any non-static function | ||||
# and D for any global variable. | ||||
# Also find C++ and __fastcall symbols from MSVC++, | ||||
# which start with @ or ?. | ||||
lt_cv_sys_global_symbol_pipe="$AWK ['"\ | ||||
" {last_section=section; section=\$ 3};"\ | ||||
" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ | ||||
" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ | ||||
" \$ 0!~/External *\|/{next};"\ | ||||
" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ | ||||
" {if(hide[section]) next};"\ | ||||
" {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ | ||||
" {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ | ||||
" s[1]~/^[@?]/{print s[1], s[1]; next};"\ | ||||
" s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx)) | ||||
}"\ | ||||
" ' prfx=^$ac_symprfx]" | ||||
else | ||||
lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcod | ||||
e*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" | ||||
fi | ||||
lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gn | ||||
u_lto/d'" | ||||
# Check to see that the pipe works correctly. | ||||
pipe_works=no | ||||
rm -f conftest* | ||||
cat > conftest.$ac_ext <<_LT_EOF | ||||
#ifdef __cplusplus | ||||
extern "C" { | ||||
#endif | ||||
char nm_test_var; | ||||
void nm_test_func(void); | ||||
void nm_test_func(void){} | ||||
#ifdef __cplusplus | ||||
} | ||||
#endif | ||||
int main(){nm_test_var='a';nm_test_func();return(0);} | ||||
_LT_EOF | ||||
if AC_TRY_EVAL(ac_compile); then | ||||
# Now try to grab the symbols. | ||||
nlist=conftest.nm | ||||
if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe | ||||
" \> $nlist) && test -s "$nlist"; then | ||||
# Try sorting and uniquifying the output. | ||||
if sort "$nlist" | uniq > "$nlist"T; then | ||||
mv -f "$nlist"T "$nlist" | ||||
else | ||||
rm -f "$nlist"T | ||||
fi | ||||
# Make sure that we snagged all the symbols we need. | ||||
if $GREP ' nm_test_var$' "$nlist" >/dev/null; then | ||||
if $GREP ' nm_test_func$' "$nlist" >/dev/null; then | ||||
cat <<_LT_EOF > conftest.$ac_ext | ||||
/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and test | ||||
s. */ | ||||
#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) | ||||
/* DATA imports from DLLs on WIN32 con't be const, because runtime | ||||
relocations are performed -- see ld's documentation on pseudo-relocs. * | ||||
/ | ||||
# define LT@&t@_DLSYM_CONST | ||||
#elif defined(__osf__) | ||||
/* This system does not cope well with relocations in const data. */ | ||||
# define LT@&t@_DLSYM_CONST | ||||
#else | ||||
# define LT@&t@_DLSYM_CONST const | ||||
#endif | ||||
#ifdef __cplusplus | ||||
extern "C" { | ||||
#endif | ||||
_LT_EOF | ||||
# Now generate the symbol file. | ||||
eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v ma | ||||
in >> conftest.$ac_ext' | ||||
cat <<_LT_EOF >> conftest.$ac_ext | ||||
/* The mapping between symbol names and symbols. */ | ||||
LT@&t@_DLSYM_CONST struct { | ||||
const char *name; | ||||
void *address; | ||||
} | ||||
lt__PROGRAM__LTX_preloaded_symbols[[]] = | ||||
{ | ||||
{ "@PROGRAM@", (void *) 0 }, | ||||
_LT_EOF | ||||
$SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2 | ||||
},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext | ||||
cat <<\_LT_EOF >> conftest.$ac_ext | ||||
{0, (void *) 0} | ||||
}; | ||||
/* This works around a problem in FreeBSD linker */ | ||||
#ifdef FREEBSD_WORKAROUND | ||||
static const void *lt_preloaded_setup() { | ||||
return lt__PROGRAM__LTX_preloaded_symbols; | ||||
} | ||||
#endif | ||||
#ifdef __cplusplus | ||||
} | ||||
#endif | ||||
_LT_EOF | ||||
# Now try linking the two files. | ||||
mv conftest.$ac_objext conftstm.$ac_objext | ||||
lt_globsym_save_LIBS=$LIBS | ||||
lt_globsym_save_CFLAGS=$CFLAGS | ||||
LIBS="conftstm.$ac_objext" | ||||
CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" | ||||
if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then | ||||
pipe_works=yes | ||||
fi | ||||
LIBS=$lt_globsym_save_LIBS | ||||
CFLAGS=$lt_globsym_save_CFLAGS | ||||
else | ||||
echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD | ||||
fi | ||||
else | ||||
echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD | ||||
fi | ||||
else | ||||
echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD | ||||
fi | ||||
else | ||||
echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD | ||||
cat conftest.$ac_ext >&5 | ||||
fi | ||||
rm -rf conftest* conftst* | ||||
# Do not use the global_symbol_pipe unless it works. | ||||
if test "$pipe_works" = yes; then | ||||
break | ||||
else | ||||
lt_cv_sys_global_symbol_pipe= | ||||
fi | ||||
done | ||||
]) | ||||
if test -z "$lt_cv_sys_global_symbol_pipe"; then | ||||
lt_cv_sys_global_symbol_to_cdecl= | ||||
fi | ||||
if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl" | ||||
; then | ||||
AC_MSG_RESULT(failed) | ||||
else | ||||
AC_MSG_RESULT(ok) | ||||
fi | ||||
# Response file support. | ||||
if test "$lt_cv_nm_interface" = "MS dumpbin"; then | ||||
nm_file_list_spec='@' | ||||
elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then | ||||
nm_file_list_spec='@' | ||||
fi | ||||
_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], | ||||
[Take the output of nm and produce a listing of raw symbols and C names | ||||
]) | ||||
_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], | ||||
[Transform the output of nm in a proper C declaration]) | ||||
_LT_DECL([global_symbol_to_c_name_address], | ||||
[lt_cv_sys_global_symbol_to_c_name_address], [1], | ||||
[Transform the output of nm in a C name address pair]) | ||||
_LT_DECL([global_symbol_to_c_name_address_lib_prefix], | ||||
[lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], | ||||
[Transform the output of nm in a C name address pair when lib prefix is | ||||
needed]) | ||||
_LT_DECL([], [nm_file_list_spec], [1], | ||||
[Specify filename containing input files for $NM]) | ||||
]) # _LT_CMD_GLOBAL_SYMBOLS | ||||
# _LT_COMPILER_PIC([TAGNAME]) | ||||
# --------------------------- | ||||
m4_defun([_LT_COMPILER_PIC], | ||||
[m4_require([_LT_TAG_COMPILER])dnl | ||||
_LT_TAGVAR(lt_prog_compiler_wl, $1)= | ||||
_LT_TAGVAR(lt_prog_compiler_pic, $1)= | ||||
_LT_TAGVAR(lt_prog_compiler_static, $1)= | ||||
m4_if([$1], [CXX], [ | ||||
# C++ specific cases for pic, static, wl, etc. | ||||
if test "$GXX" = yes; then | ||||
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | ||||
_LT_TAGVAR(lt_prog_compiler_static, $1)='-static' | ||||
case $host_os in | ||||
aix*) | ||||
# All AIX code is PIC. | ||||
if test "$host_cpu" = ia64; then | ||||
# AIX 5 now supports IA64 processor | ||||
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | ||||
fi | ||||
;; | ||||
amigaos*) | ||||
case $host_cpu in | ||||
powerpc) | ||||
# see comment about AmigaOS4 .so support | ||||
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' | ||||
;; | ||||
m68k) | ||||
# FIXME: we need at least 68020 code to build shared libraries, | ||||
but | ||||
# adding the `-m68020' flag to GCC prevents building anything b | ||||
etter, | ||||
# like `-m68040'. | ||||
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malw | ||||
ays-restore-a4' | ||||
;; | ||||
esac | ||||
;; | ||||
beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) | ||||
# PIC is the default for these OSes. | ||||
;; | ||||
mingw* | cygwin* | os2* | pw32* | cegcc*) | ||||
# This hack is so that the source file can tell whether it is being | ||||
# built for inclusion in a dll (and should export symbols for example | ||||
). | ||||
# Although the cygwin gcc ignores -fPIC, still need this for old-styl | ||||
e | ||||
# (--disable-auto-import) libraries | ||||
m4_if([$1], [GCJ], [], | ||||
[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) | ||||
;; | ||||
darwin* | rhapsody*) | ||||
# PIC is the default on this platform | ||||
# Common symbols not allowed in MH_DYLIB files | ||||
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' | ||||
;; | ||||
*djgpp*) | ||||
# DJGPP does not support shared libraries at all | ||||
_LT_TAGVAR(lt_prog_compiler_pic, $1)= | ||||
;; | ||||
haiku*) | ||||
# PIC is the default for Haiku. | ||||
# The "-static" flag exists, but is broken. | ||||
_LT_TAGVAR(lt_prog_compiler_static, $1)= | ||||
;; | ||||
interix[[3-9]]*) | ||||
# Interix 3.x gcc -fpic/-fPIC options generate broken code. | ||||
# Instead, we relocate shared libraries at runtime. | ||||
;; | ||||
sysv4*MP*) | ||||
if test -d /usr/nec; then | ||||
_LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic | ||||
fi | ||||
;; | ||||
hpux*) | ||||
# PIC is the default for 64-bit PA HP-UX, but not for 32-bit | ||||
# PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag | ||||
# sets the default TLS model and affects inlining. | ||||
case $host_cpu in | ||||
hppa*64*) | ||||
;; | ||||
*) | ||||
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' | ||||
;; | ||||
esac | ||||
;; | ||||
*qnx* | *nto*) | ||||
# QNX uses GNU C++, but need to define -shared option too, otherwise | ||||
# it will coredump. | ||||
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' | ||||
;; | ||||
*) | ||||
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' | ||||
;; | ||||
esac | ||||
else | ||||
case $host_os in | ||||
aix[[4-9]]*) | ||||
# All AIX code is PIC. | ||||
if test "$host_cpu" = ia64; then | ||||
# AIX 5 now supports IA64 processor | ||||
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | ||||
else | ||||
_LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.e | ||||
xp' | ||||
fi | ||||
;; | ||||
chorus*) | ||||
case $cc_basename in | ||||
cxch68*) | ||||
# Green Hills C++ Compiler | ||||
# _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/C | ||||
C/libC.a $MVME_DIR/lib/classix/libcx.s.a" | ||||
;; | ||||
esac | ||||
;; | ||||
mingw* | cygwin* | os2* | pw32* | cegcc*) | ||||
# This hack is so that the source file can tell whether it is being | ||||
# built for inclusion in a dll (and should export symbols for exampl | ||||
e). | ||||
m4_if([$1], [GCJ], [], | ||||
[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) | ||||
;; | ||||
dgux*) | ||||
case $cc_basename in | ||||
ec++*) | ||||
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' | ||||
;; | ||||
ghcx*) | ||||
# Green Hills C++ Compiler | ||||
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' | ||||
;; | ||||
*) | ||||
;; | ||||
esac | ||||
;; | ||||
freebsd* | dragonfly*) | ||||
# FreeBSD uses GNU C++ | ||||
;; | ||||
hpux9* | hpux10* | hpux11*) | ||||
case $cc_basename in | ||||
CC*) | ||||
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | ||||
_LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' | ||||
if test "$host_cpu" != ia64; then | ||||
_LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' | ||||
fi | ||||
;; | ||||
aCC*) | ||||
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | ||||
_LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' | ||||
case $host_cpu in | ||||
hppa*64*|ia64*) | ||||
# +Z the default | ||||
;; | ||||
*) | ||||
_LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' | ||||
;; | ||||
esac | ||||
;; | ||||
*) | ||||
;; | ||||
esac | ||||
;; | ||||
interix*) | ||||
# This is c89, which is MS Visual C++ (no shared libs) | ||||
# Anyone wants to do a port? | ||||
;; | ||||
irix5* | irix6* | nonstopux*) | ||||
case $cc_basename in | ||||
CC*) | ||||
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | ||||
_LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' | ||||
# CC pic flag -KPIC is the default. | ||||
;; | ||||
*) | ||||
;; | ||||
esac | ||||
;; | ||||
linux* | k*bsd*-gnu | kopensolaris*-gnu) | ||||
case $cc_basename in | ||||
KCC*) | ||||
# KAI C++ Compiler | ||||
_LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' | ||||
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' | ||||
;; | ||||
ecpc* ) | ||||
# old Intel C++ for x86_64 which still supported -KPIC. | ||||
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | ||||
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' | ||||
_LT_TAGVAR(lt_prog_compiler_static, $1)='-static' | ||||
;; | ||||
icpc* ) | ||||
# Intel C++, used to be incompatible with GCC. | ||||
# ICC 10 doesn't accept -KPIC any more. | ||||
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | ||||
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' | ||||
_LT_TAGVAR(lt_prog_compiler_static, $1)='-static' | ||||
;; | ||||
pgCC* | pgcpp*) | ||||
# Portland Group C++ compiler | ||||
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | ||||
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' | ||||
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | ||||
;; | ||||
cxx*) | ||||
# Compaq C++ | ||||
# Make sure the PIC flag is empty. It appears that all Alpha | ||||
# Linux and Compaq Tru64 Unix objects are PIC. | ||||
_LT_TAGVAR(lt_prog_compiler_pic, $1)= | ||||
_LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' | ||||
;; | ||||
xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*) | ||||
# IBM XL 8.0, 9.0 on PPC and BlueGene | ||||
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | ||||
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' | ||||
_LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' | ||||
;; | ||||
*) | ||||
case `$CC -V 2>&1 | sed 5q` in | ||||
*Sun\ C*) | ||||
# Sun C++ 5.9 | ||||
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' | ||||
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | ||||
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' | ||||
;; | ||||
esac | ||||
;; | ||||
esac | ||||
;; | ||||
lynxos*) | ||||
;; | ||||
m88k*) | ||||
;; | ||||
mvs*) | ||||
case $cc_basename in | ||||
cxx*) | ||||
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' | ||||
;; | ||||
*) | ||||
;; | ||||
esac | ||||
;; | ||||
netbsd*) | ||||
;; | ||||
*qnx* | *nto*) | ||||
# QNX uses GNU C++, but need to define -shared option too, otherwis | ||||
e | ||||
# it will coredump. | ||||
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' | ||||
;; | ||||
osf3* | osf4* | osf5*) | ||||
case $cc_basename in | ||||
KCC*) | ||||
_LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' | ||||
;; | ||||
RCC*) | ||||
# Rational C++ 2.4.1 | ||||
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' | ||||
;; | ||||
cxx*) | ||||
# Digital/Compaq C++ | ||||
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | ||||
# Make sure the PIC flag is empty. It appears that all Alpha | ||||
# Linux and Compaq Tru64 Unix objects are PIC. | ||||
_LT_TAGVAR(lt_prog_compiler_pic, $1)= | ||||
_LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' | ||||
;; | ||||
*) | ||||
;; | ||||
esac | ||||
;; | ||||
psos*) | ||||
;; | ||||
solaris*) | ||||
case $cc_basename in | ||||
CC* | sunCC*) | ||||
# Sun C++ 4.2, 5.x and Centerline C++ | ||||
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' | ||||
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | ||||
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' | ||||
;; | ||||
gcx*) | ||||
# Green Hills C++ Compiler | ||||
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' | ||||
;; | ||||
*) | ||||
;; | ||||
esac | ||||
;; | ||||
sunos4*) | ||||
case $cc_basename in | ||||
CC*) | ||||
# Sun C++ 4.x | ||||
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' | ||||
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | ||||
;; | ||||
lcc*) | ||||
# Lucid | ||||
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' | ||||
;; | ||||
*) | ||||
;; | ||||
esac | ||||
;; | ||||
sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) | ||||
case $cc_basename in | ||||
CC*) | ||||
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | ||||
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' | ||||
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | ||||
;; | ||||
esac | ||||
;; | ||||
tandem*) | ||||
case $cc_basename in | ||||
NCC*) | ||||
# NonStop-UX NCC 3.20 | ||||
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' | ||||
;; | ||||
*) | ||||
;; | ||||
esac | ||||
;; | ||||
vxworks*) | ||||
;; | ||||
*) | ||||
_LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no | ||||
;; | ||||
esac | ||||
fi | ||||
], | ||||
[ | ||||
if test "$GCC" = yes; then | ||||
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | ||||
_LT_TAGVAR(lt_prog_compiler_static, $1)='-static' | ||||
case $host_os in | ||||
aix*) | ||||
# All AIX code is PIC. | ||||
if test "$host_cpu" = ia64; then | ||||
# AIX 5 now supports IA64 processor | ||||
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | ||||
fi | ||||
;; | ||||
amigaos*) | ||||
case $host_cpu in | ||||
powerpc) | ||||
# see comment about AmigaOS4 .so support | ||||
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' | ||||
;; | ||||
m68k) | ||||
# FIXME: we need at least 68020 code to build shared libraries, | ||||
but | ||||
# adding the `-m68020' flag to GCC prevents building anything b | ||||
etter, | ||||
# like `-m68040'. | ||||
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malw | ||||
ays-restore-a4' | ||||
;; | ||||
esac | ||||
;; | ||||
beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) | ||||
# PIC is the default for these OSes. | ||||
;; | ||||
mingw* | cygwin* | pw32* | os2* | cegcc*) | ||||
# This hack is so that the source file can tell whether it is being | ||||
# built for inclusion in a dll (and should export symbols for example | ||||
). | ||||
# Although the cygwin gcc ignores -fPIC, still need this for old-styl | ||||
e | ||||
# (--disable-auto-import) libraries | ||||
m4_if([$1], [GCJ], [], | ||||
[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) | ||||
;; | ||||
darwin* | rhapsody*) | ||||
# PIC is the default on this platform | ||||
# Common symbols not allowed in MH_DYLIB files | ||||
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' | ||||
;; | ||||
haiku*) | ||||
# PIC is the default for Haiku. | ||||
# The "-static" flag exists, but is broken. | ||||
_LT_TAGVAR(lt_prog_compiler_static, $1)= | ||||
;; | ||||
hpux*) | ||||
# PIC is the default for 64-bit PA HP-UX, but not for 32-bit | ||||
# PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag | ||||
# sets the default TLS model and affects inlining. | ||||
case $host_cpu in | ||||
hppa*64*) | ||||
# +Z the default | ||||
;; | ||||
*) | ||||
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' | ||||
;; | ||||
esac | ||||
;; | ||||
interix[[3-9]]*) | ||||
# Interix 3.x gcc -fpic/-fPIC options generate broken code. | ||||
# Instead, we relocate shared libraries at runtime. | ||||
;; | ||||
msdosdjgpp*) | ||||
# Just because we use GCC doesn't mean we suddenly get shared librari | ||||
es | ||||
# on systems that don't support them. | ||||
_LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no | ||||
enable_shared=no | ||||
;; | ||||
*nto* | *qnx*) | ||||
# QNX uses GNU C++, but need to define -shared option too, otherwise | ||||
# it will coredump. | ||||
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' | ||||
;; | ||||
sysv4*MP*) | ||||
if test -d /usr/nec; then | ||||
_LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic | ||||
fi | ||||
;; | ||||
*) | ||||
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' | ||||
;; | ||||
esac | ||||
case $cc_basename in | ||||
nvcc*) # Cuda Compiler Driver 2.2 | ||||
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker ' | ||||
if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then | ||||
_LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_pro | ||||
g_compiler_pic, $1)" | ||||
fi | ||||
;; | ||||
esac | ||||
else | ||||
# PORTME Check for flag to pass linker flags through the system compile | ||||
r. | ||||
case $host_os in | ||||
aix*) | ||||
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | ||||
if test "$host_cpu" = ia64; then | ||||
# AIX 5 now supports IA64 processor | ||||
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | ||||
else | ||||
_LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp | ||||
' | ||||
fi | ||||
;; | ||||
mingw* | cygwin* | pw32* | os2* | cegcc*) | ||||
# This hack is so that the source file can tell whether it is being | ||||
# built for inclusion in a dll (and should export symbols for example | ||||
). | ||||
m4_if([$1], [GCJ], [], | ||||
[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) | ||||
;; | ||||
hpux9* | hpux10* | hpux11*) | ||||
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | ||||
# PIC is the default for IA64 HP-UX and 64-bit HP-UX, but | ||||
# not for PA HP-UX. | ||||
case $host_cpu in | ||||
hppa*64*|ia64*) | ||||
# +Z the default | ||||
;; | ||||
*) | ||||
_LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' | ||||
;; | ||||
esac | ||||
# Is there a better lt_prog_compiler_static that works with the bundl | ||||
ed CC? | ||||
_LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' | ||||
;; | ||||
irix5* | irix6* | nonstopux*) | ||||
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | ||||
# PIC (with -KPIC) is the default. | ||||
_LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' | ||||
;; | ||||
linux* | k*bsd*-gnu | kopensolaris*-gnu) | ||||
case $cc_basename in | ||||
# old Intel for x86_64 which still supported -KPIC. | ||||
ecc*) | ||||
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | ||||
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' | ||||
_LT_TAGVAR(lt_prog_compiler_static, $1)='-static' | ||||
;; | ||||
# icc used to be incompatible with GCC. | ||||
# ICC 10 doesn't accept -KPIC any more. | ||||
icc* | ifort*) | ||||
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | ||||
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' | ||||
_LT_TAGVAR(lt_prog_compiler_static, $1)='-static' | ||||
;; | ||||
# Lahey Fortran 8.1. | ||||
lf95*) | ||||
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | ||||
_LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' | ||||
_LT_TAGVAR(lt_prog_compiler_static, $1)='--static' | ||||
;; | ||||
nagfor*) | ||||
# NAG Fortran compiler | ||||
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' | ||||
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' | ||||
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | ||||
;; | ||||
pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) | ||||
# Portland Group compilers (*not* the Pentium gcc compiler, | ||||
# which looks to be a dead project) | ||||
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | ||||
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' | ||||
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | ||||
;; | ||||
ccc*) | ||||
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | ||||
# All Alpha code is PIC. | ||||
_LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' | ||||
;; | ||||
xl* | bgxl* | bgf* | mpixl*) | ||||
# IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene | ||||
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | ||||
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' | ||||
_LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' | ||||
;; | ||||
*) | ||||
case `$CC -V 2>&1 | sed 5q` in | ||||
*Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8. | ||||
[[0-3]]*) | ||||
# Sun Fortran 8.3 passes all unrecognized flags to the linker | ||||
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' | ||||
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | ||||
_LT_TAGVAR(lt_prog_compiler_wl, $1)='' | ||||
;; | ||||
*Sun\ F* | *Sun*Fortran*) | ||||
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' | ||||
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | ||||
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' | ||||
;; | ||||
*Sun\ C*) | ||||
# Sun C 5.9 | ||||
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' | ||||
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | ||||
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | ||||
;; | ||||
*Intel*\ [[CF]]*Compiler*) | ||||
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | ||||
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' | ||||
_LT_TAGVAR(lt_prog_compiler_static, $1)='-static' | ||||
;; | ||||
*Portland\ Group*) | ||||
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | ||||
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' | ||||
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | ||||
;; | ||||
esac | ||||
;; | ||||
esac | ||||
;; | ||||
newsos6) | ||||
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' | ||||
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | ||||
;; | ||||
*nto* | *qnx*) | ||||
# QNX uses GNU C++, but need to define -shared option too, otherwise | ||||
# it will coredump. | ||||
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' | ||||
;; | ||||
osf3* | osf4* | osf5*) | ||||
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | ||||
# All OSF/1 code is PIC. | ||||
_LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' | ||||
;; | ||||
rdos*) | ||||
_LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' | ||||
;; | ||||
solaris*) | ||||
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' | ||||
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | ||||
case $cc_basename in | ||||
f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) | ||||
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; | ||||
*) | ||||
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; | ||||
esac | ||||
;; | ||||
sunos4*) | ||||
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' | ||||
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' | ||||
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | ||||
;; | ||||
sysv4 | sysv4.2uw2* | sysv4.3*) | ||||
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | ||||
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' | ||||
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | ||||
;; | ||||
sysv4*MP*) | ||||
if test -d /usr/nec ;then | ||||
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' | ||||
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | ||||
fi | ||||
;; | ||||
sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) | ||||
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | ||||
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' | ||||
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | ||||
;; | ||||
unicos*) | ||||
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | ||||
_LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no | ||||
;; | ||||
uts4*) | ||||
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' | ||||
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | ||||
;; | ||||
*) | ||||
_LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no | ||||
;; | ||||
esac | ||||
fi | ||||
]) | ||||
case $host_os in | ||||
# For platforms which do not support PIC, -DPIC is meaningless: | ||||
*djgpp*) | ||||
_LT_TAGVAR(lt_prog_compiler_pic, $1)= | ||||
;; | ||||
*) | ||||
_LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, | ||||
$1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" | ||||
;; | ||||
esac | ||||
AC_CACHE_CHECK([for $compiler option to produce PIC], | ||||
[_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)], | ||||
[_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic | ||||
, $1)]) | ||||
_LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $ | ||||
1) | ||||
# | ||||
# Check to make sure the PIC flag actually works. | ||||
# | ||||
if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then | ||||
_LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_p | ||||
ic, $1) works], | ||||
[_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)], | ||||
[$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if | ||||
([$1],[CXX],[ -DPIC],[])])], [], | ||||
[case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in | ||||
"" | " "*) ;; | ||||
*) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler | ||||
_pic, $1)" ;; | ||||
esac], | ||||
[_LT_TAGVAR(lt_prog_compiler_pic, $1)= | ||||
_LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) | ||||
fi | ||||
_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], | ||||
[Additional compiler flags for building library objects]) | ||||
_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], | ||||
[How to pass a linker flag through the compiler]) | ||||
# | ||||
# Check to make sure the static flag actually works. | ||||
# | ||||
wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGV | ||||
AR(lt_prog_compiler_static, $1)\" | ||||
_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], | ||||
_LT_TAGVAR(lt_cv_prog_compiler_static_works, $1), | ||||
$lt_tmp_static_flag, | ||||
[], | ||||
[_LT_TAGVAR(lt_prog_compiler_static, $1)=]) | ||||
_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], | ||||
[Compiler flag to prevent dynamic linking]) | ||||
])# _LT_COMPILER_PIC | ||||
# _LT_LINKER_SHLIBS([TAGNAME]) | ||||
# ---------------------------- | ||||
# See if the linker supports building shared libraries. | ||||
m4_defun([_LT_LINKER_SHLIBS], | ||||
[AC_REQUIRE([LT_PATH_LD])dnl | ||||
AC_REQUIRE([LT_PATH_NM])dnl | ||||
m4_require([_LT_PATH_MANIFEST_TOOL])dnl | ||||
m4_require([_LT_FILEUTILS_DEFAULTS])dnl | ||||
m4_require([_LT_DECL_EGREP])dnl | ||||
m4_require([_LT_DECL_SED])dnl | ||||
m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl | ||||
m4_require([_LT_TAG_COMPILER])dnl | ||||
AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared librari | ||||
es]) | ||||
m4_if([$1], [CXX], [ | ||||
_LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_ | ||||
symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' | ||||
_LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.* | ||||
'] | ||||
case $host_os in | ||||
aix[[4-9]]*) | ||||
# If we're using GNU nm, then we don't want the "-C" option. | ||||
# -C means demangle to AIX nm, but means don't demangle with GNU nm | ||||
# Also, AIX nm treats weak defined symbols like other global defined | ||||
# symbols, whereas GNU nm marks them as "W". | ||||
if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then | ||||
_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 > $ex | ||||
port_symbols' | ||||
else | ||||
_LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | ||||
| awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([subs | ||||
tr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' | ||||
fi | ||||
;; | ||||
pw32*) | ||||
_LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" | ||||
;; | ||||
cygwin* | mingw* | cegcc*) | ||||
case $cc_basename in | ||||
cl*) | ||||
_LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESC | ||||
RIPTOR_.*' | ||||
;; | ||||
*) | ||||
_LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $glo | ||||
bal_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DAT | ||||
A/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ | ||||
]]/s/.* //'\'' | sort | uniq > $export_symbols' | ||||
_LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL | ||||
__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] | ||||
;; | ||||
esac | ||||
;; | ||||
*) | ||||
_LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $globa | ||||
l_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' | ||||
;; | ||||
esac | ||||
], [ | ||||
runpath_var= | ||||
_LT_TAGVAR(allow_undefined_flag, $1)= | ||||
_LT_TAGVAR(always_export_symbols, $1)=no | ||||
_LT_TAGVAR(archive_cmds, $1)= | ||||
_LT_TAGVAR(archive_expsym_cmds, $1)= | ||||
_LT_TAGVAR(compiler_needs_object, $1)=no | ||||
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no | ||||
_LT_TAGVAR(export_dynamic_flag_spec, $1)= | ||||
_LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_ | ||||
symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' | ||||
_LT_TAGVAR(hardcode_automatic, $1)=no | ||||
_LT_TAGVAR(hardcode_direct, $1)=no | ||||
_LT_TAGVAR(hardcode_direct_absolute, $1)=no | ||||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= | ||||
_LT_TAGVAR(hardcode_libdir_separator, $1)= | ||||
_LT_TAGVAR(hardcode_minus_L, $1)=no | ||||
_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported | ||||
_LT_TAGVAR(inherit_rpath, $1)=no | ||||
_LT_TAGVAR(link_all_deplibs, $1)=unknown | ||||
_LT_TAGVAR(module_cmds, $1)= | ||||
_LT_TAGVAR(module_expsym_cmds, $1)= | ||||
_LT_TAGVAR(old_archive_from_new_cmds, $1)= | ||||
_LT_TAGVAR(old_archive_from_expsyms_cmds, $1)= | ||||
_LT_TAGVAR(thread_safe_flag_spec, $1)= | ||||
_LT_TAGVAR(whole_archive_flag_spec, $1)= | ||||
# include_expsyms should be a list of space-separated symbols to be *alwa | ||||
ys* | ||||
# included in the symbol list | ||||
_LT_TAGVAR(include_expsyms, $1)= | ||||
# exclude_expsyms can be an extended regexp of symbols to exclude | ||||
# it will be wrapped by ` (' and `)$', so one must not match beginning or | ||||
# end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `b | ||||
c', | ||||
# as well as any symbol that contains `d'. | ||||
_LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.* | ||||
'] | ||||
# Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out | ||||
# platforms (ab)use it in PIC code, but their linkers get confused if | ||||
# the symbol is explicitly referenced. Since portable code cannot | ||||
# rely on this symbol name, it's probably fine to never include it in | ||||
# preloaded symbol tables. | ||||
# Exclude shared library initialization/finalization symbols. | ||||
dnl Note also adjust exclude_expsyms for C++ above. | ||||
extract_expsyms_cmds= | ||||
case $host_os in | ||||
cygwin* | mingw* | pw32* | cegcc*) | ||||
# FIXME: the MSVC++ port hasn't been tested in a loooong time | ||||
# When not using gcc, we currently assume that we are using | ||||
# Microsoft Visual C++. | ||||
if test "$GCC" != yes; then | ||||
with_gnu_ld=no | ||||
fi | ||||
;; | ||||
interix*) | ||||
# we just hope/assume this is gcc and not c89 (= MSVC++) | ||||
with_gnu_ld=yes | ||||
;; | ||||
openbsd*) | ||||
with_gnu_ld=no | ||||
;; | ||||
esac | ||||
_LT_TAGVAR(ld_shlibs, $1)=yes | ||||
# On some targets, GNU ld is compatible enough with the native linker | ||||
# that we're better off using the native interface for both. | ||||
lt_use_gnu_ld_interface=no | ||||
if test "$with_gnu_ld" = yes; then | ||||
case $host_os in | ||||
aix*) | ||||
# The AIX port of GNU ld has always aspired to compatibility | ||||
# with the native linker. However, as the warning in the GNU ld | ||||
# block says, versions before 2.19.5* couldn't really create working | ||||
# shared libraries, regardless of the interface used. | ||||
case `$LD -v 2>&1` in | ||||
*\ \(GNU\ Binutils\)\ 2.19.5*) ;; | ||||
*\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;; | ||||
*\ \(GNU\ Binutils\)\ [[3-9]]*) ;; | ||||
*) | ||||
lt_use_gnu_ld_interface=yes | ||||
;; | ||||
esac | ||||
;; | ||||
*) | ||||
lt_use_gnu_ld_interface=yes | ||||
;; | ||||
esac | ||||
fi | ||||
if test "$lt_use_gnu_ld_interface" = yes; then | ||||
# If archive_cmds runs LD, not CC, wlarc should be empty | ||||
wlarc='${wl}' | ||||
# Set some defaults for GNU ld with shared library support. These | ||||
# are reset later if shared libraries are not supported. Putting them | ||||
# here allows them to be overridden if necessary. | ||||
runpath_var=LD_RUN_PATH | ||||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' | ||||
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' | ||||
# ancient GNU ld didn't support --whole-archive et. al. | ||||
if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then | ||||
_LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$conv | ||||
enience '"$wlarc"'--no-whole-archive' | ||||
else | ||||
_LT_TAGVAR(whole_archive_flag_spec, $1)= | ||||
fi | ||||
supports_anon_versioning=no | ||||
case `$LD -v 2>&1` in | ||||
*GNU\ gold*) supports_anon_versioning=yes ;; | ||||
*\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 | ||||
*\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... | ||||
*\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 .. | ||||
. | ||||
*\ 2.11.*) ;; # other 2.11 versions | ||||
*) supports_anon_versioning=yes ;; | ||||
esac | ||||
# See if GNU ld supports shared libraries. | ||||
case $host_os in | ||||
aix[[3-9]]*) | ||||
# On AIX/PPC, the GNU linker is very broken | ||||
if test "$host_cpu" != ia64; then | ||||
_LT_TAGVAR(ld_shlibs, $1)=no | ||||
cat <<_LT_EOF 1>&2 | ||||
*** Warning: the GNU linker, at least up to release 2.19, is reported | ||||
*** to be unable to reliably create shared libraries on AIX. | ||||
*** Therefore, libtool is disabling shared libraries support. If you | ||||
*** really care for shared libraries, you may want to install binutils | ||||
*** 2.20 or above, or modify your PATH so that a non-GNU linker is found. | ||||
*** You will then need to restart the configuration process. | ||||
_LT_EOF | ||||
fi | ||||
;; | ||||
amigaos*) | ||||
case $host_cpu in | ||||
powerpc) | ||||
# see comment about AmigaOS4 .so support | ||||
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $co | ||||
mpiler_flags ${wl}-soname $wl$soname -o $lib' | ||||
_LT_TAGVAR(archive_expsym_cmds, $1)='' | ||||
;; | ||||
m68k) | ||||
_LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.da | ||||
ta~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "# | ||||
define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERS | ||||
ION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $rev | ||||
ision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANL | ||||
IB $lib~(cd $output_objdir && a2ixlibrary -32)' | ||||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' | ||||
_LT_TAGVAR(hardcode_minus_L, $1)=yes | ||||
;; | ||||
esac | ||||
;; | ||||
beos*) | ||||
if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; | ||||
then | ||||
_LT_TAGVAR(allow_undefined_flag, $1)=unsupported | ||||
# Joseph Beckenbach <jrb3@best.com> says some releases of gcc | ||||
# support --undefined. This deserves some investigation. FIXME | ||||
_LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compil | ||||
er_flags ${wl}-soname $wl$soname -o $lib' | ||||
else | ||||
_LT_TAGVAR(ld_shlibs, $1)=no | ||||
fi | ||||
;; | ||||
cygwin* | mingw* | pw32* | cegcc*) | ||||
# _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, | ||||
# as there is no search path for DLLs. | ||||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' | ||||
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' | ||||
_LT_TAGVAR(allow_undefined_flag, $1)=unsupported | ||||
_LT_TAGVAR(always_export_symbols, $1)=no | ||||
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes | ||||
_LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $glo | ||||
bal_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DAT | ||||
A/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ | ||||
]]/s/.* //'\'' | sort | uniq > $export_symbols' | ||||
_LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL | ||||
__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] | ||||
if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then | ||||
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compil | ||||
er_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker - | ||||
-out-implib -Xlinker $lib' | ||||
# If the export-symbols file already is a .def file (1st line | ||||
# is EXPORTS), use it as is; otherwise, prepend... | ||||
_LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symb | ||||
ols`" = xEXPORTS; then | ||||
cp $export_symbols $output_objdir/$soname.def; | ||||
else | ||||
echo EXPORTS > $output_objdir/$soname.def; | ||||
cat $export_symbols >> $output_objdir/$soname.def; | ||||
fi~ | ||||
$CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_f | ||||
lags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out | ||||
-implib -Xlinker $lib' | ||||
else | ||||
_LT_TAGVAR(ld_shlibs, $1)=no | ||||
fi | ||||
;; | ||||
haiku*) | ||||
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler | ||||
_flags ${wl}-soname $wl$soname -o $lib' | ||||
_LT_TAGVAR(link_all_deplibs, $1)=yes | ||||
;; | ||||
interix[[3-9]]*) | ||||
_LT_TAGVAR(hardcode_direct, $1)=no | ||||
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no | ||||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' | ||||
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' | ||||
# Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc | ||||
. | ||||
# Instead, shared libraries are loaded at an image base (0x10000000 b | ||||
y | ||||
# default) and relocated if they conflict, which is a slow very memor | ||||
y | ||||
# consuming and fragmenting process. To avoid this, we pick a random | ||||
, | ||||
# 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at lin | ||||
k | ||||
# time. Moving up from 0x10000000 also allows more sbrk(2) space. | ||||
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs | ||||
$compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 409 | ||||
6 / 2 \* 262144 + 1342177280` -o $lib' | ||||
_LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$o | ||||
utput_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compil | ||||
er_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname. | ||||
expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 13421772 | ||||
80` -o $lib' | ||||
;; | ||||
gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) | ||||
tmp_diet=no | ||||
if test "$host_os" = linux-dietlibc; then | ||||
case $cc_basename in | ||||
diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking | ||||
(!diet-dyn) | ||||
esac | ||||
fi | ||||
if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null | ||||
\ | ||||
&& test "$tmp_diet" = no | ||||
then | ||||
tmp_addflag=' $pic_flag' | ||||
tmp_sharedflag='-shared' | ||||
case $cc_basename,$host_cpu in | ||||
pgcc*) # Portland Group C compiler | ||||
_LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for | ||||
conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_c | ||||
onvenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-who | ||||
le-archive' | ||||
tmp_addflag=' $pic_flag' | ||||
;; | ||||
pgf77* | pgf90* | pgf95* | pgfortran*) | ||||
# Portland Group f77 and f90 compile | ||||
rs | ||||
_LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for | ||||
conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_c | ||||
onvenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-who | ||||
le-archive' | ||||
tmp_addflag=' $pic_flag -Mnomain' ;; | ||||
ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 | ||||
tmp_addflag=' -i_dynamic' ;; | ||||
efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 | ||||
tmp_addflag=' -i_dynamic -nofor_main' ;; | ||||
ifc* | ifort*) # Intel Fortran compiler | ||||
tmp_addflag=' -nofor_main' ;; | ||||
lf95*) # Lahey Fortran 8.1 | ||||
_LT_TAGVAR(whole_archive_flag_spec, $1)= | ||||
tmp_sharedflag='--shared' ;; | ||||
xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal | ||||
with xlf below) | ||||
tmp_sharedflag='-qmkshrobj' | ||||
tmp_addflag= ;; | ||||
nvcc*) # Cuda Compiler Driver 2.2 | ||||
_LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for | ||||
conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_c | ||||
onvenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-who | ||||
le-archive' | ||||
_LT_TAGVAR(compiler_needs_object, $1)=yes | ||||
;; | ||||
esac | ||||
case `$CC -V 2>&1 | sed 5q` in | ||||
*Sun\ C*) # Sun C 5.9 | ||||
_LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_ | ||||
convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_con | ||||
venience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience | ||||
\"` ${wl}--no-whole-archive' | ||||
_LT_TAGVAR(compiler_needs_object, $1)=yes | ||||
tmp_sharedflag='-G' ;; | ||||
*Sun\ F*) # Sun Fortran 8.3 | ||||
tmp_sharedflag='-G' ;; | ||||
esac | ||||
_LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' | ||||
$libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | ||||
if test "x$supports_anon_versioning" = xyes; then | ||||
_LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_o | ||||
bjdir/$libname.ver~ | ||||
cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$ | ||||
libname.ver~ | ||||
echo "local: *; };" >> $output_objdir/$libname.ver~ | ||||
$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compile | ||||
r_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$l | ||||
ibname.ver -o $lib' | ||||
fi | ||||
case $cc_basename in | ||||
xlf* | bgf* | bgxlf* | mpixlf*) | ||||
# IBM XL Fortran 10.1 on PPC cannot create shared libs itself | ||||
_LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenien | ||||
ce --no-whole-archive' | ||||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdi | ||||
r' | ||||
_LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linke | ||||
r_flags -soname $soname -o $lib' | ||||
if test "x$supports_anon_versioning" = xyes; then | ||||
_LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_ | ||||
objdir/$libname.ver~ | ||||
cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir | ||||
/$libname.ver~ | ||||
echo "local: *; };" >> $output_objdir/$libname.ver~ | ||||
$LD -shared $libobjs $deplibs $linker_flags -soname $soname -v | ||||
ersion-script $output_objdir/$libname.ver -o $lib' | ||||
fi | ||||
;; | ||||
esac | ||||
else | ||||
_LT_TAGVAR(ld_shlibs, $1)=no | ||||
fi | ||||
;; | ||||
netbsd*) | ||||
if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then | ||||
_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $lin | ||||
ker_flags -o $lib' | ||||
wlarc= | ||||
else | ||||
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplib | ||||
s $compiler_flags ${wl}-soname $wl$soname -o $lib' | ||||
_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' | ||||
fi | ||||
;; | ||||
solaris*) | ||||
if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then | ||||
_LT_TAGVAR(ld_shlibs, $1)=no | ||||
cat <<_LT_EOF 1>&2 | ||||
*** Warning: The releases 2.8.* of the GNU linker cannot reliably | ||||
*** create shared libraries on Solaris systems. Therefore, libtool | ||||
*** is disabling shared libraries support. We urge you to upgrade GNU | ||||
*** binutils to release 2.9.1 or newer. Another option is to modify | ||||
*** your PATH or compiler configuration so that the native linker is | ||||
*** used, and then restart. | ||||
_LT_EOF | ||||
elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null | ||||
; then | ||||
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplib | ||||
s $compiler_flags ${wl}-soname $wl$soname -o $lib' | ||||
_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' | ||||
else | ||||
_LT_TAGVAR(ld_shlibs, $1)=no | ||||
fi | ||||
;; | ||||
sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) | ||||
case `$LD -v 2>&1` in | ||||
*\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) | ||||
_LT_TAGVAR(ld_shlibs, $1)=no | ||||
cat <<_LT_EOF 1>&2 | ||||
*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not | ||||
*** reliably create shared libraries on SCO systems. Therefore, libtool | ||||
*** is disabling shared libraries support. We urge you to upgrade GNU | ||||
*** binutils to release 2.16.91.0.3 or newer. Another option is to modify | ||||
*** your PATH or compiler configuration so that the native linker is | ||||
*** used, and then restart. | ||||
_LT_EOF | ||||
;; | ||||
*) | ||||
# For security reasons, it is highly recommended that you always | ||||
# use absolute paths for naming shared libraries, and exclude the | ||||
# DT_RUNPATH tag from executables and libraries. But doing so | ||||
# requires that you compile everything twice, which is a pain. | ||||
if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/nul | ||||
l; then | ||||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$lib | ||||
dir' | ||||
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $com | ||||
piler_flags ${wl}-soname $wl$soname -o $lib' | ||||
_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $depli | ||||
bs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$ex | ||||
port_symbols -o $lib' | ||||
else | ||||
_LT_TAGVAR(ld_shlibs, $1)=no | ||||
fi | ||||
;; | ||||
esac | ||||
;; | ||||
sunos4*) | ||||
_LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $l | ||||
ib $libobjs $deplibs $linker_flags' | ||||
wlarc= | ||||
_LT_TAGVAR(hardcode_direct, $1)=yes | ||||
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no | ||||
;; | ||||
*) | ||||
if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; | ||||
then | ||||
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplib | ||||
s $compiler_flags ${wl}-soname $wl$soname -o $lib' | ||||
_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' | ||||
else | ||||
_LT_TAGVAR(ld_shlibs, $1)=no | ||||
fi | ||||
;; | ||||
esac | ||||
if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then | ||||
runpath_var= | ||||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= | ||||
_LT_TAGVAR(export_dynamic_flag_spec, $1)= | ||||
_LT_TAGVAR(whole_archive_flag_spec, $1)= | ||||
fi | ||||
else | ||||
# PORTME fill in a description of your system's linker (not GNU ld) | ||||
case $host_os in | ||||
aix3*) | ||||
_LT_TAGVAR(allow_undefined_flag, $1)=unsupported | ||||
_LT_TAGVAR(always_export_symbols, $1)=yes | ||||
_LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $l | ||||
ibobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $ | ||||
AR_FLAGS $lib $output_objdir/$soname' | ||||
# Note: this linker hardcodes the directories in LIBPATH if there | ||||
# are no directories specified by -L. | ||||
_LT_TAGVAR(hardcode_minus_L, $1)=yes | ||||
if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then | ||||
# Neither direct hardcoding nor static linking is supported with a | ||||
# broken collect2. | ||||
_LT_TAGVAR(hardcode_direct, $1)=unsupported | ||||
fi | ||||
;; | ||||
aix[[4-9]]*) | ||||
if test "$host_cpu" = ia64; then | ||||
# On IA64, the linker does run time linking by default, so we don't | ||||
# have to do anything special. | ||||
aix_use_runtimelinking=no | ||||
exp_sym_flag='-Bexport' | ||||
no_entry_flag="" | ||||
else | ||||
# If we're using GNU nm, then we don't want the "-C" option. | ||||
# -C means demangle to AIX nm, but means don't demangle with GNU nm | ||||
# Also, AIX nm treats weak defined symbols like other global | ||||
# defined symbols, whereas GNU nm marks them as "W". | ||||
if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then | ||||
_LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenienc | ||||
e | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 | ||||
== "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > | ||||
$export_symbols' | ||||
else | ||||
_LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenien | ||||
ce | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([s | ||||
ubstr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' | ||||
fi | ||||
aix_use_runtimelinking=no | ||||
# Test if we are trying to use run time linking or normal | ||||
# AIX style linking. If -brtl is somewhere in LDFLAGS, we | ||||
# need to do runtime linking. | ||||
case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) | ||||
for ld_flag in $LDFLAGS; do | ||||
if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then | ||||
aix_use_runtimelinking=yes | ||||
break | ||||
fi | ||||
done | ||||
;; | ||||
esac | ||||
exp_sym_flag='-bexport' | ||||
no_entry_flag='-bnoentry' | ||||
fi | ||||
# When large executables or shared objects are built, AIX ld can | ||||
# have problems creating the table of contents. If linking a library | ||||
# or program results in "error TOC overflow" add -mminimal-toc to | ||||
# CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not | ||||
# enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. | ||||
_LT_TAGVAR(archive_cmds, $1)='' | ||||
_LT_TAGVAR(hardcode_direct, $1)=yes | ||||
_LT_TAGVAR(hardcode_direct_absolute, $1)=yes | ||||
_LT_TAGVAR(hardcode_libdir_separator, $1)=':' | ||||
_LT_TAGVAR(link_all_deplibs, $1)=yes | ||||
_LT_TAGVAR(file_list_spec, $1)='${wl}-f,' | ||||
if test "$GCC" = yes; then | ||||
case $host_os in aix4.[[012]]|aix4.[[012]].*) | ||||
# We only want to do this on AIX 4.2 and lower, the check | ||||
# below for broken collect2 doesn't work under 4.3+ | ||||
collect2name=`${CC} -print-prog-name=collect2` | ||||
if test -f "$collect2name" && | ||||
strings "$collect2name" | $GREP resolve_lib_name >/dev/null | ||||
then | ||||
# We have reworked collect2 | ||||
: | ||||
else | ||||
# We have old collect2 | ||||
_LT_TAGVAR(hardcode_direct, $1)=unsupported | ||||
# It fails to find uninstalled libraries when the uninstalled | ||||
# path is not listed in the libpath. Setting hardcode_minus_L | ||||
# to unsupported forces relinking | ||||
_LT_TAGVAR(hardcode_minus_L, $1)=yes | ||||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' | ||||
_LT_TAGVAR(hardcode_libdir_separator, $1)= | ||||
fi | ||||
;; | ||||
esac | ||||
shared_flag='-shared' | ||||
if test "$aix_use_runtimelinking" = yes; then | ||||
shared_flag="$shared_flag "'${wl}-G' | ||||
fi | ||||
else | ||||
# not using gcc | ||||
if test "$host_cpu" = ia64; then | ||||
# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release | ||||
# chokes on -Wl,-G. The following line is correct: | ||||
shared_flag='-G' | ||||
else | ||||
if test "$aix_use_runtimelinking" = yes; then | ||||
shared_flag='${wl}-G' | ||||
else | ||||
shared_flag='${wl}-bM:SRE' | ||||
fi | ||||
fi | ||||
fi | ||||
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' | ||||
# It seems that -bexpall does not export symbols beginning with | ||||
# underscore (_), so it is better to generate a list of symbols to ex | ||||
port. | ||||
_LT_TAGVAR(always_export_symbols, $1)=yes | ||||
if test "$aix_use_runtimelinking" = yes; then | ||||
# Warning - without using the other runtime loading flags (-brtl), | ||||
# -berok will link without error, but may produce a broken library. | ||||
_LT_TAGVAR(allow_undefined_flag, $1)='-berok' | ||||
# Determine the default libpath from the value encoded in an | ||||
# empty executable. | ||||
_LT_SYS_MODULE_PATH_AIX([$1]) | ||||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:' | ||||
"$aix_libpath" | ||||
_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname | ||||
$libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${all | ||||
ow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag | ||||
}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" | ||||
else | ||||
if test "$host_cpu" = ia64; then | ||||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/li | ||||
b:/lib' | ||||
_LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" | ||||
_LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $outpu | ||||
t_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags | ||||
${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" | ||||
else | ||||
# Determine the default libpath from the value encoded in an | ||||
# empty executable. | ||||
_LT_SYS_MODULE_PATH_AIX([$1]) | ||||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:' | ||||
"$aix_libpath" | ||||
# Warning - without using the other run time loading flags, | ||||
# -berok will link without error, but may produce a broken library | ||||
. | ||||
_LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' | ||||
_LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' | ||||
if test "$with_gnu_ld" = yes; then | ||||
# We only use this code for GNU lds that support --whole-archive | ||||
. | ||||
_LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$co | ||||
nvenience ${wl}--no-whole-archive' | ||||
else | ||||
# Exported symbols can be pulled into shared objects from archiv | ||||
es | ||||
_LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' | ||||
fi | ||||
_LT_TAGVAR(archive_cmds_need_lc, $1)=yes | ||||
# This is similar to how AIX traditionally builds its shared libra | ||||
ries. | ||||
_LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $outpu | ||||
t_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE: | ||||
$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libnam | ||||
e$release.a $output_objdir/$soname' | ||||
fi | ||||
fi | ||||
;; | ||||
amigaos*) | ||||
case $host_cpu in | ||||
powerpc) | ||||
# see comment about AmigaOS4 .so support | ||||
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $co | ||||
mpiler_flags ${wl}-soname $wl$soname -o $lib' | ||||
_LT_TAGVAR(archive_expsym_cmds, $1)='' | ||||
;; | ||||
m68k) | ||||
_LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.da | ||||
ta~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "# | ||||
define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERS | ||||
ION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $rev | ||||
ision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANL | ||||
IB $lib~(cd $output_objdir && a2ixlibrary -32)' | ||||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' | ||||
_LT_TAGVAR(hardcode_minus_L, $1)=yes | ||||
;; | ||||
esac | ||||
;; | ||||
bsdi[[45]]*) | ||||
_LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic | ||||
;; | ||||
cygwin* | mingw* | pw32* | cegcc*) | ||||
# When not using gcc, we currently assume that we are using | ||||
# Microsoft Visual C++. | ||||
# hardcode_libdir_flag_spec is actually meaningless, as there is | ||||
# no search path for DLLs. | ||||
case $cc_basename in | ||||
cl*) | ||||
# Native MSVC | ||||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' | ||||
_LT_TAGVAR(allow_undefined_flag, $1)=unsupported | ||||
_LT_TAGVAR(always_export_symbols, $1)=yes | ||||
_LT_TAGVAR(file_list_spec, $1)='@' | ||||
# Tell ltmain to make .lib files, not .a files. | ||||
libext=lib | ||||
# Tell ltmain to make .dll files, not .so files. | ||||
shrext_cmds=".dll" | ||||
# FIXME: Setting linknames here is a bad hack. | ||||
_LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs | ||||
$compiler_flags $deplibs -Wl,-dll~linknames=' | ||||
_LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symb | ||||
ols`" = xEXPORTS; then | ||||
sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e ' | ||||
1\\\!p' < $export_symbols > $output_objdir/$soname.exp; | ||||
else | ||||
sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $expo | ||||
rt_symbols > $output_objdir/$soname.exp; | ||||
fi~ | ||||
$CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplib | ||||
s "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$l | ||||
ibname.dll.lib"~ | ||||
linknames=' | ||||
# The linker will not automatically build a static lib if we build a | ||||
DLL. | ||||
# _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' | ||||
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes | ||||
_LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DES | ||||
CRIPTOR_.*' | ||||
_LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $gl | ||||
obal_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DA | ||||
TA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $expo | ||||
rt_symbols' | ||||
# Don't use ranlib | ||||
_LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' | ||||
_LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ | ||||
lt_tool_outputfile="@TOOL_OUTPUT@"~ | ||||
case $lt_outputfile in | ||||
*.exe|*.EXE) ;; | ||||
*) | ||||
lt_outputfile="$lt_outputfile.exe" | ||||
lt_tool_outputfile="$lt_tool_outputfile.exe" | ||||
;; | ||||
esac~ | ||||
if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifes | ||||
t"; then | ||||
$MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputr | ||||
esource:"$lt_tool_outputfile" || exit 1; | ||||
$RM "$lt_outputfile.manifest"; | ||||
fi' | ||||
;; | ||||
*) | ||||
# Assume MSVC wrapper | ||||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' | ||||
_LT_TAGVAR(allow_undefined_flag, $1)=unsupported | ||||
# Tell ltmain to make .lib files, not .a files. | ||||
libext=lib | ||||
# Tell ltmain to make .dll files, not .so files. | ||||
shrext_cmds=".dll" | ||||
# FIXME: Setting linknames here is a bad hack. | ||||
_LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags ` | ||||
func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' | ||||
# The linker will automatically build a .lib file if we build a DLL. | ||||
_LT_TAGVAR(old_archive_from_new_cmds, $1)='true' | ||||
# FIXME: Should let the user specify the lib program. | ||||
_LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_depli | ||||
bs' | ||||
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes | ||||
;; | ||||
esac | ||||
;; | ||||
darwin* | rhapsody*) | ||||
_LT_DARWIN_LINKER_FEATURES($1) | ||||
;; | ||||
dgux*) | ||||
_LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $dep | ||||
libs $linker_flags' | ||||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' | ||||
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no | ||||
;; | ||||
# FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructo | ||||
r | ||||
# support. Future versions do this automatically, but an explicit c++r | ||||
t0.o | ||||
# does not break anything, and helps significantly (at the cost of a li | ||||
ttle | ||||
# extra space). | ||||
freebsd2.2*) | ||||
_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $depli | ||||
bs $linker_flags /usr/lib/c++rt0.o' | ||||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' | ||||
_LT_TAGVAR(hardcode_direct, $1)=yes | ||||
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no | ||||
;; | ||||
# Unfortunately, older versions of FreeBSD 2 do not have this feature. | ||||
freebsd2.*) | ||||
_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $depli | ||||
bs $linker_flags' | ||||
_LT_TAGVAR(hardcode_direct, $1)=yes | ||||
_LT_TAGVAR(hardcode_minus_L, $1)=yes | ||||
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no | ||||
;; | ||||
# FreeBSD 3 and greater uses gcc -shared to do shared libraries. | ||||
freebsd* | dragonfly*) | ||||
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs | ||||
$deplibs $compiler_flags' | ||||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' | ||||
_LT_TAGVAR(hardcode_direct, $1)=yes | ||||
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no | ||||
;; | ||||
hpux9*) | ||||
if test "$GCC" = yes; then | ||||
_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_o | ||||
bjdir/$soname $lib' | ||||
else | ||||
_LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $ | ||||
install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~te | ||||
st $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' | ||||
fi | ||||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' | ||||
_LT_TAGVAR(hardcode_libdir_separator, $1)=: | ||||
_LT_TAGVAR(hardcode_direct, $1)=yes | ||||
# hardcode_minus_L: Not really in the search PATH, | ||||
# but as the default location of the library. | ||||
_LT_TAGVAR(hardcode_minus_L, $1)=yes | ||||
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' | ||||
;; | ||||
hpux10*) | ||||
if test "$GCC" = yes && test "$with_gnu_ld" = no; then | ||||
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$so | ||||
name ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags | ||||
' | ||||
else | ||||
_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir - | ||||
o $lib $libobjs $deplibs $linker_flags' | ||||
fi | ||||
if test "$with_gnu_ld" = no; then | ||||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' | ||||
_LT_TAGVAR(hardcode_libdir_separator, $1)=: | ||||
_LT_TAGVAR(hardcode_direct, $1)=yes | ||||
_LT_TAGVAR(hardcode_direct_absolute, $1)=yes | ||||
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' | ||||
# hardcode_minus_L: Not really in the search PATH, | ||||
# but as the default location of the library. | ||||
_LT_TAGVAR(hardcode_minus_L, $1)=yes | ||||
fi | ||||
;; | ||||
hpux11*) | ||||
if test "$GCC" = yes && test "$with_gnu_ld" = no; then | ||||
case $host_cpu in | ||||
hppa*64*) | ||||
_LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o | ||||
$lib $libobjs $deplibs $compiler_flags' | ||||
;; | ||||
ia64*) | ||||
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$ | ||||
soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' | ||||
;; | ||||
*) | ||||
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$ | ||||
soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_fla | ||||
gs' | ||||
;; | ||||
esac | ||||
else | ||||
case $host_cpu in | ||||
hppa*64*) | ||||
_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib | ||||
$libobjs $deplibs $compiler_flags' | ||||
;; | ||||
ia64*) | ||||
_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+no | ||||
defaultrpath -o $lib $libobjs $deplibs $compiler_flags' | ||||
;; | ||||
*) | ||||
m4_if($1, [], [ | ||||
# Older versions of the 11.00 compiler do not understand -b yet | ||||
# (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP | ||||
does) | ||||
_LT_LINKER_OPTION([if $CC understands -b], | ||||
_LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b], | ||||
[_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl} | ||||
+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'], | ||||
[_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_lib | ||||
dir -o $lib $libobjs $deplibs $linker_flags'])], | ||||
[_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b | ||||
${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags']) | ||||
;; | ||||
esac | ||||
fi | ||||
if test "$with_gnu_ld" = no; then | ||||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' | ||||
_LT_TAGVAR(hardcode_libdir_separator, $1)=: | ||||
case $host_cpu in | ||||
hppa*64*|ia64*) | ||||
_LT_TAGVAR(hardcode_direct, $1)=no | ||||
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no | ||||
;; | ||||
*) | ||||
_LT_TAGVAR(hardcode_direct, $1)=yes | ||||
_LT_TAGVAR(hardcode_direct_absolute, $1)=yes | ||||
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' | ||||
# hardcode_minus_L: Not really in the search PATH, | ||||
# but as the default location of the library. | ||||
_LT_TAGVAR(hardcode_minus_L, $1)=yes | ||||
;; | ||||
esac | ||||
fi | ||||
;; | ||||
irix5* | irix6* | nonstopux*) | ||||
if test "$GCC" = yes; then | ||||
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplib | ||||
s $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_e | ||||
cho_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${o | ||||
utput_objdir}/so_locations -o $lib' | ||||
# Try to use the -exported_symbol ld option, if it does not | ||||
# work, assume that -exports_file does not work either and | ||||
# implicitly export all symbols. | ||||
# This should be the same for all languages, so no per-tag cache var | ||||
iable. | ||||
AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol | ||||
], | ||||
[lt_cv_irix_exported_symbol], | ||||
[save_LDFLAGS="$LDFLAGS" | ||||
LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-up | ||||
date_registry ${wl}/dev/null" | ||||
AC_LINK_IFELSE( | ||||
[AC_LANG_SOURCE( | ||||
[AC_LANG_CASE([C], [[int foo (void) { return 0; }]], | ||||
[C++], [[int foo (void) { return 0; }]], | ||||
[Fortran 77], [[ | ||||
subroutine foo | ||||
end]], | ||||
[Fortran], [[ | ||||
subroutine foo | ||||
end]])])], | ||||
[lt_cv_irix_exported_symbol=yes], | ||||
[lt_cv_irix_exported_symbol=no]) | ||||
LDFLAGS="$save_LDFLAGS"]) | ||||
if test "$lt_cv_irix_exported_symbol" = yes; then | ||||
_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libob | ||||
js $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" | ||||
&& func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registr | ||||
y ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbol | ||||
s -o $lib' | ||||
fi | ||||
else | ||||
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compile | ||||
r_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_versio | ||||
n $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' | ||||
_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 -expor | ||||
ts_file $export_symbols -o $lib' | ||||
fi | ||||
_LT_TAGVAR(archive_cmds_need_lc, $1)='no' | ||||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' | ||||
_LT_TAGVAR(hardcode_libdir_separator, $1)=: | ||||
_LT_TAGVAR(inherit_rpath, $1)=yes | ||||
_LT_TAGVAR(link_all_deplibs, $1)=yes | ||||
;; | ||||
netbsd*) | ||||
if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then | ||||
_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $depl | ||||
ibs $linker_flags' # a.out | ||||
else | ||||
_LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs | ||||
$linker_flags' # ELF | ||||
fi | ||||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' | ||||
_LT_TAGVAR(hardcode_direct, $1)=yes | ||||
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no | ||||
;; | ||||
newsos6) | ||||
_LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $dep | ||||
libs $linker_flags' | ||||
_LT_TAGVAR(hardcode_direct, $1)=yes | ||||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' | ||||
_LT_TAGVAR(hardcode_libdir_separator, $1)=: | ||||
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no | ||||
;; | ||||
*nto* | *qnx*) | ||||
;; | ||||
openbsd*) | ||||
if test -f /usr/libexec/ld.so; then | ||||
_LT_TAGVAR(hardcode_direct, $1)=yes | ||||
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no | ||||
_LT_TAGVAR(hardcode_direct_absolute, $1)=yes | ||||
if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$hos | ||||
t_os-$host_cpu" = "openbsd2.8-powerpc"; then | ||||
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libob | ||||
js $deplibs $compiler_flags' | ||||
_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib | ||||
$libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbol | ||||
s' | ||||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' | ||||
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' | ||||
else | ||||
case $host_os in | ||||
openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) | ||||
_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs | ||||
$deplibs $linker_flags' | ||||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' | ||||
;; | ||||
*) | ||||
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $li | ||||
bobjs $deplibs $compiler_flags' | ||||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' | ||||
;; | ||||
esac | ||||
fi | ||||
else | ||||
_LT_TAGVAR(ld_shlibs, $1)=no | ||||
fi | ||||
;; | ||||
os2*) | ||||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' | ||||
_LT_TAGVAR(hardcode_minus_L, $1)=yes | ||||
_LT_TAGVAR(allow_undefined_flag, $1)=unsupported | ||||
_LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY $libname INITINSTANCE" > | ||||
$output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_ob | ||||
jdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NO | ||||
NSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$lib | ||||
name.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll | ||||
-o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' | ||||
_LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$ | ||||
libname.a $output_objdir/$libname.def' | ||||
;; | ||||
osf3*) | ||||
if test "$GCC" = yes; then | ||||
_LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl} | ||||
\*' | ||||
_LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $li | ||||
bobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstri | ||||
ng" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_regi | ||||
stry ${wl}${output_objdir}/so_locations -o $lib' | ||||
else | ||||
_LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' | ||||
_LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $li | ||||
bobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && fun | ||||
c_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_ | ||||
locations -o $lib' | ||||
fi | ||||
_LT_TAGVAR(archive_cmds_need_lc, $1)='no' | ||||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' | ||||
_LT_TAGVAR(hardcode_libdir_separator, $1)=: | ||||
;; | ||||
osf4* | osf5*) # as osf3* with the addition of -msym flag | ||||
if test "$GCC" = yes; then | ||||
_LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl} | ||||
\*' | ||||
_LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $pi | ||||
c_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$sona | ||||
me `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstrin | ||||
g"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' | ||||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' | ||||
else | ||||
_LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' | ||||
_LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $li | ||||
bobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" | ||||
&& func_echo_all "-set_version $verstring"` -update_registry ${output_objdi | ||||
r}/so_locations -o $lib' | ||||
_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~ | ||||
$CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compil | ||||
er_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO " | ||||
-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o | ||||
$lib~$RM $lib.exp' | ||||
# Both c and cxx compiler support -rpath directly | ||||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' | ||||
fi | ||||
_LT_TAGVAR(archive_cmds_need_lc, $1)='no' | ||||
_LT_TAGVAR(hardcode_libdir_separator, $1)=: | ||||
;; | ||||
solaris*) | ||||
_LT_TAGVAR(no_undefined_flag, $1)=' -z defs' | ||||
if test "$GCC" = yes; then | ||||
wlarc='${wl}' | ||||
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}-z ${wl}tex | ||||
t ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' | ||||
_LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat | ||||
$export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" | ||||
>> $lib.exp~ | ||||
$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' | ||||
else | ||||
case `$CC -V 2>&1` in | ||||
*"Compilers 5.0"*) | ||||
wlarc='' | ||||
_LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $so | ||||
name -o $lib $libobjs $deplibs $linker_flags' | ||||
_LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~c | ||||
at $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; }; | ||||
" >> $lib.exp~ | ||||
$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libo | ||||
bjs $deplibs $linker_flags~$RM $lib.exp' | ||||
;; | ||||
*) | ||||
wlarc='${wl}' | ||||
_LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $so | ||||
name -o $lib $libobjs $deplibs $compiler_flags' | ||||
_LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~c | ||||
at $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; }; | ||||
" >> $lib.exp~ | ||||
$CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libo | ||||
bjs $deplibs $compiler_flags~$RM $lib.exp' | ||||
;; | ||||
esac | ||||
fi | ||||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' | ||||
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no | ||||
case $host_os in | ||||
solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; | ||||
*) | ||||
# The compiler driver will combine and reorder linker options, | ||||
# but understands `-z linker_flag'. GCC discards it without `$wl', | ||||
# but is careful enough not to reorder. | ||||
# Supported since Solaris 2.6 (maybe 2.5.1?) | ||||
if test "$GCC" = yes; then | ||||
_LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$c | ||||
onvenience ${wl}-z ${wl}defaultextract' | ||||
else | ||||
_LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience | ||||
-z defaultextract' | ||||
fi | ||||
;; | ||||
esac | ||||
_LT_TAGVAR(link_all_deplibs, $1)=yes | ||||
;; | ||||
sunos4*) | ||||
if test "x$host_vendor" = xsequent; then | ||||
# Use $CC to link under sequent, because it throws in some extra .o | ||||
# files that make .init and .fini sections work. | ||||
_LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobj | ||||
s $deplibs $compiler_flags' | ||||
else | ||||
_LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib | ||||
$libobjs $deplibs $linker_flags' | ||||
fi | ||||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' | ||||
_LT_TAGVAR(hardcode_direct, $1)=yes | ||||
_LT_TAGVAR(hardcode_minus_L, $1)=yes | ||||
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no | ||||
;; | ||||
sysv4) | ||||
case $host_vendor in | ||||
sni) | ||||
_LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $ | ||||
deplibs $linker_flags' | ||||
_LT_TAGVAR(hardcode_direct, $1)=yes # is this really true??? | ||||
;; | ||||
siemens) | ||||
## LD is ld it makes a PLAMLIB | ||||
## CC just makes a GrossModule. | ||||
_LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $li | ||||
nker_flags' | ||||
_LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' | ||||
_LT_TAGVAR(hardcode_direct, $1)=no | ||||
;; | ||||
motorola) | ||||
_LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $ | ||||
deplibs $linker_flags' | ||||
_LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but | ||||
my tests say they lie | ||||
;; | ||||
esac | ||||
runpath_var='LD_RUN_PATH' | ||||
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no | ||||
;; | ||||
sysv4.3*) | ||||
_LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $dep | ||||
libs $linker_flags' | ||||
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no | ||||
_LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' | ||||
;; | ||||
sysv4*MP*) | ||||
if test -d /usr/nec; then | ||||
_LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $de | ||||
plibs $linker_flags' | ||||
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no | ||||
runpath_var=LD_RUN_PATH | ||||
hardcode_runpath_var=yes | ||||
_LT_TAGVAR(ld_shlibs, $1)=yes | ||||
fi | ||||
;; | ||||
sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7 | ||||
* | sco3.2v5.0.[[024]]*) | ||||
_LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' | ||||
_LT_TAGVAR(archive_cmds_need_lc, $1)=no | ||||
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no | ||||
runpath_var='LD_RUN_PATH' | ||||
if test "$GCC" = yes; then | ||||
_LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $l | ||||
ibobjs $deplibs $compiler_flags' | ||||
_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$expo | ||||
rt_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' | ||||
else | ||||
_LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobj | ||||
s $deplibs $compiler_flags' | ||||
_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_sy | ||||
mbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' | ||||
fi | ||||
;; | ||||
sysv5* | sco3.2v5* | sco5v6*) | ||||
# Note: We can NOT use -z defs as we might desire, because we do not | ||||
# link with -lc, and that would cause any symbols used from libc to | ||||
# always be unresolved, which means just about no library would | ||||
# ever link correctly. If we're not using GNU ld we use -z text | ||||
# though, which does catch some bad symbols but isn't as heavy-handed | ||||
# as -z defs. | ||||
_LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' | ||||
_LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' | ||||
_LT_TAGVAR(archive_cmds_need_lc, $1)=no | ||||
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no | ||||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' | ||||
_LT_TAGVAR(hardcode_libdir_separator, $1)=':' | ||||
_LT_TAGVAR(link_all_deplibs, $1)=yes | ||||
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' | ||||
runpath_var='LD_RUN_PATH' | ||||
if test "$GCC" = yes; then | ||||
_LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $l | ||||
ibobjs $deplibs $compiler_flags' | ||||
_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$expo | ||||
rt_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' | ||||
else | ||||
_LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobj | ||||
s $deplibs $compiler_flags' | ||||
_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_sy | ||||
mbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' | ||||
fi | ||||
;; | ||||
uts4*) | ||||
_LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $dep | ||||
libs $linker_flags' | ||||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' | ||||
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no | ||||
;; | ||||
*) | ||||
_LT_TAGVAR(ld_shlibs, $1)=no | ||||
;; | ||||
esac | ||||
if test x$host_vendor = xsni; then | ||||
case $host in | ||||
sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) | ||||
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym' | ||||
;; | ||||
esac | ||||
fi | ||||
fi | ||||
]) | ||||
AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) | ||||
test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no | ||||
_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld | ||||
_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl | ||||
_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])d | ||||
nl | ||||
_LT_DECL([], [extract_expsyms_cmds], [2], | ||||
[The commands to extract the exported symbol list from a shared archive | ||||
]) | ||||
# | ||||
# Do we need to explicitly link libc? | ||||
# | ||||
case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in | ||||
x|xyes) | ||||
# Assume -lc should be added | ||||
_LT_TAGVAR(archive_cmds_need_lc, $1)=yes | ||||
if test "$enable_shared" = yes && test "$GCC" = yes; then | ||||
case $_LT_TAGVAR(archive_cmds, $1) in | ||||
*'~'*) | ||||
# FIXME: we may have to deal with multi-command sequences. | ||||
;; | ||||
'$CC '*) | ||||
# Test whether the compiler implicitly links with -lc since on some | ||||
# systems, -lgcc has to come before -lc. If gcc already passes -lc | ||||
# to ld, don't add -lc before -lgcc. | ||||
AC_CACHE_CHECK([whether -lc should be explicitly linked in], | ||||
[lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1), | ||||
[$RM conftest* | ||||
echo "$lt_simple_compile_test_code" > conftest.$ac_ext | ||||
if AC_TRY_EVAL(ac_compile) 2>conftest.err; then | ||||
soname=conftest | ||||
lib=conftest | ||||
libobjs=conftest.$ac_objext | ||||
deplibs= | ||||
wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) | ||||
pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) | ||||
compiler_flags=-v | ||||
linker_flags=-v | ||||
verstring= | ||||
output_objdir=. | ||||
libname=conftest | ||||
lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) | ||||
_LT_TAGVAR(allow_undefined_flag, $1)= | ||||
if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc | ||||
\" \>/dev/null 2\>\&1) | ||||
then | ||||
lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no | ||||
else | ||||
lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes | ||||
fi | ||||
_LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag | ||||
else | ||||
cat conftest.err 1>&5 | ||||
fi | ||||
$RM conftest* | ||||
]) | ||||
_LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds | ||||
_need_lc, $1) | ||||
;; | ||||
esac | ||||
fi | ||||
;; | ||||
esac | ||||
_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0], | ||||
[Whether or not to add -lc for building shared libraries]) | ||||
_LT_TAGDECL([allow_libtool_libs_with_static_runtimes], | ||||
[enable_shared_with_static_runtimes], [0], | ||||
[Whether or not to disallow shared libs when runtime libs are static]) | ||||
_LT_TAGDECL([], [export_dynamic_flag_spec], [1], | ||||
[Compiler flag to allow reflexive dlopens]) | ||||
_LT_TAGDECL([], [whole_archive_flag_spec], [1], | ||||
[Compiler flag to generate shared objects directly from archives]) | ||||
_LT_TAGDECL([], [compiler_needs_object], [1], | ||||
[Whether the compiler copes with passing no objects directly]) | ||||
_LT_TAGDECL([], [old_archive_from_new_cmds], [2], | ||||
[Create an old-style archive from a shared archive]) | ||||
_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2], | ||||
[Create a temporary old-style archive to link instead of a shared archi | ||||
ve]) | ||||
_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archi | ||||
ve]) | ||||
_LT_TAGDECL([], [archive_expsym_cmds], [2]) | ||||
_LT_TAGDECL([], [module_cmds], [2], | ||||
[Commands used to build a loadable module if different from building | ||||
a shared archive.]) | ||||
_LT_TAGDECL([], [module_expsym_cmds], [2]) | ||||
_LT_TAGDECL([], [with_gnu_ld], [1], | ||||
[Whether we are building with GNU ld or not]) | ||||
_LT_TAGDECL([], [allow_undefined_flag], [1], | ||||
[Flag that allows shared libraries with undefined symbols to be built]) | ||||
_LT_TAGDECL([], [no_undefined_flag], [1], | ||||
[Flag that enforces no undefined symbols]) | ||||
_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], | ||||
[Flag to hardcode $libdir into a binary during linking. | ||||
This must work even if $libdir does not exist]) | ||||
_LT_TAGDECL([], [hardcode_libdir_separator], [1], | ||||
[Whether we need a single "-rpath" flag with a separated argument]) | ||||
_LT_TAGDECL([], [hardcode_direct], [0], | ||||
[Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcode | ||||
s | ||||
DIR into the resulting binary]) | ||||
_LT_TAGDECL([], [hardcode_direct_absolute], [0], | ||||
[Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcode | ||||
s | ||||
DIR into the resulting binary and the resulting library dependency is | ||||
"absolute", i.e impossible to change by setting ${shlibpath_var} if the | ||||
library is relocated]) | ||||
_LT_TAGDECL([], [hardcode_minus_L], [0], | ||||
[Set to "yes" if using the -LDIR flag during linking hardcodes DIR | ||||
into the resulting binary]) | ||||
_LT_TAGDECL([], [hardcode_shlibpath_var], [0], | ||||
[Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR | ||||
into the resulting binary]) | ||||
_LT_TAGDECL([], [hardcode_automatic], [0], | ||||
[Set to "yes" if building a shared library automatically hardcodes DIR | ||||
into the library and all subsequent libraries and executables linked | ||||
against it]) | ||||
_LT_TAGDECL([], [inherit_rpath], [0], | ||||
[Set to yes if linker adds runtime paths of dependent libraries | ||||
to runtime path list]) | ||||
_LT_TAGDECL([], [link_all_deplibs], [0], | ||||
[Whether libtool must link a program against all its dependency librari | ||||
es]) | ||||
_LT_TAGDECL([], [always_export_symbols], [0], | ||||
[Set to "yes" if exported symbols are required]) | ||||
_LT_TAGDECL([], [export_symbols_cmds], [2], | ||||
[The commands to list exported symbols]) | ||||
_LT_TAGDECL([], [exclude_expsyms], [1], | ||||
[Symbols that should not be listed in the preloaded symbols]) | ||||
_LT_TAGDECL([], [include_expsyms], [1], | ||||
[Symbols that must always be exported]) | ||||
_LT_TAGDECL([], [prelink_cmds], [2], | ||||
[Commands necessary for linking programs (against libraries) with templ | ||||
ates]) | ||||
_LT_TAGDECL([], [postlink_cmds], [2], | ||||
[Commands necessary for finishing linking programs]) | ||||
_LT_TAGDECL([], [file_list_spec], [1], | ||||
[Specify filename containing input files]) | ||||
dnl FIXME: Not yet implemented | ||||
dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], | ||||
dnl [Compiler flag to generate thread safe objects]) | ||||
])# _LT_LINKER_SHLIBS | ||||
# _LT_LANG_C_CONFIG([TAG]) | ||||
# ------------------------ | ||||
# Ensure that the configuration variables for a C compiler are suitably | ||||
# defined. These variables are subsequently used by _LT_CONFIG to write | ||||
# the compiler configuration to `libtool'. | ||||
m4_defun([_LT_LANG_C_CONFIG], | ||||
[m4_require([_LT_DECL_EGREP])dnl | ||||
lt_save_CC="$CC" | ||||
AC_LANG_PUSH(C) | ||||
# Source file extension for C test sources. | ||||
ac_ext=c | ||||
# Object file extension for compiled C test sources. | ||||
objext=o | ||||
_LT_TAGVAR(objext, $1)=$objext | ||||
# Code to be used in simple compile tests | ||||
lt_simple_compile_test_code="int some_variable = 0;" | ||||
# Code to be used in simple link tests | ||||
lt_simple_link_test_code='int main(){return(0);}' | ||||
_LT_TAG_COMPILER | ||||
# Save the default compiler, since it gets overwritten when the other | ||||
# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. | ||||
compiler_DEFAULT=$CC | ||||
# save warnings/boilerplate of simple test code | ||||
_LT_COMPILER_BOILERPLATE | ||||
_LT_LINKER_BOILERPLATE | ||||
if test -n "$compiler"; then | ||||
_LT_COMPILER_NO_RTTI($1) | ||||
_LT_COMPILER_PIC($1) | ||||
_LT_COMPILER_C_O($1) | ||||
_LT_COMPILER_FILE_LOCKS($1) | ||||
_LT_LINKER_SHLIBS($1) | ||||
_LT_SYS_DYNAMIC_LINKER($1) | ||||
_LT_LINKER_HARDCODE_LIBPATH($1) | ||||
LT_SYS_DLOPEN_SELF | ||||
_LT_CMD_STRIPLIB | ||||
# Report which library types will actually be built | ||||
AC_MSG_CHECKING([if libtool supports shared libraries]) | ||||
AC_MSG_RESULT([$can_build_shared]) | ||||
AC_MSG_CHECKING([whether to build shared libraries]) | ||||
test "$can_build_shared" = "no" && enable_shared=no | ||||
# On AIX, shared libraries and static libraries use the same namespace, a | ||||
nd | ||||
# are all built from PIC. | ||||
case $host_os in | ||||
aix3*) | ||||
test "$enable_shared" = yes && enable_static=no | ||||
if test -n "$RANLIB"; then | ||||
archive_cmds="$archive_cmds~\$RANLIB \$lib" | ||||
postinstall_cmds='$RANLIB $lib' | ||||
fi | ||||
;; | ||||
aix[[4-9]]*) | ||||
if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; th | ||||
en | ||||
test "$enable_shared" = yes && enable_static=no | ||||
fi | ||||
;; | ||||
esac | ||||
AC_MSG_RESULT([$enable_shared]) | ||||
AC_MSG_CHECKING([whether to build static libraries]) | ||||
# Make sure either enable_shared or enable_static is yes. | ||||
test "$enable_shared" = yes || enable_static=yes | ||||
AC_MSG_RESULT([$enable_static]) | ||||
_LT_CONFIG($1) | ||||
fi | ||||
AC_LANG_POP | ||||
CC="$lt_save_CC" | ||||
])# _LT_LANG_C_CONFIG | ||||
# _LT_LANG_CXX_CONFIG([TAG]) | ||||
# -------------------------- | ||||
# Ensure that the configuration variables for a C++ compiler are suitably | ||||
# defined. These variables are subsequently used by _LT_CONFIG to write | ||||
# the compiler configuration to `libtool'. | ||||
m4_defun([_LT_LANG_CXX_CONFIG], | ||||
[m4_require([_LT_FILEUTILS_DEFAULTS])dnl | ||||
m4_require([_LT_DECL_EGREP])dnl | ||||
m4_require([_LT_PATH_MANIFEST_TOOL])dnl | ||||
if test -n "$CXX" && ( test "X$CXX" != "Xno" && | ||||
( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || | ||||
(test "X$CXX" != "Xg++"))) ; then | ||||
AC_PROG_CXXCPP | ||||
else | ||||
_lt_caught_CXX_error=yes | ||||
fi | ||||
AC_LANG_PUSH(C++) | ||||
_LT_TAGVAR(archive_cmds_need_lc, $1)=no | ||||
_LT_TAGVAR(allow_undefined_flag, $1)= | ||||
_LT_TAGVAR(always_export_symbols, $1)=no | ||||
_LT_TAGVAR(archive_expsym_cmds, $1)= | ||||
_LT_TAGVAR(compiler_needs_object, $1)=no | ||||
_LT_TAGVAR(export_dynamic_flag_spec, $1)= | ||||
_LT_TAGVAR(hardcode_direct, $1)=no | ||||
_LT_TAGVAR(hardcode_direct_absolute, $1)=no | ||||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= | ||||
_LT_TAGVAR(hardcode_libdir_separator, $1)= | ||||
_LT_TAGVAR(hardcode_minus_L, $1)=no | ||||
_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported | ||||
_LT_TAGVAR(hardcode_automatic, $1)=no | ||||
_LT_TAGVAR(inherit_rpath, $1)=no | ||||
_LT_TAGVAR(module_cmds, $1)= | ||||
_LT_TAGVAR(module_expsym_cmds, $1)= | ||||
_LT_TAGVAR(link_all_deplibs, $1)=unknown | ||||
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds | ||||
_LT_TAGVAR(reload_flag, $1)=$reload_flag | ||||
_LT_TAGVAR(reload_cmds, $1)=$reload_cmds | ||||
_LT_TAGVAR(no_undefined_flag, $1)= | ||||
_LT_TAGVAR(whole_archive_flag_spec, $1)= | ||||
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no | ||||
# Source file extension for C++ test sources. | ||||
ac_ext=cpp | ||||
# Object file extension for compiled C++ test sources. | ||||
objext=o | ||||
_LT_TAGVAR(objext, $1)=$objext | ||||
# No sense in running all these tests if we already determined that | ||||
# the CXX compiler isn't working. Some variables (like enable_shared) | ||||
# are currently assumed to apply to all compilers on this platform, | ||||
# and will be corrupted by setting them based on a non-working compiler. | ||||
if test "$_lt_caught_CXX_error" != yes; then | ||||
# Code to be used in simple compile tests | ||||
lt_simple_compile_test_code="int some_variable = 0;" | ||||
# Code to be used in simple link tests | ||||
lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' | ||||
# ltmain only uses $CC for tagged configurations so make sure $CC is set. | ||||
_LT_TAG_COMPILER | ||||
# save warnings/boilerplate of simple test code | ||||
_LT_COMPILER_BOILERPLATE | ||||
_LT_LINKER_BOILERPLATE | ||||
# Allow CC to be a program name with arguments. | ||||
lt_save_CC=$CC | ||||
lt_save_CFLAGS=$CFLAGS | ||||
lt_save_LD=$LD | ||||
lt_save_GCC=$GCC | ||||
GCC=$GXX | ||||
lt_save_with_gnu_ld=$with_gnu_ld | ||||
lt_save_path_LD=$lt_cv_path_LD | ||||
if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then | ||||
lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx | ||||
else | ||||
$as_unset lt_cv_prog_gnu_ld | ||||
fi | ||||
if test -n "${lt_cv_path_LDCXX+set}"; then | ||||
lt_cv_path_LD=$lt_cv_path_LDCXX | ||||
else | ||||
$as_unset lt_cv_path_LD | ||||
fi | ||||
test -z "${LDCXX+set}" || LD=$LDCXX | ||||
CC=${CXX-"c++"} | ||||
CFLAGS=$CXXFLAGS | ||||
compiler=$CC | ||||
_LT_TAGVAR(compiler, $1)=$CC | ||||
_LT_CC_BASENAME([$compiler]) | ||||
if test -n "$compiler"; then | ||||
# We don't want -fno-exception when compiling C++ code, so set the | ||||
# no_builtin_flag separately | ||||
if test "$GXX" = yes; then | ||||
_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' | ||||
else | ||||
_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= | ||||
fi | ||||
if test "$GXX" = yes; then | ||||
# Set up default GNU C++ configuration | ||||
LT_PATH_LD | ||||
# Check if GNU C++ uses GNU ld as the underlying linker, since the | ||||
# archiving commands below assume that GNU ld is being used. | ||||
if test "$with_gnu_ld" = yes; then | ||||
_LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $pred | ||||
ep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname | ||||
$wl$soname -o $lib' | ||||
_LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdli | ||||
b $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}- | ||||
soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' | ||||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir | ||||
' | ||||
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' | ||||
# If archive_cmds runs LD, not CC, wlarc should be empty | ||||
# XXX I think wlarc can be eliminated in ltcf-cxx, but I need to | ||||
# investigate it a little bit more. (MM) | ||||
wlarc='${wl}' | ||||
# ancient GNU ld didn't support --whole-archive et. al. | ||||
if eval "`$CC -print-prog-name=ld` --help 2>&1" | | ||||
$GREP 'no-whole-archive' > /dev/null; then | ||||
_LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$ | ||||
convenience '"$wlarc"'--no-whole-archive' | ||||
else | ||||
_LT_TAGVAR(whole_archive_flag_spec, $1)= | ||||
fi | ||||
else | ||||
with_gnu_ld=no | ||||
wlarc= | ||||
# A generic and very simple default shared library creation | ||||
# command for GNU C++ for the case where it uses the native | ||||
# linker, instead of GNU ld. If possible, this setting should | ||||
# overridden to take advantage of the native linker features on | ||||
# the platform it is being used on. | ||||
_LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects | ||||
$libobjs $deplibs $postdep_objects $compiler_flags -o $lib' | ||||
fi | ||||
# Commands to make compiler produce verbose output that lists | ||||
# what "hidden" libraries, object files and flags are used when | ||||
# linking a shared library. | ||||
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | ||||
| $GREP -v "^Configured with:" | $GREP "\-L"' | ||||
else | ||||
GXX=no | ||||
with_gnu_ld=no | ||||
wlarc= | ||||
fi | ||||
# PORTME: fill in a description of your system's C++ link characteristi | ||||
cs | ||||
AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared lib | ||||
raries]) | ||||
_LT_TAGVAR(ld_shlibs, $1)=yes | ||||
case $host_os in | ||||
aix3*) | ||||
# FIXME: insert proper C++ library support | ||||
_LT_TAGVAR(ld_shlibs, $1)=no | ||||
;; | ||||
aix[[4-9]]*) | ||||
if test "$host_cpu" = ia64; then | ||||
# On IA64, the linker does run time linking by default, so we don | ||||
't | ||||
# have to do anything special. | ||||
aix_use_runtimelinking=no | ||||
exp_sym_flag='-Bexport' | ||||
no_entry_flag="" | ||||
else | ||||
aix_use_runtimelinking=no | ||||
# Test if we are trying to use run time linking or normal | ||||
# AIX style linking. If -brtl is somewhere in LDFLAGS, we | ||||
# need to do runtime linking. | ||||
case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) | ||||
for ld_flag in $LDFLAGS; do | ||||
case $ld_flag in | ||||
*-brtl*) | ||||
aix_use_runtimelinking=yes | ||||
break | ||||
;; | ||||
esac | ||||
done | ||||
;; | ||||
esac | ||||
exp_sym_flag='-bexport' | ||||
no_entry_flag='-bnoentry' | ||||
fi | ||||
# When large executables or shared objects are built, AIX ld can | ||||
# have problems creating the table of contents. If linking a libra | ||||
ry | ||||
# or program results in "error TOC overflow" add -mminimal-toc to | ||||
# CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not | ||||
# enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. | ||||
_LT_TAGVAR(archive_cmds, $1)='' | ||||
_LT_TAGVAR(hardcode_direct, $1)=yes | ||||
_LT_TAGVAR(hardcode_direct_absolute, $1)=yes | ||||
_LT_TAGVAR(hardcode_libdir_separator, $1)=':' | ||||
_LT_TAGVAR(link_all_deplibs, $1)=yes | ||||
_LT_TAGVAR(file_list_spec, $1)='${wl}-f,' | ||||
if test "$GXX" = yes; then | ||||
case $host_os in aix4.[[012]]|aix4.[[012]].*) | ||||
# We only want to do this on AIX 4.2 and lower, the check | ||||
# below for broken collect2 doesn't work under 4.3+ | ||||
collect2name=`${CC} -print-prog-name=collect2` | ||||
if test -f "$collect2name" && | ||||
strings "$collect2name" | $GREP resolve_lib_name >/dev/null | ||||
then | ||||
# We have reworked collect2 | ||||
: | ||||
else | ||||
# We have old collect2 | ||||
_LT_TAGVAR(hardcode_direct, $1)=unsupported | ||||
# It fails to find uninstalled libraries when the uninstalled | ||||
# path is not listed in the libpath. Setting hardcode_minus_L | ||||
# to unsupported forces relinking | ||||
_LT_TAGVAR(hardcode_minus_L, $1)=yes | ||||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' | ||||
_LT_TAGVAR(hardcode_libdir_separator, $1)= | ||||
fi | ||||
esac | ||||
shared_flag='-shared' | ||||
if test "$aix_use_runtimelinking" = yes; then | ||||
shared_flag="$shared_flag "'${wl}-G' | ||||
fi | ||||
else | ||||
# not using gcc | ||||
if test "$host_cpu" = ia64; then | ||||
# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release | ||||
# chokes on -Wl,-G. The following line is correct: | ||||
shared_flag='-G' | ||||
else | ||||
if test "$aix_use_runtimelinking" = yes; then | ||||
shared_flag='${wl}-G' | ||||
else | ||||
shared_flag='${wl}-bM:SRE' | ||||
fi | ||||
fi | ||||
fi | ||||
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' | ||||
# It seems that -bexpall does not export symbols beginning with | ||||
# underscore (_), so it is better to generate a list of symbols to | ||||
# export. | ||||
_LT_TAGVAR(always_export_symbols, $1)=yes | ||||
if test "$aix_use_runtimelinking" = yes; then | ||||
# Warning - without using the other runtime loading flags (-brtl) | ||||
, | ||||
# -berok will link without error, but may produce a broken librar | ||||
y. | ||||
_LT_TAGVAR(allow_undefined_flag, $1)='-berok' | ||||
# Determine the default libpath from the value encoded in an empt | ||||
y | ||||
# executable. | ||||
_LT_SYS_MODULE_PATH_AIX([$1]) | ||||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir | ||||
:'"$aix_libpath" | ||||
_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$sonam | ||||
e $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${a | ||||
llow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_fl | ||||
ag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" | ||||
else | ||||
if test "$host_cpu" = ia64; then | ||||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/ | ||||
lib:/lib' | ||||
_LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" | ||||
_LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $out | ||||
put_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_fla | ||||
gs ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" | ||||
else | ||||
# Determine the default libpath from the value encoded in an | ||||
# empty executable. | ||||
_LT_SYS_MODULE_PATH_AIX([$1]) | ||||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdi | ||||
r:'"$aix_libpath" | ||||
# Warning - without using the other run time loading flags, | ||||
# -berok will link without error, but may produce a broken libra | ||||
ry. | ||||
_LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' | ||||
_LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' | ||||
if test "$with_gnu_ld" = yes; then | ||||
# We only use this code for GNU lds that support --whole-archi | ||||
ve. | ||||
_LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$ | ||||
convenience ${wl}--no-whole-archive' | ||||
else | ||||
# Exported symbols can be pulled into shared objects from arch | ||||
ives | ||||
_LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' | ||||
fi | ||||
_LT_TAGVAR(archive_cmds_need_lc, $1)=yes | ||||
# This is similar to how AIX traditionally builds its shared | ||||
# libraries. | ||||
_LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $out | ||||
put_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-b | ||||
E:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libn | ||||
ame$release.a $output_objdir/$soname' | ||||
fi | ||||
fi | ||||
;; | ||||
beos*) | ||||
if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; | ||||
then | ||||
_LT_TAGVAR(allow_undefined_flag, $1)=unsupported | ||||
# Joseph Beckenbach <jrb3@best.com> says some releases of gcc | ||||
# support --undefined. This deserves some investigation. FIXME | ||||
_LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $comp | ||||
iler_flags ${wl}-soname $wl$soname -o $lib' | ||||
else | ||||
_LT_TAGVAR(ld_shlibs, $1)=no | ||||
fi | ||||
;; | ||||
chorus*) | ||||
case $cc_basename in | ||||
*) | ||||
# FIXME: insert proper C++ library support | ||||
_LT_TAGVAR(ld_shlibs, $1)=no | ||||
;; | ||||
esac | ||||
;; | ||||
cygwin* | mingw* | pw32* | cegcc*) | ||||
case $GXX,$cc_basename in | ||||
,cl* | no,cl*) | ||||
# Native MSVC | ||||
# hardcode_libdir_flag_spec is actually meaningless, as there is | ||||
# no search path for DLLs. | ||||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' | ||||
_LT_TAGVAR(allow_undefined_flag, $1)=unsupported | ||||
_LT_TAGVAR(always_export_symbols, $1)=yes | ||||
_LT_TAGVAR(file_list_spec, $1)='@' | ||||
# Tell ltmain to make .lib files, not .a files. | ||||
libext=lib | ||||
# Tell ltmain to make .dll files, not .so files. | ||||
shrext_cmds=".dll" | ||||
# FIXME: Setting linknames here is a bad hack. | ||||
_LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libob | ||||
js $compiler_flags $deplibs -Wl,-dll~linknames=' | ||||
_LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_sy | ||||
mbols`" = xEXPORTS; then | ||||
$SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' - | ||||
e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; | ||||
else | ||||
$SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $e | ||||
xport_symbols > $output_objdir/$soname.exp; | ||||
fi~ | ||||
$CC -o $tool_output_objdir$soname $libobjs $compiler_flags $depl | ||||
ibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir | ||||
$libname.dll.lib"~ | ||||
linknames=' | ||||
# The linker will not automatically build a static lib if we build | ||||
a DLL. | ||||
# _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' | ||||
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes | ||||
# Don't use ranlib | ||||
_LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' | ||||
_LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ | ||||
lt_tool_outputfile="@TOOL_OUTPUT@"~ | ||||
case $lt_outputfile in | ||||
*.exe|*.EXE) ;; | ||||
*) | ||||
lt_outputfile="$lt_outputfile.exe" | ||||
lt_tool_outputfile="$lt_tool_outputfile.exe" | ||||
;; | ||||
esac~ | ||||
func_to_tool_file "$lt_outputfile"~ | ||||
if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manif | ||||
est"; then | ||||
$MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outpu | ||||
tresource:"$lt_tool_outputfile" || exit 1; | ||||
$RM "$lt_outputfile.manifest"; | ||||
fi' | ||||
;; | ||||
*) | ||||
# g++ | ||||
# _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningles | ||||
s, | ||||
# as there is no search path for DLLs. | ||||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' | ||||
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbol | ||||
s' | ||||
_LT_TAGVAR(allow_undefined_flag, $1)=unsupported | ||||
_LT_TAGVAR(always_export_symbols, $1)=no | ||||
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes | ||||
if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then | ||||
_LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_obje | ||||
cts $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$s | ||||
oname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' | ||||
# If the export-symbols file already is a .def file (1st line | ||||
# is EXPORTS), use it as is; otherwise, prepend... | ||||
_LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_ | ||||
symbols`" = xEXPORTS; then | ||||
cp $export_symbols $output_objdir/$soname.def; | ||||
else | ||||
echo EXPORTS > $output_objdir/$soname.def; | ||||
cat $export_symbols >> $output_objdir/$soname.def; | ||||
fi~ | ||||
$CC -shared -nostdlib $output_objdir/$soname.def $predep_objects | ||||
$libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$sona | ||||
me ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' | ||||
else | ||||
_LT_TAGVAR(ld_shlibs, $1)=no | ||||
fi | ||||
;; | ||||
esac | ||||
;; | ||||
darwin* | rhapsody*) | ||||
_LT_DARWIN_LINKER_FEATURES($1) | ||||
;; | ||||
dgux*) | ||||
case $cc_basename in | ||||
ec++*) | ||||
# FIXME: insert proper C++ library support | ||||
_LT_TAGVAR(ld_shlibs, $1)=no | ||||
;; | ||||
ghcx*) | ||||
# Green Hills C++ Compiler | ||||
# FIXME: insert proper C++ library support | ||||
_LT_TAGVAR(ld_shlibs, $1)=no | ||||
;; | ||||
*) | ||||
# FIXME: insert proper C++ library support | ||||
_LT_TAGVAR(ld_shlibs, $1)=no | ||||
;; | ||||
esac | ||||
;; | ||||
freebsd2.*) | ||||
# C++ shared libraries reported to be fairly broken before | ||||
# switch to ELF | ||||
_LT_TAGVAR(ld_shlibs, $1)=no | ||||
;; | ||||
freebsd-elf*) | ||||
_LT_TAGVAR(archive_cmds_need_lc, $1)=no | ||||
;; | ||||
freebsd* | dragonfly*) | ||||
# FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF | ||||
# conventions | ||||
_LT_TAGVAR(ld_shlibs, $1)=yes | ||||
;; | ||||
gnu*) | ||||
;; | ||||
haiku*) | ||||
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compil | ||||
er_flags ${wl}-soname $wl$soname -o $lib' | ||||
_LT_TAGVAR(link_all_deplibs, $1)=yes | ||||
;; | ||||
hpux9*) | ||||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' | ||||
_LT_TAGVAR(hardcode_libdir_separator, $1)=: | ||||
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' | ||||
_LT_TAGVAR(hardcode_direct, $1)=yes | ||||
_LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, | ||||
# but as the default | ||||
# location of the library. | ||||
case $cc_basename in | ||||
CC*) | ||||
# FIXME: insert proper C++ library support | ||||
_LT_TAGVAR(ld_shlibs, $1)=no | ||||
;; | ||||
aCC*) | ||||
_LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b | ||||
${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $li | ||||
bobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname | ||||
= $lib || mv $output_objdir/$soname $lib' | ||||
# Commands to make compiler produce verbose output that lists | ||||
# what "hidden" libraries, object files and flags are used when | ||||
# linking a shared library. | ||||
# | ||||
# There doesn't appear to be a way to prevent this compiler fro | ||||
m | ||||
# explicitly linking system object files so we need to strip th | ||||
em | ||||
# from the output so that they don't get included in the librar | ||||
y | ||||
# dependencies. | ||||
output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest. | ||||
$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in c | ||||
onftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; d | ||||
one; func_echo_all "$list"' | ||||
;; | ||||
*) | ||||
if test "$GXX" = yes; then | ||||
_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' | ||||
else | ||||
# FIXME: insert proper C++ library support | ||||
_LT_TAGVAR(ld_shlibs, $1)=no | ||||
fi | ||||
;; | ||||
esac | ||||
;; | ||||
hpux10*|hpux11*) | ||||
if test $with_gnu_ld = no; then | ||||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' | ||||
_LT_TAGVAR(hardcode_libdir_separator, $1)=: | ||||
case $host_cpu in | ||||
hppa*64*|ia64*) | ||||
;; | ||||
*) | ||||
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' | ||||
;; | ||||
esac | ||||
fi | ||||
case $host_cpu in | ||||
hppa*64*|ia64*) | ||||
_LT_TAGVAR(hardcode_direct, $1)=no | ||||
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no | ||||
;; | ||||
*) | ||||
_LT_TAGVAR(hardcode_direct, $1)=yes | ||||
_LT_TAGVAR(hardcode_direct_absolute, $1)=yes | ||||
_LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, | ||||
# but as the default | ||||
# location of the library. | ||||
;; | ||||
esac | ||||
case $cc_basename in | ||||
CC*) | ||||
# FIXME: insert proper C++ library support | ||||
_LT_TAGVAR(ld_shlibs, $1)=no | ||||
;; | ||||
aCC*) | ||||
case $host_cpu in | ||||
hppa*64*) | ||||
_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o | ||||
$lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' | ||||
;; | ||||
ia64*) | ||||
_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${ | ||||
wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objec | ||||
ts $compiler_flags' | ||||
;; | ||||
*) | ||||
_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${ | ||||
wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postd | ||||
ep_objects $compiler_flags' | ||||
;; | ||||
esac | ||||
# Commands to make compiler produce verbose output that lists | ||||
# what "hidden" libraries, object files and flags are used when | ||||
# linking a shared library. | ||||
# | ||||
# There doesn't appear to be a way to prevent this compiler from | ||||
# explicitly linking system object files so we need to strip the | ||||
m | ||||
# from the output so that they don't get included in the library | ||||
# dependencies. | ||||
output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$ | ||||
objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in con | ||||
ftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; don | ||||
e; func_echo_all "$list"' | ||||
;; | ||||
*) | ||||
if test "$GXX" = yes; then | ||||
if test $with_gnu_ld = no; then | ||||
case $host_cpu in | ||||
hppa*64*) | ||||
_LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPI | ||||
C ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_o | ||||
bjects $compiler_flags' | ||||
;; | ||||
ia64*) | ||||
_LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic | ||||
_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $li | ||||
bobjs $deplibs $postdep_objects $compiler_flags' | ||||
;; | ||||
*) | ||||
_LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic | ||||
_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_obj | ||||
ects $libobjs $deplibs $postdep_objects $compiler_flags' | ||||
;; | ||||
esac | ||||
fi | ||||
else | ||||
# FIXME: insert proper C++ library support | ||||
_LT_TAGVAR(ld_shlibs, $1)=no | ||||
fi | ||||
;; | ||||
esac | ||||
;; | ||||
interix[[3-9]]*) | ||||
_LT_TAGVAR(hardcode_direct, $1)=no | ||||
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no | ||||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' | ||||
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' | ||||
# Hack: On Interix 3.x, we cannot compile PIC because of a broken gc | ||||
c. | ||||
# Instead, shared libraries are loaded at an image base (0x10000000 | ||||
by | ||||
# default) and relocated if they conflict, which is a slow very memo | ||||
ry | ||||
# consuming and fragmenting process. To avoid this, we pick a rando | ||||
m, | ||||
# 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at li | ||||
nk | ||||
# time. Moving up from 0x10000000 also allows more sbrk(2) space. | ||||
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplib | ||||
s $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 40 | ||||
96 / 2 \* 262144 + 1342177280` -o $lib' | ||||
_LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$ | ||||
output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compi | ||||
ler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname | ||||
.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177 | ||||
280` -o $lib' | ||||
;; | ||||
irix5* | irix6*) | ||||
case $cc_basename in | ||||
CC*) | ||||
# SGI C++ | ||||
_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' | ||||
# Archives containing C++ object files must be created using | ||||
# "CC -ar", where "CC" is the IRIX C++ compiler. This is | ||||
# necessary to make sure instantiated templates are included | ||||
# in the archive. | ||||
_LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $old | ||||
objs' | ||||
;; | ||||
*) | ||||
if test "$GXX" = yes; then | ||||
if test "$with_gnu_ld" = no; then | ||||
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdli | ||||
b $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}- | ||||
soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_versi | ||||
on ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locatio | ||||
ns -o $lib' | ||||
else | ||||
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdli | ||||
b $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}- | ||||
soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_versi | ||||
on ${wl}$verstring"` -o $lib' | ||||
fi | ||||
fi | ||||
_LT_TAGVAR(link_all_deplibs, $1)=yes | ||||
;; | ||||
esac | ||||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir | ||||
' | ||||
_LT_TAGVAR(hardcode_libdir_separator, $1)=: | ||||
_LT_TAGVAR(inherit_rpath, $1)=yes | ||||
;; | ||||
linux* | k*bsd*-gnu | kopensolaris*-gnu) | ||||
case $cc_basename in | ||||
KCC*) | ||||
# Kuck and Associates, Inc. (KAI) C++ Compiler | ||||
# KCC will only create a shared library if the output file | ||||
# ends with ".so" (or ".sl" for HP-UX), so rename the library | ||||
# to its proper name (with version) after linking. | ||||
_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_o | ||||
bjects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' | ||||
_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 $po | ||||
stdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-sy | ||||
mbols-file,$export_symbols; mv \$templib $lib' | ||||
# Commands to make compiler produce verbose output that lists | ||||
# what "hidden" libraries, object files and flags are used when | ||||
# linking a shared library. | ||||
# | ||||
# There doesn't appear to be a way to prevent this compiler from | ||||
# explicitly linking system object files so we need to strip the | ||||
m | ||||
# from the output so that they don't get included in the library | ||||
# dependencies. | ||||
output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$obje | ||||
xt -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_e | ||||
xt; list=""; for z in $templist; do case $z in conftest.$objext) list="$lis | ||||
t $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' | ||||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' | ||||
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' | ||||
# Archives containing C++ object files must be created using | ||||
# "CC -Bstatic", where "CC" is the KAI C++ compiler. | ||||
_LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldob | ||||
js' | ||||
;; | ||||
icpc* | ecpc* ) | ||||
# Intel C++ | ||||
with_gnu_ld=yes | ||||
# version 8.0 and above of icpc choke on multiply defined symbol | ||||
s | ||||
# if we add $predep_objects and $postdep_objects, however 7.1 an | ||||
d | ||||
# earlier do not add the objects themselves. | ||||
case `$CC -V 2>&1` in | ||||
*"Version 7."*) | ||||
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $l | ||||
ibobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o | ||||
$lib' | ||||
_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_obj | ||||
ects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$so | ||||
name ${wl}-retain-symbols-file $wl$export_symbols -o $lib' | ||||
;; | ||||
*) # Version 8.0 or newer | ||||
tmp_idyn= | ||||
case $host_cpu in | ||||
ia64*) tmp_idyn=' -i_dynamic';; | ||||
esac | ||||
_LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libo | ||||
bjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | ||||
_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn" | ||||
' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-sy | ||||
mbols-file $wl$export_symbols -o $lib' | ||||
;; | ||||
esac | ||||
_LT_TAGVAR(archive_cmds_need_lc, $1)=no | ||||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' | ||||
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' | ||||
_LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$co | ||||
nvenience ${wl}--no-whole-archive' | ||||
;; | ||||
pgCC* | pgcpp*) | ||||
# Portland Group C++ compiler | ||||
case `$CC -V` in | ||||
*pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*) | ||||
_LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ | ||||
rm -rf $tpldir~ | ||||
$CC --prelink_objects --instantiation_dir $tpldir $objs $lib | ||||
objs $compile_deplibs~ | ||||
compile_command="$compile_command `find $tpldir -name \*.o | | ||||
sort | $NL2SP`"' | ||||
_LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ | ||||
rm -rf $tpldir~ | ||||
$CC --prelink_objects --instantiation_dir $tpldir $oldobjs$o | ||||
ld_deplibs~ | ||||
$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -nam | ||||
e \*.o | sort | $NL2SP`~ | ||||
$RANLIB $oldlib' | ||||
_LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ | ||||
rm -rf $tpldir~ | ||||
$CC --prelink_objects --instantiation_dir $tpldir $predep_ob | ||||
jects $libobjs $deplibs $convenience $postdep_objects~ | ||||
$CC -shared $pic_flag $predep_objects $libobjs $deplibs `fin | ||||
d $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl | ||||
}-soname ${wl}$soname -o $lib' | ||||
_LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ | ||||
rm -rf $tpldir~ | ||||
$CC --prelink_objects --instantiation_dir $tpldir $predep_ob | ||||
jects $libobjs $deplibs $convenience $postdep_objects~ | ||||
$CC -shared $pic_flag $predep_objects $libobjs $deplibs `fin | ||||
d $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl | ||||
}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $li | ||||
b' | ||||
;; | ||||
*) # Version 6 and above use weak symbols | ||||
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_ob | ||||
jects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl} | ||||
$soname -o $lib' | ||||
_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $pr | ||||
edep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-sonam | ||||
e ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' | ||||
;; | ||||
esac | ||||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$li | ||||
bdir' | ||||
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' | ||||
_LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`fo | ||||
r conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new | ||||
_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-w | ||||
hole-archive' | ||||
;; | ||||
cxx*) | ||||
# Compaq C++ | ||||
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libob | ||||
js $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $li | ||||
b' | ||||
_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' | ||||
runpath_var=LD_RUN_PATH | ||||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' | ||||
_LT_TAGVAR(hardcode_libdir_separator, $1)=: | ||||
# Commands to make compiler produce verbose output that lists | ||||
# what "hidden" libraries, object files and flags are used when | ||||
# linking a shared library. | ||||
# | ||||
# There doesn't appear to be a way to prevent this compiler from | ||||
# explicitly linking system object files so we need to strip the | ||||
m | ||||
# from the output so that they don't get included in the library | ||||
# dependencies. | ||||
output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v confte | ||||
st.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED " | ||||
s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z i | ||||
n conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac | ||||
; done; func_echo_all "X$list" | $Xsed' | ||||
;; | ||||
xl* | mpixl* | bgxl*) | ||||
# IBM XL 8.0 on PPC, with GNU ld | ||||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$lib | ||||
dir' | ||||
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' | ||||
_LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $ | ||||
compiler_flags ${wl}-soname $wl$soname -o $lib' | ||||
if test "x$supports_anon_versioning" = xyes; then | ||||
_LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $outpu | ||||
t_objdir/$libname.ver~ | ||||
cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objd | ||||
ir/$libname.ver~ | ||||
echo "local: *; };" >> $output_objdir/$libname.ver~ | ||||
$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-sonam | ||||
e $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' | ||||
fi | ||||
;; | ||||
*) | ||||
case `$CC -V 2>&1 | sed 5q` in | ||||
*Sun\ C*) | ||||
# Sun C++ 5.9 | ||||
_LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' | ||||
_LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h | ||||
$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compile | ||||
r_flags' | ||||
_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_f | ||||
lag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $ | ||||
compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' | ||||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' | ||||
_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_conveni | ||||
ence\"` ${wl}--no-whole-archive' | ||||
_LT_TAGVAR(compiler_needs_object, $1)=yes | ||||
# Not sure whether something based on | ||||
# $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2> | ||||
&1 | ||||
# would be better. | ||||
output_verbose_link_cmd='func_echo_all' | ||||
# Archives containing C++ object files must be created using | ||||
# "CC -xar", where "CC" is the Sun C++ compiler. This is | ||||
# necessary to make sure instantiated templates are included | ||||
# in the archive. | ||||
_LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs | ||||
' | ||||
;; | ||||
esac | ||||
;; | ||||
esac | ||||
;; | ||||
lynxos*) | ||||
# FIXME: insert proper C++ library support | ||||
_LT_TAGVAR(ld_shlibs, $1)=no | ||||
;; | ||||
m88k*) | ||||
# FIXME: insert proper C++ library support | ||||
_LT_TAGVAR(ld_shlibs, $1)=no | ||||
;; | ||||
mvs*) | ||||
case $cc_basename in | ||||
cxx*) | ||||
# FIXME: insert proper C++ library support | ||||
_LT_TAGVAR(ld_shlibs, $1)=no | ||||
;; | ||||
*) | ||||
# FIXME: insert proper C++ library support | ||||
_LT_TAGVAR(ld_shlibs, $1)=no | ||||
;; | ||||
esac | ||||
;; | ||||
netbsd*) | ||||
if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then | ||||
_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_obj | ||||
ects $libobjs $deplibs $postdep_objects $linker_flags' | ||||
wlarc= | ||||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' | ||||
_LT_TAGVAR(hardcode_direct, $1)=yes | ||||
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no | ||||
fi | ||||
# Workaround some broken pre-1.5 toolchains | ||||
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>& | ||||
1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' | ||||
;; | ||||
*nto* | *qnx*) | ||||
_LT_TAGVAR(ld_shlibs, $1)=yes | ||||
;; | ||||
openbsd2*) | ||||
# C++ shared libraries are fairly broken | ||||
_LT_TAGVAR(ld_shlibs, $1)=no | ||||
;; | ||||
openbsd*) | ||||
if test -f /usr/libexec/ld.so; then | ||||
_LT_TAGVAR(hardcode_direct, $1)=yes | ||||
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no | ||||
_LT_TAGVAR(hardcode_direct_absolute, $1)=yes | ||||
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_object | ||||
s $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' | ||||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' | ||||
if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$ho | ||||
st_os-$host_cpu" = "openbsd2.8-powerpc"; then | ||||
_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $pred | ||||
ep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain- | ||||
symbols-file,$export_symbols -o $lib' | ||||
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' | ||||
_LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive | ||||
$convenience '"$wlarc"'--no-whole-archive' | ||||
fi | ||||
output_verbose_link_cmd=func_echo_all | ||||
else | ||||
_LT_TAGVAR(ld_shlibs, $1)=no | ||||
fi | ||||
;; | ||||
osf3* | osf4* | osf5*) | ||||
case $cc_basename in | ||||
KCC*) | ||||
# Kuck and Associates, Inc. (KAI) C++ Compiler | ||||
# KCC will only create a shared library if the output file | ||||
# ends with ".so" (or ".sl" for HP-UX), so rename the library | ||||
# to its proper name (with version) after linking. | ||||
_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' | ||||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' | ||||
_LT_TAGVAR(hardcode_libdir_separator, $1)=: | ||||
# Archives containing C++ object files must be created using | ||||
# the KAI C++ compiler. | ||||
case $host in | ||||
osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldl | ||||
ib $oldobjs' ;; | ||||
*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' | ||||
;; | ||||
esac | ||||
;; | ||||
RCC*) | ||||
# Rational C++ 2.4.1 | ||||
# FIXME: insert proper C++ library support | ||||
_LT_TAGVAR(ld_shlibs, $1)=no | ||||
;; | ||||
cxx*) | ||||
case $host in | ||||
osf3*) | ||||
_LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolv | ||||
ed ${wl}\*' | ||||
_LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_f | ||||
lag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${w | ||||
l}-soname $soname `test -n "$verstring" && func_echo_all "${wl}-set_version | ||||
$verstring"` -update_registry ${output_objdir}/so_locations -o $lib' | ||||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl} | ||||
$libdir' | ||||
;; | ||||
*) | ||||
_LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \* | ||||
' | ||||
_LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_f | ||||
lag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -ms | ||||
ym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $ve | ||||
rstring"` -update_registry ${output_objdir}/so_locations -o $lib' | ||||
_LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_s | ||||
ymbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ | ||||
echo "-hidden">> $lib.exp~ | ||||
$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~ | ||||
$RM $lib.exp' | ||||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' | ||||
;; | ||||
esac | ||||
_LT_TAGVAR(hardcode_libdir_separator, $1)=: | ||||
# Commands to make compiler produce verbose output that lists | ||||
# what "hidden" libraries, object files and flags are used when | ||||
# linking a shared library. | ||||
# | ||||
# There doesn't appear to be a way to prevent this compiler from | ||||
# explicitly linking system object files so we need to strip the | ||||
m | ||||
# from the output so that they don't get included in the library | ||||
# dependencies. | ||||
output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v confte | ||||
st.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$t | ||||
emplist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templi | ||||
st; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list= | ||||
"$list $z";;esac; done; func_echo_all "$list"' | ||||
;; | ||||
*) | ||||
if test "$GXX" = yes && test "$with_gnu_ld" = no; then | ||||
_LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved | ||||
${wl}\*' | ||||
case $host in | ||||
osf3*) | ||||
_LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allo | ||||
w_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compi | ||||
ler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all | ||||
"${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_ob | ||||
jdir}/so_locations -o $lib' | ||||
;; | ||||
*) | ||||
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostd | ||||
lib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_obje | ||||
cts $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstri | ||||
ng" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_regi | ||||
stry ${wl}${output_objdir}/so_locations -o $lib' | ||||
;; | ||||
esac | ||||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$l | ||||
ibdir' | ||||
_LT_TAGVAR(hardcode_libdir_separator, $1)=: | ||||
# Commands to make compiler produce verbose output that lists | ||||
# what "hidden" libraries, object files and flags are used whe | ||||
n | ||||
# linking a shared library. | ||||
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$obje | ||||
xt 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' | ||||
else | ||||
# FIXME: insert proper C++ library support | ||||
_LT_TAGVAR(ld_shlibs, $1)=no | ||||
fi | ||||
;; | ||||
esac | ||||
;; | ||||
psos*) | ||||
# FIXME: insert proper C++ library support | ||||
_LT_TAGVAR(ld_shlibs, $1)=no | ||||
;; | ||||
sunos4*) | ||||
case $cc_basename in | ||||
CC*) | ||||
# Sun C++ 4.x | ||||
# FIXME: insert proper C++ library support | ||||
_LT_TAGVAR(ld_shlibs, $1)=no | ||||
;; | ||||
lcc*) | ||||
# Lucid | ||||
# FIXME: insert proper C++ library support | ||||
_LT_TAGVAR(ld_shlibs, $1)=no | ||||
;; | ||||
*) | ||||
# FIXME: insert proper C++ library support | ||||
_LT_TAGVAR(ld_shlibs, $1)=no | ||||
;; | ||||
esac | ||||
;; | ||||
solaris*) | ||||
case $cc_basename in | ||||
CC* | sunCC*) | ||||
# Sun C++ 4.2, 5.x and Centerline C++ | ||||
_LT_TAGVAR(archive_cmds_need_lc,$1)=yes | ||||
_LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' | ||||
_LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$ | ||||
soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler | ||||
_flags' | ||||
_LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp | ||||
~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; | ||||
};" >> $lib.exp~ | ||||
$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' | ||||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' | ||||
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no | ||||
case $host_os in | ||||
solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; | ||||
*) | ||||
# The compiler driver will combine and reorder linker option | ||||
s, | ||||
# but understands `-z linker_flag'. | ||||
# Supported since Solaris 2.6 (maybe 2.5.1?) | ||||
_LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$conve | ||||
nience -z defaultextract' | ||||
;; | ||||
esac | ||||
_LT_TAGVAR(link_all_deplibs, $1)=yes | ||||
output_verbose_link_cmd='func_echo_all' | ||||
# Archives containing C++ object files must be created using | ||||
# "CC -xar", where "CC" is the Sun C++ compiler. This is | ||||
# necessary to make sure instantiated templates are included | ||||
# in the archive. | ||||
_LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' | ||||
;; | ||||
gcx*) | ||||
# Green Hills C++ Compiler | ||||
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libob | ||||
js $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' | ||||
# The C++ compiler must be used to create the archive. | ||||
_LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldl | ||||
ib $oldobjs' | ||||
;; | ||||
*) | ||||
# GNU C++ compiler with Solaris linker | ||||
if test "$GXX" = yes && test "$with_gnu_ld" = no; then | ||||
_LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' | ||||
if $CC --version | $GREP -v '^2\.7' > /dev/null; then | ||||
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdli | ||||
b $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_fla | ||||
gs ${wl}-h $wl$soname -o $lib' | ||||
_LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib | ||||
.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: | ||||
*; };" >> $lib.exp~ | ||||
$CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $li | ||||
b $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $l | ||||
ib.exp' | ||||
# Commands to make compiler produce verbose output that list | ||||
s | ||||
# what "hidden" libraries, object files and flags are used w | ||||
hen | ||||
# linking a shared library. | ||||
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$ob | ||||
jext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' | ||||
else | ||||
# g++ 2.7 appears to require `-G' NOT `-shared' on this | ||||
# platform. | ||||
_LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $pre | ||||
dep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$ | ||||
soname -o $lib' | ||||
_LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib | ||||
.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: | ||||
*; };" >> $lib.exp~ | ||||
$CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objec | ||||
ts $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' | ||||
# Commands to make compiler produce verbose output that list | ||||
s | ||||
# what "hidden" libraries, object files and flags are used w | ||||
hen | ||||
# linking a shared library. | ||||
output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext | ||||
2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' | ||||
fi | ||||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' | ||||
case $host_os in | ||||
solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; | ||||
*) | ||||
_LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}alle | ||||
xtract$convenience ${wl}-z ${wl}defaultextract' | ||||
;; | ||||
esac | ||||
fi | ||||
;; | ||||
esac | ||||
;; | ||||
sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7 | ||||
* | sco3.2v5.0.[[024]]*) | ||||
_LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' | ||||
_LT_TAGVAR(archive_cmds_need_lc, $1)=no | ||||
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no | ||||
runpath_var='LD_RUN_PATH' | ||||
case $cc_basename in | ||||
CC*) | ||||
_LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libo | ||||
bjs $deplibs $compiler_flags' | ||||
_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_ | ||||
symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' | ||||
;; | ||||
*) | ||||
_LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib | ||||
$libobjs $deplibs $compiler_flags' | ||||
_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$ex | ||||
port_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' | ||||
;; | ||||
esac | ||||
;; | ||||
sysv5* | sco3.2v5* | sco5v6*) | ||||
# Note: We can NOT use -z defs as we might desire, because we do not | ||||
# link with -lc, and that would cause any symbols used from libc to | ||||
# always be unresolved, which means just about no library would | ||||
# ever link correctly. If we're not using GNU ld we use -z text | ||||
# though, which does catch some bad symbols but isn't as heavy-hande | ||||
d | ||||
# as -z defs. | ||||
_LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' | ||||
_LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' | ||||
_LT_TAGVAR(archive_cmds_need_lc, $1)=no | ||||
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no | ||||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' | ||||
_LT_TAGVAR(hardcode_libdir_separator, $1)=':' | ||||
_LT_TAGVAR(link_all_deplibs, $1)=yes | ||||
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' | ||||
runpath_var='LD_RUN_PATH' | ||||
case $cc_basename in | ||||
CC*) | ||||
_LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $li | ||||
bobjs $deplibs $compiler_flags' | ||||
_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$expor | ||||
t_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' | ||||
_LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs | ||||
~ | ||||
'"$_LT_TAGVAR(old_archive_cmds, $1)" | ||||
_LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~ | ||||
'"$_LT_TAGVAR(reload_cmds, $1)" | ||||
;; | ||||
*) | ||||
_LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $li | ||||
b $libobjs $deplibs $compiler_flags' | ||||
_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$ | ||||
export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' | ||||
;; | ||||
esac | ||||
;; | ||||
tandem*) | ||||
case $cc_basename in | ||||
NCC*) | ||||
# NonStop-UX NCC 3.20 | ||||
# FIXME: insert proper C++ library support | ||||
_LT_TAGVAR(ld_shlibs, $1)=no | ||||
;; | ||||
*) | ||||
# FIXME: insert proper C++ library support | ||||
_LT_TAGVAR(ld_shlibs, $1)=no | ||||
;; | ||||
esac | ||||
;; | ||||
vxworks*) | ||||
# FIXME: insert proper C++ library support | ||||
_LT_TAGVAR(ld_shlibs, $1)=no | ||||
;; | ||||
*) | ||||
# FIXME: insert proper C++ library support | ||||
_LT_TAGVAR(ld_shlibs, $1)=no | ||||
;; | ||||
esac | ||||
AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) | ||||
test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no | ||||
_LT_TAGVAR(GCC, $1)="$GXX" | ||||
_LT_TAGVAR(LD, $1)="$LD" | ||||
## CAVEAT EMPTOR: | ||||
## There is no encapsulation within the following macros, do not change | ||||
## the running order or otherwise move them around unless you know exac | ||||
tly | ||||
## what you are doing... | ||||
_LT_SYS_HIDDEN_LIBDEPS($1) | ||||
_LT_COMPILER_PIC($1) | ||||
_LT_COMPILER_C_O($1) | ||||
_LT_COMPILER_FILE_LOCKS($1) | ||||
_LT_LINKER_SHLIBS($1) | ||||
_LT_SYS_DYNAMIC_LINKER($1) | ||||
_LT_LINKER_HARDCODE_LIBPATH($1) | ||||
_LT_CONFIG($1) | ||||
fi # test -n "$compiler" | ||||
CC=$lt_save_CC | ||||
CFLAGS=$lt_save_CFLAGS | ||||
LDCXX=$LD | ||||
LD=$lt_save_LD | ||||
GCC=$lt_save_GCC | ||||
with_gnu_ld=$lt_save_with_gnu_ld | ||||
lt_cv_path_LDCXX=$lt_cv_path_LD | ||||
lt_cv_path_LD=$lt_save_path_LD | ||||
lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld | ||||
lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld | ||||
fi # test "$_lt_caught_CXX_error" != yes | ||||
AC_LANG_POP | ||||
])# _LT_LANG_CXX_CONFIG | ||||
# _LT_FUNC_STRIPNAME_CNF | ||||
# ---------------------- | ||||
# func_stripname_cnf prefix suffix name | ||||
# strip PREFIX and SUFFIX off of NAME. | ||||
# PREFIX and SUFFIX must not contain globbing or regex special | ||||
# characters, hashes, percent signs, but SUFFIX may contain a leading | ||||
# dot (in which case that matches only a dot). | ||||
# | ||||
# This function is identical to the (non-XSI) version of func_stripname, | ||||
# except this one can be used by m4 code that may be executed by configure, | ||||
# rather than the libtool script. | ||||
m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl | ||||
AC_REQUIRE([_LT_DECL_SED]) | ||||
AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH]) | ||||
func_stripname_cnf () | ||||
{ | ||||
case ${2} in | ||||
.*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%% | ||||
"`;; | ||||
*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; | ||||
esac | ||||
} # func_stripname_cnf | ||||
])# _LT_FUNC_STRIPNAME_CNF | ||||
# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) | ||||
# --------------------------------- | ||||
# Figure out "hidden" library dependencies from verbose | ||||
# compiler output when linking a shared library. | ||||
# Parse the compiler output and extract the necessary | ||||
# objects, libraries and library flags. | ||||
m4_defun([_LT_SYS_HIDDEN_LIBDEPS], | ||||
[m4_require([_LT_FILEUTILS_DEFAULTS])dnl | ||||
AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl | ||||
# Dependencies to place before and after the object being linked: | ||||
_LT_TAGVAR(predep_objects, $1)= | ||||
_LT_TAGVAR(postdep_objects, $1)= | ||||
_LT_TAGVAR(predeps, $1)= | ||||
_LT_TAGVAR(postdeps, $1)= | ||||
_LT_TAGVAR(compiler_lib_search_path, $1)= | ||||
dnl we can't use the lt_simple_compile_test_code here, | ||||
dnl because it contains code intended for an executable, | ||||
dnl not a library. It's possible we should let each | ||||
dnl tag define a new lt_????_link_test_code variable, | ||||
dnl but it's only used here... | ||||
m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF | ||||
int a; | ||||
void foo (void) { a = 0; } | ||||
_LT_EOF | ||||
], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF | ||||
class Foo | ||||
{ | ||||
public: | ||||
Foo (void) { a = 0; } | ||||
private: | ||||
int a; | ||||
}; | ||||
_LT_EOF | ||||
], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF | ||||
subroutine foo | ||||
implicit none | ||||
integer*4 a | ||||
a=0 | ||||
return | ||||
end | ||||
_LT_EOF | ||||
], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF | ||||
subroutine foo | ||||
implicit none | ||||
integer a | ||||
a=0 | ||||
return | ||||
end | ||||
_LT_EOF | ||||
], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF | ||||
public class foo { | ||||
private int a; | ||||
public void bar (void) { | ||||
a = 0; | ||||
} | ||||
}; | ||||
_LT_EOF | ||||
], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF | ||||
package foo | ||||
func foo() { | ||||
} | ||||
_LT_EOF | ||||
]) | ||||
_lt_libdeps_save_CFLAGS=$CFLAGS | ||||
case "$CC $CFLAGS " in #( | ||||
*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; | ||||
*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; | ||||
*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; | ||||
esac | ||||
dnl Parse the compiler output and extract the necessary | _AM_IF_OPTION([no-define],, | |||
dnl objects, libraries and library flags. | [AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package]) | |||
if AC_TRY_EVAL(ac_compile); then | AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])]) | |||
# Parse the compiler output and extract the necessary | dnl | |||
# objects, libraries and library flags. | ||||
# Sentinel used to keep track of whether or not we are before | ||||
# the conftest object file. | ||||
pre_test_object_deps_done=no | ||||
for p in `eval "$output_verbose_link_cmd"`; do | ||||
case ${prev}${p} in | ||||
-L* | -R* | -l*) | ||||
# Some compilers place space between "-{L,R}" and the path. | ||||
# Remove the space. | ||||
if test $p = "-L" || | ||||
test $p = "-R"; then | ||||
prev=$p | ||||
continue | ||||
fi | ||||
# Expand the sysroot to ease extracting the directories later. | ||||
if test -z "$prev"; then | ||||
case $p in | ||||
-L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_r | ||||
esult ;; | ||||
-R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_r | ||||
esult ;; | ||||
-l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_r | ||||
esult ;; | ||||
esac | ||||
fi | ||||
case $p in | ||||
=*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_res | ||||
ult ;; | ||||
esac | ||||
if test "$pre_test_object_deps_done" = no; then | ||||
case ${prev} in | ||||
-L | -R) | ||||
# Internal compiler library paths should come after those | ||||
# provided the user. The postdeps already come after the | ||||
# user supplied libs so there is no need to process them. | ||||
if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then | ||||
_LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}" | ||||
else | ||||
_LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler | ||||
_lib_search_path, $1)} ${prev}${p}" | ||||
fi | ||||
;; | ||||
# The "-l" case would never come before the object being | ||||
# linked, so don't bother handling this case. | ||||
esac | ||||
else | ||||
if test -z "$_LT_TAGVAR(postdeps, $1)"; then | ||||
_LT_TAGVAR(postdeps, $1)="${prev}${p}" | ||||
else | ||||
_LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p} | ||||
" | ||||
fi | ||||
fi | ||||
prev= | ||||
;; | ||||
*.lto.$objext) ;; # Ignore GCC LTO objects | # Some tools Automake needs. | |||
*.$objext) | AC_REQUIRE([AM_SANITY_CHECK])dnl | |||
# This assumes that the test object file only shows up | AC_REQUIRE([AC_ARG_PROGRAM])dnl | |||
# once in the compiler output. | AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) | |||
if test "$p" = "conftest.$objext"; then | AM_MISSING_PROG([AUTOCONF], [autoconf]) | |||
pre_test_object_deps_done=yes | AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) | |||
continue | AM_MISSING_PROG([AUTOHEADER], [autoheader]) | |||
fi | AM_MISSING_PROG([MAKEINFO], [makeinfo]) | |||
AC_REQUIRE([AM_PROG_INSTALL_SH])dnl | ||||
if test "$pre_test_object_deps_done" = no; then | AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl | |||
if test -z "$_LT_TAGVAR(predep_objects, $1)"; then | AC_REQUIRE([AC_PROG_MKDIR_P])dnl | |||
_LT_TAGVAR(predep_objects, $1)="$p" | # For better backward compatibility. To be removed once Automake 1.9.x | |||
else | # dies out for good. For more background, see: | |||
_LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $ | # <http://lists.gnu.org/archive/html/automake/2012-07/msg00001.html> | |||
p" | # <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html> | |||
fi | AC_SUBST([mkdir_p], ['$(MKDIR_P)']) | |||
else | # We need awk for the "check" target. The system "awk" is bad on | |||
if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then | # some platforms. | |||
_LT_TAGVAR(postdep_objects, $1)="$p" | AC_REQUIRE([AC_PROG_AWK])dnl | |||
else | AC_REQUIRE([AC_PROG_MAKE_SET])dnl | |||
_LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) | AC_REQUIRE([AM_SET_LEADING_DOT])dnl | |||
$p" | _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], | |||
fi | [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], | |||
fi | [_AM_PROG_TAR([v7])])]) | |||
;; | _AM_IF_OPTION([no-dependencies],, | |||
[AC_PROVIDE_IFELSE([AC_PROG_CC], | ||||
[_AM_DEPENDENCIES([CC])], | ||||
[m4_define([AC_PROG_CC], | ||||
m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])] | ||||
)dnl | ||||
AC_PROVIDE_IFELSE([AC_PROG_CXX], | ||||
[_AM_DEPENDENCIES([CXX])], | ||||
[m4_define([AC_PROG_CXX], | ||||
m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])] | ||||
)])dnl | ||||
AC_PROVIDE_IFELSE([AC_PROG_OBJC], | ||||
[_AM_DEPENDENCIES([OBJC])], | ||||
[m4_define([AC_PROG_OBJC], | ||||
m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC] | ||||
)])])dnl | ||||
AC_PROVIDE_IFELSE([AC_PROG_OBJCXX], | ||||
[_AM_DEPENDENCIES([OBJCXX])], | ||||
[m4_define([AC_PROG_OBJCXX], | ||||
m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJ | ||||
CXX])])])dnl | ||||
]) | ||||
AC_REQUIRE([AM_SILENT_RULES])dnl | ||||
dnl The testsuite driver may need to know about EXEEXT, so add the | ||||
dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This | ||||
dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below. | ||||
AC_CONFIG_COMMANDS_PRE(dnl | ||||
[m4_provide_if([_AM_COMPILER_EXEEXT], | ||||
[AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl | ||||
*) ;; # Ignore the rest. | # POSIX will say in a future version that running "rm -f" with no argument | |||
# is OK; and we want to be able to make that assumption in our Makefile | ||||
# recipes. So use an aggressive probe to check that the usage we want is | ||||
# actually supported "in the wild" to an acceptable degree. | ||||
# See automake bug#10828. | ||||
# To make any issue more visible, cause the running configure to be aborted | ||||
# by default if the 'rm' program in use doesn't match our expectations; the | ||||
# user can still override this though. | ||||
if rm -f && rm -fr && rm -rf; then : OK; else | ||||
cat >&2 <<'END' | ||||
Oops! | ||||
Your 'rm' program seems unable to run without file operands specified | ||||
on the command line, even when the '-f' option is present. This is contrar | ||||
y | ||||
to the behaviour of most rm programs out there, and not conforming with | ||||
the upcoming POSIX standard: <http://austingroupbugs.net/view.php?id=542> | ||||
Please tell bug-automake@gnu.org about your system, including the value | ||||
of your $PATH and any error possibly output before this message. This | ||||
can help us improve future automake versions. | ||||
esac | END | |||
done | if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then | |||
echo 'Configuration will proceed anyway, since you have set the' >&2 | ||||
echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 | ||||
echo >&2 | ||||
else | ||||
cat >&2 <<'END' | ||||
Aborting the configuration process, to ensure you take notice of the issue. | ||||
You can download and install GNU coreutils to get an 'rm' implementation | ||||
that behaves properly: <http://www.gnu.org/software/coreutils/>. | ||||
If you want to complete the configuration process using your problematic | ||||
'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM | ||||
to "yes", and re-run configure. | ||||
# Clean up. | END | |||
rm -f a.out a.exe | AC_MSG_ERROR([Your 'rm' program is bad, sorry.]) | |||
else | fi | |||
echo "libtool.m4: error: problem compiling $1 test program" | ||||
fi | fi | |||
]) | ||||
$RM -f confest.$objext | dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not | |||
CFLAGS=$_lt_libdeps_save_CFLAGS | dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further | |||
dnl mangled by Autoconf and run in a shell conditional statement. | ||||
# PORTME: override above test on systems where it is broken | m4_define([_AC_COMPILER_EXEEXT], | |||
m4_if([$1], [CXX], | m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) | |||
[case $host_os in | ||||
interix[[3-9]]*) | ||||
# Interix 3.5 installs completely hosed .la files for C++, so rather than | ||||
# hack all around it, let's just trust "g++" to DTRT. | ||||
_LT_TAGVAR(predep_objects,$1)= | ||||
_LT_TAGVAR(postdep_objects,$1)= | ||||
_LT_TAGVAR(postdeps,$1)= | ||||
;; | ||||
linux*) | # When config.status generates a header, we must update the stamp-h file. | |||
case `$CC -V 2>&1 | sed 5q` in | # This file resides in the same directory as the config header | |||
*Sun\ C*) | # that is generated. The stamp files are numbered to have different names. | |||
# Sun C++ 5.9 | ||||
# The more standards-conforming stlport4 library is | ||||
# incompatible with the Cstd library. Avoid specifying | ||||
# it if it's in CXXFLAGS. Ignore libCrun as | ||||
# -library=stlport4 depends on it. | ||||
case " $CXX $CXXFLAGS " in | ||||
*" -library=stlport4 "*) | ||||
solaris_use_stlport4=yes | ||||
;; | ||||
esac | ||||
if test "$solaris_use_stlport4" != yes; then | # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the | |||
_LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' | # loop where config.status creates the headers, so we can generate | |||
fi | # our stamp files there. | |||
;; | AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], | |||
[# Compute $1's index in $config_headers. | ||||
_am_arg=$1 | ||||
_am_stamp_count=1 | ||||
for _am_header in $config_headers :; do | ||||
case $_am_header in | ||||
$_am_arg | $_am_arg:* ) | ||||
break ;; | ||||
* ) | ||||
_am_stamp_count=`expr $_am_stamp_count + 1` ;; | ||||
esac | esac | |||
;; | done | |||
echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_sta | ||||
mp_count]) | ||||
solaris*) | # Copyright (C) 2001-2013 Free Software Foundation, Inc. | |||
case $cc_basename in | # | |||
CC* | sunCC*) | # This file is free software; the Free Software Foundation | |||
# The more standards-conforming stlport4 library is | # gives unlimited permission to copy and/or distribute it, | |||
# incompatible with the Cstd library. Avoid specifying | # with or without modifications, as long as this notice is preserved. | |||
# it if it's in CXXFLAGS. Ignore libCrun as | ||||
# -library=stlport4 depends on it. | ||||
case " $CXX $CXXFLAGS " in | ||||
*" -library=stlport4 "*) | ||||
solaris_use_stlport4=yes | ||||
;; | ||||
esac | ||||
# Adding this requires a known-good setup of shared libraries for | # AM_PROG_INSTALL_SH | |||
# Sun compiler versions before 5.6, else PIC objects from an old | # ------------------ | |||
# archive will be linked into the output, leading to subtle bugs. | # Define $install_sh. | |||
if test "$solaris_use_stlport4" != yes; then | AC_DEFUN([AM_PROG_INSTALL_SH], | |||
_LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' | [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl | |||
fi | if test x"${install_sh}" != xset; then | |||
;; | case $am_aux_dir in | |||
*\ * | *\ *) | ||||
install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; | ||||
*) | ||||
install_sh="\${SHELL} $am_aux_dir/install-sh" | ||||
esac | esac | |||
;; | fi | |||
esac | AC_SUBST([install_sh])]) | |||
]) | ||||
case " $_LT_TAGVAR(postdeps, $1) " in | ||||
*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; | ||||
esac | ||||
_LT_TAGVAR(compiler_lib_search_dirs, $1)= | ||||
if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then | ||||
_LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib | ||||
_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` | ||||
fi | ||||
_LT_TAGDECL([], [compiler_lib_search_dirs], [1], | ||||
[The directories searched by this compiler when creating a shared libra | ||||
ry]) | ||||
_LT_TAGDECL([], [predep_objects], [1], | ||||
[Dependencies to place before and after the objects being linked to | ||||
create a shared library]) | ||||
_LT_TAGDECL([], [postdep_objects], [1]) | ||||
_LT_TAGDECL([], [predeps], [1]) | ||||
_LT_TAGDECL([], [postdeps], [1]) | ||||
_LT_TAGDECL([], [compiler_lib_search_path], [1], | ||||
[The library search path used internally by the compiler when linking | ||||
a shared library]) | ||||
])# _LT_SYS_HIDDEN_LIBDEPS | ||||
# _LT_LANG_F77_CONFIG([TAG]) | ||||
# -------------------------- | ||||
# Ensure that the configuration variables for a Fortran 77 compiler are | ||||
# suitably defined. These variables are subsequently used by _LT_CONFIG | ||||
# to write the compiler configuration to `libtool'. | ||||
m4_defun([_LT_LANG_F77_CONFIG], | ||||
[AC_LANG_PUSH(Fortran 77) | ||||
if test -z "$F77" || test "X$F77" = "Xno"; then | ||||
_lt_disable_F77=yes | ||||
fi | ||||
_LT_TAGVAR(archive_cmds_need_lc, $1)=no | ||||
_LT_TAGVAR(allow_undefined_flag, $1)= | ||||
_LT_TAGVAR(always_export_symbols, $1)=no | ||||
_LT_TAGVAR(archive_expsym_cmds, $1)= | ||||
_LT_TAGVAR(export_dynamic_flag_spec, $1)= | ||||
_LT_TAGVAR(hardcode_direct, $1)=no | ||||
_LT_TAGVAR(hardcode_direct_absolute, $1)=no | ||||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= | ||||
_LT_TAGVAR(hardcode_libdir_separator, $1)= | ||||
_LT_TAGVAR(hardcode_minus_L, $1)=no | ||||
_LT_TAGVAR(hardcode_automatic, $1)=no | ||||
_LT_TAGVAR(inherit_rpath, $1)=no | ||||
_LT_TAGVAR(module_cmds, $1)= | ||||
_LT_TAGVAR(module_expsym_cmds, $1)= | ||||
_LT_TAGVAR(link_all_deplibs, $1)=unknown | ||||
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds | ||||
_LT_TAGVAR(reload_flag, $1)=$reload_flag | ||||
_LT_TAGVAR(reload_cmds, $1)=$reload_cmds | ||||
_LT_TAGVAR(no_undefined_flag, $1)= | ||||
_LT_TAGVAR(whole_archive_flag_spec, $1)= | ||||
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no | ||||
# Source file extension for f77 test sources. | ||||
ac_ext=f | ||||
# Object file extension for compiled f77 test sources. | ||||
objext=o | ||||
_LT_TAGVAR(objext, $1)=$objext | ||||
# No sense in running all these tests if we already determined that | ||||
# the F77 compiler isn't working. Some variables (like enable_shared) | ||||
# are currently assumed to apply to all compilers on this platform, | ||||
# and will be corrupted by setting them based on a non-working compiler. | ||||
if test "$_lt_disable_F77" != yes; then | ||||
# Code to be used in simple compile tests | ||||
lt_simple_compile_test_code="\ | ||||
subroutine t | ||||
return | ||||
end | ||||
" | ||||
# Code to be used in simple link tests | ||||
lt_simple_link_test_code="\ | ||||
program t | ||||
end | ||||
" | ||||
# ltmain only uses $CC for tagged configurations so make sure $CC is set. | ||||
_LT_TAG_COMPILER | ||||
# save warnings/boilerplate of simple test code | ||||
_LT_COMPILER_BOILERPLATE | ||||
_LT_LINKER_BOILERPLATE | ||||
# Allow CC to be a program name with arguments. | ||||
lt_save_CC="$CC" | ||||
lt_save_GCC=$GCC | ||||
lt_save_CFLAGS=$CFLAGS | ||||
CC=${F77-"f77"} | ||||
CFLAGS=$FFLAGS | ||||
compiler=$CC | ||||
_LT_TAGVAR(compiler, $1)=$CC | ||||
_LT_CC_BASENAME([$compiler]) | ||||
GCC=$G77 | ||||
if test -n "$compiler"; then | ||||
AC_MSG_CHECKING([if libtool supports shared libraries]) | ||||
AC_MSG_RESULT([$can_build_shared]) | ||||
AC_MSG_CHECKING([whether to build shared libraries]) | ||||
test "$can_build_shared" = "no" && enable_shared=no | ||||
# On AIX, shared libraries and static libraries use the same namespace, | ||||
and | ||||
# are all built from PIC. | ||||
case $host_os in | ||||
aix3*) | ||||
test "$enable_shared" = yes && enable_static=no | ||||
if test -n "$RANLIB"; then | ||||
archive_cmds="$archive_cmds~\$RANLIB \$lib" | ||||
postinstall_cmds='$RANLIB $lib' | ||||
fi | ||||
;; | ||||
aix[[4-9]]*) | ||||
if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; | ||||
then | ||||
test "$enable_shared" = yes && enable_static=no | ||||
fi | ||||
;; | ||||
esac | ||||
AC_MSG_RESULT([$enable_shared]) | ||||
AC_MSG_CHECKING([whether to build static libraries]) | ||||
# Make sure either enable_shared or enable_static is yes. | ||||
test "$enable_shared" = yes || enable_static=yes | ||||
AC_MSG_RESULT([$enable_static]) | ||||
_LT_TAGVAR(GCC, $1)="$G77" | ||||
_LT_TAGVAR(LD, $1)="$LD" | ||||
## CAVEAT EMPTOR: | ||||
## There is no encapsulation within the following macros, do not change | ||||
## the running order or otherwise move them around unless you know exac | ||||
tly | ||||
## what you are doing... | ||||
_LT_COMPILER_PIC($1) | ||||
_LT_COMPILER_C_O($1) | ||||
_LT_COMPILER_FILE_LOCKS($1) | ||||
_LT_LINKER_SHLIBS($1) | ||||
_LT_SYS_DYNAMIC_LINKER($1) | ||||
_LT_LINKER_HARDCODE_LIBPATH($1) | ||||
_LT_CONFIG($1) | ||||
fi # test -n "$compiler" | ||||
GCC=$lt_save_GCC | ||||
CC="$lt_save_CC" | ||||
CFLAGS="$lt_save_CFLAGS" | ||||
fi # test "$_lt_disable_F77" != yes | ||||
AC_LANG_POP | ||||
])# _LT_LANG_F77_CONFIG | ||||
# _LT_LANG_FC_CONFIG([TAG]) | ||||
# ------------------------- | ||||
# Ensure that the configuration variables for a Fortran compiler are | ||||
# suitably defined. These variables are subsequently used by _LT_CONFIG | ||||
# to write the compiler configuration to `libtool'. | ||||
m4_defun([_LT_LANG_FC_CONFIG], | ||||
[AC_LANG_PUSH(Fortran) | ||||
if test -z "$FC" || test "X$FC" = "Xno"; then | ||||
_lt_disable_FC=yes | ||||
fi | ||||
_LT_TAGVAR(archive_cmds_need_lc, $1)=no | ||||
_LT_TAGVAR(allow_undefined_flag, $1)= | ||||
_LT_TAGVAR(always_export_symbols, $1)=no | ||||
_LT_TAGVAR(archive_expsym_cmds, $1)= | ||||
_LT_TAGVAR(export_dynamic_flag_spec, $1)= | ||||
_LT_TAGVAR(hardcode_direct, $1)=no | ||||
_LT_TAGVAR(hardcode_direct_absolute, $1)=no | ||||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= | ||||
_LT_TAGVAR(hardcode_libdir_separator, $1)= | ||||
_LT_TAGVAR(hardcode_minus_L, $1)=no | ||||
_LT_TAGVAR(hardcode_automatic, $1)=no | ||||
_LT_TAGVAR(inherit_rpath, $1)=no | ||||
_LT_TAGVAR(module_cmds, $1)= | ||||
_LT_TAGVAR(module_expsym_cmds, $1)= | ||||
_LT_TAGVAR(link_all_deplibs, $1)=unknown | ||||
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds | ||||
_LT_TAGVAR(reload_flag, $1)=$reload_flag | ||||
_LT_TAGVAR(reload_cmds, $1)=$reload_cmds | ||||
_LT_TAGVAR(no_undefined_flag, $1)= | ||||
_LT_TAGVAR(whole_archive_flag_spec, $1)= | ||||
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no | ||||
# Source file extension for fc test sources. | ||||
ac_ext=${ac_fc_srcext-f} | ||||
# Object file extension for compiled fc test sources. | ||||
objext=o | ||||
_LT_TAGVAR(objext, $1)=$objext | ||||
# No sense in running all these tests if we already determined that | ||||
# the FC compiler isn't working. Some variables (like enable_shared) | ||||
# are currently assumed to apply to all compilers on this platform, | ||||
# and will be corrupted by setting them based on a non-working compiler. | ||||
if test "$_lt_disable_FC" != yes; then | ||||
# Code to be used in simple compile tests | ||||
lt_simple_compile_test_code="\ | ||||
subroutine t | ||||
return | ||||
end | ||||
" | ||||
# Code to be used in simple link tests | ||||
lt_simple_link_test_code="\ | ||||
program t | ||||
end | ||||
" | ||||
# ltmain only uses $CC for tagged configurations so make sure $CC is set. | ||||
_LT_TAG_COMPILER | ||||
# save warnings/boilerplate of simple test code | ||||
_LT_COMPILER_BOILERPLATE | ||||
_LT_LINKER_BOILERPLATE | ||||
# Allow CC to be a program name with arguments. | ||||
lt_save_CC="$CC" | ||||
lt_save_GCC=$GCC | ||||
lt_save_CFLAGS=$CFLAGS | ||||
CC=${FC-"f95"} | ||||
CFLAGS=$FCFLAGS | ||||
compiler=$CC | ||||
GCC=$ac_cv_fc_compiler_gnu | ||||
_LT_TAGVAR(compiler, $1)=$CC | ||||
_LT_CC_BASENAME([$compiler]) | ||||
if test -n "$compiler"; then | ||||
AC_MSG_CHECKING([if libtool supports shared libraries]) | ||||
AC_MSG_RESULT([$can_build_shared]) | ||||
AC_MSG_CHECKING([whether to build shared libraries]) | ||||
test "$can_build_shared" = "no" && enable_shared=no | ||||
# On AIX, shared libraries and static libraries use the same namespace, | ||||
and | ||||
# are all built from PIC. | ||||
case $host_os in | ||||
aix3*) | ||||
test "$enable_shared" = yes && enable_static=no | ||||
if test -n "$RANLIB"; then | ||||
archive_cmds="$archive_cmds~\$RANLIB \$lib" | ||||
postinstall_cmds='$RANLIB $lib' | ||||
fi | ||||
;; | ||||
aix[[4-9]]*) | ||||
if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; | ||||
then | ||||
test "$enable_shared" = yes && enable_static=no | ||||
fi | ||||
;; | ||||
esac | ||||
AC_MSG_RESULT([$enable_shared]) | ||||
AC_MSG_CHECKING([whether to build static libraries]) | ||||
# Make sure either enable_shared or enable_static is yes. | ||||
test "$enable_shared" = yes || enable_static=yes | ||||
AC_MSG_RESULT([$enable_static]) | ||||
_LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu" | ||||
_LT_TAGVAR(LD, $1)="$LD" | ||||
## CAVEAT EMPTOR: | ||||
## There is no encapsulation within the following macros, do not change | ||||
## the running order or otherwise move them around unless you know exac | ||||
tly | ||||
## what you are doing... | ||||
_LT_SYS_HIDDEN_LIBDEPS($1) | ||||
_LT_COMPILER_PIC($1) | ||||
_LT_COMPILER_C_O($1) | ||||
_LT_COMPILER_FILE_LOCKS($1) | ||||
_LT_LINKER_SHLIBS($1) | ||||
_LT_SYS_DYNAMIC_LINKER($1) | ||||
_LT_LINKER_HARDCODE_LIBPATH($1) | ||||
_LT_CONFIG($1) | ||||
fi # test -n "$compiler" | ||||
GCC=$lt_save_GCC | ||||
CC=$lt_save_CC | ||||
CFLAGS=$lt_save_CFLAGS | ||||
fi # test "$_lt_disable_FC" != yes | ||||
AC_LANG_POP | ||||
])# _LT_LANG_FC_CONFIG | ||||
# _LT_LANG_GCJ_CONFIG([TAG]) | ||||
# -------------------------- | ||||
# Ensure that the configuration variables for the GNU Java Compiler compile | ||||
r | ||||
# are suitably defined. These variables are subsequently used by _LT_CONFI | ||||
G | ||||
# to write the compiler configuration to `libtool'. | ||||
m4_defun([_LT_LANG_GCJ_CONFIG], | ||||
[AC_REQUIRE([LT_PROG_GCJ])dnl | ||||
AC_LANG_SAVE | ||||
# Source file extension for Java test sources. | ||||
ac_ext=java | ||||
# Object file extension for compiled Java test sources. | ||||
objext=o | ||||
_LT_TAGVAR(objext, $1)=$objext | ||||
# Code to be used in simple compile tests | ||||
lt_simple_compile_test_code="class foo {}" | ||||
# Code to be used in simple link tests | ||||
lt_simple_link_test_code='public class conftest { public static void main(S | ||||
tring[[]] argv) {}; }' | ||||
# ltmain only uses $CC for tagged configurations so make sure $CC is set. | ||||
_LT_TAG_COMPILER | ||||
# save warnings/boilerplate of simple test code | ||||
_LT_COMPILER_BOILERPLATE | ||||
_LT_LINKER_BOILERPLATE | ||||
# Allow CC to be a program name with arguments. | ||||
lt_save_CC=$CC | ||||
lt_save_CFLAGS=$CFLAGS | ||||
lt_save_GCC=$GCC | ||||
GCC=yes | ||||
CC=${GCJ-"gcj"} | ||||
CFLAGS=$GCJFLAGS | ||||
compiler=$CC | ||||
_LT_TAGVAR(compiler, $1)=$CC | ||||
_LT_TAGVAR(LD, $1)="$LD" | ||||
_LT_CC_BASENAME([$compiler]) | ||||
# GCJ did not exist at the time GCC didn't implicitly link libc in. | ||||
_LT_TAGVAR(archive_cmds_need_lc, $1)=no | ||||
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds | ||||
_LT_TAGVAR(reload_flag, $1)=$reload_flag | ||||
_LT_TAGVAR(reload_cmds, $1)=$reload_cmds | ||||
if test -n "$compiler"; then | ||||
_LT_COMPILER_NO_RTTI($1) | ||||
_LT_COMPILER_PIC($1) | ||||
_LT_COMPILER_C_O($1) | ||||
_LT_COMPILER_FILE_LOCKS($1) | ||||
_LT_LINKER_SHLIBS($1) | ||||
_LT_LINKER_HARDCODE_LIBPATH($1) | ||||
_LT_CONFIG($1) | ||||
fi | ||||
AC_LANG_RESTORE | ||||
GCC=$lt_save_GCC | ||||
CC=$lt_save_CC | ||||
CFLAGS=$lt_save_CFLAGS | ||||
])# _LT_LANG_GCJ_CONFIG | ||||
# _LT_LANG_GO_CONFIG([TAG]) | ||||
# -------------------------- | ||||
# Ensure that the configuration variables for the GNU Go compiler | ||||
# are suitably defined. These variables are subsequently used by _LT_CONFI | ||||
G | ||||
# to write the compiler configuration to `libtool'. | ||||
m4_defun([_LT_LANG_GO_CONFIG], | ||||
[AC_REQUIRE([LT_PROG_GO])dnl | ||||
AC_LANG_SAVE | ||||
# Source file extension for Go test sources. | ||||
ac_ext=go | ||||
# Object file extension for compiled Go test sources. | ||||
objext=o | ||||
_LT_TAGVAR(objext, $1)=$objext | ||||
# Code to be used in simple compile tests | ||||
lt_simple_compile_test_code="package main; func main() { }" | ||||
# Code to be used in simple link tests | ||||
lt_simple_link_test_code='package main; func main() { }' | ||||
# ltmain only uses $CC for tagged configurations so make sure $CC is set. | ||||
_LT_TAG_COMPILER | ||||
# save warnings/boilerplate of simple test code | ||||
_LT_COMPILER_BOILERPLATE | ||||
_LT_LINKER_BOILERPLATE | ||||
# Allow CC to be a program name with arguments. | ||||
lt_save_CC=$CC | ||||
lt_save_CFLAGS=$CFLAGS | ||||
lt_save_GCC=$GCC | ||||
GCC=yes | ||||
CC=${GOC-"gccgo"} | ||||
CFLAGS=$GOFLAGS | ||||
compiler=$CC | ||||
_LT_TAGVAR(compiler, $1)=$CC | ||||
_LT_TAGVAR(LD, $1)="$LD" | ||||
_LT_CC_BASENAME([$compiler]) | ||||
# Go did not exist at the time GCC didn't implicitly link libc in. | ||||
_LT_TAGVAR(archive_cmds_need_lc, $1)=no | ||||
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds | ||||
_LT_TAGVAR(reload_flag, $1)=$reload_flag | ||||
_LT_TAGVAR(reload_cmds, $1)=$reload_cmds | ||||
if test -n "$compiler"; then | ||||
_LT_COMPILER_NO_RTTI($1) | ||||
_LT_COMPILER_PIC($1) | ||||
_LT_COMPILER_C_O($1) | ||||
_LT_COMPILER_FILE_LOCKS($1) | ||||
_LT_LINKER_SHLIBS($1) | ||||
_LT_LINKER_HARDCODE_LIBPATH($1) | ||||
_LT_CONFIG($1) | ||||
fi | ||||
AC_LANG_RESTORE | ||||
GCC=$lt_save_GCC | ||||
CC=$lt_save_CC | ||||
CFLAGS=$lt_save_CFLAGS | ||||
])# _LT_LANG_GO_CONFIG | ||||
# _LT_LANG_RC_CONFIG([TAG]) | # Copyright (C) 2003-2013 Free Software Foundation, Inc. | |||
# ------------------------- | # | |||
# Ensure that the configuration variables for the Windows resource compiler | # This file is free software; the Free Software Foundation | |||
# are suitably defined. These variables are subsequently used by _LT_CONFI | # gives unlimited permission to copy and/or distribute it, | |||
G | # with or without modifications, as long as this notice is preserved. | |||
# to write the compiler configuration to `libtool'. | ||||
m4_defun([_LT_LANG_RC_CONFIG], | ||||
[AC_REQUIRE([LT_PROG_RC])dnl | ||||
AC_LANG_SAVE | ||||
# Source file extension for RC test sources. | ||||
ac_ext=rc | ||||
# Object file extension for compiled RC test sources. | ||||
objext=o | ||||
_LT_TAGVAR(objext, $1)=$objext | ||||
# Code to be used in simple compile tests | ||||
lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED } | ||||
' | ||||
# Code to be used in simple link tests | ||||
lt_simple_link_test_code="$lt_simple_compile_test_code" | ||||
# ltmain only uses $CC for tagged configurations so make sure $CC is set. | ||||
_LT_TAG_COMPILER | ||||
# save warnings/boilerplate of simple test code | ||||
_LT_COMPILER_BOILERPLATE | ||||
_LT_LINKER_BOILERPLATE | ||||
# Allow CC to be a program name with arguments. | ||||
lt_save_CC="$CC" | ||||
lt_save_CFLAGS=$CFLAGS | ||||
lt_save_GCC=$GCC | ||||
GCC= | ||||
CC=${RC-"windres"} | ||||
CFLAGS= | ||||
compiler=$CC | ||||
_LT_TAGVAR(compiler, $1)=$CC | ||||
_LT_CC_BASENAME([$compiler]) | ||||
_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes | ||||
if test -n "$compiler"; then | ||||
: | ||||
_LT_CONFIG($1) | ||||
fi | ||||
GCC=$lt_save_GCC | ||||
AC_LANG_RESTORE | ||||
CC=$lt_save_CC | ||||
CFLAGS=$lt_save_CFLAGS | ||||
])# _LT_LANG_RC_CONFIG | ||||
# LT_PROG_GCJ | ||||
# ----------- | ||||
AC_DEFUN([LT_PROG_GCJ], | ||||
[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], | ||||
[m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], | ||||
[AC_CHECK_TOOL(GCJ, gcj,) | ||||
test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" | ||||
AC_SUBST(GCJFLAGS)])])[]dnl | ||||
]) | ||||
# Old name: | # Check whether the underlying file-system supports filenames | |||
AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) | # with a leading dot. For instance MS-DOS doesn't. | |||
dnl aclocal-1.4 backwards compatibility: | AC_DEFUN([AM_SET_LEADING_DOT], | |||
dnl AC_DEFUN([LT_AC_PROG_GCJ], []) | [rm -rf .tst 2>/dev/null | |||
mkdir .tst 2>/dev/null | ||||
# LT_PROG_GO | if test -d .tst; then | |||
# ---------- | am__leading_dot=. | |||
AC_DEFUN([LT_PROG_GO], | else | |||
[AC_CHECK_TOOL(GOC, gccgo,) | am__leading_dot=_ | |||
]) | fi | |||
rmdir .tst 2>/dev/null | ||||
AC_SUBST([am__leading_dot])]) | ||||
# LT_PROG_RC | # Check to see how 'make' treats includes. -*- Autoconf -*- | |||
# ---------- | ||||
AC_DEFUN([LT_PROG_RC], | ||||
[AC_CHECK_TOOL(RC, windres,) | ||||
]) | ||||
# Old name: | # Copyright (C) 2001-2013 Free Software Foundation, Inc. | |||
AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC]) | # | |||
dnl aclocal-1.4 backwards compatibility: | # This file is free software; the Free Software Foundation | |||
dnl AC_DEFUN([LT_AC_PROG_RC], []) | # gives unlimited permission to copy and/or distribute it, | |||
# with or without modifications, as long as this notice is preserved. | ||||
# _LT_DECL_EGREP | ||||
# -------------- | ||||
# If we don't have a new enough Autoconf to choose the best grep | ||||
# available, choose the one first in the user's PATH. | ||||
m4_defun([_LT_DECL_EGREP], | ||||
[AC_REQUIRE([AC_PROG_EGREP])dnl | ||||
AC_REQUIRE([AC_PROG_FGREP])dnl | ||||
test -z "$GREP" && GREP=grep | ||||
_LT_DECL([], [GREP], [1], [A grep program that handles long lines]) | ||||
_LT_DECL([], [EGREP], [1], [An ERE matcher]) | ||||
_LT_DECL([], [FGREP], [1], [A literal string matcher]) | ||||
dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too | ||||
AC_SUBST([GREP]) | ||||
]) | ||||
# _LT_DECL_OBJDUMP | # AM_MAKE_INCLUDE() | |||
# -------------- | # ----------------- | |||
# If we don't have a new enough Autoconf to choose the best objdump | # Check to see how make treats includes. | |||
# available, choose the one first in the user's PATH. | AC_DEFUN([AM_MAKE_INCLUDE], | |||
m4_defun([_LT_DECL_OBJDUMP], | [am_make=${MAKE-make} | |||
[AC_CHECK_TOOL(OBJDUMP, objdump, false) | cat > confinc << 'END' | |||
test -z "$OBJDUMP" && OBJDUMP=objdump | am__doit: | |||
_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) | @echo this is the am__doit target | |||
AC_SUBST([OBJDUMP]) | .PHONY: am__doit | |||
END | ||||
# If we don't find an include directive, just comment out the code. | ||||
AC_MSG_CHECKING([for style of include used by $am_make]) | ||||
am__include="#" | ||||
am__quote= | ||||
_am_result=none | ||||
# First try GNU make style include. | ||||
echo "include confinc" > confmf | ||||
# Ignore all kinds of additional output from 'make'. | ||||
case `$am_make -s -f confmf 2> /dev/null` in #( | ||||
*the\ am__doit\ target*) | ||||
am__include=include | ||||
am__quote= | ||||
_am_result=GNU | ||||
;; | ||||
esac | ||||
# Now try BSD make style include. | ||||
if test "$am__include" = "#"; then | ||||
echo '.include "confinc"' > confmf | ||||
case `$am_make -s -f confmf 2> /dev/null` in #( | ||||
*the\ am__doit\ target*) | ||||
am__include=.include | ||||
am__quote="\"" | ||||
_am_result=BSD | ||||
;; | ||||
esac | ||||
fi | ||||
AC_SUBST([am__include]) | ||||
AC_SUBST([am__quote]) | ||||
AC_MSG_RESULT([$_am_result]) | ||||
rm -f confinc confmf | ||||
]) | ]) | |||
# _LT_DECL_DLLTOOL | # Fake the existence of programs that GNU maintainers use. -*- Autoconf -* | |||
# ---------------- | - | |||
# Ensure DLLTOOL variable is set. | ||||
m4_defun([_LT_DECL_DLLTOOL], | ||||
[AC_CHECK_TOOL(DLLTOOL, dlltool, false) | ||||
test -z "$DLLTOOL" && DLLTOOL=dlltool | ||||
_LT_DECL([], [DLLTOOL], [1], [DLL creation program]) | ||||
AC_SUBST([DLLTOOL]) | ||||
]) | ||||
# _LT_DECL_SED | # Copyright (C) 1997-2013 Free Software Foundation, Inc. | |||
# ------------ | # | |||
# Check for a fully-functional sed program, that truncates | # This file is free software; the Free Software Foundation | |||
# as few characters as possible. Prefer GNU sed if found. | # gives unlimited permission to copy and/or distribute it, | |||
m4_defun([_LT_DECL_SED], | # with or without modifications, as long as this notice is preserved. | |||
[AC_PROG_SED | ||||
test -z "$SED" && SED=sed | ||||
Xsed="$SED -e 1s/^X//" | ||||
_LT_DECL([], [SED], [1], [A sed program that does not truncate output]) | ||||
_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"], | ||||
[Sed that helps us avoid accidentally triggering echo(1) options like - | ||||
n]) | ||||
])# _LT_DECL_SED | ||||
m4_ifndef([AC_PROG_SED], [ | ||||
# NOTE: This macro has been submitted for inclusion into # | ||||
# GNU Autoconf as AC_PROG_SED. When it is available in # | ||||
# a released version of Autoconf we should remove this # | ||||
# macro and use it instead. # | ||||
m4_defun([AC_PROG_SED], | ||||
[AC_MSG_CHECKING([for a sed that does not truncate output]) | ||||
AC_CACHE_VAL(lt_cv_path_SED, | ||||
[# Loop through the user's path and test for sed and gsed. | ||||
# Then use that list of sed's as ones to test for truncation. | ||||
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR | ||||
for as_dir in $PATH | ||||
do | ||||
IFS=$as_save_IFS | ||||
test -z "$as_dir" && as_dir=. | ||||
for lt_ac_prog in sed gsed; do | ||||
for ac_exec_ext in '' $ac_executable_extensions; do | ||||
if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then | ||||
lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" | ||||
fi | ||||
done | ||||
done | ||||
done | ||||
IFS=$as_save_IFS | ||||
lt_ac_max=0 | ||||
lt_ac_count=0 | ||||
# Add /usr/xpg4/bin/sed as it is typically found on Solaris | ||||
# along with /bin/sed that truncates output. | ||||
for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do | ||||
test ! -f $lt_ac_sed && continue | ||||
cat /dev/null > conftest.in | ||||
lt_ac_count=0 | ||||
echo $ECHO_N "0123456789$ECHO_C" >conftest.in | ||||
# Check for GNU sed and select it if it is found. | ||||
if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then | ||||
lt_cv_path_SED=$lt_ac_sed | ||||
break | ||||
fi | ||||
while true; do | ||||
cat conftest.in conftest.in >conftest.tmp | ||||
mv conftest.tmp conftest.in | ||||
cp conftest.in conftest.nl | ||||
echo >>conftest.nl | ||||
$lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break | ||||
cmp -s conftest.out conftest.nl || break | ||||
# 10000 chars as input seems more than enough | ||||
test $lt_ac_count -gt 10 && break | ||||
lt_ac_count=`expr $lt_ac_count + 1` | ||||
if test $lt_ac_count -gt $lt_ac_max; then | ||||
lt_ac_max=$lt_ac_count | ||||
lt_cv_path_SED=$lt_ac_sed | ||||
fi | ||||
done | ||||
done | ||||
]) | ||||
SED=$lt_cv_path_SED | ||||
AC_SUBST([SED]) | ||||
AC_MSG_RESULT([$SED]) | ||||
])#AC_PROG_SED | ||||
])#m4_ifndef | ||||
# Old name: | ||||
AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED]) | ||||
dnl aclocal-1.4 backwards compatibility: | ||||
dnl AC_DEFUN([LT_AC_PROG_SED], []) | ||||
# _LT_CHECK_SHELL_FEATURES | # AM_MISSING_PROG(NAME, PROGRAM) | |||
# ------------------------ | # ------------------------------ | |||
# Find out whether the shell is Bourne or XSI compatible, | AC_DEFUN([AM_MISSING_PROG], | |||
# or has some other useful features. | [AC_REQUIRE([AM_MISSING_HAS_RUN]) | |||
m4_defun([_LT_CHECK_SHELL_FEATURES], | $1=${$1-"${am_missing_run}$2"} | |||
[AC_MSG_CHECKING([whether the shell understands some XSI constructs]) | AC_SUBST($1)]) | |||
# Try some XSI features | ||||
xsi_shell=no | ||||
( _lt_dummy="a/b/c" | ||||
test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_ | ||||
dummy"}, \ | ||||
= c,a/b,b/c, \ | ||||
&& eval 'test $(( 1 + 1 )) -eq 2 \ | ||||
&& test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ | ||||
&& xsi_shell=yes | ||||
AC_MSG_RESULT([$xsi_shell]) | ||||
_LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell']) | ||||
AC_MSG_CHECKING([whether the shell understands "+="]) | ||||
lt_shell_append=no | ||||
( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \ | ||||
>/dev/null 2>&1 \ | ||||
&& lt_shell_append=yes | ||||
AC_MSG_RESULT([$lt_shell_append]) | ||||
_LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append']) | ||||
if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then | # AM_MISSING_HAS_RUN | |||
lt_unset=unset | # ------------------ | |||
# Define MISSING if not defined so far and test if it is modern enough. | ||||
# If it is, set am_missing_run to use it, otherwise, to nothing. | ||||
AC_DEFUN([AM_MISSING_HAS_RUN], | ||||
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl | ||||
AC_REQUIRE_AUX_FILE([missing])dnl | ||||
if test x"${MISSING+set}" != xset; then | ||||
case $am_aux_dir in | ||||
*\ * | *\ *) | ||||
MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; | ||||
*) | ||||
MISSING="\${SHELL} $am_aux_dir/missing" ;; | ||||
esac | ||||
fi | ||||
# Use eval to expand $SHELL | ||||
if eval "$MISSING --is-lightweight"; then | ||||
am_missing_run="$MISSING " | ||||
else | else | |||
lt_unset=false | am_missing_run= | |||
AC_MSG_WARN(['missing' script is too old or missing]) | ||||
fi | fi | |||
_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl | ||||
# test EBCDIC or ASCII | ||||
case `echo X|tr X '\101'` in | ||||
A) # ASCII based system | ||||
# \n is not interpreted correctly by Solaris 8 /usr/ucb/tr | ||||
lt_SP2NL='tr \040 \012' | ||||
lt_NL2SP='tr \015\012 \040\040' | ||||
;; | ||||
*) # EBCDIC based system | ||||
lt_SP2NL='tr \100 \n' | ||||
lt_NL2SP='tr \r\n \100\100' | ||||
;; | ||||
esac | ||||
_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl | ||||
_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl | ||||
])# _LT_CHECK_SHELL_FEATURES | ||||
# _LT_PROG_FUNCTION_REPLACE (FUNCNAME, REPLACEMENT-BODY) | ||||
# ------------------------------------------------------ | ||||
# In `$cfgfile', look for function FUNCNAME delimited by `^FUNCNAME ()$' an | ||||
d | ||||
# '^} FUNCNAME ', and replace its body with REPLACEMENT-BODY. | ||||
m4_defun([_LT_PROG_FUNCTION_REPLACE], | ||||
[dnl { | ||||
sed -e '/^$1 ()$/,/^} # $1 /c\ | ||||
$1 ()\ | ||||
{\ | ||||
m4_bpatsubsts([$2], [$], [\\], [^\([ ]\)], [\\\1]) | ||||
} # Extended-shell $1 implementation' "$cfgfile" > $cfgfile.tmp \ | ||||
&& mv -f "$cfgfile.tmp" "$cfgfile" \ | ||||
|| (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile | ||||
.tmp") | ||||
test 0 -eq $? || _lt_function_replace_fail=: | ||||
]) | ]) | |||
# _LT_PROG_REPLACE_SHELLFNS | # Helper functions for option handling. -*- Autoconf -* | |||
# ------------------------- | - | |||
# Replace existing portable implementations of several shell functions with | ||||
# equivalent extended shell implementations where those features are availa | ||||
ble.. | ||||
m4_defun([_LT_PROG_REPLACE_SHELLFNS], | ||||
[if test x"$xsi_shell" = xyes; then | ||||
_LT_PROG_FUNCTION_REPLACE([func_dirname], [dnl | ||||
case ${1} in | ||||
*/*) func_dirname_result="${1%/*}${2}" ;; | ||||
* ) func_dirname_result="${3}" ;; | ||||
esac]) | ||||
_LT_PROG_FUNCTION_REPLACE([func_basename], [dnl | ||||
func_basename_result="${1##*/}"]) | ||||
_LT_PROG_FUNCTION_REPLACE([func_dirname_and_basename], [dnl | ||||
case ${1} in | ||||
*/*) func_dirname_result="${1%/*}${2}" ;; | ||||
* ) func_dirname_result="${3}" ;; | ||||
esac | ||||
func_basename_result="${1##*/}"]) | ||||
_LT_PROG_FUNCTION_REPLACE([func_stripname], [dnl | # Copyright (C) 2001-2013 Free Software Foundation, Inc. | |||
# pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are | # | |||
# positional parameters, so assign one to ordinary parameter first. | # This file is free software; the Free Software Foundation | |||
func_stripname_result=${3} | # gives unlimited permission to copy and/or distribute it, | |||
func_stripname_result=${func_stripname_result#"${1}"} | # with or without modifications, as long as this notice is preserved. | |||
func_stripname_result=${func_stripname_result%"${2}"}]) | ||||
_LT_PROG_FUNCTION_REPLACE([func_split_long_opt], [dnl | # _AM_MANGLE_OPTION(NAME) | |||
func_split_long_opt_name=${1%%=*} | # ----------------------- | |||
func_split_long_opt_arg=${1#*=}]) | AC_DEFUN([_AM_MANGLE_OPTION], | |||
[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) | ||||
_LT_PROG_FUNCTION_REPLACE([func_split_short_opt], [dnl | # _AM_SET_OPTION(NAME) | |||
func_split_short_opt_arg=${1#??} | # -------------------- | |||
func_split_short_opt_name=${1%"$func_split_short_opt_arg"}]) | # Set option NAME. Presently that only means defining a flag for this opti | |||
on. | ||||
AC_DEFUN([_AM_SET_OPTION], | ||||
[m4_define(_AM_MANGLE_OPTION([$1]), [1])]) | ||||
_LT_PROG_FUNCTION_REPLACE([func_lo2o], [dnl | # _AM_SET_OPTIONS(OPTIONS) | |||
case ${1} in | # ------------------------ | |||
*.lo) func_lo2o_result=${1%.lo}.${objext} ;; | # OPTIONS is a space-separated list of Automake options. | |||
*) func_lo2o_result=${1} ;; | AC_DEFUN([_AM_SET_OPTIONS], | |||
esac]) | [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) | |||
_LT_PROG_FUNCTION_REPLACE([func_xform], [ func_xform_result=${1%.*}.lo | # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) | |||
]) | # ------------------------------------------- | |||
# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. | ||||
AC_DEFUN([_AM_IF_OPTION], | ||||
[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) | ||||
_LT_PROG_FUNCTION_REPLACE([func_arith], [ func_arith_result=$(( $[*] ) | # Copyright (C) 1999-2013 Free Software Foundation, Inc. | |||
)]) | # | |||
# This file is free software; the Free Software Foundation | ||||
# gives unlimited permission to copy and/or distribute it, | ||||
# with or without modifications, as long as this notice is preserved. | ||||
_LT_PROG_FUNCTION_REPLACE([func_len], [ func_len_result=${#1}]) | # _AM_PROG_CC_C_O | |||
# --------------- | ||||
# Like AC_PROG_CC_C_O, but changed for automake. We rewrite AC_PROG_CC | ||||
# to automatically call this. | ||||
AC_DEFUN([_AM_PROG_CC_C_O], | ||||
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl | ||||
AC_REQUIRE_AUX_FILE([compile])dnl | ||||
AC_LANG_PUSH([C])dnl | ||||
AC_CACHE_CHECK( | ||||
[whether $CC understands -c and -o together], | ||||
[am_cv_prog_cc_c_o], | ||||
[AC_LANG_CONFTEST([AC_LANG_PROGRAM([])]) | ||||
# Make sure it works both with $CC and with simple cc. | ||||
# Following AC_PROG_CC_C_O, we do the test twice because some | ||||
# compilers refuse to overwrite an existing .o file with -o, | ||||
# though they will create one. | ||||
am_cv_prog_cc_c_o=yes | ||||
for am_i in 1 2; do | ||||
if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \ | ||||
&& test -f conftest2.$ac_objext; then | ||||
: OK | ||||
else | ||||
am_cv_prog_cc_c_o=no | ||||
break | ||||
fi | ||||
done | ||||
rm -f core conftest* | ||||
unset am_i]) | ||||
if test "$am_cv_prog_cc_c_o" != yes; then | ||||
# Losing compiler, so override with the script. | ||||
# FIXME: It is wrong to rewrite CC. | ||||
# But if we don't then we get into trouble of one sort or another. | ||||
# A longer-term fix would be to have automake use am__CC in this case, | ||||
# and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" | ||||
CC="$am_aux_dir/compile $CC" | ||||
fi | fi | |||
AC_LANG_POP([C])]) | ||||
if test x"$lt_shell_append" = xyes; then | # For backward compatibility. | |||
_LT_PROG_FUNCTION_REPLACE([func_append], [ eval "${1}+=\\${2}"]) | AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])]) | |||
_LT_PROG_FUNCTION_REPLACE([func_append_quoted], [dnl | # Copyright (C) 1999-2013 Free Software Foundation, Inc. | |||
func_quote_for_eval "${2}" | # | |||
dnl m4 expansion turns \\\\ into \\, and then the shell eval turns that int | # This file is free software; the Free Software Foundation | |||
o \ | # gives unlimited permission to copy and/or distribute it, | |||
eval "${1}+=\\\\ \\$func_quote_for_eval_result"]) | # with or without modifications, as long as this notice is preserved. | |||
# Save a `func_append' function call where possible by direct use of '+=' | # AM_PATH_PYTHON([MINIMUM-VERSION], [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND | |||
sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfil | ]) | |||
e.tmp \ | # ------------------------------------------------------------------------- | |||
&& mv -f "$cfgfile.tmp" "$cfgfile" \ | -- | |||
|| (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfi | # Adds support for distributing Python modules and packages. To | |||
le.tmp") | # install modules, copy them to $(pythondir), using the python_PYTHON | |||
test 0 -eq $? || _lt_function_replace_fail=: | # automake variable. To install a package with the same name as the | |||
else | # automake package, install to $(pkgpythondir), or use the | |||
# Save a `func_append' function call even when '+=' is not available | # pkgpython_PYTHON automake variable. | |||
sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgf | # | |||
ile.tmp \ | # The variables $(pyexecdir) and $(pkgpyexecdir) are provided as | |||
&& mv -f "$cfgfile.tmp" "$cfgfile" \ | # locations to install python extension modules (shared libraries). | |||
|| (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfi | # Another macro is required to find the appropriate flags to compile | |||
le.tmp") | # extension modules. | |||
test 0 -eq $? || _lt_function_replace_fail=: | # | |||
fi | # If your package is configured with a different prefix to python, | |||
# users will have to add the install directory to the PYTHONPATH | ||||
# environment variable, or create a .pth file (see the python | ||||
# documentation for details). | ||||
# | ||||
# If the MINIMUM-VERSION argument is passed, AM_PATH_PYTHON will | ||||
# cause an error if the version of python installed on the system | ||||
# doesn't meet the requirement. MINIMUM-VERSION should consist of | ||||
# numbers and dots only. | ||||
AC_DEFUN([AM_PATH_PYTHON], | ||||
[ | ||||
dnl Find a Python interpreter. Python versions prior to 2.0 are not | ||||
dnl supported. (2.0 was released on October 16, 2000). | ||||
m4_define_default([_AM_PYTHON_INTERPRETER_LIST], | ||||
[python python2 python3 python3.3 python3.2 python3.1 python3.0 python2.7 d | ||||
nl | ||||
python2.6 python2.5 python2.4 python2.3 python2.2 python2.1 python2.0]) | ||||
if test x"$_lt_function_replace_fail" = x":"; then | AC_ARG_VAR([PYTHON], [the Python interpreter]) | |||
AC_MSG_WARN([Unable to substitute extended shell functions in $ofile]) | ||||
fi | ||||
]) | ||||
# _LT_PATH_CONVERSION_FUNCTIONS | m4_if([$1],[],[ | |||
# ----------------------------- | dnl No version check is needed. | |||
# Determine which file name conversion functions should be used by | # Find any Python interpreter. | |||
# func_to_host_file (and, implicitly, by func_to_host_path). These are nee | if test -z "$PYTHON"; then | |||
ded | AC_PATH_PROGS([PYTHON], _AM_PYTHON_INTERPRETER_LIST, :) | |||
# for certain cross-compile configurations and native mingw. | fi | |||
m4_defun([_LT_PATH_CONVERSION_FUNCTIONS], | am_display_PYTHON=python | |||
[AC_REQUIRE([AC_CANONICAL_HOST])dnl | ], [ | |||
AC_REQUIRE([AC_CANONICAL_BUILD])dnl | dnl A version check is needed. | |||
AC_MSG_CHECKING([how to convert $build file names to $host format]) | if test -n "$PYTHON"; then | |||
AC_CACHE_VAL(lt_cv_to_host_file_cmd, | # If the user set $PYTHON, use it and don't search something else. | |||
[case $host in | AC_MSG_CHECKING([whether $PYTHON version is >= $1]) | |||
*-*-mingw* ) | AM_PYTHON_CHECK_VERSION([$PYTHON], [$1], | |||
case $build in | [AC_MSG_RESULT([yes])], | |||
*-*-mingw* ) # actually msys | [AC_MSG_RESULT([no]) | |||
lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 | AC_MSG_ERROR([Python interpreter is too old]) | |||
;; | ]) | |||
*-*-cygwin* ) | am_display_PYTHON=$PYTHON | |||
lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 | else | |||
;; | # Otherwise, try each interpreter until we find one that satisfies | |||
* ) # otherwise, assume *nix | # VERSION. | |||
lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 | AC_CACHE_CHECK([for a Python interpreter with version >= $1], | |||
;; | [am_cv_pathless_PYTHON],[ | |||
esac | for am_cv_pathless_PYTHON in _AM_PYTHON_INTERPRETER_LIST none; do | |||
;; | test "$am_cv_pathless_PYTHON" = none && break | |||
*-*-cygwin* ) | AM_PYTHON_CHECK_VERSION([$am_cv_pathless_PYTHON], [$1], [break]) | |||
case $build in | done]) | |||
*-*-mingw* ) # actually msys | # Set $PYTHON to the absolute path of $am_cv_pathless_PYTHON. | |||
lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin | if test "$am_cv_pathless_PYTHON" = none; then | |||
;; | PYTHON=: | |||
*-*-cygwin* ) | else | |||
lt_cv_to_host_file_cmd=func_convert_file_noop | AC_PATH_PROG([PYTHON], [$am_cv_pathless_PYTHON]) | |||
;; | fi | |||
* ) # otherwise, assume *nix | am_display_PYTHON=$am_cv_pathless_PYTHON | |||
lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin | fi | |||
;; | ]) | |||
esac | ||||
;; | ||||
* ) # unhandled hosts (and "normal" native builds) | ||||
lt_cv_to_host_file_cmd=func_convert_file_noop | ||||
;; | ||||
esac | ||||
]) | ||||
to_host_file_cmd=$lt_cv_to_host_file_cmd | ||||
AC_MSG_RESULT([$lt_cv_to_host_file_cmd]) | ||||
_LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd], | ||||
[0], [convert $build file names to $host format])dnl | ||||
AC_MSG_CHECKING([how to convert $build file names to toolchain format]) | ||||
AC_CACHE_VAL(lt_cv_to_tool_file_cmd, | ||||
[#assume ordinary cross tools, or native build. | ||||
lt_cv_to_tool_file_cmd=func_convert_file_noop | ||||
case $host in | ||||
*-*-mingw* ) | ||||
case $build in | ||||
*-*-mingw* ) # actually msys | ||||
lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 | ||||
;; | ||||
esac | ||||
;; | ||||
esac | ||||
]) | ||||
to_tool_file_cmd=$lt_cv_to_tool_file_cmd | ||||
AC_MSG_RESULT([$lt_cv_to_tool_file_cmd]) | ||||
_LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd], | ||||
[0], [convert $build files to toolchain format])dnl | ||||
])# _LT_PATH_CONVERSION_FUNCTIONS | ||||
# Helper functions for option handling. -*- Autoconf -*- | if test "$PYTHON" = :; then | |||
# | dnl Run any user-specified action, or abort. | |||
# Copyright (C) 2004, 2005, 2007, 2008, 2009 Free Software Foundation, | m4_default([$3], [AC_MSG_ERROR([no suitable Python interpreter found])] | |||
# Inc. | ) | |||
# Written by Gary V. Vaughan, 2004 | else | |||
# | ||||
# This file is free software; the Free Software Foundation gives | ||||
# unlimited permission to copy and/or distribute it, with or without | ||||
# modifications, as long as this notice is preserved. | ||||
# serial 7 ltoptions.m4 | dnl Query Python for its version number. Getting [:3] seems to be | |||
dnl the best way to do this; it's what "site.py" does in the standard | ||||
dnl library. | ||||
# This is to help aclocal find these macros, as it can't see m4_define. | AC_CACHE_CHECK([for $am_display_PYTHON version], [am_cv_python_version], | |||
AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) | [am_cv_python_version=`$PYTHON -c "import sys; sys.stdout.write(sys.ver | |||
sion[[:3]])"`]) | ||||
AC_SUBST([PYTHON_VERSION], [$am_cv_python_version]) | ||||
# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) | dnl Use the values of $prefix and $exec_prefix for the corresponding | |||
# ------------------------------------------ | dnl values of PYTHON_PREFIX and PYTHON_EXEC_PREFIX. These are made | |||
m4_define([_LT_MANGLE_OPTION], | dnl distinct variables so they can be overridden if need be. However, | |||
[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])]) | dnl general consensus is that you shouldn't need this ability. | |||
# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME) | AC_SUBST([PYTHON_PREFIX], ['${prefix}']) | |||
# --------------------------------------- | AC_SUBST([PYTHON_EXEC_PREFIX], ['${exec_prefix}']) | |||
# Set option OPTION-NAME for macro MACRO-NAME, and if there is a | ||||
# matching handler defined, dispatch to it. Other OPTION-NAMEs are | ||||
# saved as a flag. | ||||
m4_define([_LT_SET_OPTION], | ||||
[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl | ||||
m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), | ||||
_LT_MANGLE_DEFUN([$1], [$2]), | ||||
[m4_warning([Unknown $1 option `$2'])])[]dnl | ||||
]) | ||||
# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET]) | dnl At times (like when building shared libraries) you may want | |||
# ------------------------------------------------------------ | dnl to know which OS platform Python thinks this is. | |||
# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. | ||||
m4_define([_LT_IF_OPTION], | ||||
[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])]) | ||||
# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET) | AC_CACHE_CHECK([for $am_display_PYTHON platform], [am_cv_python_platform] | |||
# ------------------------------------------------------- | , | |||
# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME | [am_cv_python_platform=`$PYTHON -c "import sys; sys.stdout.write(sys.pl | |||
# are set. | atform)"`]) | |||
m4_define([_LT_UNLESS_OPTIONS], | AC_SUBST([PYTHON_PLATFORM], [$am_cv_python_platform]) | |||
[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), | ||||
[m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option), | ||||
[m4_define([$0_found])])])[]dnl | ||||
m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3 | ||||
])[]dnl | ||||
]) | ||||
# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST) | # Just factor out some code duplication. | |||
# ---------------------------------------- | am_python_setup_sysconfig="\ | |||
# OPTION-LIST is a space-separated list of Libtool options associated | import sys | |||
# with MACRO-NAME. If any OPTION has a matching handler declared with | # Prefer sysconfig over distutils.sysconfig, for better compatibility | |||
# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about | # with python 3.x. See automake bug#10227. | |||
# the unknown option and exit. | try: | |||
m4_defun([_LT_SET_OPTIONS], | import sysconfig | |||
[# Set options | except ImportError: | |||
m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), | can_use_sysconfig = 0 | |||
[_LT_SET_OPTION([$1], _LT_Option)]) | else: | |||
can_use_sysconfig = 1 | ||||
m4_if([$1],[LT_INIT],[ | # Can't use sysconfig in CPython 2.7, since it's broken in virtualenvs: | |||
dnl | # <https://github.com/pypa/virtualenv/issues/118> | |||
dnl Simply set some default values (i.e off) if boolean options were not | try: | |||
dnl specified: | from platform import python_implementation | |||
_LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no | if python_implementation() == 'CPython' and sys.version[[:3]] == '2.7': | |||
]) | can_use_sysconfig = 0 | |||
_LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no | except ImportError: | |||
]) | pass" | |||
dnl | ||||
dnl If no reference was made to various pairs of opposing options, then | dnl Set up 4 directories: | |||
dnl we run the default mode handler for the pair. For example, if neithe | ||||
r | ||||
dnl `shared' nor `disable-shared' was passed, we enable building of share | ||||
d | ||||
dnl archives by default: | ||||
_LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED | ||||
]) | ||||
_LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC | ||||
]) | ||||
_LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) | ||||
_LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], | ||||
[_LT_ENABLE_FAST_INSTALL]) | ||||
]) | ||||
])# _LT_SET_OPTIONS | ||||
# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME) | dnl pythondir -- where to install python scripts. This is the | |||
# ----------------------------------------- | dnl site-packages directory, not the python standard library | |||
m4_define([_LT_MANGLE_DEFUN], | dnl directory like in previous automake betas. This behavior | |||
[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])]) | dnl is more consistent with lispdir.m4 for example. | |||
dnl Query distutils for this directory. | ||||
AC_CACHE_CHECK([for $am_display_PYTHON script directory], | ||||
[am_cv_python_pythondir], | ||||
[if test "x$prefix" = xNONE | ||||
then | ||||
am_py_prefix=$ac_default_prefix | ||||
else | ||||
am_py_prefix=$prefix | ||||
fi | ||||
am_cv_python_pythondir=`$PYTHON -c " | ||||
$am_python_setup_sysconfig | ||||
if can_use_sysconfig: | ||||
sitedir = sysconfig.get_path('purelib', vars={'base':'$am_py_prefix'}) | ||||
else: | ||||
from distutils import sysconfig | ||||
sitedir = sysconfig.get_python_lib(0, 0, prefix='$am_py_prefix') | ||||
sys.stdout.write(sitedir)"` | ||||
case $am_cv_python_pythondir in | ||||
$am_py_prefix*) | ||||
am__strip_prefix=`echo "$am_py_prefix" | sed 's|.|.|g'` | ||||
am_cv_python_pythondir=`echo "$am_cv_python_pythondir" | sed "s,^$am | ||||
__strip_prefix,$PYTHON_PREFIX,"` | ||||
;; | ||||
*) | ||||
case $am_py_prefix in | ||||
/usr|/System*) ;; | ||||
*) | ||||
am_cv_python_pythondir=$PYTHON_PREFIX/lib/python$PYTHON_VERSION/si | ||||
te-packages | ||||
;; | ||||
esac | ||||
;; | ||||
esac | ||||
]) | ||||
AC_SUBST([pythondir], [$am_cv_python_pythondir]) | ||||
# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE) | dnl pkgpythondir -- $PACKAGE directory under pythondir. Was | |||
# ----------------------------------------------- | dnl PYTHON_SITE_PACKAGE in previous betas, but this naming is | |||
m4_define([LT_OPTION_DEFINE], | dnl more consistent with the rest of automake. | |||
[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl | ||||
])# LT_OPTION_DEFINE | ||||
# dlopen | ||||
# ------ | ||||
LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes | ||||
]) | ||||
AU_DEFUN([AC_LIBTOOL_DLOPEN], | AC_SUBST([pkgpythondir], [\${pythondir}/$PACKAGE]) | |||
[_LT_SET_OPTION([LT_INIT], [dlopen]) | ||||
AC_DIAGNOSE([obsolete], | ||||
[$0: Remove this warning and the call to _LT_SET_OPTION when you | ||||
put the `dlopen' option into LT_INIT's first parameter.]) | ||||
]) | ||||
dnl aclocal-1.4 backwards compatibility: | dnl pyexecdir -- directory for installing python extension modules | |||
dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], []) | dnl (shared libraries) | |||
dnl Query distutils for this directory. | ||||
AC_CACHE_CHECK([for $am_display_PYTHON extension module directory], | ||||
[am_cv_python_pyexecdir], | ||||
[if test "x$exec_prefix" = xNONE | ||||
then | ||||
am_py_exec_prefix=$am_py_prefix | ||||
else | ||||
am_py_exec_prefix=$exec_prefix | ||||
fi | ||||
am_cv_python_pyexecdir=`$PYTHON -c " | ||||
$am_python_setup_sysconfig | ||||
if can_use_sysconfig: | ||||
sitedir = sysconfig.get_path('platlib', vars={'platbase':'$am_py_prefix | ||||
'}) | ||||
else: | ||||
from distutils import sysconfig | ||||
sitedir = sysconfig.get_python_lib(1, 0, prefix='$am_py_prefix') | ||||
sys.stdout.write(sitedir)"` | ||||
case $am_cv_python_pyexecdir in | ||||
$am_py_exec_prefix*) | ||||
am__strip_prefix=`echo "$am_py_exec_prefix" | sed 's|.|.|g'` | ||||
am_cv_python_pyexecdir=`echo "$am_cv_python_pyexecdir" | sed "s,^$am | ||||
__strip_prefix,$PYTHON_EXEC_PREFIX,"` | ||||
;; | ||||
*) | ||||
case $am_py_exec_prefix in | ||||
/usr|/System*) ;; | ||||
*) | ||||
am_cv_python_pyexecdir=$PYTHON_EXEC_PREFIX/lib/python$PYTHON_VERS | ||||
ION/site-packages | ||||
;; | ||||
esac | ||||
;; | ||||
esac | ||||
]) | ||||
AC_SUBST([pyexecdir], [$am_cv_python_pyexecdir]) | ||||
# win32-dll | dnl pkgpyexecdir -- $(pyexecdir)/$(PACKAGE) | |||
# --------- | ||||
# Declare package support for building win32 dll's. | ||||
LT_OPTION_DEFINE([LT_INIT], [win32-dll], | ||||
[enable_win32_dll=yes | ||||
case $host in | ||||
*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) | ||||
AC_CHECK_TOOL(AS, as, false) | ||||
AC_CHECK_TOOL(DLLTOOL, dlltool, false) | ||||
AC_CHECK_TOOL(OBJDUMP, objdump, false) | ||||
;; | ||||
esac | ||||
test -z "$AS" && AS=as | AC_SUBST([pkgpyexecdir], [\${pyexecdir}/$PACKAGE]) | |||
_LT_DECL([], [AS], [1], [Assembler program])dnl | ||||
test -z "$DLLTOOL" && DLLTOOL=dlltool | dnl Run any user-specified action. | |||
_LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl | $2 | |||
fi | ||||
test -z "$OBJDUMP" && OBJDUMP=objdump | ||||
_LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl | ||||
])# win32-dll | ||||
AU_DEFUN([AC_LIBTOOL_WIN32_DLL], | ||||
[AC_REQUIRE([AC_CANONICAL_HOST])dnl | ||||
_LT_SET_OPTION([LT_INIT], [win32-dll]) | ||||
AC_DIAGNOSE([obsolete], | ||||
[$0: Remove this warning and the call to _LT_SET_OPTION when you | ||||
put the `win32-dll' option into LT_INIT's first parameter.]) | ||||
]) | ]) | |||
dnl aclocal-1.4 backwards compatibility: | # AM_PYTHON_CHECK_VERSION(PROG, VERSION, [ACTION-IF-TRUE], [ACTION-IF-FALSE | |||
dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) | ]) | |||
# ------------------------------------------------------------------------- | ||||
# _LT_ENABLE_SHARED([DEFAULT]) | -- | |||
# ---------------------------- | # Run ACTION-IF-TRUE if the Python interpreter PROG has version >= VERSION. | |||
# implement the --enable-shared flag, and supports the `shared' and | # Run ACTION-IF-FALSE otherwise. | |||
# `disable-shared' LT_INIT options. | # This test uses sys.hexversion instead of the string equivalent (first | |||
# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. | # word of sys.version), in order to cope with versions such as 2.2c1. | |||
m4_define([_LT_ENABLE_SHARED], | # This supports Python 2.0 or higher. (2.0 was released on October 16, 2000 | |||
[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl | ). | |||
AC_ARG_ENABLE([shared], | AC_DEFUN([AM_PYTHON_CHECK_VERSION], | |||
[AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@], | [prog="import sys | |||
[build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@] | # split strings by '.' and convert to numeric. Append some zeros | |||
)], | # because we need at least 4 digits for the hex conversion. | |||
[p=${PACKAGE-default} | # map returns an iterator in Python 3.0 and a list in 2.x | |||
case $enableval in | minver = list(map(int, '$2'.split('.'))) + [[0, 0, 0]] | |||
yes) enable_shared=yes ;; | minverhex = 0 | |||
no) enable_shared=no ;; | # xrange is not present in Python 3.0 and range returns an iterator | |||
*) | for i in list(range(0, 4)): minverhex = (minverhex << 8) + minver[[i]] | |||
enable_shared=no | sys.exit(sys.hexversion < minverhex)" | |||
# Look at the argument we got. We use all the common list separators | AS_IF([AM_RUN_LOG([$1 -c "$prog"])], [$3], [$4])]) | |||
. | ||||
lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," | ||||
for pkg in $enableval; do | ||||
IFS="$lt_save_ifs" | ||||
if test "X$pkg" = "X$p"; then | ||||
enable_shared=yes | ||||
fi | ||||
done | ||||
IFS="$lt_save_ifs" | ||||
;; | ||||
esac], | ||||
[enable_shared=]_LT_ENABLE_SHARED_DEFAULT) | ||||
_LT_DECL([build_libtool_libs], [enable_shared], [0], | # Copyright (C) 2001-2013 Free Software Foundation, Inc. | |||
[Whether or not to build shared libraries]) | # | |||
])# _LT_ENABLE_SHARED | # This file is free software; the Free Software Foundation | |||
# gives unlimited permission to copy and/or distribute it, | ||||
LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])]) | # with or without modifications, as long as this notice is preserved. | |||
LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])]) | ||||
# Old names: | ||||
AC_DEFUN([AC_ENABLE_SHARED], | ||||
[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) | ||||
]) | ||||
AC_DEFUN([AC_DISABLE_SHARED], | # AM_RUN_LOG(COMMAND) | |||
[_LT_SET_OPTION([LT_INIT], [disable-shared]) | # ------------------- | |||
]) | # Run COMMAND, save the exit status in ac_status, and log it. | |||
# (This has been adapted from Autoconf's _AC_RUN_LOG macro.) | ||||
AC_DEFUN([AM_RUN_LOG], | ||||
[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD | ||||
($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD | ||||
ac_status=$? | ||||
echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD | ||||
(exit $ac_status); }]) | ||||
AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) | # Check to make sure that the build environment is sane. -*- Autoconf -* | |||
AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) | - | |||
dnl aclocal-1.4 backwards compatibility: | # Copyright (C) 1996-2013 Free Software Foundation, Inc. | |||
dnl AC_DEFUN([AM_ENABLE_SHARED], []) | # | |||
dnl AC_DEFUN([AM_DISABLE_SHARED], []) | # This file is free software; the Free Software Foundation | |||
# gives unlimited permission to copy and/or distribute it, | ||||
# with or without modifications, as long as this notice is preserved. | ||||
# _LT_ENABLE_STATIC([DEFAULT]) | # AM_SANITY_CHECK | |||
# ---------------------------- | # --------------- | |||
# implement the --enable-static flag, and support the `static' and | AC_DEFUN([AM_SANITY_CHECK], | |||
# `disable-static' LT_INIT options. | [AC_MSG_CHECKING([whether build environment is sane]) | |||
# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. | # Reject unsafe characters in $srcdir or the absolute working directory | |||
m4_define([_LT_ENABLE_STATIC], | # name. Accept space and tab only in the latter. | |||
[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl | am_lf=' | |||
AC_ARG_ENABLE([static], | ' | |||
[AS_HELP_STRING([--enable-static@<:@=PKGS@:>@], | case `pwd` in | |||
[build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@] | *[[\\\"\#\$\&\'\`$am_lf]]*) | |||
)], | AC_MSG_ERROR([unsafe absolute working directory name]);; | |||
[p=${PACKAGE-default} | esac | |||
case $enableval in | case $srcdir in | |||
yes) enable_static=yes ;; | *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) | |||
no) enable_static=no ;; | AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);; | |||
*) | esac | |||
enable_static=no | ||||
# Look at the argument we got. We use all the common list separators | ||||
. | ||||
lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," | ||||
for pkg in $enableval; do | ||||
IFS="$lt_save_ifs" | ||||
if test "X$pkg" = "X$p"; then | ||||
enable_static=yes | ||||
fi | ||||
done | ||||
IFS="$lt_save_ifs" | ||||
;; | ||||
esac], | ||||
[enable_static=]_LT_ENABLE_STATIC_DEFAULT) | ||||
_LT_DECL([build_old_libs], [enable_static], [0], | # Do 'set' in a subshell so we don't clobber the current shell's | |||
[Whether or not to build static libraries]) | # arguments. Must try -L first in case configure is actually a | |||
])# _LT_ENABLE_STATIC | # symlink; some systems play weird games with the mod time of symlinks | |||
# (eg FreeBSD returns the mod time of the symlink's containing | ||||
LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])]) | # directory). | |||
LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])]) | if ( | |||
am_has_slept=no | ||||
# Old names: | for am_try in 1 2; do | |||
AC_DEFUN([AC_ENABLE_STATIC], | echo "timestamp, slept: $am_has_slept" > conftest.file | |||
[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) | set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` | |||
]) | if test "$[*]" = "X"; then | |||
# -L didn't work. | ||||
set X `ls -t "$srcdir/configure" conftest.file` | ||||
fi | ||||
if test "$[*]" != "X $srcdir/configure conftest.file" \ | ||||
&& test "$[*]" != "X conftest.file $srcdir/configure"; then | ||||
AC_DEFUN([AC_DISABLE_STATIC], | # If neither matched, then we have a broken ls. This can happen | |||
[_LT_SET_OPTION([LT_INIT], [disable-static]) | # if, for instance, CONFIG_SHELL is bash and it inherits a | |||
# broken ls alias from the environment. This has actually | ||||
# happened. Such a system could not be considered "sane". | ||||
AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broke | ||||
n | ||||
alias in your environment]) | ||||
fi | ||||
if test "$[2]" = conftest.file || test $am_try -eq 2; then | ||||
break | ||||
fi | ||||
# Just in case. | ||||
sleep 1 | ||||
am_has_slept=yes | ||||
done | ||||
test "$[2]" = conftest.file | ||||
) | ||||
then | ||||
# Ok. | ||||
: | ||||
else | ||||
AC_MSG_ERROR([newly created file is older than distributed files! | ||||
Check your system clock]) | ||||
fi | ||||
AC_MSG_RESULT([yes]) | ||||
# If we didn't sleep, we still need to ensure time stamps of config.status | ||||
and | ||||
# generated files are strictly newer. | ||||
am_sleep_pid= | ||||
if grep 'slept: no' conftest.file >/dev/null 2>&1; then | ||||
( sleep 1 ) & | ||||
am_sleep_pid=$! | ||||
fi | ||||
AC_CONFIG_COMMANDS_PRE( | ||||
[AC_MSG_CHECKING([that generated files are newer than configure]) | ||||
if test -n "$am_sleep_pid"; then | ||||
# Hide warnings about reused PIDs. | ||||
wait $am_sleep_pid 2>/dev/null | ||||
fi | ||||
AC_MSG_RESULT([done])]) | ||||
rm -f conftest.file | ||||
]) | ]) | |||
AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) | # Copyright (C) 2009-2013 Free Software Foundation, Inc. | |||
AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) | # | |||
# This file is free software; the Free Software Foundation | ||||
dnl aclocal-1.4 backwards compatibility: | # gives unlimited permission to copy and/or distribute it, | |||
dnl AC_DEFUN([AM_ENABLE_STATIC], []) | # with or without modifications, as long as this notice is preserved. | |||
dnl AC_DEFUN([AM_DISABLE_STATIC], []) | ||||
# _LT_ENABLE_FAST_INSTALL([DEFAULT]) | ||||
# ---------------------------------- | ||||
# implement the --enable-fast-install flag, and support the `fast-install' | ||||
# and `disable-fast-install' LT_INIT options. | ||||
# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. | ||||
m4_define([_LT_ENABLE_FAST_INSTALL], | ||||
[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl | ||||
AC_ARG_ENABLE([fast-install], | ||||
[AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], | ||||
[optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DE | ||||
FAULT[@:>@])], | ||||
[p=${PACKAGE-default} | ||||
case $enableval in | ||||
yes) enable_fast_install=yes ;; | ||||
no) enable_fast_install=no ;; | ||||
*) | ||||
enable_fast_install=no | ||||
# Look at the argument we got. We use all the common list separators | ||||
. | ||||
lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," | ||||
for pkg in $enableval; do | ||||
IFS="$lt_save_ifs" | ||||
if test "X$pkg" = "X$p"; then | ||||
enable_fast_install=yes | ||||
fi | ||||
done | ||||
IFS="$lt_save_ifs" | ||||
;; | ||||
esac], | ||||
[enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) | ||||
_LT_DECL([fast_install], [enable_fast_install], [0], | ||||
[Whether or not to optimize for fast installation])dnl | ||||
])# _LT_ENABLE_FAST_INSTALL | ||||
LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes]) | ||||
]) | ||||
LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTAL | ||||
L([no])]) | ||||
# Old names: | ||||
AU_DEFUN([AC_ENABLE_FAST_INSTALL], | ||||
[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) | ||||
AC_DIAGNOSE([obsolete], | ||||
[$0: Remove this warning and the call to _LT_SET_OPTION when you put | ||||
the `fast-install' option into LT_INIT's first parameter.]) | ||||
]) | ||||
AU_DEFUN([AC_DISABLE_FAST_INSTALL], | # AM_SILENT_RULES([DEFAULT]) | |||
[_LT_SET_OPTION([LT_INIT], [disable-fast-install]) | # -------------------------- | |||
AC_DIAGNOSE([obsolete], | # Enable less verbose build rules; with the default set to DEFAULT | |||
[$0: Remove this warning and the call to _LT_SET_OPTION when you put | # ("yes" being less verbose, "no" or empty being verbose). | |||
the `disable-fast-install' option into LT_INIT's first parameter.]) | AC_DEFUN([AM_SILENT_RULES], | |||
[AC_ARG_ENABLE([silent-rules], [dnl | ||||
AS_HELP_STRING( | ||||
[--enable-silent-rules], | ||||
[less verbose build output (undo: "make V=1")]) | ||||
AS_HELP_STRING( | ||||
[--disable-silent-rules], | ||||
[verbose build output (undo: "make V=0")])dnl | ||||
]) | ]) | |||
case $enable_silent_rules in @%:@ ((( | ||||
dnl aclocal-1.4 backwards compatibility: | yes) AM_DEFAULT_VERBOSITY=0;; | |||
dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) | no) AM_DEFAULT_VERBOSITY=1;; | |||
dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) | *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; | |||
esac | ||||
# _LT_WITH_PIC([MODE]) | dnl | |||
# -------------------- | dnl A few 'make' implementations (e.g., NonStop OS and NextStep) | |||
# implement the --with-pic flag, and support the `pic-only' and `no-pic' | dnl do not support nested variable expansions. | |||
# LT_INIT options. | dnl See automake bug#9928 and bug#10237. | |||
# MODE is either `yes' or `no'. If omitted, it defaults to `both'. | am_make=${MAKE-make} | |||
m4_define([_LT_WITH_PIC], | AC_CACHE_CHECK([whether $am_make supports nested variables], | |||
[AC_ARG_WITH([pic], | [am_cv_make_support_nested_variables], | |||
[AS_HELP_STRING([--with-pic@<:@=PKGS@:>@], | [if AS_ECHO([['TRUE=$(BAR$(V)) | |||
[try to use only PIC/non-PIC objects @<:@default=use both@:>@])], | BAR0=false | |||
[lt_p=${PACKAGE-default} | BAR1=true | |||
case $withval in | V=1 | |||
yes|no) pic_mode=$withval ;; | am__doit: | |||
*) | @$(TRUE) | |||
pic_mode=default | .PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then | |||
# Look at the argument we got. We use all the common list separators | am_cv_make_support_nested_variables=yes | |||
. | else | |||
lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," | am_cv_make_support_nested_variables=no | |||
for lt_pkg in $withval; do | fi]) | |||
IFS="$lt_save_ifs" | if test $am_cv_make_support_nested_variables = yes; then | |||
if test "X$lt_pkg" = "X$lt_p"; then | dnl Using '$V' instead of '$(V)' breaks IRIX make. | |||
pic_mode=yes | AM_V='$(V)' | |||
fi | AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' | |||
done | else | |||
IFS="$lt_save_ifs" | AM_V=$AM_DEFAULT_VERBOSITY | |||
;; | AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY | |||
esac], | fi | |||
[pic_mode=default]) | AC_SUBST([AM_V])dnl | |||
AM_SUBST_NOTMAKE([AM_V])dnl | ||||
test -z "$pic_mode" && pic_mode=m4_default([$1], [default]) | AC_SUBST([AM_DEFAULT_V])dnl | |||
AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl | ||||
_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl | AC_SUBST([AM_DEFAULT_VERBOSITY])dnl | |||
])# _LT_WITH_PIC | AM_BACKSLASH='\' | |||
AC_SUBST([AM_BACKSLASH])dnl | ||||
LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])]) | _AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl | |||
LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])]) | ||||
# Old name: | ||||
AU_DEFUN([AC_LIBTOOL_PICMODE], | ||||
[_LT_SET_OPTION([LT_INIT], [pic-only]) | ||||
AC_DIAGNOSE([obsolete], | ||||
[$0: Remove this warning and the call to _LT_SET_OPTION when you | ||||
put the `pic-only' option into LT_INIT's first parameter.]) | ||||
]) | ]) | |||
dnl aclocal-1.4 backwards compatibility: | # Copyright (C) 2001-2013 Free Software Foundation, Inc. | |||
dnl AC_DEFUN([AC_LIBTOOL_PICMODE], []) | # | |||
# This file is free software; the Free Software Foundation | ||||
m4_define([_LTDL_MODE], []) | # gives unlimited permission to copy and/or distribute it, | |||
LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive], | # with or without modifications, as long as this notice is preserved. | |||
[m4_define([_LTDL_MODE], [nonrecursive])]) | ||||
LT_OPTION_DEFINE([LTDL_INIT], [recursive], | ||||
[m4_define([_LTDL_MODE], [recursive])]) | ||||
LT_OPTION_DEFINE([LTDL_INIT], [subproject], | ||||
[m4_define([_LTDL_MODE], [subproject])]) | ||||
m4_define([_LTDL_TYPE], []) | ||||
LT_OPTION_DEFINE([LTDL_INIT], [installable], | ||||
[m4_define([_LTDL_TYPE], [installable])]) | ||||
LT_OPTION_DEFINE([LTDL_INIT], [convenience], | ||||
[m4_define([_LTDL_TYPE], [convenience])]) | ||||
# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf- | ||||
*- | ||||
# | ||||
# Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc. | ||||
# Written by Gary V. Vaughan, 2004 | ||||
# | ||||
# This file is free software; the Free Software Foundation gives | ||||
# unlimited permission to copy and/or distribute it, with or without | ||||
# modifications, as long as this notice is preserved. | ||||
# serial 6 ltsugar.m4 | ||||
# This is to help aclocal find these macros, as it can't see m4_define. | ||||
AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) | ||||
# lt_join(SEP, ARG1, [ARG2...]) | ||||
# ----------------------------- | ||||
# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their | ||||
# associated separator. | ||||
# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier | ||||
# versions in m4sugar had bugs. | ||||
m4_define([lt_join], | ||||
[m4_if([$#], [1], [], | ||||
[$#], [2], [[$2]], | ||||
[m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) | ||||
m4_define([_lt_join], | ||||
[m4_if([$#$2], [2], [], | ||||
[m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) | ||||
# lt_car(LIST) | ||||
# lt_cdr(LIST) | ||||
# ------------ | ||||
# Manipulate m4 lists. | ||||
# These macros are necessary as long as will still need to support | ||||
# Autoconf-2.59 which quotes differently. | ||||
m4_define([lt_car], [[$1]]) | ||||
m4_define([lt_cdr], | ||||
[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], | ||||
[$#], 1, [], | ||||
[m4_dquote(m4_shift($@))])]) | ||||
m4_define([lt_unquote], $1) | ||||
# lt_append(MACRO-NAME, STRING, [SEPARATOR]) | ||||
# ------------------------------------------ | ||||
# Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'. | ||||
# Note that neither SEPARATOR nor STRING are expanded; they are appended | ||||
# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked | ||||
). | ||||
# No SEPARATOR is output if MACRO-NAME was previously undefined (different | ||||
# than defined and empty). | ||||
# | ||||
# This macro is needed until we can rely on Autoconf 2.62, since earlier | ||||
# versions of m4sugar mistakenly expanded SEPARATOR but not STRING. | ||||
m4_define([lt_append], | ||||
[m4_define([$1], | ||||
m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])]) | ||||
# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) | ||||
# ---------------------------------------------------------- | ||||
# Produce a SEP delimited list of all paired combinations of elements of | ||||
# PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list | ||||
# has the form PREFIXmINFIXSUFFIXn. | ||||
# Needed until we can rely on m4_combine added in Autoconf 2.62. | ||||
m4_define([lt_combine], | ||||
[m4_if(m4_eval([$# > 3]), [1], | ||||
[m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]d | ||||
nl | ||||
[[m4_foreach([_Lt_prefix], [$2], | ||||
[m4_foreach([_Lt_suffix], | ||||
]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[, | ||||
[_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])]) | ||||
]) | ||||
# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) | ||||
# ----------------------------------------------------------------------- | ||||
# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited | ||||
# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. | ||||
m4_define([lt_if_append_uniq], | ||||
[m4_ifdef([$1], | ||||
[m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1], | ||||
[lt_append([$1], [$2], [$3])$4], | ||||
[$5])], | ||||
[lt_append([$1], [$2], [$3])$4])]) | ||||
# lt_dict_add(DICT, KEY, VALUE) | ||||
# ----------------------------- | ||||
m4_define([lt_dict_add], | ||||
[m4_define([$1($2)], [$3])]) | ||||
# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) | ||||
# -------------------------------------------- | ||||
m4_define([lt_dict_add_subkey], | ||||
[m4_define([$1($2:$3)], [$4])]) | ||||
# lt_dict_fetch(DICT, KEY, [SUBKEY]) | ||||
# ---------------------------------- | ||||
m4_define([lt_dict_fetch], | ||||
[m4_ifval([$3], | ||||
m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]), | ||||
m4_ifdef([$1($2)], [m4_defn([$1($2)])]))]) | ||||
# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) | ||||
# ----------------------------------------------------------------- | ||||
m4_define([lt_if_dict_fetch], | ||||
[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4], | ||||
[$5], | ||||
[$6])]) | ||||
# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) | # AM_PROG_INSTALL_STRIP | |||
# -------------------------------------------------------------- | # --------------------- | |||
m4_define([lt_dict_filter], | # One issue with vendor 'install' (even GNU) is that you can't | |||
[m4_if([$5], [], [], | # specify the program used to strip binaries. This is especially | |||
[lt_join(m4_quote(m4_default([$4], [[, ]])), | # annoying in cross-compiling environments, where the build's strip | |||
lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_ | # is unlikely to handle the host's binaries. | |||
shiftn(4, $@)]), | # Fortunately install-sh will honor a STRIPPROG variable, so we | |||
[lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key | # always use install-sh in "make install-strip", and initialize | |||
])])))))])[]dnl | # STRIPPROG with the value of the STRIP variable (set by the user). | |||
]) | AC_DEFUN([AM_PROG_INSTALL_STRIP], | |||
[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl | ||||
# Installed binaries are usually stripped using 'strip' when the user | ||||
# run "make install-strip". However 'strip' might not be the right | ||||
# tool to use in cross-compilation environments, therefore Automake | ||||
# will honor the 'STRIP' environment variable to overrule this program. | ||||
dnl Don't test for $cross_compiling = yes, because it might be 'maybe'. | ||||
if test "$cross_compiling" != no; then | ||||
AC_CHECK_TOOL([STRIP], [strip], :) | ||||
fi | ||||
INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" | ||||
AC_SUBST([INSTALL_STRIP_PROGRAM])]) | ||||
# ltversion.m4 -- version numbers -*- Autoconf -*- | # Copyright (C) 2006-2013 Free Software Foundation, Inc. | |||
# | ||||
# Copyright (C) 2004 Free Software Foundation, Inc. | ||||
# Written by Scott James Remnant, 2004 | ||||
# | # | |||
# This file is free software; the Free Software Foundation gives | # This file is free software; the Free Software Foundation | |||
# unlimited permission to copy and/or distribute it, with or without | # gives unlimited permission to copy and/or distribute it, | |||
# modifications, as long as this notice is preserved. | # with or without modifications, as long as this notice is preserved. | |||
# @configure_input@ | ||||
# serial 3337 ltversion.m4 | ||||
# This file is part of GNU Libtool | ||||
m4_define([LT_PACKAGE_VERSION], [2.4.2]) | # _AM_SUBST_NOTMAKE(VARIABLE) | |||
m4_define([LT_PACKAGE_REVISION], [1.3337]) | # --------------------------- | |||
# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. | ||||
# This macro is traced by Automake. | ||||
AC_DEFUN([_AM_SUBST_NOTMAKE]) | ||||
AC_DEFUN([LTVERSION_VERSION], | # AM_SUBST_NOTMAKE(VARIABLE) | |||
[macro_version='2.4.2' | # -------------------------- | |||
macro_revision='1.3337' | # Public sister of _AM_SUBST_NOTMAKE. | |||
_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) | AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) | |||
_LT_DECL(, macro_revision, 0) | ||||
]) | ||||
# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf | # Check how to create a tarball. -*- Autoconf -* | |||
-*- | - | |||
# | ||||
# Copyright (C) 2004, 2005, 2007, 2009 Free Software Foundation, Inc. | ||||
# Written by Scott James Remnant, 2004. | ||||
# | ||||
# This file is free software; the Free Software Foundation gives | ||||
# unlimited permission to copy and/or distribute it, with or without | ||||
# modifications, as long as this notice is preserved. | ||||
# serial 5 lt~obsolete.m4 | ||||
# These exist entirely to fool aclocal when bootstrapping libtool. | ||||
# | ||||
# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN) | ||||
# which have later been changed to m4_define as they aren't part of the | ||||
# exported API, or moved to Autoconf or Automake where they belong. | ||||
# | ||||
# The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN | ||||
# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us | ||||
# using a macro with the same name in our local m4/libtool.m4 it'll | ||||
# pull the old libtool.m4 in (it doesn't see our shiny new m4_define | ||||
# and doesn't know about Autoconf macros at all.) | ||||
# | ||||
# So we provide this file, which has a silly filename so it's always | ||||
# included after everything else. This provides aclocal with the | ||||
# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything | ||||
# because those macros already exist, or will be overwritten later. | ||||
# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. | ||||
# | ||||
# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. | ||||
# Yes, that means every name once taken will need to remain here until | ||||
# we give up compatibility with versions before 1.7, at which point | ||||
# we need to keep only those names which we still refer to. | ||||
# This is to help aclocal find these macros, as it can't see m4_define. | ||||
AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) | ||||
m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION] | ||||
)]) | ||||
m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])]) | ||||
m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_ | ||||
BACKSLASH])]) | ||||
m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])]) | ||||
m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])] | ||||
) | ||||
m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])]) | ||||
m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])]) | ||||
m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])] | ||||
) | ||||
m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])]) | ||||
m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])]) | ||||
m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])]) | ||||
m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OL | ||||
D_ARCHIVE])]) | ||||
m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])] | ||||
) | ||||
m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])] | ||||
) | ||||
m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_ | ||||
LINK_LOCKS])]) | ||||
m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])]) | ||||
m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])]) | ||||
m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG | ||||
_LD_HARDCODE_LIBPATH])]) | ||||
m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP] | ||||
)]) | ||||
m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])]) | ||||
m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])]) | ||||
m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])] | ||||
) | ||||
m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD]) | ||||
]) | ||||
m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_CO | ||||
MPILER_NO_RTTI])]) | ||||
m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GL | ||||
OBAL_SYMBOL_PIPE])]) | ||||
m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPIL | ||||
ER_PIC])]) | ||||
m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS | ||||
])]) | ||||
m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP | ||||
])]) | ||||
m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])]) | ||||
m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])]) | ||||
m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])]) | ||||
m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE] | ||||
)]) | ||||
m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])] | ||||
) | ||||
m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])]) | ||||
m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])]) | ||||
m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFC | ||||
N])]) | ||||
m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DY | ||||
NAMIC_LINKER])]) | ||||
m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])]) | ||||
m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL]) | ||||
]) | ||||
m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) | ||||
m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) | ||||
m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) | ||||
m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG] | ||||
)]) | ||||
m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) | ||||
m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C | ||||
XX_CONFIG])]) | ||||
m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])] | ||||
) | ||||
m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F | ||||
77_CONFIG])]) | ||||
m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])] | ||||
) | ||||
m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_G | ||||
CJ_CONFIG])]) | ||||
m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])] | ||||
) | ||||
m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG | ||||
])]) | ||||
m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) | ||||
m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) | ||||
m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) | ||||
m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARW | ||||
IN_CHECKS])]) | ||||
m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCP | ||||
P])]) | ||||
m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_Q | ||||
UOTE_VARS])]) | ||||
m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH]) | ||||
]) | ||||
m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])]) | ||||
m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])]) | ||||
m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])]) | ||||
# pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf | # Copyright (C) 2004-2013 Free Software Foundation, Inc. | |||
-*- | ||||
# | ||||
# Copyright © 2004 Scott James Remnant <scott@netsplit.com>. | ||||
# | ||||
# This program is free software; you can redistribute it and/or modify | ||||
# it under the terms of the GNU General Public License as published by | ||||
# the Free Software Foundation; either version 2 of the License, or | ||||
# (at your option) any later version. | ||||
# | ||||
# This program is distributed in the hope that it will be useful, but | ||||
# WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||||
# General Public License for more details. | ||||
# | ||||
# You should have received a copy of the GNU General Public License | ||||
# along with this program; if not, write to the Free Software | ||||
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA | ||||
. | ||||
# | # | |||
# As a special exception to the GNU General Public License, if you | # This file is free software; the Free Software Foundation | |||
# distribute this file as part of a program that contains a | # gives unlimited permission to copy and/or distribute it, | |||
# configuration script generated by Autoconf, you may include it under | # with or without modifications, as long as this notice is preserved. | |||
# the same distribution terms that you use for the rest of that program. | ||||
# PKG_PROG_PKG_CONFIG([MIN-VERSION]) | ||||
# ---------------------------------- | ||||
AC_DEFUN([PKG_PROG_PKG_CONFIG], | ||||
[m4_pattern_forbid([^_?PKG_[A-Z_]+$]) | ||||
m4_pattern_allow([^PKG_CONFIG(_PATH)?$]) | ||||
AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])dnl | ||||
if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then | ||||
AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) | ||||
fi | ||||
if test -n "$PKG_CONFIG"; then | ||||
_pkg_min_version=m4_default([$1], [0.9.0]) | ||||
AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) | ||||
if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then | ||||
AC_MSG_RESULT([yes]) | ||||
else | ||||
AC_MSG_RESULT([no]) | ||||
PKG_CONFIG="" | ||||
fi | ||||
fi[]dnl | ||||
])# PKG_PROG_PKG_CONFIG | ||||
# PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) | # _AM_PROG_TAR(FORMAT) | |||
# -------------------- | ||||
# Check how to create a tarball in format FORMAT. | ||||
# FORMAT should be one of 'v7', 'ustar', or 'pax'. | ||||
# | # | |||
# Check to see whether a particular set of modules exists. Similar | # Substitute a variable $(am__tar) that is a command | |||
# to PKG_CHECK_MODULES(), but does not set variables or print errors. | # writing to stdout a FORMAT-tarball containing the directory | |||
# $tardir. | ||||
# tardir=directory && $(am__tar) > result.tar | ||||
# | # | |||
# Substitute a variable $(am__untar) that extract such | ||||
# a tarball read from stdin. | ||||
# $(am__untar) < result.tar | ||||
# | # | |||
# Similar to PKG_CHECK_MODULES, make sure that the first instance of | AC_DEFUN([_AM_PROG_TAR], | |||
# this or PKG_CHECK_MODULES is called, or make sure to call | [# Always define AMTAR for backward compatibility. Yes, it's still used | |||
# PKG_CHECK_EXISTS manually | # in the wild :-( We should find a proper way to deprecate it ... | |||
# -------------------------------------------------------------- | AC_SUBST([AMTAR], ['$${TAR-tar}']) | |||
AC_DEFUN([PKG_CHECK_EXISTS], | ||||
[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl | ||||
if test -n "$PKG_CONFIG" && \ | ||||
AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then | ||||
m4_ifval([$2], [$2], [:]) | ||||
m4_ifvaln([$3], [else | ||||
$3])dnl | ||||
fi]) | ||||
# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) | ||||
# --------------------------------------------- | ||||
m4_define([_PKG_CONFIG], | ||||
[if test -n "$$1"; then | ||||
pkg_cv_[]$1="$$1" | ||||
elif test -n "$PKG_CONFIG"; then | ||||
PKG_CHECK_EXISTS([$3], | ||||
[pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`], | ||||
[pkg_failed=yes]) | ||||
else | ||||
pkg_failed=untried | ||||
fi[]dnl | ||||
])# _PKG_CONFIG | ||||
# _PKG_SHORT_ERRORS_SUPPORTED | # We'll loop over all known methods to create a tar archive until one works | |||
# ----------------------------- | . | |||
AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], | _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' | |||
[AC_REQUIRE([PKG_PROG_PKG_CONFIG]) | ||||
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then | ||||
_pkg_short_errors_supported=yes | ||||
else | ||||
_pkg_short_errors_supported=no | ||||
fi[]dnl | ||||
])# _PKG_SHORT_ERRORS_SUPPORTED | ||||
# PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], | m4_if([$1], [v7], | |||
# [ACTION-IF-NOT-FOUND]) | [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], | |||
# | ||||
# | ||||
# Note that if there is a possibility the first call to | ||||
# PKG_CHECK_MODULES might not happen, you should be sure to include an | ||||
# explicit call to PKG_PROG_PKG_CONFIG in your configure.ac | ||||
# | ||||
# | ||||
# -------------------------------------------------------------- | ||||
AC_DEFUN([PKG_CHECK_MODULES], | ||||
[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl | ||||
AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config]) | ||||
dnl | ||||
AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl | ||||
pkg_failed=no | [m4_case([$1], | |||
AC_MSG_CHECKING([for $1]) | [ustar], | |||
[# The POSIX 1988 'ustar' format is defined with fixed-size fields. | ||||
# There is notably a 21 bits limit for the UID and the GID. In fact, | ||||
# the 'pax' utility can hang on bigger UID/GID (see automake bug#8343 | ||||
# and bug#13588). | ||||
am_max_uid=2097151 # 2^21 - 1 | ||||
am_max_gid=$am_max_uid | ||||
# The $UID and $GID variables are not portable, so we need to resort | ||||
# to the POSIX-mandated id(1) utility. Errors in the 'id' calls | ||||
# below are definitely unexpected, so allow the users to see them | ||||
# (that is, avoid stderr redirection). | ||||
am_uid=`id -u || echo unknown` | ||||
am_gid=`id -g || echo unknown` | ||||
AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format]) | ||||
if test $am_uid -le $am_max_uid; then | ||||
AC_MSG_RESULT([yes]) | ||||
else | ||||
AC_MSG_RESULT([no]) | ||||
_am_tools=none | ||||
fi | ||||
AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format]) | ||||
if test $am_gid -le $am_max_gid; then | ||||
AC_MSG_RESULT([yes]) | ||||
else | ||||
AC_MSG_RESULT([no]) | ||||
_am_tools=none | ||||
fi], | ||||
_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) | [pax], | |||
_PKG_CONFIG([$1][_LIBS], [libs], [$2]) | [], | |||
m4_define([_PKG_TEXT], [Alternatively, you may set the environment variable | [m4_fatal([Unknown tar format])]) | |||
s $1[]_CFLAGS | ||||
and $1[]_LIBS to avoid the need to call pkg-config. | ||||
See the pkg-config man page for more details.]) | ||||
if test $pkg_failed = yes; then | AC_MSG_CHECKING([how to create a $1 tar archive]) | |||
_PKG_SHORT_ERRORS_SUPPORTED | ||||
if test $_pkg_short_errors_supported = yes; then | ||||
$1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors " | ||||
$2" 2>&1` | ||||
else | ||||
$1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors "$2" 2>&1` | ||||
fi | ||||
# Put the nasty error message in config.log where it belongs | ||||
echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD | ||||
ifelse([$4], , [AC_MSG_ERROR(dnl | # Go ahead even if we have the value already cached. We do so because we | |||
[Package requirements ($2) were not met: | # need to set the values for the 'am__tar' and 'am__untar' variables. | |||
_am_tools=${am_cv_prog_tar_$1-$_am_tools} | ||||
$$1_PKG_ERRORS | for _am_tool in $_am_tools; do | |||
case $_am_tool in | ||||
gnutar) | ||||
for _am_tar in tar gnutar gtar; do | ||||
AM_RUN_LOG([$_am_tar --version]) && break | ||||
done | ||||
am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - " | ||||
'"$$tardir"' | ||||
am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - | ||||
"'"$tardir"' | ||||
am__untar="$_am_tar -xf -" | ||||
;; | ||||
plaintar) | ||||
# Must skip GNU tar: if it does not support --format= it doesn't crea | ||||
te | ||||
# ustar tarball either. | ||||
(tar --version) >/dev/null 2>&1 && continue | ||||
am__tar='tar chf - "$$tardir"' | ||||
am__tar_='tar chf - "$tardir"' | ||||
am__untar='tar xf -' | ||||
;; | ||||
pax) | ||||
am__tar='pax -L -x $1 -w "$$tardir"' | ||||
am__tar_='pax -L -x $1 -w "$tardir"' | ||||
am__untar='pax -r' | ||||
;; | ||||
cpio) | ||||
am__tar='find "$$tardir" -print | cpio -o -H $1 -L' | ||||
am__tar_='find "$tardir" -print | cpio -o -H $1 -L' | ||||
am__untar='cpio -i -H $1 -d' | ||||
;; | ||||
none) | ||||
am__tar=false | ||||
am__tar_=false | ||||
am__untar=false | ||||
;; | ||||
esac | ||||
Consider adjusting the PKG_CONFIG_PATH environment variable if you | # If the value was cached, stop now. We just wanted to have am__tar | |||
installed software in a non-standard prefix. | # and am__untar set. | |||
test -n "${am_cv_prog_tar_$1}" && break | ||||
_PKG_TEXT | # tar/untar a dummy directory, and stop if the command works. | |||
])], | rm -rf conftest.dir | |||
[AC_MSG_RESULT([no]) | mkdir conftest.dir | |||
$4]) | echo GrepMe > conftest.dir/file | |||
elif test $pkg_failed = untried; then | AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) | |||
ifelse([$4], , [AC_MSG_FAILURE(dnl | rm -rf conftest.dir | |||
[The pkg-config script could not be found or is too old. Make sure it | if test -s conftest.tar; then | |||
is in your PATH or set the PKG_CONFIG environment variable to the full | AM_RUN_LOG([$am__untar <conftest.tar]) | |||
path to pkg-config. | AM_RUN_LOG([cat conftest.dir/file]) | |||
grep GrepMe conftest.dir/file >/dev/null 2>&1 && break | ||||
fi | ||||
done | ||||
rm -rf conftest.dir | ||||
_PKG_TEXT | AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) | |||
AC_MSG_RESULT([$am_cv_prog_tar_$1])]) | ||||
To get pkg-config, see <http://pkg-config.freedesktop.org/>.])], | AC_SUBST([am__tar]) | |||
[$4]) | AC_SUBST([am__untar]) | |||
else | ]) # _AM_PROG_TAR | |||
$1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS | ||||
$1[]_LIBS=$pkg_cv_[]$1[]_LIBS | ||||
AC_MSG_RESULT([yes]) | ||||
ifelse([$3], , :, [$3]) | ||||
fi[]dnl | ||||
])# PKG_CHECK_MODULES | ||||
m4_include([acinclude.m4]) | m4_include([m4/libtool.m4]) | |||
m4_include([m4/ltoptions.m4]) | ||||
m4_include([m4/ltsugar.m4]) | ||||
m4_include([m4/ltversion.m4]) | ||||
m4_include([m4/lt~obsolete.m4]) | ||||
m4_include([m4/xcb.m4]) | ||||
End of changes. 245 change blocks. | ||||
10474 lines changed or deleted | 3433 lines changed or added | |||
This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |