Line 1... |
Line 1... |
# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
|
# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
|
#
|
#
|
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
|
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
|
# 2006, 2007 Free Software Foundation, Inc.
|
# 2006, 2007, 2008 Free Software Foundation, Inc.
|
#
|
# Written by Gordon Matzigkeit, 1996
|
# This file is part of GNU Libtool:
|
|
# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
|
|
#
|
#
|
# This file is free software; the Free Software Foundation gives
|
# This file is free software; the Free Software Foundation gives
|
# unlimited permission to copy and/or distribute it, with or without
|
# unlimited permission to copy and/or distribute it, with or without
|
# modifications, as long as this notice is preserved.
|
# modifications, as long as this notice is preserved.
|
|
|
m4_define([_LT_COPYING], [dnl
|
m4_define([_LT_COPYING], [dnl
|
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
|
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
|
# 2006, 2007 Free Software Foundation, Inc.
|
# 2006, 2007, 2008 Free Software Foundation, Inc.
|
|
# Written by Gordon Matzigkeit, 1996
|
#
|
#
|
# This file is part of GNU Libtool:
|
# This file is part of GNU Libtool.
|
# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
|
|
#
|
#
|
# This program is free software; you can redistribute it and/or modify
|
# GNU Libtool is free software; you can redistribute it and/or
|
# it under the terms of the GNU General Public License as published by
|
# modify it under the terms of the GNU General Public License as
|
# the Free Software Foundation; either version 2 of the License, or
|
# published by the Free Software Foundation; either version 2 of
|
# (at your option) any later version.
|
# the License, or (at your option) any later version.
|
#
|
#
|
# This program is distributed in the hope that it will be useful, but
|
# As a special exception to the GNU General Public License,
|
# WITHOUT ANY WARRANTY; without even the implied warranty of
|
# if you distribute this file as part of a program or library that
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
# is built using GNU Libtool, you may include this file under the
|
# General Public License for more details.
|
# same distribution terms that you use for the rest of that program.
|
#
|
#
|
# You should have received a copy of the GNU General Public License
|
# GNU Libtool is distributed in the hope that it will be useful,
|
# along with this program; if not, a copy can be downloaded from
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
# http://www.gnu.org/copyleft/gpl.html, or by writing to the Free
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
|
# GNU General Public License for more details.
|
# MA 02110-1301, USA.
|
|
#
|
#
|
# As a special exception to the GNU General Public License, if you
|
# You should have received a copy of the GNU General Public License
|
# distribute this file as part of a program that contains a
|
# along with GNU Libtool; see the file COPYING. If not, a copy
|
# configuration script generated by Autoconf, you may include it under
|
# can be downloaded from http://www.gnu.org/licenses/gpl.html, or
|
# the same distribution terms that you use for the rest of that program.
|
# obtained by writing to the Free Software Foundation, Inc.,
|
|
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
])
|
])
|
|
|
# serial 53 LT_INIT
|
# serial 56 LT_INIT
|
|
|
|
|
# LT_PREREQ(VERSION)
|
# LT_PREREQ(VERSION)
|
# ------------------
|
# ------------------
|
# Complain and exit if this libtool version is less that VERSION.
|
# Complain and exit if this libtool version is less that VERSION.
|
Line 51... |
Line 49... |
[m4_fatal([Libtool version $1 or higher is required],
|
[m4_fatal([Libtool version $1 or higher is required],
|
63)])],
|
63)])],
|
[$2])])
|
[$2])])
|
|
|
|
|
|
# _LT_CHECK_BUILDDIR
|
|
# ------------------
|
|
# Complain if the absolute build directory name contains unusual characters
|
|
m4_defun([_LT_CHECK_BUILDDIR],
|
|
[case `pwd` in
|
|
*\ * | *\ *)
|
|
AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;;
|
|
esac
|
|
])
|
|
|
|
|
# LT_INIT([OPTIONS])
|
# LT_INIT([OPTIONS])
|
# ------------------
|
# ------------------
|
AC_DEFUN([LT_INIT],
|
AC_DEFUN([LT_INIT],
|
[AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT
|
[AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT
|
AC_BEFORE([$0], [LT_LANG])dnl
|
AC_BEFORE([$0], [LT_LANG])dnl
|
AC_BEFORE([$0], [LT_OUTPUT])dnl
|
AC_BEFORE([$0], [LT_OUTPUT])dnl
|
|
AC_BEFORE([$0], [LTDL_INIT])dnl
|
|
m4_require([_LT_CHECK_BUILDDIR])dnl
|
|
|
dnl Autoconf doesn't catch unexpanded LT_ macros by default:
|
dnl Autoconf doesn't catch unexpanded LT_ macros by default:
|
m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl
|
m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl
|
m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl
|
m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl
|
dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4
|
dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4
|
dnl unless we require an AC_DEFUNed macro:
|
dnl unless we require an AC_DEFUNed macro:
|
AC_REQUIRE([LTOPTIONS_VERSION])dnl
|
AC_REQUIRE([LTOPTIONS_VERSION])dnl
|
AC_REQUIRE([LTSUGAR_VERSION])dnl
|
AC_REQUIRE([LTSUGAR_VERSION])dnl
|
AC_REQUIRE([LTVERSION_VERSION])dnl
|
AC_REQUIRE([LTVERSION_VERSION])dnl
|
|
AC_REQUIRE([LTOBSOLETE_VERSION])dnl
|
m4_require([_LT_PROG_LTMAIN])dnl
|
m4_require([_LT_PROG_LTMAIN])dnl
|
m4_require([_LT_SET_OPTIONS], [_LT_SET_OPTIONS([$1])])dnl
|
|
|
dnl Parse OPTIONS
|
|
_LT_SET_OPTIONS([$0], [$1])
|
|
|
# This can be used to rebuild libtool when needed
|
# This can be used to rebuild libtool when needed
|
LIBTOOL_DEPS="$ltmain"
|
LIBTOOL_DEPS="$ltmain"
|
|
|
# Always use our own libtool.
|
# Always use our own libtool.
|
Line 80... |
Line 94... |
|
|
_LT_SETUP
|
_LT_SETUP
|
|
|
# Only expand once:
|
# Only expand once:
|
m4_define([LT_INIT])
|
m4_define([LT_INIT])
|
])# _LT_INIT
|
])# LT_INIT
|
|
|
# Old names:
|
# Old names:
|
AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT])
|
AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT])
|
AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT])
|
AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT])
|
dnl aclocal-1.4 backwards compatibility:
|
dnl aclocal-1.4 backwards compatibility:
|
Line 139... |
Line 153... |
AC_REQUIRE([AC_PROG_LN_S])dnl
|
AC_REQUIRE([AC_PROG_LN_S])dnl
|
test -z "$LN_S" && LN_S="ln -s"
|
test -z "$LN_S" && LN_S="ln -s"
|
_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl
|
_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl
|
dnl
|
dnl
|
AC_REQUIRE([LT_CMD_MAX_LEN])dnl
|
AC_REQUIRE([LT_CMD_MAX_LEN])dnl
|
AC_REQUIRE([AC_OBJEXT])dnl
|
|
_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl
|
_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl
|
AC_REQUIRE([AC_EXEEXT])dnl
|
|
_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl
|
_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl
|
dnl
|
dnl
|
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
|
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
|
m4_require([_LT_CHECK_SHELL_FEATURES])dnl
|
m4_require([_LT_CHECK_SHELL_FEATURES])dnl
|
m4_require([_LT_CMD_RELOAD])dnl
|
m4_require([_LT_CMD_RELOAD])dnl
|
Line 317... |
Line 329... |
# CONFIGNAME is the name given to the value in the libtool script.
|
# CONFIGNAME is the name given to the value in the libtool script.
|
# VARNAME is the (base) name used in the configure script.
|
# VARNAME is the (base) name used in the configure script.
|
# VALUE may be 0, 1 or 2 for a computed quote escaped value based on
|
# VALUE may be 0, 1 or 2 for a computed quote escaped value based on
|
# VARNAME. Any other value will be used directly.
|
# VARNAME. Any other value will be used directly.
|
m4_define([_LT_DECL],
|
m4_define([_LT_DECL],
|
[lt_if_append_uniq([lt_decl_varnames], [$2], [[, ]],
|
[lt_if_append_uniq([lt_decl_varnames], [$2], [, ],
|
[lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name],
|
[lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name],
|
[m4_ifval([$1], [$1], [$2])])
|
[m4_ifval([$1], [$1], [$2])])
|
lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3])
|
lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3])
|
m4_ifval([$4],
|
m4_ifval([$4],
|
[lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])])
|
[lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])])
|
Line 366... |
Line 378... |
|
|
|
|
# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...])
|
# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...])
|
# ---------------------------------------------------
|
# ---------------------------------------------------
|
m4_define([lt_decl_varnames_tagged],
|
m4_define([lt_decl_varnames_tagged],
|
[_$0(m4_quote(m4_default([$1], [[, ]])),
|
[m4_assert([$# <= 2])dnl
|
m4_quote(m4_if([$2], [],
|
_$0(m4_quote(m4_default([$1], [[, ]])),
|
m4_quote(lt_decl_tag_varnames),
|
m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]),
|
m4_quote(m4_shift($@)))),
|
m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))])
|
m4_split(m4_normalize(m4_quote(_LT_TAGS))))])
|
m4_define([_lt_decl_varnames_tagged],
|
m4_define([_lt_decl_varnames_tagged], [lt_combine([$1], [$2], [_], $3)])
|
[m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])])
|
|
|
|
|
# lt_decl_all_varnames([SEPARATOR], [VARNAME1...])
|
# lt_decl_all_varnames([SEPARATOR], [VARNAME1...])
|
# ------------------------------------------------
|
# ------------------------------------------------
|
m4_define([lt_decl_all_varnames],
|
m4_define([lt_decl_all_varnames],
|
Line 587... |
Line 599... |
lt_cl_version="\
|
lt_cl_version="\
|
m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl
|
m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl
|
m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
|
m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
|
configured by $[0], generated by m4_PACKAGE_STRING.
|
configured by $[0], generated by m4_PACKAGE_STRING.
|
|
|
Copyright (C) 2007 Free Software Foundation, Inc.
|
Copyright (C) 2008 Free Software Foundation, Inc.
|
This config.lt script is free software; the Free Software Foundation
|
This config.lt script is free software; the Free Software Foundation
|
gives unlimited permision to copy, distribute and modify it."
|
gives unlimited permision to copy, distribute and modify it."
|
|
|
while test $[#] != 0
|
while test $[#] != 0
|
do
|
do
|
Line 604... |
Line 616... |
debug=: ;;
|
debug=: ;;
|
--quiet | --q* | --silent | --s* | -q )
|
--quiet | --q* | --silent | --s* | -q )
|
lt_cl_silent=: ;;
|
lt_cl_silent=: ;;
|
|
|
-*) AC_MSG_ERROR([unrecognized option: $[1]
|
-*) AC_MSG_ERROR([unrecognized option: $[1]
|
Try `$[0] --help' for more information.]) ;;
|
Try \`$[0] --help' for more information.]) ;;
|
|
|
*) AC_MSG_ERROR([unrecognized argument: $[1]
|
*) AC_MSG_ERROR([unrecognized argument: $[1]
|
Try `$[0] --help for more information.]) ;;
|
Try \`$[0] --help' for more information.]) ;;
|
esac
|
esac
|
shift
|
shift
|
done
|
done
|
|
|
if $lt_cl_silent; then
|
if $lt_cl_silent; then
|
Line 669... |
Line 681... |
|
|
cat <<_LT_EOF >> "$cfgfile"
|
cat <<_LT_EOF >> "$cfgfile"
|
#! $SHELL
|
#! $SHELL
|
|
|
# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
|
# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
|
# Generated automatically by $as_me (GNU $PACKAGE$TIMESTAMP) $VERSION
|
# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION
|
# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
|
# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
|
# NOTE: Changes made to this file will be lost: look at ltmain.sh.
|
# NOTE: Changes made to this file will be lost: look at ltmain.sh.
|
#
|
#
|
_LT_COPYING
|
_LT_COPYING
|
_LT_LIBTOOL_TAGS
|
_LT_LIBTOOL_TAGS
|
Line 869... |
Line 881... |
[m4_require([_LT_DECL_SED])dnl
|
[m4_require([_LT_DECL_SED])dnl
|
ac_outfile=conftest.$ac_objext
|
ac_outfile=conftest.$ac_objext
|
echo "$lt_simple_link_test_code" >conftest.$ac_ext
|
echo "$lt_simple_link_test_code" >conftest.$ac_ext
|
eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
|
eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
|
_lt_linker_boilerplate=`cat conftest.err`
|
_lt_linker_boilerplate=`cat conftest.err`
|
$RM conftest*
|
$RM -r conftest*
|
])# _LT_LINKER_BOILERPLATE
|
])# _LT_LINKER_BOILERPLATE
|
|
|
|
# _LT_REQUIRED_DARWIN_CHECKS
|
|
# -------------------------
|
|
m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
|
|
case $host_os in
|
|
rhapsody* | darwin*)
|
|
AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:])
|
|
AC_CHECK_TOOL([NMEDIT], [nmedit], [:])
|
|
AC_CHECK_TOOL([LIPO], [lipo], [:])
|
|
AC_CHECK_TOOL([OTOOL], [otool], [:])
|
|
AC_CHECK_TOOL([OTOOL64], [otool64], [:])
|
|
_LT_DECL([], [DSYMUTIL], [1],
|
|
[Tool to manipulate archived DWARF debug symbol files on Mac OS X])
|
|
_LT_DECL([], [NMEDIT], [1],
|
|
[Tool to change global to local symbols on Mac OS X])
|
|
_LT_DECL([], [LIPO], [1],
|
|
[Tool to manipulate fat objects and archives on Mac OS X])
|
|
_LT_DECL([], [OTOOL], [1],
|
|
[ldd/readelf like tool for Mach-O binaries on Mac OS X])
|
|
_LT_DECL([], [OTOOL64], [1],
|
|
[ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4])
|
|
|
|
AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
|
|
[lt_cv_apple_cc_single_mod=no
|
|
if test -z "${LT_MULTI_MODULE}"; then
|
|
# By default we will add the -single_module flag. You can override
|
|
# by either setting the environment variable LT_MULTI_MODULE
|
|
# non-empty at configure time, or by adding -multi_module to the
|
|
# link flags.
|
|
rm -rf libconftest.dylib*
|
|
echo "int foo(void){return 1;}" > conftest.c
|
|
echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
|
|
-dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD
|
|
$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
|
|
-dynamiclib -Wl,-single_module conftest.c 2>conftest.err
|
|
_lt_result=$?
|
|
if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then
|
|
lt_cv_apple_cc_single_mod=yes
|
|
else
|
|
cat conftest.err >&AS_MESSAGE_LOG_FD
|
|
fi
|
|
rm -rf libconftest.dylib*
|
|
rm -f conftest.*
|
|
fi])
|
|
AC_CACHE_CHECK([for -exported_symbols_list linker flag],
|
|
[lt_cv_ld_exported_symbols_list],
|
|
[lt_cv_ld_exported_symbols_list=no
|
|
save_LDFLAGS=$LDFLAGS
|
|
echo "_main" > conftest.sym
|
|
LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
|
|
AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
|
|
[lt_cv_ld_exported_symbols_list=yes],
|
|
[lt_cv_ld_exported_symbols_list=no])
|
|
LDFLAGS="$save_LDFLAGS"
|
|
])
|
|
case $host_os in
|
|
rhapsody* | darwin1.[[012]])
|
|
_lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
|
|
darwin1.*)
|
|
_lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
|
|
darwin*) # darwin 5.x on
|
|
# if running on 10.5 or later, the deployment target defaults
|
|
# to the OS version, if on x86, and 10.4, the deployment
|
|
# target defaults to 10.4. Don't you love it?
|
|
case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
|
|
10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
|
|
_lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
|
|
10.[[012]]*)
|
|
_lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
|
|
10.*)
|
|
_lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
|
|
esac
|
|
;;
|
|
esac
|
|
if test "$lt_cv_apple_cc_single_mod" = "yes"; then
|
|
_lt_dar_single_mod='$single_module'
|
|
fi
|
|
if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
|
|
_lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
|
|
else
|
|
_lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'
|
|
fi
|
|
if test "$DSYMUTIL" != ":"; then
|
|
_lt_dsymutil='~$DSYMUTIL $lib || :'
|
|
else
|
|
_lt_dsymutil=
|
|
fi
|
|
;;
|
|
esac
|
|
])
|
|
|
|
|
|
# _LT_DARWIN_LINKER_FEATURES
|
|
# --------------------------
|
|
# Checks for linker and compiler features on darwin
|
|
m4_defun([_LT_DARWIN_LINKER_FEATURES],
|
|
[
|
|
m4_require([_LT_REQUIRED_DARWIN_CHECKS])
|
|
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
|
|
_LT_TAGVAR(hardcode_direct, $1)=no
|
|
_LT_TAGVAR(hardcode_automatic, $1)=yes
|
|
_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
|
|
_LT_TAGVAR(whole_archive_flag_spec, $1)=''
|
|
_LT_TAGVAR(link_all_deplibs, $1)=yes
|
|
_LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
|
|
case $cc_basename in
|
|
ifort*) _lt_dar_can_shared=yes ;;
|
|
*) _lt_dar_can_shared=$GCC ;;
|
|
esac
|
|
if test "$_lt_dar_can_shared" = "yes"; then
|
|
output_verbose_link_cmd=echo
|
|
_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}"
|
|
_LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
|
|
m4_if([$1], [CXX],
|
|
[ if test "$lt_cv_apple_cc_single_mod" != "yes"; then
|
|
_LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}"
|
|
_LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}"
|
|
fi
|
|
],[])
|
|
else
|
|
_LT_TAGVAR(ld_shlibs, $1)=no
|
|
fi
|
|
])
|
|
|
# _LT_SYS_MODULE_PATH_AIX
|
# _LT_SYS_MODULE_PATH_AIX
|
# -----------------------
|
# -----------------------
|
# Links a minimal program and checks the executable
|
# Links a minimal program and checks the executable
|
# for the system default hardcoded library path. In most cases,
|
# for the system default hardcoded library path. In most cases,
|
Line 1073... |
Line 1209... |
|
|
|
|
# _LT_ENABLE_LOCK
|
# _LT_ENABLE_LOCK
|
# ---------------
|
# ---------------
|
m4_defun([_LT_ENABLE_LOCK],
|
m4_defun([_LT_ENABLE_LOCK],
|
[AC_REQUIRE([AC_OBJEXT])dnl
|
[AC_ARG_ENABLE([libtool-lock],
|
AC_ARG_ENABLE([libtool-lock],
|
|
[AS_HELP_STRING([--disable-libtool-lock],
|
[AS_HELP_STRING([--disable-libtool-lock],
|
[avoid locking (might break parallel builds)])])
|
[avoid locking (might break parallel builds)])])
|
test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
|
test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
|
|
|
# Some flags need to be propagated to the compiler or linker for good
|
# Some flags need to be propagated to the compiler or linker for good
|
Line 1200... |
Line 1335... |
if AC_TRY_EVAL(ac_compile); then
|
if AC_TRY_EVAL(ac_compile); then
|
case `/usr/bin/file conftest.o` in
|
case `/usr/bin/file conftest.o` in
|
*64-bit*)
|
*64-bit*)
|
case $lt_cv_prog_gnu_ld in
|
case $lt_cv_prog_gnu_ld in
|
yes*) LD="${LD-ld} -m elf64_sparc" ;;
|
yes*) LD="${LD-ld} -m elf64_sparc" ;;
|
*) LD="${LD-ld} -64" ;;
|
*)
|
|
if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
|
|
LD="${LD-ld} -64"
|
|
fi
|
|
;;
|
esac
|
esac
|
;;
|
;;
|
esac
|
esac
|
fi
|
fi
|
rm -rf conftest*
|
rm -rf conftest*
|
Line 1232... |
Line 1371... |
test -z "$RANLIB" && RANLIB=:
|
test -z "$RANLIB" && RANLIB=:
|
_LT_DECL([], [RANLIB], [1],
|
_LT_DECL([], [RANLIB], [1],
|
[Commands used to install an old-style archive])
|
[Commands used to install an old-style archive])
|
|
|
# Determine commands to create old-style static archives.
|
# Determine commands to create old-style static archives.
|
old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
|
old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
|
old_postinstall_cmds='chmod 644 $oldlib'
|
old_postinstall_cmds='chmod 644 $oldlib'
|
old_postuninstall_cmds=
|
old_postuninstall_cmds=
|
|
|
if test -n "$RANLIB"; then
|
if test -n "$RANLIB"; then
|
case $host_os in
|
case $host_os in
|
Line 1259... |
Line 1398... |
# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
|
# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
|
# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
|
# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
|
# ----------------------------------------------------------------
|
# ----------------------------------------------------------------
|
# Check whether the given compiler option works
|
# Check whether the given compiler option works
|
AC_DEFUN([_LT_COMPILER_OPTION],
|
AC_DEFUN([_LT_COMPILER_OPTION],
|
[AC_REQUIRE([AC_OBJEXT])dnl
|
[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
|
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
|
|
m4_require([_LT_DECL_SED])dnl
|
m4_require([_LT_DECL_SED])dnl
|
AC_CACHE_CHECK([$1], [$2],
|
AC_CACHE_CHECK([$1], [$2],
|
[$2=no
|
[$2=no
|
m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
|
m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
|
echo "$lt_simple_compile_test_code" > conftest.$ac_ext
|
echo "$lt_simple_compile_test_code" > conftest.$ac_ext
|
Line 1333... |
Line 1471... |
fi
|
fi
|
else
|
else
|
$2=yes
|
$2=yes
|
fi
|
fi
|
fi
|
fi
|
$RM conftest*
|
$RM -r conftest*
|
LDFLAGS="$save_LDFLAGS"
|
LDFLAGS="$save_LDFLAGS"
|
])
|
])
|
|
|
if test x"[$]$2" = xyes; then
|
if test x"[$]$2" = xyes; then
|
m4_if([$4], , :, [$4])
|
m4_if([$4], , :, [$4])
|
Line 1376... |
Line 1514... |
# no limit to the length of command line arguments.
|
# no limit to the length of command line arguments.
|
# Libtool will interpret -1 as no limit whatsoever
|
# Libtool will interpret -1 as no limit whatsoever
|
lt_cv_sys_max_cmd_len=-1;
|
lt_cv_sys_max_cmd_len=-1;
|
;;
|
;;
|
|
|
cygwin* | mingw*)
|
cygwin* | mingw* | cegcc*)
|
# On Win9x/ME, this test blows up -- it succeeds, but takes
|
# On Win9x/ME, this test blows up -- it succeeds, but takes
|
# about 5 minutes as the teststring grows exponentially.
|
# about 5 minutes as the teststring grows exponentially.
|
# Worse, since 9x/ME are not pre-emptively multitasking,
|
# Worse, since 9x/ME are not pre-emptively multitasking,
|
# you end up with a "frozen" computer, even though with patience
|
# you end up with a "frozen" computer, even though with patience
|
# the test eventually succeeds (with a max line length of 256k).
|
# the test eventually succeeds (with a max line length of 256k).
|
Line 1437... |
Line 1575... |
else
|
else
|
lt_cv_sys_max_cmd_len=32768
|
lt_cv_sys_max_cmd_len=32768
|
fi
|
fi
|
;;
|
;;
|
*)
|
*)
|
lt_cv_sys_max_cmd_len=`getconf ARG_MAX 2> /dev/null`
|
lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
|
if test -n $lt_cv_sys_max_cmd_len; then
|
if test -n "$lt_cv_sys_max_cmd_len"; then
|
lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
|
lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
|
lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
|
lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
|
else
|
else
|
# Make teststring a little bigger before we do anything with it.
|
# Make teststring a little bigger before we do anything with it.
|
# a 1K string should be a reasonable start.
|
# a 1K string should be a reasonable start.
|
Line 1544... |
Line 1682... |
# endif
|
# endif
|
# endif
|
# endif
|
# endif
|
# endif
|
#endif
|
#endif
|
|
|
#ifdef __cplusplus
|
|
extern "C" void exit (int);
|
|
#endif
|
|
|
|
void fnord() { int i=42;}
|
void fnord() { int i=42;}
|
int main ()
|
int main ()
|
{
|
{
|
void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
|
void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
|
int status = $lt_dlunknown;
|
int status = $lt_dlunknown;
|
Line 1563... |
Line 1697... |
/* dlclose (self); */
|
/* dlclose (self); */
|
}
|
}
|
else
|
else
|
puts (dlerror ());
|
puts (dlerror ());
|
|
|
exit (status);
|
return status;
|
}]
|
}]
|
_LT_EOF
|
_LT_EOF
|
if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
|
if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
|
(./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
|
(./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
|
lt_status=$?
|
lt_status=$?
|
Line 1602... |
Line 1736... |
lt_cv_dlopen="load_add_on"
|
lt_cv_dlopen="load_add_on"
|
lt_cv_dlopen_libs=
|
lt_cv_dlopen_libs=
|
lt_cv_dlopen_self=yes
|
lt_cv_dlopen_self=yes
|
;;
|
;;
|
|
|
mingw* | pw32*)
|
mingw* | pw32* | cegcc*)
|
lt_cv_dlopen="LoadLibrary"
|
lt_cv_dlopen="LoadLibrary"
|
lt_cv_dlopen_libs=
|
lt_cv_dlopen_libs=
|
;;
|
;;
|
|
|
cygwin*)
|
cygwin*)
|
Line 1626... |
Line 1760... |
|
|
*)
|
*)
|
AC_CHECK_FUNC([shl_load],
|
AC_CHECK_FUNC([shl_load],
|
[lt_cv_dlopen="shl_load"],
|
[lt_cv_dlopen="shl_load"],
|
[AC_CHECK_LIB([dld], [shl_load],
|
[AC_CHECK_LIB([dld], [shl_load],
|
[lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
|
[lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"],
|
[AC_CHECK_FUNC([dlopen],
|
[AC_CHECK_FUNC([dlopen],
|
[lt_cv_dlopen="dlopen"],
|
[lt_cv_dlopen="dlopen"],
|
[AC_CHECK_LIB([dl], [dlopen],
|
[AC_CHECK_LIB([dl], [dlopen],
|
[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
|
[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
|
[AC_CHECK_LIB([svld], [dlopen],
|
[AC_CHECK_LIB([svld], [dlopen],
|
[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
|
[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
|
[AC_CHECK_LIB([dld], [dld_link],
|
[AC_CHECK_LIB([dld], [dld_link],
|
[lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
|
[lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"])
|
])
|
])
|
])
|
])
|
])
|
])
|
])
|
])
|
])
|
])
|
Line 1712... |
Line 1846... |
# _LT_COMPILER_C_O([TAGNAME])
|
# _LT_COMPILER_C_O([TAGNAME])
|
# ---------------------------
|
# ---------------------------
|
# Check to see if options -c and -o are simultaneously supported by compiler.
|
# Check to see if options -c and -o are simultaneously supported by compiler.
|
# This macro does not hard code the compiler like AC_PROG_CC_C_O.
|
# This macro does not hard code the compiler like AC_PROG_CC_C_O.
|
m4_defun([_LT_COMPILER_C_O],
|
m4_defun([_LT_COMPILER_C_O],
|
[AC_REQUIRE([AC_OBJEXT])dnl
|
[m4_require([_LT_DECL_SED])dnl
|
m4_require([_LT_DECL_SED])dnl
|
|
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
|
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
|
m4_require([_LT_TAG_COMPILER])dnl
|
m4_require([_LT_TAG_COMPILER])dnl
|
AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
|
AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
|
[_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
|
[_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
|
[_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
|
[_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
|
Line 1900... |
Line 2033... |
# PORTME Fill in your ld.so characteristics
|
# PORTME Fill in your ld.so characteristics
|
m4_defun([_LT_SYS_DYNAMIC_LINKER],
|
m4_defun([_LT_SYS_DYNAMIC_LINKER],
|
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
|
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
|
m4_require([_LT_DECL_EGREP])dnl
|
m4_require([_LT_DECL_EGREP])dnl
|
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
|
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
|
|
m4_require([_LT_DECL_OBJDUMP])dnl
|
m4_require([_LT_DECL_SED])dnl
|
m4_require([_LT_DECL_SED])dnl
|
AC_MSG_CHECKING([dynamic linker characteristics])
|
AC_MSG_CHECKING([dynamic linker characteristics])
|
m4_case([$1],
|
m4_if([$1],
|
[C], [withGCC=$GCC],
|
[], [
|
[CXX], [withGCC=$GXX],
|
if test "$GCC" = yes; then
|
[F77], [withGCC=$G77],
|
|
[FC], [withGCC=$ac_cv_fc_compiler_gnu],
|
|
[GCJ], [withGCC=$GCC],
|
|
[], [withGCC=$GCC
|
|
if test "$withGCC" = yes; then
|
|
case $host_os in
|
case $host_os in
|
darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
|
darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
|
*) lt_awk_arg="/^libraries:/" ;;
|
*) lt_awk_arg="/^libraries:/" ;;
|
esac
|
esac
|
lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"`
|
lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"`
|
Line 1959... |
Line 2088... |
if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
|
if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
|
}'`
|
}'`
|
sys_lib_search_path_spec=`$ECHO $lt_search_path_spec`
|
sys_lib_search_path_spec=`$ECHO $lt_search_path_spec`
|
else
|
else
|
sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
|
sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
|
fi],
|
fi])
|
[withGCC=$GCC])
|
|
library_names_spec=
|
library_names_spec=
|
libname_spec='lib$name'
|
libname_spec='lib$name'
|
soname_spec=
|
soname_spec=
|
shrext_cmds=".so"
|
shrext_cmds=".so"
|
postinstall_cmds=
|
postinstall_cmds=
|
Line 2036... |
Line 2164... |
shlibpath_var=LIBPATH
|
shlibpath_var=LIBPATH
|
fi
|
fi
|
;;
|
;;
|
|
|
amigaos*)
|
amigaos*)
|
if test "$host_cpu" = m68k; then
|
case $host_cpu in
|
|
powerpc)
|
|
# Since July 2007 AmigaOS4 officially supports .so libraries.
|
|
# When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
|
|
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
|
|
;;
|
|
m68k)
|
library_names_spec='$libname.ixlibrary $libname.a'
|
library_names_spec='$libname.ixlibrary $libname.a'
|
# Create ${libname}_ixlibrary.a entries in /sys/libs.
|
# 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=`$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'
|
else
|
;;
|
dynamic_linker=no
|
esac
|
fi
|
|
;;
|
;;
|
|
|
beos*)
|
beos*)
|
library_names_spec='${libname}${shared_ext}'
|
library_names_spec='${libname}${shared_ext}'
|
dynamic_linker="$host_os ld.so"
|
dynamic_linker="$host_os ld.so"
|
Line 2065... |
Line 2198... |
# the default ld.so.conf also contains /usr/contrib/lib and
|
# the default ld.so.conf also contains /usr/contrib/lib and
|
# /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
|
# /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
|
# libtool to hard-code these into programs
|
# libtool to hard-code these into programs
|
;;
|
;;
|
|
|
cygwin* | mingw* | pw32*)
|
cygwin* | mingw* | pw32* | cegcc*)
|
version_type=windows
|
version_type=windows
|
shrext_cmds=".dll"
|
shrext_cmds=".dll"
|
need_version=no
|
need_version=no
|
need_lib_prefix=no
|
need_lib_prefix=no
|
|
|
case $withGCC,$host_os in
|
case $GCC,$host_os in
|
yes,cygwin* | yes,mingw* | yes,pw32*)
|
yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*)
|
library_names_spec='$libname.dll.a'
|
library_names_spec='$libname.dll.a'
|
# DLL is installed to $(libdir)/../bin by postinstall_cmds
|
# DLL is installed to $(libdir)/../bin by postinstall_cmds
|
postinstall_cmds='base_file=`basename \${file}`~
|
postinstall_cmds='base_file=`basename \${file}`~
|
dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
|
dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
|
dldir=$destdir/`dirname \$dlpath`~
|
dldir=$destdir/`dirname \$dlpath`~
|
Line 2095... |
Line 2228... |
cygwin*)
|
cygwin*)
|
# Cygwin DLLs use 'cyg' prefix rather than 'lib'
|
# Cygwin DLLs use 'cyg' prefix rather than 'lib'
|
soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
|
soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
|
sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
|
sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
|
;;
|
;;
|
mingw*)
|
mingw* | cegcc*)
|
# MinGW DLLs use traditional 'lib' prefix
|
# MinGW DLLs use traditional 'lib' prefix
|
soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
|
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"`
|
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
|
if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then
|
# It is most probably a Windows format PATH printed by
|
# It is most probably a Windows format PATH printed by
|
Line 2310... |
Line 2443... |
linux*oldld* | linux*aout* | linux*coff*)
|
linux*oldld* | linux*aout* | linux*coff*)
|
dynamic_linker=no
|
dynamic_linker=no
|
;;
|
;;
|
|
|
# This must be Linux ELF.
|
# This must be Linux ELF.
|
linux* | k*bsd*-gnu)
|
linux* | k*bsd*-gnu | kopensolaris*-gnu)
|
version_type=linux
|
version_type=linux
|
need_lib_prefix=no
|
need_lib_prefix=no
|
need_version=no
|
need_version=no
|
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
|
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
|
soname_spec='${libname}${release}${shared_ext}$major'
|
soname_spec='${libname}${release}${shared_ext}$major'
|
finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
|
finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
|
shlibpath_var=LD_LIBRARY_PATH
|
shlibpath_var=LD_LIBRARY_PATH
|
shlibpath_overrides_runpath=no
|
shlibpath_overrides_runpath=no
|
|
|
# Some binutils ld are patched to set DT_RUNPATH
|
# Some binutils ld are patched to set DT_RUNPATH
|
|
AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath],
|
|
[lt_cv_shlibpath_overrides_runpath=no
|
save_LDFLAGS=$LDFLAGS
|
save_LDFLAGS=$LDFLAGS
|
save_libdir=$libdir
|
save_libdir=$libdir
|
eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \
|
eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \
|
LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""
|
LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""
|
AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
|
AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
|
[AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir"],
|
[AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null],
|
[shlibpath_overrides_runpath=yes])])
|
[lt_cv_shlibpath_overrides_runpath=yes])])
|
LDFLAGS=$save_LDFLAGS
|
LDFLAGS=$save_LDFLAGS
|
libdir=$save_libdir
|
libdir=$save_libdir
|
|
])
|
|
shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath
|
|
|
# This implies no fast_install, which is unacceptable.
|
# This implies no fast_install, which is unacceptable.
|
# Some rework will be needed to allow for fast_install
|
# Some rework will be needed to allow for fast_install
|
# before this can be enabled.
|
# before this can be enabled.
|
hardcode_into_libs=yes
|
hardcode_into_libs=yes
|
|
|
# Append ld.so.conf contents to the search path
|
# Append ld.so.conf contents to the search path
|
if test -f /etc/ld.so.conf; then
|
if test -f /etc/ld.so.conf; then
|
lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;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;/^$/d' | tr '\n' ' '`
|
sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
|
sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
|
fi
|
fi
|
|
|
# We used to test for /lib/ld.so.1 and disable shared libraries on
|
# We used to test for /lib/ld.so.1 and disable shared libraries on
|
# powerpc, because MkLinux only supported shared libraries with the
|
# powerpc, because MkLinux only supported shared libraries with the
|
Line 2521... |
Line 2659... |
tpf*)
|
tpf*)
|
# TPF is a cross-target only. Preferred cross-host = GNU/Linux.
|
# TPF is a cross-target only. Preferred cross-host = GNU/Linux.
|
version_type=linux
|
version_type=linux
|
need_lib_prefix=no
|
need_lib_prefix=no
|
need_version=no
|
need_version=no
|
library_name_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
|
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
|
shlibpath_var=LD_LIBRARY_PATH
|
shlibpath_var=LD_LIBRARY_PATH
|
shlibpath_overrides_runpath=no
|
shlibpath_overrides_runpath=no
|
hardcode_into_libs=yes
|
hardcode_into_libs=yes
|
;;
|
;;
|
|
|
Line 2546... |
Line 2684... |
variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
|
variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
|
if test "$GCC" = yes; then
|
if test "$GCC" = yes; then
|
variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
|
variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
|
fi
|
fi
|
|
|
|
if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
|
|
sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
|
|
fi
|
|
if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
|
|
sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
|
|
fi
|
|
|
_LT_DECL([], [variables_saved_for_relink], [1],
|
_LT_DECL([], [variables_saved_for_relink], [1],
|
[Variables whose values should be saved in libtool wrapper scripts and
|
[Variables whose values should be saved in libtool wrapper scripts and
|
restored at link time])
|
restored at link time])
|
_LT_DECL([], [need_lib_prefix], [0],
|
_LT_DECL([], [need_lib_prefix], [0],
|
[Do we need the "lib" prefix for modules?])
|
[Do we need the "lib" prefix for modules?])
|
Line 2815... |
Line 2960... |
# ----------------------
|
# ----------------------
|
# how to check for library dependencies
|
# how to check for library dependencies
|
# -- PORTME fill in with the dynamic library characteristics
|
# -- PORTME fill in with the dynamic library characteristics
|
m4_defun([_LT_CHECK_MAGIC_METHOD],
|
m4_defun([_LT_CHECK_MAGIC_METHOD],
|
[m4_require([_LT_DECL_EGREP])
|
[m4_require([_LT_DECL_EGREP])
|
|
m4_require([_LT_DECL_OBJDUMP])
|
AC_CACHE_CHECK([how to recognize dependent libraries],
|
AC_CACHE_CHECK([how to recognize dependent libraries],
|
lt_cv_deplibs_check_method,
|
lt_cv_deplibs_check_method,
|
[lt_cv_file_magic_cmd='$MAGIC_CMD'
|
[lt_cv_file_magic_cmd='$MAGIC_CMD'
|
lt_cv_file_magic_test_file=
|
lt_cv_file_magic_test_file=
|
lt_cv_deplibs_check_method='unknown'
|
lt_cv_deplibs_check_method='unknown'
|
Line 2865... |
Line 3011... |
lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
|
lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
|
lt_cv_file_magic_cmd='$OBJDUMP -f'
|
lt_cv_file_magic_cmd='$OBJDUMP -f'
|
fi
|
fi
|
;;
|
;;
|
|
|
|
cegcc)
|
|
# use the weaker test based on 'objdump'. See mingw*.
|
|
lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
|
|
lt_cv_file_magic_cmd='$OBJDUMP -f'
|
|
;;
|
|
|
darwin* | rhapsody*)
|
darwin* | rhapsody*)
|
lt_cv_deplibs_check_method=pass_all
|
lt_cv_deplibs_check_method=pass_all
|
;;
|
;;
|
|
|
freebsd* | dragonfly*)
|
freebsd* | dragonfly*)
|
Line 2923... |
Line 3075... |
esac
|
esac
|
lt_cv_deplibs_check_method=pass_all
|
lt_cv_deplibs_check_method=pass_all
|
;;
|
;;
|
|
|
# This must be Linux ELF.
|
# This must be Linux ELF.
|
linux* | k*bsd*-gnu)
|
linux* | k*bsd*-gnu | kopensolaris*-gnu)
|
lt_cv_deplibs_check_method=pass_all
|
lt_cv_deplibs_check_method=pass_all
|
;;
|
;;
|
|
|
netbsd*)
|
netbsd*)
|
if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
|
if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
|
Line 3017... |
Line 3169... |
# LT_PATH_NM
|
# LT_PATH_NM
|
# ----------
|
# ----------
|
# find the pathname to a BSD- or MS-compatible name lister
|
# find the pathname to a BSD- or MS-compatible name lister
|
AC_DEFUN([LT_PATH_NM],
|
AC_DEFUN([LT_PATH_NM],
|
[AC_REQUIRE([AC_PROG_CC])dnl
|
[AC_REQUIRE([AC_PROG_CC])dnl
|
AC_REQUIRE([AC_OBJEXT])dnl
|
|
AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM,
|
AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM,
|
[if test -n "$NM"; then
|
[if test -n "$NM"; then
|
# Let the user override the test.
|
# Let the user override the test.
|
lt_cv_path_NM="$NM"
|
lt_cv_path_NM="$NM"
|
else
|
else
|
Line 3153... |
Line 3304... |
# _LT_CMD_GLOBAL_SYMBOLS
|
# _LT_CMD_GLOBAL_SYMBOLS
|
# ----------------------
|
# ----------------------
|
m4_defun([_LT_CMD_GLOBAL_SYMBOLS],
|
m4_defun([_LT_CMD_GLOBAL_SYMBOLS],
|
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
|
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
|
AC_REQUIRE([AC_PROG_CC])dnl
|
AC_REQUIRE([AC_PROG_CC])dnl
|
AC_REQUIRE([AC_OBJEXT])dnl
|
|
AC_REQUIRE([LT_PATH_NM])dnl
|
AC_REQUIRE([LT_PATH_NM])dnl
|
AC_REQUIRE([LT_PATH_LD])dnl
|
AC_REQUIRE([LT_PATH_LD])dnl
|
m4_require([_LT_DECL_SED])dnl
|
m4_require([_LT_DECL_SED])dnl
|
m4_require([_LT_DECL_EGREP])dnl
|
m4_require([_LT_DECL_EGREP])dnl
|
m4_require([_LT_TAG_COMPILER])dnl
|
m4_require([_LT_TAG_COMPILER])dnl
|
Line 3178... |
Line 3328... |
# Define system-specific variables.
|
# Define system-specific variables.
|
case $host_os in
|
case $host_os in
|
aix*)
|
aix*)
|
symcode='[[BCDT]]'
|
symcode='[[BCDT]]'
|
;;
|
;;
|
cygwin* | mingw* | pw32*)
|
cygwin* | mingw* | pw32* | cegcc*)
|
symcode='[[ABCDGISTW]]'
|
symcode='[[ABCDGISTW]]'
|
;;
|
;;
|
hpux*)
|
hpux*)
|
if test "$host_cpu" = ia64; then
|
if test "$host_cpu" = ia64; then
|
symcode='[[ABCDEGRST]]'
|
symcode='[[ABCDEGRST]]'
|
Line 3222... |
Line 3372... |
# so use this general approach.
|
# so use this general approach.
|
lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
|
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
|
# 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="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'"
|
|
lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"lib\2\", (void *) \&\2},/p'"
|
|
|
# Handle CRLF in mingw tool chain
|
# Handle CRLF in mingw tool chain
|
opt_cr=
|
opt_cr=
|
case $build_os in
|
case $build_os in
|
mingw*)
|
mingw*)
|
Line 3349... |
Line 3500... |
fi
|
fi
|
else
|
else
|
echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
|
echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
|
cat conftest.$ac_ext >&5
|
cat conftest.$ac_ext >&5
|
fi
|
fi
|
rm -f conftest* conftst*
|
rm -rf conftest* conftst*
|
|
|
# Do not use the global_symbol_pipe unless it works.
|
# Do not use the global_symbol_pipe unless it works.
|
if test "$pipe_works" = yes; then
|
if test "$pipe_works" = yes; then
|
break
|
break
|
else
|
else
|
Line 3375... |
Line 3526... |
_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1],
|
_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1],
|
[Transform the output of nm in a proper C declaration])
|
[Transform the output of nm in a proper C declaration])
|
_LT_DECL([global_symbol_to_c_name_address],
|
_LT_DECL([global_symbol_to_c_name_address],
|
[lt_cv_sys_global_symbol_to_c_name_address], [1],
|
[lt_cv_sys_global_symbol_to_c_name_address], [1],
|
[Transform the output of nm in a C name address pair])
|
[Transform the output of nm in a C name address pair])
|
|
_LT_DECL([global_symbol_to_c_name_address_lib_prefix],
|
|
[lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1],
|
|
[Transform the output of nm in a C name address pair when lib prefix is needed])
|
]) # _LT_CMD_GLOBAL_SYMBOLS
|
]) # _LT_CMD_GLOBAL_SYMBOLS
|
|
|
|
|
# _LT_COMPILER_PIC([TAGNAME])
|
# _LT_COMPILER_PIC([TAGNAME])
|
# ---------------------------
|
# ---------------------------
|
Line 3401... |
Line 3555... |
if test "$host_cpu" = ia64; then
|
if test "$host_cpu" = ia64; then
|
# AIX 5 now supports IA64 processor
|
# AIX 5 now supports IA64 processor
|
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
|
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
|
fi
|
fi
|
;;
|
;;
|
|
|
amigaos*)
|
amigaos*)
|
if test "$host_cpu" = m68k; then
|
case $host_cpu in
|
|
powerpc)
|
|
# see comment about AmigaOS4 .so support
|
|
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
|
|
;;
|
|
m68k)
|
# FIXME: we need at least 68020 code to build shared libraries, but
|
# FIXME: we need at least 68020 code to build shared libraries, but
|
# adding the `-m68020' flag to GCC prevents building anything better,
|
# adding the `-m68020' flag to GCC prevents building anything better,
|
# like `-m68040'.
|
# like `-m68040'.
|
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
|
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
|
fi
|
|
;;
|
;;
|
|
esac
|
|
;;
|
|
|
beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
|
beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
|
# PIC is the default for these OSes.
|
# PIC is the default for these OSes.
|
;;
|
;;
|
mingw* | cygwin* | os2* | pw32*)
|
mingw* | cygwin* | os2* | pw32* | cegcc*)
|
# This hack is so that the source file can tell whether it is being
|
# This hack is so that the source file can tell whether it is being
|
# built for inclusion in a dll (and should export symbols for example).
|
# built for inclusion in a dll (and should export symbols for example).
|
# Although the cygwin gcc ignores -fPIC, still need this for old-style
|
# Although the cygwin gcc ignores -fPIC, still need this for old-style
|
# (--disable-auto-import) libraries
|
# (--disable-auto-import) libraries
|
m4_if([$1], [GCJ], [],
|
m4_if([$1], [GCJ], [],
|
Line 3439... |
Line 3601... |
if test -d /usr/nec; then
|
if test -d /usr/nec; then
|
_LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
|
_LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
|
fi
|
fi
|
;;
|
;;
|
hpux*)
|
hpux*)
|
# PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
|
# PIC is the default for 64-bit PA HP-UX, but not for 32-bit
|
# not for PA HP-UX.
|
# PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag
|
|
# sets the default TLS model and affects inlining.
|
case $host_cpu in
|
case $host_cpu in
|
hppa*64*|ia64*)
|
hppa*64*)
|
;;
|
;;
|
*)
|
*)
|
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
|
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
|
;;
|
;;
|
esac
|
esac
|
Line 3477... |
Line 3640... |
# Green Hills C++ Compiler
|
# Green Hills C++ Compiler
|
# _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a"
|
# _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a"
|
;;
|
;;
|
esac
|
esac
|
;;
|
;;
|
darwin*)
|
|
# PIC is the default on this platform
|
|
# Common symbols not allowed in MH_DYLIB files
|
|
case $cc_basename in
|
|
xlc*)
|
|
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
|
|
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
|
|
;;
|
|
esac
|
|
;;
|
|
dgux*)
|
dgux*)
|
case $cc_basename in
|
case $cc_basename in
|
ec++*)
|
ec++*)
|
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
|
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
|
;;
|
;;
|
Line 3543... |
Line 3696... |
;;
|
;;
|
*)
|
*)
|
;;
|
;;
|
esac
|
esac
|
;;
|
;;
|
linux* | k*bsd*-gnu)
|
linux* | k*bsd*-gnu | kopensolaris*-gnu)
|
case $cc_basename in
|
case $cc_basename in
|
KCC*)
|
KCC*)
|
# KAI C++ Compiler
|
# KAI C++ Compiler
|
_LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
|
_LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
|
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
|
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
|
;;
|
;;
|
icpc* | ecpc* )
|
ecpc* )
|
# Intel C++
|
# old Intel C++ for x86_64 which still supported -KPIC.
|
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
|
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
|
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
|
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
|
_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
|
_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
|
;;
|
;;
|
pgCC*)
|
icpc* )
|
|
# Intel C++, used to be incompatible with GCC.
|
|
# ICC 10 doesn't accept -KPIC any more.
|
|
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
|
|
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
|
|
_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
|
|
;;
|
|
pgCC* | pgcpp*)
|
# Portland Group C++ compiler
|
# Portland Group C++ compiler
|
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
|
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
|
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
|
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
|
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
|
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
|
;;
|
;;
|
Line 3569... |
Line 3729... |
# Make sure the PIC flag is empty. It appears that all Alpha
|
# Make sure the PIC flag is empty. It appears that all Alpha
|
# Linux and Compaq Tru64 Unix objects are PIC.
|
# Linux and Compaq Tru64 Unix objects are PIC.
|
_LT_TAGVAR(lt_prog_compiler_pic, $1)=
|
_LT_TAGVAR(lt_prog_compiler_pic, $1)=
|
_LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
|
_LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
|
;;
|
;;
|
|
xlc* | xlC*)
|
|
# IBM XL 8.0 on PPC
|
|
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
|
|
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
|
|
_LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
|
|
;;
|
*)
|
*)
|
case `$CC -V 2>&1 | sed 5q` in
|
case `$CC -V 2>&1 | sed 5q` in
|
*Sun\ C*)
|
*Sun\ C*)
|
# Sun C++ 5.9
|
# Sun C++ 5.9
|
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
|
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
|
Line 3697... |
Line 3863... |
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
|
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
|
fi
|
fi
|
;;
|
;;
|
|
|
amigaos*)
|
amigaos*)
|
if test "$host_cpu" = m68k; then
|
case $host_cpu in
|
|
powerpc)
|
|
# see comment about AmigaOS4 .so support
|
|
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
|
|
;;
|
|
m68k)
|
# FIXME: we need at least 68020 code to build shared libraries, but
|
# FIXME: we need at least 68020 code to build shared libraries, but
|
# adding the `-m68020' flag to GCC prevents building anything better,
|
# adding the `-m68020' flag to GCC prevents building anything better,
|
# like `-m68040'.
|
# like `-m68040'.
|
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
|
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
|
fi
|
;;
|
|
esac
|
;;
|
;;
|
|
|
beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
|
beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
|
# PIC is the default for these OSes.
|
# PIC is the default for these OSes.
|
;;
|
;;
|
|
|
mingw* | cygwin* | pw32* | os2*)
|
mingw* | cygwin* | pw32* | os2* | cegcc*)
|
# This hack is so that the source file can tell whether it is being
|
# This hack is so that the source file can tell whether it is being
|
# built for inclusion in a dll (and should export symbols for example).
|
# built for inclusion in a dll (and should export symbols for example).
|
# Although the cygwin gcc ignores -fPIC, still need this for old-style
|
# Although the cygwin gcc ignores -fPIC, still need this for old-style
|
# (--disable-auto-import) libraries
|
# (--disable-auto-import) libraries
|
m4_if([$1], [GCJ], [],
|
m4_if([$1], [GCJ], [],
|
Line 3725... |
Line 3897... |
# Common symbols not allowed in MH_DYLIB files
|
# Common symbols not allowed in MH_DYLIB files
|
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
|
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
|
;;
|
;;
|
|
|
hpux*)
|
hpux*)
|
# PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
|
# PIC is the default for 64-bit PA HP-UX, but not for 32-bit
|
# not for PA HP-UX.
|
# PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag
|
|
# sets the default TLS model and affects inlining.
|
case $host_cpu in
|
case $host_cpu in
|
hppa*64*|ia64*)
|
hppa*64*)
|
# +Z the default
|
# +Z the default
|
;;
|
;;
|
*)
|
*)
|
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
|
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
|
;;
|
;;
|
Line 3777... |
Line 3950... |
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
|
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
|
else
|
else
|
_LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
|
_LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
|
fi
|
fi
|
;;
|
;;
|
darwin*)
|
|
# PIC is the default on this platform
|
|
# Common symbols not allowed in MH_DYLIB files
|
|
case $cc_basename in
|
|
xlc*)
|
|
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
|
|
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
|
|
;;
|
|
esac
|
|
;;
|
|
|
|
mingw* | cygwin* | pw32* | os2*)
|
mingw* | cygwin* | pw32* | os2* | cegcc*)
|
# This hack is so that the source file can tell whether it is being
|
# This hack is so that the source file can tell whether it is being
|
# built for inclusion in a dll (and should export symbols for example).
|
# built for inclusion in a dll (and should export symbols for example).
|
m4_if([$1], [GCJ], [],
|
m4_if([$1], [GCJ], [],
|
[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
|
[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
|
;;
|
;;
|
Line 3817... |
Line 3980... |
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
|
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
|
# PIC (with -KPIC) is the default.
|
# PIC (with -KPIC) is the default.
|
_LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
|
_LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
|
;;
|
;;
|
|
|
linux* | k*bsd*-gnu)
|
linux* | k*bsd*-gnu | kopensolaris*-gnu)
|
case $cc_basename in
|
case $cc_basename in
|
icc* | ecc*)
|
# old Intel for x86_64 which still supported -KPIC.
|
|
ecc*)
|
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
|
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
|
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
|
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
|
_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
|
_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
|
;;
|
;;
|
|
# icc used to be incompatible with GCC.
|
|
# ICC 10 doesn't accept -KPIC any more.
|
|
icc* | ifort*)
|
|
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
|
|
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
|
|
_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
|
|
;;
|
|
# Lahey Fortran 8.1.
|
|
lf95*)
|
|
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
|
|
_LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared'
|
|
_LT_TAGVAR(lt_prog_compiler_static, $1)='--static'
|
|
;;
|
pgcc* | pgf77* | pgf90* | pgf95*)
|
pgcc* | pgf77* | pgf90* | pgf95*)
|
# Portland Group compilers (*not* the Pentium gcc compiler,
|
# Portland Group compilers (*not* the Pentium gcc compiler,
|
# which looks to be a dead project)
|
# which looks to be a dead project)
|
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
|
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
|
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
|
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
|
Line 3836... |
Line 4013... |
ccc*)
|
ccc*)
|
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
|
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
|
# All Alpha code is PIC.
|
# All Alpha code is PIC.
|
_LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
|
_LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
|
;;
|
;;
|
|
xl*)
|
|
# IBM XL C 8.0/Fortran 10.1 on PPC
|
|
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
|
|
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
|
|
_LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
|
|
;;
|
*)
|
*)
|
case `$CC -V 2>&1 | sed 5q` in
|
case `$CC -V 2>&1 | sed 5q` in
|
*Sun\ C*)
|
*Sun\ C*)
|
# Sun C 5.9
|
# Sun C 5.9
|
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
|
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
|
Line 3946... |
Line 4129... |
#
|
#
|
# Check to make sure the PIC flag actually works.
|
# Check to make sure the PIC flag actually works.
|
#
|
#
|
if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
|
if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
|
_LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works],
|
_LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works],
|
[_LT_TAGVAR(lt_prog_compiler_pic_works, $1)],
|
[_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)],
|
[$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [],
|
[$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [],
|
[case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in
|
[case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in
|
"" | " "*) ;;
|
"" | " "*) ;;
|
*) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;;
|
*) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;;
|
esac],
|
esac],
|
Line 3963... |
Line 4146... |
#
|
#
|
# Check to make sure the static flag actually works.
|
# Check to make sure the static flag actually works.
|
#
|
#
|
wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\"
|
wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\"
|
_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
|
_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
|
_LT_TAGVAR(lt_prog_compiler_static_works, $1),
|
_LT_TAGVAR(lt_cv_prog_compiler_static_works, $1),
|
$lt_tmp_static_flag,
|
$lt_tmp_static_flag,
|
[],
|
[],
|
[_LT_TAGVAR(lt_prog_compiler_static, $1)=])
|
[_LT_TAGVAR(lt_prog_compiler_static, $1)=])
|
_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1],
|
_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1],
|
[Compiler flag to prevent dynamic linking])
|
[Compiler flag to prevent dynamic linking])
|
Line 3999... |
Line 4182... |
fi
|
fi
|
;;
|
;;
|
pw32*)
|
pw32*)
|
_LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
|
_LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
|
;;
|
;;
|
cygwin* | mingw*)
|
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'
|
_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'
|
;;
|
;;
|
*)
|
*)
|
_LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
|
_LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
|
;;
|
;;
|
esac
|
esac
|
|
_LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
|
], [
|
], [
|
runpath_var=
|
runpath_var=
|
_LT_TAGVAR(allow_undefined_flag, $1)=
|
_LT_TAGVAR(allow_undefined_flag, $1)=
|
_LT_TAGVAR(always_export_symbols, $1)=no
|
_LT_TAGVAR(always_export_symbols, $1)=no
|
_LT_TAGVAR(archive_cmds, $1)=
|
_LT_TAGVAR(archive_cmds, $1)=
|
Line 4039... |
Line 4223... |
_LT_TAGVAR(include_expsyms, $1)=
|
_LT_TAGVAR(include_expsyms, $1)=
|
# exclude_expsyms can be an extended regexp of symbols to exclude
|
# exclude_expsyms can be an extended regexp of symbols to exclude
|
# it will be wrapped by ` (' and `)$', so one must not match beginning or
|
# it will be wrapped by ` (' and `)$', so one must not match beginning or
|
# end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
|
# end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
|
# as well as any symbol that contains `d'.
|
# as well as any symbol that contains `d'.
|
_LT_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_"
|
_LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
|
# Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
|
# Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
|
# platforms (ab)use it in PIC code, but their linkers get confused if
|
# platforms (ab)use it in PIC code, but their linkers get confused if
|
# the symbol is explicitly referenced. Since portable code cannot
|
# the symbol is explicitly referenced. Since portable code cannot
|
# rely on this symbol name, it's probably fine to never include it in
|
# rely on this symbol name, it's probably fine to never include it in
|
# preloaded symbol tables.
|
# preloaded symbol tables.
|
|
# Exclude shared library initialization/finalization symbols.
|
|
dnl Note also adjust exclude_expsyms for C++ above.
|
extract_expsyms_cmds=
|
extract_expsyms_cmds=
|
|
|
case $host_os in
|
case $host_os in
|
cygwin* | mingw* | pw32*)
|
cygwin* | mingw* | pw32* | cegcc*)
|
# FIXME: the MSVC++ port hasn't been tested in a loooong time
|
# FIXME: the MSVC++ port hasn't been tested in a loooong time
|
# When not using gcc, we currently assume that we are using
|
# When not using gcc, we currently assume that we are using
|
# Microsoft Visual C++.
|
# Microsoft Visual C++.
|
if test "$GCC" != yes; then
|
if test "$GCC" != yes; then
|
with_gnu_ld=no
|
with_gnu_ld=no
|
Line 4110... |
Line 4296... |
_LT_EOF
|
_LT_EOF
|
fi
|
fi
|
;;
|
;;
|
|
|
amigaos*)
|
amigaos*)
|
if test "$host_cpu" = m68k; then
|
case $host_cpu in
|
|
powerpc)
|
|
# see comment about AmigaOS4 .so support
|
|
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
|
|
_LT_TAGVAR(archive_expsym_cmds, $1)=''
|
|
;;
|
|
m68k)
|
_LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
|
_LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
|
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
|
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
|
_LT_TAGVAR(hardcode_minus_L, $1)=yes
|
_LT_TAGVAR(hardcode_minus_L, $1)=yes
|
fi
|
;;
|
|
esac
|
# Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
|
|
# that the semantics of dynamic libraries on AmigaOS, at least up
|
|
# to version 4, is to share data among multiple programs linked
|
|
# with the same dynamic library. Since this doesn't match the
|
|
# behavior of shared libraries on other platforms, we can't use
|
|
# them.
|
|
_LT_TAGVAR(ld_shlibs, $1)=no
|
|
;;
|
;;
|
|
|
beos*)
|
beos*)
|
if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
|
if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
|
_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
|
_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
|
Line 4136... |
Line 4321... |
else
|
else
|
_LT_TAGVAR(ld_shlibs, $1)=no
|
_LT_TAGVAR(ld_shlibs, $1)=no
|
fi
|
fi
|
;;
|
;;
|
|
|
cygwin* | mingw* | pw32*)
|
cygwin* | mingw* | pw32* | cegcc*)
|
# _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
|
# _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
|
# as there is no search path for DLLs.
|
# as there is no search path for DLLs.
|
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
|
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
|
_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
|
_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
|
_LT_TAGVAR(always_export_symbols, $1)=no
|
_LT_TAGVAR(always_export_symbols, $1)=no
|
Line 4176... |
Line 4361... |
# time. Moving up from 0x10000000 also allows more sbrk(2) space.
|
# time. Moving up from 0x10000000 also allows more sbrk(2) space.
|
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
|
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
|
_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'
|
_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
|
tmp_diet=no
|
if test "$host_os" = linux-dietlibc; then
|
if test "$host_os" = linux-dietlibc; then
|
case $cc_basename in
|
case $cc_basename in
|
diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn)
|
diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn)
|
esac
|
esac
|
fi
|
fi
|
if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
|
if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
|
&& test "$tmp_diet" = no
|
&& test "$tmp_diet" = no
|
then
|
then
|
tmp_addflag=
|
tmp_addflag=
|
|
tmp_sharedflag='-shared'
|
case $cc_basename,$host_cpu in
|
case $cc_basename,$host_cpu in
|
pgcc*) # Portland Group C compiler
|
pgcc*) # Portland Group C compiler
|
_LT_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; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
|
tmp_addflag=' $pic_flag'
|
tmp_addflag=' $pic_flag'
|
;;
|
;;
|
Line 4201... |
Line 4387... |
tmp_addflag=' -i_dynamic' ;;
|
tmp_addflag=' -i_dynamic' ;;
|
efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64
|
efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64
|
tmp_addflag=' -i_dynamic -nofor_main' ;;
|
tmp_addflag=' -i_dynamic -nofor_main' ;;
|
ifc* | ifort*) # Intel Fortran compiler
|
ifc* | ifort*) # Intel Fortran compiler
|
tmp_addflag=' -nofor_main' ;;
|
tmp_addflag=' -nofor_main' ;;
|
|
lf95*) # Lahey Fortran 8.1
|
|
_LT_TAGVAR(whole_archive_flag_spec, $1)=
|
|
tmp_sharedflag='--shared' ;;
|
|
xl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below)
|
|
tmp_sharedflag='-qmkshrobj'
|
|
tmp_addflag= ;;
|
esac
|
esac
|
case `$CC -V 2>&1 | sed 5q` in
|
case `$CC -V 2>&1 | sed 5q` in
|
*Sun\ C*) # Sun C 5.9
|
*Sun\ C*) # Sun C 5.9
|
_LT_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; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
|
_LT_TAGVAR(compiler_needs_object, $1)=yes
|
_LT_TAGVAR(compiler_needs_object, $1)=yes
|
tmp_sharedflag='-G' ;;
|
tmp_sharedflag='-G' ;;
|
*Sun\ F*) # Sun Fortran 8.3
|
*Sun\ F*) # Sun Fortran 8.3
|
tmp_sharedflag='-G' ;;
|
tmp_sharedflag='-G' ;;
|
*)
|
|
tmp_sharedflag='-shared' ;;
|
|
esac
|
esac
|
_LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
|
_LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
|
|
|
if test "x$supports_anon_versioning" = xyes; then
|
if test "x$supports_anon_versioning" = xyes; then
|
_LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
|
_LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
|
cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
|
cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
|
echo "local: *; };" >> $output_objdir/$libname.ver~
|
echo "local: *; };" >> $output_objdir/$libname.ver~
|
$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
|
$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
|
fi
|
fi
|
|
|
|
case $cc_basename in
|
|
xlf*)
|
|
# 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'
|
|
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'
|
|
fi
|
|
;;
|
|
esac
|
else
|
else
|
_LT_TAGVAR(ld_shlibs, $1)=no
|
_LT_TAGVAR(ld_shlibs, $1)=no
|
fi
|
fi
|
;;
|
;;
|
|
|
Line 4415... |
Line 4621... |
shared_flag='${wl}-bM:SRE'
|
shared_flag='${wl}-bM:SRE'
|
fi
|
fi
|
fi
|
fi
|
fi
|
fi
|
|
|
|
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
|
# It seems that -bexpall does not export symbols beginning with
|
# It seems that -bexpall does not export symbols beginning with
|
# underscore (_), so it is better to generate a list of symbols to export.
|
# underscore (_), so it is better to generate a list of symbols to export.
|
_LT_TAGVAR(always_export_symbols, $1)=yes
|
_LT_TAGVAR(always_export_symbols, $1)=yes
|
if test "$aix_use_runtimelinking" = yes; then
|
if test "$aix_use_runtimelinking" = yes; then
|
# Warning - without using the other runtime loading flags (-brtl),
|
# Warning - without using the other runtime loading flags (-brtl),
|
Line 4451... |
Line 4658... |
fi
|
fi
|
fi
|
fi
|
;;
|
;;
|
|
|
amigaos*)
|
amigaos*)
|
if test "$host_cpu" = m68k; then
|
case $host_cpu in
|
|
powerpc)
|
|
# see comment about AmigaOS4 .so support
|
|
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
|
|
_LT_TAGVAR(archive_expsym_cmds, $1)=''
|
|
;;
|
|
m68k)
|
_LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
|
_LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
|
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
|
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
|
_LT_TAGVAR(hardcode_minus_L, $1)=yes
|
_LT_TAGVAR(hardcode_minus_L, $1)=yes
|
fi
|
;;
|
# see comment about different semantics on the GNU ld section
|
esac
|
_LT_TAGVAR(ld_shlibs, $1)=no
|
|
;;
|
;;
|
|
|
bsdi[[45]]*)
|
bsdi[[45]]*)
|
_LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
|
_LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
|
;;
|
;;
|
|
|
cygwin* | mingw* | pw32*)
|
cygwin* | mingw* | pw32* | cegcc*)
|
# When not using gcc, we currently assume that we are using
|
# When not using gcc, we currently assume that we are using
|
# Microsoft Visual C++.
|
# Microsoft Visual C++.
|
# hardcode_libdir_flag_spec is actually meaningless, as there is
|
# hardcode_libdir_flag_spec is actually meaningless, as there is
|
# no search path for DLLs.
|
# no search path for DLLs.
|
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
|
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
|
Line 4486... |
Line 4698... |
_LT_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
|
_LT_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
|
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
|
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
|
;;
|
;;
|
|
|
darwin* | rhapsody*)
|
darwin* | rhapsody*)
|
case $host_os in
|
_LT_DARWIN_LINKER_FEATURES($1)
|
rhapsody* | darwin1.[[012]])
|
|
_LT_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
|
|
;;
|
|
*) # Darwin 1.3 on
|
|
case ${MACOSX_DEPLOYMENT_TARGET-10.0} in
|
|
10.[[012]])
|
|
_LT_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
|
|
;;
|
|
10.*)
|
|
_LT_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
|
|
;;
|
|
esac
|
|
;;
|
|
esac
|
|
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
|
|
_LT_TAGVAR(hardcode_direct, $1)=no
|
|
_LT_TAGVAR(hardcode_automatic, $1)=yes
|
|
_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
|
|
_LT_TAGVAR(whole_archive_flag_spec, $1)=''
|
|
_LT_TAGVAR(link_all_deplibs, $1)=yes
|
|
if test "$GCC" = yes ; then
|
|
AC_CACHE_VAL([lt_cv_apple_cc_single_mod],
|
|
[lt_cv_apple_cc_single_mod=no
|
|
if test -z "${LT_MULTI_MODULE}"; then
|
|
# By default we will add the -single_module flag. You can override
|
|
# by either setting the environment variable LT_MULTI_MODULE
|
|
# non-empty at configure time, or by adding -multi-module to the
|
|
# link flags.
|
|
echo "int foo(void){return 1;}" > conftest.c
|
|
$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
|
|
-dynamiclib ${wl}-single_module conftest.c
|
|
if test -f libconftest.dylib; then
|
|
lt_cv_apple_cc_single_mod=yes
|
|
rm libconftest.dylib
|
|
fi
|
|
rm conftest.$ac_ext
|
|
fi])
|
|
output_verbose_link_cmd=echo
|
|
if test "X$lt_cv_apple_cc_single_mod" = Xyes ; then
|
|
_LT_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
|
|
_LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $single_module -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
|
|
else
|
|
_LT_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
|
|
_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~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
|
|
fi
|
|
_LT_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
|
|
_LT_TAGVAR(module_expsym_cmds, $1)='sed -e "s,^,_," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
|
|
else
|
|
case $cc_basename in
|
|
xlc*)
|
|
output_verbose_link_cmd=echo
|
|
_LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`$ECHO $rpath/$soname` $verstring'
|
|
_LT_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
|
|
# Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
|
|
_LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
|
|
_LT_TAGVAR(module_expsym_cmds, $1)='sed "s,^,_," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
|
|
;;
|
|
*)
|
|
_LT_TAGVAR(ld_shlibs, $1)=no
|
|
;;
|
|
esac
|
|
fi
|
|
;;
|
;;
|
|
|
dgux*)
|
dgux*)
|
_LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
|
_LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
|
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
|
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
|
Line 4630... |
Line 4780... |
case $host_cpu in
|
case $host_cpu in
|
hppa*64*)
|
hppa*64*)
|
_LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
|
_LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
|
;;
|
;;
|
ia64*)
|
ia64*)
|
_LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
|
_LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${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 -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
|
;;
|
;;
|
esac
|
esac
|
Line 4717... |
Line 4867... |
|
|
*nto* | *qnx*)
|
*nto* | *qnx*)
|
;;
|
;;
|
|
|
openbsd*)
|
openbsd*)
|
|
if test -f /usr/libexec/ld.so; then
|
_LT_TAGVAR(hardcode_direct, $1)=yes
|
_LT_TAGVAR(hardcode_direct, $1)=yes
|
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
|
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
|
_LT_TAGVAR(hardcode_direct_absolute, $1)=yes
|
_LT_TAGVAR(hardcode_direct_absolute, $1)=yes
|
if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
|
if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
|
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
|
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
|
Line 4737... |
Line 4888... |
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -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)='${wl}-rpath,$libdir'
|
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
|
;;
|
;;
|
esac
|
esac
|
fi
|
fi
|
|
else
|
|
_LT_TAGVAR(ld_shlibs, $1)=no
|
|
fi
|
;;
|
;;
|
|
|
os2*)
|
os2*)
|
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
|
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
|
_LT_TAGVAR(hardcode_minus_L, $1)=yes
|
_LT_TAGVAR(hardcode_minus_L, $1)=yes
|
Line 4960... |
Line 5114... |
;;
|
;;
|
'$CC '*)
|
'$CC '*)
|
# Test whether the compiler implicitly links with -lc since on some
|
# Test whether the compiler implicitly links with -lc since on some
|
# systems, -lgcc has to come before -lc. If gcc already passes -lc
|
# systems, -lgcc has to come before -lc. If gcc already passes -lc
|
# to ld, don't add -lc before -lgcc.
|
# to ld, don't add -lc before -lgcc.
|
AC_MSG_CHECKING([whether -lc should be explicitly linked in])
|
AC_CACHE_CHECK([whether -lc should be explicitly linked in],
|
$RM conftest*
|
[lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1),
|
|
[$RM conftest*
|
echo "$lt_simple_compile_test_code" > conftest.$ac_ext
|
echo "$lt_simple_compile_test_code" > conftest.$ac_ext
|
|
|
if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
|
if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
|
soname=conftest
|
soname=conftest
|
lib=conftest
|
lib=conftest
|
Line 4980... |
Line 5135... |
libname=conftest
|
libname=conftest
|
lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
|
lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
|
_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)
|
if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
|
then
|
then
|
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
|
lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no
|
else
|
else
|
_LT_TAGVAR(archive_cmds_need_lc, $1)=yes
|
lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes
|
fi
|
fi
|
_LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
|
_LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
|
else
|
else
|
cat conftest.err 1>&5
|
cat conftest.err 1>&5
|
fi
|
fi
|
$RM conftest*
|
$RM conftest*
|
AC_MSG_RESULT([$_LT_TAGVAR(archive_cmds_need_lc, $1)])
|
])
|
|
_LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)
|
;;
|
;;
|
esac
|
esac
|
fi
|
fi
|
;;
|
;;
|
esac
|
esac
|
Line 5411... |
Line 5567... |
shared_flag='${wl}-bM:SRE'
|
shared_flag='${wl}-bM:SRE'
|
fi
|
fi
|
fi
|
fi
|
fi
|
fi
|
|
|
|
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
|
# It seems that -bexpall does not export symbols beginning with
|
# It seems that -bexpall does not export symbols beginning with
|
# underscore (_), so it is better to generate a list of symbols to
|
# underscore (_), so it is better to generate a list of symbols to
|
# export.
|
# export.
|
_LT_TAGVAR(always_export_symbols, $1)=yes
|
_LT_TAGVAR(always_export_symbols, $1)=yes
|
if test "$aix_use_runtimelinking" = yes; then
|
if test "$aix_use_runtimelinking" = yes; then
|
Line 5469... |
Line 5626... |
_LT_TAGVAR(ld_shlibs, $1)=no
|
_LT_TAGVAR(ld_shlibs, $1)=no
|
;;
|
;;
|
esac
|
esac
|
;;
|
;;
|
|
|
cygwin* | mingw* | pw32*)
|
cygwin* | mingw* | pw32* | cegcc*)
|
# _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
|
# _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
|
# as there is no search path for DLLs.
|
# as there is no search path for DLLs.
|
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
|
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
|
_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
|
_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
|
_LT_TAGVAR(always_export_symbols, $1)=no
|
_LT_TAGVAR(always_export_symbols, $1)=no
|
Line 5493... |
Line 5650... |
else
|
else
|
_LT_TAGVAR(ld_shlibs, $1)=no
|
_LT_TAGVAR(ld_shlibs, $1)=no
|
fi
|
fi
|
;;
|
;;
|
darwin* | rhapsody*)
|
darwin* | rhapsody*)
|
case $host_os in
|
_LT_DARWIN_LINKER_FEATURES($1)
|
rhapsody* | darwin1.[[012]])
|
|
_LT_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
|
|
;;
|
|
*) # Darwin 1.3 on
|
|
case ${MACOSX_DEPLOYMENT_TARGET-10.0} in
|
|
10.[[012]])
|
|
_LT_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
|
|
;;
|
|
10.*)
|
|
_LT_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
|
|
;;
|
|
esac
|
|
;;
|
|
esac
|
|
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
|
|
_LT_TAGVAR(hardcode_direct, $1)=no
|
|
_LT_TAGVAR(hardcode_automatic, $1)=yes
|
|
_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
|
|
_LT_TAGVAR(whole_archive_flag_spec, $1)=''
|
|
_LT_TAGVAR(link_all_deplibs, $1)=yes
|
|
|
|
if test "$GXX" = yes ; then
|
|
AC_CACHE_VAL([lt_cv_apple_cc_single_mod],
|
|
[lt_cv_apple_cc_single_mod=no
|
|
if test -z "${LT_MULTI_MODULE}"; then
|
|
# By default we will add the -single_module flag. You can override
|
|
# by either setting the environment variable LT_MULTI_MODULE
|
|
# non-empty at configure time, or by adding -multi-module to the
|
|
# link flags.
|
|
echo "int foo(void){return 1;}" > conftest.c
|
|
$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
|
|
-dynamiclib ${wl}-single_module conftest.c
|
|
if test -f libconftest.dylib; then
|
|
lt_cv_apple_cc_single_mod=yes
|
|
rm libconftest.dylib
|
|
fi
|
|
rm conftest.$ac_ext
|
|
fi])
|
|
output_verbose_link_cmd=echo
|
|
if test "X$lt_cv_apple_cc_single_mod" = Xyes ; then
|
|
_LT_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
|
|
_LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
|
|
else
|
|
_LT_TAGVAR(archive_cmds, $1)='$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
|
|
_LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
|
|
fi
|
|
_LT_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
|
|
_LT_TAGVAR(module_expsym_cmds, $1)='sed "s,^,_," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
|
|
else
|
|
case $cc_basename in
|
|
xlc*)
|
|
output_verbose_link_cmd=echo
|
|
_LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`$ECHO "$rpath/$soname"` $verstring'
|
|
_LT_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
|
|
# Don't fix this by using the ld -exported_symbols_list flag,
|
|
# it doesn't exist in older darwin lds
|
|
_LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
|
|
_LT_TAGVAR(module_expsym_cmds, $1)='sed "s,^,_," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
|
|
;;
|
|
*)
|
|
_LT_TAGVAR(ld_shlibs, $1)=no
|
|
;;
|
|
esac
|
|
fi
|
|
;;
|
;;
|
|
|
dgux*)
|
dgux*)
|
case $cc_basename in
|
case $cc_basename in
|
ec++*)
|
ec++*)
|
Line 5753... |
Line 5846... |
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
|
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
|
_LT_TAGVAR(hardcode_libdir_separator, $1)=:
|
_LT_TAGVAR(hardcode_libdir_separator, $1)=:
|
_LT_TAGVAR(inherit_rpath, $1)=yes
|
_LT_TAGVAR(inherit_rpath, $1)=yes
|
;;
|
;;
|
|
|
linux* | k*bsd*-gnu)
|
linux* | k*bsd*-gnu | kopensolaris*-gnu)
|
case $cc_basename in
|
case $cc_basename in
|
KCC*)
|
KCC*)
|
# Kuck and Associates, Inc. (KAI) C++ Compiler
|
# Kuck and Associates, Inc. (KAI) C++ Compiler
|
|
|
# KCC will only create a shared library if the output file
|
# KCC will only create a shared library if the output file
|
Line 5805... |
Line 5898... |
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
|
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
|
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
|
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
|
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
|
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
|
_LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
|
_LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
|
;;
|
;;
|
pgCC*)
|
pgCC* | pgcpp*)
|
# Portland Group C++ compiler
|
# Portland Group C++ compiler
|
case `$CC -V` in
|
case `$CC -V` in
|
*pgCC\ [[1-5]]*)
|
*pgCC\ [[1-5]]* | *pgcpp\ [[1-5]]*)
|
_LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
|
_LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
|
rm -rf $tpldir~
|
rm -rf $tpldir~
|
$CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
|
$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 | $NL2SP`"'
|
_LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~
|
_LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~
|
Line 5856... |
Line 5949... |
# explicitly linking system object files so we need to strip them
|
# explicitly linking system object files so we need to strip them
|
# from the output so that they don't get included in the library
|
# from the output so that they don't get included in the library
|
# dependencies.
|
# 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=`$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'
|
;;
|
;;
|
|
xl*)
|
|
# 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'
|
|
_LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
|
|
if test "x$supports_anon_versioning" = xyes; then
|
|
_LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
|
|
cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
|
|
echo "local: *; };" >> $output_objdir/$libname.ver~
|
|
$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
|
|
fi
|
|
;;
|
*)
|
*)
|
case `$CC -V 2>&1 | sed 5q` in
|
case `$CC -V 2>&1 | sed 5q` in
|
*Sun\ C*)
|
*Sun\ C*)
|
# Sun C++ 5.9
|
# Sun C++ 5.9
|
_LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
|
_LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
|
Line 5928... |
Line 6033... |
# C++ shared libraries are fairly broken
|
# C++ shared libraries are fairly broken
|
_LT_TAGVAR(ld_shlibs, $1)=no
|
_LT_TAGVAR(ld_shlibs, $1)=no
|
;;
|
;;
|
|
|
openbsd*)
|
openbsd*)
|
|
if test -f /usr/libexec/ld.so; then
|
_LT_TAGVAR(hardcode_direct, $1)=yes
|
_LT_TAGVAR(hardcode_direct, $1)=yes
|
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
|
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
|
_LT_TAGVAR(hardcode_direct_absolute, $1)=yes
|
_LT_TAGVAR(hardcode_direct_absolute, $1)=yes
|
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
|
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
|
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
|
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
|
Line 5939... |
Line 6045... |
_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib'
|
_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib'
|
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
|
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
|
_LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
|
_LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
|
fi
|
fi
|
output_verbose_link_cmd=echo
|
output_verbose_link_cmd=echo
|
|
else
|
|
_LT_TAGVAR(ld_shlibs, $1)=no
|
|
fi
|
;;
|
;;
|
|
|
osf3* | osf4* | osf5*)
|
osf3* | osf4* | osf5*)
|
case $cc_basename in
|
case $cc_basename in
|
KCC*)
|
KCC*)
|
Line 6300... |
Line 6409... |
|
|
# Sentinel used to keep track of whether or not we are before
|
# Sentinel used to keep track of whether or not we are before
|
# the conftest object file.
|
# the conftest object file.
|
pre_test_object_deps_done=no
|
pre_test_object_deps_done=no
|
|
|
# The `*' in the case matches for architectures that use `case' in
|
for p in `eval "$output_verbose_link_cmd"`; do
|
# $output_verbose_cmd can trigger glob expansion during the loop
|
|
# eval without this substitution.
|
|
output_verbose_link_cmd=`$ECHO "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"`
|
|
|
|
for p in `eval $output_verbose_link_cmd`; do
|
|
case $p in
|
case $p in
|
|
|
-L* | -R* | -l*)
|
-L* | -R* | -l*)
|
# Some compilers place space between "-{L,R}" and the path.
|
# Some compilers place space between "-{L,R}" and the path.
|
# Remove the space.
|
# Remove the space.
|
Line 6440... |
Line 6544... |
])
|
])
|
|
|
case " $_LT_TAGVAR(postdeps, $1) " in
|
case " $_LT_TAGVAR(postdeps, $1) " in
|
*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;;
|
*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;;
|
esac
|
esac
|
|
_LT_TAGVAR(compiler_lib_search_dirs, $1)=
|
|
if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then
|
|
_LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
|
|
fi
|
|
_LT_TAGDECL([], [compiler_lib_search_dirs], [1],
|
|
[The directories searched by this compiler when creating a shared library])
|
_LT_TAGDECL([], [predep_objects], [1],
|
_LT_TAGDECL([], [predep_objects], [1],
|
[Dependencies to place before and after the objects being linked to
|
[Dependencies to place before and after the objects being linked to
|
create a shared library])
|
create a shared library])
|
_LT_TAGDECL([], [postdep_objects], [1])
|
_LT_TAGDECL([], [postdep_objects], [1])
|
_LT_TAGDECL([], [predeps], [1])
|
_LT_TAGDECL([], [predeps], [1])
|
Line 6534... |
Line 6644... |
_LT_COMPILER_BOILERPLATE
|
_LT_COMPILER_BOILERPLATE
|
_LT_LINKER_BOILERPLATE
|
_LT_LINKER_BOILERPLATE
|
|
|
# Allow CC to be a program name with arguments.
|
# Allow CC to be a program name with arguments.
|
lt_save_CC="$CC"
|
lt_save_CC="$CC"
|
|
lt_save_GCC=$GCC
|
CC=${F77-"f77"}
|
CC=${F77-"f77"}
|
compiler=$CC
|
compiler=$CC
|
_LT_TAGVAR(compiler, $1)=$CC
|
_LT_TAGVAR(compiler, $1)=$CC
|
_LT_CC_BASENAME([$compiler])
|
_LT_CC_BASENAME([$compiler])
|
|
GCC=$G77
|
if test -n "$compiler"; then
|
if test -n "$compiler"; then
|
AC_MSG_CHECKING([if libtool supports shared libraries])
|
AC_MSG_CHECKING([if libtool supports shared libraries])
|
AC_MSG_RESULT([$can_build_shared])
|
AC_MSG_RESULT([$can_build_shared])
|
|
|
AC_MSG_CHECKING([whether to build shared libraries])
|
AC_MSG_CHECKING([whether to build shared libraries])
|
Line 6586... |
Line 6697... |
_LT_LINKER_HARDCODE_LIBPATH($1)
|
_LT_LINKER_HARDCODE_LIBPATH($1)
|
|
|
_LT_CONFIG($1)
|
_LT_CONFIG($1)
|
fi # test -n "$compiler"
|
fi # test -n "$compiler"
|
|
|
|
GCC=$lt_save_GCC
|
CC="$lt_save_CC"
|
CC="$lt_save_CC"
|
fi # test "$_lt_disable_F77" != yes
|
fi # test "$_lt_disable_F77" != yes
|
|
|
AC_LANG_POP
|
AC_LANG_POP
|
])# _LT_LANG_F77_CONFIG
|
])# _LT_LANG_F77_CONFIG
|
Line 6675... |
Line 6787... |
_LT_COMPILER_BOILERPLATE
|
_LT_COMPILER_BOILERPLATE
|
_LT_LINKER_BOILERPLATE
|
_LT_LINKER_BOILERPLATE
|
|
|
# Allow CC to be a program name with arguments.
|
# Allow CC to be a program name with arguments.
|
lt_save_CC="$CC"
|
lt_save_CC="$CC"
|
|
lt_save_GCC=$GCC
|
CC=${FC-"f95"}
|
CC=${FC-"f95"}
|
compiler=$CC
|
compiler=$CC
|
|
GCC=$ac_cv_fc_compiler_gnu
|
|
|
_LT_TAGVAR(compiler, $1)=$CC
|
_LT_TAGVAR(compiler, $1)=$CC
|
_LT_CC_BASENAME([$compiler])
|
_LT_CC_BASENAME([$compiler])
|
|
|
if test -n "$compiler"; then
|
if test -n "$compiler"; then
|
AC_MSG_CHECKING([if libtool supports shared libraries])
|
AC_MSG_CHECKING([if libtool supports shared libraries])
|
Line 6728... |
Line 6843... |
_LT_LINKER_HARDCODE_LIBPATH($1)
|
_LT_LINKER_HARDCODE_LIBPATH($1)
|
|
|
_LT_CONFIG($1)
|
_LT_CONFIG($1)
|
fi # test -n "$compiler"
|
fi # test -n "$compiler"
|
|
|
|
GCC=$lt_save_GCC
|
CC="$lt_save_CC"
|
CC="$lt_save_CC"
|
fi # test "$_lt_disable_FC" != yes
|
fi # test "$_lt_disable_FC" != yes
|
|
|
AC_LANG_POP
|
AC_LANG_POP
|
])# _LT_LANG_FC_CONFIG
|
])# _LT_LANG_FC_CONFIG
|
Line 6766... |
Line 6882... |
_LT_COMPILER_BOILERPLATE
|
_LT_COMPILER_BOILERPLATE
|
_LT_LINKER_BOILERPLATE
|
_LT_LINKER_BOILERPLATE
|
|
|
# Allow CC to be a program name with arguments.
|
# Allow CC to be a program name with arguments.
|
lt_save_CC="$CC"
|
lt_save_CC="$CC"
|
|
lt_save_GCC=$GCC
|
|
GCC=yes
|
CC=${GCJ-"gcj"}
|
CC=${GCJ-"gcj"}
|
compiler=$CC
|
compiler=$CC
|
_LT_TAGVAR(compiler, $1)=$CC
|
_LT_TAGVAR(compiler, $1)=$CC
|
|
_LT_TAGVAR(LD, $1)="$LD"
|
_LT_CC_BASENAME([$compiler])
|
_LT_CC_BASENAME([$compiler])
|
|
|
# GCJ did not exist at the time GCC didn't implicitly link libc in.
|
# GCJ did not exist at the time GCC didn't implicitly link libc in.
|
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
|
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
|
|
|
Line 6786... |
Line 6905... |
_LT_COMPILER_NO_RTTI($1)
|
_LT_COMPILER_NO_RTTI($1)
|
_LT_COMPILER_PIC($1)
|
_LT_COMPILER_PIC($1)
|
_LT_COMPILER_C_O($1)
|
_LT_COMPILER_C_O($1)
|
_LT_COMPILER_FILE_LOCKS($1)
|
_LT_COMPILER_FILE_LOCKS($1)
|
_LT_LINKER_SHLIBS($1)
|
_LT_LINKER_SHLIBS($1)
|
_LT_SYS_DYNAMIC_LINKER($1)
|
|
_LT_LINKER_HARDCODE_LIBPATH($1)
|
_LT_LINKER_HARDCODE_LIBPATH($1)
|
|
|
_LT_CONFIG($1)
|
_LT_CONFIG($1)
|
fi
|
fi
|
|
|
AC_LANG_RESTORE
|
AC_LANG_RESTORE
|
|
|
|
GCC=$lt_save_GCC
|
CC="$lt_save_CC"
|
CC="$lt_save_CC"
|
])# _LT_LANG_GCJ_CONFIG
|
])# _LT_LANG_GCJ_CONFIG
|
|
|
|
|
# _LT_LANG_RC_CONFIG([TAG])
|
# _LT_LANG_RC_CONFIG([TAG])
|
Line 6828... |
Line 6948... |
_LT_COMPILER_BOILERPLATE
|
_LT_COMPILER_BOILERPLATE
|
_LT_LINKER_BOILERPLATE
|
_LT_LINKER_BOILERPLATE
|
|
|
# Allow CC to be a program name with arguments.
|
# Allow CC to be a program name with arguments.
|
lt_save_CC="$CC"
|
lt_save_CC="$CC"
|
|
lt_save_GCC=$GCC
|
|
GCC=
|
CC=${RC-"windres"}
|
CC=${RC-"windres"}
|
compiler=$CC
|
compiler=$CC
|
_LT_TAGVAR(compiler, $1)=$CC
|
_LT_TAGVAR(compiler, $1)=$CC
|
_LT_CC_BASENAME([$compiler])
|
_LT_CC_BASENAME([$compiler])
|
_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
|
_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
|
Line 6839... |
Line 6961... |
if test -n "$compiler"; then
|
if test -n "$compiler"; then
|
:
|
:
|
_LT_CONFIG($1)
|
_LT_CONFIG($1)
|
fi
|
fi
|
|
|
|
GCC=$lt_save_GCC
|
AC_LANG_RESTORE
|
AC_LANG_RESTORE
|
CC="$lt_save_CC"
|
CC="$lt_save_CC"
|
])# _LT_LANG_RC_CONFIG
|
])# _LT_LANG_RC_CONFIG
|
|
|
|
|
Line 6888... |
Line 7011... |
dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too
|
dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too
|
AC_SUBST([GREP])
|
AC_SUBST([GREP])
|
])
|
])
|
|
|
|
|
|
# _LT_DECL_OBJDUMP
|
|
# --------------
|
|
# If we don't have a new enough Autoconf to choose the best objdump
|
|
# available, choose the one first in the user's PATH.
|
|
m4_defun([_LT_DECL_OBJDUMP],
|
|
[AC_CHECK_TOOL(OBJDUMP, objdump, false)
|
|
test -z "$OBJDUMP" && OBJDUMP=objdump
|
|
_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper])
|
|
AC_SUBST([OBJDUMP])
|
|
])
|
|
|
|
|
# _LT_DECL_SED
|
# _LT_DECL_SED
|
# ------------
|
# ------------
|
# Check for a fully-functional sed program, that truncates
|
# Check for a fully-functional sed program, that truncates
|
# as few characters as possible. Prefer GNU sed if found.
|
# as few characters as possible. Prefer GNU sed if found.
|
m4_defun([_LT_DECL_SED],
|
m4_defun([_LT_DECL_SED],
|
Line 6981... |
Line 7116... |
[AC_MSG_CHECKING([whether the shell understands some XSI constructs])
|
[AC_MSG_CHECKING([whether the shell understands some XSI constructs])
|
# Try some XSI features
|
# Try some XSI features
|
xsi_shell=no
|
xsi_shell=no
|
( _lt_dummy="a/b/c"
|
( _lt_dummy="a/b/c"
|
test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \
|
test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \
|
= c,a/b,, ) >/dev/null 2>&1 \
|
= c,a/b,, \
|
|
&& eval 'test $(( 1 + 1 )) -eq 2 \
|
|
&& test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
|
&& xsi_shell=yes
|
&& xsi_shell=yes
|
AC_MSG_RESULT([$xsi_shell])
|
AC_MSG_RESULT([$xsi_shell])
|
_LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell'])
|
_LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell'])
|
|
|
AC_MSG_CHECKING([whether the shell understands "+="])
|
AC_MSG_CHECKING([whether the shell understands "+="])
|
Line 7025... |
Line 7162... |
# Bourne and XSI compatible variants of some useful shell functions.
|
# Bourne and XSI compatible variants of some useful shell functions.
|
m4_defun([_LT_PROG_XSI_SHELLFNS],
|
m4_defun([_LT_PROG_XSI_SHELLFNS],
|
[case $xsi_shell in
|
[case $xsi_shell in
|
yes)
|
yes)
|
cat << \_LT_EOF >> "$cfgfile"
|
cat << \_LT_EOF >> "$cfgfile"
|
|
|
# func_dirname file append nondir_replacement
|
# func_dirname file append nondir_replacement
|
# Compute the dirname of FILE. If nonempty, add APPEND to the result,
|
# Compute the dirname of FILE. If nonempty, add APPEND to the result,
|
# otherwise set result to NONDIR_REPLACEMENT.
|
# otherwise set result to NONDIR_REPLACEMENT.
|
func_dirname ()
|
func_dirname ()
|
{
|
{
|
Line 7042... |
Line 7180... |
func_basename ()
|
func_basename ()
|
{
|
{
|
func_basename_result="${1##*/}"
|
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
|
# func_stripname prefix suffix name
|
# strip PREFIX and SUFFIX off of NAME.
|
# strip PREFIX and SUFFIX off of NAME.
|
# PREFIX and SUFFIX must not contain globbing or regex special
|
# PREFIX and SUFFIX must not contain globbing or regex special
|
# characters, hashes, percent signs, but SUFFIX may contain a leading
|
# characters, hashes, percent signs, but SUFFIX may contain a leading
|
# dot (in which case that matches only a dot).
|
# dot (in which case that matches only a dot).
|
Line 7071... |
Line 7230... |
case ${1} in
|
case ${1} in
|
*.lo) func_lo2o_result=${1%.lo}.${objext} ;;
|
*.lo) func_lo2o_result=${1%.lo}.${objext} ;;
|
*) func_lo2o_result=${1} ;;
|
*) func_lo2o_result=${1} ;;
|
esac
|
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_EOF
|
_LT_EOF
|
;;
|
;;
|
*) # Bourne compatible functions.
|
*) # Bourne compatible functions.
|
cat << \_LT_EOF >> "$cfgfile"
|
cat << \_LT_EOF >> "$cfgfile"
|
|
|
# func_dirname file append nondir_replacement
|
# func_dirname file append nondir_replacement
|
# Compute the dirname of FILE. If nonempty, add APPEND to the result,
|
# Compute the dirname of FILE. If nonempty, add APPEND to the result,
|
# otherwise set result to NONDIR_REPLACEMENT.
|
# otherwise set result to NONDIR_REPLACEMENT.
|
func_dirname ()
|
func_dirname ()
|
{
|
{
|
Line 7095... |
Line 7275... |
func_basename ()
|
func_basename ()
|
{
|
{
|
func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"`
|
func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"`
|
}
|
}
|
|
|
|
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.
|
|
|
# func_stripname prefix suffix name
|
# func_stripname prefix suffix name
|
# strip PREFIX and SUFFIX off of NAME.
|
# strip PREFIX and SUFFIX off of NAME.
|
# PREFIX and SUFFIX must not contain globbing or regex special
|
# PREFIX and SUFFIX must not contain globbing or regex special
|
# characters, hashes, percent signs, but SUFFIX may contain a leading
|
# characters, hashes, percent signs, but SUFFIX may contain a leading
|
# dot (in which case that matches only a dot).
|
# dot (in which case that matches only a dot).
|
Line 7127... |
Line 7311... |
# func_lo2o object
|
# func_lo2o object
|
func_lo2o ()
|
func_lo2o ()
|
{
|
{
|
func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"`
|
func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"`
|
}
|
}
|
|
|
|
# func_xform libobj-or-source
|
|
func_xform ()
|
|
{
|
|
func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/\.[[^.]]*$/.lo/'`
|
|
}
|
|
|
|
# func_arith arithmetic-term...
|
|
func_arith ()
|
|
{
|
|
func_arith_result=`expr "$[@]"`
|
|
}
|
|
|
|
# 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_EOF
|
_LT_EOF
|
esac
|
esac
|
|
|
case $lt_shell_append in
|
case $lt_shell_append in
|
yes)
|
yes)
|
Line 7151... |
Line 7355... |
# Append VALUE to the end of shell variable VAR.
|
# Append VALUE to the end of shell variable VAR.
|
func_append ()
|
func_append ()
|
{
|
{
|
eval "$[1]=\$$[1]\$[2]"
|
eval "$[1]=\$$[1]\$[2]"
|
}
|
}
|
|
|
_LT_EOF
|
_LT_EOF
|
;;
|
;;
|
esac
|
esac
|
])
|
])
|
|
|
No newline at end of file
|
No newline at end of file
|