aclocal.m4 | aclocal.m4 | |||
---|---|---|---|---|
# generated automatically by aclocal 1.10.1 -*- Autoconf -*- | # generated automatically by aclocal 1.11.1 -*- Autoconf -*- | |||
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, | # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, | |||
# 2005, 2006, 2007, 2008 Free Software Foundation, Inc. | # 2005, 2006, 2007, 2008, 2009 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_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(AC_AUTOCONF_VERSION, [2.61],, | m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.68],, | |||
[m4_warning([this file was generated for autoconf 2.61. | [m4_warning([this file was generated for autoconf 2.68. | |||
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'.])]) | |||
# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- | # 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 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. | ||||
# serial 52 Debian 1.5.26-4+lenny1 AC_PROG_LIBTOOL | m4_define([_LT_COPYING], [dnl | |||
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, | ||||
# 2006, 2007, 2008, 2009, 2010 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. | ||||
]) | ||||
# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED) | # serial 57 LT_INIT | |||
# ----------------------------------------------------------- | ||||
# If this macro is not defined by Autoconf, define it here. | ||||
m4_ifdef([AC_PROVIDE_IFELSE], | ||||
[], | ||||
[m4_define([AC_PROVIDE_IFELSE], | ||||
[m4_ifdef([AC_PROVIDE_$1], | ||||
[$2], [$3])])]) | ||||
# AC_PROG_LIBTOOL | # LT_PREREQ(VERSION) | |||
# --------------- | # ------------------ | |||
AC_DEFUN([AC_PROG_LIBTOOL], | # Complain and exit if this libtool version is less that VERSION. | |||
[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl | m4_defun([LT_PREREQ], | |||
dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX | [m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, | |||
dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX. | [m4_default([$3], | |||
AC_PROVIDE_IFELSE([AC_PROG_CXX], | [m4_fatal([Libtool version $1 or higher is required], | |||
[AC_LIBTOOL_CXX], | 63)])], | |||
[define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX | [$2])]) | |||
])]) | ||||
dnl And a similar setup for Fortran 77 support | ||||
AC_PROVIDE_IFELSE([AC_PROG_F77], | ||||
[AC_LIBTOOL_F77], | ||||
[define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77 | ||||
])]) | ||||
dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly. | # _LT_CHECK_BUILDDIR | |||
dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run | # ------------------ | |||
dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both. | # Complain if the absolute build directory name contains unusual characters | |||
AC_PROVIDE_IFELSE([AC_PROG_GCJ], | m4_defun([_LT_CHECK_BUILDDIR], | |||
[AC_LIBTOOL_GCJ], | [case `pwd` in | |||
[AC_PROVIDE_IFELSE([A][M_PROG_GCJ], | *\ * | *\ *) | |||
[AC_LIBTOOL_GCJ], | AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;; | |||
[AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ], | esac | |||
[AC_LIBTOOL_GCJ], | ]) | |||
[ifdef([AC_PROG_GCJ], | ||||
[define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])]) | ||||
ifdef([A][M_PROG_GCJ], | ||||
[define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ]) | ||||
]) | ||||
ifdef([LT_AC_PROG_GCJ], | ||||
[define([LT_AC_PROG_GCJ], | ||||
defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])]) | ||||
])])# AC_PROG_LIBTOOL | ||||
# _AC_PROG_LIBTOOL | # LT_INIT([OPTIONS]) | |||
# ---------------- | # ------------------ | |||
AC_DEFUN([_AC_PROG_LIBTOOL], | AC_DEFUN([LT_INIT], | |||
[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl | [AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT | |||
AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl | AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl | |||
AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl | AC_BEFORE([$0], [LT_LANG])dnl | |||
AC_BEFORE([$0],[AC_LIBTOOL_GCJ])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 | # This can be used to rebuild libtool when needed | |||
LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" | LIBTOOL_DEPS="$ltmain" | |||
# Always use our own libtool. | # Always use our own libtool. | |||
LIBTOOL='$(SHELL) $(top_builddir)/libtool' | LIBTOOL='$(SHELL) $(top_builddir)/libtool' | |||
AC_SUBST(LIBTOOL)dnl | AC_SUBST(LIBTOOL)dnl | |||
# Prevent multiple expansion | _LT_SETUP | |||
define([AC_PROG_LIBTOOL], []) | ||||
])# _AC_PROG_LIBTOOL | ||||
# AC_LIBTOOL_SETUP | # Only expand once: | |||
# ---------------- | m4_define([LT_INIT]) | |||
AC_DEFUN([AC_LIBTOOL_SETUP], | ])# LT_INIT | |||
[AC_PREREQ(2.50)dnl | ||||
AC_REQUIRE([AC_ENABLE_SHARED])dnl | # Old names: | |||
AC_REQUIRE([AC_ENABLE_STATIC])dnl | AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT]) | |||
AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl | AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT]) | |||
AC_REQUIRE([AC_CANONICAL_HOST])dnl | dnl aclocal-1.4 backwards compatibility: | |||
dnl AC_DEFUN([AC_PROG_LIBTOOL], []) | ||||
dnl AC_DEFUN([AM_PROG_LIBTOOL], []) | ||||
# _LT_CC_BASENAME(CC) | ||||
# ------------------- | ||||
# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. | ||||
m4_defun([_LT_CC_BASENAME], | ||||
[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([AC_CANONICAL_BUILD])dnl | |||
AC_REQUIRE([AC_PROG_CC])dnl | AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl | |||
AC_REQUIRE([AC_PROG_LD])dnl | AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl | |||
AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl | ||||
AC_REQUIRE([AC_PROG_NM])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 | AC_REQUIRE([AC_PROG_LN_S])dnl | |||
AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl | test -z "$LN_S" && LN_S="ln -s" | |||
# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers | _LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl | |||
! | ||||
AC_REQUIRE([AC_OBJEXT])dnl | ||||
AC_REQUIRE([AC_EXEEXT])dnl | ||||
dnl | dnl | |||
AC_LIBTOOL_SYS_MAX_CMD_LEN | AC_REQUIRE([LT_CMD_MAX_LEN])dnl | |||
AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE | _LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dn | |||
AC_LIBTOOL_OBJDIR | 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 | ||||
AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl | _LT_CONFIG_LIBTOOL_INIT([ | |||
_LT_AC_PROG_ECHO_BACKSLASH | # 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 | ||||
_LT_CHECK_OBJDIR | ||||
m4_require([_LT_TAG_COMPILER])dnl | ||||
case $host_os in | case $host_os in | |||
aix3*) | aix3*) | |||
# AIX sometimes has problems with the GCC collect2 program. For some | # AIX sometimes has problems with the GCC collect2 program. For some | |||
# reason, if we set the COLLECT_NAMES environment variable, the problems | # reason, if we set the COLLECT_NAMES environment variable, the problems | |||
# vanish in a puff of smoke. | # vanish in a puff of smoke. | |||
if test "X${COLLECT_NAMES+set}" != Xset; then | if test "X${COLLECT_NAMES+set}" != Xset; then | |||
COLLECT_NAMES= | COLLECT_NAMES= | |||
export COLLECT_NAMES | export COLLECT_NAMES | |||
fi | fi | |||
;; | ;; | |||
esac | esac | |||
# Sed substitution that helps us do robust quoting. It backslashifies | ||||
# metacharacters that are still active within double-quoted strings. | ||||
Xsed='sed -e 1s/^X//' | ||||
[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 avoid accidental globbing in evaled expressions | ||||
no_glob_subst='s/\*/\\\*/g' | ||||
# Constants: | ||||
rm="rm -f" | ||||
# Global variables: | # Global variables: | |||
default_ofile=libtool | ofile=libtool | |||
can_build_shared=yes | can_build_shared=yes | |||
# All known linkers require a `.a' archive for static linking (except MSVC, | # All known linkers require a `.a' archive for static linking (except MSVC, | |||
# which needs '.lib'). | # which needs '.lib'). | |||
libext=a | libext=a | |||
ltmain="$ac_aux_dir/ltmain.sh" | ||||
ofile="$default_ofile" | ||||
with_gnu_ld="$lt_cv_prog_gnu_ld" | ||||
AC_CHECK_TOOL(AR, ar, false) | with_gnu_ld="$lt_cv_prog_gnu_ld" | |||
AC_CHECK_TOOL(RANLIB, ranlib, :) | ||||
AC_CHECK_TOOL(STRIP, strip, :) | ||||
old_CC="$CC" | old_CC="$CC" | |||
old_CFLAGS="$CFLAGS" | old_CFLAGS="$CFLAGS" | |||
# Set sane defaults for various variables | # Set sane defaults for various variables | |||
test -z "$AR" && AR=ar | ||||
test -z "$AR_FLAGS" && AR_FLAGS=cru | ||||
test -z "$AS" && AS=as | ||||
test -z "$CC" && CC=cc | test -z "$CC" && CC=cc | |||
test -z "$LTCC" && LTCC=$CC | test -z "$LTCC" && LTCC=$CC | |||
test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS | test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS | |||
test -z "$DLLTOOL" && DLLTOOL=dlltool | ||||
test -z "$LD" && LD=ld | test -z "$LD" && LD=ld | |||
test -z "$LN_S" && LN_S="ln -s" | ||||
test -z "$MAGIC_CMD" && MAGIC_CMD=file | ||||
test -z "$NM" && NM=nm | ||||
test -z "$SED" && SED=sed | ||||
test -z "$OBJDUMP" && OBJDUMP=objdump | ||||
test -z "$RANLIB" && RANLIB=: | ||||
test -z "$STRIP" && STRIP=: | ||||
test -z "$ac_objext" && ac_objext=o | test -z "$ac_objext" && ac_objext=o | |||
# 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 \$oldlib" | ||||
;; | ||||
*) | ||||
old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" | ||||
;; | ||||
esac | ||||
old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" | ||||
fi | ||||
_LT_CC_BASENAME([$compiler]) | _LT_CC_BASENAME([$compiler]) | |||
# Only perform the check for file, if the check method requires it | # Only perform the check for file, if the check method requires it | |||
test -z "$MAGIC_CMD" && MAGIC_CMD=file | ||||
case $deplibs_check_method in | case $deplibs_check_method in | |||
file_magic*) | file_magic*) | |||
if test "$file_magic_cmd" = '$MAGIC_CMD'; then | if test "$file_magic_cmd" = '$MAGIC_CMD'; then | |||
AC_PATH_MAGIC | _LT_PATH_MAGIC | |||
fi | fi | |||
;; | ;; | |||
esac | esac | |||
_LT_REQUIRED_DARWIN_CHECKS | # 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 | ||||
AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no) | # _LT_PREPARE_SED_QUOTE_VARS | |||
AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], | # -------------------------- | |||
enable_win32_dll=yes, enable_win32_dll=no) | # 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' | ||||
AC_ARG_ENABLE([libtool-lock], | # Same as above, but do not quote variable references. | |||
[AC_HELP_STRING([--disable-libtool-lock], | double_quote_subst='s/\([["`\\]]\)/\\\1/g' | |||
[avoid locking (might break parallel builds)])]) | ||||
test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes | ||||
AC_ARG_WITH([pic], | # Sed substitution to delay expansion of an escaped shell variable in a | |||
[AC_HELP_STRING([--with-pic], | # double_quote_subst'ed string. | |||
[try to use only PIC/non-PIC objects @<:@default=use both@:>@])], | delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' | |||
[pic_mode="$withval"], | ||||
[pic_mode=default]) | ||||
test -z "$pic_mode" && pic_mode=default | ||||
# Use C for the default configuration in the libtool script | # Sed substitution to delay expansion of an escaped single quote. | |||
tagname= | delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' | |||
AC_LIBTOOL_LANG_C_CONFIG | ||||
_LT_AC_TAGCONFIG | ||||
])# AC_LIBTOOL_SETUP | ||||
# _LT_AC_SYS_COMPILER | # 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 | ||||
]) | ||||
# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...]) | ||||
# -------------------------------------------------- | ||||
m4_define([lt_decl_quote_varnames], | ||||
[_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]) | ||||
# ------------------------------------ | ||||
# Quote a variable value, and forward it to `config.status' so that its | ||||
# declaration there will have the same value as in `configure'. VARNAME | ||||
# must have a single quote delimited value for this to work. | ||||
m4_define([_LT_CONFIG_STATUS_DECLARE], | ||||
[$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`']) | ||||
# _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]) | ||||
# ----------------------------------- | ||||
# Extract the dictionary values for VARNAME (optionally with TAG) and | ||||
# expand to a commented shell variable setting: | ||||
# | ||||
# # Some comment about what VAR is for. | ||||
# visible_name=$lt_internal_name | ||||
m4_define([_LT_LIBTOOL_DECLARE], | ||||
[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], | ||||
[description])))[]dnl | ||||
m4_pushdef([_libtool_name], | ||||
m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl | ||||
m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])), | ||||
[0], [_libtool_name=[$]$1], | ||||
[1], [_libtool_name=$lt_[]$1], | ||||
[2], [_libtool_name=$lt_[]$1], | ||||
[_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl | ||||
m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl | ||||
]) | ||||
# _LT_LIBTOOL_CONFIG_VARS | ||||
# ----------------------- | ||||
# 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) | ||||
# ------------------------- | ||||
m4_define([_LT_LIBTOOL_TAG_VARS], | ||||
[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames), | ||||
[m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])]) | ||||
# _LT_TAGVAR(VARNAME, [TAGNAME]) | ||||
# ------------------------------ | ||||
m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])]) | ||||
# _LT_CONFIG_COMMANDS | ||||
# ------------------- | # ------------------- | |||
AC_DEFUN([_LT_AC_SYS_COMPILER], | # Send accumulated output to $CONFIG_STATUS. Thanks to the lists of | |||
# variables for single and double quote escaping we saved from calls | ||||
# to _LT_DECL, we can put quote escaped variables declarations | ||||
# into `config.status', and then the shell code to quote escape them in | ||||
# 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) 2010 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 | ||||
shift | ||||
done | ||||
if $lt_cl_silent; then | ||||
exec AS_MESSAGE_FD>/dev/null | ||||
fi | ||||
_LTEOF | ||||
cat >>"$CONFIG_LT" <<_LTEOF | ||||
_LT_OUTPUT_LIBTOOL_COMMANDS_INIT | ||||
_LTEOF | ||||
cat >>"$CONFIG_LT" <<\_LTEOF | ||||
AC_MSG_NOTICE([creating $ofile]) | ||||
_LT_OUTPUT_LIBTOOL_COMMANDS | ||||
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)], | ||||
[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 | ||||
# _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([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 | [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. | # If no C compiler was specified, use CC. | |||
LTCC=${LTCC-"$CC"} | LTCC=${LTCC-"$CC"} | |||
# If no C compiler flags were specified, use CFLAGS. | # If no C compiler flags were specified, use CFLAGS. | |||
LTCFLAGS=${LTCFLAGS-"$CFLAGS"} | LTCFLAGS=${LTCFLAGS-"$CFLAGS"} | |||
# Allow CC to be a program name with arguments. | # Allow CC to be a program name with arguments. | |||
compiler=$CC | compiler=$CC | |||
])# _LT_AC_SYS_COMPILER | ])# _LT_TAG_COMPILER | |||
# _LT_CC_BASENAME(CC) | ||||
# ------------------- | ||||
# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. | ||||
AC_DEFUN([_LT_CC_BASENAME], | ||||
[for cc_temp in $1""; do | ||||
case $cc_temp in | ||||
compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; | ||||
distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; | ||||
\-*) ;; | ||||
*) break;; | ||||
esac | ||||
done | ||||
cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` | ||||
]) | ||||
# _LT_COMPILER_BOILERPLATE | # _LT_COMPILER_BOILERPLATE | |||
# ------------------------ | # ------------------------ | |||
# Check for compiler boilerplate output or warnings with | # Check for compiler boilerplate output or warnings with | |||
# the simple compiler test code. | # the simple compiler test code. | |||
AC_DEFUN([_LT_COMPILER_BOILERPLATE], | m4_defun([_LT_COMPILER_BOILERPLATE], | |||
[AC_REQUIRE([LT_AC_PROG_SED])dnl | [m4_require([_LT_DECL_SED])dnl | |||
ac_outfile=conftest.$ac_objext | ac_outfile=conftest.$ac_objext | |||
echo "$lt_simple_compile_test_code" >conftest.$ac_ext | echo "$lt_simple_compile_test_code" >conftest.$ac_ext | |||
eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err | eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err | |||
_lt_compiler_boilerplate=`cat conftest.err` | _lt_compiler_boilerplate=`cat conftest.err` | |||
$rm conftest* | $RM conftest* | |||
])# _LT_COMPILER_BOILERPLATE | ])# _LT_COMPILER_BOILERPLATE | |||
# _LT_LINKER_BOILERPLATE | # _LT_LINKER_BOILERPLATE | |||
# ---------------------- | # ---------------------- | |||
# Check for linker boilerplate output or warnings with | # Check for linker boilerplate output or warnings with | |||
# the simple link test code. | # the simple link test code. | |||
AC_DEFUN([_LT_LINKER_BOILERPLATE], | m4_defun([_LT_LINKER_BOILERPLATE], | |||
[AC_REQUIRE([LT_AC_PROG_SED])dnl | [m4_require([_LT_DECL_SED])dnl | |||
ac_outfile=conftest.$ac_objext | ac_outfile=conftest.$ac_objext | |||
echo "$lt_simple_link_test_code" >conftest.$ac_ext | echo "$lt_simple_link_test_code" >conftest.$ac_ext | |||
eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err | eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err | |||
_lt_linker_boilerplate=`cat conftest.err` | _lt_linker_boilerplate=`cat conftest.err` | |||
$rm -r conftest* | $RM -r conftest* | |||
])# _LT_LINKER_BOILERPLATE | ])# _LT_LINKER_BOILERPLATE | |||
# _LT_REQUIRED_DARWIN_CHECKS | # _LT_REQUIRED_DARWIN_CHECKS | |||
# -------------------------- | # ------------------------- | |||
# Check for some things on darwin | m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ | |||
AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS],[ | ||||
case $host_os in | case $host_os in | |||
rhapsody* | darwin*) | rhapsody* | darwin*) | |||
AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) | AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) | |||
AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) | 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], | AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_ mod], | |||
[lt_cv_apple_cc_single_mod=no | [lt_cv_apple_cc_single_mod=no | |||
if test -z "${LT_MULTI_MODULE}"; then | if test -z "${LT_MULTI_MODULE}"; then | |||
# By default we will add the -single_module flag. You can override | # By default we will add the -single_module flag. You can override | |||
# by either setting the environment variable LT_MULTI_MODULE | # by either setting the environment variable LT_MULTI_MODULE | |||
# non-empty at configure time, or by adding -multi_module to the | # non-empty at configure time, or by adding -multi_module to the | |||
# link flags. | # link flags. | |||
echo "int foo(void){return 1;}" > conftest.c | rm -rf libconftest.dylib* | |||
$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ | echo "int foo(void){return 1;}" > conftest.c | |||
-dynamiclib ${wl}-single_module conftest.c | echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ | |||
if test -f libconftest.dylib; then | -dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD | |||
lt_cv_apple_cc_single_mod=yes | $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ | |||
rm -rf libconftest.dylib* | -dynamiclib -Wl,-single_module conftest.c 2>conftest.err | |||
fi | _lt_result=$? | |||
rm conftest.c | if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_ | |||
result = 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]) | fi]) | |||
AC_CACHE_CHECK([for -exported_symbols_list linker flag], | AC_CACHE_CHECK([for -exported_symbols_list linker flag], | |||
[lt_cv_ld_exported_symbols_list], | [lt_cv_ld_exported_symbols_list], | |||
[lt_cv_ld_exported_symbols_list=no | [lt_cv_ld_exported_symbols_list=no | |||
save_LDFLAGS=$LDFLAGS | save_LDFLAGS=$LDFLAGS | |||
echo "_main" > conftest.sym | echo "_main" > conftest.sym | |||
LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" | LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" | |||
AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], | AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], | |||
[lt_cv_ld_exported_symbols_list=yes], | [lt_cv_ld_exported_symbols_list=yes], | |||
[lt_cv_ld_exported_symbols_list=no]) | [lt_cv_ld_exported_symbols_list=no]) | |||
LDFLAGS="$save_LDFLAGS" | 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 -f conftest && test ! -s conftest.err && test $_lt_result = 0 | ||||
&& $GREP forced_load conftest 2>&1 >/dev/null; 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 | case $host_os in | |||
rhapsody* | darwin1.[[0123]]) | rhapsody* | darwin1.[[012]]) | |||
_lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; | _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; | |||
darwin1.*) | darwin1.*) | |||
_lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}sup | _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}su | |||
press' ;; | ppress' ;; | |||
darwin*) | darwin*) # darwin 5.x on | |||
# if running on 10.5 or later, the deployment target defaults | # if running on 10.5 or later, the deployment target defaults | |||
# to the OS version, if on x86, and 10.4, the deployment | # to the OS version, if on x86, and 10.4, the deployment | |||
# target defaults to 10.4. Don't you love it? | # target defaults to 10.4. Don't you love it? | |||
case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in | case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in | |||
10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) | 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) | |||
_lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; | _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; | |||
10.[[012]]*) | 10.[[012]]*) | |||
_lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}sup | _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl | |||
press' ;; | }suppress' ;; | |||
10.*) | 10.*) | |||
_lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; | _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; | |||
esac | esac | |||
;; | ;; | |||
esac | esac | |||
if test "$lt_cv_apple_cc_single_mod" = "yes"; then | if test "$lt_cv_apple_cc_single_mod" = "yes"; then | |||
_lt_dar_single_mod='$single_module' | _lt_dar_single_mod='$single_module' | |||
fi | fi | |||
if test "$lt_cv_ld_exported_symbols_list" = "yes"; then | if test "$lt_cv_ld_exported_symbols_list" = "yes"; then | |||
_lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${li bname}-symbols.expsym' | _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${li bname}-symbols.expsym' | |||
else | else | |||
_lt_dar_export_syms="~$NMEDIT -s \$output_objdir/\${libname}-symbols. expsym \${lib}" | _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.ex psym ${lib}' | |||
fi | fi | |||
if test "$DSYMUTIL" != ":"; then | if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then | |||
_lt_dsymutil="~$DSYMUTIL \$lib || :" | _lt_dsymutil='~$DSYMUTIL $lib || :' | |||
else | else | |||
_lt_dsymutil= | _lt_dsymutil= | |||
fi | fi | |||
;; | ;; | |||
esac | esac | |||
]) | ]) | |||
# _LT_AC_SYS_LIBPATH_AIX | # _LT_DARWIN_LINKER_FEATURES | |||
# ---------------------- | # -------------------------- | |||
# 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\"`' | ||||
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 | ||||
],[]) | ||||
else | ||||
_LT_TAGVAR(ld_shlibs, $1)=no | ||||
fi | ||||
]) | ||||
# _LT_SYS_MODULE_PATH_AIX([TAGNAME]) | ||||
# ---------------------------------- | ||||
# Links a minimal program and checks the executable | # Links a minimal program and checks the executable | |||
# for the system default hardcoded library path. In most cases, | # for the system default hardcoded library path. In most cases, | |||
# this is /usr/lib:/lib, but when the MPI compilers are used | # this is /usr/lib:/lib, but when the MPI compilers are used | |||
# the location of the communication and MPI libs are included too. | # the location of the communication and MPI libs are included too. | |||
# If we don't find anything, use the default library path according | # If we don't find anything, use the default library path according | |||
# to the aix ld manual. | # to the aix ld manual. | |||
AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX], | # Store the results from the different compilers for each TAGNAME. | |||
[AC_REQUIRE([LT_AC_PROG_SED])dnl | # Allow to override them for all tags through lt_cv_aix_libpath. | |||
AC_LINK_IFELSE(AC_LANG_PROGRAM,[ | m4_defun([_LT_SYS_MODULE_PATH_AIX], | |||
lt_aix_libpath_sed=' | [m4_require([_LT_DECL_SED])dnl | |||
/Import File Strings/,/^$/ { | if test "${lt_cv_aix_libpath+set}" = set; then | |||
/^0/ { | aix_libpath=$lt_cv_aix_libpath | |||
s/^0 *\(.*\)$/\1/ | ||||
p | ||||
} | ||||
}' | ||||
aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_l | ||||
ibpath_sed"` | ||||
# Check for a 64-bit object if we didn't find anything. | ||||
if test -z "$aix_libpath"; then | ||||
aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_ | ||||
aix_libpath_sed"` | ||||
fi],[]) | ||||
if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi | ||||
])# _LT_AC_SYS_LIBPATH_AIX | ||||
# _LT_AC_SHELL_INIT(ARG) | ||||
# ---------------------- | ||||
AC_DEFUN([_LT_AC_SHELL_INIT], | ||||
[ifdef([AC_DIVERSION_NOTICE], | ||||
[AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], | ||||
[AC_DIVERT_PUSH(NOTICE)]) | ||||
$1 | ||||
AC_DIVERT_POP | ||||
])# _LT_AC_SHELL_INIT | ||||
# _LT_AC_PROG_ECHO_BACKSLASH | ||||
# -------------------------- | ||||
# Add some code to the start of the generated configure script which | ||||
# will find an echo command which doesn't interpret backslashes. | ||||
AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH], | ||||
[_LT_AC_SHELL_INIT([ | ||||
# Check that we are running under the correct shell. | ||||
SHELL=${CONFIG_SHELL-/bin/sh} | ||||
case X$ECHO in | ||||
X*--fallback-echo) | ||||
# Remove one level of quotation (which was required for Make). | ||||
ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` | ||||
;; | ||||
esac | ||||
echo=${ECHO-echo} | ||||
if test "X[$]1" = X--no-reexec; then | ||||
# Discard the --no-reexec flag, and continue. | ||||
shift | ||||
elif test "X[$]1" = X--fallback-echo; then | ||||
# Avoid inline document here, it may be left over | ||||
: | ||||
elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then | ||||
# Yippee, $echo works! | ||||
: | ||||
else | else | |||
# Restart under the correct shell. | AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])], | |||
exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} | [AC_LINK_IFELSE([AC_LANG_PROGRAM],[ | |||
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 | fi | |||
])# _LT_SYS_MODULE_PATH_AIX | ||||
if test "X[$]1" = X--fallback-echo; then | # _LT_SHELL_INIT(ARG) | |||
# used as fallback echo | # ------------------- | |||
shift | m4_define([_LT_SHELL_INIT], | |||
cat <<EOF | [m4_divert_text([M4SH-INIT], [$1 | |||
[$]* | ])])# _LT_SHELL_INIT | |||
EOF | ||||
exit 0 | ||||
fi | ||||
# The HP-UX ksh and POSIX shell print the target directory to stdout | # _LT_PROG_ECHO_BACKSLASH | |||
# if CDPATH is set. | # ----------------------- | |||
(unset CDPATH) >/dev/null 2>&1 && unset CDPATH | # 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 | ||||
if test -z "$ECHO"; then | AC_MSG_CHECKING([how to print strings]) | |||
if test "X${echo_test_string+set}" != Xset; then | # Test print first, because it will be a builtin if present. | |||
# find a string as large as possible, as long as the shell can cope with it | if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ | |||
for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$ | test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then | |||
]0"' 'echo test'; do | ECHO='print -r --' | |||
# expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... | elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then | |||
if (echo_test_string=`eval $cmd`) 2>/dev/null && | ECHO='printf %s\n' | |||
echo_test_string=`eval $cmd` && | else | |||
(test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null | # Use this function as a fallback that always works. | |||
then | func_fallback_echo () | |||
break | { | |||
fi | eval 'cat <<_LTECHO_EOF | |||
done | $[]1 | |||
_LTECHO_EOF' | ||||
} | ||||
ECHO='func_fallback_echo' | ||||
fi | fi | |||
if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && | # func_echo_all arg... | |||
echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && | # Invoke $ECHO with all args, space-separated. | |||
test "X$echo_testing_string" = "X$echo_test_string"; then | func_echo_all () | |||
: | { | |||
else | $ECHO "$*" | |||
# The Solaris, AIX, and Digital Unix default echo programs unquote | } | |||
# backslashes. This makes it impossible to quote backslashes using | ||||
# echo "$something" | sed 's/\\/\\\\/g' | ||||
# | ||||
# So, first we look for a working echo in the user's PATH. | ||||
lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR | case "$ECHO" in | |||
for dir in $PATH /usr/ucb; do | printf*) AC_MSG_RESULT([printf]) ;; | |||
IFS="$lt_save_ifs" | print*) AC_MSG_RESULT([print -r]) ;; | |||
if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && | *) AC_MSG_RESULT([cat]) ;; | |||
test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && | esac | |||
echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && | ||||
test "X$echo_testing_string" = "X$echo_test_string"; then | ||||
echo="$dir/echo" | ||||
break | ||||
fi | ||||
done | ||||
IFS="$lt_save_ifs" | ||||
if test "X$echo" = Xecho; then | m4_ifdef([_AS_DETECT_SUGGESTED], | |||
# We didn't find a better echo, so look for alternatives. | [_AS_DETECT_SUGGESTED([ | |||
if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && | test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || ( | |||
echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && | ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ | |||
test "X$echo_testing_string" = "X$echo_test_string"; then | \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' | |||
# This shell has a builtin print -r that does the trick. | ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO | |||
echo='print -r' | ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO | |||
elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && | PATH=/empty FPATH=/empty; export PATH FPATH | |||
test "X$CONFIG_SHELL" != X/bin/ksh; then | test "X`printf %s $ECHO`" = "X$ECHO" \ | |||
# If we have ksh, try running configure again with it. | || test "X`print -r -- $ECHO`" = "X$ECHO" )])]) | |||
ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} | ||||
export ORIGINAL_CONFIG_SHELL | ||||
CONFIG_SHELL=/bin/ksh | ||||
export CONFIG_SHELL | ||||
exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} | ||||
else | ||||
# Try using printf. | ||||
echo='printf %s\n' | ||||
if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && | ||||
echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && | ||||
test "X$echo_testing_string" = "X$echo_test_string"; then | ||||
# Cool, printf works | ||||
: | ||||
elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-e | ||||
cho '\t') 2>/dev/null` && | ||||
test "X$echo_testing_string" = 'X\t' && | ||||
echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-ec | ||||
ho "$echo_test_string") 2>/dev/null` && | ||||
test "X$echo_testing_string" = "X$echo_test_string"; then | ||||
CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL | ||||
export CONFIG_SHELL | ||||
SHELL="$CONFIG_SHELL" | ||||
export SHELL | ||||
echo="$CONFIG_SHELL [$]0 --fallback-echo" | ||||
elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') | ||||
2>/dev/null` && | ||||
test "X$echo_testing_string" = 'X\t' && | ||||
echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo | ||||
_test_string") 2>/dev/null` && | ||||
test "X$echo_testing_string" = "X$echo_test_string"; then | ||||
echo="$CONFIG_SHELL [$]0 --fallback-echo" | ||||
else | ||||
# maybe with a smaller string... | ||||
prev=: | ||||
for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$ | _LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) | |||
]0"' 'sed 50q "[$]0"'; do | _LT_DECL([], [ECHO], [1], [An echo program that protects backslashes]) | |||
if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null | ])# _LT_PROG_ECHO_BACKSLASH | |||
then | ||||
break | ||||
fi | ||||
prev="$cmd" | ||||
done | ||||
if test "$prev" != 'sed 50q "[$]0"'; then | # _LT_WITH_SYSROOT | |||
echo_test_string=`eval $prev` | # ---------------- | |||
export echo_test_string | AC_DEFUN([_LT_WITH_SYSROOT], | |||
exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+" | [AC_MSG_CHECKING([for sysroot]) | |||
[$]@"} | AC_ARG_WITH([sysroot], | |||
else | [ --with-sysroot[=DIR] Search for dependent libraries within DIR | |||
# Oops. We lost completely, so just stick with echo. | (or the compiler's sysroot if not specified).], | |||
echo=echo | [], [with_sysroot=no]) | |||
fi | ||||
fi | ||||
fi | ||||
fi | ||||
fi | ||||
fi | ||||
# Copy echo and quote the copy suitably for passing to libtool from | dnl lt_sysroot will always be passed unquoted. We quote it here | |||
# the Makefile, instead of quoting the original, which is used later. | dnl in case the user passed a directory name. | |||
ECHO=$echo | lt_sysroot= | |||
if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then | case ${with_sysroot} in #( | |||
ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" | yes) | |||
fi | 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_SUBST(ECHO) | AC_MSG_RESULT([${lt_sysroot:-no}]) | |||
])])# _LT_AC_PROG_ECHO_BACKSLASH | _LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl | |||
[dependent libraries, and in which our libraries should be installed.])]) | ||||
# _LT_AC_LOCK | # _LT_ENABLE_LOCK | |||
# ----------- | # --------------- | |||
AC_DEFUN([_LT_AC_LOCK], | m4_defun([_LT_ENABLE_LOCK], | |||
[AC_ARG_ENABLE([libtool-lock], | [AC_ARG_ENABLE([libtool-lock], | |||
[AC_HELP_STRING([--disable-libtool-lock], | [AS_HELP_STRING([--disable-libtool-lock], | |||
[avoid locking (might break parallel builds)])]) | [avoid locking (might break parallel builds)])]) | |||
test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes | test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes | |||
# Some flags need to be propagated to the compiler or linker for good | # Some flags need to be propagated to the compiler or linker for good | |||
# libtool support. | # libtool support. | |||
case $host in | case $host in | |||
ia64-*-hpux*) | ia64-*-hpux*) | |||
# Find out which ABI we are using. | # Find out which ABI we are using. | |||
echo 'int i;' > conftest.$ac_ext | echo 'int i;' > conftest.$ac_ext | |||
if AC_TRY_EVAL(ac_compile); then | if AC_TRY_EVAL(ac_compile); then | |||
case `/usr/bin/file conftest.$ac_objext` in | case `/usr/bin/file conftest.$ac_objext` in | |||
*ELF-32*) | *ELF-32*) | |||
HPUX_IA64_MODE="32" | HPUX_IA64_MODE="32" | |||
;; | ;; | |||
*ELF-64*) | *ELF-64*) | |||
HPUX_IA64_MODE="64" | HPUX_IA64_MODE="64" | |||
;; | ;; | |||
esac | esac | |||
fi | fi | |||
rm -rf conftest* | rm -rf conftest* | |||
;; | ;; | |||
*-*-irix6*) | *-*-irix6*) | |||
# Find out which ABI we are using. | # Find out which ABI we are using. | |||
echo '[#]line __oline__ "configure"' > conftest.$ac_ext | echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext | |||
if AC_TRY_EVAL(ac_compile); then | if AC_TRY_EVAL(ac_compile); then | |||
if test "$lt_cv_prog_gnu_ld" = yes; then | if test "$lt_cv_prog_gnu_ld" = yes; then | |||
case `/usr/bin/file conftest.$ac_objext` in | case `/usr/bin/file conftest.$ac_objext` in | |||
*32-bit*) | *32-bit*) | |||
LD="${LD-ld} -melf32bsmip" | LD="${LD-ld} -melf32bsmip" | |||
;; | ;; | |||
*N32*) | *N32*) | |||
LD="${LD-ld} -melf32bmipn32" | LD="${LD-ld} -melf32bmipn32" | |||
;; | ;; | |||
*64-bit*) | *64-bit*) | |||
LD="${LD-ld} -melf64bmip" | LD="${LD-ld} -melf64bmip" | |||
;; | ;; | |||
esac | esac | |||
else | else | |||
case `/usr/bin/file conftest.$ac_objext` in | case `/usr/bin/file conftest.$ac_objext` in | |||
*32-bit*) | *32-bit*) | |||
LD="${LD-ld} -32" | LD="${LD-ld} -32" | |||
;; | ;; | |||
*N32*) | *N32*) | |||
LD="${LD-ld} -n32" | LD="${LD-ld} -n32" | |||
;; | ;; | |||
*64-bit*) | *64-bit*) | |||
LD="${LD-ld} -64" | LD="${LD-ld} -64" | |||
;; | ;; | |||
esac | esac | |||
fi | fi | |||
fi | fi | |||
rm -rf conftest* | rm -rf conftest* | |||
;; | ;; | |||
x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ | x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ | |||
s390*-*linux*|sparc*-*linux*) | s390*-*linux*|s390*-*tpf*|sparc*-*linux*) | |||
# Find out which ABI we are using. | # Find out which ABI we are using. | |||
echo 'int i;' > conftest.$ac_ext | echo 'int i;' > conftest.$ac_ext | |||
if AC_TRY_EVAL(ac_compile); then | if AC_TRY_EVAL(ac_compile); then | |||
case `/usr/bin/file conftest.o` in | case `/usr/bin/file conftest.o` in | |||
*32-bit*) | *32-bit*) | |||
case $host in | case $host in | |||
x86_64-*kfreebsd*-gnu) | x86_64-*kfreebsd*-gnu) | |||
LD="${LD-ld} -m elf_i386_fbsd" | LD="${LD-ld} -m elf_i386_fbsd" | |||
;; | ;; | |||
x86_64-*linux*) | x86_64-*linux*) | |||
LD="${LD-ld} -m elf_i386" | LD="${LD-ld} -m elf_i386" | |||
;; | ;; | |||
ppc64-*linux*|powerpc64-*linux*) | ppc64-*linux*|powerpc64-*linux*) | |||
LD="${LD-ld} -m elf32ppclinux" | LD="${LD-ld} -m elf32ppclinux" | |||
;; | ;; | |||
s390x-*linux*) | s390x-*linux*) | |||
LD="${LD-ld} -m elf_s390" | LD="${LD-ld} -m elf_s390" | |||
;; | ;; | |||
sparc64-*linux*) | sparc64-*linux*) | |||
LD="${LD-ld} -m elf32_sparc" | LD="${LD-ld} -m elf32_sparc" | |||
;; | ;; | |||
esac | esac | |||
;; | ;; | |||
*64-bit*) | *64-bit*) | |||
case $host in | case $host in | |||
x86_64-*kfreebsd*-gnu) | x86_64-*kfreebsd*-gnu) | |||
LD="${LD-ld} -m elf_x86_64_fbsd" | LD="${LD-ld} -m elf_x86_64_fbsd" | |||
;; | ;; | |||
x86_64-*linux*) | x86_64-*linux*) | |||
LD="${LD-ld} -m elf_x86_64" | LD="${LD-ld} -m elf_x86_64" | |||
;; | ;; | |||
ppc*-*linux*|powerpc*-*linux*) | ppc*-*linux*|powerpc*-*linux*) | |||
LD="${LD-ld} -m elf64ppc" | LD="${LD-ld} -m elf64ppc" | |||
;; | ;; | |||
s390*-*linux*) | s390*-*linux*|s390*-*tpf*) | |||
LD="${LD-ld} -m elf64_s390" | LD="${LD-ld} -m elf64_s390" | |||
;; | ;; | |||
sparc*-*linux*) | sparc*-*linux*) | |||
LD="${LD-ld} -m elf64_sparc" | LD="${LD-ld} -m elf64_sparc" | |||
;; | ;; | |||
esac | esac | |||
;; | ;; | |||
esac | esac | |||
fi | fi | |||
rm -rf conftest* | rm -rf conftest* | |||
;; | ;; | |||
*-*-sco3.2v5*) | *-*-sco3.2v5*) | |||
# On SCO OpenServer 5, we need -belf to get full-featured binaries. | # On SCO OpenServer 5, we need -belf to get full-featured binaries. | |||
SAVE_CFLAGS="$CFLAGS" | SAVE_CFLAGS="$CFLAGS" | |||
CFLAGS="$CFLAGS -belf" | CFLAGS="$CFLAGS -belf" | |||
AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, | AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, | |||
[AC_LANG_PUSH(C) | [AC_LANG_PUSH(C) | |||
AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) | AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes], [lt_cv_cc_needs_belf=no]) | |||
AC_LANG_POP]) | AC_LANG_POP]) | |||
if test x"$lt_cv_cc_needs_belf" != x"yes"; then | 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 | # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf | |||
CFLAGS="$SAVE_CFLAGS" | CFLAGS="$SAVE_CFLAGS" | |||
fi | fi | |||
;; | ;; | |||
sparc*-*solaris*) | sparc*-*solaris*) | |||
# Find out which ABI we are using. | # Find out which ABI we are using. | |||
echo 'int i;' > conftest.$ac_ext | echo 'int i;' > conftest.$ac_ext | |||
if AC_TRY_EVAL(ac_compile); then | if AC_TRY_EVAL(ac_compile); then | |||
case `/usr/bin/file conftest.o` in | case `/usr/bin/file conftest.o` in | |||
*64-bit*) | *64-bit*) | |||
case $lt_cv_prog_gnu_ld in | case $lt_cv_prog_gnu_ld in | |||
yes*) LD="${LD-ld} -m elf64_sparc" ;; | yes*) LD="${LD-ld} -m elf64_sparc" ;; | |||
*) | *) | |||
if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then | if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then | |||
LD="${LD-ld} -64" | LD="${LD-ld} -64" | |||
fi | fi | |||
;; | ;; | |||
esac | esac | |||
;; | ;; | |||
esac | esac | |||
fi | fi | |||
rm -rf conftest* | rm -rf conftest* | |||
;; | ;; | |||
AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], | ||||
[*-*-cygwin* | *-*-mingw* | *-*-pw32*) | ||||
AC_CHECK_TOOL(DLLTOOL, dlltool, false) | ||||
AC_CHECK_TOOL(AS, as, false) | ||||
AC_CHECK_TOOL(OBJDUMP, objdump, false) | ||||
;; | ||||
]) | ||||
esac | esac | |||
need_locks="$enable_libtool_lock" | need_locks="$enable_libtool_lock" | |||
])# _LT_ENABLE_LOCK | ||||
])# _LT_AC_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_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, | 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 | ||||
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 | ||||
# ------------------- | ||||
m4_defun([_LT_CMD_OLD_ARCHIVE], | ||||
[_LT_PROG_AR | ||||
AC_CHECK_TOOL(STRIP, strip, :) | ||||
test -z "$STRIP" && STRIP=: | ||||
_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 \$oldlib" | ||||
;; | ||||
*) | ||||
old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" | ||||
;; | ||||
esac | ||||
old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" | ||||
fi | ||||
case $host_os in | ||||
darwin*) | ||||
lock_old_archive_extraction=yes ;; | ||||
*) | ||||
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]) | # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) | |||
# ---------------------------------------------------------------- | # ---------------------------------------------------------------- | |||
# Check whether the given compiler option works | # Check whether the given compiler option works | |||
AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], | AC_DEFUN([_LT_COMPILER_OPTION], | |||
[AC_REQUIRE([LT_AC_PROG_SED]) | [m4_require([_LT_FILEUTILS_DEFAULTS])dnl | |||
m4_require([_LT_DECL_SED])dnl | ||||
AC_CACHE_CHECK([$1], [$2], | AC_CACHE_CHECK([$1], [$2], | |||
[$2=no | [$2=no | |||
ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) | m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) | |||
echo "$lt_simple_compile_test_code" > conftest.$ac_ext | echo "$lt_simple_compile_test_code" > conftest.$ac_ext | |||
lt_compiler_flag="$3" | lt_compiler_flag="$3" | |||
# Insert the option either (1) after the last *FLAGS variable, or | # Insert the option either (1) after the last *FLAGS variable, or | |||
# (2) before a word containing "conftest.", or (3) at the end. | # (2) before a word containing "conftest.", or (3) at the end. | |||
# Note that $ac_compile itself does not contain backslashes and begins | # Note that $ac_compile itself does not contain backslashes and begins | |||
# with a dollar sign (not a hyphen), so the echo should work correctly. | # with a dollar sign (not a hyphen), so the echo should work correctly. | |||
# The option is referenced via a variable to avoid confusing sed. | # The option is referenced via a variable to avoid confusing sed. | |||
lt_compile=`echo "$ac_compile" | $SED \ | lt_compile=`echo "$ac_compile" | $SED \ | |||
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ | -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ | |||
-e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ | -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ | |||
-e 's:$: $lt_compiler_flag:'` | -e 's:$: $lt_compiler_flag:'` | |||
(eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) | (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) | |||
(eval "$lt_compile" 2>conftest.err) | (eval "$lt_compile" 2>conftest.err) | |||
ac_status=$? | ac_status=$? | |||
cat conftest.err >&AS_MESSAGE_LOG_FD | cat conftest.err >&AS_MESSAGE_LOG_FD | |||
echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD | echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD | |||
if (exit $ac_status) && test -s "$ac_outfile"; then | if (exit $ac_status) && test -s "$ac_outfile"; then | |||
# The compiler can only warn and ignore the option if not recognized | # The compiler can only warn and ignore the option if not recognized | |||
# So say no if there are warnings other than the usual output. | # So say no if there are warnings other than the usual output. | |||
$echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp | $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp | |||
$SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 | $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 | |||
if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null ; then | if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null ; then | |||
$2=yes | $2=yes | |||
fi | fi | |||
fi | fi | |||
$rm conftest* | $RM conftest* | |||
]) | ]) | |||
if test x"[$]$2" = xyes; then | if test x"[$]$2" = xyes; then | |||
ifelse([$5], , :, [$5]) | m4_if([$5], , :, [$5]) | |||
else | else | |||
ifelse([$6], , :, [$6]) | m4_if([$6], , :, [$6]) | |||
fi | fi | |||
])# AC_LIBTOOL_COMPILER_OPTION | ])# _LT_COMPILER_OPTION | |||
# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, | # Old name: | |||
# [ACTION-SUCCESS], [ACTION-FAILURE]) | AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION]) | |||
# ------------------------------------------------------------ | dnl aclocal-1.4 backwards compatibility: | |||
# Check whether the given compiler option works | dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], []) | |||
AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], | ||||
[AC_REQUIRE([LT_AC_PROG_SED])dnl | # _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], | AC_CACHE_CHECK([$1], [$2], | |||
[$2=no | [$2=no | |||
save_LDFLAGS="$LDFLAGS" | save_LDFLAGS="$LDFLAGS" | |||
LDFLAGS="$LDFLAGS $3" | LDFLAGS="$LDFLAGS $3" | |||
echo "$lt_simple_link_test_code" > conftest.$ac_ext | echo "$lt_simple_link_test_code" > conftest.$ac_ext | |||
if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then | 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 | # The linker can only warn and ignore the option if not recognized | |||
# So say no if there are warnings | # So say no if there are warnings | |||
if test -s conftest.err; then | if test -s conftest.err; then | |||
# Append any errors to the config.log. | # Append any errors to the config.log. | |||
cat conftest.err 1>&AS_MESSAGE_LOG_FD | cat conftest.err 1>&AS_MESSAGE_LOG_FD | |||
$echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp | $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp | |||
$SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 | $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 | |||
if diff conftest.exp conftest.er2 >/dev/null; then | if diff conftest.exp conftest.er2 >/dev/null; then | |||
$2=yes | $2=yes | |||
fi | fi | |||
else | else | |||
$2=yes | $2=yes | |||
fi | fi | |||
fi | fi | |||
$rm -r conftest* | $RM -r conftest* | |||
LDFLAGS="$save_LDFLAGS" | LDFLAGS="$save_LDFLAGS" | |||
]) | ]) | |||
if test x"[$]$2" = xyes; then | if test x"[$]$2" = xyes; then | |||
ifelse([$4], , :, [$4]) | m4_if([$4], , :, [$4]) | |||
else | else | |||
ifelse([$5], , :, [$5]) | m4_if([$5], , :, [$5]) | |||
fi | fi | |||
])# AC_LIBTOOL_LINKER_OPTION | ])# _LT_LINKER_OPTION | |||
# AC_LIBTOOL_SYS_MAX_CMD_LEN | # Old name: | |||
# -------------------------- | AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION]) | |||
AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], | dnl aclocal-1.4 backwards compatibility: | |||
[# find the maximum length of command line arguments | dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], []) | |||
# LT_CMD_MAX_LEN | ||||
#--------------- | ||||
AC_DEFUN([LT_CMD_MAX_LEN], | ||||
[AC_REQUIRE([AC_CANONICAL_HOST])dnl | ||||
# find the maximum length of command line arguments | ||||
AC_MSG_CHECKING([the maximum length of command line arguments]) | AC_MSG_CHECKING([the maximum length of command line arguments]) | |||
AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl | AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl | |||
i=0 | i=0 | |||
teststring="ABCD" | teststring="ABCD" | |||
case $build_os in | case $build_os in | |||
msdosdjgpp*) | msdosdjgpp*) | |||
# On DJGPP, this test can blow up pretty badly due to problems in libc | # On DJGPP, this test can blow up pretty badly due to problems in libc | |||
# (any single argument exceeding 2000 bytes causes a buffer overrun | # (any single argument exceeding 2000 bytes causes a buffer overrun | |||
# during glob expansion). Even if it were fixed, the result of this | # during glob expansion). Even if it were fixed, the result of this | |||
skipping to change at line 812 | skipping to change at line 1525 | |||
lt_cv_sys_max_cmd_len=12288; # 12K is about right | lt_cv_sys_max_cmd_len=12288; # 12K is about right | |||
;; | ;; | |||
gnu*) | gnu*) | |||
# Under GNU Hurd, this test is not required because there is | # Under GNU Hurd, this test is not required because there is | |||
# no limit to the length of command line arguments. | # no limit to the length of command line arguments. | |||
# Libtool will interpret -1 as no limit whatsoever | # Libtool will interpret -1 as no limit whatsoever | |||
lt_cv_sys_max_cmd_len=-1; | lt_cv_sys_max_cmd_len=-1; | |||
;; | ;; | |||
cygwin* | mingw*) | cygwin* | mingw* | cegcc*) | |||
# On Win9x/ME, this test blows up -- it succeeds, but takes | # On Win9x/ME, this test blows up -- it succeeds, but takes | |||
# about 5 minutes as the teststring grows exponentially. | # about 5 minutes as the teststring grows exponentially. | |||
# Worse, since 9x/ME are not pre-emptively multitasking, | # Worse, since 9x/ME are not pre-emptively multitasking, | |||
# you end up with a "frozen" computer, even though with patience | # you end up with a "frozen" computer, even though with patience | |||
# the test eventually succeeds (with a max line length of 256k). | # the test eventually succeeds (with a max line length of 256k). | |||
# Instead, let's just punt: use the minimum linelength reported by | # Instead, let's just punt: use the minimum linelength reported by | |||
# all of the supported platforms: 8192 (on NT/2K/XP). | # all of the supported platforms: 8192 (on NT/2K/XP). | |||
lt_cv_sys_max_cmd_len=8192; | 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*) | amigaos*) | |||
# On AmigaOS with pdksh, this test takes hours, literally. | # On AmigaOS with pdksh, this test takes hours, literally. | |||
# So we just punt and use a minimum line length of 8192. | # So we just punt and use a minimum line length of 8192. | |||
lt_cv_sys_max_cmd_len=8192; | lt_cv_sys_max_cmd_len=8192; | |||
;; | ;; | |||
netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) | netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) | |||
# This has been around since 386BSD, at least. Likely further. | # This has been around since 386BSD, at least. Likely further. | |||
if test -x /sbin/sysctl; then | if test -x /sbin/sysctl; then | |||
lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` | lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` | |||
skipping to change at line 867 | skipping to change at line 1585 | |||
*1*) lt_cv_sys_max_cmd_len=-1 ;; | *1*) lt_cv_sys_max_cmd_len=-1 ;; | |||
esac | esac | |||
fi | fi | |||
;; | ;; | |||
sco3.2v5*) | sco3.2v5*) | |||
lt_cv_sys_max_cmd_len=102400 | lt_cv_sys_max_cmd_len=102400 | |||
;; | ;; | |||
sysv5* | sco5v6* | sysv4.2uw2*) | sysv5* | sco5v6* | sysv4.2uw2*) | |||
kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` | kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` | |||
if test -n "$kargmax"; then | if test -n "$kargmax"; then | |||
lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` | lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` | |||
else | else | |||
lt_cv_sys_max_cmd_len=32768 | lt_cv_sys_max_cmd_len=32768 | |||
fi | fi | |||
;; | ;; | |||
*) | *) | |||
lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` | lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` | |||
if test -n "$lt_cv_sys_max_cmd_len"; then | 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 \/ 4` | |||
lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` | lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` | |||
else | 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}} | SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} | |||
while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/nul | # If test is not a shell built-in, we'll probably end up computing a | |||
l` \ | # maximum length that is only half of the actual maximum length, but | |||
= "XX$teststring") >/dev/null 2>&1 && | # we can't tell. | |||
new_result=`expr "X$teststring" : ".*" 2>&1` && | while { test "X"`func_fallback_echo "$teststring$teststring" 2>/dev/n | |||
lt_cv_sys_max_cmd_len=$new_result && | ull` \ | |||
= "X$teststring$teststring"; } >/dev/null 2>&1 && | ||||
test $i != 17 # 1/2 MB should be enough | test $i != 17 # 1/2 MB should be enough | |||
do | do | |||
i=`expr $i + 1` | i=`expr $i + 1` | |||
teststring=$teststring$teststring | teststring=$teststring$teststring | |||
done | done | |||
# Only check the string length outside the loop. | ||||
lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` | ||||
teststring= | teststring= | |||
# Add a significant safety factor because C++ compilers can tack on m | # Add a significant safety factor because C++ compilers can tack on | |||
assive | # massive amounts of additional arguments before passing them to the | |||
# amounts of additional arguments before passing them to the linker. | # linker. It appears as though 1/2 is a usable value. | |||
# It appears as though 1/2 is a usable value. | ||||
lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` | lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` | |||
fi | fi | |||
;; | ;; | |||
esac | esac | |||
]) | ]) | |||
if test -n $lt_cv_sys_max_cmd_len ; then | if test -n $lt_cv_sys_max_cmd_len ; then | |||
AC_MSG_RESULT($lt_cv_sys_max_cmd_len) | AC_MSG_RESULT($lt_cv_sys_max_cmd_len) | |||
else | else | |||
AC_MSG_RESULT(none) | AC_MSG_RESULT(none) | |||
fi | fi | |||
])# AC_LIBTOOL_SYS_MAX_CMD_LEN | 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 | ||||
# _LT_AC_CHECK_DLFCN | # Old name: | |||
# ------------------ | AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN]) | |||
AC_DEFUN([_LT_AC_CHECK_DLFCN], | dnl aclocal-1.4 backwards compatibility: | |||
[AC_CHECK_HEADERS(dlfcn.h)dnl | dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], []) | |||
])# _LT_AC_CHECK_DLFCN | ||||
# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, | # _LT_HEADER_DLFCN | |||
# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) | # ---------------- | |||
# --------------------------------------------------------------------- | m4_defun([_LT_HEADER_DLFCN], | |||
AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF], | [AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl | |||
[AC_REQUIRE([_LT_AC_CHECK_DLFCN])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 : | if test "$cross_compiling" = yes; then : | |||
[$4] | [$4] | |||
else | else | |||
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 | lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 | |||
lt_status=$lt_dlunknown | lt_status=$lt_dlunknown | |||
cat > conftest.$ac_ext <<EOF | cat > conftest.$ac_ext <<_LT_EOF | |||
[#line __oline__ "configure" | [#line $LINENO "configure" | |||
#include "confdefs.h" | #include "confdefs.h" | |||
#if HAVE_DLFCN_H | #if HAVE_DLFCN_H | |||
#include <dlfcn.h> | #include <dlfcn.h> | |||
#endif | #endif | |||
#include <stdio.h> | #include <stdio.h> | |||
#ifdef RTLD_GLOBAL | #ifdef RTLD_GLOBAL | |||
# define LT_DLGLOBAL RTLD_GLOBAL | # define LT_DLGLOBAL RTLD_GLOBAL | |||
skipping to change at line 962 | skipping to change at line 1696 | |||
# ifdef DL_NOW | # ifdef DL_NOW | |||
# define LT_DLLAZY_OR_NOW DL_NOW | # define LT_DLLAZY_OR_NOW DL_NOW | |||
# else | # else | |||
# define LT_DLLAZY_OR_NOW 0 | # define LT_DLLAZY_OR_NOW 0 | |||
# endif | # endif | |||
# endif | # endif | |||
# endif | # endif | |||
# endif | # endif | |||
#endif | #endif | |||
#ifdef __cplusplus | /* When -fvisbility=hidden is used, assume the code has been annotated | |||
extern "C" void exit (int); | correspondingly for the symbols needed. */ | |||
#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__ | ||||
GNUC__ > 3)) | ||||
int fnord () __attribute__((visibility("default"))); | ||||
#endif | #endif | |||
void fnord() { int i=42;} | int fnord () { return 42; } | |||
int main () | int main () | |||
{ | { | |||
void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); | void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); | |||
int status = $lt_dlunknown; | int status = $lt_dlunknown; | |||
if (self) | if (self) | |||
{ | { | |||
if (dlsym (self,"fnord")) status = $lt_dlno_uscore; | if (dlsym (self,"fnord")) status = $lt_dlno_uscore; | |||
else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; | else | |||
{ | ||||
if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; | ||||
else puts (dlerror ()); | ||||
} | ||||
/* dlclose (self); */ | /* dlclose (self); */ | |||
} | } | |||
else | else | |||
puts (dlerror ()); | puts (dlerror ()); | |||
exit (status); | return status; | |||
}] | }] | |||
EOF | _LT_EOF | |||
if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then | if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then | |||
(./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null | (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null | |||
lt_status=$? | lt_status=$? | |||
case x$lt_status in | case x$lt_status in | |||
x$lt_dlno_uscore) $1 ;; | x$lt_dlno_uscore) $1 ;; | |||
x$lt_dlneed_uscore) $2 ;; | x$lt_dlneed_uscore) $2 ;; | |||
x$lt_dlunknown|x*) $3 ;; | x$lt_dlunknown|x*) $3 ;; | |||
esac | esac | |||
else : | else : | |||
# compilation failed | # compilation failed | |||
$3 | $3 | |||
fi | fi | |||
fi | fi | |||
rm -fr conftest* | rm -fr conftest* | |||
])# _LT_AC_TRY_DLOPEN_SELF | ])# _LT_TRY_DLOPEN_SELF | |||
# AC_LIBTOOL_DLOPEN_SELF | # LT_SYS_DLOPEN_SELF | |||
# ---------------------- | # ------------------ | |||
AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], | AC_DEFUN([LT_SYS_DLOPEN_SELF], | |||
[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl | [m4_require([_LT_HEADER_DLFCN])dnl | |||
if test "x$enable_dlopen" != xyes; then | if test "x$enable_dlopen" != xyes; then | |||
enable_dlopen=unknown | enable_dlopen=unknown | |||
enable_dlopen_self=unknown | enable_dlopen_self=unknown | |||
enable_dlopen_self_static=unknown | enable_dlopen_self_static=unknown | |||
else | else | |||
lt_cv_dlopen=no | lt_cv_dlopen=no | |||
lt_cv_dlopen_libs= | lt_cv_dlopen_libs= | |||
case $host_os in | case $host_os in | |||
beos*) | beos*) | |||
lt_cv_dlopen="load_add_on" | lt_cv_dlopen="load_add_on" | |||
lt_cv_dlopen_libs= | lt_cv_dlopen_libs= | |||
lt_cv_dlopen_self=yes | lt_cv_dlopen_self=yes | |||
;; | ;; | |||
mingw* | pw32*) | mingw* | pw32* | cegcc*) | |||
lt_cv_dlopen="LoadLibrary" | lt_cv_dlopen="LoadLibrary" | |||
lt_cv_dlopen_libs= | lt_cv_dlopen_libs= | |||
;; | ;; | |||
cygwin*) | cygwin*) | |||
lt_cv_dlopen="dlopen" | lt_cv_dlopen="dlopen" | |||
lt_cv_dlopen_libs= | lt_cv_dlopen_libs= | |||
;; | ;; | |||
darwin*) | darwin*) | |||
# if libdl is installed we need to link against it | # if libdl is installed we need to link against it | |||
AC_CHECK_LIB([dl], [dlopen], | AC_CHECK_LIB([dl], [dlopen], | |||
[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ | [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ | |||
lt_cv_dlopen="dyld" | lt_cv_dlopen="dyld" | |||
lt_cv_dlopen_libs= | lt_cv_dlopen_libs= | |||
lt_cv_dlopen_self=yes | lt_cv_dlopen_self=yes | |||
]) | ]) | |||
;; | ;; | |||
*) | *) | |||
AC_CHECK_FUNC([shl_load], | AC_CHECK_FUNC([shl_load], | |||
[lt_cv_dlopen="shl_load"], | [lt_cv_dlopen="shl_load"], | |||
[AC_CHECK_LIB([dld], [shl_load], | [AC_CHECK_LIB([dld], [shl_load], | |||
[lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"], | [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"], | |||
[AC_CHECK_FUNC([dlopen], | [AC_CHECK_FUNC([dlopen], | |||
[lt_cv_dlopen="dlopen"], | [lt_cv_dlopen="dlopen"], | |||
[AC_CHECK_LIB([dl], [dlopen], | [AC_CHECK_LIB([dl], [dlopen], | |||
[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], | [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], | |||
skipping to change at line 1079 | skipping to change at line 1819 | |||
test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFC N_H" | test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFC N_H" | |||
save_LDFLAGS="$LDFLAGS" | save_LDFLAGS="$LDFLAGS" | |||
wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_s pec\" | wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_s pec\" | |||
save_LIBS="$LIBS" | save_LIBS="$LIBS" | |||
LIBS="$lt_cv_dlopen_libs $LIBS" | LIBS="$lt_cv_dlopen_libs $LIBS" | |||
AC_CACHE_CHECK([whether a program can dlopen itself], | AC_CACHE_CHECK([whether a program can dlopen itself], | |||
lt_cv_dlopen_self, [dnl | lt_cv_dlopen_self, [dnl | |||
_LT_AC_TRY_DLOPEN_SELF( | _LT_TRY_DLOPEN_SELF( | |||
lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, | lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, | |||
lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) | lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) | |||
]) | ]) | |||
if test "x$lt_cv_dlopen_self" = xyes; then | if test "x$lt_cv_dlopen_self" = xyes; then | |||
wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_st atic\" | wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_st atic\" | |||
AC_CACHE_CHECK([whether a statically linked program can dlopen itself ], | AC_CACHE_CHECK([whether a statically linked program can dlopen itself ], | |||
lt_cv_dlopen_self_static, [dnl | lt_cv_dlopen_self_static, [dnl | |||
_LT_AC_TRY_DLOPEN_SELF( | _LT_TRY_DLOPEN_SELF( | |||
lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, | lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, | |||
lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) | lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) | |||
]) | ]) | |||
fi | fi | |||
CPPFLAGS="$save_CPPFLAGS" | CPPFLAGS="$save_CPPFLAGS" | |||
LDFLAGS="$save_LDFLAGS" | LDFLAGS="$save_LDFLAGS" | |||
LIBS="$save_LIBS" | LIBS="$save_LIBS" | |||
;; | ;; | |||
esac | esac | |||
skipping to change at line 1110 | skipping to change at line 1850 | |||
case $lt_cv_dlopen_self in | case $lt_cv_dlopen_self in | |||
yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; | yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; | |||
*) enable_dlopen_self=unknown ;; | *) enable_dlopen_self=unknown ;; | |||
esac | esac | |||
case $lt_cv_dlopen_self_static in | case $lt_cv_dlopen_self_static in | |||
yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; | yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; | |||
*) enable_dlopen_self_static=unknown ;; | *) enable_dlopen_self_static=unknown ;; | |||
esac | esac | |||
fi | fi | |||
])# AC_LIBTOOL_DLOPEN_SELF | _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 | ||||
# AC_LIBTOOL_PROG_CC_C_O([TAGNAME]) | # Old name: | |||
# --------------------------------- | AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF]) | |||
# Check to see if options -c and -o are simultaneously supported by compile | dnl aclocal-1.4 backwards compatibility: | |||
r | dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], []) | |||
AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O], | ||||
[AC_REQUIRE([LT_AC_PROG_SED])dnl | # _LT_COMPILER_C_O([TAGNAME]) | |||
AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl | # --------------------------- | |||
# 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], | AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], | |||
[_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)], | [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)], | |||
[_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no | [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no | |||
$rm -r conftest 2>/dev/null | $RM -r conftest 2>/dev/null | |||
mkdir conftest | mkdir conftest | |||
cd conftest | cd conftest | |||
mkdir out | mkdir out | |||
echo "$lt_simple_compile_test_code" > conftest.$ac_ext | echo "$lt_simple_compile_test_code" > conftest.$ac_ext | |||
lt_compiler_flag="-o out/conftest2.$ac_objext" | lt_compiler_flag="-o out/conftest2.$ac_objext" | |||
# Insert the option either (1) after the last *FLAGS variable, or | # Insert the option either (1) after the last *FLAGS variable, or | |||
# (2) before a word containing "conftest.", or (3) at the end. | # (2) before a word containing "conftest.", or (3) at the end. | |||
# Note that $ac_compile itself does not contain backslashes and begins | # Note that $ac_compile itself does not contain backslashes and begins | |||
# with a dollar sign (not a hyphen), so the echo should work correctly. | # with a dollar sign (not a hyphen), so the echo should work correctly. | |||
lt_compile=`echo "$ac_compile" | $SED \ | lt_compile=`echo "$ac_compile" | $SED \ | |||
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ | -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ | |||
-e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ | -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ | |||
-e 's:$: $lt_compiler_flag:'` | -e 's:$: $lt_compiler_flag:'` | |||
(eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) | (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) | |||
(eval "$lt_compile" 2>out/conftest.err) | (eval "$lt_compile" 2>out/conftest.err) | |||
ac_status=$? | ac_status=$? | |||
cat out/conftest.err >&AS_MESSAGE_LOG_FD | cat out/conftest.err >&AS_MESSAGE_LOG_FD | |||
echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD | echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD | |||
if (exit $ac_status) && test -s out/conftest2.$ac_objext | if (exit $ac_status) && test -s out/conftest2.$ac_objext | |||
then | then | |||
# The compiler can only warn and ignore the option if not recognized | # The compiler can only warn and ignore the option if not recognized | |||
# So say no if there are warnings | # So say no if there are warnings | |||
$echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.e xp | $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp | |||
$SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 | $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 | if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er 2 >/dev/null; then | |||
_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes | _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes | |||
fi | fi | |||
fi | fi | |||
chmod u+w . 2>&AS_MESSAGE_LOG_FD | chmod u+w . 2>&AS_MESSAGE_LOG_FD | |||
$rm conftest* | $RM conftest* | |||
# SGI C++ compiler will create directory out/ii_files/ for | # SGI C++ compiler will create directory out/ii_files/ for | |||
# template instantiation | # template instantiation | |||
test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files | test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files | |||
$rm out/* && rmdir out | $RM out/* && rmdir out | |||
cd .. | cd .. | |||
rmdir conftest | $RM -r conftest | |||
$rm conftest* | $RM conftest* | |||
]) | ]) | |||
])# AC_LIBTOOL_PROG_CC_C_O | _LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1], | |||
[Does compiler simultaneously support -c and -o options?]) | ||||
])# _LT_COMPILER_C_O | ||||
# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME]) | # _LT_COMPILER_FILE_LOCKS([TAGNAME]) | |||
# ----------------------------------------- | # ---------------------------------- | |||
# Check to see if we can do hard links to lock some files if needed | # Check to see if we can do hard links to lock some files if needed | |||
AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], | m4_defun([_LT_COMPILER_FILE_LOCKS], | |||
[AC_REQUIRE([_LT_AC_LOCK])dnl | [m4_require([_LT_ENABLE_LOCK])dnl | |||
m4_require([_LT_FILEUTILS_DEFAULTS])dnl | ||||
_LT_COMPILER_C_O([$1]) | ||||
hard_links="nottested" | hard_links="nottested" | |||
if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_l ocks" != no; then | 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 | # do not overwrite the value of need_locks provided by the user | |||
AC_MSG_CHECKING([if we can lock with hard links]) | AC_MSG_CHECKING([if we can lock with hard links]) | |||
hard_links=yes | hard_links=yes | |||
$rm conftest* | $RM conftest* | |||
ln conftest.a conftest.b 2>/dev/null && hard_links=no | ln conftest.a conftest.b 2>/dev/null && hard_links=no | |||
touch conftest.a | touch conftest.a | |||
ln conftest.a conftest.b 2>&5 || hard_links=no | ln conftest.a conftest.b 2>&5 || hard_links=no | |||
ln conftest.a conftest.b 2>/dev/null && hard_links=no | ln conftest.a conftest.b 2>/dev/null && hard_links=no | |||
AC_MSG_RESULT([$hard_links]) | AC_MSG_RESULT([$hard_links]) | |||
if test "$hard_links" = no; then | if test "$hard_links" = no; then | |||
AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe ]) | AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe ]) | |||
need_locks=warn | need_locks=warn | |||
fi | fi | |||
else | else | |||
need_locks=no | need_locks=no | |||
fi | fi | |||
])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS | _LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation? | |||
]) | ||||
])# _LT_COMPILER_FILE_LOCKS | ||||
# AC_LIBTOOL_OBJDIR | # _LT_CHECK_OBJDIR | |||
# ----------------- | # ---------------- | |||
AC_DEFUN([AC_LIBTOOL_OBJDIR], | m4_defun([_LT_CHECK_OBJDIR], | |||
[AC_CACHE_CHECK([for objdir], [lt_cv_objdir], | [AC_CACHE_CHECK([for objdir], [lt_cv_objdir], | |||
[rm -f .libs 2>/dev/null | [rm -f .libs 2>/dev/null | |||
mkdir .libs 2>/dev/null | mkdir .libs 2>/dev/null | |||
if test -d .libs; then | if test -d .libs; then | |||
lt_cv_objdir=.libs | lt_cv_objdir=.libs | |||
else | else | |||
# MS-DOS does not allow filenames that begin with a dot. | # MS-DOS does not allow filenames that begin with a dot. | |||
lt_cv_objdir=_libs | lt_cv_objdir=_libs | |||
fi | fi | |||
rmdir .libs 2>/dev/null]) | rmdir .libs 2>/dev/null]) | |||
objdir=$lt_cv_objdir | objdir=$lt_cv_objdir | |||
])# AC_LIBTOOL_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 | ||||
# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME]) | # _LT_LINKER_HARDCODE_LIBPATH([TAGNAME]) | |||
# ---------------------------------------------- | # -------------------------------------- | |||
# Check hardcoding attributes. | # Check hardcoding attributes. | |||
AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], | m4_defun([_LT_LINKER_HARDCODE_LIBPATH], | |||
[AC_MSG_CHECKING([how to hardcode library paths into programs]) | [AC_MSG_CHECKING([how to hardcode library paths into programs]) | |||
_LT_AC_TAGVAR(hardcode_action, $1)= | _LT_TAGVAR(hardcode_action, $1)= | |||
if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \ | if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" || | |||
test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \ | test -n "$_LT_TAGVAR(runpath_var, $1)" || | |||
test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then | test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then | |||
# We can hardcode non-existant directories. | # We can hardcode non-existent directories. | |||
if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no && | if test "$_LT_TAGVAR(hardcode_direct, $1)" != no && | |||
# If the only mechanism to avoid hardcoding is shlibpath_var, we | # If the only mechanism to avoid hardcoding is shlibpath_var, we | |||
# have to relink, otherwise we might link with an installed library | # have to relink, otherwise we might link with an installed library | |||
# when we should be linking with a yet-to-be-installed one | # when we should be linking with a yet-to-be-installed one | |||
## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no && | ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no && | |||
test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then | test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then | |||
# Linking always hardcodes the temporary library directory. | # Linking always hardcodes the temporary library directory. | |||
_LT_AC_TAGVAR(hardcode_action, $1)=relink | _LT_TAGVAR(hardcode_action, $1)=relink | |||
else | else | |||
# We can link without hardcoding, and we can hardcode nonexisting dirs. | # We can link without hardcoding, and we can hardcode nonexisting dirs. | |||
_LT_AC_TAGVAR(hardcode_action, $1)=immediate | _LT_TAGVAR(hardcode_action, $1)=immediate | |||
fi | fi | |||
else | else | |||
# We cannot hardcode anything, or else we can only hardcode existing | # We cannot hardcode anything, or else we can only hardcode existing | |||
# directories. | # directories. | |||
_LT_AC_TAGVAR(hardcode_action, $1)=unsupported | _LT_TAGVAR(hardcode_action, $1)=unsupported | |||
fi | fi | |||
AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)]) | AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) | |||
if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then | if test "$_LT_TAGVAR(hardcode_action, $1)" = relink || | |||
test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then | ||||
# Fast installation is not supported | # Fast installation is not supported | |||
enable_fast_install=no | enable_fast_install=no | |||
elif test "$shlibpath_overrides_runpath" = yes || | elif test "$shlibpath_overrides_runpath" = yes || | |||
test "$enable_shared" = no; then | test "$enable_shared" = no; then | |||
# Fast installation is not necessary | # Fast installation is not necessary | |||
enable_fast_install=needless | enable_fast_install=needless | |||
fi | fi | |||
])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH | _LT_TAGDECL([], [hardcode_action], [0], | |||
[How to hardcode a shared library path into an executable]) | ||||
])# _LT_LINKER_HARDCODE_LIBPATH | ||||
# AC_LIBTOOL_SYS_LIB_STRIP | # _LT_CMD_STRIPLIB | |||
# ------------------------ | # ---------------- | |||
AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP], | m4_defun([_LT_CMD_STRIPLIB], | |||
[striplib= | [m4_require([_LT_DECL_EGREP]) | |||
striplib= | ||||
old_striplib= | old_striplib= | |||
AC_MSG_CHECKING([whether stripping libraries is possible]) | AC_MSG_CHECKING([whether stripping libraries is possible]) | |||
if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then | 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 "$old_striplib" && old_striplib="$STRIP --strip-debug" | |||
test -z "$striplib" && striplib="$STRIP --strip-unneeded" | test -z "$striplib" && striplib="$STRIP --strip-unneeded" | |||
AC_MSG_RESULT([yes]) | AC_MSG_RESULT([yes]) | |||
else | else | |||
# FIXME - insert some real tests, host_os isn't really good enough | # FIXME - insert some real tests, host_os isn't really good enough | |||
case $host_os in | case $host_os in | |||
darwin*) | darwin*) | |||
if test -n "$STRIP" ; then | if test -n "$STRIP" ; then | |||
striplib="$STRIP -x" | striplib="$STRIP -x" | |||
old_striplib="$STRIP -S" | old_striplib="$STRIP -S" | |||
AC_MSG_RESULT([yes]) | AC_MSG_RESULT([yes]) | |||
else | else | |||
AC_MSG_RESULT([no]) | AC_MSG_RESULT([no]) | |||
fi | fi | |||
;; | ;; | |||
*) | *) | |||
AC_MSG_RESULT([no]) | AC_MSG_RESULT([no]) | |||
;; | ;; | |||
esac | esac | |||
fi | fi | |||
])# AC_LIBTOOL_SYS_LIB_STRIP | _LT_DECL([], [old_striplib], [1], [Commands to strip libraries]) | |||
_LT_DECL([], [striplib], [1]) | ||||
])# _LT_CMD_STRIPLIB | ||||
# AC_LIBTOOL_SYS_DYNAMIC_LINKER | # _LT_SYS_DYNAMIC_LINKER([TAG]) | |||
# ----------------------------- | # ----------------------------- | |||
# PORTME Fill in your ld.so characteristics | # PORTME Fill in your ld.so characteristics | |||
AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER], | m4_defun([_LT_SYS_DYNAMIC_LINKER], | |||
[AC_REQUIRE([LT_AC_PROG_SED])dnl | [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]) | AC_MSG_CHECKING([dynamic linker characteristics]) | |||
library_names_spec= | m4_if([$1], | |||
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" | ||||
m4_if($1,[],[ | ||||
if test "$GCC" = yes; then | if test "$GCC" = yes; then | |||
case $host_os in | case $host_os in | |||
darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; | darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; | |||
*) lt_awk_arg="/^libraries:/" ;; | *) lt_awk_arg="/^libraries:/" ;; | |||
esac | esac | |||
lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e " | case $host_os in | |||
s/^libraries://" -e "s,=/,/,g"` | mingw* | cegcc*) lt_sed_strip_eq="s,=\([[A-Za-z]]:\),\1,g" ;; | |||
if echo "$lt_search_path_spec" | grep ';' >/dev/null ; then | *) 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 | # if the path contains ";" then we assume it to be the separator | |||
# otherwise default to the standard path separator (i.e. ":") - it is | # otherwise default to the standard path separator (i.e. ":") - it is | |||
# assumed that no part of a normal pathname contains ";" but that shoul d | # assumed that no part of a normal pathname contains ";" but that shoul d | |||
# okay in the real world where ";" in dirpaths is itself problematic. | # okay in the real world where ";" in dirpaths is itself problematic. | |||
lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e 's/;/ /g'` | lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` | |||
else | ;; | |||
lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e "s/$PATH_SE | *) | |||
PARATOR/ /g"` | lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPAR | |||
fi | ATOR/ /g"` | |||
;; | ||||
esac | ||||
# Ok, now we have the path, separated by spaces, we can step through it | # Ok, now we have the path, separated by spaces, we can step through it | |||
# and add multilib dir if necessary. | # and add multilib dir if necessary. | |||
lt_tmp_lt_search_path_spec= | lt_tmp_lt_search_path_spec= | |||
lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` | 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 | for lt_sys_path in $lt_search_path_spec; do | |||
if test -d "$lt_sys_path/$lt_multi_os_dir"; then | 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" | lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/ $lt_multi_os_dir" | |||
else | else | |||
test -d "$lt_sys_path" && \ | test -d "$lt_sys_path" && \ | |||
lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path " | lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path " | |||
fi | fi | |||
done | done | |||
lt_search_path_spec=`echo $lt_tmp_lt_search_path_spec | awk ' | lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' | |||
BEGIN {RS=" "; FS="/|\n";} { | BEGIN {RS=" "; FS="/|\n";} { | |||
lt_foo=""; | lt_foo=""; | |||
lt_count=0; | lt_count=0; | |||
for (lt_i = NF; lt_i > 0; lt_i--) { | for (lt_i = NF; lt_i > 0; lt_i--) { | |||
if ($lt_i != "" && $lt_i != ".") { | if ($lt_i != "" && $lt_i != ".") { | |||
if ($lt_i == "..") { | if ($lt_i == "..") { | |||
lt_count++; | lt_count++; | |||
} else { | } else { | |||
if (lt_count == 0) { | if (lt_count == 0) { | |||
lt_foo="/" $lt_i lt_foo; | lt_foo="/" $lt_i lt_foo; | |||
} else { | } else { | |||
lt_count--; | lt_count--; | |||
} | } | |||
} | } | |||
} | } | |||
} | } | |||
if (lt_foo != "") { lt_freq[[lt_foo]]++; } | if (lt_foo != "") { lt_freq[[lt_foo]]++; } | |||
if (lt_freq[[lt_foo]] == 1) { print lt_foo; } | if (lt_freq[[lt_foo]] == 1) { print lt_foo; } | |||
}'` | }'` | |||
sys_lib_search_path_spec=`echo $lt_search_path_spec` | # 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 | else | |||
sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" | sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" | |||
fi]) | 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 | need_lib_prefix=unknown | |||
hardcode_into_libs=no | hardcode_into_libs=no | |||
# when you set need_version to no, make sure it does not cause -set_version | # when you set need_version to no, make sure it does not cause -set_version | |||
# flags to be left without arguments | # flags to be left without arguments | |||
need_version=unknown | need_version=unknown | |||
case $host_os in | case $host_os in | |||
aix3*) | aix3*) | |||
version_type=linux | version_type=linux | |||
skipping to change at line 1381 | skipping to change at line 2169 | |||
else | else | |||
# With GCC up to 2.95.x, collect2 would create an import file | # With GCC up to 2.95.x, collect2 would create an import file | |||
# for dependence libraries. The import file would start with | # for dependence libraries. The import file would start with | |||
# the line `#! .'. This would cause the generated library to | # the line `#! .'. This would cause the generated library to | |||
# depend on `.', always an invalid library. This was fixed in | # depend on `.', always an invalid library. This was fixed in | |||
# development snapshots of GCC prior to 3.0. | # development snapshots of GCC prior to 3.0. | |||
case $host_os in | case $host_os in | |||
aix4 | aix4.[[01]] | aix4.[[01]].*) | aix4 | aix4.[[01]] | aix4.[[01]].*) | |||
if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97 )' | if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97 )' | |||
echo ' yes ' | echo ' yes ' | |||
echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then | echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then | |||
: | : | |||
else | else | |||
can_build_shared=no | can_build_shared=no | |||
fi | fi | |||
;; | ;; | |||
esac | esac | |||
# AIX (on Power*) has no versioning support, so currently we can not ha rdcode correct | # 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 | # soname into executable. Probably we can add versioning support to | |||
# collect2, so additional links can be useful in future. | # collect2, so additional links can be useful in future. | |||
if test "$aix_use_runtimelinking" = yes; then | if test "$aix_use_runtimelinking" = yes; then | |||
skipping to change at line 1407 | skipping to change at line 2195 | |||
# We preserve .a as extension for shared libraries through AIX4.2 | # We preserve .a as extension for shared libraries through AIX4.2 | |||
# and later when we are not doing run time linking. | # and later when we are not doing run time linking. | |||
library_names_spec='${libname}${release}.a $libname.a' | library_names_spec='${libname}${release}.a $libname.a' | |||
soname_spec='${libname}${release}${shared_ext}$major' | soname_spec='${libname}${release}${shared_ext}$major' | |||
fi | fi | |||
shlibpath_var=LIBPATH | shlibpath_var=LIBPATH | |||
fi | fi | |||
;; | ;; | |||
amigaos*) | amigaos*) | |||
library_names_spec='$libname.ixlibrary $libname.a' | case $host_cpu in | |||
# Create ${libname}_ixlibrary.a entries in /sys/libs. | powerpc) | |||
finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname= | # Since July 2007 AmigaOS4 officially supports .so libraries. | |||
`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test | # When compiling the executable, add -use-dynld -Lsobjs: to the compile | |||
$rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${l | line. | |||
ibname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || | library_names_spec='${libname}${release}${shared_ext}$versuffix ${libna | |||
exit 1; done' | 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*) | beos*) | |||
library_names_spec='${libname}${shared_ext}' | library_names_spec='${libname}${shared_ext}' | |||
dynamic_linker="$host_os ld.so" | dynamic_linker="$host_os ld.so" | |||
shlibpath_var=LIBRARY_PATH | shlibpath_var=LIBRARY_PATH | |||
;; | ;; | |||
bsdi[[45]]*) | bsdi[[45]]*) | |||
version_type=linux | version_type=linux | |||
skipping to change at line 1432 | skipping to change at line 2229 | |||
soname_spec='${libname}${release}${shared_ext}$major' | soname_spec='${libname}${release}${shared_ext}$major' | |||
finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' | finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' | |||
shlibpath_var=LD_LIBRARY_PATH | 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_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" | sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" | |||
# the default ld.so.conf also contains /usr/contrib/lib and | # 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 | # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow | |||
# libtool to hard-code these into programs | # libtool to hard-code these into programs | |||
;; | ;; | |||
cygwin* | mingw* | pw32*) | cygwin* | mingw* | pw32* | cegcc*) | |||
version_type=windows | version_type=windows | |||
shrext_cmds=".dll" | shrext_cmds=".dll" | |||
need_version=no | need_version=no | |||
need_lib_prefix=no | need_lib_prefix=no | |||
case $GCC,$host_os in | case $GCC,$cc_basename in | |||
yes,cygwin* | yes,mingw* | yes,pw32*) | yes,*) | |||
# gcc | ||||
library_names_spec='$libname.dll.a' | library_names_spec='$libname.dll.a' | |||
# DLL is installed to $(libdir)/../bin by postinstall_cmds | # DLL is installed to $(libdir)/../bin by postinstall_cmds | |||
postinstall_cmds='base_file=`basename \${file}`~ | postinstall_cmds='base_file=`basename \${file}`~ | |||
dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlnam e'\''`~ | dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlna me'\''`~ | |||
dldir=$destdir/`dirname \$dlpath`~ | dldir=$destdir/`dirname \$dlpath`~ | |||
test -d \$dldir || mkdir -p \$dldir~ | test -d \$dldir || mkdir -p \$dldir~ | |||
$install_prog $dir/$dlname \$dldir/$dlname~ | $install_prog $dir/$dlname \$dldir/$dlname~ | |||
chmod a+x \$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'\' '`~ | postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\' '`~ | |||
dlpath=$dir/\$dldll~ | dlpath=$dir/\$dldll~ | |||
$rm \$dlpath' | $RM \$dlpath' | |||
shlibpath_overrides_runpath=yes | shlibpath_overrides_runpath=yes | |||
case $host_os in | case $host_os in | |||
cygwin*) | cygwin*) | |||
# Cygwin DLLs use 'cyg' prefix rather than 'lib' | # 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}' | soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' | |||
sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" | m4_if([$1], [],[ | |||
sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"] | ||||
) | ||||
;; | ;; | |||
mingw*) | mingw* | cegcc*) | |||
# MinGW DLLs use traditional 'lib' prefix | # MinGW DLLs use traditional 'lib' prefix | |||
soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${ver suffix}${shared_ext}' | soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${ver suffix}${shared_ext}' | |||
sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | ||||
| $SED -e "s/^libraries://" -e "s,=/,/,g"` | ||||
if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null] | ||||
; then | ||||
# It is most probably a Windows format PATH printed by | ||||
# mingw gcc, but we are running on Cygwin. Gcc prints its search | ||||
# path with ; separators, and with drive letters. We can handle the | ||||
# drive letters (cygwin fileutils understands them), so leave them, | ||||
# especially as we might pass files found there to a mingw objdump, | ||||
# which wouldn't understand a cygwinified path. Ahh. | ||||
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 | ||||
;; | ;; | |||
pw32*) | pw32*) | |||
# pw32 DLLs use 'pw' prefix rather than 'lib' | # 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}' | library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${re lease} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' | |||
;; | ;; | |||
esac | 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' | library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'` ${versuffix}${shared_ext} $libname.lib' | |||
dynamic_linker='Win32 ld.exe' | ||||
;; | ;; | |||
esac | esac | |||
dynamic_linker='Win32 ld.exe' | ||||
# FIXME: first we should search . and the directory the executable is in | # FIXME: first we should search . and the directory the executable is in | |||
shlibpath_var=PATH | shlibpath_var=PATH | |||
;; | ;; | |||
darwin* | rhapsody*) | darwin* | rhapsody*) | |||
dynamic_linker="$host_os dyld" | dynamic_linker="$host_os dyld" | |||
version_type=darwin | version_type=darwin | |||
need_lib_prefix=no | need_lib_prefix=no | |||
need_version=no | need_version=no | |||
library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname }${release}${major}$shared_ext ${libname}$shared_ext' | library_names_spec='${libname}${release}${major}$shared_ext ${libname}$sh ared_ext' | |||
soname_spec='${libname}${release}${major}$shared_ext' | soname_spec='${libname}${release}${major}$shared_ext' | |||
shlibpath_overrides_runpath=yes | shlibpath_overrides_runpath=yes | |||
shlibpath_var=DYLD_LIBRARY_PATH | shlibpath_var=DYLD_LIBRARY_PATH | |||
shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' | shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' | |||
m4_if([$1], [],[ | m4_if([$1], [],[ | |||
sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) | sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) | |||
sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' | sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' | |||
;; | ;; | |||
dgux*) | dgux*) | |||
version_type=linux | version_type=linux | |||
need_lib_prefix=no | need_lib_prefix=no | |||
need_version=no | need_version=no | |||
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname }${release}${shared_ext}$major $libname$shared_ext' | library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname }${release}${shared_ext}$major $libname$shared_ext' | |||
soname_spec='${libname}${release}${shared_ext}$major' | soname_spec='${libname}${release}${shared_ext}$major' | |||
skipping to change at line 1573 | skipping to change at line 2421 | |||
gnu*) | gnu*) | |||
version_type=linux | version_type=linux | |||
need_lib_prefix=no | need_lib_prefix=no | |||
need_version=no | need_version=no | |||
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname }${release}${shared_ext}${major} ${libname}${shared_ext}' | library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname }${release}${shared_ext}${major} ${libname}${shared_ext}' | |||
soname_spec='${libname}${release}${shared_ext}$major' | soname_spec='${libname}${release}${shared_ext}$major' | |||
shlibpath_var=LD_LIBRARY_PATH | shlibpath_var=LD_LIBRARY_PATH | |||
hardcode_into_libs=yes | hardcode_into_libs=yes | |||
;; | ;; | |||
haiku*) | ||||
version_type=linux | ||||
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*) | hpux9* | hpux10* | hpux11*) | |||
# Give a soname corresponding to the major version so that dld.sl refuses to | # Give a soname corresponding to the major version so that dld.sl refuses to | |||
# link against other versions. | # link against other versions. | |||
version_type=sunos | version_type=sunos | |||
need_lib_prefix=no | need_lib_prefix=no | |||
need_version=no | need_version=no | |||
case $host_cpu in | case $host_cpu in | |||
ia64*) | ia64*) | |||
shrext_cmds='.so' | shrext_cmds='.so' | |||
hardcode_into_libs=yes | hardcode_into_libs=yes | |||
skipping to change at line 1595 | skipping to change at line 2456 | |||
shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. | 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}' | library_names_spec='${libname}${release}${shared_ext}$versuffix ${libna me}${release}${shared_ext}$major $libname${shared_ext}' | |||
soname_spec='${libname}${release}${shared_ext}$major' | soname_spec='${libname}${release}${shared_ext}$major' | |||
if test "X$HPUX_IA64_MODE" = X32; then | if test "X$HPUX_IA64_MODE" = X32; then | |||
sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/ local/lib" | sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/ local/lib" | |||
else | else | |||
sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" | sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" | |||
fi | fi | |||
sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec | sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec | |||
;; | ;; | |||
hppa*64*) | hppa*64*) | |||
shrext_cmds='.sl' | shrext_cmds='.sl' | |||
hardcode_into_libs=yes | hardcode_into_libs=yes | |||
dynamic_linker="$host_os dld.sl" | dynamic_linker="$host_os dld.sl" | |||
shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH | shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH | |||
shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. | shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. | |||
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libn | library_names_spec='${libname}${release}${shared_ext}$versuffix ${libna | |||
ame}${release}${shared_ext}$major $libname${shared_ext}' | me}${release}${shared_ext}$major $libname${shared_ext}' | |||
soname_spec='${libname}${release}${shared_ext}$major' | soname_spec='${libname}${release}${shared_ext}$major' | |||
sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" | sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" | |||
sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec | sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec | |||
;; | ;; | |||
*) | *) | |||
shrext_cmds='.sl' | shrext_cmds='.sl' | |||
dynamic_linker="$host_os dld.sl" | dynamic_linker="$host_os dld.sl" | |||
shlibpath_var=SHLIB_PATH | shlibpath_var=SHLIB_PATH | |||
shlibpath_overrides_runpath=no # +s is required to enable 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}' | library_names_spec='${libname}${release}${shared_ext}$versuffix ${libna me}${release}${shared_ext}$major $libname${shared_ext}' | |||
soname_spec='${libname}${release}${shared_ext}$major' | soname_spec='${libname}${release}${shared_ext}$major' | |||
;; | ;; | |||
esac | esac | |||
# HP-UX runs *really* slowly unless shared libraries are mode 555. | # HP-UX runs *really* slowly unless shared libraries are mode 555, ... | |||
postinstall_cmds='chmod 555 $lib' | postinstall_cmds='chmod 555 $lib' | |||
# or fails outright, so override atomically: | ||||
install_override_mode=555 | ||||
;; | ;; | |||
interix[[3-9]]*) | interix[[3-9]]*) | |||
version_type=linux | version_type=linux | |||
need_lib_prefix=no | need_lib_prefix=no | |||
need_version=no | need_version=no | |||
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname }${release}${shared_ext}$major ${libname}${shared_ext}' | library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname }${release}${shared_ext}$major ${libname}${shared_ext}' | |||
soname_spec='${libname}${release}${shared_ext}$major' | soname_spec='${libname}${release}${shared_ext}$major' | |||
dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' | dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' | |||
shlibpath_var=LD_LIBRARY_PATH | shlibpath_var=LD_LIBRARY_PATH | |||
skipping to change at line 1674 | skipping to change at line 2537 | |||
sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" | sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" | |||
hardcode_into_libs=yes | hardcode_into_libs=yes | |||
;; | ;; | |||
# No shared lib support for Linux oldld, aout, or coff. | # No shared lib support for Linux oldld, aout, or coff. | |||
linux*oldld* | linux*aout* | linux*coff*) | linux*oldld* | linux*aout* | linux*coff*) | |||
dynamic_linker=no | dynamic_linker=no | |||
;; | ;; | |||
# This must be Linux ELF. | # This must be Linux ELF. | |||
linux* | k*bsd*-gnu) | linux* | k*bsd*-gnu | kopensolaris*-gnu) | |||
version_type=linux | version_type=linux | |||
need_lib_prefix=no | need_lib_prefix=no | |||
need_version=no | need_version=no | |||
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname }${release}${shared_ext}$major $libname${shared_ext}' | library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname }${release}${shared_ext}$major $libname${shared_ext}' | |||
soname_spec='${libname}${release}${shared_ext}$major' | soname_spec='${libname}${release}${shared_ext}$major' | |||
finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' | finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' | |||
shlibpath_var=LD_LIBRARY_PATH | shlibpath_var=LD_LIBRARY_PATH | |||
shlibpath_overrides_runpath=no | 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. | # This implies no fast_install, which is unacceptable. | |||
# Some rework will be needed to allow for fast_install | # Some rework will be needed to allow for fast_install | |||
# before this can be enabled. | # before this can be enabled. | |||
hardcode_into_libs=yes | hardcode_into_libs=yes | |||
# Add ABI-specific directories to the system library path. | ||||
sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib" | ||||
# Append ld.so.conf contents to the search path | # Append ld.so.conf contents to the search path | |||
if test -f /etc/ld.so.conf; then | if test -f /etc/ld.so.conf; then | |||
lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/ | 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 | null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/l | |||
d.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ | d.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[ | |||
/g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` | ^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` | |||
sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" | sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra" | |||
fi | fi | |||
# We used to test for /lib/ld.so.1 and disable shared libraries on | # We used to test for /lib/ld.so.1 and disable shared libraries on | |||
# powerpc, because MkLinux only supported shared libraries with the | # powerpc, because MkLinux only supported shared libraries with the | |||
# GNU dynamic linker. Since this was broken with cross compilers, | # GNU dynamic linker. Since this was broken with cross compilers, | |||
# most powerpc-linux boxes support dynamic linking these days and | # most powerpc-linux boxes support dynamic linking these days and | |||
# people can always --disable-shared, the test was removed, and we | # people can always --disable-shared, the test was removed, and we | |||
# assume the GNU/Linux dynamic linker is in use. | # assume the GNU/Linux dynamic linker is in use. | |||
dynamic_linker='GNU/Linux ld.so' | dynamic_linker='GNU/Linux ld.so' | |||
;; | ;; | |||
netbsdelf*-gnu) | ||||
version_type=linux | ||||
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='NetBSD ld.elf_so' | ||||
;; | ||||
netbsd*) | netbsd*) | |||
version_type=sunos | version_type=sunos | |||
need_lib_prefix=no | need_lib_prefix=no | |||
need_version=no | need_version=no | |||
if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then | if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then | |||
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libna me}${shared_ext}$versuffix' | library_names_spec='${libname}${release}${shared_ext}$versuffix ${libna me}${shared_ext}$versuffix' | |||
finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' | finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' | |||
dynamic_linker='NetBSD (a.out) ld.so' | dynamic_linker='NetBSD (a.out) ld.so' | |||
else | else | |||
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libna me}${release}${shared_ext}$major ${libname}${shared_ext}' | library_names_spec='${libname}${release}${shared_ext}$versuffix ${libna me}${release}${shared_ext}$major ${libname}${shared_ext}' | |||
soname_spec='${libname}${release}${shared_ext}$major' | soname_spec='${libname}${release}${shared_ext}$major' | |||
dynamic_linker='NetBSD ld.elf_so' | dynamic_linker='NetBSD ld.elf_so' | |||
fi | fi | |||
shlibpath_var=LD_LIBRARY_PATH | shlibpath_var=LD_LIBRARY_PATH | |||
shlibpath_overrides_runpath=yes | shlibpath_overrides_runpath=yes | |||
hardcode_into_libs=yes | hardcode_into_libs=yes | |||
;; | ;; | |||
newsos6) | newsos6) | |||
version_type=linux | version_type=linux | |||
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname }${release}${shared_ext}$major $libname${shared_ext}' | library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname }${release}${shared_ext}$major $libname${shared_ext}' | |||
shlibpath_var=LD_LIBRARY_PATH | shlibpath_var=LD_LIBRARY_PATH | |||
shlibpath_overrides_runpath=yes | shlibpath_overrides_runpath=yes | |||
;; | ;; | |||
nto-qnx*) | *nto* | *qnx*) | |||
version_type=linux | version_type=qnx | |||
need_lib_prefix=no | need_lib_prefix=no | |||
need_version=no | need_version=no | |||
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname }${release}${shared_ext}$major $libname${shared_ext}' | library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname }${release}${shared_ext}$major $libname${shared_ext}' | |||
soname_spec='${libname}${release}${shared_ext}$major' | soname_spec='${libname}${release}${shared_ext}$major' | |||
shlibpath_var=LD_LIBRARY_PATH | shlibpath_var=LD_LIBRARY_PATH | |||
shlibpath_overrides_runpath=yes | shlibpath_overrides_runpath=no | |||
hardcode_into_libs=yes | ||||
dynamic_linker='ldqnx.so' | ||||
;; | ;; | |||
openbsd*) | openbsd*) | |||
version_type=sunos | version_type=sunos | |||
sys_lib_dlsearch_path_spec="/usr/lib" | sys_lib_dlsearch_path_spec="/usr/lib" | |||
need_lib_prefix=no | need_lib_prefix=no | |||
# Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. | # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. | |||
case $host_os in | case $host_os in | |||
openbsd3.3 | openbsd3.3.*) need_version=yes ;; | openbsd3.3 | openbsd3.3.*) need_version=yes ;; | |||
*) need_version=no ;; | *) need_version=no ;; | |||
esac | esac | |||
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname }${shared_ext}$versuffix' | library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname }${shared_ext}$versuffix' | |||
finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' | finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' | |||
shlibpath_var=LD_LIBRARY_PATH | shlibpath_var=LD_LIBRARY_PATH | |||
if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$ host_cpu" = "openbsd2.8-powerpc"; then | if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os- $host_cpu" = "openbsd2.8-powerpc"; then | |||
case $host_os in | case $host_os in | |||
openbsd2.[[89]] | openbsd2.[[89]].*) | openbsd2.[[89]] | openbsd2.[[89]].*) | |||
shlibpath_overrides_runpath=no | shlibpath_overrides_runpath=no | |||
;; | ;; | |||
*) | *) | |||
shlibpath_overrides_runpath=yes | shlibpath_overrides_runpath=yes | |||
;; | ;; | |||
esac | esac | |||
else | else | |||
shlibpath_overrides_runpath=yes | shlibpath_overrides_runpath=yes | |||
skipping to change at line 1834 | skipping to change at line 2707 | |||
sysv4 | sysv4.3*) | sysv4 | sysv4.3*) | |||
version_type=linux | version_type=linux | |||
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname }${release}${shared_ext}$major $libname${shared_ext}' | library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname }${release}${shared_ext}$major $libname${shared_ext}' | |||
soname_spec='${libname}${release}${shared_ext}$major' | soname_spec='${libname}${release}${shared_ext}$major' | |||
shlibpath_var=LD_LIBRARY_PATH | shlibpath_var=LD_LIBRARY_PATH | |||
case $host_vendor in | case $host_vendor in | |||
sni) | sni) | |||
shlibpath_overrides_runpath=no | shlibpath_overrides_runpath=no | |||
need_lib_prefix=no | need_lib_prefix=no | |||
export_dynamic_flag_spec='${wl}-Blargedynsym' | ||||
runpath_var=LD_RUN_PATH | runpath_var=LD_RUN_PATH | |||
;; | ;; | |||
siemens) | siemens) | |||
need_lib_prefix=no | need_lib_prefix=no | |||
;; | ;; | |||
motorola) | motorola) | |||
need_lib_prefix=no | need_lib_prefix=no | |||
need_version=no | need_version=no | |||
shlibpath_overrides_runpath=no | shlibpath_overrides_runpath=no | |||
sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' | sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' | |||
skipping to change at line 1865 | skipping to change at line 2737 | |||
fi | fi | |||
;; | ;; | |||
sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) | sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) | |||
version_type=freebsd-elf | version_type=freebsd-elf | |||
need_lib_prefix=no | need_lib_prefix=no | |||
need_version=no | need_version=no | |||
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname }${release}${shared_ext} $libname${shared_ext}' | library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname }${release}${shared_ext} $libname${shared_ext}' | |||
soname_spec='${libname}${release}${shared_ext}$major' | soname_spec='${libname}${release}${shared_ext}$major' | |||
shlibpath_var=LD_LIBRARY_PATH | shlibpath_var=LD_LIBRARY_PATH | |||
shlibpath_overrides_runpath=yes | ||||
hardcode_into_libs=yes | hardcode_into_libs=yes | |||
if test "$with_gnu_ld" = yes; then | if test "$with_gnu_ld" = yes; then | |||
sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr /lib /lib' | sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr /lib /lib' | |||
shlibpath_overrides_runpath=no | ||||
else | else | |||
sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' | sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' | |||
shlibpath_overrides_runpath=yes | ||||
case $host_os in | case $host_os in | |||
sco3.2v5*) | sco3.2v5*) | |||
sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" | sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" | |||
;; | ;; | |||
esac | esac | |||
fi | fi | |||
sys_lib_dlsearch_path_spec='/usr/lib' | sys_lib_dlsearch_path_spec='/usr/lib' | |||
;; | ;; | |||
tpf*) | ||||
# TPF is a cross-target only. Preferred cross-host = GNU/Linux. | ||||
version_type=linux | ||||
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*) | uts4*) | |||
version_type=linux | version_type=linux | |||
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname }${release}${shared_ext}$major $libname${shared_ext}' | library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname }${release}${shared_ext}$major $libname${shared_ext}' | |||
soname_spec='${libname}${release}${shared_ext}$major' | soname_spec='${libname}${release}${shared_ext}$major' | |||
shlibpath_var=LD_LIBRARY_PATH | shlibpath_var=LD_LIBRARY_PATH | |||
;; | ;; | |||
*) | *) | |||
dynamic_linker=no | dynamic_linker=no | |||
;; | ;; | |||
esac | esac | |||
AC_MSG_RESULT([$dynamic_linker]) | AC_MSG_RESULT([$dynamic_linker]) | |||
test "$dynamic_linker" = no && can_build_shared=no | test "$dynamic_linker" = no && can_build_shared=no | |||
AC_CACHE_VAL([lt_cv_sys_lib_search_path_spec], | ||||
[lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec"]) | ||||
sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" | ||||
AC_CACHE_VAL([lt_cv_sys_lib_dlsearch_path_spec], | ||||
[lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec"]) | ||||
sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" | ||||
variables_saved_for_relink="PATH $shlibpath_var $runpath_var" | variables_saved_for_relink="PATH $shlibpath_var $runpath_var" | |||
if test "$GCC" = yes; then | if test "$GCC" = yes; then | |||
variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX C OMPILER_PATH LIBRARY_PATH" | variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX C OMPILER_PATH LIBRARY_PATH" | |||
fi | fi | |||
])# AC_LIBTOOL_SYS_DYNAMIC_LINKER | ||||
# _LT_AC_TAGCONFIG | ||||
# ---------------- | ||||
AC_DEFUN([_LT_AC_TAGCONFIG], | ||||
[AC_REQUIRE([LT_AC_PROG_SED])dnl | ||||
AC_ARG_WITH([tags], | ||||
[AC_HELP_STRING([--with-tags@<:@=TAGS@:>@], | ||||
[include additional configurations @<:@automatic@:>@])], | ||||
[tagnames="$withval"]) | ||||
if test -f "$ltmain" && test -n "$tagnames"; then | ||||
if test ! -f "${ofile}"; then | ||||
AC_MSG_WARN([output file `$ofile' does not exist]) | ||||
fi | ||||
if test -z "$LTCC"; then | ||||
eval "`$SHELL ${ofile} --config | grep '^LTCC='`" | ||||
if test -z "$LTCC"; then | ||||
AC_MSG_WARN([output file `$ofile' does not look like a libtool script | ||||
]) | ||||
else | ||||
AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile']) | ||||
fi | ||||
fi | ||||
if test -z "$LTCFLAGS"; then | ||||
eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`" | ||||
fi | ||||
# Extract list of available tagged configurations in $ofile. | ||||
# Note that this assumes the entire list is on one line. | ||||
available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available | ||||
_tags=\(.*$\)/\1/' -e 's/\"//g'` | ||||
lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," | ||||
for tagname in $tagnames; do | ||||
IFS="$lt_save_ifs" | ||||
# Check whether tagname contains only valid characters | ||||
case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabc | ||||
defghijklmnopqrstuvwxyz1234567890,/]]::g'` in | ||||
"") ;; | ||||
*) AC_MSG_ERROR([invalid tag name: $tagname]) | ||||
;; | ||||
esac | ||||
if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /de | ||||
v/null | ||||
then | ||||
AC_MSG_ERROR([tag name \"$tagname\" already exists]) | ||||
fi | ||||
# Update the list of available tags. | ||||
if test -n "$tagname"; then | ||||
echo appending configuration tag \"$tagname\" to $ofile | ||||
case $tagname in | ||||
CXX) | ||||
if test -n "$CXX" && ( test "X$CXX" != "Xno" && | ||||
( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || | ||||
(test "X$CXX" != "Xg++"))) ; then | ||||
AC_LIBTOOL_LANG_CXX_CONFIG | ||||
else | ||||
tagname="" | ||||
fi | ||||
;; | ||||
F77) | ||||
if test -n "$F77" && test "X$F77" != "Xno"; then | ||||
AC_LIBTOOL_LANG_F77_CONFIG | ||||
else | ||||
tagname="" | ||||
fi | ||||
;; | ||||
GCJ) | ||||
if test -n "$GCJ" && test "X$GCJ" != "Xno"; then | ||||
AC_LIBTOOL_LANG_GCJ_CONFIG | ||||
else | ||||
tagname="" | ||||
fi | ||||
;; | ||||
RC) | if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then | |||
AC_LIBTOOL_LANG_RC_CONFIG | 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" | |||
AC_MSG_ERROR([Unsupported tag name: $tagname]) | ||||
;; | ||||
esac | ||||
# Append the new tag name to the list of available tags. | ||||
if test -n "$tagname" ; then | ||||
available_tags="$available_tags $tagname" | ||||
fi | ||||
fi | ||||
done | ||||
IFS="$lt_save_ifs" | ||||
# Now substitute the updated list of available tags. | ||||
if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\ | ||||
"/' \"$ofile\" > \"${ofile}T\""; then | ||||
mv "${ofile}T" "$ofile" | ||||
chmod +x "$ofile" | ||||
else | ||||
rm -f "${ofile}T" | ||||
AC_MSG_ERROR([unable to update list of available tagged configurations. | ||||
]) | ||||
fi | ||||
fi | fi | |||
])# _LT_AC_TAGCONFIG | ||||
# AC_LIBTOOL_DLOPEN | ||||
# ----------------- | ||||
# enable checks for dlopen support | ||||
AC_DEFUN([AC_LIBTOOL_DLOPEN], | ||||
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP]) | ||||
])# AC_LIBTOOL_DLOPEN | ||||
# AC_LIBTOOL_WIN32_DLL | ||||
# -------------------- | ||||
# declare package support for building win32 DLLs | ||||
AC_DEFUN([AC_LIBTOOL_WIN32_DLL], | ||||
[AC_BEFORE([$0], [AC_LIBTOOL_SETUP]) | ||||
])# AC_LIBTOOL_WIN32_DLL | ||||
# AC_ENABLE_SHARED([DEFAULT]) | ||||
# --------------------------- | ||||
# implement the --enable-shared flag | ||||
# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. | ||||
AC_DEFUN([AC_ENABLE_SHARED], | ||||
[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl | ||||
AC_ARG_ENABLE([shared], | ||||
[AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@], | ||||
[build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@]) | ||||
], | ||||
[p=${PACKAGE-default} | ||||
case $enableval in | ||||
yes) enable_shared=yes ;; | ||||
no) enable_shared=no ;; | ||||
*) | ||||
enable_shared=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_shared=yes | ||||
fi | ||||
done | ||||
IFS="$lt_save_ifs" | ||||
;; | ||||
esac], | ||||
[enable_shared=]AC_ENABLE_SHARED_DEFAULT) | ||||
])# AC_ENABLE_SHARED | ||||
# AC_DISABLE_SHARED | ||||
# ----------------- | ||||
# set the default shared flag to --disable-shared | ||||
AC_DEFUN([AC_DISABLE_SHARED], | ||||
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl | ||||
AC_ENABLE_SHARED(no) | ||||
])# AC_DISABLE_SHARED | ||||
# AC_ENABLE_STATIC([DEFAULT]) | ||||
# --------------------------- | ||||
# implement the --enable-static flag | ||||
# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. | ||||
AC_DEFUN([AC_ENABLE_STATIC], | ||||
[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl | ||||
AC_ARG_ENABLE([static], | ||||
[AC_HELP_STRING([--enable-static@<:@=PKGS@:>@], | ||||
[build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@]) | ||||
], | ||||
[p=${PACKAGE-default} | ||||
case $enableval in | ||||
yes) enable_static=yes ;; | ||||
no) enable_static=no ;; | ||||
*) | ||||
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=]AC_ENABLE_STATIC_DEFAULT) | ||||
])# AC_ENABLE_STATIC | ||||
# AC_DISABLE_STATIC | ||||
# ----------------- | ||||
# set the default static flag to --disable-static | ||||
AC_DEFUN([AC_DISABLE_STATIC], | ||||
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl | ||||
AC_ENABLE_STATIC(no) | ||||
])# AC_DISABLE_STATIC | ||||
# AC_ENABLE_FAST_INSTALL([DEFAULT]) | ||||
# --------------------------------- | ||||
# implement the --enable-fast-install flag | ||||
# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. | ||||
AC_DEFUN([AC_ENABLE_FAST_INSTALL], | ||||
[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl | ||||
AC_ARG_ENABLE([fast-install], | ||||
[AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], | ||||
[optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEF | ||||
AULT[@:>@])], | ||||
[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=]AC_ENABLE_FAST_INSTALL_DEFAULT) | ||||
])# AC_ENABLE_FAST_INSTALL | ||||
# AC_DISABLE_FAST_INSTALL | _LT_DECL([], [variables_saved_for_relink], [1], | |||
# ----------------------- | [Variables whose values should be saved in libtool wrapper scripts and | |||
# set the default to --disable-fast-install | restored at link time]) | |||
AC_DEFUN([AC_DISABLE_FAST_INSTALL], | _LT_DECL([], [need_lib_prefix], [0], | |||
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl | [Do we need the "lib" prefix for modules?]) | |||
AC_ENABLE_FAST_INSTALL(no) | _LT_DECL([], [need_version], [0], [Do we need a version for libraries?]) | |||
])# AC_DISABLE_FAST_INSTALL | _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 | ||||
# AC_LIBTOOL_PICMODE([MODE]) | # _LT_PATH_TOOL_PREFIX(TOOL) | |||
# -------------------------- | # -------------------------- | |||
# implement the --with-pic flag | ||||
# MODE is either `yes' or `no'. If omitted, it defaults to `both'. | ||||
AC_DEFUN([AC_LIBTOOL_PICMODE], | ||||
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl | ||||
pic_mode=ifelse($#,1,$1,default) | ||||
])# AC_LIBTOOL_PICMODE | ||||
# AC_PROG_EGREP | ||||
# ------------- | ||||
# This is predefined starting with Autoconf 2.54, so this conditional | ||||
# definition can be removed once we require Autoconf 2.54 or later. | ||||
m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP], | ||||
[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep], | ||||
[if echo a | (grep -E '(a|b)') >/dev/null 2>&1 | ||||
then ac_cv_prog_egrep='grep -E' | ||||
else ac_cv_prog_egrep='egrep' | ||||
fi]) | ||||
EGREP=$ac_cv_prog_egrep | ||||
AC_SUBST([EGREP]) | ||||
])]) | ||||
# AC_PATH_TOOL_PREFIX | ||||
# ------------------- | ||||
# find a file program which can recognize shared library | # find a file program which can recognize shared library | |||
AC_DEFUN([AC_PATH_TOOL_PREFIX], | AC_DEFUN([_LT_PATH_TOOL_PREFIX], | |||
[AC_REQUIRE([AC_PROG_EGREP])dnl | [m4_require([_LT_DECL_EGREP])dnl | |||
AC_MSG_CHECKING([for $1]) | AC_MSG_CHECKING([for $1]) | |||
AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, | AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, | |||
[case $MAGIC_CMD in | [case $MAGIC_CMD in | |||
[[\\/*] | ?:[\\/]*]) | [[\\/*] | ?:[\\/]*]) | |||
lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. | lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. | |||
;; | ;; | |||
*) | *) | |||
lt_save_MAGIC_CMD="$MAGIC_CMD" | lt_save_MAGIC_CMD="$MAGIC_CMD" | |||
lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR | lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR | |||
dnl $ac_dummy forces splitting on constant user-supplied paths. | 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 POSIX.2 word splitting is done only on the output of word expansions, | |||
dnl not every word. This closes a longstanding sh security hole. | dnl not every word. This closes a longstanding sh security hole. | |||
ac_dummy="ifelse([$2], , $PATH, [$2])" | ac_dummy="m4_if([$2], , $PATH, [$2])" | |||
for ac_dir in $ac_dummy; do | for ac_dir in $ac_dummy; do | |||
IFS="$lt_save_ifs" | IFS="$lt_save_ifs" | |||
test -z "$ac_dir" && ac_dir=. | test -z "$ac_dir" && ac_dir=. | |||
if test -f $ac_dir/$1; then | if test -f $ac_dir/$1; then | |||
lt_cv_path_MAGIC_CMD="$ac_dir/$1" | lt_cv_path_MAGIC_CMD="$ac_dir/$1" | |||
if test -n "$file_magic_test_file"; then | if test -n "$file_magic_test_file"; then | |||
case $deplibs_check_method in | case $deplibs_check_method in | |||
"file_magic "*) | "file_magic "*) | |||
file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\ )"` | file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\ )"` | |||
MAGIC_CMD="$lt_cv_path_MAGIC_CMD" | MAGIC_CMD="$lt_cv_path_MAGIC_CMD" | |||
if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | | if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | | |||
$EGREP "$file_magic_regex" > /dev/null; then | $EGREP "$file_magic_regex" > /dev/null; then | |||
: | : | |||
else | else | |||
cat <<EOF 1>&2 | cat <<_LT_EOF 1>&2 | |||
*** Warning: the command libtool uses to detect shared libraries, | *** Warning: the command libtool uses to detect shared libraries, | |||
*** $file_magic_cmd, produces output that libtool cannot recognize. | *** $file_magic_cmd, produces output that libtool cannot recognize. | |||
*** The result is that libtool may fail to recognize shared libraries | *** The result is that libtool may fail to recognize shared libraries | |||
*** as such. This will affect the creation of libtool libraries that | *** as such. This will affect the creation of libtool libraries that | |||
*** depend on shared libraries, but programs linked with such libtool | *** depend on shared libraries, but programs linked with such libtool | |||
*** libraries will work regardless of this problem. Nevertheless, you | *** libraries will work regardless of this problem. Nevertheless, you | |||
*** may want to report the problem to your system manager and/or to | *** may want to report the problem to your system manager and/or to | |||
*** bug-libtool@gnu.org | *** bug-libtool@gnu.org | |||
EOF | _LT_EOF | |||
fi ;; | fi ;; | |||
esac | esac | |||
fi | fi | |||
break | break | |||
fi | fi | |||
done | done | |||
IFS="$lt_save_ifs" | IFS="$lt_save_ifs" | |||
MAGIC_CMD="$lt_save_MAGIC_CMD" | MAGIC_CMD="$lt_save_MAGIC_CMD" | |||
;; | ;; | |||
esac]) | esac]) | |||
MAGIC_CMD="$lt_cv_path_MAGIC_CMD" | MAGIC_CMD="$lt_cv_path_MAGIC_CMD" | |||
if test -n "$MAGIC_CMD"; then | if test -n "$MAGIC_CMD"; then | |||
AC_MSG_RESULT($MAGIC_CMD) | AC_MSG_RESULT($MAGIC_CMD) | |||
else | else | |||
AC_MSG_RESULT(no) | AC_MSG_RESULT(no) | |||
fi | fi | |||
])# AC_PATH_TOOL_PREFIX | _LT_DECL([], [MAGIC_CMD], [0], | |||
[Used to examine libraries when file_magic_cmd begins with "file"]) | ||||
dnl | ||||
])# _LT_PATH_TOOL_PREFIX | ||||
# AC_PATH_MAGIC | # 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 | # find a file program which can recognize a shared library | |||
AC_DEFUN([AC_PATH_MAGIC], | m4_defun([_LT_PATH_MAGIC], | |||
[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) | [_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) | |||
if test -z "$lt_cv_path_MAGIC_CMD"; then | if test -z "$lt_cv_path_MAGIC_CMD"; then | |||
if test -n "$ac_tool_prefix"; then | if test -n "$ac_tool_prefix"; then | |||
AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) | _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) | |||
else | else | |||
MAGIC_CMD=: | MAGIC_CMD=: | |||
fi | fi | |||
fi | fi | |||
])# AC_PATH_MAGIC | ])# _LT_PATH_MAGIC | |||
# AC_PROG_LD | # LT_PATH_LD | |||
# ---------- | # ---------- | |||
# find the pathname to the GNU or non-GNU linker | # find the pathname to the GNU or non-GNU linker | |||
AC_DEFUN([AC_PROG_LD], | AC_DEFUN([LT_PATH_LD], | |||
[AC_ARG_WITH([gnu-ld], | [AC_REQUIRE([AC_PROG_CC])dnl | |||
[AC_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]) | ||||
AC_REQUIRE([LT_AC_PROG_SED])dnl | ||||
AC_REQUIRE([AC_PROG_CC])dnl | ||||
AC_REQUIRE([AC_CANONICAL_HOST])dnl | AC_REQUIRE([AC_CANONICAL_HOST])dnl | |||
AC_REQUIRE([AC_CANONICAL_BUILD])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 | ac_prog=ld | |||
if test "$GCC" = yes; then | if test "$GCC" = yes; then | |||
# Check if gcc -print-prog-name=ld gives a path. | # Check if gcc -print-prog-name=ld gives a path. | |||
AC_MSG_CHECKING([for ld used by $CC]) | AC_MSG_CHECKING([for ld used by $CC]) | |||
case $host in | case $host in | |||
*-*-mingw*) | *-*-mingw*) | |||
# gcc leaves a trailing carriage return which upsets 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 | tr -d '\015'` ;; | |||
*) | *) | |||
ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; | ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; | |||
esac | esac | |||
case $ac_prog in | case $ac_prog in | |||
# Accept absolute paths. | # Accept absolute paths. | |||
[[\\/]]* | ?:[[\\/]]*) | [[\\/]]* | ?:[[\\/]]*) | |||
re_direlt='/[[^/]][[^/]]*/\.\./' | re_direlt='/[[^/]][[^/]]*/\.\./' | |||
# Canonicalize the pathname of ld | # Canonicalize the pathname of ld | |||
ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` | ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` | |||
while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do | while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do | |||
ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` | ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` | |||
done | done | |||
test -z "$LD" && LD="$ac_prog" | test -z "$LD" && LD="$ac_prog" | |||
;; | ;; | |||
"") | "") | |||
# If it fails, then pretend we aren't using GCC. | # If it fails, then pretend we aren't using GCC. | |||
ac_prog=ld | ac_prog=ld | |||
;; | ;; | |||
*) | *) | |||
# If it is relative, then search for the first ld in PATH. | # If it is relative, then search for the first ld in PATH. | |||
with_gnu_ld=unknown | with_gnu_ld=unknown | |||
skipping to change at line 2317 | skipping to change at line 2993 | |||
else | else | |||
lt_cv_path_LD="$LD" # Let the user override the test with a path. | lt_cv_path_LD="$LD" # Let the user override the test with a path. | |||
fi]) | fi]) | |||
LD="$lt_cv_path_LD" | LD="$lt_cv_path_LD" | |||
if test -n "$LD"; then | if test -n "$LD"; then | |||
AC_MSG_RESULT($LD) | AC_MSG_RESULT($LD) | |||
else | else | |||
AC_MSG_RESULT(no) | AC_MSG_RESULT(no) | |||
fi | fi | |||
test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) | test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) | |||
AC_PROG_LD_GNU | _LT_PATH_LD_GNU | |||
])# AC_PROG_LD | AC_SUBST([LD]) | |||
# AC_PROG_LD_GNU | _LT_TAGDECL([], [LD], [1], [The linker used to build libraries]) | |||
# -------------- | ])# LT_PATH_LD | |||
AC_DEFUN([AC_PROG_LD_GNU], | ||||
[AC_REQUIRE([AC_PROG_EGREP])dnl | # Old names: | |||
AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld, | 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. | [# I'd rather use --version here, but apparently some GNU lds only accept - v. | |||
case `$LD -v 2>&1 </dev/null` in | case `$LD -v 2>&1 </dev/null` in | |||
*GNU* | *'with BFD'*) | *GNU* | *'with BFD'*) | |||
lt_cv_prog_gnu_ld=yes | lt_cv_prog_gnu_ld=yes | |||
;; | ;; | |||
*) | *) | |||
lt_cv_prog_gnu_ld=no | lt_cv_prog_gnu_ld=no | |||
;; | ;; | |||
esac]) | esac]) | |||
with_gnu_ld=$lt_cv_prog_gnu_ld | with_gnu_ld=$lt_cv_prog_gnu_ld | |||
])# AC_PROG_LD_GNU | ])# _LT_PATH_LD_GNU | |||
# AC_PROG_LD_RELOAD_FLAG | # _LT_CMD_RELOAD | |||
# ---------------------- | # -------------- | |||
# find reload flag for linker | # find reload flag for linker | |||
# -- PORTME Some linkers may need a different reload flag. | # -- PORTME Some linkers may need a different reload flag. | |||
AC_DEFUN([AC_PROG_LD_RELOAD_FLAG], | m4_defun([_LT_CMD_RELOAD], | |||
[AC_CACHE_CHECK([for $LD option to reload object files], | [AC_CACHE_CHECK([for $LD option to reload object files], | |||
lt_cv_ld_reload_flag, | lt_cv_ld_reload_flag, | |||
[lt_cv_ld_reload_flag='-r']) | [lt_cv_ld_reload_flag='-r']) | |||
reload_flag=$lt_cv_ld_reload_flag | reload_flag=$lt_cv_ld_reload_flag | |||
case $reload_flag in | case $reload_flag in | |||
"" | " "*) ;; | "" | " "*) ;; | |||
*) reload_flag=" $reload_flag" ;; | *) reload_flag=" $reload_flag" ;; | |||
esac | esac | |||
reload_cmds='$LD$reload_flag -o $output$reload_objs' | reload_cmds='$LD$reload_flag -o $output$reload_objs' | |||
case $host_os in | case $host_os in | |||
cygwin* | mingw* | pw32* | cegcc*) | ||||
if test "$GCC" != yes; then | ||||
reload_cmds=false | ||||
fi | ||||
;; | ||||
darwin*) | darwin*) | |||
if test "$GCC" = yes; then | if test "$GCC" = yes; then | |||
reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs ' | reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs ' | |||
else | else | |||
reload_cmds='$LD$reload_flag -o $output$reload_objs' | reload_cmds='$LD$reload_flag -o $output$reload_objs' | |||
fi | fi | |||
;; | ;; | |||
esac | esac | |||
])# AC_PROG_LD_RELOAD_FLAG | _LT_TAGDECL([], [reload_flag], [1], [How to create reloadable object files] | |||
)dnl | ||||
_LT_TAGDECL([], [reload_cmds], [2])dnl | ||||
])# _LT_CMD_RELOAD | ||||
# AC_DEPLIBS_CHECK_METHOD | # _LT_CHECK_MAGIC_METHOD | |||
# ----------------------- | # ---------------------- | |||
# how to check for library dependencies | # how to check for library dependencies | |||
# -- PORTME fill in with the dynamic library characteristics | # -- PORTME fill in with the dynamic library characteristics | |||
AC_DEFUN([AC_DEPLIBS_CHECK_METHOD], | m4_defun([_LT_CHECK_MAGIC_METHOD], | |||
[AC_CACHE_CHECK([how to recognize dependent libraries], | [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_deplibs_check_method, | |||
[lt_cv_file_magic_cmd='$MAGIC_CMD' | [lt_cv_file_magic_cmd='$MAGIC_CMD' | |||
lt_cv_file_magic_test_file= | lt_cv_file_magic_test_file= | |||
lt_cv_deplibs_check_method='unknown' | lt_cv_deplibs_check_method='unknown' | |||
# Need to set the preceding variable on all platforms that support | # Need to set the preceding variable on all platforms that support | |||
# interlibrary dependencies. | # interlibrary dependencies. | |||
# 'none' -- dependencies not supported. | # 'none' -- dependencies not supported. | |||
# `unknown' -- same as none, but documents that we really don't know. | # `unknown' -- same as none, but documents that we really don't know. | |||
# 'pass_all' -- all dependencies passed with no checks. | # 'pass_all' -- all dependencies passed with no checks. | |||
# 'test_compile' -- check by making test program. | # 'test_compile' -- check by making test program. | |||
skipping to change at line 2408 | skipping to change at line 3102 | |||
cygwin*) | cygwin*) | |||
# func_win32_libid is a shell function defined in ltmain.sh | # 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_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' | |||
lt_cv_file_magic_cmd='func_win32_libid' | lt_cv_file_magic_cmd='func_win32_libid' | |||
;; | ;; | |||
mingw* | pw32*) | mingw* | pw32*) | |||
# Base MSYS/MinGW do not provide the 'file' command needed by | # Base MSYS/MinGW do not provide the 'file' command needed by | |||
# func_win32_libid shell function, so use a weaker test based on 'objdump ', | # func_win32_libid shell function, so use a weaker test based on 'objdump ', | |||
# unless we find 'file', for example because we are cross-compiling. | # unless we find 'file', for example because we are cross-compiling. | |||
if ( file / ) >/dev/null 2>&1; then | # 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_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' | |||
lt_cv_file_magic_cmd='func_win32_libid' | lt_cv_file_magic_cmd='func_win32_libid' | |||
else | else | |||
lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architec | # Keep this pattern in sync with the one in func_win32_libid. | |||
ture: i386)?' | 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' | lt_cv_file_magic_cmd='$OBJDUMP -f' | |||
fi | 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*) | darwin* | rhapsody*) | |||
lt_cv_deplibs_check_method=pass_all | lt_cv_deplibs_check_method=pass_all | |||
;; | ;; | |||
freebsd* | dragonfly*) | freebsd* | dragonfly*) | |||
if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then | if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then | |||
case $host_cpu in | case $host_cpu in | |||
i*86 ) | i*86 ) | |||
# Not sure whether the presence of OpenBSD here was a mistake. | # Not sure whether the presence of OpenBSD here was a mistake. | |||
# Let's accept both of them until this is cleared up. | # 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_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_cmd=/usr/bin/file | |||
lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` | lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` | |||
;; | ;; | |||
esac | esac | |||
else | else | |||
lt_cv_deplibs_check_method=pass_all | lt_cv_deplibs_check_method=pass_all | |||
fi | fi | |||
;; | ;; | |||
gnu*) | gnu*) | |||
lt_cv_deplibs_check_method=pass_all | lt_cv_deplibs_check_method=pass_all | |||
;; | ;; | |||
haiku*) | ||||
lt_cv_deplibs_check_method=pass_all | ||||
;; | ||||
hpux10.20* | hpux11*) | hpux10.20* | hpux11*) | |||
lt_cv_file_magic_cmd=/usr/bin/file | lt_cv_file_magic_cmd=/usr/bin/file | |||
case $host_cpu in | case $host_cpu in | |||
ia64*) | 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_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 | lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so | |||
;; | ;; | |||
hppa*64*) | hppa*64*) | |||
[lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9 ]) shared object file - PA-RISC [0-9].[0-9]'] | [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_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_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 | lt_cv_file_magic_test_file=/usr/lib/libc.sl | |||
;; | ;; | |||
esac | esac | |||
;; | ;; | |||
interix[[3-9]]*) | interix[[3-9]]*) | |||
# PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here | # 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)$' | lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' | |||
;; | ;; | |||
skipping to change at line 2475 | skipping to change at line 3181 | |||
case $LD in | case $LD in | |||
*-32|*"-32 ") libmagic=32-bit;; | *-32|*"-32 ") libmagic=32-bit;; | |||
*-n32|*"-n32 ") libmagic=N32;; | *-n32|*"-n32 ") libmagic=N32;; | |||
*-64|*"-64 ") libmagic=64-bit;; | *-64|*"-64 ") libmagic=64-bit;; | |||
*) libmagic=never-match;; | *) libmagic=never-match;; | |||
esac | esac | |||
lt_cv_deplibs_check_method=pass_all | lt_cv_deplibs_check_method=pass_all | |||
;; | ;; | |||
# This must be Linux ELF. | # This must be Linux ELF. | |||
linux* | k*bsd*-gnu) | linux* | k*bsd*-gnu | kopensolaris*-gnu) | |||
lt_cv_deplibs_check_method=pass_all | lt_cv_deplibs_check_method=pass_all | |||
;; | ;; | |||
netbsd* | netbsdelf*-gnu) | netbsd*) | |||
if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then | 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)$' | lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[ [0-9]]+|_pic\.a)$' | |||
else | else | |||
lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' | lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' | |||
fi | fi | |||
;; | ;; | |||
newos6*) | newos6*) | |||
lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB ( executable|dynamic lib)' | 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_cmd=/usr/bin/file | |||
lt_cv_file_magic_test_file=/usr/lib/libnls.so | lt_cv_file_magic_test_file=/usr/lib/libnls.so | |||
;; | ;; | |||
nto-qnx*) | *nto* | *qnx*) | |||
lt_cv_deplibs_check_method=unknown | lt_cv_deplibs_check_method=pass_all | |||
;; | ;; | |||
openbsd*) | openbsd*) | |||
if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$ host_cpu" = "openbsd2.8-powerpc"; then | 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)$' | lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[ [0-9]]+|\.so|_pic\.a)$' | |||
else | else | |||
lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[ [0-9]]+|_pic\.a)$' | lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[ [0-9]]+|_pic\.a)$' | |||
fi | fi | |||
;; | ;; | |||
osf3* | osf4* | osf5*) | osf3* | osf4* | osf5*) | |||
lt_cv_deplibs_check_method=pass_all | lt_cv_deplibs_check_method=pass_all | |||
;; | ;; | |||
rdos*) | rdos*) | |||
lt_cv_deplibs_check_method=pass_all | lt_cv_deplibs_check_method=pass_all | |||
;; | ;; | |||
solaris*) | solaris*) | |||
lt_cv_deplibs_check_method=pass_all | 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*) | sysv4 | sysv4.3*) | |||
case $host_vendor in | case $host_vendor in | |||
motorola) | 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_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*` | lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` | |||
;; | ;; | |||
ncr) | ncr) | |||
lt_cv_deplibs_check_method=pass_all | lt_cv_deplibs_check_method=pass_all | |||
;; | ;; | |||
sequent) | sequent) | |||
skipping to change at line 2544 | skipping to change at line 3254 | |||
;; | ;; | |||
siemens) | siemens) | |||
lt_cv_deplibs_check_method=pass_all | lt_cv_deplibs_check_method=pass_all | |||
;; | ;; | |||
pc) | pc) | |||
lt_cv_deplibs_check_method=pass_all | lt_cv_deplibs_check_method=pass_all | |||
;; | ;; | |||
esac | esac | |||
;; | ;; | |||
sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) | tpf*) | |||
lt_cv_deplibs_check_method=pass_all | lt_cv_deplibs_check_method=pass_all | |||
;; | ;; | |||
esac | 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 | file_magic_cmd=$lt_cv_file_magic_cmd | |||
deplibs_check_method=$lt_cv_deplibs_check_method | deplibs_check_method=$lt_cv_deplibs_check_method | |||
test -z "$deplibs_check_method" && deplibs_check_method=unknown | test -z "$deplibs_check_method" && deplibs_check_method=unknown | |||
])# AC_DEPLIBS_CHECK_METHOD | ||||
# AC_PROG_NM | _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-compatible name lister | # find the pathname to a BSD- or MS-compatible name lister | |||
AC_DEFUN([AC_PROG_NM], | AC_DEFUN([LT_PATH_NM], | |||
[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_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 | [if test -n "$NM"; then | |||
# Let the user override the test. | # Let the user override the test. | |||
lt_cv_path_NM="$NM" | lt_cv_path_NM="$NM" | |||
else | else | |||
lt_nm_to_check="${ac_tool_prefix}nm" | lt_nm_to_check="${ac_tool_prefix}nm" | |||
if test -n "$ac_tool_prefix" && test "$build" = "$host"; then | if test -n "$ac_tool_prefix" && test "$build" = "$host"; then | |||
lt_nm_to_check="$lt_nm_to_check nm" | lt_nm_to_check="$lt_nm_to_check nm" | |||
fi | fi | |||
for lt_tmp_nm in $lt_nm_to_check; do | for lt_tmp_nm in $lt_nm_to_check; do | |||
lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR | lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR | |||
skipping to change at line 2600 | skipping to change at line 3335 | |||
lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but | 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 | continue # so that we can try to find one that supports BSD flag s | |||
;; | ;; | |||
esac | esac | |||
;; | ;; | |||
esac | esac | |||
fi | fi | |||
done | done | |||
IFS="$lt_save_ifs" | IFS="$lt_save_ifs" | |||
done | done | |||
test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm | : ${lt_cv_path_NM=no} | |||
fi]) | fi]) | |||
NM="$lt_cv_path_NM" | if test "$lt_cv_path_NM" != "no"; then | |||
])# AC_PROG_NM | NM="$lt_cv_path_NM" | |||
# AC_CHECK_LIBM | ||||
# ------------- | ||||
# check for math library | ||||
AC_DEFUN([AC_CHECK_LIBM], | ||||
[AC_REQUIRE([AC_CANONICAL_HOST])dnl | ||||
LIBM= | ||||
case $host in | ||||
*-*-beos* | *-*-cygwin* | *-*-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_CHECK_LIBM | ||||
# AC_LIBLTDL_CONVENIENCE([DIRECTORY]) | ||||
# ----------------------------------- | ||||
# sets LIBLTDL to the link flags for the libltdl convenience library and | ||||
# LTDLINCL to the include flags for the libltdl header and adds | ||||
# --enable-ltdl-convenience to the configure arguments. Note that | ||||
# AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided, | ||||
# it is assumed to be `libltdl'. LIBLTDL will be prefixed with | ||||
# '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/' | ||||
# (note the single quotes!). If your package is not flat and you're not | ||||
# using automake, define top_builddir and top_srcdir appropriately in | ||||
# the Makefiles. | ||||
AC_DEFUN([AC_LIBLTDL_CONVENIENCE], | ||||
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl | ||||
case $enable_ltdl_convenience in | ||||
no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; | ||||
"") enable_ltdl_convenience=yes | ||||
ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; | ||||
esac | ||||
LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la | ||||
LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) | ||||
# For backwards non-gettext consistent compatibility... | ||||
INCLTDL="$LTDLINCL" | ||||
])# AC_LIBLTDL_CONVENIENCE | ||||
# AC_LIBLTDL_INSTALLABLE([DIRECTORY]) | ||||
# ----------------------------------- | ||||
# sets LIBLTDL to the link flags for the libltdl installable library and | ||||
# LTDLINCL to the include flags for the libltdl header and adds | ||||
# --enable-ltdl-install to the configure arguments. Note that | ||||
# AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided, | ||||
# and an installed libltdl is not found, it is assumed to be `libltdl'. | ||||
# LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with | ||||
# '${top_srcdir}/' (note the single quotes!). If your package is not | ||||
# flat and you're not using automake, define top_builddir and top_srcdir | ||||
# appropriately in the Makefiles. | ||||
# In the future, this macro may have to be called after AC_PROG_LIBTOOL. | ||||
AC_DEFUN([AC_LIBLTDL_INSTALLABLE], | ||||
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl | ||||
AC_CHECK_LIB(ltdl, lt_dlinit, | ||||
[test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], | ||||
[if test x"$enable_ltdl_install" = xno; then | ||||
AC_MSG_WARN([libltdl not installed, but installation disabled]) | ||||
else | ||||
enable_ltdl_install=yes | ||||
fi | ||||
]) | ||||
if test x"$enable_ltdl_install" = x"yes"; then | ||||
ac_configure_args="$ac_configure_args --enable-ltdl-install" | ||||
LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la | ||||
LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) | ||||
else | ||||
ac_configure_args="$ac_configure_args --enable-ltdl-install=no" | ||||
LIBLTDL="-lltdl" | ||||
LTDLINCL= | ||||
fi | ||||
# For backwards non-gettext consistent compatibility... | ||||
INCLTDL="$LTDLINCL" | ||||
])# AC_LIBLTDL_INSTALLABLE | ||||
# AC_LIBTOOL_CXX | ||||
# -------------- | ||||
# enable support for C++ libraries | ||||
AC_DEFUN([AC_LIBTOOL_CXX], | ||||
[AC_REQUIRE([_LT_AC_LANG_CXX]) | ||||
])# AC_LIBTOOL_CXX | ||||
# _LT_AC_LANG_CXX | ||||
# --------------- | ||||
AC_DEFUN([_LT_AC_LANG_CXX], | ||||
[AC_REQUIRE([AC_PROG_CXX]) | ||||
AC_REQUIRE([_LT_AC_PROG_CXXCPP]) | ||||
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX]) | ||||
])# _LT_AC_LANG_CXX | ||||
# _LT_AC_PROG_CXXCPP | ||||
# ------------------ | ||||
AC_DEFUN([_LT_AC_PROG_CXXCPP], | ||||
[ | ||||
AC_REQUIRE([AC_PROG_CXX]) | ||||
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 | ||||
fi | ||||
])# _LT_AC_PROG_CXXCPP | ||||
# AC_LIBTOOL_F77 | ||||
# -------------- | ||||
# enable support for Fortran 77 libraries | ||||
AC_DEFUN([AC_LIBTOOL_F77], | ||||
[AC_REQUIRE([_LT_AC_LANG_F77]) | ||||
])# AC_LIBTOOL_F77 | ||||
# _LT_AC_LANG_F77 | ||||
# --------------- | ||||
AC_DEFUN([_LT_AC_LANG_F77], | ||||
[AC_REQUIRE([AC_PROG_F77]) | ||||
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77]) | ||||
])# _LT_AC_LANG_F77 | ||||
# AC_LIBTOOL_GCJ | ||||
# -------------- | ||||
# enable support for GCJ libraries | ||||
AC_DEFUN([AC_LIBTOOL_GCJ], | ||||
[AC_REQUIRE([_LT_AC_LANG_GCJ]) | ||||
])# AC_LIBTOOL_GCJ | ||||
# _LT_AC_LANG_GCJ | ||||
# --------------- | ||||
AC_DEFUN([_LT_AC_LANG_GCJ], | ||||
[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[], | ||||
[AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[], | ||||
[AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[], | ||||
[ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])], | ||||
[ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])], | ||||
[AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])]) | ||||
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ]) | ||||
])# _LT_AC_LANG_GCJ | ||||
# AC_LIBTOOL_RC | ||||
# ------------- | ||||
# enable support for Windows resource files | ||||
AC_DEFUN([AC_LIBTOOL_RC], | ||||
[AC_REQUIRE([LT_AC_PROG_RC]) | ||||
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC]) | ||||
])# AC_LIBTOOL_RC | ||||
# AC_LIBTOOL_LANG_C_CONFIG | ||||
# ------------------------ | ||||
# Ensure that the configuration vars for the C compiler are | ||||
# suitably defined. Those variables are subsequently used by | ||||
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. | ||||
AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG]) | ||||
AC_DEFUN([_LT_AC_LANG_C_CONFIG], | ||||
[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_AC_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_AC_SYS_COMPILER | ||||
# save warnings/boilerplate of simple test code | ||||
_LT_COMPILER_BOILERPLATE | ||||
_LT_LINKER_BOILERPLATE | ||||
AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) | ||||
AC_LIBTOOL_PROG_COMPILER_PIC($1) | ||||
AC_LIBTOOL_PROG_CC_C_O($1) | ||||
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) | ||||
AC_LIBTOOL_PROG_LD_SHLIBS($1) | ||||
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) | ||||
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) | ||||
AC_LIBTOOL_SYS_LIB_STRIP | ||||
AC_LIBTOOL_DLOPEN_SELF | ||||
# 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, 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]) | ||||
AC_LIBTOOL_CONFIG($1) | ||||
AC_LANG_POP | ||||
CC="$lt_save_CC" | ||||
])# AC_LIBTOOL_LANG_C_CONFIG | ||||
# AC_LIBTOOL_LANG_CXX_CONFIG | ||||
# -------------------------- | ||||
# Ensure that the configuration vars for the C compiler are | ||||
# suitably defined. Those variables are subsequently used by | ||||
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. | ||||
AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)]) | ||||
AC_DEFUN([_LT_AC_LANG_CXX_CONFIG], | ||||
[AC_LANG_PUSH(C++) | ||||
AC_REQUIRE([AC_PROG_CXX]) | ||||
AC_REQUIRE([_LT_AC_PROG_CXXCPP]) | ||||
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no | ||||
_LT_AC_TAGVAR(allow_undefined_flag, $1)= | ||||
_LT_AC_TAGVAR(always_export_symbols, $1)=no | ||||
_LT_AC_TAGVAR(archive_expsym_cmds, $1)= | ||||
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= | ||||
_LT_AC_TAGVAR(hardcode_direct, $1)=no | ||||
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= | ||||
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= | ||||
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)= | ||||
_LT_AC_TAGVAR(hardcode_minus_L, $1)=no | ||||
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported | ||||
_LT_AC_TAGVAR(hardcode_automatic, $1)=no | ||||
_LT_AC_TAGVAR(module_cmds, $1)= | ||||
_LT_AC_TAGVAR(module_expsym_cmds, $1)= | ||||
_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown | ||||
_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds | ||||
_LT_AC_TAGVAR(no_undefined_flag, $1)= | ||||
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)= | ||||
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no | ||||
# Dependencies to place before and after the object being linked: | ||||
_LT_AC_TAGVAR(predep_objects, $1)= | ||||
_LT_AC_TAGVAR(postdep_objects, $1)= | ||||
_LT_AC_TAGVAR(predeps, $1)= | ||||
_LT_AC_TAGVAR(postdeps, $1)= | ||||
_LT_AC_TAGVAR(compiler_lib_search_path, $1)= | ||||
_LT_AC_TAGVAR(compiler_lib_search_dirs, $1)= | ||||
# Source file extension for C++ test sources. | ||||
ac_ext=cpp | ||||
# Object file extension for compiled C++ test sources. | ||||
objext=o | ||||
_LT_AC_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(int, char *[[]]) { return(0); }' | ||||
# ltmain only uses $CC for tagged configurations so make sure $CC is set. | ||||
_LT_AC_SYS_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_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++"} | ||||
compiler=$CC | ||||
_LT_AC_TAGVAR(compiler, $1)=$CC | ||||
_LT_CC_BASENAME([$compiler]) | ||||
# We don't want -fno-exception wen compiling C++ code, so set the | ||||
# no_builtin_flag separately | ||||
if test "$GXX" = yes; then | ||||
_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' | ||||
else | else | |||
_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= | # Didn't find any BSD compatible name lister, look for dumpbin. | |||
fi | if test -n "$DUMPBIN"; then : | |||
# Let the user override the test. | ||||
if test "$GXX" = yes; then | ||||
# Set up default GNU C++ configuration | ||||
AC_PROG_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_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects | ||||
$libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname | ||||
-o $lib' | ||||
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_o | ||||
bjects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$ | ||||
soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' | ||||
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir | ||||
' | ||||
_LT_AC_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_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$c | ||||
onvenience '"$wlarc"'--no-whole-archive' | ||||
else | ||||
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)= | ||||
fi | ||||
else | else | |||
with_gnu_ld=no | AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :) | |||
wlarc= | case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in | |||
*COFF*) | ||||
# A generic and very simple default shared library creation | DUMPBIN="$DUMPBIN -symbols" | |||
# 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_AC_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 | g | ||||
rep "\-L"' | ||||
else | ||||
GXX=no | ||||
with_gnu_ld=no | ||||
wlarc= | ||||
fi | ||||
# PORTME: fill in a description of your system's C++ link characteristics | ||||
AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared librari | ||||
es]) | ||||
_LT_AC_TAGVAR(ld_shlibs, $1)=yes | ||||
case $host_os in | ||||
aix3*) | ||||
# FIXME: insert proper C++ library support | ||||
_LT_AC_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 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_AC_TAGVAR(archive_cmds, $1)='' | ||||
_LT_AC_TAGVAR(hardcode_direct, $1)=yes | ||||
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' | ||||
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes | ||||
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_AC_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_AC_TAGVAR(hardcode_minus_L, $1)=yes | ||||
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' | ||||
_LT_AC_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 | ||||
# It seems that -bexpall does not export symbols beginning with | ||||
# underscore (_), so it is better to generate a list of symbols to expo | ||||
rt. | ||||
_LT_AC_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_AC_TAGVAR(allow_undefined_flag, $1)='-berok' | ||||
# Determine the default libpath from the value encoded in an empty ex | ||||
ecutable. | ||||
_LT_AC_SYS_LIBPATH_AIX | ||||
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir: | ||||
'"$aix_libpath" | ||||
_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$son | ||||
ame $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x$ | ||||
{allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; e | ||||
lse :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" | ||||
else | ||||
if test "$host_cpu" = ia64; then | ||||
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/l | ||||
ib:/lib' | ||||
_LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" | ||||
_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $outp | ||||
ut_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flag | ||||
s ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" | ||||
else | ||||
# Determine the default libpath from the value encoded in an empty e | ||||
xecutable. | ||||
_LT_AC_SYS_LIBPATH_AIX | ||||
_LT_AC_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_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' | ||||
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' | ||||
# Exported symbols can be pulled into shared objects from archives | ||||
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience' | ||||
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes | ||||
# This is similar to how AIX traditionally builds its shared librari | ||||
es. | ||||
_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $outp | ||||
ut_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE | ||||
:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libna | ||||
me$release.a $output_objdir/$soname' | ||||
fi | ||||
fi | ||||
;; | ||||
beos*) | ||||
if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; the | ||||
n | ||||
_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported | ||||
# Joseph Beckenbach <jrb3@best.com> says some releases of gcc | ||||
# support --undefined. This deserves some investigation. FIXME | ||||
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $comp | ||||
iler_flags ${wl}-soname $wl$soname -o $lib' | ||||
else | ||||
_LT_AC_TAGVAR(ld_shlibs, $1)=no | ||||
fi | ||||
;; | ||||
chorus*) | ||||
case $cc_basename in | ||||
*) | ||||
# FIXME: insert proper C++ library support | ||||
_LT_AC_TAGVAR(ld_shlibs, $1)=no | ||||
;; | ||||
esac | ||||
;; | ||||
cygwin* | mingw* | pw32*) | ||||
# _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, | ||||
# as there is no search path for DLLs. | ||||
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' | ||||
_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported | ||||
_LT_AC_TAGVAR(always_export_symbols, $1)=no | ||||
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes | ||||
if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then | ||||
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_object | ||||
s $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$son | ||||
ame ${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_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_sy | ||||
mbols`" = 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 $lib | ||||
objs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${ | ||||
wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' | ||||
else | ||||
_LT_AC_TAGVAR(ld_shlibs, $1)=no | ||||
fi | ||||
;; | ||||
darwin* | rhapsody*) | ||||
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no | ||||
_LT_AC_TAGVAR(hardcode_direct, $1)=no | ||||
_LT_AC_TAGVAR(hardcode_automatic, $1)=yes | ||||
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported | ||||
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='' | ||||
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes | ||||
_LT_AC_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined" | ||||
if test "$GXX" = yes ; then | ||||
output_verbose_link_cmd='echo' | ||||
_LT_AC_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_f | ||||
lag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$s | ||||
oname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" | ||||
_LT_AC_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib | ||||
-bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" | ||||
_LT_AC_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbo | ||||
ls > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_un | ||||
defined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$ | ||||
rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt | ||||
_dsymutil}" | ||||
_LT_AC_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_sym | ||||
bols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_fl | ||||
ag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_sy | ||||
ms}${_lt_dsymutil}" | ||||
if test "$lt_cv_apple_cc_single_mod" != "yes"; then | ||||
_LT_AC_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nos | ||||
tdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag | ||||
-o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath | ||||
/\$soname \$verstring${_lt_dsymutil}" | ||||
_LT_AC_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_sym | ||||
bols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_ext | ||||
erns -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undef | ||||
ined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_nam | ||||
e \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" | ||||
fi | ||||
else | ||||
case $cc_basename in | ||||
xlc*) | ||||
output_verbose_link_cmd='echo' | ||||
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj ${wl}-single_modu | ||||
le $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-in | ||||
stall_name ${wl}`echo $rpath/$soname` $xlcverstring' | ||||
_LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib | ||||
-bundle $libobjs $deplibs$compiler_flags' | ||||
# Don't fix this by using the ld -exported_symbols_list flag, it | ||||
doesn't exist in older darwin lds | ||||
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ | ||||
]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname} | ||||
-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o | ||||
$lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$son | ||||
ame $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib} | ||||
' | ||||
_LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ | ||||
]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}- | ||||
symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs | ||||
$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' | ||||
;; | ||||
*) | ||||
_LT_AC_TAGVAR(ld_shlibs, $1)=no | ||||
;; | ||||
esac | ||||
fi | ||||
;; | ||||
dgux*) | ||||
case $cc_basename in | ||||
ec++*) | ||||
# FIXME: insert proper C++ library support | ||||
_LT_AC_TAGVAR(ld_shlibs, $1)=no | ||||
;; | ||||
ghcx*) | ||||
# Green Hills C++ Compiler | ||||
# FIXME: insert proper C++ library support | ||||
_LT_AC_TAGVAR(ld_shlibs, $1)=no | ||||
;; | ||||
*) | ||||
# FIXME: insert proper C++ library support | ||||
_LT_AC_TAGVAR(ld_shlibs, $1)=no | ||||
;; | ||||
esac | ||||
;; | ||||
freebsd[[12]]*) | ||||
# C++ shared libraries reported to be fairly broken before switch to EL | ||||
F | ||||
_LT_AC_TAGVAR(ld_shlibs, $1)=no | ||||
;; | ||||
freebsd-elf*) | ||||
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no | ||||
;; | ||||
freebsd* | dragonfly*) | ||||
# FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF | ||||
# conventions | ||||
_LT_AC_TAGVAR(ld_shlibs, $1)=yes | ||||
;; | ||||
gnu*) | ||||
;; | ||||
hpux9*) | ||||
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' | ||||
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: | ||||
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' | ||||
_LT_AC_TAGVAR(hardcode_direct, $1)=yes | ||||
_LT_AC_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_AC_TAGVAR(ld_shlibs, $1)=no | ||||
;; | ||||
aCC*) | ||||
_LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -b ${ | ||||
wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libob | ||||
js $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 from | ||||
# explicitly linking system object files so we need to strip them | ||||
# from the output so that they don't get included in the library | ||||
# dependencies. | ||||
output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objex | ||||
t 2>&1) | grep "[[-]]L"`; list=""; for z in $templist; do case $z in confte | ||||
st.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; | ||||
echo $list' | ||||
;; | ||||
*) | ||||
if test "$GXX" = yes; then | ||||
_LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -sh | ||||
ared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname | ||||
$predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $o | ||||
utput_objdir/$soname = $lib || mv $output_objdir/$soname $lib' | ||||
else | ||||
# FIXME: insert proper C++ library support | ||||
_LT_AC_TAGVAR(ld_shlibs, $1)=no | ||||
fi | ||||
;; | ||||
esac | ||||
;; | ||||
hpux10*|hpux11*) | ||||
if test $with_gnu_ld = no; then | ||||
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' | ||||
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: | ||||
case $host_cpu in | ||||
hppa*64*|ia64*) ;; | ||||
*) | ||||
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' | ||||
;; | ||||
esac | ||||
fi | ||||
case $host_cpu in | ||||
hppa*64*|ia64*) | ||||
_LT_AC_TAGVAR(hardcode_direct, $1)=no | ||||
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no | ||||
;; | ;; | |||
*) | *) | |||
_LT_AC_TAGVAR(hardcode_direct, $1)=yes | DUMPBIN=: | |||
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, | ||||
# but as the default | ||||
# location of the library. | ||||
;; | ;; | |||
esac | 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 | ||||
case $cc_basename in | AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], | |||
CC*) | [lt_cv_nm_interface="BSD nm" | |||
# FIXME: insert proper C++ library support | echo "int some_variable = 0;" > conftest.$ac_ext | |||
_LT_AC_TAGVAR(ld_shlibs, $1)=no | (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD) | |||
;; | (eval "$ac_compile" 2>conftest.err) | |||
aCC*) | cat conftest.err >&AS_MESSAGE_LOG_FD | |||
case $host_cpu in | (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_ME | |||
hppa*64*) | SSAGE_LOG_FD) | |||
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $l | (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) | |||
ib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' | cat conftest.err >&AS_MESSAGE_LOG_FD | |||
;; | (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD) | |||
ia64*) | cat conftest.out >&AS_MESSAGE_LOG_FD | |||
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl} | if $GREP 'External.*some_variable' conftest.out > /dev/null; then | |||
+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects | lt_cv_nm_interface="MS dumpbin" | |||
$compiler_flags' | fi | |||
;; | rm -f conftest*]) | |||
*) | ])# LT_PATH_NM | |||
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl} | ||||
+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_ | ||||
objects $compiler_flags' | ||||
;; | ||||
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 them | ||||
# from the output so that they don't get included in the library | ||||
# dependencies. | ||||
output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$obje | ||||
xt 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest | ||||
.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; ec | ||||
ho $list' | ||||
;; | ||||
*) | ||||
if test "$GXX" = yes; then | ||||
if test $with_gnu_ld = no; then | ||||
case $host_cpu in | ||||
hppa*64*) | ||||
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC $ | ||||
{wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_obje | ||||
cts $compiler_flags' | ||||
;; | ||||
ia64*) | ||||
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC $ | ||||
{wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $ | ||||
deplibs $postdep_objects $compiler_flags' | ||||
;; | ||||
*) | ||||
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC $ | ||||
{wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $l | ||||
ibobjs $deplibs $postdep_objects $compiler_flags' | ||||
;; | ||||
esac | ||||
fi | ||||
else | ||||
# FIXME: insert proper C++ library support | ||||
_LT_AC_TAGVAR(ld_shlibs, $1)=no | ||||
fi | ||||
;; | ||||
esac | ||||
;; | ||||
interix[[3-9]]*) | ||||
_LT_AC_TAGVAR(hardcode_direct, $1)=no | ||||
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no | ||||
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' | ||||
_LT_AC_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 by | ||||
# default) and relocated if they conflict, which is a slow very memory | ||||
# consuming and fragmenting process. To avoid this, we pick a random, | ||||
# 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link | ||||
# time. Moving up from 0x10000000 also allows more sbrk(2) space. | ||||
_LT_AC_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_AC_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_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_ | ||||
objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname | ||||
`test -n "$verstring" && echo -set_version $verstring` -update_registry ${o | ||||
utput_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_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldo | ||||
bjs' | ||||
;; | ||||
*) | ||||
if test "$GXX" = yes; then | ||||
if test "$with_gnu_ld" = no; then | ||||
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_o | ||||
bjects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl | ||||
}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` $ | ||||
{wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' | ||||
else | ||||
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_o | ||||
bjects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl | ||||
}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` - | ||||
o $lib' | ||||
fi | ||||
fi | ||||
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes | ||||
;; | ||||
esac | ||||
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' | ||||
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: | ||||
;; | ||||
linux* | k*bsd*-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_AC_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_ob | ||||
jects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' | ||||
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | | ||||
$SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $S | ||||
ED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $pos | ||||
tdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-sym | ||||
bols-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 them | ||||
# from the output so that they don't get included in the library | ||||
# dependencies. | ||||
output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext - | ||||
o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; l | ||||
ist=""; for z in $templist; do case $z in conftest.$objext) list="$list $z" | ||||
;; *.$objext);; *) list="$list $z";;esac; done; echo $list' | ||||
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir' | ||||
_LT_AC_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_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobj | ||||
s' | ||||
;; | ||||
icpc*) | ||||
# Intel C++ | ||||
with_gnu_ld=yes | ||||
# version 8.0 and above of icpc choke on multiply defined symbols | ||||
# if we add $predep_objects and $postdep_objects, however 7.1 and | ||||
# earlier do not add the objects themselves. | ||||
case `$CC -V 2>&1` in | ||||
*"Version 7."*) | ||||
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libo | ||||
bjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $l | ||||
ib' | ||||
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_object | ||||
s $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$sonam | ||||
e ${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_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs | ||||
$deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | ||||
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $ | ||||
libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbo | ||||
ls-file $wl$export_symbols -o $lib' | ||||
;; | ||||
esac | ||||
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no | ||||
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' | ||||
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' | ||||
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$con | ||||
venience ${wl}--no-whole-archive' | ||||
;; | ||||
pgCC* | pgcpp*) | ||||
# Portland Group C++ compiler | ||||
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objec | ||||
ts $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$so | ||||
name -o $lib' | ||||
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $prede | ||||
p_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $ | ||||
{wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' | ||||
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$lib | ||||
dir' | ||||
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' | ||||
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for | ||||
conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_ | ||||
convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-arch | ||||
ive' | ||||
;; | ||||
cxx*) | ||||
# Compaq C++ | ||||
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobj | ||||
s $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib | ||||
' | ||||
_LT_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' | ||||
_LT_AC_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 them | ||||
# from the output so that they don't get included in the library | ||||
# dependencies. | ||||
output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$ | ||||
objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( | ||||
.*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$obje | ||||
xt) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $li | ||||
st' | ||||
;; | ||||
*) | ||||
case `$CC -V 2>&1 | sed 5q` in | ||||
*Sun\ C*) | ||||
# Sun C++ 5.9 | ||||
_LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs' | ||||
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$ | ||||
soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler | ||||
_flags' | ||||
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_fl | ||||
ag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $c | ||||
ompiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' | ||||
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' | ||||
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`n | ||||
ew_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_ | ||||
convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` $ | ||||
{wl}--no-whole-archive' | ||||
# Not sure whether something based on | ||||
# $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | ||||
# would be better. | ||||
output_verbose_link_cmd='echo' | ||||
# 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_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' | ||||
;; | ||||
esac | ||||
;; | ||||
esac | ||||
;; | ||||
lynxos*) | ||||
# FIXME: insert proper C++ library support | ||||
_LT_AC_TAGVAR(ld_shlibs, $1)=no | ||||
;; | ||||
m88k*) | ||||
# FIXME: insert proper C++ library support | ||||
_LT_AC_TAGVAR(ld_shlibs, $1)=no | ||||
;; | ||||
mvs*) | ||||
case $cc_basename in | ||||
cxx*) | ||||
# FIXME: insert proper C++ library support | ||||
_LT_AC_TAGVAR(ld_shlibs, $1)=no | ||||
;; | ||||
*) | ||||
# FIXME: insert proper C++ library support | ||||
_LT_AC_TAGVAR(ld_shlibs, $1)=no | ||||
;; | ||||
esac | ||||
;; | ||||
netbsd* | netbsdelf*-gnu) | ||||
if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then | ||||
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_obj | ||||
ects $libobjs $deplibs $postdep_objects $linker_flags' | ||||
wlarc= | ||||
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' | ||||
_LT_AC_TAGVAR(hardcode_direct, $1)=yes | ||||
_LT_AC_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::"' | ||||
;; | ||||
openbsd2*) | ||||
# C++ shared libraries are fairly broken | ||||
_LT_AC_TAGVAR(ld_shlibs, $1)=no | ||||
;; | ||||
openbsd*) | ||||
if test -f /usr/libexec/ld.so; then | ||||
_LT_AC_TAGVAR(hardcode_direct, $1)=yes | ||||
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no | ||||
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_object | ||||
s $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' | ||||
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' | ||||
if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_ | ||||
os-$host_cpu" = "openbsd2.8-powerpc"; then | ||||
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $prede | ||||
p_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-s | ||||
ymbols-file,$export_symbols -o $lib' | ||||
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' | ||||
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$ | ||||
convenience '"$wlarc"'--no-whole-archive' | ||||
fi | ||||
output_verbose_link_cmd='echo' | ||||
else | ||||
_LT_AC_TAGVAR(ld_shlibs, $1)=no | ||||
fi | ||||
;; | ||||
osf3*) | ||||
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_AC_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_ob | ||||
jects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' | ||||
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' | ||||
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: | ||||
# Archives containing C++ object files must be created using | ||||
# "CC -Bstatic", where "CC" is the KAI C++ compiler. | ||||
_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobj | ||||
s' | ||||
;; | ||||
RCC*) | ||||
# Rational C++ 2.4.1 | ||||
# FIXME: insert proper C++ library support | ||||
_LT_AC_TAGVAR(ld_shlibs, $1)=no | ||||
;; | ||||
cxx*) | ||||
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${ | ||||
wl}\*' | ||||
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} | ||||
$predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-so | ||||
name $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -u | ||||
pdate_registry ${output_objdir}/so_locations -o $lib' | ||||
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libd | ||||
ir' | ||||
_LT_AC_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 them | ||||
# from the output so that they don't get included in the library | ||||
# dependencies. | ||||
output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$ | ||||
objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED " | ||||
s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in | ||||
conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; | ||||
done; echo $list' | ||||
;; | ||||
*) | ||||
if test "$GXX" = yes && test "$with_gnu_ld" = no; then | ||||
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved | ||||
${wl}\*' | ||||
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_und | ||||
efined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_f | ||||
lags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_vers | ||||
ion ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locatio | ||||
ns -o $lib' | ||||
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$li | ||||
bdir' | ||||
_LT_AC_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. | ||||
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2 | ||||
>&1 | grep "\-L"' | ||||
else | ||||
# FIXME: insert proper C++ library support | ||||
_LT_AC_TAGVAR(ld_shlibs, $1)=no | ||||
fi | ||||
;; | ||||
esac | ||||
;; | ||||
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_AC_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_ob | ||||
jects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' | ||||
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' | ||||
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: | ||||
# Archives containing C++ object files must be created using | ||||
# the KAI C++ compiler. | ||||
_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' | ||||
;; | ||||
RCC*) | ||||
# Rational C++ 2.4.1 | ||||
# FIXME: insert proper C++ library support | ||||
_LT_AC_TAGVAR(ld_shlibs, $1)=no | ||||
;; | ||||
cxx*) | ||||
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' | ||||
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} | ||||
$predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -s | ||||
oname $soname `test -n "$verstring" && echo -set_version $verstring` -updat | ||||
e_registry ${output_objdir}/so_locations -o $lib' | ||||
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbol | ||||
s`; 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_regist | ||||
ry ${output_objdir}/so_locations -o $lib~ | ||||
$rm $lib.exp' | ||||
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' | ||||
_LT_AC_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 them | ||||
# from the output so that they don't get included in the library | ||||
# dependencies. | ||||
output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$ | ||||
objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED " | ||||
s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in | ||||
conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; | ||||
done; echo $list' | ||||
;; | ||||
*) | ||||
if test "$GXX" = yes && test "$with_gnu_ld" = no; then | ||||
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved | ||||
${wl}\*' | ||||
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_unde | ||||
fined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_fl | ||||
ags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl | ||||
}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/ | ||||
so_locations -o $lib' | ||||
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$li | ||||
bdir' | ||||
_LT_AC_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. | ||||
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2 | ||||
>&1 | grep "\-L"' | ||||
else | ||||
# FIXME: insert proper C++ library support | ||||
_LT_AC_TAGVAR(ld_shlibs, $1)=no | ||||
fi | ||||
;; | ||||
esac | ||||
;; | ||||
psos*) | ||||
# FIXME: insert proper C++ library support | ||||
_LT_AC_TAGVAR(ld_shlibs, $1)=no | ||||
;; | ||||
sunos4*) | ||||
case $cc_basename in | ||||
CC*) | ||||
# Sun C++ 4.x | ||||
# FIXME: insert proper C++ library support | ||||
_LT_AC_TAGVAR(ld_shlibs, $1)=no | ||||
;; | ||||
lcc*) | ||||
# Lucid | ||||
# FIXME: insert proper C++ library support | ||||
_LT_AC_TAGVAR(ld_shlibs, $1)=no | ||||
;; | ||||
*) | ||||
# FIXME: insert proper C++ library support | ||||
_LT_AC_TAGVAR(ld_shlibs, $1)=no | ||||
;; | ||||
esac | ||||
;; | ||||
solaris*) | ||||
case $cc_basename in | ||||
CC*) | ||||
# Sun C++ 4.2, 5.x and Centerline C++ | ||||
_LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes | ||||
_LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs' | ||||
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$s | ||||
oname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_ | ||||
flags' | ||||
_LT_AC_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 $l | ||||
ib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $ | ||||
lib.exp' | ||||
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' | ||||
_LT_AC_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'. | ||||
# Supported since Solaris 2.6 (maybe 2.5.1?) | ||||
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$conven | ||||
ience -z defaultextract' | ||||
;; | ||||
esac | ||||
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes | ||||
output_verbose_link_cmd='echo' | ||||
# 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_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' | ||||
;; | ||||
gcx*) | ||||
# Green Hills C++ Compiler | ||||
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobj | ||||
s $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' | ||||
# The C++ compiler must be used to create the archive. | ||||
_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldli | ||||
b $oldobjs' | ||||
;; | ||||
*) | ||||
# GNU C++ compiler with Solaris linker | ||||
if test "$GXX" = yes && test "$with_gnu_ld" = no; then | ||||
_LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' | ||||
if $CC --version | grep -v '^2\.7' > /dev/null; then | ||||
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS | ||||
$predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h | ||||
$wl$soname -o $lib' | ||||
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib | ||||
.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local | ||||
: *; };" >> $lib.exp~ | ||||
$CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_ob | ||||
jects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' | ||||
# 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 \"\-L\"" | ||||
else | ||||
# g++ 2.7 appears to require `-G' NOT `-shared' on this | ||||
# platform. | ||||
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $pred | ||||
ep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$s | ||||
oname -o $lib' | ||||
_LT_AC_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_objects | ||||
$libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' | ||||
# 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 -G $CFLAGS -v conftest.$objext 2>&1 | ||||
| grep \"\-L\"" | ||||
fi | ||||
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' | # Old names: | |||
case $host_os in | AU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) | |||
solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; | AU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) | |||
*) | dnl aclocal-1.4 backwards compatibility: | |||
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextr | dnl AC_DEFUN([AM_PROG_NM], []) | |||
act$convenience ${wl}-z ${wl}defaultextract' | dnl AC_DEFUN([AC_PROG_NM], []) | |||
;; | ||||
esac | ||||
fi | ||||
;; | ||||
esac | ||||
;; | ||||
sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | ||||
| sco3.2v5.0.[[024]]*) | ||||
_LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' | ||||
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no | ||||
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no | ||||
runpath_var='LD_RUN_PATH' | ||||
case $cc_basename in | # _LT_CHECK_SHAREDLIB_FROM_LINKLIB | |||
CC*) | # -------------------------------- | |||
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $lib | # how to determine the name of the shared library | |||
objs $deplibs $compiler_flags' | # associated with a specific link library. | |||
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export | # -- PORTME fill in with the dynamic library characteristics | |||
_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' | m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB], | |||
;; | [m4_require([_LT_DECL_EGREP]) | |||
*) | m4_require([_LT_DECL_OBJDUMP]) | |||
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib | m4_require([_LT_DECL_DLLTOOL]) | |||
$libobjs $deplibs $compiler_flags' | AC_CACHE_CHECK([how to associate runtime and link libraries], | |||
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$e | lt_cv_sharedlib_from_linklib_cmd, | |||
xport_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' | [lt_cv_sharedlib_from_linklib_cmd='unknown' | |||
;; | ||||
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-handed | ||||
# as -z defs. | ||||
# 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. | ||||
# So that behaviour is only enabled if SCOABSPATH is set to a | ||||
# non-empty value in the environment. Most likely only useful for | ||||
# creating official distributions of packages. | ||||
# This is a hack until libtool officially supports absolute path | ||||
# names for shared libraries. | ||||
_LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' | ||||
_LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' | ||||
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no | ||||
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no | ||||
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && | ||||
echo ${wl}-R,$libdir`' | ||||
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' | ||||
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes | ||||
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' | ||||
runpath_var='LD_RUN_PATH' | ||||
case $cc_basename in | case $host_os in | |||
CC*) | cygwin* | mingw* | pw32* | cegcc*) | |||
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${ins | # two different shell functions defined in ltmain.sh | |||
tall_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' | # decide which to use based on capabilities of $DLLTOOL | |||
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export | case `$DLLTOOL --help 2>&1` in | |||
_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs | *--identify-strict*) | |||
$deplibs $compiler_flags' | lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib | |||
;; | ||||
*) | ||||
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+ | ||||
${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' | ||||
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$e | ||||
xport_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $li | ||||
bobjs $deplibs $compiler_flags' | ||||
;; | ||||
esac | ||||
;; | ||||
tandem*) | ||||
case $cc_basename in | ||||
NCC*) | ||||
# NonStop-UX NCC 3.20 | ||||
# FIXME: insert proper C++ library support | ||||
_LT_AC_TAGVAR(ld_shlibs, $1)=no | ||||
;; | ||||
*) | ||||
# FIXME: insert proper C++ library support | ||||
_LT_AC_TAGVAR(ld_shlibs, $1)=no | ||||
;; | ||||
esac | ||||
;; | ||||
vxworks*) | ||||
# FIXME: insert proper C++ library support | ||||
_LT_AC_TAGVAR(ld_shlibs, $1)=no | ||||
;; | ;; | |||
*) | *) | |||
# FIXME: insert proper C++ library support | lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback | |||
_LT_AC_TAGVAR(ld_shlibs, $1)=no | ||||
;; | ||||
esac | ||||
AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) | ||||
test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no | ||||
_LT_AC_TAGVAR(GCC, $1)="$GXX" | ||||
_LT_AC_TAGVAR(LD, $1)="$LD" | ||||
AC_LIBTOOL_POSTDEP_PREDEP($1) | ||||
AC_LIBTOOL_PROG_COMPILER_PIC($1) | ||||
AC_LIBTOOL_PROG_CC_C_O($1) | ||||
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) | ||||
AC_LIBTOOL_PROG_LD_SHLIBS($1) | ||||
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) | ||||
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) | ||||
AC_LIBTOOL_CONFIG($1) | ||||
AC_LANG_POP | ||||
CC=$lt_save_CC | ||||
LDCXX=$LD | ||||
LD=$lt_save_LD | ||||
GCC=$lt_save_GCC | ||||
with_gnu_ldcxx=$with_gnu_ld | ||||
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 | ||||
])# AC_LIBTOOL_LANG_CXX_CONFIG | ||||
# AC_LIBTOOL_POSTDEP_PREDEP([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. | ||||
AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP], | ||||
[AC_REQUIRE([LT_AC_PROG_SED])dnl | ||||
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... | ||||
ifelse([$1],[],[cat > conftest.$ac_ext <<EOF | ||||
int a; | ||||
void foo (void) { a = 0; } | ||||
EOF | ||||
],[$1],[CXX],[cat > conftest.$ac_ext <<EOF | ||||
class Foo | ||||
{ | ||||
public: | ||||
Foo (void) { a = 0; } | ||||
private: | ||||
int a; | ||||
}; | ||||
EOF | ||||
],[$1],[F77],[cat > conftest.$ac_ext <<EOF | ||||
subroutine foo | ||||
implicit none | ||||
integer*4 a | ||||
a=0 | ||||
return | ||||
end | ||||
EOF | ||||
],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF | ||||
public class foo { | ||||
private int a; | ||||
public void bar (void) { | ||||
a = 0; | ||||
} | ||||
}; | ||||
EOF | ||||
]) | ||||
dnl Parse the compiler output and extract the necessary | ||||
dnl objects, libraries and library flags. | ||||
if AC_TRY_EVAL(ac_compile); then | ||||
# Parse the compiler output and extract the necessary | ||||
# 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 | ||||
# The `*' in the case matches for architectures that use `case' in | ||||
# $output_verbose_cmd can trigger glob expansion during the loop | ||||
# eval without this substitution. | ||||
output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$n | ||||
o_glob_subst"` | ||||
for p in `eval $output_verbose_link_cmd`; do | ||||
case $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 | ||||
else | ||||
prev= | ||||
fi | ||||
if test "$pre_test_object_deps_done" = no; then | ||||
case $p 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_AC_TAGVAR(compiler_lib_search_path, $1)"; then | ||||
_LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}" | ||||
else | ||||
_LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(co | ||||
mpiler_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_AC_TAGVAR(postdeps, $1)"; then | ||||
_LT_AC_TAGVAR(postdeps, $1)="${prev}${p}" | ||||
else | ||||
_LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${pre | ||||
v}${p}" | ||||
fi | ||||
fi | ||||
;; | ||||
*.$objext) | ||||
# This assumes that the test object file only shows up | ||||
# once in the compiler output. | ||||
if test "$p" = "conftest.$objext"; then | ||||
pre_test_object_deps_done=yes | ||||
continue | ||||
fi | ||||
if test "$pre_test_object_deps_done" = no; then | ||||
if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then | ||||
_LT_AC_TAGVAR(predep_objects, $1)="$p" | ||||
else | ||||
_LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, | ||||
$1) $p" | ||||
fi | ||||
else | ||||
if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then | ||||
_LT_AC_TAGVAR(postdep_objects, $1)="$p" | ||||
else | ||||
_LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_object | ||||
s, $1) $p" | ||||
fi | ||||
fi | ||||
;; | ||||
*) ;; # Ignore the rest. | ||||
esac | ||||
done | ||||
# Clean up. | ||||
rm -f a.out a.exe | ||||
else | ||||
echo "libtool.m4: error: problem compiling $1 test program" | ||||
fi | ||||
$rm -f confest.$objext | ||||
_LT_AC_TAGVAR(compiler_lib_search_dirs, $1)= | ||||
if test -n "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then | ||||
_LT_AC_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_AC_TAGVAR(compi | ||||
ler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` | ||||
fi | ||||
# PORTME: override above test on systems where it is broken | ||||
ifelse([$1],[CXX], | ||||
[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_AC_TAGVAR(predep_objects,$1)= | ||||
_LT_AC_TAGVAR(postdep_objects,$1)= | ||||
_LT_AC_TAGVAR(postdeps,$1)= | ||||
;; | ||||
linux*) | ||||
case `$CC -V 2>&1 | sed 5q` in | ||||
*Sun\ C*) | ||||
# 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 | ||||
_LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' | ||||
fi | ||||
;; | ;; | |||
esac | esac | |||
;; | ;; | |||
*) | ||||
solaris*) | # fallback: assume linklib IS sharedlib | |||
case $cc_basename in | lt_cv_sharedlib_from_linklib_cmd="$ECHO" | |||
CC*) | ||||
# 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 | ||||
# Adding this requires a known-good setup of shared libraries for | ||||
# Sun compiler versions before 5.6, else PIC objects from an old | ||||
# archive will be linked into the output, leading to subtle bugs. | ||||
if test "$solaris_use_stlport4" != yes; then | ||||
_LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' | ||||
fi | ||||
;; | ||||
esac | ||||
;; | ;; | |||
esac | esac | |||
]) | ]) | |||
case " $_LT_AC_TAGVAR(postdeps, $1) " in | sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd | |||
*" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;; | test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO | |||
esac | ||||
])# AC_LIBTOOL_POSTDEP_PREDEP | ||||
# AC_LIBTOOL_LANG_F77_CONFIG | ||||
# -------------------------- | ||||
# Ensure that the configuration vars for the C compiler are | ||||
# suitably defined. Those variables are subsequently used by | ||||
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. | ||||
AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)]) | ||||
AC_DEFUN([_LT_AC_LANG_F77_CONFIG], | ||||
[AC_REQUIRE([AC_PROG_F77]) | ||||
AC_LANG_PUSH(Fortran 77) | ||||
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no | ||||
_LT_AC_TAGVAR(allow_undefined_flag, $1)= | ||||
_LT_AC_TAGVAR(always_export_symbols, $1)=no | ||||
_LT_AC_TAGVAR(archive_expsym_cmds, $1)= | ||||
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= | ||||
_LT_AC_TAGVAR(hardcode_direct, $1)=no | ||||
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= | ||||
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= | ||||
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)= | ||||
_LT_AC_TAGVAR(hardcode_minus_L, $1)=no | ||||
_LT_AC_TAGVAR(hardcode_automatic, $1)=no | ||||
_LT_AC_TAGVAR(module_cmds, $1)= | ||||
_LT_AC_TAGVAR(module_expsym_cmds, $1)= | ||||
_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown | ||||
_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds | ||||
_LT_AC_TAGVAR(no_undefined_flag, $1)= | ||||
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)= | ||||
_LT_AC_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_AC_TAGVAR(objext, $1)=$objext | ||||
# 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_AC_SYS_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" | ||||
CC=${F77-"f77"} | ||||
compiler=$CC | ||||
_LT_AC_TAGVAR(compiler, $1)=$CC | ||||
_LT_CC_BASENAME([$compiler]) | ||||
AC_MSG_CHECKING([if libtool supports shared libraries]) | ||||
AC_MSG_RESULT([$can_build_shared]) | ||||
AC_MSG_CHECKING([whether to build shared libraries]) | _LT_DECL([], [sharedlib_from_linklib_cmd], [1], | |||
test "$can_build_shared" = "no" && enable_shared=no | [Command to associate shared and link libraries]) | |||
])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB | ||||
# On AIX, shared libraries and static libraries use the same namespace, and | # _LT_PATH_MANIFEST_TOOL | |||
# are all built from PIC. | # ---------------------- | |||
case $host_os in | # locate the manifest tool | |||
aix3*) | m4_defun([_LT_PATH_MANIFEST_TOOL], | |||
test "$enable_shared" = yes && enable_static=no | [AC_CHECK_TOOL(MANIFEST_TOOL, mt, :) | |||
if test -n "$RANLIB"; then | test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt | |||
archive_cmds="$archive_cmds~\$RANLIB \$lib" | AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest | |||
postinstall_cmds='$RANLIB $lib' | _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 | 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 | ||||
;; | ;; | |||
aix[[4-9]]*) | *-ncr-sysv4.3*) | |||
if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then | AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") | |||
test "$enable_shared" = yes && enable_static=no | AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") | |||
fi | ;; | |||
*) | ||||
AC_CHECK_LIB(m, cos, LIBM="-lm") | ||||
;; | ;; | |||
esac | esac | |||
AC_MSG_RESULT([$enable_shared]) | AC_SUBST([LIBM]) | |||
])# LT_LIB_M | ||||
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_AC_TAGVAR(GCC, $1)="$G77" | ||||
_LT_AC_TAGVAR(LD, $1)="$LD" | ||||
AC_LIBTOOL_PROG_COMPILER_PIC($1) | ||||
AC_LIBTOOL_PROG_CC_C_O($1) | ||||
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) | ||||
AC_LIBTOOL_PROG_LD_SHLIBS($1) | ||||
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) | ||||
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) | ||||
AC_LIBTOOL_CONFIG($1) | ||||
AC_LANG_POP | ||||
CC="$lt_save_CC" | ||||
])# AC_LIBTOOL_LANG_F77_CONFIG | ||||
# AC_LIBTOOL_LANG_GCJ_CONFIG | ||||
# -------------------------- | ||||
# Ensure that the configuration vars for the C compiler are | ||||
# suitably defined. Those variables are subsequently used by | ||||
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. | ||||
AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)]) | ||||
AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG], | ||||
[AC_LANG_SAVE | ||||
# Source file extension for Java test sources. | ||||
ac_ext=java | ||||
# Object file extension for compiled Java test sources. | ||||
objext=o | ||||
_LT_AC_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_AC_SYS_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" | ||||
CC=${GCJ-"gcj"} | ||||
compiler=$CC | ||||
_LT_AC_TAGVAR(compiler, $1)=$CC | ||||
_LT_CC_BASENAME([$compiler]) | ||||
# GCJ did not exist at the time GCC didn't implicitly link libc in. | ||||
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no | ||||
_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds | ||||
AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) | ||||
AC_LIBTOOL_PROG_COMPILER_PIC($1) | ||||
AC_LIBTOOL_PROG_CC_C_O($1) | ||||
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) | ||||
AC_LIBTOOL_PROG_LD_SHLIBS($1) | ||||
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) | ||||
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) | ||||
AC_LIBTOOL_CONFIG($1) | ||||
AC_LANG_RESTORE | ||||
CC="$lt_save_CC" | ||||
])# AC_LIBTOOL_LANG_GCJ_CONFIG | ||||
# AC_LIBTOOL_LANG_RC_CONFIG | ||||
# ------------------------- | ||||
# Ensure that the configuration vars for the Windows resource compiler are | ||||
# suitably defined. Those variables are subsequently used by | ||||
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. | ||||
AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)]) | ||||
AC_DEFUN([_LT_AC_LANG_RC_CONFIG], | ||||
[AC_LANG_SAVE | ||||
# Source file extension for RC test sources. | ||||
ac_ext=rc | ||||
# Object file extension for compiled RC test sources. | ||||
objext=o | ||||
_LT_AC_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_AC_SYS_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" | ||||
CC=${RC-"windres"} | ||||
compiler=$CC | ||||
_LT_AC_TAGVAR(compiler, $1)=$CC | ||||
_LT_CC_BASENAME([$compiler]) | ||||
_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes | ||||
AC_LIBTOOL_CONFIG($1) | ||||
AC_LANG_RESTORE | ||||
CC="$lt_save_CC" | ||||
])# AC_LIBTOOL_LANG_RC_CONFIG | ||||
# AC_LIBTOOL_CONFIG([TAGNAME]) | ||||
# ---------------------------- | ||||
# If TAGNAME is not passed, then 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 | ||||
# TAGNAME from the matching tagged config vars. | ||||
AC_DEFUN([AC_LIBTOOL_CONFIG], | ||||
[# The else clause should only fire when bootstrapping the | ||||
# libtool distribution, otherwise you forgot to ship ltmain.sh | ||||
# with your package, and you will get complaints that there are | ||||
# no rules to generate ltmain.sh. | ||||
if test -f "$ltmain"; then | ||||
# See if we are running on zsh, and set the options which allow our comma | ||||
nds through | ||||
# without removal of \ escapes. | ||||
if test -n "${ZSH_VERSION+set}" ; then | ||||
setopt NO_GLOB_SUBST | ||||
fi | ||||
# Now quote all the things that may contain metacharacters while being | ||||
# careful not to overquote the AC_SUBSTed values. We take copies of the | ||||
# variables and quote the copies for generation of the libtool script. | ||||
for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCF | ||||
LAGS NM \ | ||||
SED SHELL STRIP \ | ||||
libname_spec library_names_spec soname_spec extract_expsyms_cmds \ | ||||
old_striplib striplib file_magic_cmd finish_cmds finish_eval \ | ||||
deplibs_check_method reload_flag reload_cmds need_locks \ | ||||
lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ | ||||
lt_cv_sys_global_symbol_to_c_name_address \ | ||||
sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ | ||||
old_postinstall_cmds old_postuninstall_cmds \ | ||||
_LT_AC_TAGVAR(compiler, $1) \ | ||||
_LT_AC_TAGVAR(CC, $1) \ | ||||
_LT_AC_TAGVAR(LD, $1) \ | ||||
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \ | ||||
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \ | ||||
_LT_AC_TAGVAR(lt_prog_compiler_static, $1) \ | ||||
_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \ | ||||
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \ | ||||
_LT_AC_TAGVAR(thread_safe_flag_spec, $1) \ | ||||
_LT_AC_TAGVAR(whole_archive_flag_spec, $1) \ | ||||
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \ | ||||
_LT_AC_TAGVAR(old_archive_cmds, $1) \ | ||||
_LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \ | ||||
_LT_AC_TAGVAR(predep_objects, $1) \ | ||||
_LT_AC_TAGVAR(postdep_objects, $1) \ | ||||
_LT_AC_TAGVAR(predeps, $1) \ | ||||
_LT_AC_TAGVAR(postdeps, $1) \ | ||||
_LT_AC_TAGVAR(compiler_lib_search_path, $1) \ | ||||
_LT_AC_TAGVAR(compiler_lib_search_dirs, $1) \ | ||||
_LT_AC_TAGVAR(archive_cmds, $1) \ | ||||
_LT_AC_TAGVAR(archive_expsym_cmds, $1) \ | ||||
_LT_AC_TAGVAR(postinstall_cmds, $1) \ | ||||
_LT_AC_TAGVAR(postuninstall_cmds, $1) \ | ||||
_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \ | ||||
_LT_AC_TAGVAR(allow_undefined_flag, $1) \ | ||||
_LT_AC_TAGVAR(no_undefined_flag, $1) \ | ||||
_LT_AC_TAGVAR(export_symbols_cmds, $1) \ | ||||
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \ | ||||
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \ | ||||
_LT_AC_TAGVAR(hardcode_libdir_separator, $1) \ | ||||
_LT_AC_TAGVAR(hardcode_automatic, $1) \ | ||||
_LT_AC_TAGVAR(module_cmds, $1) \ | ||||
_LT_AC_TAGVAR(module_expsym_cmds, $1) \ | ||||
_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \ | ||||
_LT_AC_TAGVAR(fix_srcfile_path, $1) \ | ||||
_LT_AC_TAGVAR(exclude_expsyms, $1) \ | ||||
_LT_AC_TAGVAR(include_expsyms, $1); do | ||||
case $var in | ||||
_LT_AC_TAGVAR(old_archive_cmds, $1) | \ | ||||
_LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \ | ||||
_LT_AC_TAGVAR(archive_cmds, $1) | \ | ||||
_LT_AC_TAGVAR(archive_expsym_cmds, $1) | \ | ||||
_LT_AC_TAGVAR(module_cmds, $1) | \ | ||||
_LT_AC_TAGVAR(module_expsym_cmds, $1) | \ | ||||
_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \ | ||||
_LT_AC_TAGVAR(export_symbols_cmds, $1) | \ | ||||
extract_expsyms_cmds | reload_cmds | finish_cmds | \ | ||||
postinstall_cmds | postuninstall_cmds | \ | ||||
old_postinstall_cmds | old_postuninstall_cmds | \ | ||||
sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) | ||||
# Double-quote double-evaled strings. | ||||
eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_s | ||||
ubst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" | ||||
;; | ||||
*) | ||||
eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subs | ||||
t\"\`\\\"" | ||||
;; | ||||
esac | ||||
done | ||||
case $lt_echo in | ||||
*'\[$]0 --fallback-echo"') | ||||
lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$ | ||||
]/[$]0 --fallback-echo"/'` | ||||
;; | ||||
esac | ||||
ifelse([$1], [], | ||||
[cfgfile="${ofile}T" | ||||
trap "$rm \"$cfgfile\"; exit 1" 1 2 15 | ||||
$rm -f "$cfgfile" | ||||
AC_MSG_NOTICE([creating $ofile])], | ||||
[cfgfile="$ofile"]) | ||||
cat <<__EOF__ >> "$cfgfile" | ||||
ifelse([$1], [], | ||||
[#! $SHELL | ||||
# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-buildin | ||||
g support services. | ||||
# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) | ||||
# NOTE: Changes made to this file will be lost: look at ltmain.sh. | ||||
# | ||||
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, | ||||
2006, 2007, 2008 | ||||
# Free Software Foundation, Inc. | ||||
# | ||||
# This file is part of GNU Libtool: | ||||
# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 | ||||
# | ||||
# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, | ||||
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. | ||||
# A sed program that does not truncate output. | ||||
SED=$lt_SED | ||||
# Sed that helps us avoid accidentally triggering echo(1) options like -n. | ||||
Xsed="$SED -e 1s/^X//" | ||||
# 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 | ||||
# The names of the tagged configurations supported by this script. | ||||
available_tags= | ||||
# ### BEGIN LIBTOOL CONFIG], | ||||
[# ### BEGIN LIBTOOL TAG CONFIG: $tagname]) | ||||
# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed | ||||
1q`: | ||||
# Shell to use when invoking shell scripts. | ||||
SHELL=$lt_SHELL | ||||
# Whether or not to build shared libraries. | ||||
build_libtool_libs=$enable_shared | ||||
# Whether or not to build static libraries. | ||||
build_old_libs=$enable_static | ||||
# Whether or not to add -lc for building shared libraries. | ||||
build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1) | ||||
# Whether or not to disallow shared libs when runtime libs are static | ||||
allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_s | ||||
tatic_runtimes, $1) | ||||
# Whether or not to optimize for fast installation. | ||||
fast_install=$enable_fast_install | ||||
# The host system. | ||||
host_alias=$host_alias | ||||
host=$host | ||||
host_os=$host_os | ||||
# The build system. | ||||
build_alias=$build_alias | ||||
build=$build | ||||
build_os=$build_os | ||||
# An echo program that does not interpret backslashes. | ||||
echo=$lt_echo | ||||
# The archiver. | ||||
AR=$lt_AR | ||||
AR_FLAGS=$lt_AR_FLAGS | ||||
# A C compiler. | ||||
LTCC=$lt_LTCC | ||||
# LTCC compiler flags. | ||||
LTCFLAGS=$lt_LTCFLAGS | ||||
# A language-specific compiler. | ||||
CC=$lt_[]_LT_AC_TAGVAR(compiler, $1) | ||||
# Is the compiler the GNU C compiler? | ||||
with_gcc=$_LT_AC_TAGVAR(GCC, $1) | ||||
# An ERE matcher. | ||||
EGREP=$lt_EGREP | ||||
# The linker used to build libraries. | ||||
LD=$lt_[]_LT_AC_TAGVAR(LD, $1) | ||||
# Whether we need hard or soft links. | ||||
LN_S=$lt_LN_S | ||||
# A BSD-compatible nm program. | ||||
NM=$lt_NM | ||||
# A symbol stripping program | ||||
STRIP=$lt_STRIP | ||||
# Used to examine libraries when file_magic_cmd begins "file" | ||||
MAGIC_CMD=$MAGIC_CMD | ||||
# Used on cygwin: DLL creation program. | ||||
DLLTOOL="$DLLTOOL" | ||||
# Used on cygwin: object dumper. | ||||
OBJDUMP="$OBJDUMP" | ||||
# Used on cygwin: assembler. | ||||
AS="$AS" | ||||
# The name of the directory that contains temporary libtool files. | ||||
objdir=$objdir | ||||
# How to create reloadable object files. | ||||
reload_flag=$lt_reload_flag | ||||
reload_cmds=$lt_reload_cmds | ||||
# How to pass a linker flag through the compiler. | ||||
wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) | ||||
# Object file suffix (normally "o"). | ||||
objext="$ac_objext" | ||||
# Old archive suffix (normally "a"). | ||||
libext="$libext" | ||||
# Shared library suffix (normally ".so"). | ||||
shrext_cmds='$shrext_cmds' | ||||
# Executable file suffix (normally ""). | ||||
exeext="$exeext" | ||||
# Additional compiler flags for building library objects. | ||||
pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) | ||||
pic_mode=$pic_mode | ||||
# What is the maximum length of a command? | ||||
max_cmd_len=$lt_cv_sys_max_cmd_len | ||||
# Does compiler simultaneously support -c and -o options? | ||||
compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) | ||||
# Must we lock files when doing compilation? | ||||
need_locks=$lt_need_locks | ||||
# Do we need the lib prefix for modules? | ||||
need_lib_prefix=$need_lib_prefix | ||||
# Do we need a version for libraries? | ||||
need_version=$need_version | ||||
# Whether dlopen is supported. | ||||
dlopen_support=$enable_dlopen | ||||
# Whether dlopen of programs is supported. | ||||
dlopen_self=$enable_dlopen_self | ||||
# Whether dlopen of statically linked programs is supported. | ||||
dlopen_self_static=$enable_dlopen_self_static | ||||
# Compiler flag to prevent dynamic linking. | ||||
link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1) | ||||
# Compiler flag to turn off builtin functions. | ||||
no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) | ||||
# Compiler flag to allow reflexive dlopens. | ||||
export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1) | ||||
# Compiler flag to generate shared objects directly from archives. | ||||
whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1) | ||||
# Compiler flag to generate thread-safe objects. | ||||
thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1) | ||||
# Library versioning type. | ||||
version_type=$version_type | ||||
# Format of library name prefix. | ||||
libname_spec=$lt_libname_spec | ||||
# List of archive names. First name is the real one, the rest are links. | ||||
# The last name is the one that the linker finds with -lNAME. | ||||
library_names_spec=$lt_library_names_spec | ||||
# The coded name of the library, if different from the real name. | ||||
soname_spec=$lt_soname_spec | ||||
# Commands used to build and install an old-style archive. | ||||
RANLIB=$lt_RANLIB | ||||
old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1) | ||||
old_postinstall_cmds=$lt_old_postinstall_cmds | ||||
old_postuninstall_cmds=$lt_old_postuninstall_cmds | ||||
# Create an old-style archive from a shared archive. | ||||
old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1 | ||||
) | ||||
# Create a temporary old-style archive to link instead of a shared archive. | ||||
old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_ | ||||
cmds, $1) | ||||
# Commands used to build and install a shared archive. | ||||
archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1) | ||||
archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1) | ||||
postinstall_cmds=$lt_postinstall_cmds | ||||
postuninstall_cmds=$lt_postuninstall_cmds | ||||
# Commands used to build a loadable module (assumed same as above if empty) | ||||
module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1) | ||||
module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1) | ||||
# Commands to strip libraries. | ||||
old_striplib=$lt_old_striplib | ||||
striplib=$lt_striplib | ||||
# Dependencies to place before the objects being linked to create a | ||||
# shared library. | ||||
predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1) | ||||
# Dependencies to place after the objects being linked to create a | ||||
# shared library. | ||||
postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1) | ||||
# Dependencies to place before the objects being linked to create a | ||||
# shared library. | ||||
predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1) | ||||
# Dependencies to place after the objects being linked to create a | ||||
# shared library. | ||||
postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1) | ||||
# The directories searched by this compiler when creating a shared | ||||
# library | ||||
compiler_lib_search_dirs=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_dirs, $1) | ||||
# The library search path used internally by the compiler when linking | ||||
# a shared library. | ||||
compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1) | ||||
# Method to check whether dependent libraries are shared objects. | ||||
deplibs_check_method=$lt_deplibs_check_method | ||||
# Command to use when deplibs_check_method == file_magic. | ||||
file_magic_cmd=$lt_file_magic_cmd | ||||
# Flag that allows shared libraries with undefined symbols to be built. | ||||
allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1) | ||||
# Flag that forces no undefined symbols. | ||||
no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1) | ||||
# Commands used to finish a libtool library installation in a directory. | ||||
finish_cmds=$lt_finish_cmds | ||||
# Same as above, but a single script fragment to be evaled but not shown. | ||||
finish_eval=$lt_finish_eval | ||||
# Take the output of nm and produce a listing of raw symbols and C names. | ||||
global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe | ||||
# Transform the output of nm in a proper C declaration | ||||
global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl | ||||
# Transform the output of nm in a C name address pair | ||||
global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_addre | ||||
ss | ||||
# This is the shared library runtime path variable. | ||||
runpath_var=$runpath_var | ||||
# This is the shared library path variable. | ||||
shlibpath_var=$shlibpath_var | ||||
# Is shlibpath searched before the hard-coded library search path? | ||||
shlibpath_overrides_runpath=$shlibpath_overrides_runpath | ||||
# How to hardcode a shared library path into an executable. | ||||
hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1) | ||||
# Whether we should hardcode library paths into libraries. | ||||
hardcode_into_libs=$hardcode_into_libs | ||||
# Flag to hardcode \$libdir into a binary during linking. | ||||
# This must work even if \$libdir does not exist. | ||||
hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1 | ||||
) | ||||
# If ld is used when linking, flag to hardcode \$libdir into | ||||
# a binary during linking. This must work even if \$libdir does | ||||
# not exist. | ||||
hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ | ||||
ld, $1) | ||||
# Whether we need a single -rpath flag with a separated argument. | ||||
hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1 | ||||
) | ||||
# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR | ||||
into the | ||||
# resulting binary. | ||||
hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1) | ||||
# Set to yes if using the -LDIR flag during linking hardcodes DIR into the | ||||
# resulting binary. | ||||
hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1) | ||||
# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into | ||||
# the resulting binary. | ||||
hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1) | ||||
# Set to yes if building a shared library automatically hardcodes DIR into | ||||
the library | ||||
# and all subsequent libraries and executables linked against it. | ||||
hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1) | ||||
# Variables whose values should be saved in libtool wrapper scripts and | ||||
# restored at relink time. | ||||
variables_saved_for_relink="$variables_saved_for_relink" | ||||
# Whether libtool must link a program against all its dependency libraries. | ||||
link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1) | ||||
# Compile-time system search path for libraries | ||||
sys_lib_search_path_spec=$lt_sys_lib_search_path_spec | ||||
# Run-time system search path for libraries | ||||
sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec | ||||
# Fix the shell variable \$srcfile for the compiler. | ||||
fix_srcfile_path=$lt_fix_srcfile_path | ||||
# Set to yes if exported symbols are required. | ||||
always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1) | ||||
# The commands to list exported symbols. | ||||
export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1) | ||||
# The commands to extract the exported symbol list from a shared archive. | ||||
extract_expsyms_cmds=$lt_extract_expsyms_cmds | ||||
# Symbols that should not be listed in the preloaded symbols. | ||||
exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1) | ||||
# Symbols that must always be exported. | ||||
include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1) | ||||
ifelse([$1],[], | ||||
[# ### END LIBTOOL CONFIG], | ||||
[# ### END LIBTOOL TAG CONFIG: $tagname]) | ||||
__EOF__ | ||||
ifelse([$1],[], [ | ||||
case $host_os in | ||||
aix3*) | ||||
cat <<\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 | ||||
EOF | ||||
;; | ||||
esac | ||||
# 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) | ||||
mv -f "$cfgfile" "$ofile" || \ | # Old name: | |||
(rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") | AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M]) | |||
chmod +x "$ofile" | dnl aclocal-1.4 backwards compatibility: | |||
]) | dnl AC_DEFUN([AC_CHECK_LIBM], []) | |||
else | ||||
# If there is no Makefile yet, we rely on a make rule to execute | ||||
# `config.status --recheck' to rerun these tests and create the | ||||
# libtool script then. | ||||
ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` | ||||
if test -f "$ltmain_in"; then | ||||
test -f Makefile && make "$ltmain" | ||||
fi | ||||
fi | ||||
])# AC_LIBTOOL_CONFIG | ||||
# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME]) | # _LT_COMPILER_NO_RTTI([TAGNAME]) | |||
# ------------------------------------------- | # ------------------------------- | |||
AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], | m4_defun([_LT_COMPILER_NO_RTTI], | |||
[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl | [m4_require([_LT_TAG_COMPILER])dnl | |||
_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= | _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= | |||
if test "$GCC" = yes; then | if test "$GCC" = yes; then | |||
_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' | 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 | ||||
AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptio ns], | _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], | |||
lt_cv_prog_compiler_rtti_exceptions, | lt_cv_prog_compiler_rtti_exceptions, | |||
[-fno-rtti -fno-exceptions], [], | [-fno-rtti -fno-exceptions], [], | |||
[_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt _prog_compiler_no_builtin_flag, $1) -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 | fi | |||
])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI | _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 | ||||
# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE | ||||
# --------------------------------- | ||||
AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], | ||||
[AC_REQUIRE([AC_CANONICAL_HOST]) | ||||
AC_REQUIRE([LT_AC_PROG_SED]) | ||||
AC_REQUIRE([AC_PROG_NM]) | ||||
AC_REQUIRE([AC_OBJEXT]) | ||||
# Check for command to grab the raw symbol name followed by C symbol from n m. | # 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_MSG_CHECKING([command to parse $NM output from $compiler object]) | |||
AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], | AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], | |||
[ | [ | |||
# These are sane defaults that work on at least a few old systems. | # These are sane defaults that work on at least a few old systems. | |||
# [They come from Ultrix. What could be older than Ultrix?!! ;)] | # [They come from Ultrix. What could be older than Ultrix?!! ;)] | |||
# Character class describing NM global symbol codes. | # Character class describing NM global symbol codes. | |||
symcode='[[BCDEGRST]]' | symcode='[[BCDEGRST]]' | |||
# Regexp to match symbols that can be accessed directly from C. | # Regexp to match symbols that can be accessed directly from C. | |||
sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' | sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' | |||
# Transform an extracted symbol line into a proper C declaration | ||||
lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \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\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/ {\" | ||||
\2\", (lt_ptr) \&\2},/p'" | ||||
# Define system-specific variables. | # Define system-specific variables. | |||
case $host_os in | case $host_os in | |||
aix*) | aix*) | |||
symcode='[[BCDT]]' | symcode='[[BCDT]]' | |||
;; | ;; | |||
cygwin* | mingw* | pw32*) | cygwin* | mingw* | pw32* | cegcc*) | |||
symcode='[[ABCDGISTW]]' | symcode='[[ABCDGISTW]]' | |||
;; | ;; | |||
hpux*) # Its linker distinguishes data from code symbols | hpux*) | |||
if test "$host_cpu" = ia64; then | if test "$host_cpu" = ia64; then | |||
symcode='[[ABCDEGRST]]' | symcode='[[ABCDEGRST]]' | |||
fi | fi | |||
lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \ | ||||
1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" | ||||
lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ | ||||
{\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ | ||||
{\"\2\", (lt_ptr) \&\2},/p'" | ||||
;; | ||||
linux* | k*bsd*-gnu) | ||||
if test "$host_cpu" = ia64; then | ||||
symcode='[[ABCDGIRSTW]]' | ||||
lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int | ||||
\1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" | ||||
lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) | ||||
$/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ | ||||
{\"\2\", (lt_ptr) \&\2},/p'" | ||||
fi | ||||
;; | ;; | |||
irix* | nonstopux*) | irix* | nonstopux*) | |||
symcode='[[BCDEGRST]]' | symcode='[[BCDEGRST]]' | |||
;; | ;; | |||
osf*) | osf*) | |||
symcode='[[BCDEGQRST]]' | symcode='[[BCDEGQRST]]' | |||
;; | ;; | |||
solaris*) | solaris*) | |||
symcode='[[BDRT]]' | symcode='[[BDRT]]' | |||
;; | ;; | |||
skipping to change at line 4821 | skipping to change at line 3558 | |||
symcode='[[DT]]' | symcode='[[DT]]' | |||
;; | ;; | |||
sysv5* | sco5v6* | unixware* | OpenUNIX*) | sysv5* | sco5v6* | unixware* | OpenUNIX*) | |||
symcode='[[ABDT]]' | symcode='[[ABDT]]' | |||
;; | ;; | |||
sysv4) | sysv4) | |||
symcode='[[DFNSTU]]' | symcode='[[DFNSTU]]' | |||
;; | ;; | |||
esac | 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 | # Handle CRLF in mingw tool chain | |||
opt_cr= | opt_cr= | |||
case $build_os in | case $build_os in | |||
mingw*) | mingw*) | |||
opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp | opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp | |||
;; | ;; | |||
esac | esac | |||
# If we're using GNU nm, then use its standard symbol codes. | # Try without a prefix underscore, then with it. | |||
case `$NM -V 2>&1` in | ||||
*GNU* | *'with BFD'*) | ||||
symcode='[[ABCDGIRSTW]]' ;; | ||||
esac | ||||
# Try without a prefix undercore, then with it. | ||||
for ac_symprfx in "" "_"; do | for ac_symprfx in "" "_"; do | |||
# Transform symcode, sympat, and symprfx into a raw symbol and a C symbol . | # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol . | |||
symxfrm="\\1 $ac_symprfx\\2 \\2" | symxfrm="\\1 $ac_symprfx\\2 \\2" | |||
# Write the raw and C identifiers. | # Write the raw and C identifiers. | |||
lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode | if test "$lt_cv_nm_interface" = "MS dumpbin"; then | |||
*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" | # 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};"\ | ||||
" /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. | # Check to see that the pipe works correctly. | |||
pipe_works=no | pipe_works=no | |||
rm -f conftest* | rm -f conftest* | |||
cat > conftest.$ac_ext <<EOF | cat > conftest.$ac_ext <<_LT_EOF | |||
#ifdef __cplusplus | #ifdef __cplusplus | |||
extern "C" { | extern "C" { | |||
#endif | #endif | |||
char nm_test_var; | char nm_test_var; | |||
void nm_test_func(){} | void nm_test_func(void); | |||
void nm_test_func(void){} | ||||
#ifdef __cplusplus | #ifdef __cplusplus | |||
} | } | |||
#endif | #endif | |||
int main(){nm_test_var='a';nm_test_func();return(0);} | int main(){nm_test_var='a';nm_test_func();return(0);} | |||
EOF | _LT_EOF | |||
if AC_TRY_EVAL(ac_compile); then | if AC_TRY_EVAL(ac_compile); then | |||
# Now try to grab the symbols. | # Now try to grab the symbols. | |||
nlist=conftest.nm | nlist=conftest.nm | |||
if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then | 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. | # Try sorting and uniquifying the output. | |||
if sort "$nlist" | uniq > "$nlist"T; then | if sort "$nlist" | uniq > "$nlist"T; then | |||
mv -f "$nlist"T "$nlist" | mv -f "$nlist"T "$nlist" | |||
else | else | |||
rm -f "$nlist"T | rm -f "$nlist"T | |||
fi | fi | |||
# Make sure that we snagged all the symbols we need. | # Make sure that we snagged all the symbols we need. | |||
if grep ' nm_test_var$' "$nlist" >/dev/null; then | if $GREP ' nm_test_var$' "$nlist" >/dev/null; then | |||
if grep ' nm_test_func$' "$nlist" >/dev/null; then | if $GREP ' nm_test_func$' "$nlist" >/dev/null; then | |||
cat <<EOF > conftest.$ac_ext | 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 | #ifdef __cplusplus | |||
extern "C" { | extern "C" { | |||
#endif | #endif | |||
EOF | _LT_EOF | |||
# Now generate the symbol file. | # Now generate the symbol file. | |||
eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v mai n >> conftest.$ac_ext' | eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v ma in >> conftest.$ac_ext' | |||
cat <<EOF >> conftest.$ac_ext | cat <<_LT_EOF >> conftest.$ac_ext | |||
#if defined (__STDC__) && __STDC__ | ||||
# define lt_ptr_t void * | ||||
#else | ||||
# define lt_ptr_t char * | ||||
# define const | ||||
#endif | ||||
/* The mapping between symbol names and symbols. */ | /* The mapping between symbol names and symbols. */ | |||
const struct { | LT@&t@_DLSYM_CONST struct { | |||
const char *name; | const char *name; | |||
lt_ptr_t address; | void *address; | |||
} | } | |||
lt_preloaded_symbols[[]] = | lt__PROGRAM__LTX_preloaded_symbols[[]] = | |||
{ | { | |||
EOF | { "@PROGRAM@", (void *) 0 }, | |||
$SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \& | _LT_EOF | |||
\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext | $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2 | |||
cat <<\EOF >> conftest.$ac_ext | },/" < "$nlist" | $GREP -v main >> conftest.$ac_ext | |||
{0, (lt_ptr_t) 0} | 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 | #ifdef __cplusplus | |||
} | } | |||
#endif | #endif | |||
EOF | _LT_EOF | |||
# Now try linking the two files. | # Now try linking the two files. | |||
mv conftest.$ac_objext conftstm.$ac_objext | mv conftest.$ac_objext conftstm.$ac_objext | |||
lt_save_LIBS="$LIBS" | lt_globsym_save_LIBS=$LIBS | |||
lt_save_CFLAGS="$CFLAGS" | lt_globsym_save_CFLAGS=$CFLAGS | |||
LIBS="conftstm.$ac_objext" | LIBS="conftstm.$ac_objext" | |||
CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1 )" | CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" | |||
if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then | if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then | |||
pipe_works=yes | pipe_works=yes | |||
fi | fi | |||
LIBS="$lt_save_LIBS" | LIBS=$lt_globsym_save_LIBS | |||
CFLAGS="$lt_save_CFLAGS" | CFLAGS=$lt_globsym_save_CFLAGS | |||
else | else | |||
echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD | echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD | |||
fi | fi | |||
else | else | |||
echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD | echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD | |||
fi | fi | |||
else | else | |||
echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD | echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD | |||
fi | fi | |||
else | else | |||
skipping to change at line 4950 | skipping to change at line 3730 | |||
done | done | |||
]) | ]) | |||
if test -z "$lt_cv_sys_global_symbol_pipe"; then | if test -z "$lt_cv_sys_global_symbol_pipe"; then | |||
lt_cv_sys_global_symbol_to_cdecl= | lt_cv_sys_global_symbol_to_cdecl= | |||
fi | fi | |||
if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl" ; then | if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl" ; then | |||
AC_MSG_RESULT(failed) | AC_MSG_RESULT(failed) | |||
else | else | |||
AC_MSG_RESULT(ok) | AC_MSG_RESULT(ok) | |||
fi | fi | |||
]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE | ||||
# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME]) | # Response file support. | |||
# --------------------------------------- | if test "$lt_cv_nm_interface" = "MS dumpbin"; then | |||
AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC], | nm_file_list_spec='@' | |||
[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)= | elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then | |||
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= | nm_file_list_spec='@' | |||
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)= | fi | |||
AC_MSG_CHECKING([for $compiler option to produce PIC]) | _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], | |||
ifelse([$1],[CXX],[ | [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. | # C++ specific cases for pic, static, wl, etc. | |||
if test "$GXX" = yes; then | if test "$GXX" = yes; then | |||
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | |||
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' | _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' | |||
case $host_os in | case $host_os in | |||
aix*) | aix*) | |||
# All AIX code is PIC. | # All AIX code is PIC. | |||
if test "$host_cpu" = ia64; then | if test "$host_cpu" = ia64; then | |||
# AIX 5 now supports IA64 processor | # AIX 5 now supports IA64 processor | |||
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | |||
fi | fi | |||
;; | ;; | |||
amigaos*) | amigaos*) | |||
# FIXME: we need at least 68020 code to build shared libraries, but | case $host_cpu in | |||
# adding the `-m68020' flag to GCC prevents building anything better, | powerpc) | |||
# like `-m68040'. | # see comment about AmigaOS4 .so support | |||
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways | _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' | |||
-restore-a4' | ;; | |||
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*) | beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) | |||
# PIC is the default for these OSes. | # PIC is the default for these OSes. | |||
;; | ;; | |||
mingw* | cygwin* | os2* | pw32*) | mingw* | cygwin* | os2* | pw32* | cegcc*) | |||
# This hack is so that the source file can tell whether it is being | # 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 ). | # 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 | # Although the cygwin gcc ignores -fPIC, still need this for old-styl e | |||
# (--disable-auto-import) libraries | # (--disable-auto-import) libraries | |||
m4_if([$1], [GCJ], [], | m4_if([$1], [GCJ], [], | |||
[_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) | [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) | |||
;; | ;; | |||
darwin* | rhapsody*) | darwin* | rhapsody*) | |||
# PIC is the default on this platform | # PIC is the default on this platform | |||
# Common symbols not allowed in MH_DYLIB files | # Common symbols not allowed in MH_DYLIB files | |||
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' | _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' | |||
;; | ;; | |||
*djgpp*) | *djgpp*) | |||
# DJGPP does not support shared libraries at all | # DJGPP does not support shared libraries at all | |||
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= | _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-9]]*) | |||
# Interix 3.x gcc -fpic/-fPIC options generate broken code. | # Interix 3.x gcc -fpic/-fPIC options generate broken code. | |||
# Instead, we relocate shared libraries at runtime. | # Instead, we relocate shared libraries at runtime. | |||
;; | ;; | |||
sysv4*MP*) | sysv4*MP*) | |||
if test -d /usr/nec; then | if test -d /usr/nec; then | |||
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic | _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic | |||
fi | fi | |||
;; | ;; | |||
hpux*) | hpux*) | |||
# PIC is the default for IA64 HP-UX and 64-bit HP-UX, but | # PIC is the default for 64-bit PA HP-UX, but not for 32-bit | |||
# not for PA HP-UX. | # 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 | case $host_cpu in | |||
hppa*64*|ia64*) | hppa*64*) | |||
;; | ;; | |||
*) | *) | |||
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' | _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' | |||
;; | ;; | |||
esac | 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_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' | _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' | |||
;; | ;; | |||
esac | esac | |||
else | else | |||
case $host_os in | case $host_os in | |||
aix[[4-9]]*) | aix[[4-9]]*) | |||
# All AIX code is PIC. | # All AIX code is PIC. | |||
if test "$host_cpu" = ia64; then | if test "$host_cpu" = ia64; then | |||
# AIX 5 now supports IA64 processor | # AIX 5 now supports IA64 processor | |||
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | |||
else | else | |||
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscall s.exp' | _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.e xp' | |||
fi | fi | |||
;; | ;; | |||
chorus*) | chorus*) | |||
case $cc_basename in | case $cc_basename in | |||
cxch68*) | cxch68*) | |||
# Green Hills C++ Compiler | # Green Hills C++ Compiler | |||
# _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiat ion -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/li b/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" | # _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 | esac | |||
;; | ;; | |||
darwin*) | mingw* | cygwin* | os2* | pw32* | cegcc*) | |||
# PIC is the default on this platform | # This hack is so that the source file can tell whether it is being | |||
# Common symbols not allowed in MH_DYLIB files | # built for inclusion in a dll (and should export symbols for exampl | |||
case $cc_basename in | e). | |||
xlc*) | m4_if([$1], [GCJ], [], | |||
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon' | [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) | |||
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | ;; | |||
;; | ||||
esac | ||||
;; | ||||
dgux*) | dgux*) | |||
case $cc_basename in | case $cc_basename in | |||
ec++*) | ec++*) | |||
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' | _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' | |||
;; | ;; | |||
ghcx*) | ghcx*) | |||
# Green Hills C++ Compiler | # Green Hills C++ Compiler | |||
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' | _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' | |||
;; | ;; | |||
*) | *) | |||
;; | ;; | |||
esac | esac | |||
;; | ;; | |||
freebsd* | dragonfly*) | freebsd* | dragonfly*) | |||
# FreeBSD uses GNU C++ | # FreeBSD uses GNU C++ | |||
;; | ;; | |||
hpux9* | hpux10* | hpux11*) | hpux9* | hpux10* | hpux11*) | |||
case $cc_basename in | case $cc_basename in | |||
CC*) | CC*) | |||
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | |||
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive | _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' | |||
' | ||||
if test "$host_cpu" != ia64; then | if test "$host_cpu" != ia64; then | |||
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' | _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' | |||
fi | fi | |||
;; | ;; | |||
aCC*) | aCC*) | |||
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | |||
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive | _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' | |||
' | ||||
case $host_cpu in | case $host_cpu in | |||
hppa*64*|ia64*) | hppa*64*|ia64*) | |||
# +Z the default | # +Z the default | |||
;; | ;; | |||
*) | *) | |||
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' | _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' | |||
;; | ;; | |||
esac | esac | |||
;; | ;; | |||
*) | *) | |||
;; | ;; | |||
esac | esac | |||
;; | ;; | |||
interix*) | interix*) | |||
# This is c89, which is MS Visual C++ (no shared libs) | # This is c89, which is MS Visual C++ (no shared libs) | |||
# Anyone wants to do a port? | # Anyone wants to do a port? | |||
;; | ;; | |||
irix5* | irix6* | nonstopux*) | irix5* | irix6* | nonstopux*) | |||
case $cc_basename in | case $cc_basename in | |||
CC*) | CC*) | |||
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | |||
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' | _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' | |||
# CC pic flag -KPIC is the default. | # CC pic flag -KPIC is the default. | |||
;; | ;; | |||
*) | *) | |||
;; | ;; | |||
esac | esac | |||
;; | ;; | |||
linux* | k*bsd*-gnu) | linux* | k*bsd*-gnu | kopensolaris*-gnu) | |||
case $cc_basename in | case $cc_basename in | |||
KCC*) | KCC*) | |||
# KAI C++ Compiler | # KAI C++ Compiler | |||
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' | _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' | |||
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' | _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' | |||
;; | ;; | |||
icpc* | ecpc*) | ecpc* ) | |||
# Intel C++ | # old Intel C++ for x86_64 which still supported -KPIC. | |||
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | |||
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' | _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' | |||
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' | _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*) | pgCC* | pgcpp*) | |||
# Portland Group C++ compiler. | # Portland Group C++ compiler | |||
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | |||
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' | _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' | |||
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | |||
;; | ;; | |||
cxx*) | cxx*) | |||
# Compaq C++ | # Compaq C++ | |||
# Make sure the PIC flag is empty. It appears that all Alpha | # Make sure the PIC flag is empty. It appears that all Alpha | |||
# Linux and Compaq Tru64 Unix objects are PIC. | # Linux and Compaq Tru64 Unix objects are PIC. | |||
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= | _LT_TAGVAR(lt_prog_compiler_pic, $1)= | |||
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' | _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 | case `$CC -V 2>&1 | sed 5q` in | |||
*Sun\ C*) | *Sun\ C*) | |||
# Sun C++ 5.9 | # Sun C++ 5.9 | |||
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' | _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' | |||
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | |||
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' | _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' | |||
;; | ;; | |||
esac | esac | |||
;; | ;; | |||
esac | esac | |||
;; | ;; | |||
lynxos*) | lynxos*) | |||
;; | ;; | |||
m88k*) | m88k*) | |||
;; | ;; | |||
mvs*) | mvs*) | |||
case $cc_basename in | case $cc_basename in | |||
cxx*) | cxx*) | |||
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' | _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' | |||
;; | ;; | |||
*) | *) | |||
;; | ;; | |||
esac | esac | |||
;; | ;; | |||
netbsd* | netbsdelf*-gnu) | 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*) | osf3* | osf4* | osf5*) | |||
case $cc_basename in | case $cc_basename in | |||
KCC*) | KCC*) | |||
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' | _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' | |||
;; | ;; | |||
RCC*) | RCC*) | |||
# Rational C++ 2.4.1 | # Rational C++ 2.4.1 | |||
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' | _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' | |||
;; | ;; | |||
cxx*) | cxx*) | |||
# Digital/Compaq C++ | # Digital/Compaq C++ | |||
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | |||
# Make sure the PIC flag is empty. It appears that all Alpha | # Make sure the PIC flag is empty. It appears that all Alpha | |||
# Linux and Compaq Tru64 Unix objects are PIC. | # Linux and Compaq Tru64 Unix objects are PIC. | |||
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= | _LT_TAGVAR(lt_prog_compiler_pic, $1)= | |||
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' | _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' | |||
;; | ;; | |||
*) | *) | |||
;; | ;; | |||
esac | esac | |||
;; | ;; | |||
psos*) | psos*) | |||
;; | ;; | |||
solaris*) | solaris*) | |||
case $cc_basename in | case $cc_basename in | |||
CC*) | CC* | sunCC*) | |||
# Sun C++ 4.2, 5.x and Centerline C++ | # Sun C++ 4.2, 5.x and Centerline C++ | |||
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' | _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' | |||
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | |||
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' | _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' | |||
;; | ;; | |||
gcx*) | gcx*) | |||
# Green Hills C++ Compiler | # Green Hills C++ Compiler | |||
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' | _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' | |||
;; | ;; | |||
*) | *) | |||
;; | ;; | |||
esac | esac | |||
;; | ;; | |||
sunos4*) | sunos4*) | |||
case $cc_basename in | case $cc_basename in | |||
CC*) | CC*) | |||
# Sun C++ 4.x | # Sun C++ 4.x | |||
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' | _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' | |||
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | |||
;; | ;; | |||
lcc*) | lcc*) | |||
# Lucid | # Lucid | |||
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' | _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' | |||
;; | ;; | |||
*) | *) | |||
;; | ;; | |||
esac | 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*) | tandem*) | |||
case $cc_basename in | case $cc_basename in | |||
NCC*) | NCC*) | |||
# NonStop-UX NCC 3.20 | # NonStop-UX NCC 3.20 | |||
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' | _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' | |||
;; | ;; | |||
*) | *) | |||
;; | ;; | |||
esac | esac | |||
;; | ;; | |||
sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) | ||||
case $cc_basename in | ||||
CC*) | ||||
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | ||||
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' | ||||
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | ||||
;; | ||||
esac | ||||
;; | ||||
vxworks*) | vxworks*) | |||
;; | ;; | |||
*) | *) | |||
_LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no | _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no | |||
;; | ;; | |||
esac | esac | |||
fi | fi | |||
], | ], | |||
[ | [ | |||
if test "$GCC" = yes; then | if test "$GCC" = yes; then | |||
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | |||
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' | _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' | |||
case $host_os in | case $host_os in | |||
aix*) | aix*) | |||
# All AIX code is PIC. | # All AIX code is PIC. | |||
if test "$host_cpu" = ia64; then | if test "$host_cpu" = ia64; then | |||
# AIX 5 now supports IA64 processor | # AIX 5 now supports IA64 processor | |||
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | |||
fi | fi | |||
;; | ;; | |||
amigaos*) | amigaos*) | |||
# FIXME: we need at least 68020 code to build shared libraries, but | case $host_cpu in | |||
# adding the `-m68020' flag to GCC prevents building anything better, | powerpc) | |||
# like `-m68040'. | # see comment about AmigaOS4 .so support | |||
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways | _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' | |||
-restore-a4' | ;; | |||
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*) | beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) | |||
# PIC is the default for these OSes. | # PIC is the default for these OSes. | |||
;; | ;; | |||
mingw* | cygwin* | pw32* | os2*) | mingw* | cygwin* | pw32* | os2* | cegcc*) | |||
# This hack is so that the source file can tell whether it is being | # 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 ). | # 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 | # Although the cygwin gcc ignores -fPIC, still need this for old-styl e | |||
# (--disable-auto-import) libraries | # (--disable-auto-import) libraries | |||
m4_if([$1], [GCJ], [], | m4_if([$1], [GCJ], [], | |||
[_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) | [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) | |||
;; | ;; | |||
darwin* | rhapsody*) | darwin* | rhapsody*) | |||
# PIC is the default on this platform | # PIC is the default on this platform | |||
# Common symbols not allowed in MH_DYLIB files | # Common symbols not allowed in MH_DYLIB files | |||
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' | _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-9]]*) | |||
# Interix 3.x gcc -fpic/-fPIC options generate broken code. | # Interix 3.x gcc -fpic/-fPIC options generate broken code. | |||
# Instead, we relocate shared libraries at runtime. | # Instead, we relocate shared libraries at runtime. | |||
;; | ;; | |||
msdosdjgpp*) | msdosdjgpp*) | |||
# Just because we use GCC doesn't mean we suddenly get shared librari es | # Just because we use GCC doesn't mean we suddenly get shared librari es | |||
# on systems that don't support them. | # on systems that don't support them. | |||
_LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no | _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no | |||
enable_shared=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*) | sysv4*MP*) | |||
if test -d /usr/nec; then | if test -d /usr/nec; then | |||
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic | _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic | |||
fi | fi | |||
;; | ;; | |||
hpux*) | *) | |||
# PIC is the default for IA64 HP-UX and 64-bit HP-UX, but | _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' | |||
# not for PA HP-UX. | ||||
case $host_cpu in | ||||
hppa*64*|ia64*) | ||||
# +Z the default | ||||
;; | ||||
*) | ||||
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' | ||||
;; | ||||
esac | ||||
;; | ;; | |||
esac | ||||
*) | case $cc_basename in | |||
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' | nvcc*) # Cuda Compiler Driver 2.2 | |||
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker ' | ||||
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-Xcompiler -fPIC' | ||||
;; | ;; | |||
esac | esac | |||
else | else | |||
# PORTME Check for flag to pass linker flags through the system compile r. | # PORTME Check for flag to pass linker flags through the system compile r. | |||
case $host_os in | case $host_os in | |||
aix*) | aix*) | |||
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | |||
if test "$host_cpu" = ia64; then | if test "$host_cpu" = ia64; then | |||
# AIX 5 now supports IA64 processor | # AIX 5 now supports IA64 processor | |||
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | |||
else | else | |||
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls. exp' | _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp ' | |||
fi | fi | |||
;; | ;; | |||
darwin*) | ||||
# PIC is the default on this platform | ||||
# Common symbols not allowed in MH_DYLIB files | ||||
case $cc_basename in | ||||
xlc*) | ||||
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon' | ||||
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | ||||
;; | ||||
esac | ||||
;; | ||||
mingw* | cygwin* | pw32* | os2*) | mingw* | cygwin* | pw32* | os2* | cegcc*) | |||
# This hack is so that the source file can tell whether it is being | # 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 ). | # built for inclusion in a dll (and should export symbols for example ). | |||
m4_if([$1], [GCJ], [], | m4_if([$1], [GCJ], [], | |||
[_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) | [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) | |||
;; | ;; | |||
hpux9* | hpux10* | hpux11*) | hpux9* | hpux10* | hpux11*) | |||
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | |||
# PIC is the default for IA64 HP-UX and 64-bit HP-UX, but | # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but | |||
# not for PA HP-UX. | # not for PA HP-UX. | |||
case $host_cpu in | case $host_cpu in | |||
hppa*64*|ia64*) | hppa*64*|ia64*) | |||
# +Z the default | # +Z the default | |||
;; | ;; | |||
*) | *) | |||
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' | _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' | |||
;; | ;; | |||
esac | esac | |||
# Is there a better lt_prog_compiler_static that works with the bundl ed CC? | # Is there a better lt_prog_compiler_static that works with the bundl ed CC? | |||
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' | _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' | |||
;; | ;; | |||
irix5* | irix6* | nonstopux*) | irix5* | irix6* | nonstopux*) | |||
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | |||
# PIC (with -KPIC) is the default. | # PIC (with -KPIC) is the default. | |||
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' | _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' | |||
;; | ||||
newsos6) | ||||
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' | ||||
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | ||||
;; | ;; | |||
linux* | k*bsd*-gnu) | linux* | k*bsd*-gnu | kopensolaris*-gnu) | |||
case $cc_basename in | case $cc_basename in | |||
icc* | ecc*) | # old Intel for x86_64 which still supported -KPIC. | |||
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | ecc*) | |||
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' | _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | |||
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' | _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' | |||
_LT_TAGVAR(lt_prog_compiler_static, $1)='-static' | ||||
;; | ;; | |||
pgcc* | pgf77* | pgf90* | pgf95*) | # 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, | # Portland Group compilers (*not* the Pentium gcc compiler, | |||
# which looks to be a dead project) | # which looks to be a dead project) | |||
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | |||
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' | _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' | |||
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | |||
;; | ;; | |||
ccc*) | ccc*) | |||
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | |||
# All Alpha code is PIC. | # All Alpha code is PIC. | |||
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' | _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 | case `$CC -V 2>&1 | sed 5q` in | |||
*Sun\ F* | *Sun*Fortran*) | ||||
# 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\ C*) | *Sun\ C*) | |||
# Sun C 5.9 | # Sun C 5.9 | |||
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' | _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' | |||
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | |||
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | |||
;; | ||||
*Sun\ F*) | ||||
# Sun Fortran 8.3 passes all unrecognized flags to the linker | ||||
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' | ||||
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | ||||
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='' | ||||
;; | ;; | |||
esac | esac | |||
;; | ;; | |||
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*) | osf3* | osf4* | osf5*) | |||
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | |||
# All OSF/1 code is PIC. | # All OSF/1 code is PIC. | |||
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' | _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' | |||
;; | ;; | |||
rdos*) | rdos*) | |||
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' | _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' | |||
;; | ;; | |||
solaris*) | solaris*) | |||
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' | _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' | |||
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | |||
case $cc_basename in | case $cc_basename in | |||
f77* | f90* | f95*) | f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) | |||
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; | _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; | |||
*) | *) | |||
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; | _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; | |||
esac | esac | |||
;; | ;; | |||
sunos4*) | sunos4*) | |||
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' | _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' | |||
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' | _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' | |||
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | |||
;; | ;; | |||
sysv4 | sysv4.2uw2* | sysv4.3*) | sysv4 | sysv4.2uw2* | sysv4.3*) | |||
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | |||
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' | _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' | |||
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | |||
;; | ;; | |||
sysv4*MP*) | sysv4*MP*) | |||
if test -d /usr/nec ;then | if test -d /usr/nec ;then | |||
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' | _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' | |||
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | |||
fi | fi | |||
;; | ;; | |||
sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) | sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) | |||
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | |||
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' | _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' | |||
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | |||
;; | ;; | |||
unicos*) | unicos*) | |||
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | |||
_LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no | _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no | |||
;; | ;; | |||
uts4*) | uts4*) | |||
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' | _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' | |||
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | |||
;; | ;; | |||
*) | *) | |||
_LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no | _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no | |||
;; | ;; | |||
esac | esac | |||
fi | fi | |||
]) | ]) | |||
AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)]) | ||||
# | ||||
# Check to make sure the PIC flag actually works. | ||||
# | ||||
if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then | ||||
AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_ | ||||
compiler_pic, $1) works], | ||||
_LT_AC_TAGVAR(lt_cv_prog_compiler_pic_works, $1), | ||||
[$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifels | ||||
e([$1],[CXX],[ -DPIC],[])])], [], | ||||
[case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in | ||||
"" | " "*) ;; | ||||
*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_co | ||||
mpiler_pic, $1)" ;; | ||||
esac], | ||||
[_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= | ||||
_LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) | ||||
fi | ||||
case $host_os in | case $host_os in | |||
# For platforms which do not support PIC, -DPIC is meaningless: | # For platforms which do not support PIC, -DPIC is meaningless: | |||
*djgpp*) | *djgpp*) | |||
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= | _LT_TAGVAR(lt_prog_compiler_pic, $1)= | |||
;; | ;; | |||
*) | *) | |||
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compile r_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])" | _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 | 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. | # Check to make sure the static flag actually works. | |||
# | # | |||
wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_A | wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGV | |||
C_TAGVAR(lt_prog_compiler_static, $1)\" | AR(lt_prog_compiler_static, $1)\" | |||
AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag work | _LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], | |||
s], | _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1), | |||
_LT_AC_TAGVAR(lt_cv_prog_compiler_static_works, $1), | ||||
$lt_tmp_static_flag, | $lt_tmp_static_flag, | |||
[], | [], | |||
[_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=]) | [_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 | ||||
# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME]) | # _LT_LINKER_SHLIBS([TAGNAME]) | |||
# ------------------------------------ | # ---------------------------- | |||
# See if the linker supports building shared libraries. | # See if the linker supports building shared libraries. | |||
AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS], | m4_defun([_LT_LINKER_SHLIBS], | |||
[AC_REQUIRE([LT_AC_PROG_SED])dnl | [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]) | AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared librari es]) | |||
ifelse([$1],[CXX],[ | m4_if([$1], [CXX], [ | |||
_LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $glob | _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_ | |||
al_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' | symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' | |||
_LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.* | ||||
'] | ||||
case $host_os in | case $host_os in | |||
aix[[4-9]]*) | aix[[4-9]]*) | |||
# If we're using GNU nm, then we don't want the "-C" option. | # 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 | # -C means demangle to AIX nm, but means don't demangle with GNU nm | |||
if $NM -V 2>&1 | grep 'GNU' > /dev/null; then | # Also, AIX nm treats weak defined symbols like other global defined | |||
_LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenienc | # symbols, whereas GNU nm marks them as "W". | |||
e | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ( | if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then | |||
[substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symb | _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | | |||
ols' | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == | |||
"W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $ex | ||||
port_symbols' | ||||
else | else | |||
_LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenien ce | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_sym bols' | _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 | fi | |||
;; | ;; | |||
pw32*) | pw32*) | |||
_LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" | _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" | |||
;; | ;; | |||
cygwin* | mingw*) | cygwin* | mingw* | cegcc*) | |||
_LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $gl | case $cc_basename in | |||
obal_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DA | cl*) ;; | |||
TA/;/^.*[[ ]]__nm__/s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ | *) | |||
]]/d;/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' | _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $glo | |||
;; | bal_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DAT | |||
linux* | k*bsd*-gnu) | A/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ | |||
_LT_AC_TAGVAR(link_all_deplibs, $1)=no | ]]/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_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $gl | _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $globa | |||
obal_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' | l_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' | |||
;; | ;; | |||
esac | esac | |||
_LT_AC_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID] | ], [ | |||
_.*'] | ||||
],[ | ||||
runpath_var= | runpath_var= | |||
_LT_AC_TAGVAR(allow_undefined_flag, $1)= | _LT_TAGVAR(allow_undefined_flag, $1)= | |||
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no | _LT_TAGVAR(always_export_symbols, $1)=no | |||
_LT_AC_TAGVAR(archive_cmds, $1)= | _LT_TAGVAR(archive_cmds, $1)= | |||
_LT_AC_TAGVAR(archive_expsym_cmds, $1)= | _LT_TAGVAR(archive_expsym_cmds, $1)= | |||
_LT_AC_TAGVAR(old_archive_From_new_cmds, $1)= | _LT_TAGVAR(compiler_needs_object, $1)=no | |||
_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)= | _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no | |||
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= | _LT_TAGVAR(export_dynamic_flag_spec, $1)= | |||
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)= | _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_ | |||
_LT_AC_TAGVAR(thread_safe_flag_spec, $1)= | symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' | |||
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= | _LT_TAGVAR(hardcode_automatic, $1)=no | |||
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= | _LT_TAGVAR(hardcode_direct, $1)=no | |||
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)= | _LT_TAGVAR(hardcode_direct_absolute, $1)=no | |||
_LT_AC_TAGVAR(hardcode_direct, $1)=no | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= | |||
_LT_AC_TAGVAR(hardcode_minus_L, $1)=no | _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= | |||
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported | _LT_TAGVAR(hardcode_libdir_separator, $1)= | |||
_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown | _LT_TAGVAR(hardcode_minus_L, $1)=no | |||
_LT_AC_TAGVAR(hardcode_automatic, $1)=no | _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported | |||
_LT_AC_TAGVAR(module_cmds, $1)= | _LT_TAGVAR(inherit_rpath, $1)=no | |||
_LT_AC_TAGVAR(module_expsym_cmds, $1)= | _LT_TAGVAR(link_all_deplibs, $1)=unknown | |||
_LT_AC_TAGVAR(always_export_symbols, $1)=no | _LT_TAGVAR(module_cmds, $1)= | |||
_LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $glob | _LT_TAGVAR(module_expsym_cmds, $1)= | |||
al_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' | _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* | # include_expsyms should be a list of space-separated symbols to be *alwa ys* | |||
# included in the symbol list | # included in the symbol list | |||
_LT_AC_TAGVAR(include_expsyms, $1)= | _LT_TAGVAR(include_expsyms, $1)= | |||
# exclude_expsyms can be an extended regexp of symbols to exclude | # exclude_expsyms can be an extended regexp of symbols to exclude | |||
# it will be wrapped by ` (' and `)$', so one must not match beginning or | # 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', | # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `b c', | |||
# as well as any symbol that contains `d'. | # as well as any symbol that contains `d'. | |||
_LT_AC_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID] _.*'] | _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.* '] | |||
# Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out | # 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 | # platforms (ab)use it in PIC code, but their linkers get confused if | |||
# the symbol is explicitly referenced. Since portable code cannot | # the symbol is explicitly referenced. Since portable code cannot | |||
# rely on this symbol name, it's probably fine to never include it in | # rely on this symbol name, it's probably fine to never include it in | |||
# preloaded symbol tables. | # preloaded symbol tables. | |||
# Exclude shared library initialization/finalization symbols. | # Exclude shared library initialization/finalization symbols. | |||
dnl Note also adjust exclude_expsyms for C++ above. | dnl Note also adjust exclude_expsyms for C++ above. | |||
extract_expsyms_cmds= | extract_expsyms_cmds= | |||
# Just being paranoid about ensuring that cc_basename is set. | ||||
_LT_CC_BASENAME([$compiler]) | ||||
case $host_os in | case $host_os in | |||
cygwin* | mingw* | pw32*) | cygwin* | mingw* | pw32* | cegcc*) | |||
# FIXME: the MSVC++ port hasn't been tested in a loooong time | # FIXME: the MSVC++ port hasn't been tested in a loooong time | |||
# When not using gcc, we currently assume that we are using | # When not using gcc, we currently assume that we are using | |||
# Microsoft Visual C++. | # Microsoft Visual C++. | |||
if test "$GCC" != yes; then | if test "$GCC" != yes; then | |||
with_gnu_ld=no | with_gnu_ld=no | |||
fi | fi | |||
;; | ;; | |||
interix*) | interix*) | |||
# we just hope/assume this is gcc and not c89 (= MSVC++) | # we just hope/assume this is gcc and not c89 (= MSVC++) | |||
with_gnu_ld=yes | with_gnu_ld=yes | |||
;; | ;; | |||
openbsd*) | openbsd*) | |||
with_gnu_ld=no | with_gnu_ld=no | |||
;; | ;; | |||
esac | esac | |||
_LT_AC_TAGVAR(ld_shlibs, $1)=yes | _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 | 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 | # If archive_cmds runs LD, not CC, wlarc should be empty | |||
wlarc='${wl}' | wlarc='${wl}' | |||
# Set some defaults for GNU ld with shared library support. These | # Set some defaults for GNU ld with shared library support. These | |||
# are reset later if shared libraries are not supported. Putting them | # are reset later if shared libraries are not supported. Putting them | |||
# here allows them to be overridden if necessary. | # here allows them to be overridden if necessary. | |||
runpath_var=LD_RUN_PATH | runpath_var=LD_RUN_PATH | |||
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' | |||
' | _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' | |||
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' | ||||
# ancient GNU ld didn't support --whole-archive et. al. | # ancient GNU ld didn't support --whole-archive et. al. | |||
if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then | if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then | |||
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$ | _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$conv | |||
convenience '"$wlarc"'--no-whole-archive' | enience '"$wlarc"'--no-whole-archive' | |||
else | else | |||
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)= | _LT_TAGVAR(whole_archive_flag_spec, $1)= | |||
fi | fi | |||
supports_anon_versioning=no | supports_anon_versioning=no | |||
case `$LD -v 2>/dev/null` in | case `$LD -v 2>&1` in | |||
*GNU\ gold*) supports_anon_versioning=yes ;; | ||||
*\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 | *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 | |||
*\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... | *\ 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.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 .. . | |||
*\ 2.11.*) ;; # other 2.11 versions | *\ 2.11.*) ;; # other 2.11 versions | |||
*) supports_anon_versioning=yes ;; | *) supports_anon_versioning=yes ;; | |||
esac | esac | |||
# See if GNU ld supports shared libraries. | # See if GNU ld supports shared libraries. | |||
case $host_os in | case $host_os in | |||
aix[[3-9]]*) | aix[[3-9]]*) | |||
# On AIX/PPC, the GNU linker is very broken | # On AIX/PPC, the GNU linker is very broken | |||
if test "$host_cpu" != ia64; then | if test "$host_cpu" != ia64; then | |||
_LT_AC_TAGVAR(ld_shlibs, $1)=no | _LT_TAGVAR(ld_shlibs, $1)=no | |||
cat <<EOF 1>&2 | cat <<_LT_EOF 1>&2 | |||
*** Warning: the GNU linker, at least up to release 2.9.1, is reported | *** Warning: the GNU linker, at least up to release 2.19, is reported | |||
*** to be unable to reliably create shared libraries on AIX. | *** to be unable to reliably create shared libraries on AIX. | |||
*** Therefore, libtool is disabling shared libraries support. If you | *** Therefore, libtool is disabling shared libraries support. If you | |||
*** really care for shared libraries, you may want to modify your PATH | *** really care for shared libraries, you may want to install binutils | |||
*** so that a non-GNU linker is found, and then restart. | *** 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. | ||||
EOF | _LT_EOF | |||
fi | fi | |||
;; | ;; | |||
amigaos*) | amigaos*) | |||
_LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~ | case $host_cpu in | |||
$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#def | powerpc) | |||
ine LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION | # see comment about AmigaOS4 .so support | |||
$major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revisi | _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $co | |||
on" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB | mpiler_flags ${wl}-soname $wl$soname -o $lib' | |||
$lib~(cd $output_objdir && a2ixlibrary -32)' | _LT_TAGVAR(archive_expsym_cmds, $1)='' | |||
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' | ;; | |||
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes | m68k) | |||
_LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.da | ||||
# Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports | ta~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "# | |||
# that the semantics of dynamic libraries on AmigaOS, at least up | define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERS | |||
# to version 4, is to share data among multiple programs linked | ION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $rev | |||
# with the same dynamic library. Since this doesn't match the | ision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANL | |||
# behavior of shared libraries on other platforms, we can't use | IB $lib~(cd $output_objdir && a2ixlibrary -32)' | |||
# them. | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' | |||
_LT_AC_TAGVAR(ld_shlibs, $1)=no | _LT_TAGVAR(hardcode_minus_L, $1)=yes | |||
;; | ||||
esac | ||||
;; | ;; | |||
beos*) | beos*) | |||
if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; t | if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; | |||
hen | then | |||
_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported | _LT_TAGVAR(allow_undefined_flag, $1)=unsupported | |||
# Joseph Beckenbach <jrb3@best.com> says some releases of gcc | # Joseph Beckenbach <jrb3@best.com> says some releases of gcc | |||
# support --undefined. This deserves some investigation. FIXME | # support --undefined. This deserves some investigation. FIXME | |||
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $com piler_flags ${wl}-soname $wl$soname -o $lib' | _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compil er_flags ${wl}-soname $wl$soname -o $lib' | |||
else | else | |||
_LT_AC_TAGVAR(ld_shlibs, $1)=no | _LT_TAGVAR(ld_shlibs, $1)=no | |||
fi | fi | |||
;; | ;; | |||
cygwin* | mingw* | pw32*) | cygwin* | mingw* | pw32* | cegcc*) | |||
# _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningles | # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, | |||
s, | ||||
# as there is no search path for DLLs. | # as there is no search path for DLLs. | |||
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' | |||
_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported | _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' | |||
_LT_AC_TAGVAR(always_export_symbols, $1)=no | _LT_TAGVAR(allow_undefined_flag, $1)=unsupported | |||
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes | _LT_TAGVAR(always_export_symbols, $1)=no | |||
_LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $ | _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes | |||
global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 | _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $glo | |||
DATA/'\'' -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_sy | bal_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DAT | |||
mbols' | 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 | if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then | |||
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $com | _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compil | |||
piler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinke | er_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker - | |||
r --out-implib -Xlinker $lib' | -out-implib -Xlinker $lib' | |||
# If the export-symbols file already is a .def file (1st line | # If the export-symbols file already is a .def file (1st line | |||
# is EXPORTS), use it as is; otherwise, prepend... | # is EXPORTS), use it as is; otherwise, prepend... | |||
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_s ymbols`" = xEXPORTS; then | _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symb ols`" = xEXPORTS; then | |||
cp $export_symbols $output_objdir/$soname.def; | cp $export_symbols $output_objdir/$soname.def; | |||
else | else | |||
echo EXPORTS > $output_objdir/$soname.def; | echo EXPORTS > $output_objdir/$soname.def; | |||
cat $export_symbols >> $output_objdir/$soname.def; | cat $export_symbols >> $output_objdir/$soname.def; | |||
fi~ | 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' | $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 | else | |||
_LT_AC_TAGVAR(ld_shlibs, $1)=no | _LT_TAGVAR(ld_shlibs, $1)=no | |||
fi | 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]]*) | interix[[3-9]]*) | |||
_LT_AC_TAGVAR(hardcode_direct, $1)=no | _LT_TAGVAR(hardcode_direct, $1)=no | |||
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no | _LT_TAGVAR(hardcode_shlibpath_var, $1)=no | |||
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' | |||
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' | _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' | |||
# Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc . | # 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 | # 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 | # default) and relocated if they conflict, which is a slow very memor y | |||
# consuming and fragmenting process. To avoid this, we pick a random , | # consuming and fragmenting process. To avoid this, we pick a random , | |||
# 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at lin k | # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at lin k | |||
# time. Moving up from 0x10000000 also allows more sbrk(2) space. | # time. Moving up from 0x10000000 also allows more sbrk(2) space. | |||
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $depl | _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs | |||
ibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % | $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 409 | |||
4096 / 2 \* 262144 + 1342177280` -o $lib' | 6 / 2 \* 262144 + 1342177280` -o $lib' | |||
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols | _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$o | |||
>$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $com | utput_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compil | |||
piler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$sona | er_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname. | |||
me.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 13421 | expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 13421772 | |||
77280` -o $lib' | 80` -o $lib' | |||
;; | ;; | |||
gnu* | linux* | k*bsd*-gnu) | gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) | |||
if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; t | tmp_diet=no | |||
hen | if test "$host_os" = linux-dietlibc; then | |||
tmp_addflag= | 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 | case $cc_basename,$host_cpu in | |||
pgcc*) # Portland Group C compiler | pgcc*) # Portland Group C compiler | |||
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`f | _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for | |||
or conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$ne | conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_c | |||
w_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-ar | onvenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-who | |||
chive' | le-archive' | |||
tmp_addflag=' $pic_flag' | tmp_addflag=' $pic_flag' | |||
;; | ;; | |||
pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compile | pgf77* | pgf90* | pgf95* | pgfortran*) | |||
rs | # Portland Group f77 and f90 compile | |||
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`f | rs | |||
or conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$ne | _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for | |||
w_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-ar | conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_c | |||
chive' | onvenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-who | |||
le-archive' | ||||
tmp_addflag=' $pic_flag -Mnomain' ;; | tmp_addflag=' $pic_flag -Mnomain' ;; | |||
ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 | ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 | |||
tmp_addflag=' -i_dynamic' ;; | tmp_addflag=' -i_dynamic' ;; | |||
efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 | efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 | |||
tmp_addflag=' -i_dynamic -nofor_main' ;; | tmp_addflag=' -i_dynamic -nofor_main' ;; | |||
ifc* | ifort*) # Intel Fortran compiler | ifc* | ifort*) # Intel Fortran compiler | |||
tmp_addflag=' -nofor_main' ;; | 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 | esac | |||
case `$CC -V 2>&1 | sed 5q` in | case `$CC -V 2>&1 | sed 5q` in | |||
*Sun\ C*) # Sun C 5.9 | *Sun\ C*) # Sun C 5.9 | |||
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`n | _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_ | |||
ew_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_ | convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_con | |||
convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` $ | venience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience | |||
{wl}--no-whole-archive' | \"` ${wl}--no-whole-archive' | |||
_LT_TAGVAR(compiler_needs_object, $1)=yes | ||||
tmp_sharedflag='-G' ;; | tmp_sharedflag='-G' ;; | |||
*Sun\ F*) # Sun Fortran 8.3 | *Sun\ F*) # Sun Fortran 8.3 | |||
tmp_sharedflag='-G' ;; | tmp_sharedflag='-G' ;; | |||
*) | ||||
tmp_sharedflag='-shared' ;; | ||||
esac | esac | |||
_LT_AC_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag "' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | |||
if test $supports_anon_versioning = yes; then | if test "x$supports_anon_versioning" = xyes; then | |||
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $outpu | _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_o | |||
t_objdir/$libname.ver~ | bjdir/$libname.ver~ | |||
cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.v | cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$ | |||
er~ | libname.ver~ | |||
$echo "local: *; };" >> $output_objdir/$libname.ver~ | echo "local: *; };" >> $output_objdir/$libname.ver~ | |||
$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_ | $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compile | |||
flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$lib | r_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$l | |||
name.ver -o $lib' | ibname.ver -o $lib' | |||
fi | fi | |||
_LT_AC_TAGVAR(link_all_deplibs, $1)=no | ||||
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)= | ||||
_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' | ||||
_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 | else | |||
_LT_AC_TAGVAR(ld_shlibs, $1)=no | _LT_TAGVAR(ld_shlibs, $1)=no | |||
fi | fi | |||
;; | ;; | |||
netbsd* | netbsdelf*-gnu) | netbsd*) | |||
if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then | if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then | |||
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $ | _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $lin | |||
linker_flags -o $lib' | ker_flags -o $lib' | |||
wlarc= | wlarc= | |||
else | else | |||
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $comp | _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplib | |||
iler_flags ${wl}-soname $wl$soname -o $lib' | s $compiler_flags ${wl}-soname $wl$soname -o $lib' | |||
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplib | _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs | |||
s $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$exp | $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file | |||
ort_symbols -o $lib' | $wl$export_symbols -o $lib' | |||
fi | fi | |||
;; | ;; | |||
solaris*) | solaris*) | |||
if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then | if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then | |||
_LT_AC_TAGVAR(ld_shlibs, $1)=no | _LT_TAGVAR(ld_shlibs, $1)=no | |||
cat <<EOF 1>&2 | cat <<_LT_EOF 1>&2 | |||
*** Warning: The releases 2.8.* of the GNU linker cannot reliably | *** Warning: The releases 2.8.* of the GNU linker cannot reliably | |||
*** create shared libraries on Solaris systems. Therefore, libtool | *** create shared libraries on Solaris systems. Therefore, libtool | |||
*** is disabling shared libraries support. We urge you to upgrade GNU | *** is disabling shared libraries support. We urge you to upgrade GNU | |||
*** binutils to release 2.9.1 or newer. Another option is to modify | *** binutils to release 2.9.1 or newer. Another option is to modify | |||
*** your PATH or compiler configuration so that the native linker is | *** your PATH or compiler configuration so that the native linker is | |||
*** used, and then restart. | *** used, and then restart. | |||
EOF | _LT_EOF | |||
elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; | elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null | |||
then | ; then | |||
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $comp | _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplib | |||
iler_flags ${wl}-soname $wl$soname -o $lib' | s $compiler_flags ${wl}-soname $wl$soname -o $lib' | |||
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplib | _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs | |||
s $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$exp | $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file | |||
ort_symbols -o $lib' | $wl$export_symbols -o $lib' | |||
else | else | |||
_LT_AC_TAGVAR(ld_shlibs, $1)=no | _LT_TAGVAR(ld_shlibs, $1)=no | |||
fi | fi | |||
;; | ;; | |||
sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) | sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) | |||
case `$LD -v 2>&1` in | case `$LD -v 2>&1` in | |||
*\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) | *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) | |||
_LT_AC_TAGVAR(ld_shlibs, $1)=no | _LT_TAGVAR(ld_shlibs, $1)=no | |||
cat <<_LT_EOF 1>&2 | cat <<_LT_EOF 1>&2 | |||
*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not | *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not | |||
*** reliably create shared libraries on SCO systems. Therefore, libtool | *** reliably create shared libraries on SCO systems. Therefore, libtool | |||
*** is disabling shared libraries support. We urge you to upgrade GNU | *** 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 | *** 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 | *** your PATH or compiler configuration so that the native linker is | |||
*** used, and then restart. | *** used, and then restart. | |||
_LT_EOF | _LT_EOF | |||
;; | ;; | |||
*) | *) | |||
if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null | # For security reasons, it is highly recommended that you always | |||
; then | # use absolute paths for naming shared libraries, and exclude the | |||
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSP | # DT_RUNPATH tag from executables and libraries. But doing so | |||
ATH" && echo ${wl}-rpath,$libdir`' | # requires that you compile everything twice, which is a pain. | |||
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $ | if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/nul | |||
compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $l | l; then | |||
ib' | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$lib | |||
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $de | dir' | |||
plibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$sonam | _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $com | |||
e,-retain-symbols-file,$export_symbols -o $lib' | 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 | else | |||
_LT_AC_TAGVAR(ld_shlibs, $1)=no | _LT_TAGVAR(ld_shlibs, $1)=no | |||
fi | fi | |||
;; | ;; | |||
esac | esac | |||
;; | ;; | |||
sunos4*) | sunos4*) | |||
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' | _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $l ib $libobjs $deplibs $linker_flags' | |||
wlarc= | wlarc= | |||
_LT_AC_TAGVAR(hardcode_direct, $1)=yes | _LT_TAGVAR(hardcode_direct, $1)=yes | |||
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no | _LT_TAGVAR(hardcode_shlibpath_var, $1)=no | |||
;; | ;; | |||
*) | *) | |||
if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; t | if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; | |||
hen | then | |||
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $comp | _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplib | |||
iler_flags ${wl}-soname $wl$soname -o $lib' | s $compiler_flags ${wl}-soname $wl$soname -o $lib' | |||
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplib | _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs | |||
s $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$exp | $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file | |||
ort_symbols -o $lib' | $wl$export_symbols -o $lib' | |||
else | else | |||
_LT_AC_TAGVAR(ld_shlibs, $1)=no | _LT_TAGVAR(ld_shlibs, $1)=no | |||
fi | fi | |||
;; | ;; | |||
esac | esac | |||
if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then | if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then | |||
runpath_var= | runpath_var= | |||
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= | |||
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= | _LT_TAGVAR(export_dynamic_flag_spec, $1)= | |||
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)= | _LT_TAGVAR(whole_archive_flag_spec, $1)= | |||
fi | fi | |||
else | else | |||
# PORTME fill in a description of your system's linker (not GNU ld) | # PORTME fill in a description of your system's linker (not GNU ld) | |||
case $host_os in | case $host_os in | |||
aix3*) | aix3*) | |||
_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported | _LT_TAGVAR(allow_undefined_flag, $1)=unsupported | |||
_LT_AC_TAGVAR(always_export_symbols, $1)=yes | _LT_TAGVAR(always_export_symbols, $1)=yes | |||
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname | _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $l | |||
$libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$A | ibobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $ | |||
R $AR_FLAGS $lib $output_objdir/$soname' | AR_FLAGS $lib $output_objdir/$soname' | |||
# Note: this linker hardcodes the directories in LIBPATH if there | # Note: this linker hardcodes the directories in LIBPATH if there | |||
# are no directories specified by -L. | # are no directories specified by -L. | |||
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes | _LT_TAGVAR(hardcode_minus_L, $1)=yes | |||
if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then | if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then | |||
# Neither direct hardcoding nor static linking is supported with a | # Neither direct hardcoding nor static linking is supported with a | |||
# broken collect2. | # broken collect2. | |||
_LT_AC_TAGVAR(hardcode_direct, $1)=unsupported | _LT_TAGVAR(hardcode_direct, $1)=unsupported | |||
fi | fi | |||
;; | ;; | |||
aix[[4-9]]*) | aix[[4-9]]*) | |||
if test "$host_cpu" = ia64; then | if test "$host_cpu" = ia64; then | |||
# On IA64, the linker does run time linking by default, so we don't | # On IA64, the linker does run time linking by default, so we don't | |||
# have to do anything special. | # have to do anything special. | |||
aix_use_runtimelinking=no | aix_use_runtimelinking=no | |||
exp_sym_flag='-Bexport' | exp_sym_flag='-Bexport' | |||
no_entry_flag="" | no_entry_flag="" | |||
else | else | |||
# If we're using GNU nm, then we don't want the "-C" option. | # 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 | # -C means demangle to AIX nm, but means don't demangle with GNU nm | |||
if $NM -V 2>&1 | grep 'GNU' > /dev/null; then | # Also, AIX nm treats weak defined symbols like other global | |||
_LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $conveni | # defined symbols, whereas GNU nm marks them as "W". | |||
ence | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) & | if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then | |||
& ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_s | _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenienc | |||
ymbols' | e | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 | |||
== "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > | ||||
$export_symbols' | ||||
else | else | |||
_LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $conven ience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_ symbols' | _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 | fi | |||
aix_use_runtimelinking=no | aix_use_runtimelinking=no | |||
# Test if we are trying to use run time linking or normal | # Test if we are trying to use run time linking or normal | |||
# AIX style linking. If -brtl is somewhere in LDFLAGS, we | # AIX style linking. If -brtl is somewhere in LDFLAGS, we | |||
# need to do runtime linking. | # need to do runtime linking. | |||
case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) | case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) | |||
for ld_flag in $LDFLAGS; do | for ld_flag in $LDFLAGS; do | |||
if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then | if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then | |||
aix_use_runtimelinking=yes | aix_use_runtimelinking=yes | |||
break | break | |||
fi | fi | |||
done | done | |||
;; | ;; | |||
esac | esac | |||
exp_sym_flag='-bexport' | exp_sym_flag='-bexport' | |||
no_entry_flag='-bnoentry' | no_entry_flag='-bnoentry' | |||
fi | fi | |||
# When large executables or shared objects are built, AIX ld can | # When large executables or shared objects are built, AIX ld can | |||
# have problems creating the table of contents. If linking a library | # have problems creating the table of contents. If linking a library | |||
# or program results in "error TOC overflow" add -mminimal-toc to | # or program results in "error TOC overflow" add -mminimal-toc to | |||
# CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not | # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not | |||
# enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. | # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. | |||
_LT_AC_TAGVAR(archive_cmds, $1)='' | _LT_TAGVAR(archive_cmds, $1)='' | |||
_LT_AC_TAGVAR(hardcode_direct, $1)=yes | _LT_TAGVAR(hardcode_direct, $1)=yes | |||
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' | _LT_TAGVAR(hardcode_direct_absolute, $1)=yes | |||
_LT_AC_TAGVAR(link_all_deplibs, $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 | if test "$GCC" = yes; then | |||
case $host_os in aix4.[[012]]|aix4.[[012]].*) | case $host_os in aix4.[[012]]|aix4.[[012]].*) | |||
# We only want to do this on AIX 4.2 and lower, the check | # We only want to do this on AIX 4.2 and lower, the check | |||
# below for broken collect2 doesn't work under 4.3+ | # below for broken collect2 doesn't work under 4.3+ | |||
collect2name=`${CC} -print-prog-name=collect2` | collect2name=`${CC} -print-prog-name=collect2` | |||
if test -f "$collect2name" && \ | if test -f "$collect2name" && | |||
strings "$collect2name" | grep resolve_lib_name >/dev/null | strings "$collect2name" | $GREP resolve_lib_name >/dev/null | |||
then | then | |||
# We have reworked collect2 | # We have reworked collect2 | |||
: | : | |||
else | else | |||
# We have old collect2 | # We have old collect2 | |||
_LT_AC_TAGVAR(hardcode_direct, $1)=unsupported | _LT_TAGVAR(hardcode_direct, $1)=unsupported | |||
# It fails to find uninstalled libraries when the uninstalled | # It fails to find uninstalled libraries when the uninstalled | |||
# path is not listed in the libpath. Setting hardcode_minus_L | # path is not listed in the libpath. Setting hardcode_minus_L | |||
# to unsupported forces relinking | # to unsupported forces relinking | |||
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes | _LT_TAGVAR(hardcode_minus_L, $1)=yes | |||
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' | |||
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)= | _LT_TAGVAR(hardcode_libdir_separator, $1)= | |||
fi | fi | |||
;; | ;; | |||
esac | esac | |||
shared_flag='-shared' | shared_flag='-shared' | |||
if test "$aix_use_runtimelinking" = yes; then | if test "$aix_use_runtimelinking" = yes; then | |||
shared_flag="$shared_flag "'${wl}-G' | shared_flag="$shared_flag "'${wl}-G' | |||
fi | fi | |||
else | else | |||
# not using gcc | # not using gcc | |||
if test "$host_cpu" = ia64; then | if test "$host_cpu" = ia64; then | |||
# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release | # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release | |||
# chokes on -Wl,-G. The following line is correct: | # chokes on -Wl,-G. The following line is correct: | |||
shared_flag='-G' | shared_flag='-G' | |||
else | else | |||
if test "$aix_use_runtimelinking" = yes; then | if test "$aix_use_runtimelinking" = yes; then | |||
shared_flag='${wl}-G' | shared_flag='${wl}-G' | |||
else | else | |||
shared_flag='${wl}-bM:SRE' | shared_flag='${wl}-bM:SRE' | |||
fi | fi | |||
fi | fi | |||
fi | fi | |||
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' | ||||
# It seems that -bexpall does not export symbols beginning with | # It seems that -bexpall does not export symbols beginning with | |||
# underscore (_), so it is better to generate a list of symbols to ex port. | # underscore (_), so it is better to generate a list of symbols to ex port. | |||
_LT_AC_TAGVAR(always_export_symbols, $1)=yes | _LT_TAGVAR(always_export_symbols, $1)=yes | |||
if test "$aix_use_runtimelinking" = yes; then | if test "$aix_use_runtimelinking" = yes; then | |||
# Warning - without using the other runtime loading flags (-brtl), | # Warning - without using the other runtime loading flags (-brtl), | |||
# -berok will link without error, but may produce a broken library. | # -berok will link without error, but may produce a broken library. | |||
_LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' | _LT_TAGVAR(allow_undefined_flag, $1)='-berok' | |||
# Determine the default libpath from the value encoded in an empty e | # Determine the default libpath from the value encoded in an | |||
xecutable. | # empty executable. | |||
_LT_AC_SYS_LIBPATH_AIX | _LT_SYS_MODULE_PATH_AIX([$1]) | |||
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:' | |||
:'"$aix_libpath" | "$aix_libpath" | |||
_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$so | _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname | |||
name $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x | $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${all | |||
${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; | ow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag | |||
else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" | }"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" | |||
else | else | |||
if test "$host_cpu" = ia64; then | if test "$host_cpu" = ia64; then | |||
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/li | |||
/lib:/lib' | b:/lib' | |||
_LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" | _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" | |||
_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $ou | _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $outpu | |||
tput_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_fl | t_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags | |||
ags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" | ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" | |||
else | else | |||
# Determine the default libpath from the value encoded in an empty | # Determine the default libpath from the value encoded in an | |||
executable. | # empty executable. | |||
_LT_AC_SYS_LIBPATH_AIX | _LT_SYS_MODULE_PATH_AIX([$1]) | |||
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdi | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:' | |||
r:'"$aix_libpath" | "$aix_libpath" | |||
# Warning - without using the other run time loading flags, | # Warning - without using the other run time loading flags, | |||
# -berok will link without error, but may produce a broken library . | # -berok will link without error, but may produce a broken library . | |||
_LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' | _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' | |||
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' | _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' | |||
# Exported symbols can be pulled into shared objects from archives | if test "$with_gnu_ld" = yes; then | |||
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience' | # We only use this code for GNU lds that support --whole-archive | |||
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes | . | |||
_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. | # This is similar to how AIX traditionally builds its shared libra ries. | |||
_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $ou tput_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}- bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$lib name$release.a $output_objdir/$soname' | _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 | |||
fi | fi | |||
;; | ;; | |||
amigaos*) | amigaos*) | |||
_LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~ | case $host_cpu in | |||
$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#def | powerpc) | |||
ine LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION | # see comment about AmigaOS4 .so support | |||
$major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revisi | _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $co | |||
on" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB | mpiler_flags ${wl}-soname $wl$soname -o $lib' | |||
$lib~(cd $output_objdir && a2ixlibrary -32)' | _LT_TAGVAR(archive_expsym_cmds, $1)='' | |||
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' | ;; | |||
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes | m68k) | |||
# see comment about different semantics on the GNU ld section | _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.da | |||
_LT_AC_TAGVAR(ld_shlibs, $1)=no | 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]]*) | bsdi[[45]]*) | |||
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic | _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic | |||
;; | ;; | |||
cygwin* | mingw* | pw32*) | cygwin* | mingw* | pw32* | cegcc*) | |||
# When not using gcc, we currently assume that we are using | # When not using gcc, we currently assume that we are using | |||
# Microsoft Visual C++. | # Microsoft Visual C++. | |||
# hardcode_libdir_flag_spec is actually meaningless, as there is | # hardcode_libdir_flag_spec is actually meaningless, as there is | |||
# no search path for DLLs. | # no search path for DLLs. | |||
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' | case $cc_basename in | |||
_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported | cl*) | |||
# Tell ltmain to make .lib files, not .a files. | # Native MSVC | |||
libext=lib | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' | |||
# Tell ltmain to make .dll files, not .so files. | _LT_TAGVAR(allow_undefined_flag, $1)=unsupported | |||
shrext_cmds=".dll" | _LT_TAGVAR(always_export_symbols, $1)=yes | |||
# FIXME: Setting linknames here is a bad hack. | _LT_TAGVAR(file_list_spec, $1)='@' | |||
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags | # Tell ltmain to make .lib files, not .a files. | |||
`echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' | libext=lib | |||
# The linker will automatically build a .lib file if we build a DLL. | # Tell ltmain to make .dll files, not .so files. | |||
_LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true' | shrext_cmds=".dll" | |||
# FIXME: Should let the user specify the lib program. | # FIXME: Setting linknames here is a bad hack. | |||
_LT_AC_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_dep | _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs | |||
libs' | $compiler_flags $deplibs -Wl,-dll~linknames=' | |||
_LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`' | _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symb | |||
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes | 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(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*) | darwin* | rhapsody*) | |||
case $host_os in | _LT_DARWIN_LINKER_FEATURES($1) | |||
rhapsody* | darwin1.[[012]]) | ||||
_LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}supp | ||||
ress' | ||||
;; | ||||
*) # Darwin 1.3 on | ||||
if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then | ||||
_LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${ | ||||
wl}-undefined ${wl}suppress' | ||||
else | ||||
case ${MACOSX_DEPLOYMENT_TARGET} in | ||||
10.[[012]]) | ||||
_LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespac | ||||
e ${wl}-undefined ${wl}suppress' | ||||
;; | ||||
10.*) | ||||
_LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${w | ||||
l}dynamic_lookup' | ||||
;; | ||||
esac | ||||
fi | ||||
;; | ||||
esac | ||||
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no | ||||
_LT_AC_TAGVAR(hardcode_direct, $1)=no | ||||
_LT_AC_TAGVAR(hardcode_automatic, $1)=yes | ||||
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported | ||||
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='' | ||||
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes | ||||
if test "$GCC" = yes ; then | ||||
output_verbose_link_cmd='echo' | ||||
_LT_AC_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_AC_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$li | ||||
b -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" | ||||
_LT_AC_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_sym | ||||
bols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_ | ||||
undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name | ||||
\$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_ | ||||
lt_dsymutil}" | ||||
_LT_AC_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_s | ||||
ymbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_ | ||||
flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_ | ||||
syms}${_lt_dsymutil}" | ||||
else | ||||
case $cc_basename in | ||||
xlc*) | ||||
output_verbose_link_cmd='echo' | ||||
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $allow_undefined_f | ||||
lag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo | ||||
$rpath/$soname` $xlcverstring' | ||||
_LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib | ||||
-bundle $libobjs $deplibs$compiler_flags' | ||||
# Don't fix this by using the ld -exported_symbols_list flag, it | ||||
doesn't exist in older darwin lds | ||||
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ | ||||
]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}- | ||||
symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $depli | ||||
bs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nme | ||||
dit -s $output_objdir/${libname}-symbols.expsym ${lib}' | ||||
_LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ | ||||
]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}- | ||||
symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs | ||||
$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' | ||||
;; | ||||
*) | ||||
_LT_AC_TAGVAR(ld_shlibs, $1)=no | ||||
;; | ||||
esac | ||||
fi | ||||
;; | ;; | |||
dgux*) | dgux*) | |||
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $ | _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $dep | |||
deplibs $linker_flags' | libs $linker_flags' | |||
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' | |||
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no | _LT_TAGVAR(hardcode_shlibpath_var, $1)=no | |||
;; | ;; | |||
freebsd1*) | freebsd1*) | |||
_LT_AC_TAGVAR(ld_shlibs, $1)=no | _LT_TAGVAR(ld_shlibs, $1)=no | |||
;; | ;; | |||
# FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructo r | # 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 | # 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 | # does not break anything, and helps significantly (at the cost of a li ttle | |||
# extra space). | # extra space). | |||
freebsd2.2*) | freebsd2.2*) | |||
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $de | _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $depli | |||
plibs $linker_flags /usr/lib/c++rt0.o' | bs $linker_flags /usr/lib/c++rt0.o' | |||
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' | |||
_LT_AC_TAGVAR(hardcode_direct, $1)=yes | _LT_TAGVAR(hardcode_direct, $1)=yes | |||
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no | _LT_TAGVAR(hardcode_shlibpath_var, $1)=no | |||
;; | ;; | |||
# Unfortunately, older versions of FreeBSD 2 do not have this feature. | # Unfortunately, older versions of FreeBSD 2 do not have this feature. | |||
freebsd2*) | freebsd2*) | |||
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $de | _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $depli | |||
plibs $linker_flags' | bs $linker_flags' | |||
_LT_AC_TAGVAR(hardcode_direct, $1)=yes | _LT_TAGVAR(hardcode_direct, $1)=yes | |||
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes | _LT_TAGVAR(hardcode_minus_L, $1)=yes | |||
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no | _LT_TAGVAR(hardcode_shlibpath_var, $1)=no | |||
;; | ;; | |||
# FreeBSD 3 and greater uses gcc -shared to do shared libraries. | # FreeBSD 3 and greater uses gcc -shared to do shared libraries. | |||
freebsd* | dragonfly*) | freebsd* | dragonfly*) | |||
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplib | _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs | |||
s $compiler_flags' | $deplibs $compiler_flags' | |||
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' | |||
_LT_AC_TAGVAR(hardcode_direct, $1)=yes | _LT_TAGVAR(hardcode_direct, $1)=yes | |||
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no | _LT_TAGVAR(hardcode_shlibpath_var, $1)=no | |||
;; | ;; | |||
hpux9*) | hpux9*) | |||
if test "$GCC" = yes; then | if test "$GCC" = yes; then | |||
_LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -sha red -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $ deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_ob jdir/$soname $lib' | _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 | else | |||
_LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$LD -b + b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags ~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' | _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 | fi | |||
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' | |||
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: | _LT_TAGVAR(hardcode_libdir_separator, $1)=: | |||
_LT_AC_TAGVAR(hardcode_direct, $1)=yes | _LT_TAGVAR(hardcode_direct, $1)=yes | |||
# hardcode_minus_L: Not really in the search PATH, | # hardcode_minus_L: Not really in the search PATH, | |||
# but as the default location of the library. | # but as the default location of the library. | |||
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes | _LT_TAGVAR(hardcode_minus_L, $1)=yes | |||
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' | _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' | |||
;; | ;; | |||
hpux10*) | hpux10*) | |||
if test "$GCC" = yes -a "$with_gnu_ld" = no; then | if test "$GCC" = yes && test "$with_gnu_ld" = no; then | |||
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$son | _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$so | |||
ame ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' | name ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags | |||
' | ||||
else | else | |||
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdi r -o $lib $libobjs $deplibs $linker_flags' | _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir - o $lib $libobjs $deplibs $linker_flags' | |||
fi | fi | |||
if test "$with_gnu_ld" = no; then | if test "$with_gnu_ld" = no; then | |||
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' | |||
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: | _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' | |||
_LT_TAGVAR(hardcode_libdir_separator, $1)=: | ||||
_LT_AC_TAGVAR(hardcode_direct, $1)=yes | _LT_TAGVAR(hardcode_direct, $1)=yes | |||
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' | _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, | # hardcode_minus_L: Not really in the search PATH, | |||
# but as the default location of the library. | # but as the default location of the library. | |||
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes | _LT_TAGVAR(hardcode_minus_L, $1)=yes | |||
fi | fi | |||
;; | ;; | |||
hpux11*) | hpux11*) | |||
if test "$GCC" = yes -a "$with_gnu_ld" = no; then | if test "$GCC" = yes && test "$with_gnu_ld" = no; then | |||
case $host_cpu in | case $host_cpu in | |||
hppa*64*) | hppa*64*) | |||
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' | _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' | |||
;; | ;; | |||
ia64*) | ia64*) | |||
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${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}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' | |||
;; | ;; | |||
*) | *) | |||
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$s oname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flag s' | _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 | esac | |||
else | else | |||
case $host_cpu in | case $host_cpu in | |||
hppa*64*) | hppa*64*) | |||
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $l ib $libobjs $deplibs $compiler_flags' | _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' | |||
;; | ;; | |||
ia64*) | ia64*) | |||
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl} +nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' | _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+no defaultrpath -o $lib $libobjs $deplibs $compiler_flags' | |||
;; | ;; | |||
*) | *) | |||
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl} | m4_if($1, [], [ | |||
+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' | # 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 | esac | |||
fi | fi | |||
if test "$with_gnu_ld" = no; then | if test "$with_gnu_ld" = no; then | |||
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' | |||
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: | _LT_TAGVAR(hardcode_libdir_separator, $1)=: | |||
case $host_cpu in | case $host_cpu in | |||
hppa*64*|ia64*) | hppa*64*|ia64*) | |||
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' | _LT_TAGVAR(hardcode_direct, $1)=no | |||
_LT_AC_TAGVAR(hardcode_direct, $1)=no | _LT_TAGVAR(hardcode_shlibpath_var, $1)=no | |||
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no | ||||
;; | ;; | |||
*) | *) | |||
_LT_AC_TAGVAR(hardcode_direct, $1)=yes | _LT_TAGVAR(hardcode_direct, $1)=yes | |||
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' | _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, | # hardcode_minus_L: Not really in the search PATH, | |||
# but as the default location of the library. | # but as the default location of the library. | |||
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes | _LT_TAGVAR(hardcode_minus_L, $1)=yes | |||
;; | ;; | |||
esac | esac | |||
fi | fi | |||
;; | ;; | |||
irix5* | irix6* | nonstopux*) | irix5* | irix6* | nonstopux*) | |||
if test "$GCC" = yes; then | if test "$GCC" = yes; then | |||
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $comp | _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplib | |||
iler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-se | s $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_e | |||
t_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_l | cho_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${o | |||
ocations -o $lib' | 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 | else | |||
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $link | _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compile | |||
er_flags -soname $soname `test -n "$verstring" && echo -set_version $verstr | r_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_versio | |||
ing` -update_registry ${output_objdir}/so_locations -o $lib' | n $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' | |||
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' | _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 | fi | |||
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdi | _LT_TAGVAR(archive_cmds_need_lc, $1)='no' | |||
r' | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' | |||
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: | _LT_TAGVAR(hardcode_libdir_separator, $1)=: | |||
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes | _LT_TAGVAR(inherit_rpath, $1)=yes | |||
_LT_TAGVAR(link_all_deplibs, $1)=yes | ||||
;; | ;; | |||
netbsd* | netbsdelf*-gnu) | netbsd*) | |||
if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then | if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then | |||
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $d | _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $depl | |||
eplibs $linker_flags' # a.out | ibs $linker_flags' # a.out | |||
else | else | |||
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $depli bs $linker_flags' # ELF | _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF | |||
fi | fi | |||
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' | |||
_LT_AC_TAGVAR(hardcode_direct, $1)=yes | _LT_TAGVAR(hardcode_direct, $1)=yes | |||
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no | _LT_TAGVAR(hardcode_shlibpath_var, $1)=no | |||
;; | ;; | |||
newsos6) | newsos6) | |||
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $ | _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $dep | |||
deplibs $linker_flags' | libs $linker_flags' | |||
_LT_AC_TAGVAR(hardcode_direct, $1)=yes | _LT_TAGVAR(hardcode_direct, $1)=yes | |||
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdi | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' | |||
r' | _LT_TAGVAR(hardcode_libdir_separator, $1)=: | |||
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: | _LT_TAGVAR(hardcode_shlibpath_var, $1)=no | |||
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no | ;; | |||
*nto* | *qnx*) | ||||
;; | ;; | |||
openbsd*) | openbsd*) | |||
if test -f /usr/libexec/ld.so; then | if test -f /usr/libexec/ld.so; then | |||
_LT_AC_TAGVAR(hardcode_direct, $1)=yes | _LT_TAGVAR(hardcode_direct, $1)=yes | |||
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no | _LT_TAGVAR(hardcode_shlibpath_var, $1)=no | |||
if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host | _LT_TAGVAR(hardcode_direct_absolute, $1)=yes | |||
_os-$host_cpu" = "openbsd2.8-powerpc"; then | if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$hos | |||
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $li | t_os-$host_cpu" = "openbsd2.8-powerpc"; then | |||
bobjs $deplibs $compiler_flags' | _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libob | |||
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $ | js $deplibs $compiler_flags' | |||
lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_sym | _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib | |||
bols' | $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbol | |||
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' | s' | |||
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' | |||
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' | ||||
else | else | |||
case $host_os in | case $host_os in | |||
openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) | openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) | |||
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libob | _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs | |||
js $deplibs $linker_flags' | $deplibs $linker_flags' | |||
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' | |||
;; | ;; | |||
*) | *) | |||
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib | _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $li | |||
$libobjs $deplibs $compiler_flags' | bobjs $deplibs $compiler_flags' | |||
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libd | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' | |||
ir' | ||||
;; | ;; | |||
esac | esac | |||
fi | fi | |||
else | else | |||
_LT_AC_TAGVAR(ld_shlibs, $1)=no | _LT_TAGVAR(ld_shlibs, $1)=no | |||
fi | fi | |||
;; | ;; | |||
os2*) | os2*) | |||
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' | |||
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes | _LT_TAGVAR(hardcode_minus_L, $1)=yes | |||
_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported | _LT_TAGVAR(allow_undefined_flag, $1)=unsupported | |||
_LT_AC_TAGVAR(archive_cmds, $1)='$echo "LIBRARY $libname INITINSTANCE | _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY $libname INITINSTANCE" > | |||
" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output | $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_ob | |||
_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SING | jdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NO | |||
LE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdi | NSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$lib | |||
r/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zc | name.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll | |||
rtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def | -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' | |||
' | _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$ | |||
_LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdi | libname.a $output_objdir/$libname.def' | |||
r/$libname.a $output_objdir/$libname.def' | ||||
;; | ;; | |||
osf3*) | osf3*) | |||
if test "$GCC" = yes; then | if test "$GCC" = yes; then | |||
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${ | _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl} | |||
wl}\*' | \*' | |||
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} | _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $li | |||
$libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$vers | bobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstri | |||
tring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${w | ng" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_regi | |||
l}${output_objdir}/so_locations -o $lib' | stry ${wl}${output_objdir}/so_locations -o $lib' | |||
else | else | |||
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' | _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' | |||
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} | _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $li | |||
$libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && ec | bobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && fun | |||
ho -set_version $verstring` -update_registry ${output_objdir}/so_locations | c_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_ | |||
-o $lib' | locations -o $lib' | |||
fi | fi | |||
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdi | _LT_TAGVAR(archive_cmds_need_lc, $1)='no' | |||
r' | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' | |||
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: | _LT_TAGVAR(hardcode_libdir_separator, $1)=: | |||
;; | ;; | |||
osf4* | osf5*) # as osf3* with the addition of -msym flag | osf4* | osf5*) # as osf3* with the addition of -msym flag | |||
if test "$GCC" = yes; then | if test "$GCC" = yes; then | |||
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${ | _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl} | |||
wl}\*' | \*' | |||
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} | _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $pi | |||
$libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `tes | c_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$sona | |||
t -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_r | me `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstrin | |||
egistry ${wl}${output_objdir}/so_locations -o $lib' | g"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' | |||
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libd | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' | |||
ir' | ||||
else | else | |||
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' | _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' | |||
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} | _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $li | |||
$libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" | bobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" | |||
&& echo -set_version $verstring` -update_registry ${output_objdir}/so_loca | && func_echo_all "-set_version $verstring"` -update_registry ${output_objdi | |||
tions -o $lib' | r}/so_locations -o $lib' | |||
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbol | _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; | |||
s`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-h | do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\ | |||
idden">> $lib.exp~ | \n" "-hidden">> $lib.exp~ | |||
$LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $li | $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compil | |||
bobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $ | er_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO " | |||
verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib. | -set_version $verstring"` -update_registry ${output_objdir}/so_locations -o | |||
exp' | $lib~$RM $lib.exp' | |||
# Both c and cxx compiler support -rpath directly | # Both c and cxx compiler support -rpath directly | |||
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' | |||
fi | fi | |||
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: | _LT_TAGVAR(archive_cmds_need_lc, $1)='no' | |||
_LT_TAGVAR(hardcode_libdir_separator, $1)=: | ||||
;; | ;; | |||
solaris*) | solaris*) | |||
_LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' | _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' | |||
if test "$GCC" = yes; then | if test "$GCC" = yes; then | |||
wlarc='${wl}' | wlarc='${wl}' | |||
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o | _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}-z ${wl}tex | |||
$lib $libobjs $deplibs $compiler_flags' | t ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' | |||
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp | _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat | |||
~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; | $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" | |||
};" >> $lib.exp~ | >> $lib.exp~ | |||
$CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $li | $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl | |||
bobjs $deplibs $compiler_flags~$rm $lib.exp' | }-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' | |||
else | else | |||
wlarc='' | case `$CC -V 2>&1` in | |||
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $s | *"Compilers 5.0"*) | |||
oname -o $lib $libobjs $deplibs $linker_flags' | wlarc='' | |||
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp | _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $so | |||
~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; | name -o $lib $libobjs $deplibs $linker_flags' | |||
};" >> $lib.exp~ | _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~c | |||
$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobj | at $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; }; | |||
s $deplibs $linker_flags~$rm $lib.exp' | " >> $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 | fi | |||
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' | |||
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no | _LT_TAGVAR(hardcode_shlibpath_var, $1)=no | |||
case $host_os in | case $host_os in | |||
solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; | solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; | |||
*) | *) | |||
# The compiler driver will combine and reorder linker options, | # The compiler driver will combine and reorder linker options, | |||
# but understands `-z linker_flag'. GCC discards it without `$wl', | # but understands `-z linker_flag'. GCC discards it without `$wl', | |||
# but is careful enough not to reorder. | # but is careful enough not to reorder. | |||
# Supported since Solaris 2.6 (maybe 2.5.1?) | # Supported since Solaris 2.6 (maybe 2.5.1?) | |||
if test "$GCC" = yes; then | if test "$GCC" = yes; then | |||
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextrac t$convenience ${wl}-z ${wl}defaultextract' | _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$c onvenience ${wl}-z ${wl}defaultextract' | |||
else | else | |||
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenie nce -z defaultextract' | _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' | |||
fi | fi | |||
;; | ;; | |||
esac | esac | |||
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes | _LT_TAGVAR(link_all_deplibs, $1)=yes | |||
;; | ;; | |||
sunos4*) | sunos4*) | |||
if test "x$host_vendor" = xsequent; then | if test "x$host_vendor" = xsequent; then | |||
# Use $CC to link under sequent, because it throws in some extra .o | # Use $CC to link under sequent, because it throws in some extra .o | |||
# files that make .init and .fini sections work. | # files that make .init and .fini sections work. | |||
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $lib objs $deplibs $compiler_flags' | _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobj s $deplibs $compiler_flags' | |||
else | else | |||
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $ lib $libobjs $deplibs $linker_flags' | _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' | |||
fi | fi | |||
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' | |||
_LT_AC_TAGVAR(hardcode_direct, $1)=yes | _LT_TAGVAR(hardcode_direct, $1)=yes | |||
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes | _LT_TAGVAR(hardcode_minus_L, $1)=yes | |||
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no | _LT_TAGVAR(hardcode_shlibpath_var, $1)=no | |||
;; | ;; | |||
sysv4) | sysv4) | |||
case $host_vendor in | case $host_vendor in | |||
sni) | sni) | |||
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobj | _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $ | |||
s $deplibs $linker_flags' | deplibs $linker_flags' | |||
_LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true??? | _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true??? | |||
;; | ;; | |||
siemens) | siemens) | |||
## LD is ld it makes a PLAMLIB | ## LD is ld it makes a PLAMLIB | |||
## CC just makes a GrossModule. | ## CC just makes a GrossModule. | |||
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs | _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $li | |||
$linker_flags' | nker_flags' | |||
_LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' | _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' | |||
_LT_AC_TAGVAR(hardcode_direct, $1)=no | _LT_TAGVAR(hardcode_direct, $1)=no | |||
;; | ;; | |||
motorola) | motorola) | |||
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobj | _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $ | |||
s $deplibs $linker_flags' | deplibs $linker_flags' | |||
_LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, b | _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but | |||
ut my tests say they lie | my tests say they lie | |||
;; | ;; | |||
esac | esac | |||
runpath_var='LD_RUN_PATH' | runpath_var='LD_RUN_PATH' | |||
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no | _LT_TAGVAR(hardcode_shlibpath_var, $1)=no | |||
;; | ;; | |||
sysv4.3*) | sysv4.3*) | |||
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $ | _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $dep | |||
deplibs $linker_flags' | libs $linker_flags' | |||
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no | _LT_TAGVAR(hardcode_shlibpath_var, $1)=no | |||
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' | _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' | |||
;; | ;; | |||
sysv4*MP*) | sysv4*MP*) | |||
if test -d /usr/nec; then | if test -d /usr/nec; then | |||
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs | _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $de | |||
$deplibs $linker_flags' | plibs $linker_flags' | |||
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no | _LT_TAGVAR(hardcode_shlibpath_var, $1)=no | |||
runpath_var=LD_RUN_PATH | runpath_var=LD_RUN_PATH | |||
hardcode_runpath_var=yes | hardcode_runpath_var=yes | |||
_LT_AC_TAGVAR(ld_shlibs, $1)=yes | _LT_TAGVAR(ld_shlibs, $1)=yes | |||
fi | fi | |||
;; | ;; | |||
sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7 * | sco3.2v5.0.[[024]]*) | sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7 * | sco3.2v5.0.[[024]]*) | |||
_LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' | _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' | |||
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no | _LT_TAGVAR(archive_cmds_need_lc, $1)=no | |||
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no | _LT_TAGVAR(hardcode_shlibpath_var, $1)=no | |||
runpath_var='LD_RUN_PATH' | runpath_var='LD_RUN_PATH' | |||
if test "$GCC" = yes; then | if test "$GCC" = yes; then | |||
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib | _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $l | |||
$libobjs $deplibs $compiler_flags' | ibobjs $deplibs $compiler_flags' | |||
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$e | _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$expo | |||
xport_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' | rt_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' | |||
else | else | |||
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $lib | _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobj | |||
objs $deplibs $compiler_flags' | s $deplibs $compiler_flags' | |||
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export | _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_sy | |||
_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' | mbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' | |||
fi | fi | |||
;; | ;; | |||
sysv5* | sco3.2v5* | sco5v6*) | sysv5* | sco3.2v5* | sco5v6*) | |||
# Note: We can NOT use -z defs as we might desire, because we do not | # 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 | # link with -lc, and that would cause any symbols used from libc to | |||
# always be unresolved, which means just about no library would | # always be unresolved, which means just about no library would | |||
# ever link correctly. If we're not using GNU ld we use -z text | # 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 | # though, which does catch some bad symbols but isn't as heavy-handed | |||
# as -z defs. | # as -z defs. | |||
_LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' | _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' | |||
_LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' | _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' | |||
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no | _LT_TAGVAR(archive_cmds_need_lc, $1)=no | |||
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no | _LT_TAGVAR(hardcode_shlibpath_var, $1)=no | |||
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' | |||
&& echo ${wl}-R,$libdir`' | _LT_TAGVAR(hardcode_libdir_separator, $1)=':' | |||
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' | _LT_TAGVAR(link_all_deplibs, $1)=yes | |||
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes | _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' | |||
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' | ||||
runpath_var='LD_RUN_PATH' | runpath_var='LD_RUN_PATH' | |||
if test "$GCC" = yes; then | if test "$GCC" = yes; then | |||
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+ | _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $l | |||
${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' | ibobjs $deplibs $compiler_flags' | |||
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$e | _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$expo | |||
xport_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $li | rt_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' | |||
bobjs $deplibs $compiler_flags' | ||||
else | else | |||
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${ins | _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobj | |||
tall_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' | s $deplibs $compiler_flags' | |||
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export | _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_sy | |||
_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs | mbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' | |||
$deplibs $compiler_flags' | ||||
fi | fi | |||
;; | ;; | |||
uts4*) | uts4*) | |||
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $ | _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $dep | |||
deplibs $linker_flags' | libs $linker_flags' | |||
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' | |||
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no | _LT_TAGVAR(hardcode_shlibpath_var, $1)=no | |||
;; | ;; | |||
*) | *) | |||
_LT_AC_TAGVAR(ld_shlibs, $1)=no | _LT_TAGVAR(ld_shlibs, $1)=no | |||
;; | ;; | |||
esac | 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 | fi | |||
]) | ]) | |||
AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) | AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) | |||
test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no | 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? | # Do we need to explicitly link libc? | |||
# | # | |||
case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in | case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in | |||
x|xyes) | x|xyes) | |||
# Assume -lc should be added | # Assume -lc should be added | |||
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes | _LT_TAGVAR(archive_cmds_need_lc, $1)=yes | |||
if test "$enable_shared" = yes && test "$GCC" = yes; then | if test "$enable_shared" = yes && test "$GCC" = yes; then | |||
case $_LT_AC_TAGVAR(archive_cmds, $1) in | case $_LT_TAGVAR(archive_cmds, $1) in | |||
*'~'*) | *'~'*) | |||
# FIXME: we may have to deal with multi-command sequences. | # FIXME: we may have to deal with multi-command sequences. | |||
;; | ;; | |||
'$CC '*) | '$CC '*) | |||
# Test whether the compiler implicitly links with -lc since on some | # Test whether the compiler implicitly links with -lc since on some | |||
# systems, -lgcc has to come before -lc. If gcc already passes -lc | # systems, -lgcc has to come before -lc. If gcc already passes -lc | |||
# to ld, don't add -lc before -lgcc. | # to ld, don't add -lc before -lgcc. | |||
AC_MSG_CHECKING([whether -lc should be explicitly linked in]) | AC_CACHE_CHECK([whether -lc should be explicitly linked in], | |||
$rm conftest* | [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1), | |||
echo "$lt_simple_compile_test_code" > conftest.$ac_ext | [$RM conftest* | |||
echo "$lt_simple_compile_test_code" > conftest.$ac_ext | ||||
if AC_TRY_EVAL(ac_compile) 2>conftest.err; then | if AC_TRY_EVAL(ac_compile) 2>conftest.err; then | |||
soname=conftest | soname=conftest | |||
lib=conftest | lib=conftest | |||
libobjs=conftest.$ac_objext | libobjs=conftest.$ac_objext | |||
deplibs= | deplibs= | |||
wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) | wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) | |||
pic_flag=$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) | pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) | |||
compiler_flags=-v | compiler_flags=-v | |||
linker_flags=-v | linker_flags=-v | |||
verstring= | verstring= | |||
output_objdir=. | output_objdir=. | |||
libname=conftest | libname=conftest | |||
lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $ | lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) | |||
1) | _LT_TAGVAR(allow_undefined_flag, $1)= | |||
_LT_AC_TAGVAR(allow_undefined_flag, $1)= | if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc | |||
if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -l | \" \>/dev/null 2\>\&1) | |||
c \" \>/dev/null 2\>\&1) | then | |||
then | lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no | |||
_LT_AC_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_flag_spec_ld], [1], | ||||
[[If ld is used when linking, 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_flag_spec_ld, $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 | else | |||
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes | _LT_TAGVAR(whole_archive_flag_spec, $1)= | |||
fi | fi | |||
_LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_fl ag | ||||
else | else | |||
cat conftest.err 1>&5 | 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 | fi | |||
$rm conftest* | ||||
AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)]) | # 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 | ||||
;; | ||||
freebsd[[12]]*) | ||||
# 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 | esac | |||
fi | ||||
;; | ||||
esac | ||||
])# AC_LIBTOOL_PROG_LD_SHLIBS | ||||
# _LT_AC_FILE_LTDLL_C | AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) | |||
# ------------------- | test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no | |||
# Be careful that the start marker always follows a newline. | ||||
AC_DEFUN([_LT_AC_FILE_LTDLL_C], [ | _LT_TAGVAR(GCC, $1)="$GXX" | |||
# /* ltdll.c starts here */ | _LT_TAGVAR(LD, $1)="$LD" | |||
# #define WIN32_LEAN_AND_MEAN | ||||
# #include <windows.h> | ## CAVEAT EMPTOR: | |||
# #undef WIN32_LEAN_AND_MEAN | ## There is no encapsulation within the following macros, do not change | |||
# #include <stdio.h> | ## the running order or otherwise move them around unless you know exac | |||
# | tly | |||
# #ifndef __CYGWIN__ | ## what you are doing... | |||
# # ifdef __CYGWIN32__ | _LT_SYS_HIDDEN_LIBDEPS($1) | |||
# # define __CYGWIN__ __CYGWIN32__ | _LT_COMPILER_PIC($1) | |||
# # endif | _LT_COMPILER_C_O($1) | |||
# #endif | _LT_COMPILER_FILE_LOCKS($1) | |||
# | _LT_LINKER_SHLIBS($1) | |||
# #ifdef __cplusplus | _LT_SYS_DYNAMIC_LINKER($1) | |||
# extern "C" { | _LT_LINKER_HARDCODE_LIBPATH($1) | |||
# #endif | ||||
# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved); | _LT_CONFIG($1) | |||
# #ifdef __cplusplus | fi # test -n "$compiler" | |||
# } | ||||
# #endif | CC=$lt_save_CC | |||
# | CFLAGS=$lt_save_CFLAGS | |||
# #ifdef __CYGWIN__ | LDCXX=$LD | |||
# #include <cygwin/cygwin_dll.h> | LD=$lt_save_LD | |||
# DECLARE_CYGWIN_DLL( DllMain ); | GCC=$lt_save_GCC | |||
# #endif | with_gnu_ld=$lt_save_with_gnu_ld | |||
# HINSTANCE __hDllInstance_base; | 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). | ||||
# | # | |||
# BOOL APIENTRY | # This function is identical to the (non-XSI) version of func_stripname, | |||
# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved) | # except this one can be used by m4 code that may be executed by configure, | |||
# { | # rather than the libtool script. | |||
# __hDllInstance_base = hInst; | m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl | |||
# return TRUE; | AC_REQUIRE([_LT_DECL_SED]) | |||
# } | AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH]) | |||
# /* ltdll.c ends here */ | func_stripname_cnf () | |||
])# _LT_AC_FILE_LTDLL_C | { | |||
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_AC_TAGVAR(VARNAME, [TAGNAME]) | # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) | |||
# --------------------------------- | # --------------------------------- | |||
AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])]) | # 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)= | ||||
# old names | dnl we can't use the lt_simple_compile_test_code here, | |||
AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL]) | dnl because it contains code intended for an executable, | |||
AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) | dnl not a library. It's possible we should let each | |||
AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) | dnl tag define a new lt_????_link_test_code variable, | |||
AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) | dnl but it's only used here... | |||
AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) | m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF | |||
AC_DEFUN([AM_PROG_LD], [AC_PROG_LD]) | int a; | |||
AC_DEFUN([AM_PROG_NM], [AC_PROG_NM]) | 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 | ||||
]) | ||||
# This is just to silence aclocal about the macro not being used | _lt_libdeps_save_CFLAGS=$CFLAGS | |||
ifelse([AC_DISABLE_FAST_INSTALL]) | case "$CC $CFLAGS " in #( | |||
*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; | ||||
*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; | ||||
esac | ||||
AC_DEFUN([LT_AC_PROG_GCJ], | dnl Parse the compiler output and extract the necessary | |||
[AC_CHECK_TOOL(GCJ, gcj, no) | dnl objects, libraries and library flags. | |||
test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" | if AC_TRY_EVAL(ac_compile); then | |||
AC_SUBST(GCJFLAGS) | # Parse the compiler output and extract the necessary | |||
# 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 | ||||
*.$objext) | ||||
# This assumes that the test object file only shows up | ||||
# once in the compiler output. | ||||
if test "$p" = "conftest.$objext"; then | ||||
pre_test_object_deps_done=yes | ||||
continue | ||||
fi | ||||
if test "$pre_test_object_deps_done" = no; then | ||||
if test -z "$_LT_TAGVAR(predep_objects, $1)"; then | ||||
_LT_TAGVAR(predep_objects, $1)="$p" | ||||
else | ||||
_LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $ | ||||
p" | ||||
fi | ||||
else | ||||
if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then | ||||
_LT_TAGVAR(postdep_objects, $1)="$p" | ||||
else | ||||
_LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) | ||||
$p" | ||||
fi | ||||
fi | ||||
;; | ||||
*) ;; # Ignore the rest. | ||||
esac | ||||
done | ||||
# Clean up. | ||||
rm -f a.out a.exe | ||||
else | ||||
echo "libtool.m4: error: problem compiling $1 test program" | ||||
fi | ||||
$RM -f confest.$objext | ||||
CFLAGS=$_lt_libdeps_save_CFLAGS | ||||
# PORTME: override above test on systems where it is broken | ||||
m4_if([$1], [CXX], | ||||
[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*) | ||||
case `$CC -V 2>&1 | sed 5q` in | ||||
*Sun\ C*) | ||||
# 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 | ||||
_LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' | ||||
fi | ||||
;; | ||||
esac | ||||
;; | ||||
solaris*) | ||||
case $cc_basename in | ||||
CC* | sunCC*) | ||||
# 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 | ||||
# Adding this requires a known-good setup of shared libraries for | ||||
# Sun compiler versions before 5.6, else PIC objects from an old | ||||
# archive will be linked into the output, leading to subtle bugs. | ||||
if test "$solaris_use_stlport4" != yes; then | ||||
_LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' | ||||
fi | ||||
;; | ||||
esac | ||||
;; | ||||
esac | ||||
]) | ]) | |||
AC_DEFUN([LT_AC_PROG_RC], | case " $_LT_TAGVAR(postdeps, $1) " in | |||
[AC_CHECK_TOOL(RC, windres, no) | *" -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_flag_spec_ld, $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_flag_spec_ld, $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_RC_CONFIG([TAG]) | ||||
# ------------------------- | ||||
# Ensure that the configuration variables for the Windows resource compiler | ||||
# are suitably defined. These variables are subsequently used by _LT_CONFI | ||||
G | ||||
# 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 | ||||
]) | ]) | |||
# Cheap backport of AS_EXECUTABLE_P and required macros | # Old name: | |||
# from Autoconf 2.59; we should not use $as_executable_p directly. | AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) | |||
dnl aclocal-1.4 backwards compatibility: | ||||
dnl AC_DEFUN([LT_AC_PROG_GCJ], []) | ||||
# _AS_TEST_PREPARE | # LT_PROG_RC | |||
# ---------- | ||||
AC_DEFUN([LT_PROG_RC], | ||||
[AC_CHECK_TOOL(RC, windres,) | ||||
]) | ||||
# Old name: | ||||
AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC]) | ||||
dnl aclocal-1.4 backwards compatibility: | ||||
dnl AC_DEFUN([LT_AC_PROG_RC], []) | ||||
# _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 | ||||
# -------------- | ||||
# If we don't have a new enough Autoconf to choose the best objdump | ||||
# available, choose the one first in the user's PATH. | ||||
m4_defun([_LT_DECL_OBJDUMP], | ||||
[AC_CHECK_TOOL(OBJDUMP, objdump, false) | ||||
test -z "$OBJDUMP" && OBJDUMP=objdump | ||||
_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) | ||||
AC_SUBST([OBJDUMP]) | ||||
]) | ||||
# _LT_DECL_DLLTOOL | ||||
# ---------------- | # ---------------- | |||
m4_ifndef([_AS_TEST_PREPARE], | # Ensure DLLTOOL variable is set. | |||
[m4_defun([_AS_TEST_PREPARE], | m4_defun([_LT_DECL_DLLTOOL], | |||
[if test -x / >/dev/null 2>&1; then | [AC_CHECK_TOOL(DLLTOOL, dlltool, false) | |||
as_executable_p='test -x' | test -z "$DLLTOOL" && DLLTOOL=dlltool | |||
else | _LT_DECL([], [DLLTOOL], [1], [DLL creation program]) | |||
as_executable_p='test -f' | AC_SUBST([DLLTOOL]) | |||
fi | ]) | |||
])])# _AS_TEST_PREPARE | ||||
# AS_EXECUTABLE_P | # _LT_DECL_SED | |||
# --------------- | # ------------ | |||
# Check whether a file is executable. | # Check for a fully-functional sed program, that truncates | |||
m4_ifndef([AS_EXECUTABLE_P], | # as few characters as possible. Prefer GNU sed if found. | |||
[m4_defun([AS_EXECUTABLE_P], | m4_defun([_LT_DECL_SED], | |||
[AS_REQUIRE([_AS_TEST_PREPARE])dnl | [AC_PROG_SED | |||
$as_executable_p $1[]dnl | test -z "$SED" && SED=sed | |||
])])# AS_EXECUTABLE_P | 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 # | # NOTE: This macro has been submitted for inclusion into # | |||
# GNU Autoconf as AC_PROG_SED. When it is available in # | # GNU Autoconf as AC_PROG_SED. When it is available in # | |||
# a released version of Autoconf we should remove this # | # a released version of Autoconf we should remove this # | |||
# macro and use it instead. # | # macro and use it instead. # | |||
# LT_AC_PROG_SED | ||||
# -------------- | m4_defun([AC_PROG_SED], | |||
# Check for a fully-functional sed program, that truncates | ||||
# as few characters as possible. Prefer GNU sed if found. | ||||
AC_DEFUN([LT_AC_PROG_SED], | ||||
[AC_MSG_CHECKING([for a sed that does not truncate output]) | [AC_MSG_CHECKING([for a sed that does not truncate output]) | |||
AC_CACHE_VAL(lt_cv_path_SED, | AC_CACHE_VAL(lt_cv_path_SED, | |||
[# Loop through the user's path and test for sed and gsed. | [# 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. | # Then use that list of sed's as ones to test for truncation. | |||
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR | as_save_IFS=$IFS; IFS=$PATH_SEPARATOR | |||
for as_dir in $PATH | for as_dir in $PATH | |||
do | do | |||
IFS=$as_save_IFS | IFS=$as_save_IFS | |||
test -z "$as_dir" && as_dir=. | test -z "$as_dir" && as_dir=. | |||
for lt_ac_prog in sed gsed; do | for lt_ac_prog in sed gsed; do | |||
for ac_exec_ext in '' $ac_executable_extensions; do | for ac_exec_ext in '' $ac_executable_extensions; do | |||
if AS_EXECUTABLE_P(["$as_dir/$lt_ac_prog$ac_exec_ext"]); then | 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" | lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" | |||
fi | fi | |||
done | done | |||
done | done | |||
done | done | |||
IFS=$as_save_IFS | IFS=$as_save_IFS | |||
lt_ac_max=0 | lt_ac_max=0 | |||
lt_ac_count=0 | lt_ac_count=0 | |||
# Add /usr/xpg4/bin/sed as it is typically found on Solaris | # Add /usr/xpg4/bin/sed as it is typically found on Solaris | |||
# along with /bin/sed that truncates output. | # along with /bin/sed that truncates output. | |||
skipping to change at line 6609 | skipping to change at line 7539 | |||
if test $lt_ac_count -gt $lt_ac_max; then | if test $lt_ac_count -gt $lt_ac_max; then | |||
lt_ac_max=$lt_ac_count | lt_ac_max=$lt_ac_count | |||
lt_cv_path_SED=$lt_ac_sed | lt_cv_path_SED=$lt_ac_sed | |||
fi | fi | |||
done | done | |||
done | done | |||
]) | ]) | |||
SED=$lt_cv_path_SED | SED=$lt_cv_path_SED | |||
AC_SUBST([SED]) | AC_SUBST([SED]) | |||
AC_MSG_RESULT([$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 | ||||
# ------------------------ | ||||
# Find out whether the shell is Bourne or XSI compatible, | ||||
# or has some other useful features. | ||||
m4_defun([_LT_CHECK_SHELL_FEATURES], | ||||
[AC_MSG_CHECKING([whether the shell understands some XSI constructs]) | ||||
# 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 | ||||
lt_unset=unset | ||||
else | ||||
lt_unset=false | ||||
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=: | ||||
]) | ]) | |||
# Copyright (C) 2002, 2003, 2005, 2006, 2007 Free Software Foundation, Inc | # _LT_PROG_REPLACE_SHELLFNS | |||
. | # ------------------------- | |||
# 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 | ||||
# 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. | ||||
func_stripname_result=${3} | ||||
func_stripname_result=${func_stripname_result#"${1}"} | ||||
func_stripname_result=${func_stripname_result%"${2}"}]) | ||||
_LT_PROG_FUNCTION_REPLACE([func_split_long_opt], [dnl | ||||
func_split_long_opt_name=${1%%=*} | ||||
func_split_long_opt_arg=${1#*=}]) | ||||
_LT_PROG_FUNCTION_REPLACE([func_split_short_opt], [dnl | ||||
func_split_short_opt_arg=${1#??} | ||||
func_split_short_opt_name=${1%"$func_split_short_opt_arg"}]) | ||||
_LT_PROG_FUNCTION_REPLACE([func_lo2o], [dnl | ||||
case ${1} in | ||||
*.lo) func_lo2o_result=${1%.lo}.${objext} ;; | ||||
*) func_lo2o_result=${1} ;; | ||||
esac]) | ||||
_LT_PROG_FUNCTION_REPLACE([func_xform], [ func_xform_result=${1%.*}.lo | ||||
]) | ||||
_LT_PROG_FUNCTION_REPLACE([func_arith], [ func_arith_result=$(( $[*] ) | ||||
)]) | ||||
_LT_PROG_FUNCTION_REPLACE([func_len], [ func_len_result=${#1}]) | ||||
fi | ||||
if test x"$lt_shell_append" = xyes; then | ||||
_LT_PROG_FUNCTION_REPLACE([func_append], [ eval "${1}+=\\${2}"]) | ||||
_LT_PROG_FUNCTION_REPLACE([func_append_quoted], [dnl | ||||
func_quote_for_eval "${2}" | ||||
dnl m4 expansion turns \\\\ into \\, and then the shell eval turns that int | ||||
o \ | ||||
eval "${1}+=\\\\ \\$func_quote_for_eval_result"]) | ||||
# Save a `func_append' function call where possible by direct use of '+=' | ||||
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 | ||||
le.tmp") | ||||
test 0 -eq $? || _lt_function_replace_fail=: | ||||
else | ||||
# Save a `func_append' function call even when '+=' is not available | ||||
sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgf | ||||
ile.tmp \ | ||||
&& mv -f "$cfgfile.tmp" "$cfgfile" \ | ||||
|| (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfi | ||||
le.tmp") | ||||
test 0 -eq $? || _lt_function_replace_fail=: | ||||
fi | ||||
if test x"$_lt_function_replace_fail" = x":"; then | ||||
AC_MSG_WARN([Unable to substitute extended shell functions in $ofile]) | ||||
fi | ||||
]) | ||||
# _LT_PATH_CONVERSION_FUNCTIONS | ||||
# ----------------------------- | ||||
# Determine which file name conversion functions should be used by | ||||
# func_to_host_file (and, implicitly, by func_to_host_path). These are nee | ||||
ded | ||||
# for certain cross-compile configurations and native mingw. | ||||
m4_defun([_LT_PATH_CONVERSION_FUNCTIONS], | ||||
[AC_REQUIRE([AC_CANONICAL_HOST])dnl | ||||
AC_REQUIRE([AC_CANONICAL_BUILD])dnl | ||||
AC_MSG_CHECKING([how to convert $build file names to $host format]) | ||||
AC_CACHE_VAL(lt_cv_to_host_file_cmd, | ||||
[case $host in | ||||
*-*-mingw* ) | ||||
case $build in | ||||
*-*-mingw* ) # actually msys | ||||
lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 | ||||
;; | ||||
*-*-cygwin* ) | ||||
lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 | ||||
;; | ||||
* ) # otherwise, assume *nix | ||||
lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 | ||||
;; | ||||
esac | ||||
;; | ||||
*-*-cygwin* ) | ||||
case $build in | ||||
*-*-mingw* ) # actually msys | ||||
lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin | ||||
;; | ||||
*-*-cygwin* ) | ||||
lt_cv_to_host_file_cmd=func_convert_file_noop | ||||
;; | ||||
* ) # otherwise, assume *nix | ||||
lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin | ||||
;; | ||||
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 -*- | ||||
# | ||||
# Copyright (C) 2004, 2005, 2007, 2008, 2009 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 7 ltoptions.m4 | ||||
# This is to help aclocal find these macros, as it can't see m4_define. | ||||
AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) | ||||
# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) | ||||
# ------------------------------------------ | ||||
m4_define([_LT_MANGLE_OPTION], | ||||
[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])]) | ||||
# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME) | ||||
# --------------------------------------- | ||||
# 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]) | ||||
# ------------------------------------------------------------ | ||||
# 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) | ||||
# ------------------------------------------------------- | ||||
# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME | ||||
# are set. | ||||
m4_define([_LT_UNLESS_OPTIONS], | ||||
[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) | ||||
# ---------------------------------------- | ||||
# OPTION-LIST is a space-separated list of Libtool options associated | ||||
# with MACRO-NAME. If any OPTION has a matching handler declared with | ||||
# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about | ||||
# the unknown option and exit. | ||||
m4_defun([_LT_SET_OPTIONS], | ||||
[# Set options | ||||
m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), | ||||
[_LT_SET_OPTION([$1], _LT_Option)]) | ||||
m4_if([$1],[LT_INIT],[ | ||||
dnl | ||||
dnl Simply set some default values (i.e off) if boolean options were not | ||||
dnl specified: | ||||
_LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no | ||||
]) | ||||
_LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no | ||||
]) | ||||
dnl | ||||
dnl If no reference was made to various pairs of opposing options, then | ||||
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) | ||||
# ----------------------------------------- | ||||
m4_define([_LT_MANGLE_DEFUN], | ||||
[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])]) | ||||
# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE) | ||||
# ----------------------------------------------- | ||||
m4_define([LT_OPTION_DEFINE], | ||||
[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], | ||||
[_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 AC_DEFUN([AC_LIBTOOL_DLOPEN], []) | ||||
# win32-dll | ||||
# --------- | ||||
# 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 | ||||
_LT_DECL([], [AS], [1], [Assembler program])dnl | ||||
test -z "$DLLTOOL" && DLLTOOL=dlltool | ||||
_LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl | ||||
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: | ||||
dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) | ||||
# _LT_ENABLE_SHARED([DEFAULT]) | ||||
# ---------------------------- | ||||
# implement the --enable-shared flag, and supports the `shared' and | ||||
# `disable-shared' LT_INIT options. | ||||
# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. | ||||
m4_define([_LT_ENABLE_SHARED], | ||||
[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl | ||||
AC_ARG_ENABLE([shared], | ||||
[AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@], | ||||
[build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@] | ||||
)], | ||||
[p=${PACKAGE-default} | ||||
case $enableval in | ||||
yes) enable_shared=yes ;; | ||||
no) enable_shared=no ;; | ||||
*) | ||||
enable_shared=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_shared=yes | ||||
fi | ||||
done | ||||
IFS="$lt_save_ifs" | ||||
;; | ||||
esac], | ||||
[enable_shared=]_LT_ENABLE_SHARED_DEFAULT) | ||||
_LT_DECL([build_libtool_libs], [enable_shared], [0], | ||||
[Whether or not to build shared libraries]) | ||||
])# _LT_ENABLE_SHARED | ||||
LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])]) | ||||
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], | ||||
[_LT_SET_OPTION([LT_INIT], [disable-shared]) | ||||
]) | ||||
AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) | ||||
AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) | ||||
dnl aclocal-1.4 backwards compatibility: | ||||
dnl AC_DEFUN([AM_ENABLE_SHARED], []) | ||||
dnl AC_DEFUN([AM_DISABLE_SHARED], []) | ||||
# _LT_ENABLE_STATIC([DEFAULT]) | ||||
# ---------------------------- | ||||
# implement the --enable-static flag, and support the `static' and | ||||
# `disable-static' LT_INIT options. | ||||
# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. | ||||
m4_define([_LT_ENABLE_STATIC], | ||||
[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl | ||||
AC_ARG_ENABLE([static], | ||||
[AS_HELP_STRING([--enable-static@<:@=PKGS@:>@], | ||||
[build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@] | ||||
)], | ||||
[p=${PACKAGE-default} | ||||
case $enableval in | ||||
yes) enable_static=yes ;; | ||||
no) enable_static=no ;; | ||||
*) | ||||
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], | ||||
[Whether or not to build static libraries]) | ||||
])# _LT_ENABLE_STATIC | ||||
LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])]) | ||||
LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])]) | ||||
# Old names: | ||||
AC_DEFUN([AC_ENABLE_STATIC], | ||||
[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) | ||||
]) | ||||
AC_DEFUN([AC_DISABLE_STATIC], | ||||
[_LT_SET_OPTION([LT_INIT], [disable-static]) | ||||
]) | ||||
AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) | ||||
AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) | ||||
dnl aclocal-1.4 backwards compatibility: | ||||
dnl AC_DEFUN([AM_ENABLE_STATIC], []) | ||||
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], | ||||
[_LT_SET_OPTION([LT_INIT], [disable-fast-install]) | ||||
AC_DIAGNOSE([obsolete], | ||||
[$0: Remove this warning and the call to _LT_SET_OPTION when you put | ||||
the `disable-fast-install' option into LT_INIT's first parameter.]) | ||||
]) | ||||
dnl aclocal-1.4 backwards compatibility: | ||||
dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) | ||||
dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) | ||||
# _LT_WITH_PIC([MODE]) | ||||
# -------------------- | ||||
# implement the --with-pic flag, and support the `pic-only' and `no-pic' | ||||
# LT_INIT options. | ||||
# MODE is either `yes' or `no'. If omitted, it defaults to `both'. | ||||
m4_define([_LT_WITH_PIC], | ||||
[AC_ARG_WITH([pic], | ||||
[AS_HELP_STRING([--with-pic], | ||||
[try to use only PIC/non-PIC objects @<:@default=use both@:>@])], | ||||
[pic_mode="$withval"], | ||||
[pic_mode=default]) | ||||
test -z "$pic_mode" && pic_mode=m4_default([$1], [default]) | ||||
_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl | ||||
])# _LT_WITH_PIC | ||||
LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])]) | ||||
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: | ||||
dnl AC_DEFUN([AC_LIBTOOL_PICMODE], []) | ||||
m4_define([_LTDL_MODE], []) | ||||
LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive], | ||||
[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, [...]) | ||||
# -------------------------------------------------------------- | ||||
m4_define([lt_dict_filter], | ||||
[m4_if([$5], [], [], | ||||
[lt_join(m4_quote(m4_default([$4], [[, ]])), | ||||
lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_ | ||||
shiftn(4, $@)]), | ||||
[lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key | ||||
])])))))])[]dnl | ||||
]) | ||||
# ltversion.m4 -- version numbers -*- Autoconf -*- | ||||
# | ||||
# Copyright (C) 2004 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. | ||||
# @configure_input@ | ||||
# serial 3293 ltversion.m4 | ||||
# This file is part of GNU Libtool | ||||
m4_define([LT_PACKAGE_VERSION], [2.4]) | ||||
m4_define([LT_PACKAGE_REVISION], [1.3293]) | ||||
AC_DEFUN([LTVERSION_VERSION], | ||||
[macro_version='2.4' | ||||
macro_revision='1.3293' | ||||
_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) | ||||
_LT_DECL(, macro_revision, 0) | ||||
]) | ||||
# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-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])]) | ||||
# Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008 Free Software Foundatio | ||||
n, 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_AUTOMAKE_VERSION(VERSION) | # AM_AUTOMAKE_VERSION(VERSION) | |||
# ---------------------------- | # ---------------------------- | |||
# Automake X.Y traces this macro to ensure aclocal.m4 has been | # Automake X.Y traces this macro to ensure aclocal.m4 has been | |||
# generated from the m4 files accompanying Automake X.Y. | # generated from the m4 files accompanying Automake X.Y. | |||
# (This private macro should not be called outside this file.) | # (This private macro should not be called outside this file.) | |||
AC_DEFUN([AM_AUTOMAKE_VERSION], | AC_DEFUN([AM_AUTOMAKE_VERSION], | |||
[am__api_version='1.10' | [am__api_version='1.11' | |||
dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to | 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. | dnl require some minimum version. Point them to the right macro. | |||
m4_if([$1], [1.10.1], [], | m4_if([$1], [1.11.1], [], | |||
[AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl | [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl | |||
]) | ]) | |||
# _AM_AUTOCONF_VERSION(VERSION) | # _AM_AUTOCONF_VERSION(VERSION) | |||
# ----------------------------- | # ----------------------------- | |||
# aclocal traces this macro to find the Autoconf version. | # aclocal traces this macro to find the Autoconf version. | |||
# This is a private macro too. Using m4_define simplifies | # This is a private macro too. Using m4_define simplifies | |||
# the logic in aclocal, which can simply ignore this definition. | # the logic in aclocal, which can simply ignore this definition. | |||
m4_define([_AM_AUTOCONF_VERSION], []) | m4_define([_AM_AUTOCONF_VERSION], []) | |||
# AM_SET_CURRENT_AUTOMAKE_VERSION | # AM_SET_CURRENT_AUTOMAKE_VERSION | |||
# ------------------------------- | # ------------------------------- | |||
# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. | # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. | |||
# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. | # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. | |||
AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], | AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], | |||
[AM_AUTOMAKE_VERSION([1.10.1])dnl | [AM_AUTOMAKE_VERSION([1.11.1])dnl | |||
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 | |||
_AM_AUTOCONF_VERSION(AC_AUTOCONF_VERSION)]) | _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) | |||
# AM_AUX_DIR_EXPAND -*- Autoconf -* - | # AM_AUX_DIR_EXPAND -*- Autoconf -* - | |||
# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. | # Copyright (C) 2001, 2003, 2005 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. | |||
# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets | # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets | |||
skipping to change at line 6702 | skipping to change at line 8428 | |||
AC_DEFUN([AM_AUX_DIR_EXPAND], | AC_DEFUN([AM_AUX_DIR_EXPAND], | |||
[dnl Rely on autoconf to set up CDPATH properly. | [dnl Rely on autoconf to set up CDPATH properly. | |||
AC_PREREQ([2.50])dnl | AC_PREREQ([2.50])dnl | |||
# expand $ac_aux_dir to an absolute path | # expand $ac_aux_dir to an absolute path | |||
am_aux_dir=`cd $ac_aux_dir && pwd` | am_aux_dir=`cd $ac_aux_dir && pwd` | |||
]) | ]) | |||
# AM_CONDITIONAL -*- Autoconf -* - | # AM_CONDITIONAL -*- Autoconf -* - | |||
# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006 | # Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008 | |||
# Free Software Foundation, Inc. | # 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. | |||
# serial 8 | # serial 9 | |||
# AM_CONDITIONAL(NAME, SHELL-CONDITION) | # AM_CONDITIONAL(NAME, SHELL-CONDITION) | |||
# ------------------------------------- | # ------------------------------------- | |||
# Define a conditional. | # Define a conditional. | |||
AC_DEFUN([AM_CONDITIONAL], | AC_DEFUN([AM_CONDITIONAL], | |||
[AC_PREREQ(2.52)dnl | [AC_PREREQ(2.52)dnl | |||
ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], | ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], | |||
[$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl | [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl | |||
AC_SUBST([$1_TRUE])dnl | AC_SUBST([$1_TRUE])dnl | |||
AC_SUBST([$1_FALSE])dnl | AC_SUBST([$1_FALSE])dnl | |||
_AM_SUBST_NOTMAKE([$1_TRUE])dnl | _AM_SUBST_NOTMAKE([$1_TRUE])dnl | |||
_AM_SUBST_NOTMAKE([$1_FALSE])dnl | _AM_SUBST_NOTMAKE([$1_FALSE])dnl | |||
m4_define([_AM_COND_VALUE_$1], [$2])dnl | ||||
if $2; then | if $2; then | |||
$1_TRUE= | $1_TRUE= | |||
$1_FALSE='#' | $1_FALSE='#' | |||
else | else | |||
$1_TRUE='#' | $1_TRUE='#' | |||
$1_FALSE= | $1_FALSE= | |||
fi | fi | |||
AC_CONFIG_COMMANDS_PRE( | AC_CONFIG_COMMANDS_PRE( | |||
[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then | [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then | |||
AC_MSG_ERROR([[conditional "$1" was never defined. | AC_MSG_ERROR([[conditional "$1" was never defined. | |||
Usually this means the macro was only invoked conditionally.]]) | Usually this means the macro was only invoked conditionally.]]) | |||
fi])]) | fi])]) | |||
# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 | # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009 | |||
# Free Software Foundation, Inc. | # 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. | |||
# serial 9 | # serial 10 | |||
# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be | # 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, | # written in clear, in which case automake, when reading aclocal.m4, | |||
# will think it sees a *use*, and therefore will trigger all it's | # will think it sees a *use*, and therefore will trigger all it's | |||
# C support machinery. Also note that it means that autoscan, seeing | # C support machinery. Also note that it means that autoscan, seeing | |||
# CC etc. in the Makefile, will ask for an AC_PROG_CC use... | # CC etc. in the Makefile, will ask for an AC_PROG_CC use... | |||
# _AM_DEPENDENCIES(NAME) | # _AM_DEPENDENCIES(NAME) | |||
# ---------------------- | # ---------------------- | |||
# See how the compiler implements dependency checking. | # See how the compiler implements dependency checking. | |||
skipping to change at line 6798 | skipping to change at line 8525 | |||
# both Tru64's cc and ICC support -MD to output dependencies as a | # both Tru64's cc and ICC support -MD to output dependencies as a | |||
# side effect of compilation, but ICC will put the dependencies in | # side effect of compilation, but ICC will put the dependencies in | |||
# the current directory while Tru64 will put them in the object | # the current directory while Tru64 will put them in the object | |||
# directory. | # directory. | |||
mkdir sub | mkdir sub | |||
am_cv_$1_dependencies_compiler_type=none | am_cv_$1_dependencies_compiler_type=none | |||
if test "$am_compiler_list" = ""; then | if test "$am_compiler_list" = ""; then | |||
am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` | am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` | |||
fi | fi | |||
am__universal=false | ||||
m4_case([$1], [CC], | ||||
[case " $depcc " in #( | ||||
*\ -arch\ *\ -arch\ *) am__universal=true ;; | ||||
esac], | ||||
[CXX], | ||||
[case " $depcc " in #( | ||||
*\ -arch\ *\ -arch\ *) am__universal=true ;; | ||||
esac]) | ||||
for depmode in $am_compiler_list; do | for depmode in $am_compiler_list; do | |||
# Setup a source with many dependencies, because some compilers | # Setup a source with many dependencies, because some compilers | |||
# like to wrap large dependency lists on column 80 (with \), and | # like to wrap large dependency lists on column 80 (with \), and | |||
# we should not choose a depcomp mode which is confused by this. | # 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 | # We need to recreate these files for each test, as the compiler may | |||
# overwrite some of them when testing with obscure command lines. | # overwrite some of them when testing with obscure command lines. | |||
# This happens at least with the AIX C compiler. | # This happens at least with the AIX C compiler. | |||
: > sub/conftest.c | : > sub/conftest.c | |||
for i in 1 2 3 4 5 6; do | for i in 1 2 3 4 5 6; do | |||
echo '#include "conftst'$i'.h"' >> sub/conftest.c | echo '#include "conftst'$i'.h"' >> sub/conftest.c | |||
# Using `: > sub/conftst$i.h' creates only sub/conftst1.h with | # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with | |||
# Solaris 8's {/usr,}/bin/sh. | # Solaris 8's {/usr,}/bin/sh. | |||
touch sub/conftst$i.h | touch sub/conftst$i.h | |||
done | done | |||
echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf | echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf | |||
# We check with `-c' and `-o' for the sake of the "dashmstdout" | ||||
# mode. It turns out that the SunPro C++ compiler does not properly | ||||
# handle `-M -o', and we need to detect this. Also, some Intel | ||||
# versions had trouble with output in subdirs | ||||
am__obj=sub/conftest.${OBJEXT-o} | ||||
am__minus_obj="-o $am__obj" | ||||
case $depmode in | case $depmode in | |||
gcc) | ||||
# This depmode causes a compiler race in universal mode. | ||||
test "$am__universal" = false || continue | ||||
;; | ||||
nosideeffect) | nosideeffect) | |||
# after this tag, mechanisms are not by side-effect, so they'll | # after this tag, mechanisms are not by side-effect, so they'll | |||
# only be used when explicitly requested | # only be used when explicitly requested | |||
if test "x$enable_dependency_tracking" = xyes; then | if test "x$enable_dependency_tracking" = xyes; then | |||
continue | continue | |||
else | else | |||
break | break | |||
fi | fi | |||
;; | ;; | |||
msvisualcpp | msvcmsys) | ||||
# This compiler won't grok `-c -o', but also, the minuso test has | ||||
# not run yet. These depmodes are late enough in the game, and | ||||
# so weak that their functioning should not be impacted. | ||||
am__obj=conftest.${OBJEXT-o} | ||||
am__minus_obj= | ||||
;; | ||||
none) break ;; | none) break ;; | |||
esac | esac | |||
# We check with `-c' and `-o' for the sake of the "dashmstdout" | ||||
# mode. It turns out that the SunPro C++ compiler does not properly | ||||
# handle `-M -o', and we need to detect this. | ||||
if depmode=$depmode \ | if depmode=$depmode \ | |||
source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ | source=sub/conftest.c object=$am__obj \ | |||
depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ | depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ | |||
$SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest. c \ | $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ | |||
>/dev/null 2>conftest.err && | >/dev/null 2>conftest.err && | |||
grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && | grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && | |||
grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && | grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && | |||
grep sub/conftest.${OBJEXT-o} 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 | ${MAKE-make} -s -f confmf > /dev/null 2>&1; then | |||
# icc doesn't choke on unknown options, it will just issue warnings | # icc doesn't choke on unknown options, it will just issue warnings | |||
# or remarks (even with -Werror). So we grep stderr for any message | # or remarks (even with -Werror). So we grep stderr for any message | |||
# that says an option was ignored or not supported. | # that says an option was ignored or not supported. | |||
# When given -MP, icc 7.0 and 7.1 complain thusly: | # When given -MP, icc 7.0 and 7.1 complain thusly: | |||
# icc: Command line warning: ignoring option '-M'; no argument requ ired | # icc: Command line warning: ignoring option '-M'; no argument requ ired | |||
# The diagnosis changed in icc 8.0: | # The diagnosis changed in icc 8.0: | |||
# icc: Command line remark: option '-MP' not supported | # icc: Command line remark: option '-MP' not supported | |||
if (grep 'ignoring option' conftest.err || | if (grep 'ignoring option' conftest.err || | |||
grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else | grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else | |||
skipping to change at line 6892 | skipping to change at line 8643 | |||
am_depcomp="$ac_aux_dir/depcomp" | am_depcomp="$ac_aux_dir/depcomp" | |||
AMDEPBACKSLASH='\' | AMDEPBACKSLASH='\' | |||
fi | fi | |||
AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) | AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) | |||
AC_SUBST([AMDEPBACKSLASH])dnl | AC_SUBST([AMDEPBACKSLASH])dnl | |||
_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl | _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl | |||
]) | ]) | |||
# Generate code to set up dependency tracking. -*- Autoconf -* - | # Generate code to set up dependency tracking. -*- Autoconf -* - | |||
# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005 | # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008 | |||
# Free Software Foundation, Inc. | # 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. | |||
#serial 3 | #serial 5 | |||
# _AM_OUTPUT_DEPENDENCY_COMMANDS | # _AM_OUTPUT_DEPENDENCY_COMMANDS | |||
# ------------------------------ | # ------------------------------ | |||
AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], | AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], | |||
[for mf in $CONFIG_FILES; do | [{ | |||
# Strip MF so we end up with the name of the file. | # Autoconf 2.62 quotes --file arguments for eval, but not when files | |||
mf=`echo "$mf" | sed -e 's/:.*$//'` | # are listed without --file. Let's play safe and only enable the eval | |||
# Check whether this is an Automake generated Makefile or not. | # if we detect the quoting. | |||
# We used to match only the files named `Makefile.in', but | case $CONFIG_FILES in | |||
# some people rename them; so instead we look at the file content. | *\'*) eval set x "$CONFIG_FILES" ;; | |||
# Grep'ing the first line is not enough: some people post-process | *) set x $CONFIG_FILES ;; | |||
# each Makefile.in and add a new line on top of each file to say so. | esac | |||
# Grep'ing the whole file is not good either: AIX grep has a line | shift | |||
# limit of 2048, but all sed's we know have understand at least 4000. | for mf | |||
if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2 | do | |||
>&1; then | # Strip MF so we end up with the name of the file. | |||
dirpart=`AS_DIRNAME("$mf")` | mf=`echo "$mf" | sed -e 's/:.*$//'` | |||
else | # Check whether this is an Automake generated Makefile or not. | |||
continue | # We used to match only the files named `Makefile.in', but | |||
fi | # some people rename them; so instead we look at the file content. | |||
# Extract the definition of DEPDIR, am__include, and am__quote | # Grep'ing the first line is not enough: some people post-process | |||
# from the Makefile without running `make'. | # each Makefile.in and add a new line on top of each file to say so. | |||
DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` | # Grep'ing the whole file is not good either: AIX grep has a line | |||
test -z "$DEPDIR" && continue | # limit of 2048, but all sed's we know have understand at least 4000. | |||
am__include=`sed -n 's/^am__include = //p' < "$mf"` | if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null | |||
test -z "am__include" && continue | 2>&1; then | |||
am__quote=`sed -n 's/^am__quote = //p' < "$mf"` | dirpart=`AS_DIRNAME("$mf")` | |||
# When using ansi2knr, U may be empty or an underscore; expand it | else | |||
U=`sed -n 's/^U = //p' < "$mf"` | continue | |||
# Find all dependency output files, they are included files with | fi | |||
# $(DEPDIR) in their names. We invoke sed twice because it is the | # Extract the definition of DEPDIR, am__include, and am__quote | |||
# simplest approach to changing $(DEPDIR) to its actual value in the | # from the Makefile without running `make'. | |||
# expansion. | DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` | |||
for file in `sed -n " | test -z "$DEPDIR" && continue | |||
s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | | am__include=`sed -n 's/^am__include = //p' < "$mf"` | |||
\ | test -z "am__include" && continue | |||
sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do | am__quote=`sed -n 's/^am__quote = //p' < "$mf"` | |||
# Make sure the directory exists. | # When using ansi2knr, U may be empty or an underscore; expand it | |||
test -f "$dirpart/$file" && continue | U=`sed -n 's/^U = //p' < "$mf"` | |||
fdir=`AS_DIRNAME(["$file"])` | # Find all dependency output files, they are included files with | |||
AS_MKDIR_P([$dirpart/$fdir]) | # $(DEPDIR) in their names. We invoke sed twice because it is the | |||
# echo "creating $dirpart/$file" | # simplest approach to changing $(DEPDIR) to its actual value in the | |||
echo '# dummy' > "$dirpart/$file" | # expansion. | |||
for file in `sed -n " | ||||
s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | ||||
| \ | ||||
sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/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 | done | |||
done | } | |||
])# _AM_OUTPUT_DEPENDENCY_COMMANDS | ])# _AM_OUTPUT_DEPENDENCY_COMMANDS | |||
# AM_OUTPUT_DEPENDENCY_COMMANDS | # AM_OUTPUT_DEPENDENCY_COMMANDS | |||
# ----------------------------- | # ----------------------------- | |||
# This macro should only be invoked once -- use via AC_REQUIRE. | # This macro should only be invoked once -- use via AC_REQUIRE. | |||
# | # | |||
# This code is only required when automatic dependency tracking | # This code is only required when automatic dependency tracking | |||
# is enabled. FIXME. This creates each `.P' file that we will | # is enabled. FIXME. This creates each `.P' file that we will | |||
# need in order to bootstrap the dependency handling code. | # need in order to bootstrap the dependency handling code. | |||
AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], | AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], | |||
[AC_CONFIG_COMMANDS([depfiles], | [AC_CONFIG_COMMANDS([depfiles], | |||
[test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], | [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], | |||
[AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) | [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) | |||
]) | ]) | |||
# Do all the work for Automake. -*- Autoconf -* - | # Do all the work for Automake. -*- Autoconf -* - | |||
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, | # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, | |||
# 2005, 2006, 2008 Free Software Foundation, Inc. | # 2005, 2006, 2008, 2009 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. | |||
# serial 13 | # serial 16 | |||
# This macro actually does too much. Some checks are only needed if | # This macro actually does too much. Some checks are only needed if | |||
# your package does certain things. But this isn't really a big deal. | # your package does certain things. But this isn't really a big deal. | |||
# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) | # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) | |||
# AM_INIT_AUTOMAKE([OPTIONS]) | # AM_INIT_AUTOMAKE([OPTIONS]) | |||
# ----------------------------------------------- | # ----------------------------------------------- | |||
# The call with PACKAGE and VERSION arguments is the old style | # The call with PACKAGE and VERSION arguments is the old style | |||
# call (pre autoconf-2.50), which is being phased out. PACKAGE | # call (pre autoconf-2.50), which is being phased out. PACKAGE | |||
# and VERSION should now be passed to AC_INIT and removed from | # and VERSION should now be passed to AC_INIT and removed from | |||
# the call to AM_INIT_AUTOMAKE. | # the call to AM_INIT_AUTOMAKE. | |||
# We support both call styles for the transition. After | # We support both call styles for the transition. After | |||
# the next Automake release, Autoconf can make the AC_INIT | # the next Automake release, Autoconf can make the AC_INIT | |||
# arguments mandatory, and then we can depend on a new Autoconf | # arguments mandatory, and then we can depend on a new Autoconf | |||
# release and drop the old call support. | # release and drop the old call support. | |||
AC_DEFUN([AM_INIT_AUTOMAKE], | AC_DEFUN([AM_INIT_AUTOMAKE], | |||
[AC_PREREQ([2.60])dnl | [AC_PREREQ([2.62])dnl | |||
dnl Autoconf wants to disallow AM_ names. We explicitly allow | dnl Autoconf wants to disallow AM_ names. We explicitly allow | |||
dnl the ones we care about. | dnl the ones we care about. | |||
m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl | m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl | |||
AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl | AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl | |||
AC_REQUIRE([AC_PROG_INSTALL])dnl | AC_REQUIRE([AC_PROG_INSTALL])dnl | |||
if test "`cd $srcdir && pwd`" != "`pwd`"; then | if test "`cd $srcdir && pwd`" != "`pwd`"; then | |||
# Use -I$(srcdir) only when $(srcdir) != ., so that make's output | # Use -I$(srcdir) only when $(srcdir) != ., so that make's output | |||
# is not polluted with repeated "-I." | # is not polluted with repeated "-I." | |||
AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl | AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl | |||
# test to see if srcdir already configured | # test to see if srcdir already configured | |||
skipping to change at line 7035 | skipping to change at line 8797 | |||
AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl | AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl | |||
# Some tools Automake needs. | # Some tools Automake needs. | |||
AC_REQUIRE([AM_SANITY_CHECK])dnl | AC_REQUIRE([AM_SANITY_CHECK])dnl | |||
AC_REQUIRE([AC_ARG_PROGRAM])dnl | AC_REQUIRE([AC_ARG_PROGRAM])dnl | |||
AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) | AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) | |||
AM_MISSING_PROG(AUTOCONF, autoconf) | AM_MISSING_PROG(AUTOCONF, autoconf) | |||
AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) | AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) | |||
AM_MISSING_PROG(AUTOHEADER, autoheader) | AM_MISSING_PROG(AUTOHEADER, autoheader) | |||
AM_MISSING_PROG(MAKEINFO, makeinfo) | AM_MISSING_PROG(MAKEINFO, makeinfo) | |||
AM_PROG_INSTALL_SH | AC_REQUIRE([AM_PROG_INSTALL_SH])dnl | |||
AM_PROG_INSTALL_STRIP | AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl | |||
AC_REQUIRE([AM_PROG_MKDIR_P])dnl | AC_REQUIRE([AM_PROG_MKDIR_P])dnl | |||
# We need awk for the "check" target. The system "awk" is bad on | # We need awk for the "check" target. The system "awk" is bad on | |||
# some platforms. | # some platforms. | |||
AC_REQUIRE([AC_PROG_AWK])dnl | AC_REQUIRE([AC_PROG_AWK])dnl | |||
AC_REQUIRE([AC_PROG_MAKE_SET])dnl | AC_REQUIRE([AC_PROG_MAKE_SET])dnl | |||
AC_REQUIRE([AM_SET_LEADING_DOT])dnl | AC_REQUIRE([AM_SET_LEADING_DOT])dnl | |||
_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], | _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], | |||
[_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], | [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], | |||
[_AM_PROG_TAR([v7])])]) | [_AM_PROG_TAR([v7])])]) | |||
_AM_IF_OPTION([no-dependencies],, | _AM_IF_OPTION([no-dependencies],, | |||
[AC_PROVIDE_IFELSE([AC_PROG_CC], | [AC_PROVIDE_IFELSE([AC_PROG_CC], | |||
[_AM_DEPENDENCIES(CC)], | [_AM_DEPENDENCIES(CC)], | |||
[define([AC_PROG_CC], | [define([AC_PROG_CC], | |||
defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl | defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl | |||
AC_PROVIDE_IFELSE([AC_PROG_CXX], | AC_PROVIDE_IFELSE([AC_PROG_CXX], | |||
[_AM_DEPENDENCIES(CXX)], | [_AM_DEPENDENCIES(CXX)], | |||
[define([AC_PROG_CXX], | [define([AC_PROG_CXX], | |||
defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl | defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl | |||
AC_PROVIDE_IFELSE([AC_PROG_OBJC], | AC_PROVIDE_IFELSE([AC_PROG_OBJC], | |||
[_AM_DEPENDENCIES(OBJC)], | [_AM_DEPENDENCIES(OBJC)], | |||
[define([AC_PROG_OBJC], | [define([AC_PROG_OBJC], | |||
defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dn | defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl | |||
l | ||||
]) | ]) | |||
_AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl | ||||
dnl The `parallel-tests' driver may need to know about EXEEXT, so add the | ||||
dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro | ||||
dnl 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 | ||||
dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further | ||||
dnl mangled by Autoconf and run in a shell conditional statement. | ||||
m4_define([_AC_COMPILER_EXEEXT], | ||||
m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) | ||||
# When config.status generates a header, we must update the stamp-h file. | # When config.status generates a header, we must update the stamp-h file. | |||
# This file resides in the same directory as the config header | # This file resides in the same directory as the config header | |||
# that is generated. The stamp files are numbered to have different names. | # that is generated. The stamp files are numbered to have different names. | |||
# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the | # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the | |||
# loop where config.status creates the headers, so we can generate | # loop where config.status creates the headers, so we can generate | |||
# our stamp files there. | # our stamp files there. | |||
AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], | AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], | |||
[# Compute $1's index in $config_headers. | [# Compute $1's index in $config_headers. | |||
_am_arg=$1 | _am_arg=$1 | |||
skipping to change at line 7083 | skipping to change at line 8858 | |||
for _am_header in $config_headers :; do | for _am_header in $config_headers :; do | |||
case $_am_header in | case $_am_header in | |||
$_am_arg | $_am_arg:* ) | $_am_arg | $_am_arg:* ) | |||
break ;; | break ;; | |||
* ) | * ) | |||
_am_stamp_count=`expr $_am_stamp_count + 1` ;; | _am_stamp_count=`expr $_am_stamp_count + 1` ;; | |||
esac | esac | |||
done | done | |||
echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_sta mp_count]) | echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_sta mp_count]) | |||
# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. | # Copyright (C) 2001, 2003, 2005, 2008 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_SH | # AM_PROG_INSTALL_SH | |||
# ------------------ | # ------------------ | |||
# Define $install_sh. | # Define $install_sh. | |||
AC_DEFUN([AM_PROG_INSTALL_SH], | AC_DEFUN([AM_PROG_INSTALL_SH], | |||
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl | [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl | |||
install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"} | 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 | ||||
AC_SUBST(install_sh)]) | AC_SUBST(install_sh)]) | |||
# Copyright (C) 2003, 2005 Free Software Foundation, Inc. | # Copyright (C) 2003, 2005 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. | |||
# serial 2 | # serial 2 | |||
skipping to change at line 7121 | skipping to change at line 8903 | |||
am__leading_dot=. | am__leading_dot=. | |||
else | else | |||
am__leading_dot=_ | am__leading_dot=_ | |||
fi | fi | |||
rmdir .tst 2>/dev/null | rmdir .tst 2>/dev/null | |||
AC_SUBST([am__leading_dot])]) | AC_SUBST([am__leading_dot])]) | |||
# Add --enable-maintainer-mode option to configure. -*- Autoconf -* - | # Add --enable-maintainer-mode option to configure. -*- Autoconf -* - | |||
# From Jim Meyering | # From Jim Meyering | |||
# Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005 | # Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005, 2008 | |||
# Free Software Foundation, Inc. | # 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. | |||
# serial 4 | # serial 5 | |||
# AM_MAINTAINER_MODE([DEFAULT-MODE]) | ||||
# ---------------------------------- | ||||
# Control maintainer-specific portions of Makefiles. | ||||
# Default is to disable them, unless `enable' is passed literally. | ||||
# For symmetry, `disable' may be passed as well. Anyway, the user | ||||
# can override the default with the --enable/--disable switch. | ||||
AC_DEFUN([AM_MAINTAINER_MODE], | AC_DEFUN([AM_MAINTAINER_MODE], | |||
[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefil | [m4_case(m4_default([$1], [disable]), | |||
es]) | [enable], [m4_define([am_maintainer_other], [disable])], | |||
dnl maintainer-mode is disabled by default | [disable], [m4_define([am_maintainer_other], [enable])], | |||
AC_ARG_ENABLE(maintainer-mode, | [m4_define([am_maintainer_other], [enable]) | |||
[ --enable-maintainer-mode enable make rules and dependencies not useful | m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $ | |||
1])]) | ||||
AC_MSG_CHECKING([whether to am_maintainer_other maintainer-specific portion | ||||
s of Makefiles]) | ||||
dnl maintainer-mode's default is 'disable' unless 'enable' is passed | ||||
AC_ARG_ENABLE([maintainer-mode], | ||||
[ --][am_maintainer_other][-maintainer-mode am_maintainer_other make rule | ||||
s and dependencies not useful | ||||
(and sometimes confusing) to the casual installer] , | (and sometimes confusing) to the casual installer] , | |||
USE_MAINTAINER_MODE=$enableval, | [USE_MAINTAINER_MODE=$enableval], | |||
USE_MAINTAINER_MODE=no) | [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes | |||
])) | ||||
AC_MSG_RESULT([$USE_MAINTAINER_MODE]) | AC_MSG_RESULT([$USE_MAINTAINER_MODE]) | |||
AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes]) | AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes]) | |||
MAINT=$MAINTAINER_MODE_TRUE | MAINT=$MAINTAINER_MODE_TRUE | |||
AC_SUBST(MAINT)dnl | AC_SUBST([MAINT])dnl | |||
] | ] | |||
) | ) | |||
AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE]) | AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE]) | |||
# Check to see how 'make' treats includes. -*- Autoconf -*- | # Check to see how 'make' treats includes. -*- Autoconf -*- | |||
# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc. | # Copyright (C) 2001, 2002, 2003, 2005, 2009 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. | |||
# serial 3 | # serial 4 | |||
# AM_MAKE_INCLUDE() | # AM_MAKE_INCLUDE() | |||
# ----------------- | # ----------------- | |||
# Check to see how make treats includes. | # Check to see how make treats includes. | |||
AC_DEFUN([AM_MAKE_INCLUDE], | AC_DEFUN([AM_MAKE_INCLUDE], | |||
[am_make=${MAKE-make} | [am_make=${MAKE-make} | |||
cat > confinc << 'END' | cat > confinc << 'END' | |||
am__doit: | am__doit: | |||
@echo done | @echo this is the am__doit target | |||
.PHONY: am__doit | .PHONY: am__doit | |||
END | END | |||
# If we don't find an include directive, just comment out the code. | # If we don't find an include directive, just comment out the code. | |||
AC_MSG_CHECKING([for style of include used by $am_make]) | AC_MSG_CHECKING([for style of include used by $am_make]) | |||
am__include="#" | am__include="#" | |||
am__quote= | am__quote= | |||
_am_result=none | _am_result=none | |||
# First try GNU make style include. | # First try GNU make style include. | |||
echo "include confinc" > confmf | echo "include confinc" > confmf | |||
# We grep out `Entering directory' and `Leaving directory' | # Ignore all kinds of additional output from `make'. | |||
# messages which can occur if `w' ends up in MAKEFLAGS. | case `$am_make -s -f confmf 2> /dev/null` in #( | |||
# In particular we don't look at `^make:' because GNU make might | *the\ am__doit\ target*) | |||
# be invoked under some other name (usually "gmake"), in which | am__include=include | |||
# case it prints its new name instead of `make'. | am__quote= | |||
if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = | _am_result=GNU | |||
"done"; then | ;; | |||
am__include=include | esac | |||
am__quote= | ||||
_am_result=GNU | ||||
fi | ||||
# Now try BSD make style include. | # Now try BSD make style include. | |||
if test "$am__include" = "#"; then | if test "$am__include" = "#"; then | |||
echo '.include "confinc"' > confmf | echo '.include "confinc"' > confmf | |||
if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then | case `$am_make -s -f confmf 2> /dev/null` in #( | |||
am__include=.include | *the\ am__doit\ target*) | |||
am__quote="\"" | am__include=.include | |||
_am_result=BSD | am__quote="\"" | |||
fi | _am_result=BSD | |||
;; | ||||
esac | ||||
fi | fi | |||
AC_SUBST([am__include]) | AC_SUBST([am__include]) | |||
AC_SUBST([am__quote]) | AC_SUBST([am__quote]) | |||
AC_MSG_RESULT([$_am_result]) | AC_MSG_RESULT([$_am_result]) | |||
rm -f confinc confmf | rm -f confinc confmf | |||
]) | ]) | |||
# Fake the existence of programs that GNU maintainers use. -*- Autoconf -* - | # Fake the existence of programs that GNU maintainers use. -*- Autoconf -* - | |||
# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005 | # Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008 | |||
# Free Software Foundation, Inc. | # 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. | |||
# serial 5 | # serial 6 | |||
# AM_MISSING_PROG(NAME, PROGRAM) | # AM_MISSING_PROG(NAME, PROGRAM) | |||
# ------------------------------ | # ------------------------------ | |||
AC_DEFUN([AM_MISSING_PROG], | AC_DEFUN([AM_MISSING_PROG], | |||
[AC_REQUIRE([AM_MISSING_HAS_RUN]) | [AC_REQUIRE([AM_MISSING_HAS_RUN]) | |||
$1=${$1-"${am_missing_run}$2"} | $1=${$1-"${am_missing_run}$2"} | |||
AC_SUBST($1)]) | AC_SUBST($1)]) | |||
# AM_MISSING_HAS_RUN | # AM_MISSING_HAS_RUN | |||
# ------------------ | # ------------------ | |||
# Define MISSING if not defined so far and test if it supports --run. | # Define MISSING if not defined so far and test if it supports --run. | |||
# If it does, set am_missing_run to use it, otherwise, to nothing. | # If it does, set am_missing_run to use it, otherwise, to nothing. | |||
AC_DEFUN([AM_MISSING_HAS_RUN], | AC_DEFUN([AM_MISSING_HAS_RUN], | |||
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl | [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl | |||
AC_REQUIRE_AUX_FILE([missing])dnl | AC_REQUIRE_AUX_FILE([missing])dnl | |||
test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" | 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 | # Use eval to expand $SHELL | |||
if eval "$MISSING --run true"; then | if eval "$MISSING --run true"; then | |||
am_missing_run="$MISSING --run " | am_missing_run="$MISSING --run " | |||
else | else | |||
am_missing_run= | am_missing_run= | |||
AC_MSG_WARN([`missing' script is too old or missing]) | AC_MSG_WARN([`missing' script is too old or missing]) | |||
fi | fi | |||
]) | ]) | |||
# Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc. | # Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc. | |||
skipping to change at line 7262 | skipping to change at line 9062 | |||
dnl MKDIR_P). | dnl MKDIR_P). | |||
AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl | AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl | |||
case $mkdir_p in | case $mkdir_p in | |||
[[\\/$]]* | ?:[[\\/]]*) ;; | [[\\/$]]* | ?:[[\\/]]*) ;; | |||
*/*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; | */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; | |||
esac | esac | |||
]) | ]) | |||
# Helper functions for option handling. -*- Autoconf -* - | # Helper functions for option handling. -*- Autoconf -* - | |||
# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc. | # Copyright (C) 2001, 2002, 2003, 2005, 2008 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. | |||
# serial 3 | # serial 4 | |||
# _AM_MANGLE_OPTION(NAME) | # _AM_MANGLE_OPTION(NAME) | |||
# ----------------------- | # ----------------------- | |||
AC_DEFUN([_AM_MANGLE_OPTION], | AC_DEFUN([_AM_MANGLE_OPTION], | |||
[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) | [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) | |||
# _AM_SET_OPTION(NAME) | # _AM_SET_OPTION(NAME) | |||
# ------------------------------ | # ------------------------------ | |||
# Set option NAME. Presently that only means defining a flag for this opti on. | # Set option NAME. Presently that only means defining a flag for this opti on. | |||
AC_DEFUN([_AM_SET_OPTION], | AC_DEFUN([_AM_SET_OPTION], | |||
[m4_define(_AM_MANGLE_OPTION([$1]), 1)]) | [m4_define(_AM_MANGLE_OPTION([$1]), 1)]) | |||
# _AM_SET_OPTIONS(OPTIONS) | # _AM_SET_OPTIONS(OPTIONS) | |||
# ---------------------------------- | # ---------------------------------- | |||
# OPTIONS is a space-separated list of Automake options. | # OPTIONS is a space-separated list of Automake options. | |||
AC_DEFUN([_AM_SET_OPTIONS], | AC_DEFUN([_AM_SET_OPTIONS], | |||
[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) | [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) | |||
# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) | # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) | |||
# ------------------------------------------- | # ------------------------------------------- | |||
# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. | # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. | |||
AC_DEFUN([_AM_IF_OPTION], | AC_DEFUN([_AM_IF_OPTION], | |||
[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) | [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) | |||
# Check to make sure that the build environment is sane. -*- Autoconf -* - | # Check to make sure that the build environment is sane. -*- Autoconf -* - | |||
# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005 | # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008 | |||
# Free Software Foundation, Inc. | # 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. | |||
# serial 4 | # serial 5 | |||
# AM_SANITY_CHECK | # AM_SANITY_CHECK | |||
# --------------- | # --------------- | |||
AC_DEFUN([AM_SANITY_CHECK], | AC_DEFUN([AM_SANITY_CHECK], | |||
[AC_MSG_CHECKING([whether build environment is sane]) | [AC_MSG_CHECKING([whether build environment is sane]) | |||
# Just in case | # Just in case | |||
sleep 1 | sleep 1 | |||
echo timestamp > conftest.file | echo timestamp > conftest.file | |||
# Reject unsafe characters in $srcdir or the absolute working directory | ||||
# name. Accept space and tab only in the latter. | ||||
am_lf=' | ||||
' | ||||
case `pwd` in | ||||
*[[\\\"\#\$\&\'\`$am_lf]]*) | ||||
AC_MSG_ERROR([unsafe absolute working directory name]);; | ||||
esac | ||||
case $srcdir in | ||||
*[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) | ||||
AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);; | ||||
esac | ||||
# Do `set' in a subshell so we don't clobber the current shell's | # Do `set' in a subshell so we don't clobber the current shell's | |||
# arguments. Must try -L first in case configure is actually a | # arguments. Must try -L first in case configure is actually a | |||
# symlink; some systems play weird games with the mod time of symlinks | # symlink; some systems play weird games with the mod time of symlinks | |||
# (eg FreeBSD returns the mod time of the symlink's containing | # (eg FreeBSD returns the mod time of the symlink's containing | |||
# directory). | # directory). | |||
if ( | if ( | |||
set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` | set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` | |||
if test "$[*]" = "X"; then | if test "$[*]" = "X"; then | |||
# -L didn't work. | # -L didn't work. | |||
set X `ls -t $srcdir/configure conftest.file` | set X `ls -t "$srcdir/configure" conftest.file` | |||
fi | fi | |||
rm -f conftest.file | rm -f conftest.file | |||
if test "$[*]" != "X $srcdir/configure conftest.file" \ | if test "$[*]" != "X $srcdir/configure conftest.file" \ | |||
&& test "$[*]" != "X conftest.file $srcdir/configure"; then | && test "$[*]" != "X conftest.file $srcdir/configure"; then | |||
# If neither matched, then we have a broken ls. This can happen | # If neither matched, then we have a broken ls. This can happen | |||
# if, for instance, CONFIG_SHELL is bash and it inherits a | # if, for instance, CONFIG_SHELL is bash and it inherits a | |||
# broken ls alias from the environment. This has actually | # broken ls alias from the environment. This has actually | |||
# happened. Such a system could not be considered "sane". | # happened. Such a system could not be considered "sane". | |||
AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken | AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken | |||
skipping to change at line 7373 | skipping to change at line 9186 | |||
# run `make install-strip'. However `strip' might not be the right | # run `make install-strip'. However `strip' might not be the right | |||
# tool to use in cross-compilation environments, therefore Automake | # tool to use in cross-compilation environments, therefore Automake | |||
# will honor the `STRIP' environment variable to overrule this program. | # will honor the `STRIP' environment variable to overrule this program. | |||
dnl Don't test for $cross_compiling = yes, because it might be `maybe'. | dnl Don't test for $cross_compiling = yes, because it might be `maybe'. | |||
if test "$cross_compiling" != no; then | if test "$cross_compiling" != no; then | |||
AC_CHECK_TOOL([STRIP], [strip], :) | AC_CHECK_TOOL([STRIP], [strip], :) | |||
fi | fi | |||
INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" | INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" | |||
AC_SUBST([INSTALL_STRIP_PROGRAM])]) | AC_SUBST([INSTALL_STRIP_PROGRAM])]) | |||
# Copyright (C) 2006 Free Software Foundation, Inc. | # Copyright (C) 2006, 2008 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. | |||
# serial 2 | ||||
# _AM_SUBST_NOTMAKE(VARIABLE) | # _AM_SUBST_NOTMAKE(VARIABLE) | |||
# --------------------------- | # --------------------------- | |||
# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. | # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. | |||
# This macro is traced by Automake. | # This macro is traced by Automake. | |||
AC_DEFUN([_AM_SUBST_NOTMAKE]) | AC_DEFUN([_AM_SUBST_NOTMAKE]) | |||
# AM_SUBST_NOTMAKE(VARIABLE) | ||||
# --------------------------- | ||||
# Public sister of _AM_SUBST_NOTMAKE. | ||||
AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) | ||||
# Check how to create a tarball. -*- Autoconf -* - | # Check how to create a tarball. -*- Autoconf -* - | |||
# Copyright (C) 2004, 2005 Free Software Foundation, Inc. | # Copyright (C) 2004, 2005 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. | |||
# serial 2 | # serial 2 | |||
End of changes. 633 change blocks. | ||||
4536 lines changed or deleted | 6513 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/ |