| Index: third_party/libxslt/aclocal.m4
|
| diff --git a/third_party/sqlite/sqlite-src-3100200/aclocal.m4 b/third_party/libxslt/aclocal.m4
|
| similarity index 70%
|
| copy from third_party/sqlite/sqlite-src-3100200/aclocal.m4
|
| copy to third_party/libxslt/aclocal.m4
|
| index 8e5151ebade66b84b1d559b404751a05d7670e37..05207cfdf0b4093805f6b6b54f344d7aa335aa0e 100644
|
| --- a/third_party/sqlite/sqlite-src-3100200/aclocal.m4
|
| +++ b/third_party/libxslt/aclocal.m4
|
| @@ -1,7 +1,7 @@
|
| -# generated automatically by aclocal 1.10.2 -*- Autoconf -*-
|
| +# generated automatically by aclocal 1.14.1 -*- Autoconf -*-
|
| +
|
| +# Copyright (C) 1996-2013 Free Software Foundation, Inc.
|
|
|
| -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
|
| -# 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
|
| # This file is free software; the Free Software Foundation
|
| # gives unlimited permission to copy and/or distribute it,
|
| # with or without modifications, as long as this notice is preserved.
|
| @@ -11,10 +11,20 @@
|
| # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
| # PARTICULAR PURPOSE.
|
|
|
| +m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])])
|
| +m4_ifndef([AC_AUTOCONF_VERSION],
|
| + [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
|
| +m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],,
|
| +[m4_warning([this file was generated for autoconf 2.69.
|
| +You have another version of autoconf. It may work, but is not guaranteed to.
|
| +If you have problems, you may need to regenerate the build system entirely.
|
| +To do so, use the procedure documented by the package, typically 'autoreconf'.])])
|
| +
|
| # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
|
| #
|
| # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
|
| -# 2006, 2007, 2008 Free Software Foundation, Inc.
|
| +# 2006, 2007, 2008, 2009, 2010, 2011 Free Software
|
| +# Foundation, Inc.
|
| # Written by Gordon Matzigkeit, 1996
|
| #
|
| # This file is free software; the Free Software Foundation gives
|
| @@ -23,7 +33,8 @@
|
|
|
| m4_define([_LT_COPYING], [dnl
|
| # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
|
| -# 2006, 2007, 2008 Free Software Foundation, Inc.
|
| +# 2006, 2007, 2008, 2009, 2010, 2011 Free Software
|
| +# Foundation, Inc.
|
| # Written by Gordon Matzigkeit, 1996
|
| #
|
| # This file is part of GNU Libtool.
|
| @@ -50,7 +61,7 @@ m4_define([_LT_COPYING], [dnl
|
| # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
| ])
|
|
|
| -# serial 56 LT_INIT
|
| +# serial 57 LT_INIT
|
|
|
|
|
| # LT_PREREQ(VERSION)
|
| @@ -79,6 +90,7 @@ esac
|
| # ------------------
|
| AC_DEFUN([LT_INIT],
|
| [AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT
|
| +AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
|
| AC_BEFORE([$0], [LT_LANG])dnl
|
| AC_BEFORE([$0], [LT_OUTPUT])dnl
|
| AC_BEFORE([$0], [LTDL_INIT])dnl
|
| @@ -95,6 +107,8 @@ 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])
|
|
|
| @@ -131,7 +145,7 @@ m4_defun([_LT_CC_BASENAME],
|
| *) break;;
|
| esac
|
| done
|
| -cc_basename=`$ECHO "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
|
| +cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
|
| ])
|
|
|
|
|
| @@ -151,6 +165,11 @@ m4_defun([_LT_FILEUTILS_DEFAULTS],
|
| m4_defun([_LT_SETUP],
|
| [AC_REQUIRE([AC_CANONICAL_HOST])dnl
|
| AC_REQUIRE([AC_CANONICAL_BUILD])dnl
|
| +AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl
|
| +AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl
|
| +
|
| +_LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl
|
| +dnl
|
| _LT_DECL([], [host_alias], [0], [The host system])dnl
|
| _LT_DECL([], [host], [0])dnl
|
| _LT_DECL([], [host_os], [0])dnl
|
| @@ -173,10 +192,13 @@ _LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl
|
| dnl
|
| m4_require([_LT_FILEUTILS_DEFAULTS])dnl
|
| m4_require([_LT_CHECK_SHELL_FEATURES])dnl
|
| +m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl
|
| m4_require([_LT_CMD_RELOAD])dnl
|
| m4_require([_LT_CHECK_MAGIC_METHOD])dnl
|
| +m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl
|
| m4_require([_LT_CMD_OLD_ARCHIVE])dnl
|
| m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
|
| +m4_require([_LT_WITH_SYSROOT])dnl
|
|
|
| _LT_CONFIG_LIBTOOL_INIT([
|
| # See if we are running on zsh, and set the options which allow our
|
| @@ -192,7 +214,6 @@ fi
|
| _LT_CHECK_OBJDIR
|
|
|
| m4_require([_LT_TAG_COMPILER])dnl
|
| -_LT_PROG_ECHO_BACKSLASH
|
|
|
| case $host_os in
|
| aix3*)
|
| @@ -206,23 +227,6 @@ aix3*)
|
| ;;
|
| esac
|
|
|
| -# Sed substitution that helps us do robust quoting. It backslashifies
|
| -# metacharacters that are still active within double-quoted strings.
|
| -sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'
|
| -
|
| -# Same as above, but do not quote variable references.
|
| -double_quote_subst='s/\([["`\\]]\)/\\\1/g'
|
| -
|
| -# Sed substitution to delay expansion of an escaped shell variable in a
|
| -# double_quote_subst'ed string.
|
| -delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
|
| -
|
| -# Sed substitution to delay expansion of an escaped single quote.
|
| -delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
|
| -
|
| -# Sed substitution to avoid accidental globbing in evaled expressions
|
| -no_glob_subst='s/\*/\\\*/g'
|
| -
|
| # Global variables:
|
| ofile=libtool
|
| can_build_shared=yes
|
| @@ -263,6 +267,28 @@ _LT_CONFIG_COMMANDS
|
| ])# _LT_SETUP
|
|
|
|
|
| +# _LT_PREPARE_SED_QUOTE_VARS
|
| +# --------------------------
|
| +# Define a few sed substitution that help us do robust quoting.
|
| +m4_defun([_LT_PREPARE_SED_QUOTE_VARS],
|
| +[# Backslashify metacharacters that are still active within
|
| +# double-quoted strings.
|
| +sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'
|
| +
|
| +# Same as above, but do not quote variable references.
|
| +double_quote_subst='s/\([["`\\]]\)/\\\1/g'
|
| +
|
| +# Sed substitution to delay expansion of an escaped shell variable in a
|
| +# double_quote_subst'ed string.
|
| +delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
|
| +
|
| +# Sed substitution to delay expansion of an escaped single quote.
|
| +delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
|
| +
|
| +# Sed substitution to avoid accidental globbing in evaled expressions
|
| +no_glob_subst='s/\*/\\\*/g'
|
| +])
|
| +
|
| # _LT_PROG_LTMAIN
|
| # ---------------
|
| # Note that this code is called both from `configure', and `config.status'
|
| @@ -415,7 +441,7 @@ m4_define([_lt_decl_all_varnames],
|
| # 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 "X$][$1" | $Xsed -e "$delay_single_quote_subst"`'])
|
| +[$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`'])
|
|
|
|
|
| # _LT_CONFIG_STATUS_DECLARATIONS
|
| @@ -425,7 +451,7 @@ m4_define([_LT_CONFIG_STATUS_DECLARE],
|
| # embedded single quotes properly. In configure, this macro expands
|
| # each variable declared with _LT_DECL (and _LT_TAGDECL) into:
|
| #
|
| -# <var>='`$ECHO "X$<var>" | $Xsed -e "$delay_single_quote_subst"`'
|
| +# <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)])])])
|
| @@ -524,12 +550,20 @@ 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 "X\\\\\$\$var"\` in
|
| + case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
|
| *[[\\\\\\\`\\"\\\$]]*)
|
| - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$sed_quote_subst\\"\\\`\\\\\\""
|
| + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\""
|
| ;;
|
| *)
|
| eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
|
| @@ -540,9 +574,9 @@ done
|
| # Double-quote double-evaled strings.
|
| for var in lt_decl_all_varnames([[ \
|
| ]], lt_decl_dquote_varnames); do
|
| - case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in
|
| + case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
|
| *[[\\\\\\\`\\"\\\$]]*)
|
| - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\""
|
| + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\""
|
| ;;
|
| *)
|
| eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
|
| @@ -550,16 +584,38 @@ for var in lt_decl_all_varnames([[ \
|
| esac
|
| done
|
|
|
| -# Fix-up fallback echo if it was mangled by the above quoting rules.
|
| -case \$lt_ECHO in
|
| -*'\\\[$]0 --fallback-echo"')dnl "
|
| - lt_ECHO=\`\$ECHO "X\$lt_ECHO" | \$Xsed -e 's/\\\\\\\\\\\\\\\[$]0 --fallback-echo"\[$]/\[$]0 --fallback-echo"/'\`
|
| - ;;
|
| -esac
|
| -
|
| _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
|
| # ---------
|
| @@ -569,20 +625,11 @@ _LT_OUTPUT_LIBTOOL_INIT
|
| AC_DEFUN([LT_OUTPUT],
|
| [: ${CONFIG_LT=./config.lt}
|
| AC_MSG_NOTICE([creating $CONFIG_LT])
|
| -cat >"$CONFIG_LT" <<_LTEOF
|
| -#! $SHELL
|
| -# Generated by $as_me.
|
| -# Run this file to recreate a libtool stub with the current configuration.
|
| -
|
| -lt_cl_silent=false
|
| -SHELL=\${CONFIG_SHELL-$SHELL}
|
| -_LTEOF
|
| +_LT_GENERATED_FILE_INIT(["$CONFIG_LT"],
|
| +[# Run this file to recreate a libtool stub with the current configuration.])
|
|
|
| cat >>"$CONFIG_LT" <<\_LTEOF
|
| -AS_SHELL_SANITIZE
|
| -_AS_PREPARE
|
| -
|
| -exec AS_MESSAGE_FD>&1
|
| +lt_cl_silent=false
|
| exec AS_MESSAGE_LOG_FD>>config.log
|
| {
|
| echo
|
| @@ -608,7 +655,7 @@ 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) 2008 Free Software Foundation, Inc.
|
| +Copyright (C) 2011 Free Software Foundation, Inc.
|
| This config.lt script is free software; the Free Software Foundation
|
| gives unlimited permision to copy, distribute and modify it."
|
|
|
| @@ -653,15 +700,13 @@ chmod +x "$CONFIG_LT"
|
| # 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.
|
| -if test "$no_create" != yes; then
|
| - 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)
|
| -fi
|
| +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
|
|
|
|
|
| @@ -724,15 +769,12 @@ _LT_EOF
|
| # 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 '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \
|
| - || (rm -f "$cfgfile"; exit 1)
|
| -
|
| - _LT_PROG_XSI_SHELLFNS
|
| + sed '$q' "$ltmain" >> "$cfgfile" \
|
| + || (rm -f "$cfgfile"; exit 1)
|
|
|
| - sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \
|
| - || (rm -f "$cfgfile"; exit 1)
|
| + _LT_PROG_REPLACE_SHELLFNS
|
|
|
| - mv -f "$cfgfile" "$ofile" ||
|
| + mv -f "$cfgfile" "$ofile" ||
|
| (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
|
| chmod +x "$ofile"
|
| ],
|
| @@ -777,6 +819,7 @@ AC_DEFUN([LT_LANG],
|
| m4_case([$1],
|
| [C], [_LT_LANG(C)],
|
| [C++], [_LT_LANG(CXX)],
|
| + [Go], [_LT_LANG(GO)],
|
| [Java], [_LT_LANG(GCJ)],
|
| [Fortran 77], [_LT_LANG(F77)],
|
| [Fortran], [_LT_LANG(FC)],
|
| @@ -798,6 +841,29 @@ m4_defun([_LT_LANG],
|
| ])# _LT_LANG
|
|
|
|
|
| +m4_ifndef([AC_PROG_GO], [
|
| +# NOTE: This macro has been submitted for inclusion into #
|
| +# GNU Autoconf as AC_PROG_GO. When it is available in #
|
| +# a released version of Autoconf we should remove this #
|
| +# macro and use it instead. #
|
| +m4_defun([AC_PROG_GO],
|
| +[AC_LANG_PUSH(Go)dnl
|
| +AC_ARG_VAR([GOC], [Go compiler command])dnl
|
| +AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl
|
| +_AC_ARG_VAR_LDFLAGS()dnl
|
| +AC_CHECK_TOOL(GOC, gccgo)
|
| +if test -z "$GOC"; then
|
| + if test -n "$ac_tool_prefix"; then
|
| + AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo])
|
| + fi
|
| +fi
|
| +if test -z "$GOC"; then
|
| + AC_CHECK_PROG(GOC, gccgo, gccgo, false)
|
| +fi
|
| +])#m4_defun
|
| +])#m4_ifndef
|
| +
|
| +
|
| # _LT_LANG_DEFAULT_CONFIG
|
| # -----------------------
|
| m4_defun([_LT_LANG_DEFAULT_CONFIG],
|
| @@ -828,6 +894,10 @@ AC_PROVIDE_IFELSE([AC_PROG_GCJ],
|
| m4_ifdef([LT_PROG_GCJ],
|
| [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])])
|
|
|
| +AC_PROVIDE_IFELSE([AC_PROG_GO],
|
| + [LT_LANG(GO)],
|
| + [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])])
|
| +
|
| AC_PROVIDE_IFELSE([LT_PROG_RC],
|
| [LT_LANG(RC)],
|
| [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])])
|
| @@ -838,11 +908,13 @@ 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
|
| @@ -928,7 +1000,13 @@ m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
|
| $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
|
| -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
|
| _lt_result=$?
|
| - if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then
|
| + # If there is a non-empty error log, and "single_module"
|
| + # appears in it, assume the flag caused a linker warning
|
| + if test -s conftest.err && $GREP single_module conftest.err; then
|
| + cat conftest.err >&AS_MESSAGE_LOG_FD
|
| + # Otherwise, if the output was created with a 0 exit code from
|
| + # the compiler, it worked.
|
| + elif test -f libconftest.dylib && test $_lt_result -eq 0; then
|
| lt_cv_apple_cc_single_mod=yes
|
| else
|
| cat conftest.err >&AS_MESSAGE_LOG_FD
|
| @@ -936,6 +1014,7 @@ m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
|
| rm -rf libconftest.dylib*
|
| rm -f conftest.*
|
| fi])
|
| +
|
| AC_CACHE_CHECK([for -exported_symbols_list linker flag],
|
| [lt_cv_ld_exported_symbols_list],
|
| [lt_cv_ld_exported_symbols_list=no
|
| @@ -947,6 +1026,34 @@ m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
|
| [lt_cv_ld_exported_symbols_list=no])
|
| LDFLAGS="$save_LDFLAGS"
|
| ])
|
| +
|
| + AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load],
|
| + [lt_cv_ld_force_load=no
|
| + cat > conftest.c << _LT_EOF
|
| +int forced_loaded() { return 2;}
|
| +_LT_EOF
|
| + echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD
|
| + $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,./libconftest.a 2>conftest.err
|
| + _lt_result=$?
|
| + if test -s conftest.err && $GREP force_load conftest.err; then
|
| + cat conftest.err >&AS_MESSAGE_LOG_FD
|
| + elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then
|
| + lt_cv_ld_force_load=yes
|
| + else
|
| + cat conftest.err >&AS_MESSAGE_LOG_FD
|
| + fi
|
| + rm -f conftest.err libconftest.a conftest conftest.c
|
| + rm -rf conftest.dSYM
|
| + ])
|
| case $host_os in
|
| rhapsody* | darwin1.[[012]])
|
| _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
|
| @@ -974,7 +1081,7 @@ m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
|
| else
|
| _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'
|
| fi
|
| - if test "$DSYMUTIL" != ":"; then
|
| + if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then
|
| _lt_dsymutil='~$DSYMUTIL $lib || :'
|
| else
|
| _lt_dsymutil=
|
| @@ -984,8 +1091,8 @@ m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
|
| ])
|
|
|
|
|
| -# _LT_DARWIN_LINKER_FEATURES
|
| -# --------------------------
|
| +# _LT_DARWIN_LINKER_FEATURES([TAG])
|
| +# ---------------------------------
|
| # Checks for linker and compiler features on darwin
|
| m4_defun([_LT_DARWIN_LINKER_FEATURES],
|
| [
|
| @@ -994,7 +1101,13 @@ m4_defun([_LT_DARWIN_LINKER_FEATURES],
|
| _LT_TAGVAR(hardcode_direct, $1)=no
|
| _LT_TAGVAR(hardcode_automatic, $1)=yes
|
| _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
|
| - _LT_TAGVAR(whole_archive_flag_spec, $1)=''
|
| + 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_load,$conv\"; done; func_echo_all \"$new_convenience\"`'
|
| + m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes],
|
| + [FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes])
|
| + else
|
| + _LT_TAGVAR(whole_archive_flag_spec, $1)=''
|
| + fi
|
| _LT_TAGVAR(link_all_deplibs, $1)=yes
|
| _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
|
| case $cc_basename in
|
| @@ -1002,7 +1115,7 @@ m4_defun([_LT_DARWIN_LINKER_FEATURES],
|
| *) _lt_dar_can_shared=$GCC ;;
|
| esac
|
| if test "$_lt_dar_can_shared" = "yes"; then
|
| - output_verbose_link_cmd=echo
|
| + 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 -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
|
| _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
|
| @@ -1018,203 +1131,142 @@ m4_defun([_LT_DARWIN_LINKER_FEATURES],
|
| fi
|
| ])
|
|
|
| -# _LT_SYS_MODULE_PATH_AIX
|
| -# -----------------------
|
| +# _LT_SYS_MODULE_PATH_AIX([TAGNAME])
|
| +# ----------------------------------
|
| # Links a minimal program and checks the executable
|
| # for the system default hardcoded library path. In most cases,
|
| # this is /usr/lib:/lib, but when the MPI compilers are used
|
| # the location of the communication and MPI libs are included too.
|
| # If we don't find anything, use the default library path according
|
| # to the aix ld manual.
|
| +# Store the results from the different compilers for each TAGNAME.
|
| +# Allow to override them for all tags through lt_cv_aix_libpath.
|
| m4_defun([_LT_SYS_MODULE_PATH_AIX],
|
| [m4_require([_LT_DECL_SED])dnl
|
| -AC_LINK_IFELSE(AC_LANG_PROGRAM,[
|
| -lt_aix_libpath_sed='
|
| - /Import File Strings/,/^$/ {
|
| - /^0/ {
|
| - s/^0 *\(.*\)$/\1/
|
| - p
|
| - }
|
| - }'
|
| -aix_libpath=`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 "$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
|
| +if test "${lt_cv_aix_libpath+set}" = set; then
|
| + aix_libpath=$lt_cv_aix_libpath
|
| +else
|
| + AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$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
|
| ])# _LT_SYS_MODULE_PATH_AIX
|
|
|
|
|
| # _LT_SHELL_INIT(ARG)
|
| # -------------------
|
| m4_define([_LT_SHELL_INIT],
|
| -[ifdef([AC_DIVERSION_NOTICE],
|
| - [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
|
| - [AC_DIVERT_PUSH(NOTICE)])
|
| -$1
|
| -AC_DIVERT_POP
|
| -])# _LT_SHELL_INIT
|
| +[m4_divert_text([M4SH-INIT], [$1
|
| +])])# _LT_SHELL_INIT
|
| +
|
|
|
|
|
| # _LT_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.
|
| +# 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],
|
| -[_LT_SHELL_INIT([
|
| -# Check that we are running under the correct shell.
|
| -SHELL=${CONFIG_SHELL-/bin/sh}
|
| -
|
| -case X$lt_ECHO in
|
| -X*--fallback-echo)
|
| - # Remove one level of quotation (which was required for Make).
|
| - ECHO=`echo "$lt_ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
|
| - ;;
|
| -esac
|
| -
|
| -ECHO=${lt_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!
|
| - :
|
| +[ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
|
| +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
|
| +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
|
| +
|
| +AC_MSG_CHECKING([how to print strings])
|
| +# Test print first, because it will be a builtin if present.
|
| +if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \
|
| + test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
|
| + ECHO='print -r --'
|
| +elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
|
| + ECHO='printf %s\n'
|
| else
|
| - # Restart under the correct shell.
|
| - exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
|
| -fi
|
| -
|
| -if test "X[$]1" = X--fallback-echo; then
|
| - # used as fallback echo
|
| - shift
|
| - cat <<_LT_EOF
|
| -[$]*
|
| -_LT_EOF
|
| - exit 0
|
| + # Use this function as a fallback that always works.
|
| + func_fallback_echo ()
|
| + {
|
| + eval 'cat <<_LTECHO_EOF
|
| +$[]1
|
| +_LTECHO_EOF'
|
| + }
|
| + ECHO='func_fallback_echo'
|
| fi
|
|
|
| -# 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
|
| -
|
| -if test -z "$lt_ECHO"; then
|
| - if test "X${echo_test_string+set}" != Xset; then
|
| - # find a string as large as possible, as long as the shell can cope with it
|
| - for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
|
| - # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
|
| - if { echo_test_string=`eval $cmd`; } 2>/dev/null &&
|
| - { test "X$echo_test_string" = "X$echo_test_string"; } 2>/dev/null
|
| - then
|
| - break
|
| - fi
|
| - done
|
| - fi
|
| -
|
| - 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
|
| - :
|
| - else
|
| - # 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
|
| - for dir in $PATH /usr/ucb; do
|
| - IFS="$lt_save_ifs"
|
| - if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
|
| - test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
|
| - 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
|
| - # We didn't find a better echo, so look for alternatives.
|
| - if test "X`{ print -r '\t'; } 2>/dev/null`" = 'X\t' &&
|
| - echo_testing_string=`{ print -r "$echo_test_string"; } 2>/dev/null` &&
|
| - test "X$echo_testing_string" = "X$echo_test_string"; then
|
| - # This shell has a builtin print -r that does the trick.
|
| - ECHO='print -r'
|
| - elif { test -f /bin/ksh || test -f /bin/ksh$ac_exeext; } &&
|
| - test "X$CONFIG_SHELL" != X/bin/ksh; then
|
| - # If we have ksh, try running configure again with it.
|
| - 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-echo '\t') 2>/dev/null` &&
|
| - test "X$echo_testing_string" = 'X\t' &&
|
| - echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$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 "[$]0"' 'sed 50q "[$]0"'; do
|
| - if { test "X$echo_test_string" = "X`eval $cmd`"; } 2>/dev/null
|
| - then
|
| - break
|
| - fi
|
| - prev="$cmd"
|
| - done
|
| +# func_echo_all arg...
|
| +# Invoke $ECHO with all args, space-separated.
|
| +func_echo_all ()
|
| +{
|
| + $ECHO "$*"
|
| +}
|
|
|
| - if test "$prev" != 'sed 50q "[$]0"'; then
|
| - echo_test_string=`eval $prev`
|
| - export echo_test_string
|
| - exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
|
| - else
|
| - # Oops. We lost completely, so just stick with echo.
|
| - ECHO=echo
|
| - fi
|
| - fi
|
| - fi
|
| - fi
|
| - fi
|
| -fi
|
| +case "$ECHO" in
|
| + printf*) AC_MSG_RESULT([printf]) ;;
|
| + print*) AC_MSG_RESULT([print -r]) ;;
|
| + *) AC_MSG_RESULT([cat]) ;;
|
| +esac
|
|
|
| -# Copy echo and quote the copy suitably for passing to libtool from
|
| -# the Makefile, instead of quoting the original, which is used later.
|
| -lt_ECHO=$ECHO
|
| -if test "X$lt_ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
|
| - lt_ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
|
| -fi
|
| +m4_ifdef([_AS_DETECT_SUGGESTED],
|
| +[_AS_DETECT_SUGGESTED([
|
| + test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || (
|
| + ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
|
| + ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
|
| + ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
|
| + PATH=/empty FPATH=/empty; export PATH FPATH
|
| + test "X`printf %s $ECHO`" = "X$ECHO" \
|
| + || test "X`print -r -- $ECHO`" = "X$ECHO" )])])
|
|
|
| -AC_SUBST(lt_ECHO)
|
| -])
|
| _LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts])
|
| -_LT_DECL([], [ECHO], [1],
|
| - [An echo program that does not interpret backslashes])
|
| +_LT_DECL([], [ECHO], [1], [An echo program that protects backslashes])
|
| ])# _LT_PROG_ECHO_BACKSLASH
|
|
|
|
|
| +# _LT_WITH_SYSROOT
|
| +# ----------------
|
| +AC_DEFUN([_LT_WITH_SYSROOT],
|
| +[AC_MSG_CHECKING([for sysroot])
|
| +AC_ARG_WITH([sysroot],
|
| +[ --with-sysroot[=DIR] Search for dependent libraries within DIR
|
| + (or the compiler's sysroot if not specified).],
|
| +[], [with_sysroot=no])
|
| +
|
| +dnl lt_sysroot will always be passed unquoted. We quote it here
|
| +dnl in case the user passed a directory name.
|
| +lt_sysroot=
|
| +case ${with_sysroot} in #(
|
| + yes)
|
| + if test "$GCC" = yes; then
|
| + lt_sysroot=`$CC --print-sysroot 2>/dev/null`
|
| + fi
|
| + ;; #(
|
| + /*)
|
| + lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"`
|
| + ;; #(
|
| + no|'')
|
| + ;; #(
|
| + *)
|
| + AC_MSG_RESULT([${with_sysroot}])
|
| + AC_MSG_ERROR([The sysroot must be an absolute path.])
|
| + ;;
|
| +esac
|
| +
|
| + AC_MSG_RESULT([${lt_sysroot:-no}])
|
| +_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl
|
| +[dependent libraries, and in which our libraries should be installed.])])
|
| +
|
| # _LT_ENABLE_LOCK
|
| # ---------------
|
| m4_defun([_LT_ENABLE_LOCK],
|
| @@ -1243,7 +1295,7 @@ ia64-*-hpux*)
|
| ;;
|
| *-*-irix6*)
|
| # 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 test "$lt_cv_prog_gnu_ld" = yes; then
|
| case `/usr/bin/file conftest.$ac_objext` in
|
| @@ -1274,7 +1326,7 @@ ia64-*-hpux*)
|
| rm -rf conftest*
|
| ;;
|
|
|
| -x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
|
| +x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \
|
| s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
|
| # Find out which ABI we are using.
|
| echo 'int i;' > conftest.$ac_ext
|
| @@ -1286,9 +1338,19 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
|
| LD="${LD-ld} -m elf_i386_fbsd"
|
| ;;
|
| x86_64-*linux*)
|
| - LD="${LD-ld} -m elf_i386"
|
| + case `/usr/bin/file conftest.o` in
|
| + *x86-64*)
|
| + LD="${LD-ld} -m elf32_x86_64"
|
| + ;;
|
| + *)
|
| + LD="${LD-ld} -m elf_i386"
|
| + ;;
|
| + esac
|
| + ;;
|
| + powerpc64le-*)
|
| + LD="${LD-ld} -m elf32lppclinux"
|
| ;;
|
| - ppc64-*linux*|powerpc64-*linux*)
|
| + powerpc64-*)
|
| LD="${LD-ld} -m elf32ppclinux"
|
| ;;
|
| s390x-*linux*)
|
| @@ -1307,7 +1369,10 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
|
| x86_64-*linux*)
|
| LD="${LD-ld} -m elf_x86_64"
|
| ;;
|
| - ppc*-*linux*|powerpc*-*linux*)
|
| + powerpcle-*)
|
| + LD="${LD-ld} -m elf64lppc"
|
| + ;;
|
| + powerpc-*)
|
| LD="${LD-ld} -m elf64ppc"
|
| ;;
|
| s390*-*linux*|s390*-*tpf*)
|
| @@ -1336,14 +1401,27 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
|
| CFLAGS="$SAVE_CFLAGS"
|
| fi
|
| ;;
|
| -sparc*-*solaris*)
|
| +*-*solaris*)
|
| # Find out which ABI we are using.
|
| echo 'int i;' > conftest.$ac_ext
|
| if AC_TRY_EVAL(ac_compile); then
|
| case `/usr/bin/file conftest.o` in
|
| *64-bit*)
|
| case $lt_cv_prog_gnu_ld in
|
| - yes*) LD="${LD-ld} -m elf64_sparc" ;;
|
| + yes*)
|
| + case $host in
|
| + i?86-*-solaris*)
|
| + LD="${LD-ld} -m elf_x86_64"
|
| + ;;
|
| + sparc*-*-solaris*)
|
| + LD="${LD-ld} -m elf64_sparc"
|
| + ;;
|
| + esac
|
| + # GNU ld 2.21 introduced _sol2 emulations. Use them if available.
|
| + if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then
|
| + LD="${LD-ld}_sol2"
|
| + fi
|
| + ;;
|
| *)
|
| if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
|
| LD="${LD-ld} -64"
|
| @@ -1361,14 +1439,47 @@ need_locks="$enable_libtool_lock"
|
| ])# _LT_ENABLE_LOCK
|
|
|
|
|
| +# _LT_PROG_AR
|
| +# -----------
|
| +m4_defun([_LT_PROG_AR],
|
| +[AC_CHECK_TOOLS(AR, [ar], false)
|
| +: ${AR=ar}
|
| +: ${AR_FLAGS=cru}
|
| +_LT_DECL([], [AR], [1], [The archiver])
|
| +_LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive])
|
| +
|
| +AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file],
|
| + [lt_cv_ar_at_file=no
|
| + AC_COMPILE_IFELSE([AC_LANG_PROGRAM],
|
| + [echo conftest.$ac_objext > conftest.lst
|
| + lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD'
|
| + AC_TRY_EVAL([lt_ar_try])
|
| + if test "$ac_status" -eq 0; then
|
| + # Ensure the archiver fails upon bogus file names.
|
| + rm -f conftest.$ac_objext libconftest.a
|
| + AC_TRY_EVAL([lt_ar_try])
|
| + if test "$ac_status" -ne 0; then
|
| + lt_cv_ar_at_file=@
|
| + fi
|
| + fi
|
| + rm -f conftest.* libconftest.a
|
| + ])
|
| + ])
|
| +
|
| +if test "x$lt_cv_ar_at_file" = xno; then
|
| + 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],
|
| -[AC_CHECK_TOOL(AR, ar, false)
|
| -test -z "$AR" && AR=ar
|
| -test -z "$AR_FLAGS" && AR_FLAGS=cru
|
| -_LT_DECL([], [AR], [1], [The archiver])
|
| -_LT_DECL([], [AR_FLAGS], [1])
|
| +[_LT_PROG_AR
|
|
|
| AC_CHECK_TOOL(STRIP, strip, :)
|
| test -z "$STRIP" && STRIP=:
|
| @@ -1387,18 +1498,27 @@ 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 -t \$tool_oldlib"
|
| ;;
|
| *)
|
| - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
|
| + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib"
|
| ;;
|
| esac
|
| - old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
|
| + old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_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
|
|
|
|
|
| @@ -1423,15 +1543,15 @@ AC_CACHE_CHECK([$1], [$2],
|
| -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
|
| -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
|
| -e 's:$: $lt_compiler_flag:'`
|
| - (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
|
| + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
|
| (eval "$lt_compile" 2>conftest.err)
|
| ac_status=$?
|
| cat conftest.err >&AS_MESSAGE_LOG_FD
|
| - echo "$as_me:__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
|
| # The compiler can only warn and ignore the option if not recognized
|
| # So say no if there are warnings other than the usual output.
|
| - $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
|
| + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
|
| $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
|
| if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
|
| $2=yes
|
| @@ -1471,7 +1591,7 @@ AC_CACHE_CHECK([$1], [$2],
|
| if test -s conftest.err; then
|
| # Append any errors to the config.log.
|
| 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
|
| if diff conftest.exp conftest.er2 >/dev/null; then
|
| $2=yes
|
| @@ -1534,6 +1654,11 @@ AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
|
| lt_cv_sys_max_cmd_len=8192;
|
| ;;
|
|
|
| + mint*)
|
| + # On MiNT this can take a long time and run out of memory.
|
| + lt_cv_sys_max_cmd_len=8192;
|
| + ;;
|
| +
|
| amigaos*)
|
| # On AmigaOS with pdksh, this test takes hours, literally.
|
| # So we just punt and use a minimum line length of 8192.
|
| @@ -1559,6 +1684,11 @@ AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
|
| lt_cv_sys_max_cmd_len=196608
|
| ;;
|
|
|
| + os2*)
|
| + # The test takes a long time on OS/2.
|
| + lt_cv_sys_max_cmd_len=8192
|
| + ;;
|
| +
|
| osf*)
|
| # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
|
| # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
|
| @@ -1585,7 +1715,8 @@ AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
|
| ;;
|
| *)
|
| 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" && \
|
| + test undefined != "$lt_cv_sys_max_cmd_len"; then
|
| lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
|
| lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
|
| else
|
| @@ -1598,8 +1729,8 @@ AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
|
| # If test is not a shell built-in, we'll probably end up computing a
|
| # maximum length that is only half of the actual maximum length, but
|
| # we can't tell.
|
| - while { test "X"`$SHELL [$]0 --fallback-echo "X$teststring$teststring" 2>/dev/null` \
|
| - = "XX$teststring$teststring"; } >/dev/null 2>&1 &&
|
| + while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \
|
| + = "X$teststring$teststring"; } >/dev/null 2>&1 &&
|
| test $i != 17 # 1/2 MB should be enough
|
| do
|
| i=`expr $i + 1`
|
| @@ -1650,7 +1781,7 @@ else
|
| lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
|
| lt_status=$lt_dlunknown
|
| cat > conftest.$ac_ext <<_LT_EOF
|
| -[#line __oline__ "configure"
|
| +[#line $LINENO "configure"
|
| #include "confdefs.h"
|
|
|
| #if HAVE_DLFCN_H
|
| @@ -1691,7 +1822,13 @@ else
|
| # endif
|
| #endif
|
|
|
| -void fnord() { int i=42;}
|
| +/* When -fvisbility=hidden is used, assume the code has been annotated
|
| + correspondingly for the symbols needed. */
|
| +#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
|
| +int fnord () __attribute__((visibility("default")));
|
| +#endif
|
| +
|
| +int fnord () { return 42; }
|
| int main ()
|
| {
|
| void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
|
| @@ -1700,7 +1837,11 @@ int main ()
|
| if (self)
|
| {
|
| 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); */
|
| }
|
| else
|
| @@ -1876,16 +2017,16 @@ AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
|
| -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
|
| -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
|
| -e 's:$: $lt_compiler_flag:'`
|
| - (eval echo "\"\$as_me:__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)
|
| ac_status=$?
|
| 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
|
| then
|
| # The compiler can only warn and ignore the option if not recognized
|
| # So say no if there are warnings
|
| - $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
|
| + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
|
| $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
|
| if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
|
| _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
|
| @@ -2044,6 +2185,7 @@ m4_require([_LT_DECL_EGREP])dnl
|
| m4_require([_LT_FILEUTILS_DEFAULTS])dnl
|
| m4_require([_LT_DECL_OBJDUMP])dnl
|
| m4_require([_LT_DECL_SED])dnl
|
| +m4_require([_LT_CHECK_SHELL_FEATURES])dnl
|
| AC_MSG_CHECKING([dynamic linker characteristics])
|
| m4_if([$1],
|
| [], [
|
| @@ -2052,16 +2194,23 @@ if test "$GCC" = yes; then
|
| darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
|
| *) lt_awk_arg="/^libraries:/" ;;
|
| esac
|
| - lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"`
|
| - if $ECHO "$lt_search_path_spec" | $GREP ';' >/dev/null ; then
|
| + case $host_os in
|
| + mingw* | cegcc*) lt_sed_strip_eq="s,=\([[A-Za-z]]:\),\1,g" ;;
|
| + *) lt_sed_strip_eq="s,=/,/,g" ;;
|
| + esac
|
| + lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq`
|
| + case $lt_search_path_spec in
|
| + *\;*)
|
| # if the path contains ";" then we assume it to be the separator
|
| # otherwise default to the standard path separator (i.e. ":") - it is
|
| # assumed that no part of a normal pathname contains ";" but that should
|
| # okay in the real world where ";" in dirpaths is itself problematic.
|
| - lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e 's/;/ /g'`
|
| - else
|
| - lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
|
| - fi
|
| + lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'`
|
| + ;;
|
| + *)
|
| + lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"`
|
| + ;;
|
| + esac
|
| # Ok, now we have the path, separated by spaces, we can step through it
|
| # and add multilib dir if necessary.
|
| lt_tmp_lt_search_path_spec=
|
| @@ -2074,7 +2223,7 @@ if test "$GCC" = yes; then
|
| lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
|
| fi
|
| done
|
| - lt_search_path_spec=`$ECHO $lt_tmp_lt_search_path_spec | awk '
|
| + lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk '
|
| BEGIN {RS=" "; FS="/|\n";} {
|
| lt_foo="";
|
| lt_count=0;
|
| @@ -2094,7 +2243,13 @@ BEGIN {RS=" "; FS="/|\n";} {
|
| if (lt_foo != "") { lt_freq[[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
|
| sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
|
| fi])
|
| @@ -2120,7 +2275,7 @@ need_version=unknown
|
|
|
| case $host_os in
|
| aix3*)
|
| - version_type=linux
|
| + version_type=linux # correct to gnu/linux during the next big refactor
|
| library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
|
| shlibpath_var=LIBPATH
|
|
|
| @@ -2129,7 +2284,7 @@ aix3*)
|
| ;;
|
|
|
| aix[[4-9]]*)
|
| - version_type=linux
|
| + version_type=linux # correct to gnu/linux during the next big refactor
|
| need_lib_prefix=no
|
| need_version=no
|
| hardcode_into_libs=yes
|
| @@ -2182,7 +2337,7 @@ amigaos*)
|
| 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 libname=`$ECHO "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
|
| + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
|
| ;;
|
| esac
|
| ;;
|
| @@ -2194,7 +2349,7 @@ beos*)
|
| ;;
|
|
|
| bsdi[[45]]*)
|
| - version_type=linux
|
| + version_type=linux # correct to gnu/linux during the next big refactor
|
| need_version=no
|
| library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
|
| soname_spec='${libname}${release}${shared_ext}$major'
|
| @@ -2213,8 +2368,9 @@ cygwin* | mingw* | pw32* | cegcc*)
|
| need_version=no
|
| need_lib_prefix=no
|
|
|
| - case $GCC,$host_os in
|
| - yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*)
|
| + case $GCC,$cc_basename in
|
| + yes,*)
|
| + # gcc
|
| library_names_spec='$libname.dll.a'
|
| # DLL is installed to $(libdir)/../bin by postinstall_cmds
|
| postinstall_cmds='base_file=`basename \${file}`~
|
| @@ -2235,36 +2391,83 @@ cygwin* | mingw* | pw32* | cegcc*)
|
| cygwin*)
|
| # Cygwin DLLs use 'cyg' prefix rather than 'lib'
|
| soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
|
| - 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* | cegcc*)
|
| # MinGW DLLs use traditional 'lib' prefix
|
| soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${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 DLLs use 'pw' prefix rather than 'lib'
|
| library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
|
| ;;
|
| esac
|
| + dynamic_linker='Win32 ld.exe'
|
| + ;;
|
| +
|
| + *,cl*)
|
| + # Native MSVC
|
| + libname_spec='$name'
|
| + soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${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/null]; 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 \$dlname'\''`~
|
| + dldir=$destdir/`dirname \$dlpath`~
|
| + test -d \$dldir || mkdir -p \$dldir~
|
| + $install_prog $dir/$dlname \$dldir/$dlname'
|
| + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
|
| + dlpath=$dir/\$dldll~
|
| + $RM \$dlpath'
|
| + shlibpath_overrides_runpath=yes
|
| + dynamic_linker='Win32 link.exe'
|
| ;;
|
|
|
| *)
|
| + # Assume MSVC wrapper
|
| library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
|
| + dynamic_linker='Win32 ld.exe'
|
| ;;
|
| esac
|
| - dynamic_linker='Win32 ld.exe'
|
| # FIXME: first we should search . and the directory the executable is in
|
| shlibpath_var=PATH
|
| ;;
|
| @@ -2285,7 +2488,7 @@ m4_if([$1], [],[
|
| ;;
|
|
|
| dgux*)
|
| - version_type=linux
|
| + version_type=linux # correct to gnu/linux during the next big refactor
|
| need_lib_prefix=no
|
| need_version=no
|
| library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
|
| @@ -2293,10 +2496,6 @@ dgux*)
|
| shlibpath_var=LD_LIBRARY_PATH
|
| ;;
|
|
|
| -freebsd1*)
|
| - dynamic_linker=no
|
| - ;;
|
| -
|
| freebsd* | dragonfly*)
|
| # DragonFly does not have aout. When/if they implement a new
|
| # versioning mechanism, adjust this.
|
| @@ -2304,18 +2503,11 @@ freebsd* | dragonfly*)
|
| objformat=`/usr/bin/objformat`
|
| else
|
| case $host_os in
|
| - freebsd[[123]]*) objformat=aout ;;
|
| + freebsd[[23]].*) objformat=aout ;;
|
| *) objformat=elf ;;
|
| esac
|
| fi
|
| - # Handle Gentoo/FreeBSD as it was Linux
|
| - case $host_vendor in
|
| - gentoo)
|
| - version_type=linux ;;
|
| - *)
|
| - version_type=freebsd-$objformat ;;
|
| - esac
|
| -
|
| + version_type=freebsd-$objformat
|
| case $version_type in
|
| freebsd-elf*)
|
| library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
|
| @@ -2326,16 +2518,10 @@ freebsd* | dragonfly*)
|
| library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
|
| need_version=yes
|
| ;;
|
| - linux)
|
| - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
|
| - soname_spec='${libname}${release}${shared_ext}$major'
|
| - need_lib_prefix=no
|
| - need_version=no
|
| - ;;
|
| esac
|
| shlibpath_var=LD_LIBRARY_PATH
|
| case $host_os in
|
| - freebsd2*)
|
| + freebsd2.*)
|
| shlibpath_overrides_runpath=yes
|
| ;;
|
| freebsd3.[[01]]* | freebsdelf3.[[01]]*)
|
| @@ -2354,13 +2540,16 @@ freebsd* | dragonfly*)
|
| esac
|
| ;;
|
|
|
| -gnu*)
|
| - version_type=linux
|
| +haiku*)
|
| + version_type=linux # correct to gnu/linux during the next big refactor
|
| need_lib_prefix=no
|
| need_version=no
|
| + dynamic_linker="$host_os runtime_loader"
|
| library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
|
| soname_spec='${libname}${release}${shared_ext}$major'
|
| - shlibpath_var=LD_LIBRARY_PATH
|
| + 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
|
| ;;
|
|
|
| @@ -2406,12 +2595,14 @@ hpux9* | hpux10* | hpux11*)
|
| soname_spec='${libname}${release}${shared_ext}$major'
|
| ;;
|
| 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'
|
| + # or fails outright, so override atomically:
|
| + install_override_mode=555
|
| ;;
|
|
|
| interix[[3-9]]*)
|
| - version_type=linux
|
| + version_type=linux # correct to gnu/linux during the next big refactor
|
| need_lib_prefix=no
|
| need_version=no
|
| library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
|
| @@ -2427,7 +2618,7 @@ irix5* | irix6* | nonstopux*)
|
| nonstopux*) version_type=nonstopux ;;
|
| *)
|
| if test "$lt_cv_prog_gnu_ld" = yes; then
|
| - version_type=linux
|
| + version_type=linux # correct to gnu/linux during the next big refactor
|
| else
|
| version_type=irix
|
| fi ;;
|
| @@ -2464,9 +2655,9 @@ linux*oldld* | linux*aout* | linux*coff*)
|
| dynamic_linker=no
|
| ;;
|
|
|
| -# This must be Linux ELF.
|
| -linux* | k*bsd*-gnu)
|
| - version_type=linux
|
| +# This must be glibc/ELF.
|
| +linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
|
| + version_type=linux # correct to gnu/linux during the next big refactor
|
| need_lib_prefix=no
|
| need_version=no
|
| library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
|
| @@ -2474,16 +2665,21 @@ linux* | k*bsd*-gnu)
|
| finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
|
| shlibpath_var=LD_LIBRARY_PATH
|
| shlibpath_overrides_runpath=no
|
| +
|
| # Some binutils ld are patched to set DT_RUNPATH
|
| - 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],
|
| - [shlibpath_overrides_runpath=yes])])
|
| - LDFLAGS=$save_LDFLAGS
|
| - libdir=$save_libdir
|
| + AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath],
|
| + [lt_cv_shlibpath_overrides_runpath=no
|
| + save_LDFLAGS=$LDFLAGS
|
| + save_libdir=$libdir
|
| + eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \
|
| + LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""
|
| + AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
|
| + [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null],
|
| + [lt_cv_shlibpath_overrides_runpath=yes])])
|
| + LDFLAGS=$save_LDFLAGS
|
| + libdir=$save_libdir
|
| + ])
|
| + shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath
|
|
|
| # This implies no fast_install, which is unacceptable.
|
| # Some rework will be needed to allow for fast_install
|
| @@ -2492,7 +2688,7 @@ linux* | k*bsd*-gnu)
|
|
|
| # Append ld.so.conf contents to the search path
|
| if test -f /etc/ld.so.conf; then
|
| - lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
|
| + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '`
|
| sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
|
| fi
|
|
|
| @@ -2505,6 +2701,18 @@ linux* | k*bsd*-gnu)
|
| 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*)
|
| version_type=sunos
|
| need_lib_prefix=no
|
| @@ -2524,7 +2732,7 @@ netbsd*)
|
| ;;
|
|
|
| newsos6)
|
| - version_type=linux
|
| + version_type=linux # correct to gnu/linux during the next big refactor
|
| library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
|
| shlibpath_var=LD_LIBRARY_PATH
|
| shlibpath_overrides_runpath=yes
|
| @@ -2593,7 +2801,7 @@ rdos*)
|
| ;;
|
|
|
| solaris*)
|
| - version_type=linux
|
| + version_type=linux # correct to gnu/linux during the next big refactor
|
| need_lib_prefix=no
|
| need_version=no
|
| library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
|
| @@ -2618,7 +2826,7 @@ sunos4*)
|
| ;;
|
|
|
| sysv4 | sysv4.3*)
|
| - version_type=linux
|
| + version_type=linux # correct to gnu/linux during the next big refactor
|
| library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
|
| soname_spec='${libname}${release}${shared_ext}$major'
|
| shlibpath_var=LD_LIBRARY_PATH
|
| @@ -2642,7 +2850,7 @@ sysv4 | sysv4.3*)
|
|
|
| sysv4*MP*)
|
| if test -d /usr/nec ;then
|
| - version_type=linux
|
| + version_type=linux # correct to gnu/linux during the next big refactor
|
| library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
|
| soname_spec='$libname${shared_ext}.$major'
|
| shlibpath_var=LD_LIBRARY_PATH
|
| @@ -2673,7 +2881,7 @@ sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
|
|
|
| tpf*)
|
| # TPF is a cross-target only. Preferred cross-host = GNU/Linux.
|
| - version_type=linux
|
| + version_type=linux # correct to gnu/linux during the next big refactor
|
| need_lib_prefix=no
|
| need_version=no
|
| library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
|
| @@ -2683,7 +2891,7 @@ tpf*)
|
| ;;
|
|
|
| uts4*)
|
| - version_type=linux
|
| + version_type=linux # correct to gnu/linux during the next big refactor
|
| library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
|
| soname_spec='${libname}${release}${shared_ext}$major'
|
| shlibpath_var=LD_LIBRARY_PATH
|
| @@ -2725,6 +2933,8 @@ _LT_DECL([], [library_names_spec], [1],
|
| 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],
|
| @@ -2837,6 +3047,7 @@ AC_REQUIRE([AC_CANONICAL_HOST])dnl
|
| AC_REQUIRE([AC_CANONICAL_BUILD])dnl
|
| m4_require([_LT_DECL_SED])dnl
|
| m4_require([_LT_DECL_EGREP])dnl
|
| +m4_require([_LT_PROG_ECHO_BACKSLASH])dnl
|
|
|
| AC_ARG_WITH([gnu-ld],
|
| [AS_HELP_STRING([--with-gnu-ld],
|
| @@ -2958,6 +3169,11 @@ case $reload_flag in
|
| esac
|
| reload_cmds='$LD$reload_flag -o $output$reload_objs'
|
| case $host_os in
|
| + cygwin* | mingw* | pw32* | cegcc*)
|
| + if test "$GCC" != yes; then
|
| + reload_cmds=false
|
| + fi
|
| + ;;
|
| darwin*)
|
| if test "$GCC" = yes; then
|
| reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
|
| @@ -2966,8 +3182,8 @@ case $host_os in
|
| fi
|
| ;;
|
| esac
|
| -_LT_DECL([], [reload_flag], [1], [How to create reloadable object files])dnl
|
| -_LT_DECL([], [reload_cmds], [2])dnl
|
| +_LT_TAGDECL([], [reload_flag], [1], [How to create reloadable object files])dnl
|
| +_LT_TAGDECL([], [reload_cmds], [2])dnl
|
| ])# _LT_CMD_RELOAD
|
|
|
|
|
| @@ -3019,16 +3235,18 @@ mingw* | pw32*)
|
| # Base MSYS/MinGW do not provide the 'file' command needed by
|
| # func_win32_libid shell function, so use a weaker test based on 'objdump',
|
| # unless we find 'file', for example because we are cross-compiling.
|
| - 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; then
|
| lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
|
| lt_cv_file_magic_cmd='func_win32_libid'
|
| else
|
| - lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
|
| + # Keep this pattern in sync with the one in func_win32_libid.
|
| + lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)'
|
| lt_cv_file_magic_cmd='$OBJDUMP -f'
|
| fi
|
| ;;
|
|
|
| -cegcc)
|
| +cegcc*)
|
| # use the weaker test based on 'objdump'. See mingw*.
|
| lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
|
| lt_cv_file_magic_cmd='$OBJDUMP -f'
|
| @@ -3054,7 +3272,7 @@ freebsd* | dragonfly*)
|
| fi
|
| ;;
|
|
|
| -gnu*)
|
| +haiku*)
|
| lt_cv_deplibs_check_method=pass_all
|
| ;;
|
|
|
| @@ -3066,11 +3284,11 @@ hpux10.20* | hpux11*)
|
| lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
|
| ;;
|
| hppa*64*)
|
| - [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) 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_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
|
| ;;
|
| esac
|
| @@ -3091,12 +3309,12 @@ irix5* | irix6* | nonstopux*)
|
| lt_cv_deplibs_check_method=pass_all
|
| ;;
|
|
|
| -# This must be Linux ELF.
|
| -linux* | k*bsd*-gnu)
|
| +# This must be glibc/ELF.
|
| +linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
|
| lt_cv_deplibs_check_method=pass_all
|
| ;;
|
|
|
| -netbsd*)
|
| +netbsd* | netbsdelf*-gnu)
|
| if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
|
| lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
|
| else
|
| @@ -3170,6 +3388,21 @@ tpf*)
|
| ;;
|
| 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 aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"`
|
| + fi
|
| + ;;
|
| + esac
|
| +fi
|
| +
|
| file_magic_cmd=$lt_cv_file_magic_cmd
|
| deplibs_check_method=$lt_cv_deplibs_check_method
|
| test -z "$deplibs_check_method" && deplibs_check_method=unknown
|
| @@ -3177,7 +3410,11 @@ test -z "$deplibs_check_method" && deplibs_check_method=unknown
|
| _LT_DECL([], [deplibs_check_method], [1],
|
| [Method to check whether dependent libraries are shared objects])
|
| _LT_DECL([], [file_magic_cmd], [1],
|
| - [Command to use when deplibs_check_method == "file_magic"])
|
| + [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 = "file_magic"])
|
| ])# _LT_CHECK_MAGIC_METHOD
|
|
|
|
|
| @@ -3234,7 +3471,19 @@ if test "$lt_cv_path_NM" != "no"; then
|
| NM="$lt_cv_path_NM"
|
| else
|
| # Didn't find any BSD compatible name lister, look for dumpbin.
|
| - AC_CHECK_TOOLS(DUMPBIN, ["dumpbin -symbols" "link -dump -symbols"], :)
|
| + if test -n "$DUMPBIN"; then :
|
| + # Let the user override the test.
|
| + else
|
| + AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :)
|
| + case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in
|
| + *COFF*)
|
| + DUMPBIN="$DUMPBIN -symbols"
|
| + ;;
|
| + *)
|
| + DUMPBIN=:
|
| + ;;
|
| + esac
|
| + fi
|
| AC_SUBST([DUMPBIN])
|
| if test "$DUMPBIN" != ":"; then
|
| NM="$DUMPBIN"
|
| @@ -3247,13 +3496,13 @@ _LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl
|
| AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface],
|
| [lt_cv_nm_interface="BSD nm"
|
| echo "int some_variable = 0;" > conftest.$ac_ext
|
| - (eval echo "\"\$as_me:__oline__: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
|
| + (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
|
| (eval "$ac_compile" 2>conftest.err)
|
| cat conftest.err >&AS_MESSAGE_LOG_FD
|
| - (eval echo "\"\$as_me:__oline__: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD)
|
| + (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD)
|
| (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
|
| cat conftest.err >&AS_MESSAGE_LOG_FD
|
| - (eval echo "\"\$as_me:__oline__: output\"" >&AS_MESSAGE_LOG_FD)
|
| + (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD)
|
| cat conftest.out >&AS_MESSAGE_LOG_FD
|
| if $GREP 'External.*some_variable' conftest.out > /dev/null; then
|
| lt_cv_nm_interface="MS dumpbin"
|
| @@ -3268,6 +3517,67 @@ dnl aclocal-1.4 backwards compatibility:
|
| dnl AC_DEFUN([AM_PROG_NM], [])
|
| dnl AC_DEFUN([AC_PROG_NM], [])
|
|
|
| +# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
|
| +# --------------------------------
|
| +# how to determine the name of the shared library
|
| +# associated with a specific link library.
|
| +# -- PORTME fill in with the dynamic library characteristics
|
| +m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB],
|
| +[m4_require([_LT_DECL_EGREP])
|
| +m4_require([_LT_DECL_OBJDUMP])
|
| +m4_require([_LT_DECL_DLLTOOL])
|
| +AC_CACHE_CHECK([how to associate runtime and link libraries],
|
| +lt_cv_sharedlib_from_linklib_cmd,
|
| +[lt_cv_sharedlib_from_linklib_cmd='unknown'
|
| +
|
| +case $host_os in
|
| +cygwin* | mingw* | pw32* | cegcc*)
|
| + # two different shell functions defined in ltmain.sh
|
| + # decide which to use based on capabilities of $DLLTOOL
|
| + case `$DLLTOOL --help 2>&1` in
|
| + *--identify-strict*)
|
| + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib
|
| + ;;
|
| + *)
|
| + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback
|
| + ;;
|
| + esac
|
| + ;;
|
| +*)
|
| + # fallback: assume linklib IS sharedlib
|
| + lt_cv_sharedlib_from_linklib_cmd="$ECHO"
|
| + ;;
|
| +esac
|
| +])
|
| +sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd
|
| +test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO
|
| +
|
| +_LT_DECL([], [sharedlib_from_linklib_cmd], [1],
|
| + [Command to associate shared and link libraries])
|
| +])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
|
| +
|
| +
|
| +# _LT_PATH_MANIFEST_TOOL
|
| +# ----------------------
|
| +# locate the manifest tool
|
| +m4_defun([_LT_PATH_MANIFEST_TOOL],
|
| +[AC_CHECK_TOOL(MANIFEST_TOOL, mt, :)
|
| +test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt
|
| +AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool],
|
| + [lt_cv_path_mainfest_tool=no
|
| + echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD
|
| + $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out
|
| + cat conftest.err >&AS_MESSAGE_LOG_FD
|
| + if $GREP 'Manifest Tool' conftest.out > /dev/null; then
|
| + lt_cv_path_mainfest_tool=yes
|
| + fi
|
| + rm -f conftest*])
|
| +if test "x$lt_cv_path_mainfest_tool" != xyes; then
|
| + MANIFEST_TOOL=:
|
| +fi
|
| +_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl
|
| +])# _LT_PATH_MANIFEST_TOOL
|
| +
|
|
|
| # LT_LIB_M
|
| # --------
|
| @@ -3276,7 +3586,7 @@ AC_DEFUN([LT_LIB_M],
|
| [AC_REQUIRE([AC_CANONICAL_HOST])dnl
|
| LIBM=
|
| case $host in
|
| -*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
|
| +*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*)
|
| # These system don't have libm, or don't need it
|
| ;;
|
| *-ncr-sysv4.3*)
|
| @@ -3304,7 +3614,12 @@ m4_defun([_LT_COMPILER_NO_RTTI],
|
| _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
|
|
|
| if test "$GCC" = yes; then
|
| - _LT_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-builtin' ;;
|
| + *)
|
| + _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;;
|
| + esac
|
|
|
| _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
|
| lt_cv_prog_compiler_rtti_exceptions,
|
| @@ -3321,6 +3636,7 @@ _LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1],
|
| 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
|
| @@ -3388,8 +3704,8 @@ esac
|
| 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'"
|
| +lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'"
|
| +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"lib\2\", (void *) \&\2},/p'"
|
|
|
| # Handle CRLF in mingw tool chain
|
| opt_cr=
|
| @@ -3413,6 +3729,7 @@ for ac_symprfx in "" "_"; do
|
| # which start with @ or ?.
|
| lt_cv_sys_global_symbol_pipe="$AWK ['"\
|
| " {last_section=section; section=\$ 3};"\
|
| +" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\
|
| " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
|
| " \$ 0!~/External *\|/{next};"\
|
| " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
|
| @@ -3425,6 +3742,7 @@ for ac_symprfx in "" "_"; do
|
| else
|
| lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
|
| fi
|
| + lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'"
|
|
|
| # Check to see that the pipe works correctly.
|
| pipe_works=no
|
| @@ -3446,7 +3764,7 @@ _LT_EOF
|
| if AC_TRY_EVAL(ac_compile); then
|
| # Now try to grab the symbols.
|
| nlist=conftest.nm
|
| - if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
|
| + if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then
|
| # Try sorting and uniquifying the output.
|
| if sort "$nlist" | uniq > "$nlist"T; then
|
| mv -f "$nlist"T "$nlist"
|
| @@ -3458,6 +3776,18 @@ _LT_EOF
|
| if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
|
| if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
|
| cat <<_LT_EOF > conftest.$ac_ext
|
| +/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */
|
| +#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE)
|
| +/* DATA imports from DLLs on WIN32 con't be const, because runtime
|
| + relocations are performed -- see ld's documentation on pseudo-relocs. */
|
| +# define LT@&t@_DLSYM_CONST
|
| +#elif defined(__osf__)
|
| +/* This system does not cope well with relocations in const data. */
|
| +# define LT@&t@_DLSYM_CONST
|
| +#else
|
| +# define LT@&t@_DLSYM_CONST const
|
| +#endif
|
| +
|
| #ifdef __cplusplus
|
| extern "C" {
|
| #endif
|
| @@ -3469,7 +3799,7 @@ _LT_EOF
|
| cat <<_LT_EOF >> conftest.$ac_ext
|
|
|
| /* The mapping between symbol names and symbols. */
|
| -const struct {
|
| +LT@&t@_DLSYM_CONST struct {
|
| const char *name;
|
| void *address;
|
| }
|
| @@ -3495,15 +3825,15 @@ static const void *lt_preloaded_setup() {
|
| _LT_EOF
|
| # Now try linking the two files.
|
| mv conftest.$ac_objext conftstm.$ac_objext
|
| - lt_save_LIBS="$LIBS"
|
| - lt_save_CFLAGS="$CFLAGS"
|
| + lt_globsym_save_LIBS=$LIBS
|
| + lt_globsym_save_CFLAGS=$CFLAGS
|
| LIBS="conftstm.$ac_objext"
|
| CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
|
| if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
|
| pipe_works=yes
|
| fi
|
| - LIBS="$lt_save_LIBS"
|
| - CFLAGS="$lt_save_CFLAGS"
|
| + LIBS=$lt_globsym_save_LIBS
|
| + CFLAGS=$lt_globsym_save_CFLAGS
|
| else
|
| echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
|
| fi
|
| @@ -3536,6 +3866,13 @@ else
|
| AC_MSG_RESULT(ok)
|
| fi
|
|
|
| +# Response file support.
|
| +if test "$lt_cv_nm_interface" = "MS dumpbin"; then
|
| + nm_file_list_spec='@'
|
| +elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then
|
| + nm_file_list_spec='@'
|
| +fi
|
| +
|
| _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1],
|
| [Take the output of nm and produce a listing of raw symbols and C names])
|
| _LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1],
|
| @@ -3546,6 +3883,8 @@ _LT_DECL([global_symbol_to_c_name_address],
|
| _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
|
|
|
|
|
| @@ -3557,7 +3896,6 @@ _LT_TAGVAR(lt_prog_compiler_wl, $1)=
|
| _LT_TAGVAR(lt_prog_compiler_pic, $1)=
|
| _LT_TAGVAR(lt_prog_compiler_static, $1)=
|
|
|
| -AC_MSG_CHECKING([for $compiler option to produce PIC])
|
| m4_if([$1], [CXX], [
|
| # C++ specific cases for pic, static, wl, etc.
|
| if test "$GXX" = yes; then
|
| @@ -3608,6 +3946,11 @@ m4_if([$1], [CXX], [
|
| # DJGPP does not support shared libraries at all
|
| _LT_TAGVAR(lt_prog_compiler_pic, $1)=
|
| ;;
|
| + haiku*)
|
| + # PIC is the default for Haiku.
|
| + # The "-static" flag exists, but is broken.
|
| + _LT_TAGVAR(lt_prog_compiler_static, $1)=
|
| + ;;
|
| interix[[3-9]]*)
|
| # Interix 3.x gcc -fpic/-fPIC options generate broken code.
|
| # Instead, we relocate shared libraries at runtime.
|
| @@ -3657,6 +4000,12 @@ m4_if([$1], [CXX], [
|
| ;;
|
| esac
|
| ;;
|
| + mingw* | cygwin* | os2* | pw32* | cegcc*)
|
| + # This hack is so that the source file can tell whether it is being
|
| + # built for inclusion in a dll (and should export symbols for example).
|
| + m4_if([$1], [GCJ], [],
|
| + [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
|
| + ;;
|
| dgux*)
|
| case $cc_basename in
|
| ec++*)
|
| @@ -3713,7 +4062,7 @@ m4_if([$1], [CXX], [
|
| ;;
|
| esac
|
| ;;
|
| - linux* | k*bsd*-gnu)
|
| + linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
|
| case $cc_basename in
|
| KCC*)
|
| # KAI C++ Compiler
|
| @@ -3746,8 +4095,8 @@ m4_if([$1], [CXX], [
|
| _LT_TAGVAR(lt_prog_compiler_pic, $1)=
|
| _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
|
| ;;
|
| - xlc* | xlC*)
|
| - # IBM XL 8.0 on PPC
|
| + 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'
|
| @@ -3777,7 +4126,7 @@ m4_if([$1], [CXX], [
|
| ;;
|
| esac
|
| ;;
|
| - netbsd*)
|
| + netbsd* | netbsdelf*-gnu)
|
| ;;
|
| *qnx* | *nto*)
|
| # QNX uses GNU C++, but need to define -shared option too, otherwise
|
| @@ -3809,7 +4158,7 @@ m4_if([$1], [CXX], [
|
| ;;
|
| solaris*)
|
| case $cc_basename in
|
| - CC*)
|
| + CC* | sunCC*)
|
| # Sun C++ 4.2, 5.x and Centerline C++
|
| _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
|
| _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
|
| @@ -3913,6 +4262,12 @@ m4_if([$1], [CXX], [
|
| _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
|
| @@ -3955,6 +4310,15 @@ m4_if([$1], [CXX], [
|
| _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
|
| ;;
|
| esac
|
| +
|
| + case $cc_basename in
|
| + nvcc*) # Cuda Compiler Driver 2.2
|
| + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker '
|
| + if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
|
| + _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)"
|
| + fi
|
| + ;;
|
| + esac
|
| else
|
| # PORTME Check for flag to pass linker flags through the system compiler.
|
| case $host_os in
|
| @@ -3997,7 +4361,7 @@ m4_if([$1], [CXX], [
|
| _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
|
| ;;
|
|
|
| - linux* | k*bsd*-gnu)
|
| + linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
|
| case $cc_basename in
|
| # old Intel for x86_64 which still supported -KPIC.
|
| ecc*)
|
| @@ -4018,7 +4382,13 @@ m4_if([$1], [CXX], [
|
| _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared'
|
| _LT_TAGVAR(lt_prog_compiler_static, $1)='--static'
|
| ;;
|
| - pgcc* | pgf77* | pgf90* | pgf95*)
|
| + nagfor*)
|
| + # NAG Fortran compiler
|
| + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,'
|
| + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
|
| + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
|
| + ;;
|
| + pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
|
| # Portland Group compilers (*not* the Pentium gcc compiler,
|
| # which looks to be a dead project)
|
| _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
|
| @@ -4030,25 +4400,40 @@ m4_if([$1], [CXX], [
|
| # All Alpha code is PIC.
|
| _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
|
| ;;
|
| - xl*)
|
| - # IBM XL C 8.0/Fortran 10.1 on PPC
|
| + xl* | bgxl* | bgf* | mpixl*)
|
| + # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene
|
| _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
|
| _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
|
| _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
|
| ;;
|
| *)
|
| case `$CC -V 2>&1 | sed 5q` in
|
| + *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*)
|
| + # Sun Fortran 8.3 passes all unrecognized flags to the linker
|
| + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
|
| + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
|
| + _LT_TAGVAR(lt_prog_compiler_wl, $1)=''
|
| + ;;
|
| + *Sun\ F* | *Sun*Fortran*)
|
| + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
|
| + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
|
| + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
|
| + ;;
|
| *Sun\ C*)
|
| # Sun C 5.9
|
| _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
|
| _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
|
| _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
|
| ;;
|
| - *Sun\ F*)
|
| - # Sun Fortran 8.3 passes all unrecognized flags to the linker
|
| - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
|
| + *Intel*\ [[CF]]*Compiler*)
|
| + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
|
| + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
|
| + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
|
| + ;;
|
| + *Portland\ Group*)
|
| + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
|
| + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
|
| _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
|
| - _LT_TAGVAR(lt_prog_compiler_wl, $1)=''
|
| ;;
|
| esac
|
| ;;
|
| @@ -4080,7 +4465,7 @@ m4_if([$1], [CXX], [
|
| _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
|
| _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
|
| case $cc_basename in
|
| - f77* | f90* | f95*)
|
| + f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)
|
| _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
|
| *)
|
| _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
|
| @@ -4137,9 +4522,11 @@ case $host_os in
|
| _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])"
|
| ;;
|
| esac
|
| -AC_MSG_RESULT([$_LT_TAGVAR(lt_prog_compiler_pic, $1)])
|
| -_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],
|
| - [How to pass a linker flag through the compiler])
|
| +
|
| +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.
|
| @@ -4158,6 +4545,8 @@ 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.
|
| #
|
| @@ -4178,6 +4567,7 @@ _LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1],
|
| m4_defun([_LT_LINKER_SHLIBS],
|
| [AC_REQUIRE([LT_PATH_LD])dnl
|
| AC_REQUIRE([LT_PATH_NM])dnl
|
| +m4_require([_LT_PATH_MANIFEST_TOOL])dnl
|
| m4_require([_LT_FILEUTILS_DEFAULTS])dnl
|
| m4_require([_LT_DECL_EGREP])dnl
|
| m4_require([_LT_DECL_SED])dnl
|
| @@ -4186,27 +4576,40 @@ m4_require([_LT_TAG_COMPILER])dnl
|
| AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
|
| m4_if([$1], [CXX], [
|
| _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
|
| + _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
|
| case $host_os in
|
| aix[[4-9]]*)
|
| # If we're using GNU nm, then we don't want the "-C" option.
|
| # -C means demangle to AIX nm, but means don't demangle with GNU nm
|
| + # Also, AIX nm treats weak defined symbols like other global defined
|
| + # symbols, whereas GNU nm marks them as "W".
|
| if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
|
| - _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
|
| + _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
|
| else
|
| _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
|
| fi
|
| ;;
|
| pw32*)
|
| _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
|
| - ;;
|
| + ;;
|
| cygwin* | mingw* | cegcc*)
|
| - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;/^.*[[ ]]__nm__/s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
|
| - ;;
|
| + case $cc_basename in
|
| + cl*)
|
| + _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
|
| + ;;
|
| + *)
|
| + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
|
| + _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
|
| + ;;
|
| + esac
|
| + ;;
|
| + linux* | k*bsd*-gnu | gnu*)
|
| + _LT_TAGVAR(link_all_deplibs, $1)=no
|
| + ;;
|
| *)
|
| _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
|
| - ;;
|
| + ;;
|
| esac
|
| - _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
|
| ], [
|
| runpath_var=
|
| _LT_TAGVAR(allow_undefined_flag, $1)=
|
| @@ -4221,7 +4624,6 @@ m4_if([$1], [CXX], [
|
| _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
|
| @@ -4266,10 +4668,39 @@ dnl Note also adjust exclude_expsyms for C++ above.
|
| openbsd*)
|
| with_gnu_ld=no
|
| ;;
|
| + linux* | k*bsd*-gnu | gnu*)
|
| + _LT_TAGVAR(link_all_deplibs, $1)=no
|
| + ;;
|
| esac
|
|
|
| _LT_TAGVAR(ld_shlibs, $1)=yes
|
| +
|
| + # On some targets, GNU ld is compatible enough with the native linker
|
| + # that we're better off using the native interface for both.
|
| + lt_use_gnu_ld_interface=no
|
| if test "$with_gnu_ld" = yes; then
|
| + case $host_os in
|
| + aix*)
|
| + # The AIX port of GNU ld has always aspired to compatibility
|
| + # with the native linker. However, as the warning in the GNU ld
|
| + # block says, versions before 2.19.5* couldn't really create working
|
| + # shared libraries, regardless of the interface used.
|
| + case `$LD -v 2>&1` in
|
| + *\ \(GNU\ Binutils\)\ 2.19.5*) ;;
|
| + *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;;
|
| + *\ \(GNU\ Binutils\)\ [[3-9]]*) ;;
|
| + *)
|
| + lt_use_gnu_ld_interface=yes
|
| + ;;
|
| + esac
|
| + ;;
|
| + *)
|
| + lt_use_gnu_ld_interface=yes
|
| + ;;
|
| + esac
|
| + fi
|
| +
|
| + if test "$lt_use_gnu_ld_interface" = yes; then
|
| # If archive_cmds runs LD, not CC, wlarc should be empty
|
| wlarc='${wl}'
|
|
|
| @@ -4287,6 +4718,7 @@ dnl Note also adjust exclude_expsyms for C++ above.
|
| fi
|
| supports_anon_versioning=no
|
| case `$LD -v 2>&1` in
|
| + *GNU\ gold*) supports_anon_versioning=yes ;;
|
| *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
|
| *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
|
| *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
|
| @@ -4302,11 +4734,12 @@ dnl Note also adjust exclude_expsyms for C++ above.
|
| _LT_TAGVAR(ld_shlibs, $1)=no
|
| 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.
|
| *** Therefore, libtool is disabling shared libraries support. If you
|
| -*** really care for shared libraries, you may want to modify your PATH
|
| -*** so that a non-GNU linker is found, and then restart.
|
| +*** really care for shared libraries, you may want to install binutils
|
| +*** 2.20 or above, or modify your PATH so that a non-GNU linker is found.
|
| +*** You will then need to restart the configuration process.
|
|
|
| _LT_EOF
|
| fi
|
| @@ -4342,10 +4775,12 @@ _LT_EOF
|
| # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
|
| # as there is no search path for DLLs.
|
| _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
|
| + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols'
|
| _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
|
| _LT_TAGVAR(always_export_symbols, $1)=no
|
| _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
|
| - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols'
|
| + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
|
| + _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
|
|
|
| if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
|
| _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
|
| @@ -4363,6 +4798,11 @@ _LT_EOF
|
| fi
|
| ;;
|
|
|
| + haiku*)
|
| + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
|
| + _LT_TAGVAR(link_all_deplibs, $1)=yes
|
| + ;;
|
| +
|
| interix[[3-9]]*)
|
| _LT_TAGVAR(hardcode_direct, $1)=no
|
| _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
|
| @@ -4378,7 +4818,7 @@ _LT_EOF
|
| _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
|
| ;;
|
|
|
| - gnu* | linux* | tpf* | k*bsd*-gnu)
|
| + gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
|
| tmp_diet=no
|
| if test "$host_os" = linux-dietlibc; then
|
| case $cc_basename in
|
| @@ -4388,15 +4828,16 @@ _LT_EOF
|
| if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
|
| && test "$tmp_diet" = no
|
| then
|
| - tmp_addflag=
|
| + tmp_addflag=' $pic_flag'
|
| tmp_sharedflag='-shared'
|
| case $cc_basename,$host_cpu in
|
| pgcc*) # Portland Group C compiler
|
| - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
|
| + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
|
| tmp_addflag=' $pic_flag'
|
| ;;
|
| - pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers
|
| - _LT_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-archive'
|
| + pgf77* | pgf90* | pgf95* | pgfortran*)
|
| + # Portland Group f77 and f90 compilers
|
| + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
|
| tmp_addflag=' $pic_flag -Mnomain' ;;
|
| ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64
|
| tmp_addflag=' -i_dynamic' ;;
|
| @@ -4407,13 +4848,17 @@ _LT_EOF
|
| lf95*) # Lahey Fortran 8.1
|
| _LT_TAGVAR(whole_archive_flag_spec, $1)=
|
| tmp_sharedflag='--shared' ;;
|
| - xl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below)
|
| + 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_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
|
| + _LT_TAGVAR(compiler_needs_object, $1)=yes
|
| + ;;
|
| esac
|
| case `$CC -V 2>&1 | sed 5q` in
|
| *Sun\ C*) # Sun C 5.9
|
| - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
|
| + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
|
| _LT_TAGVAR(compiler_needs_object, $1)=yes
|
| tmp_sharedflag='-G' ;;
|
| *Sun\ F*) # Sun Fortran 8.3
|
| @@ -4429,17 +4874,16 @@ _LT_EOF
|
| fi
|
|
|
| case $cc_basename in
|
| - xlf*)
|
| + 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$convenience --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 $compiler_flags -soname $soname -o $lib'
|
| + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
|
| + _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_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 $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
|
| + $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
|
| fi
|
| ;;
|
| esac
|
| @@ -4448,13 +4892,13 @@ _LT_EOF
|
| fi
|
| ;;
|
|
|
| - netbsd*)
|
| + netbsd* | netbsdelf*-gnu)
|
| if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
|
| _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
|
| wlarc=
|
| else
|
| - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
|
| - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
|
| + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
|
| + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
|
| fi
|
| ;;
|
|
|
| @@ -4472,8 +4916,8 @@ _LT_EOF
|
|
|
| _LT_EOF
|
| elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
|
| - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
|
| - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
|
| + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
|
| + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
|
| else
|
| _LT_TAGVAR(ld_shlibs, $1)=no
|
| fi
|
| @@ -4519,8 +4963,8 @@ _LT_EOF
|
|
|
| *)
|
| if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
|
| - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
|
| - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
|
| + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
|
| + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
|
| else
|
| _LT_TAGVAR(ld_shlibs, $1)=no
|
| fi
|
| @@ -4560,8 +5004,10 @@ _LT_EOF
|
| else
|
| # If we're using GNU nm, then we don't want the "-C" option.
|
| # -C means demangle to AIX nm, but means don't demangle with GNU nm
|
| + # Also, AIX nm treats weak defined symbols like other global
|
| + # defined symbols, whereas GNU nm marks them as "W".
|
| if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
|
| - _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | 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 -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
|
| else
|
| _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
|
| fi
|
| @@ -4623,6 +5069,7 @@ _LT_EOF
|
| if test "$aix_use_runtimelinking" = yes; then
|
| shared_flag="$shared_flag "'${wl}-G'
|
| fi
|
| + _LT_TAGVAR(link_all_deplibs, $1)=no
|
| else
|
| # not using gcc
|
| if test "$host_cpu" = ia64; then
|
| @@ -4648,9 +5095,9 @@ _LT_EOF
|
| _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
|
| # Determine the default libpath from the value encoded in an
|
| # empty executable.
|
| - _LT_SYS_MODULE_PATH_AIX
|
| + _LT_SYS_MODULE_PATH_AIX([$1])
|
| _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
|
| - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
|
| + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
|
| else
|
| if test "$host_cpu" = ia64; then
|
| _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
|
| @@ -4659,14 +5106,19 @@ _LT_EOF
|
| else
|
| # Determine the default libpath from the value encoded in an
|
| # empty executable.
|
| - _LT_SYS_MODULE_PATH_AIX
|
| + _LT_SYS_MODULE_PATH_AIX([$1])
|
| _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
|
| # Warning - without using the other run time loading flags,
|
| # -berok will link without error, but may produce a broken library.
|
| _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
|
| _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
|
| - # Exported symbols can be pulled into shared objects from archives
|
| - _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
|
| + if test "$with_gnu_ld" = yes; then
|
| + # We only use this code for GNU lds that support --whole-archive.
|
| + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
|
| + else
|
| + # Exported symbols can be pulled into shared objects from archives
|
| + _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 $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
|
| @@ -4698,20 +5150,64 @@ _LT_EOF
|
| # Microsoft Visual C++.
|
| # 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
|
| - # 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 `$ECHO "X$deplibs" | $Xsed -e '\''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_deplibs'
|
| - _LT_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
|
| - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
|
| + case $cc_basename in
|
| + cl*)
|
| + # Native MSVC
|
| + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
|
| + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
|
| + _LT_TAGVAR(always_export_symbols, $1)=yes
|
| + _LT_TAGVAR(file_list_spec, $1)='@'
|
| + # Tell ltmain to make .lib files, not .a files.
|
| + libext=lib
|
| + # Tell ltmain to make .dll files, not .so files.
|
| + shrext_cmds=".dll"
|
| + # FIXME: Setting linknames here is a bad hack.
|
| + _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
|
| + _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = 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/' < $export_symbols > $output_objdir/$soname.exp;
|
| + fi~
|
| + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$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
|
| + _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
|
| + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols'
|
| + # 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.manifest"; then
|
| + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$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_deplibs'
|
| + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
|
| + ;;
|
| + esac
|
| ;;
|
|
|
| darwin* | rhapsody*)
|
| @@ -4724,10 +5220,6 @@ _LT_EOF
|
| _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
|
| ;;
|
|
|
| - freebsd1*)
|
| - _LT_TAGVAR(ld_shlibs, $1)=no
|
| - ;;
|
| -
|
| # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
|
| # support. Future versions do this automatically, but an explicit c++rt0.o
|
| # does not break anything, and helps significantly (at the cost of a little
|
| @@ -4740,7 +5232,7 @@ _LT_EOF
|
| ;;
|
|
|
| # Unfortunately, older versions of FreeBSD 2 do not have this feature.
|
| - freebsd2*)
|
| + freebsd2.*)
|
| _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
|
| _LT_TAGVAR(hardcode_direct, $1)=yes
|
| _LT_TAGVAR(hardcode_minus_L, $1)=yes
|
| @@ -4749,7 +5241,7 @@ _LT_EOF
|
|
|
| # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
|
| freebsd* | dragonfly*)
|
| - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
|
| + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
|
| _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
|
| _LT_TAGVAR(hardcode_direct, $1)=yes
|
| _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
|
| @@ -4757,7 +5249,7 @@ _LT_EOF
|
|
|
| hpux9*)
|
| if test "$GCC" = yes; then
|
| - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$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_objdir/$soname $lib'
|
| else
|
| _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
|
| fi
|
| @@ -4772,14 +5264,13 @@ _LT_EOF
|
| ;;
|
|
|
| hpux10*)
|
| - if test "$GCC" = yes -a "$with_gnu_ld" = no; then
|
| - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
|
| + if test "$GCC" = yes && test "$with_gnu_ld" = no; then
|
| + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
|
| else
|
| _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
|
| fi
|
| if test "$with_gnu_ld" = no; then
|
| _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
|
| - _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
|
| _LT_TAGVAR(hardcode_libdir_separator, $1)=:
|
| _LT_TAGVAR(hardcode_direct, $1)=yes
|
| _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
|
| @@ -4791,16 +5282,16 @@ _LT_EOF
|
| ;;
|
|
|
| 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
|
| hppa*64*)
|
| _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
|
| ;;
|
| ia64*)
|
| - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${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_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
|
| + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
|
| ;;
|
| esac
|
| else
|
| @@ -4812,7 +5303,14 @@ _LT_EOF
|
| _LT_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}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
|
| + m4_if($1, [], [
|
| + # Older versions of the 11.00 compiler do not understand -b yet
|
| + # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does)
|
| + _LT_LINKER_OPTION([if $CC understands -b],
|
| + _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b],
|
| + [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'],
|
| + [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])],
|
| + [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'])
|
| ;;
|
| esac
|
| fi
|
| @@ -4840,19 +5338,34 @@ _LT_EOF
|
|
|
| irix5* | irix6* | nonstopux*)
|
| if test "$GCC" = yes; then
|
| - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
|
| + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
|
| # 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.
|
| - save_LDFLAGS="$LDFLAGS"
|
| - LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
|
| - AC_LINK_IFELSE(int foo(void) {},
|
| - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
|
| - )
|
| - LDFLAGS="$save_LDFLAGS"
|
| + # This should be the same for all languages, so no per-tag cache variable.
|
| + 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}-update_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 $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
|
| + fi
|
| else
|
| - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
|
| - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib'
|
| + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
|
| + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib'
|
| fi
|
| _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
|
| _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
|
| @@ -4861,7 +5374,7 @@ _LT_EOF
|
| _LT_TAGVAR(link_all_deplibs, $1)=yes
|
| ;;
|
|
|
| - netbsd*)
|
| + netbsd* | netbsdelf*-gnu)
|
| if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
|
| _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
|
| else
|
| @@ -4914,17 +5427,17 @@ _LT_EOF
|
| _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
|
| _LT_TAGVAR(hardcode_minus_L, $1)=yes
|
| _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
|
| - _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$ECHO DATA >> $output_objdir/$libname.def~$ECHO " SINGLE NONSHARED" >> $output_objdir/$libname.def~$ECHO EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
|
| + _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
|
| _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
|
| ;;
|
|
|
| osf3*)
|
| if test "$GCC" = yes; then
|
| _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
|
| - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
|
| + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
|
| else
|
| _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
|
| - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
|
| + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
|
| fi
|
| _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
|
| _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
|
| @@ -4934,13 +5447,13 @@ _LT_EOF
|
| osf4* | osf5*) # as osf3* with the addition of -msym flag
|
| if test "$GCC" = yes; then
|
| _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
|
| - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
|
| + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
|
| _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
|
| else
|
| _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
|
| - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
|
| + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
|
| _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~
|
| - $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp'
|
| + $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp'
|
|
|
| # Both c and cxx compiler support -rpath directly
|
| _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
|
| @@ -4953,9 +5466,9 @@ _LT_EOF
|
| _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
|
| if test "$GCC" = yes; then
|
| wlarc='${wl}'
|
| - _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
|
| + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
|
| _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
|
| - $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
|
| + $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
|
| else
|
| case `$CC -V 2>&1` in
|
| *"Compilers 5.0"*)
|
| @@ -5131,36 +5644,38 @@ x|xyes)
|
| # Test whether the compiler implicitly links with -lc since on some
|
| # systems, -lgcc has to come before -lc. If gcc already passes -lc
|
| # to ld, don't add -lc before -lgcc.
|
| - AC_MSG_CHECKING([whether -lc should be explicitly linked in])
|
| - $RM conftest*
|
| - echo "$lt_simple_compile_test_code" > conftest.$ac_ext
|
| -
|
| - if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
|
| - soname=conftest
|
| - lib=conftest
|
| - libobjs=conftest.$ac_objext
|
| - deplibs=
|
| - wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
|
| - pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
|
| - compiler_flags=-v
|
| - linker_flags=-v
|
| - verstring=
|
| - output_objdir=.
|
| - libname=conftest
|
| - lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
|
| - _LT_TAGVAR(allow_undefined_flag, $1)=
|
| - if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
|
| - then
|
| - _LT_TAGVAR(archive_cmds_need_lc, $1)=no
|
| - else
|
| - _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*
|
| - AC_MSG_RESULT([$_LT_TAGVAR(archive_cmds_need_lc, $1)])
|
| + AC_CACHE_CHECK([whether -lc should be explicitly linked in],
|
| + [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1),
|
| + [$RM conftest*
|
| + echo "$lt_simple_compile_test_code" > conftest.$ac_ext
|
| +
|
| + if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
|
| + soname=conftest
|
| + lib=conftest
|
| + libobjs=conftest.$ac_objext
|
| + deplibs=
|
| + wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
|
| + pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
|
| + compiler_flags=-v
|
| + linker_flags=-v
|
| + verstring=
|
| + output_objdir=.
|
| + libname=conftest
|
| + lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
|
| + _LT_TAGVAR(allow_undefined_flag, $1)=
|
| + if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
|
| + then
|
| + lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no
|
| + else
|
| + lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes
|
| + fi
|
| + _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
|
| + else
|
| + cat conftest.err 1>&5
|
| + fi
|
| + $RM conftest*
|
| + ])
|
| + _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)
|
| ;;
|
| esac
|
| fi
|
| @@ -5197,9 +5712,6 @@ _LT_TAGDECL([], [no_undefined_flag], [1],
|
| _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],
|
| @@ -5225,8 +5737,6 @@ _LT_TAGDECL([], [inherit_rpath], [0],
|
| to runtime path list])
|
| _LT_TAGDECL([], [link_all_deplibs], [0],
|
| [Whether libtool must link a program against all its dependency libraries])
|
| -_LT_TAGDECL([], [fix_srcfile_path], [1],
|
| - [Fix the shell variable $srcfile for the compiler])
|
| _LT_TAGDECL([], [always_export_symbols], [0],
|
| [Set to "yes" if exported symbols are required])
|
| _LT_TAGDECL([], [export_symbols_cmds], [2],
|
| @@ -5237,6 +5747,8 @@ _LT_TAGDECL([], [include_expsyms], [1],
|
| [Symbols that must always be exported])
|
| _LT_TAGDECL([], [prelink_cmds], [2],
|
| [Commands necessary for linking programs (against libraries) with templates])
|
| +_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
|
| @@ -5326,37 +5838,22 @@ CC="$lt_save_CC"
|
| ])# _LT_LANG_C_CONFIG
|
|
|
|
|
| -# _LT_PROG_CXX
|
| -# ------------
|
| -# Since AC_PROG_CXX is broken, in that it returns g++ if there is no c++
|
| -# compiler, we have our own version here.
|
| -m4_defun([_LT_PROG_CXX],
|
| -[
|
| -pushdef([AC_MSG_ERROR], [_lt_caught_CXX_error=yes])
|
| -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
|
| -else
|
| - _lt_caught_CXX_error=yes
|
| -fi
|
| -popdef([AC_MSG_ERROR])
|
| -])# _LT_PROG_CXX
|
| -
|
| -dnl aclocal-1.4 backwards compatibility:
|
| -dnl AC_DEFUN([_LT_PROG_CXX], [])
|
| -
|
| -
|
| # _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],
|
| -[AC_REQUIRE([_LT_PROG_CXX])dnl
|
| -m4_require([_LT_FILEUTILS_DEFAULTS])dnl
|
| +[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
|
| @@ -5368,7 +5865,6 @@ _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
|
| @@ -5378,6 +5874,8 @@ _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
|
| @@ -5409,6 +5907,7 @@ if test "$_lt_caught_CXX_error" != yes; then
|
|
|
| # 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
|
| @@ -5426,6 +5925,7 @@ if test "$_lt_caught_CXX_error" != yes; then
|
| fi
|
| test -z "${LDCXX+set}" || LD=$LDCXX
|
| CC=${CXX-"c++"}
|
| + CFLAGS=$CXXFLAGS
|
| compiler=$CC
|
| _LT_TAGVAR(compiler, $1)=$CC
|
| _LT_CC_BASENAME([$compiler])
|
| @@ -5447,8 +5947,8 @@ if test "$_lt_caught_CXX_error" != yes; then
|
| # 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 -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
|
| - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
|
| + _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
|
| + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
|
|
|
| _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
|
| _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
|
| @@ -5480,7 +5980,7 @@ if test "$_lt_caught_CXX_error" != yes; then
|
| # 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"'
|
| + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
|
|
|
| else
|
| GXX=no
|
| @@ -5589,10 +6089,10 @@ if test "$_lt_caught_CXX_error" != yes; then
|
| _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
|
| # Determine the default libpath from the value encoded in an empty
|
| # executable.
|
| - _LT_SYS_MODULE_PATH_AIX
|
| + _LT_SYS_MODULE_PATH_AIX([$1])
|
| _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
|
|
|
| - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
|
| + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
|
| else
|
| if test "$host_cpu" = ia64; then
|
| _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
|
| @@ -5601,14 +6101,19 @@ if test "$_lt_caught_CXX_error" != yes; then
|
| else
|
| # Determine the default libpath from the value encoded in an
|
| # empty executable.
|
| - _LT_SYS_MODULE_PATH_AIX
|
| + _LT_SYS_MODULE_PATH_AIX([$1])
|
| _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
|
| # Warning - without using the other run time loading flags,
|
| # -berok will link without error, but may produce a broken library.
|
| _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
|
| _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
|
| - # Exported symbols can be pulled into shared objects from archives
|
| - _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
|
| + if test "$with_gnu_ld" = yes; then
|
| + # We only use this code for GNU lds that support --whole-archive.
|
| + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
|
| + else
|
| + # Exported symbols can be pulled into shared objects from archives
|
| + _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.
|
| @@ -5638,28 +6143,75 @@ if test "$_lt_caught_CXX_error" != yes; then
|
| ;;
|
|
|
| cygwin* | mingw* | pw32* | cegcc*)
|
| - # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
|
| - # as there is no search path for DLLs.
|
| - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
|
| - _LT_TAGVAR(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_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
|
| - # If the export-symbols file already is a .def file (1st line
|
| - # is EXPORTS), use it as is; otherwise, prepend...
|
| - _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_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/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
|
| - else
|
| - _LT_TAGVAR(ld_shlibs, $1)=no
|
| - fi
|
| - ;;
|
| + 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 $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
|
| + _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = 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/' < $export_symbols > $output_objdir/$soname.exp;
|
| + fi~
|
| + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$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.manifest"; then
|
| + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
|
| + $RM "$lt_outputfile.manifest";
|
| + fi'
|
| + ;;
|
| + *)
|
| + # g++
|
| + # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
|
| + # as there is no search path for DLLs.
|
| + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
|
| + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols'
|
| + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
|
| + _LT_TAGVAR(always_export_symbols, $1)=no
|
| + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
|
| +
|
| + if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
|
| + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
|
| + # 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/$soname ${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)
|
| ;;
|
| @@ -5682,7 +6234,7 @@ if test "$_lt_caught_CXX_error" != yes; then
|
| esac
|
| ;;
|
|
|
| - freebsd[[12]]*)
|
| + freebsd2.*)
|
| # C++ shared libraries reported to be fairly broken before
|
| # switch to ELF
|
| _LT_TAGVAR(ld_shlibs, $1)=no
|
| @@ -5698,7 +6250,9 @@ if test "$_lt_caught_CXX_error" != yes; then
|
| _LT_TAGVAR(ld_shlibs, $1)=yes
|
| ;;
|
|
|
| - gnu*)
|
| + 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
|
| ;;
|
|
|
| hpux9*)
|
| @@ -5725,11 +6279,11 @@ if test "$_lt_caught_CXX_error" != yes; then
|
| # 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.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'
|
| + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
|
| ;;
|
| *)
|
| if test "$GXX" = yes; then
|
| - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${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'
|
| + _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
|
| @@ -5790,7 +6344,7 @@ if test "$_lt_caught_CXX_error" != yes; then
|
| # 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.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'
|
| + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
|
| ;;
|
| *)
|
| if test "$GXX" = yes; then
|
| @@ -5800,10 +6354,10 @@ if test "$_lt_caught_CXX_error" != yes; then
|
| _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
|
| ;;
|
| ia64*)
|
| - _LT_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_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
|
| ;;
|
| *)
|
| - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $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_objects $libobjs $deplibs $postdep_objects $compiler_flags'
|
| ;;
|
| esac
|
| fi
|
| @@ -5833,7 +6387,7 @@ if test "$_lt_caught_CXX_error" != yes; then
|
| 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" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
|
| + _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
|
| @@ -5844,9 +6398,9 @@ if test "$_lt_caught_CXX_error" != yes; then
|
| *)
|
| if test "$GXX" = yes; then
|
| if test "$with_gnu_ld" = no; then
|
| - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
|
| + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
|
| else
|
| - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` -o $lib'
|
| + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib'
|
| fi
|
| fi
|
| _LT_TAGVAR(link_all_deplibs, $1)=yes
|
| @@ -5857,7 +6411,7 @@ if test "$_lt_caught_CXX_error" != yes; then
|
| _LT_TAGVAR(inherit_rpath, $1)=yes
|
| ;;
|
|
|
| - linux* | k*bsd*-gnu)
|
| + linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
|
| case $cc_basename in
|
| KCC*)
|
| # Kuck and Associates, Inc. (KAI) C++ Compiler
|
| @@ -5875,7 +6429,7 @@ if test "$_lt_caught_CXX_error" != yes; then
|
| # 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; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'
|
| + output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
|
|
|
| _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
|
| _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
|
| @@ -5912,26 +6466,26 @@ if test "$_lt_caught_CXX_error" != yes; then
|
| pgCC* | pgcpp*)
|
| # Portland Group C++ compiler
|
| case `$CC -V` in
|
| - *pgCC\ [[1-5]]* | *pgcpp\ [[1-5]]*)
|
| + *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*)
|
| _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
|
| rm -rf $tpldir~
|
| $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
|
| - compile_command="$compile_command `find $tpldir -name \*.o | $NL2SP`"'
|
| + 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$old_deplibs~
|
| - $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | $NL2SP`~
|
| + $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~
|
| $RANLIB $oldlib'
|
| _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~
|
| rm -rf $tpldir~
|
| $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
|
| - $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
|
| + $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $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_objects $libobjs $deplibs $convenience $postdep_objects~
|
| - $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
|
| + $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
|
| ;;
|
| - *) # Version 6 will use weak symbols
|
| + *) # Version 6 and above use weak symbols
|
| _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
|
| _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
|
| ;;
|
| @@ -5939,7 +6493,7 @@ if test "$_lt_caught_CXX_error" != yes; then
|
|
|
| _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
|
| _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
|
| - _LT_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-archive'
|
| + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
|
| ;;
|
| cxx*)
|
| # Compaq C++
|
| @@ -5958,9 +6512,9 @@ if test "$_lt_caught_CXX_error" != yes; then
|
| # 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 "X$templist" | $Xsed -e "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 "X$list" | $Xsed'
|
| + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed'
|
| ;;
|
| - xl*)
|
| + xl* | mpixl* | bgxl*)
|
| # IBM XL 8.0 on PPC, with GNU ld
|
| _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
|
| _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
|
| @@ -5980,13 +6534,13 @@ if test "$_lt_caught_CXX_error" != yes; then
|
| _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)='$CC -G${allow_undefined_flag} -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; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
|
| + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
|
| _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='echo'
|
| + 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
|
| @@ -6055,7 +6609,7 @@ if test "$_lt_caught_CXX_error" != yes; then
|
| _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=echo
|
| + output_verbose_link_cmd=func_echo_all
|
| else
|
| _LT_TAGVAR(ld_shlibs, $1)=no
|
| fi
|
| @@ -6090,15 +6644,15 @@ if test "$_lt_caught_CXX_error" != yes; then
|
| case $host in
|
| osf3*)
|
| _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
|
| - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && $ECHO "X${wl}-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
|
| + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && func_echo_all "${wl}-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
|
| _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_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
|
| + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
|
| _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; 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 "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~
|
| + $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'
|
| ;;
|
| @@ -6114,17 +6668,17 @@ if test "$_lt_caught_CXX_error" != yes; then
|
| # 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 "X$templist" | $Xsed -e "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 "X$list" | $Xsed'
|
| + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
|
| ;;
|
| *)
|
| 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 ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
|
| + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
|
| ;;
|
| *)
|
| - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
|
| + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
|
| ;;
|
| esac
|
|
|
| @@ -6134,7 +6688,7 @@ if test "$_lt_caught_CXX_error" != yes; then
|
| # 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"'
|
| + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
|
|
|
| else
|
| # FIXME: insert proper C++ library support
|
| @@ -6170,7 +6724,7 @@ if test "$_lt_caught_CXX_error" != yes; then
|
|
|
| solaris*)
|
| case $cc_basename in
|
| - CC*)
|
| + 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'
|
| @@ -6191,7 +6745,7 @@ if test "$_lt_caught_CXX_error" != yes; then
|
| esac
|
| _LT_TAGVAR(link_all_deplibs, $1)=yes
|
|
|
| - output_verbose_link_cmd='echo'
|
| + 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
|
| @@ -6211,14 +6765,14 @@ if test "$_lt_caught_CXX_error" != yes; then
|
| 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 -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
|
| + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
|
| _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 -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
|
| + $CC -shared $pic_flag -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 -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
|
| + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
|
| else
|
| # g++ 2.7 appears to require `-G' NOT `-shared' on this
|
| # platform.
|
| @@ -6229,7 +6783,7 @@ if test "$_lt_caught_CXX_error" != yes; then
|
| # 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"'
|
| + 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'
|
| @@ -6283,6 +6837,10 @@ if test "$_lt_caught_CXX_error" != yes; then
|
| CC*)
|
| _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $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(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 $lib $libobjs $deplibs $compiler_flags'
|
| @@ -6338,6 +6896,7 @@ if test "$_lt_caught_CXX_error" != yes; then
|
| fi # test -n "$compiler"
|
|
|
| CC=$lt_save_CC
|
| + CFLAGS=$lt_save_CFLAGS
|
| LDCXX=$LD
|
| LD=$lt_save_LD
|
| GCC=$lt_save_GCC
|
| @@ -6352,6 +6911,29 @@ AC_LANG_POP
|
| ])# _LT_LANG_CXX_CONFIG
|
|
|
|
|
| +# _LT_FUNC_STRIPNAME_CNF
|
| +# ----------------------
|
| +# func_stripname_cnf prefix suffix name
|
| +# strip PREFIX and SUFFIX off of NAME.
|
| +# PREFIX and SUFFIX must not contain globbing or regex special
|
| +# characters, hashes, percent signs, but SUFFIX may contain a leading
|
| +# dot (in which case that matches only a dot).
|
| +#
|
| +# This function is identical to the (non-XSI) version of func_stripname,
|
| +# except this one can be used by m4 code that may be executed by configure,
|
| +# rather than the libtool script.
|
| +m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl
|
| +AC_REQUIRE([_LT_DECL_SED])
|
| +AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])
|
| +func_stripname_cnf ()
|
| +{
|
| + case ${2} in
|
| + .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;;
|
| + *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;;
|
| + esac
|
| +} # func_stripname_cnf
|
| +])# _LT_FUNC_STRIPNAME_CNF
|
| +
|
| # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])
|
| # ---------------------------------
|
| # Figure out "hidden" library dependencies from verbose
|
| @@ -6360,6 +6942,7 @@ AC_LANG_POP
|
| # 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)=
|
| @@ -6409,7 +6992,20 @@ public class foo {
|
| }
|
| };
|
| _LT_EOF
|
| +], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF
|
| +package foo
|
| +func foo() {
|
| +}
|
| +_LT_EOF
|
| ])
|
| +
|
| +_lt_libdeps_save_CFLAGS=$CFLAGS
|
| +case "$CC $CFLAGS " in #(
|
| +*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;;
|
| +*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;;
|
| +*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;;
|
| +esac
|
| +
|
| dnl Parse the compiler output and extract the necessary
|
| dnl objects, libraries and library flags.
|
| if AC_TRY_EVAL(ac_compile); then
|
| @@ -6421,7 +7017,7 @@ if AC_TRY_EVAL(ac_compile); then
|
| pre_test_object_deps_done=no
|
|
|
| for p in `eval "$output_verbose_link_cmd"`; do
|
| - case $p in
|
| + case ${prev}${p} in
|
|
|
| -L* | -R* | -l*)
|
| # Some compilers place space between "-{L,R}" and the path.
|
| @@ -6430,13 +7026,22 @@ if AC_TRY_EVAL(ac_compile); then
|
| test $p = "-R"; then
|
| prev=$p
|
| continue
|
| - else
|
| - prev=
|
| 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_result ;;
|
| + -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;;
|
| + -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;;
|
| + esac
|
| + fi
|
| + case $p in
|
| + =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;;
|
| + esac
|
| if test "$pre_test_object_deps_done" = no; then
|
| - case $p in
|
| - -L* | -R*)
|
| + 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.
|
| @@ -6456,8 +7061,10 @@ if AC_TRY_EVAL(ac_compile); then
|
| _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.
|
| @@ -6493,6 +7100,7 @@ else
|
| fi
|
|
|
| $RM -f confest.$objext
|
| +CFLAGS=$_lt_libdeps_save_CFLAGS
|
|
|
| # PORTME: override above test on systems where it is broken
|
| m4_if([$1], [CXX],
|
| @@ -6529,7 +7137,7 @@ linux*)
|
|
|
| solaris*)
|
| case $cc_basename in
|
| - CC*)
|
| + 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
|
| @@ -6573,32 +7181,16 @@ _LT_TAGDECL([], [compiler_lib_search_path], [1],
|
| ])# _LT_SYS_HIDDEN_LIBDEPS
|
|
|
|
|
| -# _LT_PROG_F77
|
| -# ------------
|
| -# Since AC_PROG_F77 is broken, in that it returns the empty string
|
| -# if there is no fortran compiler, we have our own version here.
|
| -m4_defun([_LT_PROG_F77],
|
| -[
|
| -pushdef([AC_MSG_ERROR], [_lt_disable_F77=yes])
|
| -AC_PROG_F77
|
| -if test -z "$F77" || test "X$F77" = "Xno"; then
|
| - _lt_disable_F77=yes
|
| -fi
|
| -popdef([AC_MSG_ERROR])
|
| -])# _LT_PROG_F77
|
| -
|
| -dnl aclocal-1.4 backwards compatibility:
|
| -dnl AC_DEFUN([_LT_PROG_F77], [])
|
| -
|
| -
|
| # _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_REQUIRE([_LT_PROG_F77])dnl
|
| -AC_LANG_PUSH(Fortran 77)
|
| +[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)=
|
| @@ -6608,7 +7200,6 @@ _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
|
| @@ -6617,6 +7208,8 @@ _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
|
| @@ -6656,7 +7249,9 @@ if test "$_lt_disable_F77" != yes; then
|
| # 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])
|
| @@ -6710,38 +7305,24 @@ if test "$_lt_disable_F77" != yes; then
|
|
|
| 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_PROG_FC
|
| -# -----------
|
| -# Since AC_PROG_FC is broken, in that it returns the empty string
|
| -# if there is no fortran compiler, we have our own version here.
|
| -m4_defun([_LT_PROG_FC],
|
| -[
|
| -pushdef([AC_MSG_ERROR], [_lt_disable_FC=yes])
|
| -AC_PROG_FC
|
| -if test -z "$FC" || test "X$FC" = "Xno"; then
|
| - _lt_disable_FC=yes
|
| -fi
|
| -popdef([AC_MSG_ERROR])
|
| -])# _LT_PROG_FC
|
| -
|
| -dnl aclocal-1.4 backwards compatibility:
|
| -dnl AC_DEFUN([_LT_PROG_FC], [])
|
| -
|
| -
|
| # _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_REQUIRE([_LT_PROG_FC])dnl
|
| -AC_LANG_PUSH(Fortran)
|
| +[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)=
|
| @@ -6751,7 +7332,6 @@ _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
|
| @@ -6760,6 +7340,8 @@ _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
|
| @@ -6799,7 +7381,9 @@ if test "$_lt_disable_FC" != yes; then
|
| # 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
|
|
|
| @@ -6855,7 +7439,8 @@ if test "$_lt_disable_FC" != yes; then
|
| fi # test -n "$compiler"
|
|
|
| GCC=$lt_save_GCC
|
| - CC="$lt_save_CC"
|
| + CC=$lt_save_CC
|
| + CFLAGS=$lt_save_CFLAGS
|
| fi # test "$_lt_disable_FC" != yes
|
|
|
| AC_LANG_POP
|
| @@ -6892,10 +7477,12 @@ _LT_COMPILER_BOILERPLATE
|
| _LT_LINKER_BOILERPLATE
|
|
|
| # Allow CC to be a program name with arguments.
|
| -lt_save_CC="$CC"
|
| +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"
|
| @@ -6905,6 +7492,8 @@ _LT_CC_BASENAME([$compiler])
|
| _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)
|
| @@ -6920,28 +7509,96 @@ fi
|
| AC_LANG_RESTORE
|
|
|
| GCC=$lt_save_GCC
|
| -CC="$lt_save_CC"
|
| +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
|
| +# _LT_LANG_GO_CONFIG([TAG])
|
| +# --------------------------
|
| +# Ensure that the configuration variables for the GNU Go compiler
|
| # are suitably defined. These variables are subsequently used by _LT_CONFIG
|
| # to write the compiler configuration to `libtool'.
|
| -m4_defun([_LT_LANG_RC_CONFIG],
|
| -[AC_REQUIRE([LT_PROG_RC])dnl
|
| +m4_defun([_LT_LANG_GO_CONFIG],
|
| +[AC_REQUIRE([LT_PROG_GO])dnl
|
| AC_LANG_SAVE
|
|
|
| -# Source file extension for RC test sources.
|
| -ac_ext=rc
|
| +# Source file extension for Go test sources.
|
| +ac_ext=go
|
|
|
| -# Object file extension for compiled RC test sources.
|
| +# Object file extension for compiled Go test sources.
|
| objext=o
|
| _LT_TAGVAR(objext, $1)=$objext
|
|
|
| # Code to be used in simple compile tests
|
| -lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
|
| +lt_simple_compile_test_code="package main; func main() { }"
|
| +
|
| +# Code to be used in simple link tests
|
| +lt_simple_link_test_code='package main; func main() { }'
|
| +
|
| +# ltmain only uses $CC for tagged configurations so make sure $CC is set.
|
| +_LT_TAG_COMPILER
|
| +
|
| +# save warnings/boilerplate of simple test code
|
| +_LT_COMPILER_BOILERPLATE
|
| +_LT_LINKER_BOILERPLATE
|
| +
|
| +# Allow CC to be a program name with arguments.
|
| +lt_save_CC=$CC
|
| +lt_save_CFLAGS=$CFLAGS
|
| +lt_save_GCC=$GCC
|
| +GCC=yes
|
| +CC=${GOC-"gccgo"}
|
| +CFLAGS=$GOFLAGS
|
| +compiler=$CC
|
| +_LT_TAGVAR(compiler, $1)=$CC
|
| +_LT_TAGVAR(LD, $1)="$LD"
|
| +_LT_CC_BASENAME([$compiler])
|
| +
|
| +# Go did not exist at the time GCC didn't implicitly link libc in.
|
| +_LT_TAGVAR(archive_cmds_need_lc, $1)=no
|
| +
|
| +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
|
| +_LT_TAGVAR(reload_flag, $1)=$reload_flag
|
| +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
|
| +
|
| +if test -n "$compiler"; then
|
| + _LT_COMPILER_NO_RTTI($1)
|
| + _LT_COMPILER_PIC($1)
|
| + _LT_COMPILER_C_O($1)
|
| + _LT_COMPILER_FILE_LOCKS($1)
|
| + _LT_LINKER_SHLIBS($1)
|
| + _LT_LINKER_HARDCODE_LIBPATH($1)
|
| +
|
| + _LT_CONFIG($1)
|
| +fi
|
| +
|
| +AC_LANG_RESTORE
|
| +
|
| +GCC=$lt_save_GCC
|
| +CC=$lt_save_CC
|
| +CFLAGS=$lt_save_CFLAGS
|
| +])# _LT_LANG_GO_CONFIG
|
| +
|
| +
|
| +# _LT_LANG_RC_CONFIG([TAG])
|
| +# -------------------------
|
| +# Ensure that the configuration variables for the Windows resource compiler
|
| +# are suitably defined. These variables are subsequently used by _LT_CONFIG
|
| +# 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"
|
| @@ -6955,9 +7612,11 @@ _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])
|
| @@ -6970,7 +7629,8 @@ fi
|
|
|
| GCC=$lt_save_GCC
|
| AC_LANG_RESTORE
|
| -CC="$lt_save_CC"
|
| +CC=$lt_save_CC
|
| +CFLAGS=$lt_save_CFLAGS
|
| ])# _LT_LANG_RC_CONFIG
|
|
|
|
|
| @@ -6990,6 +7650,13 @@ dnl aclocal-1.4 backwards compatibility:
|
| dnl AC_DEFUN([LT_AC_PROG_GCJ], [])
|
|
|
|
|
| +# LT_PROG_GO
|
| +# ----------
|
| +AC_DEFUN([LT_PROG_GO],
|
| +[AC_CHECK_TOOL(GOC, gccgo,)
|
| +])
|
| +
|
| +
|
| # LT_PROG_RC
|
| # ----------
|
| AC_DEFUN([LT_PROG_RC],
|
| @@ -7029,6 +7696,15 @@ _LT_DECL([], [OBJDUMP], [1], [An object symbol dumper])
|
| AC_SUBST([OBJDUMP])
|
| ])
|
|
|
| +# _LT_DECL_DLLTOOL
|
| +# ----------------
|
| +# Ensure DLLTOOL variable is set.
|
| +m4_defun([_LT_DECL_DLLTOOL],
|
| +[AC_CHECK_TOOL(DLLTOOL, dlltool, false)
|
| +test -z "$DLLTOOL" && DLLTOOL=dlltool
|
| +_LT_DECL([], [DLLTOOL], [1], [DLL creation program])
|
| +AC_SUBST([DLLTOOL])
|
| +])
|
|
|
| # _LT_DECL_SED
|
| # ------------
|
| @@ -7120,8 +7796,8 @@ m4_defun([_LT_CHECK_SHELL_FEATURES],
|
| # Try some XSI features
|
| xsi_shell=no
|
| ( _lt_dummy="a/b/c"
|
| - test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \
|
| - = c,a/b,, \
|
| + 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
|
| @@ -7160,222 +7836,177 @@ _LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl
|
| ])# _LT_CHECK_SHELL_FEATURES
|
|
|
|
|
| -# _LT_PROG_XSI_SHELLFNS
|
| -# ---------------------
|
| -# Bourne and XSI compatible variants of some useful shell functions.
|
| -m4_defun([_LT_PROG_XSI_SHELLFNS],
|
| -[case $xsi_shell in
|
| - yes)
|
| - cat << \_LT_EOF >> "$cfgfile"
|
| -
|
| -# func_dirname file append nondir_replacement
|
| -# Compute the dirname of FILE. If nonempty, add APPEND to the result,
|
| -# otherwise set result to NONDIR_REPLACEMENT.
|
| -func_dirname ()
|
| -{
|
| - case ${1} in
|
| - */*) func_dirname_result="${1%/*}${2}" ;;
|
| - * ) func_dirname_result="${3}" ;;
|
| - esac
|
| -}
|
| -
|
| -# func_basename file
|
| -func_basename ()
|
| -{
|
| - func_basename_result="${1##*/}"
|
| -}
|
| -
|
| -# func_dirname_and_basename file append nondir_replacement
|
| -# perform func_basename and func_dirname in a single function
|
| -# call:
|
| -# dirname: Compute the dirname of FILE. If nonempty,
|
| -# add APPEND to the result, otherwise set result
|
| -# to NONDIR_REPLACEMENT.
|
| -# value returned in "$func_dirname_result"
|
| -# basename: Compute filename of FILE.
|
| -# value retuned in "$func_basename_result"
|
| -# Implementation must be kept synchronized with func_dirname
|
| -# and func_basename. For efficiency, we do not delegate to
|
| -# those functions but instead duplicate the functionality here.
|
| -func_dirname_and_basename ()
|
| -{
|
| - case ${1} in
|
| - */*) func_dirname_result="${1%/*}${2}" ;;
|
| - * ) func_dirname_result="${3}" ;;
|
| - esac
|
| - func_basename_result="${1##*/}"
|
| -}
|
| -
|
| -# func_stripname 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).
|
| -func_stripname ()
|
| -{
|
| - # 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}"}
|
| -}
|
| -
|
| -# func_opt_split
|
| -func_opt_split ()
|
| -{
|
| - func_opt_split_opt=${1%%=*}
|
| - func_opt_split_arg=${1#*=}
|
| -}
|
| -
|
| -# func_lo2o object
|
| -func_lo2o ()
|
| -{
|
| - case ${1} in
|
| - *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
|
| - *) func_lo2o_result=${1} ;;
|
| - esac
|
| -}
|
| -
|
| -# func_xform libobj-or-source
|
| -func_xform ()
|
| -{
|
| - func_xform_result=${1%.*}.lo
|
| -}
|
| -
|
| -# func_arith arithmetic-term...
|
| -func_arith ()
|
| -{
|
| - func_arith_result=$(( $[*] ))
|
| -}
|
| -
|
| -# func_len string
|
| -# STRING may not start with a hyphen.
|
| -func_len ()
|
| -{
|
| - func_len_result=${#1}
|
| -}
|
| +# _LT_PROG_FUNCTION_REPLACE (FUNCNAME, REPLACEMENT-BODY)
|
| +# ------------------------------------------------------
|
| +# In `$cfgfile', look for function FUNCNAME delimited by `^FUNCNAME ()$' and
|
| +# '^} FUNCNAME ', and replace its body with REPLACEMENT-BODY.
|
| +m4_defun([_LT_PROG_FUNCTION_REPLACE],
|
| +[dnl {
|
| +sed -e '/^$1 ()$/,/^} # $1 /c\
|
| +$1 ()\
|
| +{\
|
| +m4_bpatsubsts([$2], [$], [\\], [^\([ ]\)], [\\\1])
|
| +} # Extended-shell $1 implementation' "$cfgfile" > $cfgfile.tmp \
|
| + && mv -f "$cfgfile.tmp" "$cfgfile" \
|
| + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
|
| +test 0 -eq $? || _lt_function_replace_fail=:
|
| +])
|
|
|
| -_LT_EOF
|
| - ;;
|
| - *) # Bourne compatible functions.
|
| - cat << \_LT_EOF >> "$cfgfile"
|
|
|
| -# func_dirname file append nondir_replacement
|
| -# Compute the dirname of FILE. If nonempty, add APPEND to the result,
|
| -# otherwise set result to NONDIR_REPLACEMENT.
|
| -func_dirname ()
|
| -{
|
| - # Extract subdirectory from the argument.
|
| - func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"`
|
| - if test "X$func_dirname_result" = "X${1}"; then
|
| - func_dirname_result="${3}"
|
| - else
|
| - func_dirname_result="$func_dirname_result${2}"
|
| - fi
|
| -}
|
| +# _LT_PROG_REPLACE_SHELLFNS
|
| +# -------------------------
|
| +# Replace existing portable implementations of several shell functions with
|
| +# equivalent extended shell implementations where those features are available..
|
| +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##*/}"])
|
|
|
| -# func_basename file
|
| -func_basename ()
|
| -{
|
| - func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"`
|
| -}
|
| + _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}"}])
|
|
|
| -dnl func_dirname_and_basename
|
| -dnl A portable version of this function is already defined in general.m4sh
|
| -dnl so there is no need for it here.
|
| + _LT_PROG_FUNCTION_REPLACE([func_split_long_opt], [dnl
|
| + func_split_long_opt_name=${1%%=*}
|
| + func_split_long_opt_arg=${1#*=}])
|
|
|
| -# func_stripname 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).
|
| -# func_strip_suffix prefix name
|
| -func_stripname ()
|
| -{
|
| - case ${2} in
|
| - .*) func_stripname_result=`$ECHO "X${3}" \
|
| - | $Xsed -e "s%^${1}%%" -e "s%\\\\${2}\$%%"`;;
|
| - *) func_stripname_result=`$ECHO "X${3}" \
|
| - | $Xsed -e "s%^${1}%%" -e "s%${2}\$%%"`;;
|
| - esac
|
| -}
|
| + _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"}])
|
|
|
| -# sed scripts:
|
| -my_sed_long_opt='1s/^\(-[[^=]]*\)=.*/\1/;q'
|
| -my_sed_long_arg='1s/^-[[^=]]*=//'
|
| + _LT_PROG_FUNCTION_REPLACE([func_lo2o], [dnl
|
| + case ${1} in
|
| + *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
|
| + *) func_lo2o_result=${1} ;;
|
| + esac])
|
|
|
| -# func_opt_split
|
| -func_opt_split ()
|
| -{
|
| - func_opt_split_opt=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_opt"`
|
| - func_opt_split_arg=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_arg"`
|
| -}
|
| + _LT_PROG_FUNCTION_REPLACE([func_xform], [ func_xform_result=${1%.*}.lo])
|
|
|
| -# func_lo2o object
|
| -func_lo2o ()
|
| -{
|
| - func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"`
|
| -}
|
| + _LT_PROG_FUNCTION_REPLACE([func_arith], [ func_arith_result=$(( $[*] ))])
|
|
|
| -# func_xform libobj-or-source
|
| -func_xform ()
|
| -{
|
| - func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/\.[[^.]]*$/.lo/'`
|
| -}
|
| + _LT_PROG_FUNCTION_REPLACE([func_len], [ func_len_result=${#1}])
|
| +fi
|
|
|
| -# func_arith arithmetic-term...
|
| -func_arith ()
|
| -{
|
| - func_arith_result=`expr "$[@]"`
|
| -}
|
| +if test x"$lt_shell_append" = xyes; then
|
| + _LT_PROG_FUNCTION_REPLACE([func_append], [ eval "${1}+=\\${2}"])
|
|
|
| -# func_len string
|
| -# STRING may not start with a hyphen.
|
| -func_len ()
|
| -{
|
| - func_len_result=`expr "$[1]" : ".*" 2>/dev/null || echo $max_cmd_len`
|
| -}
|
| + _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 into \
|
| + eval "${1}+=\\\\ \\$func_quote_for_eval_result"])
|
|
|
| -_LT_EOF
|
| -esac
|
| + # Save a `func_append' function call where possible by direct use of '+='
|
| + sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1+="%g' $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=:
|
| +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 > $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=:
|
| +fi
|
|
|
| -case $lt_shell_append in
|
| - yes)
|
| - cat << \_LT_EOF >> "$cfgfile"
|
| +if test x"$_lt_function_replace_fail" = x":"; then
|
| + AC_MSG_WARN([Unable to substitute extended shell functions in $ofile])
|
| +fi
|
| +])
|
|
|
| -# func_append var value
|
| -# Append VALUE to the end of shell variable VAR.
|
| -func_append ()
|
| -{
|
| - eval "$[1]+=\$[2]"
|
| -}
|
| -_LT_EOF
|
| +# _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 needed
|
| +# 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
|
| ;;
|
| - *)
|
| - cat << \_LT_EOF >> "$cfgfile"
|
| -
|
| -# func_append var value
|
| -# Append VALUE to the end of shell variable VAR.
|
| -func_append ()
|
| -{
|
| - eval "$[1]=\$$[1]\$[2]"
|
| -}
|
| -
|
| -_LT_EOF
|
| + *-*-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
|
| ;;
|
| - 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 Free Software Foundation, Inc.
|
| +# 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 6 ltoptions.m4
|
| +# 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])])
|
| @@ -7490,7 +8121,7 @@ LT_OPTION_DEFINE([LT_INIT], [win32-dll],
|
| [enable_win32_dll=yes
|
|
|
| case $host in
|
| -*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-cegcc*)
|
| +*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*)
|
| AC_CHECK_TOOL(AS, as, false)
|
| AC_CHECK_TOOL(DLLTOOL, dlltool, false)
|
| AC_CHECK_TOOL(OBJDUMP, objdump, false)
|
| @@ -7498,13 +8129,13 @@ case $host in
|
| esac
|
|
|
| test -z "$AS" && AS=as
|
| -_LT_DECL([], [AS], [0], [Assembler program])dnl
|
| +_LT_DECL([], [AS], [1], [Assembler program])dnl
|
|
|
| test -z "$DLLTOOL" && DLLTOOL=dlltool
|
| -_LT_DECL([], [DLLTOOL], [0], [DLL creation program])dnl
|
| +_LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl
|
|
|
| test -z "$OBJDUMP" && OBJDUMP=objdump
|
| -_LT_DECL([], [OBJDUMP], [0], [Object dumper program])dnl
|
| +_LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl
|
| ])# win32-dll
|
|
|
| AU_DEFUN([AC_LIBTOOL_WIN32_DLL],
|
| @@ -7690,9 +8321,24 @@ dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], [])
|
| # 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],
|
| + [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@],
|
| [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
|
| - [pic_mode="$withval"],
|
| + [lt_p=${PACKAGE-default}
|
| + case $withval in
|
| + yes|no) pic_mode=$withval ;;
|
| + *)
|
| + pic_mode=default
|
| + # Look at the argument we got. We use all the common list separators.
|
| + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
|
| + for lt_pkg in $withval; do
|
| + IFS="$lt_save_ifs"
|
| + if test "X$lt_pkg" = "X$lt_p"; then
|
| + pic_mode=yes
|
| + fi
|
| + done
|
| + IFS="$lt_save_ifs"
|
| + ;;
|
| + esac],
|
| [pic_mode=default])
|
|
|
| test -z "$pic_mode" && pic_mode=m4_default([$1], [default])
|
| @@ -7862,31 +8508,31 @@ m4_define([lt_dict_filter],
|
| # unlimited permission to copy and/or distribute it, with or without
|
| # modifications, as long as this notice is preserved.
|
|
|
| -# Generated from ltversion.in.
|
| +# @configure_input@
|
|
|
| -# serial 3012 ltversion.m4
|
| +# serial 3337 ltversion.m4
|
| # This file is part of GNU Libtool
|
|
|
| -m4_define([LT_PACKAGE_VERSION], [2.2.6])
|
| -m4_define([LT_PACKAGE_REVISION], [1.3012])
|
| +m4_define([LT_PACKAGE_VERSION], [2.4.2])
|
| +m4_define([LT_PACKAGE_REVISION], [1.3337])
|
|
|
| AC_DEFUN([LTVERSION_VERSION],
|
| -[macro_version='2.2.6'
|
| -macro_revision='1.3012'
|
| +[macro_version='2.4.2'
|
| +macro_revision='1.3337'
|
| _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 Free Software Foundation, Inc.
|
| +# 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 4 lt~obsolete.m4
|
| +# serial 5 lt~obsolete.m4
|
|
|
| # These exist entirely to fool aclocal when bootstrapping libtool.
|
| #
|
| @@ -7956,7 +8602,6 @@ 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_RC], [AC_DEFUN([AC_LIBTOOL_RC])])
|
| 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_CXX_CONFIG])])
|
| @@ -7969,4 +8614,1138 @@ 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_DARWIN_CHECKS])])
|
| +m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])])
|
| +m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_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-2013 Free Software Foundation, Inc.
|
| +#
|
| +# This file is free software; the Free Software Foundation
|
| +# gives unlimited permission to copy and/or distribute it,
|
| +# with or without modifications, as long as this notice is preserved.
|
| +
|
| +# AM_AUTOMAKE_VERSION(VERSION)
|
| +# ----------------------------
|
| +# Automake X.Y traces this macro to ensure aclocal.m4 has been
|
| +# generated from the m4 files accompanying Automake X.Y.
|
| +# (This private macro should not be called outside this file.)
|
| +AC_DEFUN([AM_AUTOMAKE_VERSION],
|
| +[am__api_version='1.14'
|
| +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.
|
| +m4_if([$1], [1.14.1], [],
|
| + [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
|
| +])
|
| +
|
| +# _AM_AUTOCONF_VERSION(VERSION)
|
| +# -----------------------------
|
| +# aclocal traces this macro to find the Autoconf version.
|
| +# This is a private macro too. Using m4_define simplifies
|
| +# the logic in aclocal, which can simply ignore this definition.
|
| +m4_define([_AM_AUTOCONF_VERSION], [])
|
| +
|
| +# AM_SET_CURRENT_AUTOMAKE_VERSION
|
| +# -------------------------------
|
| +# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
|
| +# This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
|
| +AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
|
| +[AM_AUTOMAKE_VERSION([1.14.1])dnl
|
| +m4_ifndef([AC_AUTOCONF_VERSION],
|
| + [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
|
| +_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
|
| +
|
| +# AM_AUX_DIR_EXPAND -*- Autoconf -*-
|
| +
|
| +# Copyright (C) 2001-2013 Free Software Foundation, Inc.
|
| +#
|
| +# 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.
|
| +
|
| +# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
|
| +# $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to
|
| +# '$srcdir', '$srcdir/..', or '$srcdir/../..'.
|
| +#
|
| +# Of course, Automake must honor this variable whenever it calls a
|
| +# tool from the auxiliary directory. The problem is that $srcdir (and
|
| +# therefore $ac_aux_dir as well) can be either absolute or relative,
|
| +# depending on how configure is run. This is pretty annoying, since
|
| +# it makes $ac_aux_dir quite unusable in subdirectories: in the top
|
| +# source directory, any form will work fine, but in subdirectories a
|
| +# relative path needs to be adjusted first.
|
| +#
|
| +# $ac_aux_dir/missing
|
| +# fails when called from a subdirectory if $ac_aux_dir is relative
|
| +# $top_srcdir/$ac_aux_dir/missing
|
| +# fails if $ac_aux_dir is absolute,
|
| +# fails when called from a subdirectory in a VPATH build with
|
| +# a relative $ac_aux_dir
|
| +#
|
| +# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
|
| +# are both prefixed by $srcdir. In an in-source build this is usually
|
| +# harmless because $srcdir is '.', but things will broke when you
|
| +# start a VPATH build or use an absolute $srcdir.
|
| +#
|
| +# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
|
| +# iff we strip the leading $srcdir from $ac_aux_dir. That would be:
|
| +# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
|
| +# and then we would define $MISSING as
|
| +# MISSING="\${SHELL} $am_aux_dir/missing"
|
| +# This will work as long as MISSING is not called from configure, because
|
| +# unfortunately $(top_srcdir) has no meaning in configure.
|
| +# However there are other variables, like CC, which are often used in
|
| +# configure, and could therefore not use this "fixed" $ac_aux_dir.
|
| +#
|
| +# Another solution, used here, is to always expand $ac_aux_dir to an
|
| +# absolute PATH. The drawback is that using absolute paths prevent a
|
| +# configured tree to be moved without reconfiguration.
|
| +
|
| +AC_DEFUN([AM_AUX_DIR_EXPAND],
|
| +[dnl Rely on autoconf to set up CDPATH properly.
|
| +AC_PREREQ([2.50])dnl
|
| +# expand $ac_aux_dir to an absolute path
|
| +am_aux_dir=`cd $ac_aux_dir && pwd`
|
| +])
|
| +
|
| +# AM_CONDITIONAL -*- Autoconf -*-
|
| +
|
| +# Copyright (C) 1997-2013 Free Software Foundation, Inc.
|
| +#
|
| +# This file is free software; the Free Software Foundation
|
| +# gives unlimited permission to copy and/or distribute it,
|
| +# with or without modifications, as long as this notice is preserved.
|
| +
|
| +# AM_CONDITIONAL(NAME, SHELL-CONDITION)
|
| +# -------------------------------------
|
| +# Define a conditional.
|
| +AC_DEFUN([AM_CONDITIONAL],
|
| +[AC_PREREQ([2.52])dnl
|
| + m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
|
| + [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
|
| +AC_SUBST([$1_TRUE])dnl
|
| +AC_SUBST([$1_FALSE])dnl
|
| +_AM_SUBST_NOTMAKE([$1_TRUE])dnl
|
| +_AM_SUBST_NOTMAKE([$1_FALSE])dnl
|
| +m4_define([_AM_COND_VALUE_$1], [$2])dnl
|
| +if $2; then
|
| + $1_TRUE=
|
| + $1_FALSE='#'
|
| +else
|
| + $1_TRUE='#'
|
| + $1_FALSE=
|
| +fi
|
| +AC_CONFIG_COMMANDS_PRE(
|
| +[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
|
| + AC_MSG_ERROR([[conditional "$1" was never defined.
|
| +Usually this means the macro was only invoked conditionally.]])
|
| +fi])])
|
| +
|
| +# Copyright (C) 1999-2013 Free Software Foundation, Inc.
|
| +#
|
| +# This file is free software; the Free Software Foundation
|
| +# gives unlimited permission to copy and/or distribute it,
|
| +# with or without modifications, as long as this notice is preserved.
|
| +
|
| +
|
| +# 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,
|
| +# will think it sees a *use*, and therefore will trigger all it's
|
| +# C support machinery. Also note that it means that autoscan, seeing
|
| +# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
|
| +
|
| +
|
| +# _AM_DEPENDENCIES(NAME)
|
| +# ----------------------
|
| +# See how the compiler implements dependency checking.
|
| +# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC".
|
| +# We try a few techniques and use that to set a single cache variable.
|
| +#
|
| +# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
|
| +# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
|
| +# dependency, and given that the user is not expected to run this macro,
|
| +# just rely on AC_PROG_CC.
|
| +AC_DEFUN([_AM_DEPENDENCIES],
|
| +[AC_REQUIRE([AM_SET_DEPDIR])dnl
|
| +AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
|
| +AC_REQUIRE([AM_MAKE_INCLUDE])dnl
|
| +AC_REQUIRE([AM_DEP_TRACK])dnl
|
| +
|
| +m4_if([$1], [CC], [depcc="$CC" am_compiler_list=],
|
| + [$1], [CXX], [depcc="$CXX" am_compiler_list=],
|
| + [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
|
| + [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'],
|
| + [$1], [UPC], [depcc="$UPC" am_compiler_list=],
|
| + [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
|
| + [depcc="$$1" am_compiler_list=])
|
| +
|
| +AC_CACHE_CHECK([dependency style of $depcc],
|
| + [am_cv_$1_dependencies_compiler_type],
|
| +[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
|
| + # We make a subdir and do the tests there. Otherwise we can end up
|
| + # making bogus files that we don't know about and never remove. For
|
| + # instance it was reported that on HP-UX the gcc test will end up
|
| + # making a dummy file named 'D' -- because '-MD' means "put the output
|
| + # in D".
|
| + rm -rf conftest.dir
|
| + mkdir conftest.dir
|
| + # Copy depcomp to subdir because otherwise we won't find it if we're
|
| + # using a relative directory.
|
| + cp "$am_depcomp" conftest.dir
|
| + cd conftest.dir
|
| + # We will build objects and dependencies in a subdirectory because
|
| + # it helps to detect inapplicable dependency modes. For instance
|
| + # both Tru64's cc and ICC support -MD to output dependencies as a
|
| + # side effect of compilation, but ICC will put the dependencies in
|
| + # the current directory while Tru64 will put them in the object
|
| + # directory.
|
| + mkdir sub
|
| +
|
| + am_cv_$1_dependencies_compiler_type=none
|
| + if test "$am_compiler_list" = ""; then
|
| + am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
|
| + 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
|
| + # Setup a source with many dependencies, because some compilers
|
| + # like to wrap large dependency lists on column 80 (with \), and
|
| + # we should not choose a depcomp mode which is confused by this.
|
| + #
|
| + # We need to recreate these files for each test, as the compiler may
|
| + # overwrite some of them when testing with obscure command lines.
|
| + # This happens at least with the AIX C compiler.
|
| + : > sub/conftest.c
|
| + for i in 1 2 3 4 5 6; do
|
| + echo '#include "conftst'$i'.h"' >> sub/conftest.c
|
| + # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
|
| + # Solaris 10 /bin/sh.
|
| + echo '/* dummy */' > sub/conftst$i.h
|
| + done
|
| + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
|
| +
|
| + # 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
|
| + gcc)
|
| + # This depmode causes a compiler race in universal mode.
|
| + test "$am__universal" = false || continue
|
| + ;;
|
| + nosideeffect)
|
| + # After this tag, mechanisms are not by side-effect, so they'll
|
| + # only be used when explicitly requested.
|
| + if test "x$enable_dependency_tracking" = xyes; then
|
| + continue
|
| + else
|
| + break
|
| + fi
|
| + ;;
|
| + msvc7 | msvc7msys | 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 ;;
|
| + esac
|
| + if depmode=$depmode \
|
| + source=sub/conftest.c object=$am__obj \
|
| + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
|
| + $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
|
| + >/dev/null 2>conftest.err &&
|
| + grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
|
| + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
|
| + grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
|
| + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
|
| + # icc doesn't choke on unknown options, it will just issue warnings
|
| + # or remarks (even with -Werror). So we grep stderr for any message
|
| + # that says an option was ignored or not supported.
|
| + # When given -MP, icc 7.0 and 7.1 complain thusly:
|
| + # icc: Command line warning: ignoring option '-M'; no argument required
|
| + # The diagnosis changed in icc 8.0:
|
| + # icc: Command line remark: option '-MP' not supported
|
| + if (grep 'ignoring option' conftest.err ||
|
| + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
|
| + am_cv_$1_dependencies_compiler_type=$depmode
|
| + break
|
| + fi
|
| + fi
|
| + done
|
| +
|
| + cd ..
|
| + rm -rf conftest.dir
|
| +else
|
| + am_cv_$1_dependencies_compiler_type=none
|
| +fi
|
| +])
|
| +AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
|
| +AM_CONDITIONAL([am__fastdep$1], [
|
| + test "x$enable_dependency_tracking" != xno \
|
| + && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
|
| +])
|
| +
|
| +
|
| +# AM_SET_DEPDIR
|
| +# -------------
|
| +# Choose a directory name for dependency files.
|
| +# This macro is AC_REQUIREd in _AM_DEPENDENCIES.
|
| +AC_DEFUN([AM_SET_DEPDIR],
|
| +[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
|
| +AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
|
| +])
|
| +
|
| +
|
| +# AM_DEP_TRACK
|
| +# ------------
|
| +AC_DEFUN([AM_DEP_TRACK],
|
| +[AC_ARG_ENABLE([dependency-tracking], [dnl
|
| +AS_HELP_STRING(
|
| + [--enable-dependency-tracking],
|
| + [do not reject slow dependency extractors])
|
| +AS_HELP_STRING(
|
| + [--disable-dependency-tracking],
|
| + [speeds up one-time build])])
|
| +if test "x$enable_dependency_tracking" != xno; then
|
| + am_depcomp="$ac_aux_dir/depcomp"
|
| + AMDEPBACKSLASH='\'
|
| + am__nodep='_no'
|
| +fi
|
| +AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
|
| +AC_SUBST([AMDEPBACKSLASH])dnl
|
| +_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
|
| +AC_SUBST([am__nodep])dnl
|
| +_AM_SUBST_NOTMAKE([am__nodep])dnl
|
| +])
|
| +
|
| +# Generate code to set up dependency tracking. -*- Autoconf -*-
|
| +
|
| +# Copyright (C) 1999-2013 Free Software Foundation, Inc.
|
| +#
|
| +# This file is free software; the Free Software Foundation
|
| +# gives unlimited permission to copy and/or distribute it,
|
| +# with or without modifications, as long as this notice is preserved.
|
| +
|
| +
|
| +# _AM_OUTPUT_DEPENDENCY_COMMANDS
|
| +# ------------------------------
|
| +AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
|
| +[{
|
| + # Older Autoconf quotes --file arguments for eval, but not when files
|
| + # are listed without --file. Let's play safe and only enable the eval
|
| + # if we detect the quoting.
|
| + case $CONFIG_FILES in
|
| + *\'*) eval set x "$CONFIG_FILES" ;;
|
| + *) set x $CONFIG_FILES ;;
|
| + esac
|
| + shift
|
| + for mf
|
| + do
|
| + # Strip MF so we end up with the name of the file.
|
| + mf=`echo "$mf" | sed -e 's/:.*$//'`
|
| + # Check whether this is an Automake generated Makefile or not.
|
| + # We used to match only the files named 'Makefile.in', but
|
| + # some people rename them; so instead we look at the file content.
|
| + # Grep'ing the first line is not enough: some people post-process
|
| + # each Makefile.in and add a new line on top of each file to say so.
|
| + # Grep'ing the whole file is not good either: AIX grep has a line
|
| + # limit of 2048, but all sed's we know have understand at least 4000.
|
| + if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
|
| + dirpart=`AS_DIRNAME("$mf")`
|
| + else
|
| + continue
|
| + fi
|
| + # Extract the definition of DEPDIR, am__include, and am__quote
|
| + # from the Makefile without running 'make'.
|
| + DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
|
| + test -z "$DEPDIR" && continue
|
| + am__include=`sed -n 's/^am__include = //p' < "$mf"`
|
| + test -z "$am__include" && continue
|
| + am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
|
| + # Find all dependency output files, they are included files with
|
| + # $(DEPDIR) in their names. We invoke sed twice because it is the
|
| + # simplest approach to changing $(DEPDIR) to its actual value in the
|
| + # expansion.
|
| + for file in `sed -n "
|
| + s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
|
| + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do
|
| + # Make sure the directory exists.
|
| + test -f "$dirpart/$file" && continue
|
| + fdir=`AS_DIRNAME(["$file"])`
|
| + AS_MKDIR_P([$dirpart/$fdir])
|
| + # echo "creating $dirpart/$file"
|
| + echo '# dummy' > "$dirpart/$file"
|
| + done
|
| + done
|
| +}
|
| +])# _AM_OUTPUT_DEPENDENCY_COMMANDS
|
| +
|
| +
|
| +# AM_OUTPUT_DEPENDENCY_COMMANDS
|
| +# -----------------------------
|
| +# This macro should only be invoked once -- use via AC_REQUIRE.
|
| +#
|
| +# This code is only required when automatic dependency tracking
|
| +# is enabled. FIXME. This creates each '.P' file that we will
|
| +# need in order to bootstrap the dependency handling code.
|
| +AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
|
| +[AC_CONFIG_COMMANDS([depfiles],
|
| + [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
|
| + [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
|
| +])
|
| +
|
| +# Do all the work for Automake. -*- Autoconf -*-
|
| +
|
| +# Copyright (C) 1996-2013 Free Software Foundation, Inc.
|
| +#
|
| +# This file is free software; the Free Software Foundation
|
| +# gives unlimited permission to copy and/or distribute it,
|
| +# with or without modifications, as long as this notice is preserved.
|
| +
|
| +# 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.
|
| +
|
| +dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O.
|
| +m4_define([AC_PROG_CC],
|
| +m4_defn([AC_PROG_CC])
|
| +[_AM_PROG_CC_C_O
|
| +])
|
| +
|
| +# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
|
| +# AM_INIT_AUTOMAKE([OPTIONS])
|
| +# -----------------------------------------------
|
| +# The call with PACKAGE and VERSION arguments is the old style
|
| +# call (pre autoconf-2.50), which is being phased out. PACKAGE
|
| +# and VERSION should now be passed to AC_INIT and removed from
|
| +# the call to AM_INIT_AUTOMAKE.
|
| +# We support both call styles for the transition. After
|
| +# the next Automake release, Autoconf can make the AC_INIT
|
| +# arguments mandatory, and then we can depend on a new Autoconf
|
| +# release and drop the old call support.
|
| +AC_DEFUN([AM_INIT_AUTOMAKE],
|
| +[AC_PREREQ([2.65])dnl
|
| +dnl Autoconf wants to disallow AM_ names. We explicitly allow
|
| +dnl the ones we care about.
|
| +m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
|
| +AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
|
| +AC_REQUIRE([AC_PROG_INSTALL])dnl
|
| +if test "`cd $srcdir && pwd`" != "`pwd`"; then
|
| + # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
|
| + # is not polluted with repeated "-I."
|
| + AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
|
| + # test to see if srcdir already configured
|
| + if test -f $srcdir/config.status; then
|
| + AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
|
| + fi
|
| +fi
|
| +
|
| +# test whether we have cygpath
|
| +if test -z "$CYGPATH_W"; then
|
| + if (cygpath --version) >/dev/null 2>/dev/null; then
|
| + CYGPATH_W='cygpath -w'
|
| + else
|
| + CYGPATH_W=echo
|
| + fi
|
| +fi
|
| +AC_SUBST([CYGPATH_W])
|
| +
|
| +# Define the identity of the package.
|
| +dnl Distinguish between old-style and new-style calls.
|
| +m4_ifval([$2],
|
| +[AC_DIAGNOSE([obsolete],
|
| + [$0: two- and three-arguments forms are deprecated.])
|
| +m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
|
| + AC_SUBST([PACKAGE], [$1])dnl
|
| + AC_SUBST([VERSION], [$2])],
|
| +[_AM_SET_OPTIONS([$1])dnl
|
| +dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
|
| +m4_if(
|
| + m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]),
|
| + [ok:ok],,
|
| + [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
|
| + AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
|
| + AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
|
| +
|
| +_AM_IF_OPTION([no-define],,
|
| +[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package])
|
| + AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl
|
| +
|
| +# Some tools Automake needs.
|
| +AC_REQUIRE([AM_SANITY_CHECK])dnl
|
| +AC_REQUIRE([AC_ARG_PROGRAM])dnl
|
| +AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}])
|
| +AM_MISSING_PROG([AUTOCONF], [autoconf])
|
| +AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}])
|
| +AM_MISSING_PROG([AUTOHEADER], [autoheader])
|
| +AM_MISSING_PROG([MAKEINFO], [makeinfo])
|
| +AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
|
| +AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl
|
| +AC_REQUIRE([AC_PROG_MKDIR_P])dnl
|
| +# For better backward compatibility. To be removed once Automake 1.9.x
|
| +# dies out for good. For more background, see:
|
| +# <http://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
|
| +# <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
|
| +AC_SUBST([mkdir_p], ['$(MKDIR_P)'])
|
| +# We need awk for the "check" target. The system "awk" is bad on
|
| +# some platforms.
|
| +AC_REQUIRE([AC_PROG_AWK])dnl
|
| +AC_REQUIRE([AC_PROG_MAKE_SET])dnl
|
| +AC_REQUIRE([AM_SET_LEADING_DOT])dnl
|
| +_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
|
| + [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
|
| + [_AM_PROG_TAR([v7])])])
|
| +_AM_IF_OPTION([no-dependencies],,
|
| +[AC_PROVIDE_IFELSE([AC_PROG_CC],
|
| + [_AM_DEPENDENCIES([CC])],
|
| + [m4_define([AC_PROG_CC],
|
| + m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl
|
| +AC_PROVIDE_IFELSE([AC_PROG_CXX],
|
| + [_AM_DEPENDENCIES([CXX])],
|
| + [m4_define([AC_PROG_CXX],
|
| + m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl
|
| +AC_PROVIDE_IFELSE([AC_PROG_OBJC],
|
| + [_AM_DEPENDENCIES([OBJC])],
|
| + [m4_define([AC_PROG_OBJC],
|
| + m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl
|
| +AC_PROVIDE_IFELSE([AC_PROG_OBJCXX],
|
| + [_AM_DEPENDENCIES([OBJCXX])],
|
| + [m4_define([AC_PROG_OBJCXX],
|
| + m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl
|
| +])
|
| +AC_REQUIRE([AM_SILENT_RULES])dnl
|
| +dnl The testsuite driver may need to know about EXEEXT, so add the
|
| +dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This
|
| +dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below.
|
| +AC_CONFIG_COMMANDS_PRE(dnl
|
| +[m4_provide_if([_AM_COMPILER_EXEEXT],
|
| + [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl
|
| +
|
| +# POSIX will say in a future version that running "rm -f" with no argument
|
| +# is OK; and we want to be able to make that assumption in our Makefile
|
| +# recipes. So use an aggressive probe to check that the usage we want is
|
| +# actually supported "in the wild" to an acceptable degree.
|
| +# See automake bug#10828.
|
| +# To make any issue more visible, cause the running configure to be aborted
|
| +# by default if the 'rm' program in use doesn't match our expectations; the
|
| +# user can still override this though.
|
| +if rm -f && rm -fr && rm -rf; then : OK; else
|
| + cat >&2 <<'END'
|
| +Oops!
|
| +
|
| +Your 'rm' program seems unable to run without file operands specified
|
| +on the command line, even when the '-f' option is present. This is contrary
|
| +to the behaviour of most rm programs out there, and not conforming with
|
| +the upcoming POSIX standard: <http://austingroupbugs.net/view.php?id=542>
|
| +
|
| +Please tell bug-automake@gnu.org about your system, including the value
|
| +of your $PATH and any error possibly output before this message. This
|
| +can help us improve future automake versions.
|
| +
|
| +END
|
| + if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then
|
| + echo 'Configuration will proceed anyway, since you have set the' >&2
|
| + echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2
|
| + echo >&2
|
| + else
|
| + cat >&2 <<'END'
|
| +Aborting the configuration process, to ensure you take notice of the issue.
|
| +
|
| +You can download and install GNU coreutils to get an 'rm' implementation
|
| +that behaves properly: <http://www.gnu.org/software/coreutils/>.
|
| +
|
| +If you want to complete the configuration process using your problematic
|
| +'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM
|
| +to "yes", and re-run configure.
|
| +
|
| +END
|
| + AC_MSG_ERROR([Your 'rm' program is bad, sorry.])
|
| + fi
|
| +fi])
|
| +
|
| +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.
|
| +# This file resides in the same directory as the config header
|
| +# that is generated. The stamp files are numbered to have different names.
|
| +
|
| +# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
|
| +# loop where config.status creates the headers, so we can generate
|
| +# our stamp files there.
|
| +AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
|
| +[# Compute $1's index in $config_headers.
|
| +_am_arg=$1
|
| +_am_stamp_count=1
|
| +for _am_header in $config_headers :; do
|
| + case $_am_header in
|
| + $_am_arg | $_am_arg:* )
|
| + break ;;
|
| + * )
|
| + _am_stamp_count=`expr $_am_stamp_count + 1` ;;
|
| + esac
|
| +done
|
| +echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
|
| +
|
| +# Copyright (C) 2001-2013 Free Software Foundation, Inc.
|
| +#
|
| +# This file is free software; the Free Software Foundation
|
| +# gives unlimited permission to copy and/or distribute it,
|
| +# with or without modifications, as long as this notice is preserved.
|
| +
|
| +# AM_PROG_INSTALL_SH
|
| +# ------------------
|
| +# Define $install_sh.
|
| +AC_DEFUN([AM_PROG_INSTALL_SH],
|
| +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
|
| +if test x"${install_sh}" != xset; then
|
| + case $am_aux_dir in
|
| + *\ * | *\ *)
|
| + install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
|
| + *)
|
| + install_sh="\${SHELL} $am_aux_dir/install-sh"
|
| + esac
|
| +fi
|
| +AC_SUBST([install_sh])])
|
| +
|
| +# Copyright (C) 2003-2013 Free Software Foundation, Inc.
|
| +#
|
| +# This file is free software; the Free Software Foundation
|
| +# gives unlimited permission to copy and/or distribute it,
|
| +# with or without modifications, as long as this notice is preserved.
|
| +
|
| +# Check whether the underlying file-system supports filenames
|
| +# with a leading dot. For instance MS-DOS doesn't.
|
| +AC_DEFUN([AM_SET_LEADING_DOT],
|
| +[rm -rf .tst 2>/dev/null
|
| +mkdir .tst 2>/dev/null
|
| +if test -d .tst; then
|
| + am__leading_dot=.
|
| +else
|
| + am__leading_dot=_
|
| +fi
|
| +rmdir .tst 2>/dev/null
|
| +AC_SUBST([am__leading_dot])])
|
| +
|
| +# Check to see how 'make' treats includes. -*- Autoconf -*-
|
| +
|
| +# Copyright (C) 2001-2013 Free Software Foundation, Inc.
|
| +#
|
| +# This file is free software; the Free Software Foundation
|
| +# gives unlimited permission to copy and/or distribute it,
|
| +# with or without modifications, as long as this notice is preserved.
|
| +
|
| +# AM_MAKE_INCLUDE()
|
| +# -----------------
|
| +# Check to see how make treats includes.
|
| +AC_DEFUN([AM_MAKE_INCLUDE],
|
| +[am_make=${MAKE-make}
|
| +cat > confinc << 'END'
|
| +am__doit:
|
| + @echo this is the am__doit target
|
| +.PHONY: am__doit
|
| +END
|
| +# If we don't find an include directive, just comment out the code.
|
| +AC_MSG_CHECKING([for style of include used by $am_make])
|
| +am__include="#"
|
| +am__quote=
|
| +_am_result=none
|
| +# First try GNU make style include.
|
| +echo "include confinc" > confmf
|
| +# Ignore all kinds of additional output from 'make'.
|
| +case `$am_make -s -f confmf 2> /dev/null` in #(
|
| +*the\ am__doit\ target*)
|
| + am__include=include
|
| + am__quote=
|
| + _am_result=GNU
|
| + ;;
|
| +esac
|
| +# Now try BSD make style include.
|
| +if test "$am__include" = "#"; then
|
| + echo '.include "confinc"' > confmf
|
| + case `$am_make -s -f confmf 2> /dev/null` in #(
|
| + *the\ am__doit\ target*)
|
| + am__include=.include
|
| + am__quote="\""
|
| + _am_result=BSD
|
| + ;;
|
| + esac
|
| +fi
|
| +AC_SUBST([am__include])
|
| +AC_SUBST([am__quote])
|
| +AC_MSG_RESULT([$_am_result])
|
| +rm -f confinc confmf
|
| +])
|
| +
|
| +# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
|
| +
|
| +# Copyright (C) 1997-2013 Free Software Foundation, Inc.
|
| +#
|
| +# This file is free software; the Free Software Foundation
|
| +# gives unlimited permission to copy and/or distribute it,
|
| +# with or without modifications, as long as this notice is preserved.
|
| +
|
| +# AM_MISSING_PROG(NAME, PROGRAM)
|
| +# ------------------------------
|
| +AC_DEFUN([AM_MISSING_PROG],
|
| +[AC_REQUIRE([AM_MISSING_HAS_RUN])
|
| +$1=${$1-"${am_missing_run}$2"}
|
| +AC_SUBST($1)])
|
| +
|
| +# AM_MISSING_HAS_RUN
|
| +# ------------------
|
| +# Define MISSING if not defined so far and test if it is modern enough.
|
| +# If it is, set am_missing_run to use it, otherwise, to nothing.
|
| +AC_DEFUN([AM_MISSING_HAS_RUN],
|
| +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
|
| +AC_REQUIRE_AUX_FILE([missing])dnl
|
| +if test x"${MISSING+set}" != xset; then
|
| + case $am_aux_dir in
|
| + *\ * | *\ *)
|
| + MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
|
| + *)
|
| + MISSING="\${SHELL} $am_aux_dir/missing" ;;
|
| + esac
|
| +fi
|
| +# Use eval to expand $SHELL
|
| +if eval "$MISSING --is-lightweight"; then
|
| + am_missing_run="$MISSING "
|
| +else
|
| + am_missing_run=
|
| + AC_MSG_WARN(['missing' script is too old or missing])
|
| +fi
|
| +])
|
| +
|
| +# Helper functions for option handling. -*- Autoconf -*-
|
| +
|
| +# Copyright (C) 2001-2013 Free Software Foundation, Inc.
|
| +#
|
| +# This file is free software; the Free Software Foundation
|
| +# gives unlimited permission to copy and/or distribute it,
|
| +# with or without modifications, as long as this notice is preserved.
|
| +
|
| +# _AM_MANGLE_OPTION(NAME)
|
| +# -----------------------
|
| +AC_DEFUN([_AM_MANGLE_OPTION],
|
| +[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
|
| +
|
| +# _AM_SET_OPTION(NAME)
|
| +# --------------------
|
| +# Set option NAME. Presently that only means defining a flag for this option.
|
| +AC_DEFUN([_AM_SET_OPTION],
|
| +[m4_define(_AM_MANGLE_OPTION([$1]), [1])])
|
| +
|
| +# _AM_SET_OPTIONS(OPTIONS)
|
| +# ------------------------
|
| +# OPTIONS is a space-separated list of Automake options.
|
| +AC_DEFUN([_AM_SET_OPTIONS],
|
| +[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
|
| +
|
| +# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
|
| +# -------------------------------------------
|
| +# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
|
| +AC_DEFUN([_AM_IF_OPTION],
|
| +[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
|
| +
|
| +# Copyright (C) 1999-2013 Free Software Foundation, Inc.
|
| +#
|
| +# This file is free software; the Free Software Foundation
|
| +# gives unlimited permission to copy and/or distribute it,
|
| +# with or without modifications, as long as this notice is preserved.
|
| +
|
| +# _AM_PROG_CC_C_O
|
| +# ---------------
|
| +# Like AC_PROG_CC_C_O, but changed for automake. We rewrite AC_PROG_CC
|
| +# to automatically call this.
|
| +AC_DEFUN([_AM_PROG_CC_C_O],
|
| +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
|
| +AC_REQUIRE_AUX_FILE([compile])dnl
|
| +AC_LANG_PUSH([C])dnl
|
| +AC_CACHE_CHECK(
|
| + [whether $CC understands -c and -o together],
|
| + [am_cv_prog_cc_c_o],
|
| + [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])])
|
| + # Make sure it works both with $CC and with simple cc.
|
| + # Following AC_PROG_CC_C_O, we do the test twice because some
|
| + # compilers refuse to overwrite an existing .o file with -o,
|
| + # though they will create one.
|
| + am_cv_prog_cc_c_o=yes
|
| + for am_i in 1 2; do
|
| + if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \
|
| + && test -f conftest2.$ac_objext; then
|
| + : OK
|
| + else
|
| + am_cv_prog_cc_c_o=no
|
| + break
|
| + fi
|
| + done
|
| + rm -f core conftest*
|
| + unset am_i])
|
| +if test "$am_cv_prog_cc_c_o" != yes; then
|
| + # Losing compiler, so override with the script.
|
| + # FIXME: It is wrong to rewrite CC.
|
| + # But if we don't then we get into trouble of one sort or another.
|
| + # A longer-term fix would be to have automake use am__CC in this case,
|
| + # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
|
| + CC="$am_aux_dir/compile $CC"
|
| +fi
|
| +AC_LANG_POP([C])])
|
| +
|
| +# For backward compatibility.
|
| +AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])])
|
| +
|
| +# Copyright (C) 2001-2013 Free Software Foundation, Inc.
|
| +#
|
| +# This file is free software; the Free Software Foundation
|
| +# gives unlimited permission to copy and/or distribute it,
|
| +# with or without modifications, as long as this notice is preserved.
|
| +
|
| +# AM_RUN_LOG(COMMAND)
|
| +# -------------------
|
| +# Run COMMAND, save the exit status in ac_status, and log it.
|
| +# (This has been adapted from Autoconf's _AC_RUN_LOG macro.)
|
| +AC_DEFUN([AM_RUN_LOG],
|
| +[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD
|
| + ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD
|
| + ac_status=$?
|
| + echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
|
| + (exit $ac_status); }])
|
| +
|
| +# Check to make sure that the build environment is sane. -*- Autoconf -*-
|
| +
|
| +# Copyright (C) 1996-2013 Free Software Foundation, Inc.
|
| +#
|
| +# This file is free software; the Free Software Foundation
|
| +# gives unlimited permission to copy and/or distribute it,
|
| +# with or without modifications, as long as this notice is preserved.
|
| +
|
| +# AM_SANITY_CHECK
|
| +# ---------------
|
| +AC_DEFUN([AM_SANITY_CHECK],
|
| +[AC_MSG_CHECKING([whether build environment is sane])
|
| +# 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
|
| +# arguments. Must try -L first in case configure is actually a
|
| +# symlink; some systems play weird games with the mod time of symlinks
|
| +# (eg FreeBSD returns the mod time of the symlink's containing
|
| +# directory).
|
| +if (
|
| + am_has_slept=no
|
| + for am_try in 1 2; do
|
| + echo "timestamp, slept: $am_has_slept" > conftest.file
|
| + set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
|
| + if test "$[*]" = "X"; then
|
| + # -L didn't work.
|
| + set X `ls -t "$srcdir/configure" conftest.file`
|
| + fi
|
| + if test "$[*]" != "X $srcdir/configure conftest.file" \
|
| + && test "$[*]" != "X conftest.file $srcdir/configure"; then
|
| +
|
| + # If neither matched, then we have a broken ls. This can happen
|
| + # if, for instance, CONFIG_SHELL is bash and it inherits a
|
| + # broken ls alias from the environment. This has actually
|
| + # happened. Such a system could not be considered "sane".
|
| + AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
|
| + alias in your environment])
|
| + fi
|
| + if test "$[2]" = conftest.file || test $am_try -eq 2; then
|
| + break
|
| + fi
|
| + # Just in case.
|
| + sleep 1
|
| + am_has_slept=yes
|
| + done
|
| + test "$[2]" = conftest.file
|
| + )
|
| +then
|
| + # Ok.
|
| + :
|
| +else
|
| + AC_MSG_ERROR([newly created file is older than distributed files!
|
| +Check your system clock])
|
| +fi
|
| +AC_MSG_RESULT([yes])
|
| +# If we didn't sleep, we still need to ensure time stamps of config.status and
|
| +# generated files are strictly newer.
|
| +am_sleep_pid=
|
| +if grep 'slept: no' conftest.file >/dev/null 2>&1; then
|
| + ( sleep 1 ) &
|
| + am_sleep_pid=$!
|
| +fi
|
| +AC_CONFIG_COMMANDS_PRE(
|
| + [AC_MSG_CHECKING([that generated files are newer than configure])
|
| + if test -n "$am_sleep_pid"; then
|
| + # Hide warnings about reused PIDs.
|
| + wait $am_sleep_pid 2>/dev/null
|
| + fi
|
| + AC_MSG_RESULT([done])])
|
| +rm -f conftest.file
|
| +])
|
| +
|
| +# Copyright (C) 2009-2013 Free Software Foundation, Inc.
|
| +#
|
| +# This file is free software; the Free Software Foundation
|
| +# gives unlimited permission to copy and/or distribute it,
|
| +# with or without modifications, as long as this notice is preserved.
|
| +
|
| +# AM_SILENT_RULES([DEFAULT])
|
| +# --------------------------
|
| +# Enable less verbose build rules; with the default set to DEFAULT
|
| +# ("yes" being less verbose, "no" or empty being verbose).
|
| +AC_DEFUN([AM_SILENT_RULES],
|
| +[AC_ARG_ENABLE([silent-rules], [dnl
|
| +AS_HELP_STRING(
|
| + [--enable-silent-rules],
|
| + [less verbose build output (undo: "make V=1")])
|
| +AS_HELP_STRING(
|
| + [--disable-silent-rules],
|
| + [verbose build output (undo: "make V=0")])dnl
|
| +])
|
| +case $enable_silent_rules in @%:@ (((
|
| + yes) AM_DEFAULT_VERBOSITY=0;;
|
| + no) AM_DEFAULT_VERBOSITY=1;;
|
| + *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);;
|
| +esac
|
| +dnl
|
| +dnl A few 'make' implementations (e.g., NonStop OS and NextStep)
|
| +dnl do not support nested variable expansions.
|
| +dnl See automake bug#9928 and bug#10237.
|
| +am_make=${MAKE-make}
|
| +AC_CACHE_CHECK([whether $am_make supports nested variables],
|
| + [am_cv_make_support_nested_variables],
|
| + [if AS_ECHO([['TRUE=$(BAR$(V))
|
| +BAR0=false
|
| +BAR1=true
|
| +V=1
|
| +am__doit:
|
| + @$(TRUE)
|
| +.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then
|
| + am_cv_make_support_nested_variables=yes
|
| +else
|
| + am_cv_make_support_nested_variables=no
|
| +fi])
|
| +if test $am_cv_make_support_nested_variables = yes; then
|
| + dnl Using '$V' instead of '$(V)' breaks IRIX make.
|
| + AM_V='$(V)'
|
| + AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
|
| +else
|
| + AM_V=$AM_DEFAULT_VERBOSITY
|
| + AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY
|
| +fi
|
| +AC_SUBST([AM_V])dnl
|
| +AM_SUBST_NOTMAKE([AM_V])dnl
|
| +AC_SUBST([AM_DEFAULT_V])dnl
|
| +AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl
|
| +AC_SUBST([AM_DEFAULT_VERBOSITY])dnl
|
| +AM_BACKSLASH='\'
|
| +AC_SUBST([AM_BACKSLASH])dnl
|
| +_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl
|
| +])
|
| +
|
| +# Copyright (C) 2001-2013 Free Software Foundation, Inc.
|
| +#
|
| +# This file is free software; the Free Software Foundation
|
| +# gives unlimited permission to copy and/or distribute it,
|
| +# with or without modifications, as long as this notice is preserved.
|
| +
|
| +# AM_PROG_INSTALL_STRIP
|
| +# ---------------------
|
| +# One issue with vendor 'install' (even GNU) is that you can't
|
| +# specify the program used to strip binaries. This is especially
|
| +# annoying in cross-compiling environments, where the build's strip
|
| +# is unlikely to handle the host's binaries.
|
| +# Fortunately install-sh will honor a STRIPPROG variable, so we
|
| +# always use install-sh in "make install-strip", and initialize
|
| +# STRIPPROG with the value of the STRIP variable (set by the user).
|
| +AC_DEFUN([AM_PROG_INSTALL_STRIP],
|
| +[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
|
| +# Installed binaries are usually stripped using 'strip' when the user
|
| +# run "make install-strip". However 'strip' might not be the right
|
| +# tool to use in cross-compilation environments, therefore Automake
|
| +# will honor the 'STRIP' environment variable to overrule this program.
|
| +dnl Don't test for $cross_compiling = yes, because it might be 'maybe'.
|
| +if test "$cross_compiling" != no; then
|
| + AC_CHECK_TOOL([STRIP], [strip], :)
|
| +fi
|
| +INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
|
| +AC_SUBST([INSTALL_STRIP_PROGRAM])])
|
| +
|
| +# Copyright (C) 2006-2013 Free Software Foundation, Inc.
|
| +#
|
| +# This file is free software; the Free Software Foundation
|
| +# gives unlimited permission to copy and/or distribute it,
|
| +# with or without modifications, as long as this notice is preserved.
|
| +
|
| +# _AM_SUBST_NOTMAKE(VARIABLE)
|
| +# ---------------------------
|
| +# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
|
| +# This macro is traced by Automake.
|
| +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 -*-
|
| +
|
| +# Copyright (C) 2004-2013 Free Software Foundation, Inc.
|
| +#
|
| +# This file is free software; the Free Software Foundation
|
| +# gives unlimited permission to copy and/or distribute it,
|
| +# with or without modifications, as long as this notice is preserved.
|
| +
|
| +# _AM_PROG_TAR(FORMAT)
|
| +# --------------------
|
| +# Check how to create a tarball in format FORMAT.
|
| +# FORMAT should be one of 'v7', 'ustar', or 'pax'.
|
| +#
|
| +# Substitute a variable $(am__tar) that is a command
|
| +# writing to stdout a FORMAT-tarball containing the directory
|
| +# $tardir.
|
| +# tardir=directory && $(am__tar) > result.tar
|
| +#
|
| +# Substitute a variable $(am__untar) that extract such
|
| +# a tarball read from stdin.
|
| +# $(am__untar) < result.tar
|
| +#
|
| +AC_DEFUN([_AM_PROG_TAR],
|
| +[# Always define AMTAR for backward compatibility. Yes, it's still used
|
| +# in the wild :-( We should find a proper way to deprecate it ...
|
| +AC_SUBST([AMTAR], ['$${TAR-tar}'])
|
| +
|
| +# We'll loop over all known methods to create a tar archive until one works.
|
| +_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
|
| +
|
| +m4_if([$1], [v7],
|
| + [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'],
|
| +
|
| + [m4_case([$1],
|
| + [ustar],
|
| + [# The POSIX 1988 'ustar' format is defined with fixed-size fields.
|
| + # There is notably a 21 bits limit for the UID and the GID. In fact,
|
| + # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343
|
| + # and bug#13588).
|
| + am_max_uid=2097151 # 2^21 - 1
|
| + am_max_gid=$am_max_uid
|
| + # The $UID and $GID variables are not portable, so we need to resort
|
| + # to the POSIX-mandated id(1) utility. Errors in the 'id' calls
|
| + # below are definitely unexpected, so allow the users to see them
|
| + # (that is, avoid stderr redirection).
|
| + am_uid=`id -u || echo unknown`
|
| + am_gid=`id -g || echo unknown`
|
| + AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format])
|
| + if test $am_uid -le $am_max_uid; then
|
| + AC_MSG_RESULT([yes])
|
| + else
|
| + AC_MSG_RESULT([no])
|
| + _am_tools=none
|
| + fi
|
| + AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format])
|
| + if test $am_gid -le $am_max_gid; then
|
| + AC_MSG_RESULT([yes])
|
| + else
|
| + AC_MSG_RESULT([no])
|
| + _am_tools=none
|
| + fi],
|
| +
|
| + [pax],
|
| + [],
|
| +
|
| + [m4_fatal([Unknown tar format])])
|
| +
|
| + AC_MSG_CHECKING([how to create a $1 tar archive])
|
| +
|
| + # Go ahead even if we have the value already cached. We do so because we
|
| + # need to set the values for the 'am__tar' and 'am__untar' variables.
|
| + _am_tools=${am_cv_prog_tar_$1-$_am_tools}
|
| +
|
| + for _am_tool in $_am_tools; do
|
| + case $_am_tool in
|
| + gnutar)
|
| + for _am_tar in tar gnutar gtar; do
|
| + AM_RUN_LOG([$_am_tar --version]) && break
|
| + done
|
| + am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
|
| + am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
|
| + am__untar="$_am_tar -xf -"
|
| + ;;
|
| + plaintar)
|
| + # Must skip GNU tar: if it does not support --format= it doesn't create
|
| + # ustar tarball either.
|
| + (tar --version) >/dev/null 2>&1 && continue
|
| + am__tar='tar chf - "$$tardir"'
|
| + am__tar_='tar chf - "$tardir"'
|
| + am__untar='tar xf -'
|
| + ;;
|
| + pax)
|
| + am__tar='pax -L -x $1 -w "$$tardir"'
|
| + am__tar_='pax -L -x $1 -w "$tardir"'
|
| + am__untar='pax -r'
|
| + ;;
|
| + cpio)
|
| + am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
|
| + am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
|
| + am__untar='cpio -i -H $1 -d'
|
| + ;;
|
| + none)
|
| + am__tar=false
|
| + am__tar_=false
|
| + am__untar=false
|
| + ;;
|
| + esac
|
| +
|
| + # If the value was cached, stop now. We just wanted to have am__tar
|
| + # and am__untar set.
|
| + test -n "${am_cv_prog_tar_$1}" && break
|
| +
|
| + # tar/untar a dummy directory, and stop if the command works.
|
| + rm -rf conftest.dir
|
| + mkdir conftest.dir
|
| + echo GrepMe > conftest.dir/file
|
| + AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
|
| + rm -rf conftest.dir
|
| + if test -s conftest.tar; then
|
| + AM_RUN_LOG([$am__untar <conftest.tar])
|
| + AM_RUN_LOG([cat conftest.dir/file])
|
| + grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
|
| + fi
|
| + done
|
| + rm -rf conftest.dir
|
| +
|
| + AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
|
| + AC_MSG_RESULT([$am_cv_prog_tar_$1])])
|
| +
|
| +AC_SUBST([am__tar])
|
| +AC_SUBST([am__untar])
|
| +]) # _AM_PROG_TAR
|
|
|
|
|