2005-04-08 02:59:08 +02:00
|
|
|
# Process this file with autoreconf to produce a configure script.
|
2000-04-21 22:33:34 +02:00
|
|
|
|
2004-03-11 01:27:41 +01:00
|
|
|
AC_PREREQ(2.59)
|
2003-08-11 07:26:58 +02:00
|
|
|
AC_INIT(package-unused, version-unused,, libstdc++)
|
2003-08-05 04:00:18 +02:00
|
|
|
AC_CONFIG_SRCDIR(src/ios.cc)
|
|
|
|
AC_CONFIG_HEADER(config.h)
|
2001-02-01 22:08:05 +01:00
|
|
|
|
2002-05-08 06:38:00 +02:00
|
|
|
# This works around the fact that libtool configuration may change LD
|
|
|
|
# for this particular configuration, but some shells, instead of
|
|
|
|
# keeping the changes in LD private, export them just because LD is
|
2002-06-18 21:07:12 +02:00
|
|
|
# exported. Only used at the end of this file.
|
2003-08-05 04:00:18 +02:00
|
|
|
### am handles this now? ORIGINAL_LD_FOR_MULTILIBS=$LD
|
2002-05-08 06:38:00 +02:00
|
|
|
|
2001-08-14 03:24:30 +02:00
|
|
|
# For libtool versioning info, format is CURRENT:REVISION:AGE
|
2008-03-18 18:22:52 +01:00
|
|
|
libtool_VERSION=6:11:0
|
2001-08-14 03:24:30 +02:00
|
|
|
AC_SUBST(libtool_VERSION)
|
2000-04-21 22:33:34 +02:00
|
|
|
|
2003-08-05 04:00:18 +02:00
|
|
|
# Find the rest of the source tree framework.
|
2004-06-15 16:47:55 +02:00
|
|
|
AM_ENABLE_MULTILIB(, ..)
|
2002-06-26 05:53:45 +02:00
|
|
|
|
2001-08-10 08:50:34 +02:00
|
|
|
# Gets build, host, target, *_vendor, *_cpu, *_os, etc.
|
2002-06-18 21:07:12 +02:00
|
|
|
#
|
|
|
|
# You will slowly go insane if you do not grok the following fact: when
|
|
|
|
# building v3 as part of the compiler, the top-level /target/ becomes the
|
2003-08-05 04:00:18 +02:00
|
|
|
# library's /host/. configure then causes --target to default to --host,
|
2002-06-18 21:07:12 +02:00
|
|
|
# exactly like any other package using autoconf. Therefore, 'target' and
|
|
|
|
# 'host' will always be the same. This makes sense both for native and
|
|
|
|
# cross compilers, just think about it for a little while. :-)
|
|
|
|
#
|
|
|
|
# Also, if v3 is being configured as part of a cross compiler, the top-level
|
|
|
|
# configure script will pass the "real" host as $with_cross_host.
|
|
|
|
#
|
2003-08-05 04:00:18 +02:00
|
|
|
# Do not delete or change the following two lines. For why, see
|
|
|
|
# http://gcc.gnu.org/ml/libstdc++/2003-07/msg00451.html
|
2000-04-21 22:33:34 +02:00
|
|
|
AC_CANONICAL_SYSTEM
|
2003-08-05 04:00:18 +02:00
|
|
|
target_alias=${target_alias-$host_alias}
|
|
|
|
|
|
|
|
# Handy for debugging:
|
|
|
|
#AC_MSG_NOTICE($build / $host / $target / $host_alias / $target_alias); sleep 5
|
|
|
|
|
acinclude.m4 (GLIBCXX_EXPORT_INCLUDES): Remove LIBMATH_INCLUDES and LIBSUPCXX_INCLUDES.
2003-08-17 Phil Edwards <pme@gcc.gnu.org>
* acinclude.m4 (GLIBCXX_EXPORT_INCLUDES): Remove LIBMATH_INCLUDES
and LIBSUPCXX_INCLUDES. Re-purpose TOPLEVEL_INCLUDES to refer to
things from the top level.
* configure.ac (GLIBCXX_IS_NATIVE): Determine earlier and re-order.
Comment out the conditionals for CANADIAN and GLIBCXX_BUILD_LIBMATH
(currently unused). Strip the fake-VPATH shell fragment from
automake-generated rules, if present.
* linkage.m4: Add comment.
* fragment.am: New file, containing factored-out common settings.
(AM_CPPFLAGS): Absorb the deprecated INCLUDES variable contents.
* Makefile.am: Include fragment.am. Remove common variables.
* include/Makefile.am: Likewise.
* libmath/Makefile.am: Likewise.
* libsupc++/Makefile.am: Likewise.
* po/Makefile.am: Likewise. Print rules during check.
* src/Makefile.am: Likewise.
* testsuite/Makefile.am: Likewise.
* aclocal.m4, configure, Makefile.in, include/Makefile.in,
libmath/Makefile.in, libsupc++/Makefile.in, po/Makefile.in,
src/Makefile.in, testsuite/Makefile.in: Regenerate.
From-SVN: r70522
2003-08-17 22:23:12 +02:00
|
|
|
if test "$build" != "$host"; then
|
|
|
|
# We are being configured with some form of cross compiler.
|
|
|
|
GLIBCXX_IS_NATIVE=false
|
2005-08-04 01:17:06 +02:00
|
|
|
case "$host","$target" in
|
|
|
|
# Darwin crosses can use the host system's libraries and headers,
|
|
|
|
# because of the fat library support. Of course, it must be the
|
|
|
|
# same version of Darwin on both sides. Allow the user to
|
|
|
|
# just say --target=foo-darwin without a version number to mean
|
|
|
|
# "the version on this system".
|
|
|
|
*-*-darwin*,*-*-darwin*)
|
|
|
|
hostos=`echo $host | sed 's/.*-darwin/darwin/'`
|
|
|
|
targetos=`echo $target | sed 's/.*-darwin/darwin/'`
|
|
|
|
if test $hostos = $targetos -o $targetos = darwin ; then
|
|
|
|
GLIBCXX_IS_NATIVE=true
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
|
|
|
|
*)
|
|
|
|
GCC_NO_EXECUTABLES
|
|
|
|
;;
|
|
|
|
esac
|
acinclude.m4 (GLIBCXX_EXPORT_INCLUDES): Remove LIBMATH_INCLUDES and LIBSUPCXX_INCLUDES.
2003-08-17 Phil Edwards <pme@gcc.gnu.org>
* acinclude.m4 (GLIBCXX_EXPORT_INCLUDES): Remove LIBMATH_INCLUDES
and LIBSUPCXX_INCLUDES. Re-purpose TOPLEVEL_INCLUDES to refer to
things from the top level.
* configure.ac (GLIBCXX_IS_NATIVE): Determine earlier and re-order.
Comment out the conditionals for CANADIAN and GLIBCXX_BUILD_LIBMATH
(currently unused). Strip the fake-VPATH shell fragment from
automake-generated rules, if present.
* linkage.m4: Add comment.
* fragment.am: New file, containing factored-out common settings.
(AM_CPPFLAGS): Absorb the deprecated INCLUDES variable contents.
* Makefile.am: Include fragment.am. Remove common variables.
* include/Makefile.am: Likewise.
* libmath/Makefile.am: Likewise.
* libsupc++/Makefile.am: Likewise.
* po/Makefile.am: Likewise. Print rules during check.
* src/Makefile.am: Likewise.
* testsuite/Makefile.am: Likewise.
* aclocal.m4, configure, Makefile.in, include/Makefile.in,
libmath/Makefile.in, libsupc++/Makefile.in, po/Makefile.in,
src/Makefile.in, testsuite/Makefile.in: Regenerate.
From-SVN: r70522
2003-08-17 22:23:12 +02:00
|
|
|
else
|
|
|
|
GLIBCXX_IS_NATIVE=true
|
|
|
|
fi
|
|
|
|
|
2003-08-05 04:00:18 +02:00
|
|
|
# Sets up automake. Must come after AC_CANONICAL_SYSTEM. Each of the
|
|
|
|
# following is magically included in AUTOMAKE_OPTIONS in each Makefile.am.
|
|
|
|
# 1.x: minimum required version
|
|
|
|
# no-define: PACKAGE and VERSION will not be #define'd in config.h (a bunch
|
|
|
|
# of other PACKAGE_* variables will, however, and there's nothing
|
2003-08-11 07:26:58 +02:00
|
|
|
# we can do about that; they come from AC_INIT).
|
2003-08-05 04:00:18 +02:00
|
|
|
# foreign: we don't follow the normal rules for GNU packages (no COPYING
|
|
|
|
# file in the top srcdir, etc, etc), so stop complaining.
|
|
|
|
# no-dependencies: turns off auto dependency generation (just for now)
|
2003-12-17 00:44:53 +01:00
|
|
|
# -Wall: turns on all automake warnings...
|
|
|
|
# -Wno-portability: ...except this one, since GNU make is now required.
|
2005-04-08 02:59:08 +02:00
|
|
|
AM_INIT_AUTOMAKE([1.9.3 no-define foreign no-dependencies -Wall -Wno-portability -Wno-override])
|
|
|
|
AH_TEMPLATE(PACKAGE, [Name of package])
|
|
|
|
AH_TEMPLATE(VERSION, [Version number of package])
|
2003-08-05 04:00:18 +02:00
|
|
|
|
|
|
|
# Runs configure.host, finds CC, CXX, and assorted other critical bits. Sets
|
|
|
|
# up critical shell variables.
|
|
|
|
GLIBCXX_CONFIGURE
|
|
|
|
|
2008-05-16 00:54:29 +02:00
|
|
|
if test "x${with_newlib}" != "xyes"; then
|
|
|
|
AC_LIBTOOL_DLOPEN
|
|
|
|
fi
|
2000-07-26 08:51:38 +02:00
|
|
|
AM_PROG_LIBTOOL
|
2000-10-31 02:56:19 +01:00
|
|
|
AC_SUBST(enable_shared)
|
|
|
|
AC_SUBST(enable_static)
|
2001-06-01 11:22:05 +02:00
|
|
|
|
acinclude.m4 (GLIBCXX_CONDITIONAL): New macro.
2003-08-27 Phil Edwards <pme@gcc.gnu.org>
* acinclude.m4 (GLIBCXX_CONDITIONAL): New macro. Wrap
AM_CONDITIONAL. Replace all calls to AM_CONDITIONAL with this one.
(GLIBCXX_ENABLE_HOSTED): New macro, sets new variable is_hosted,
used elsewhere in this file.
(GLIBCXX_EVALUATE_CONDITIONALS): New macro...
* configure.ac: ...called here to expand all conditionals.
* Makefile.am: Conditionalize SUBDIRS on GLIBCXX_HOSTED.
* include/Makefile.am: Remove redundant gxx_include_dir assignment.
(install-freestanding-headers): New target, a subset of
install-headers. Conditionalize install-data-local on GLIBCXX_HOSTED.
* aclocal.m4, configure, Makefile.in, include/Makefile.in,
libmath/Makefile.in, libsupc++/Makefile.in, po/Makefile.in,
src/Makefile.in, testsuite/Makefile.in: Regenerated.
From-SVN: r70854
2003-08-27 21:06:56 +02:00
|
|
|
# Possibly disable most of the library.
|
2005-03-24 06:45:45 +01:00
|
|
|
## TODO: Consider skipping unncessary tests altogether in this case, rather
|
acinclude.m4 (GLIBCXX_CONDITIONAL): New macro.
2003-08-27 Phil Edwards <pme@gcc.gnu.org>
* acinclude.m4 (GLIBCXX_CONDITIONAL): New macro. Wrap
AM_CONDITIONAL. Replace all calls to AM_CONDITIONAL with this one.
(GLIBCXX_ENABLE_HOSTED): New macro, sets new variable is_hosted,
used elsewhere in this file.
(GLIBCXX_EVALUATE_CONDITIONALS): New macro...
* configure.ac: ...called here to expand all conditionals.
* Makefile.am: Conditionalize SUBDIRS on GLIBCXX_HOSTED.
* include/Makefile.am: Remove redundant gxx_include_dir assignment.
(install-freestanding-headers): New target, a subset of
install-headers. Conditionalize install-data-local on GLIBCXX_HOSTED.
* aclocal.m4, configure, Makefile.in, include/Makefile.in,
libmath/Makefile.in, libsupc++/Makefile.in, po/Makefile.in,
src/Makefile.in, testsuite/Makefile.in: Regenerated.
From-SVN: r70854
2003-08-27 21:06:56 +02:00
|
|
|
## than just ignoring the results. Faster /and/ more correct, win win.
|
|
|
|
GLIBCXX_ENABLE_HOSTED
|
|
|
|
|
2007-08-23 18:16:41 +02:00
|
|
|
# Enable compiler support that doesn't require linking.
|
2003-07-05 06:05:45 +02:00
|
|
|
GLIBCXX_ENABLE_SJLJ_EXCEPTIONS
|
acinclude.m4 (GLIBCXX_CONDITIONAL): New macro.
2003-08-27 Phil Edwards <pme@gcc.gnu.org>
* acinclude.m4 (GLIBCXX_CONDITIONAL): New macro. Wrap
AM_CONDITIONAL. Replace all calls to AM_CONDITIONAL with this one.
(GLIBCXX_ENABLE_HOSTED): New macro, sets new variable is_hosted,
used elsewhere in this file.
(GLIBCXX_EVALUATE_CONDITIONALS): New macro...
* configure.ac: ...called here to expand all conditionals.
* Makefile.am: Conditionalize SUBDIRS on GLIBCXX_HOSTED.
* include/Makefile.am: Remove redundant gxx_include_dir assignment.
(install-freestanding-headers): New target, a subset of
install-headers. Conditionalize install-data-local on GLIBCXX_HOSTED.
* aclocal.m4, configure, Makefile.in, include/Makefile.in,
libmath/Makefile.in, libsupc++/Makefile.in, po/Makefile.in,
src/Makefile.in, testsuite/Makefile.in: Regenerated.
From-SVN: r70854
2003-08-27 21:06:56 +02:00
|
|
|
GLIBCXX_ENABLE_PCH($is_hosted)
|
2008-04-25 20:37:22 +02:00
|
|
|
GLIBCXX_ENABLE_ATOMIC_BUILTINS
|
|
|
|
GLIBCXX_ENABLE_THREADS
|
|
|
|
|
|
|
|
# Checks for compiler support that don't require linking.
|
|
|
|
GLIBCXX_CHECK_COMPILER_FEATURES
|
|
|
|
GLIBCXX_CHECK_STANDARD_LAYOUT
|
2000-04-21 22:33:34 +02:00
|
|
|
|
2007-08-23 18:16:41 +02:00
|
|
|
# Enable all the variable C++ runtime options that doesn't require linking.
|
2003-07-05 06:05:45 +02:00
|
|
|
GLIBCXX_ENABLE_CSTDIO
|
|
|
|
GLIBCXX_ENABLE_CLOCALE
|
2004-03-13 07:54:25 +01:00
|
|
|
GLIBCXX_ENABLE_ALLOCATOR
|
2003-08-05 04:00:18 +02:00
|
|
|
GLIBCXX_ENABLE_CHEADERS($c_model) dnl c_model from configure.host
|
2003-07-05 06:05:45 +02:00
|
|
|
GLIBCXX_ENABLE_LONG_LONG([yes])
|
2005-03-24 06:45:45 +01:00
|
|
|
GLIBCXX_ENABLE_WCHAR_T([yes])
|
2006-04-16 11:06:46 +02:00
|
|
|
GLIBCXX_ENABLE_C99([yes])
|
2003-08-05 04:00:18 +02:00
|
|
|
GLIBCXX_ENABLE_CONCEPT_CHECKS([no])
|
|
|
|
GLIBCXX_ENABLE_DEBUG_FLAGS(["-g3 -O0"])
|
2003-07-05 06:05:45 +02:00
|
|
|
GLIBCXX_ENABLE_DEBUG([no])
|
2008-04-25 01:30:10 +02:00
|
|
|
GLIBCXX_ENABLE_PARALLEL([yes])
|
2003-08-05 04:00:18 +02:00
|
|
|
GLIBCXX_ENABLE_CXX_FLAGS
|
2004-09-28 10:58:35 +02:00
|
|
|
GLIBCXX_ENABLE_FULLY_DYNAMIC_STRING([no])
|
2000-04-21 22:33:34 +02:00
|
|
|
|
2007-08-23 18:16:41 +02:00
|
|
|
# Checks for operating systems support that don't require linking.
|
|
|
|
GLIBCXX_CHECK_SYSTEM_ERROR
|
2002-11-21 08:34:30 +01:00
|
|
|
|
|
|
|
|
2008-04-25 01:30:10 +02:00
|
|
|
# Only do link tests if native. Else, hardcode.
|
acinclude.m4 (GLIBCXX_EXPORT_INCLUDES): Remove LIBMATH_INCLUDES and LIBSUPCXX_INCLUDES.
2003-08-17 Phil Edwards <pme@gcc.gnu.org>
* acinclude.m4 (GLIBCXX_EXPORT_INCLUDES): Remove LIBMATH_INCLUDES
and LIBSUPCXX_INCLUDES. Re-purpose TOPLEVEL_INCLUDES to refer to
things from the top level.
* configure.ac (GLIBCXX_IS_NATIVE): Determine earlier and re-order.
Comment out the conditionals for CANADIAN and GLIBCXX_BUILD_LIBMATH
(currently unused). Strip the fake-VPATH shell fragment from
automake-generated rules, if present.
* linkage.m4: Add comment.
* fragment.am: New file, containing factored-out common settings.
(AM_CPPFLAGS): Absorb the deprecated INCLUDES variable contents.
* Makefile.am: Include fragment.am. Remove common variables.
* include/Makefile.am: Likewise.
* libmath/Makefile.am: Likewise.
* libsupc++/Makefile.am: Likewise.
* po/Makefile.am: Likewise. Print rules during check.
* src/Makefile.am: Likewise.
* testsuite/Makefile.am: Likewise.
* aclocal.m4, configure, Makefile.in, include/Makefile.in,
libmath/Makefile.in, libsupc++/Makefile.in, po/Makefile.in,
src/Makefile.in, testsuite/Makefile.in: Regenerate.
From-SVN: r70522
2003-08-17 22:23:12 +02:00
|
|
|
if $GLIBCXX_IS_NATIVE; then
|
2000-04-21 22:33:34 +02:00
|
|
|
|
acinclude.m4 (GLIBCXX_EXPORT_INCLUDES): Remove LIBMATH_INCLUDES and LIBSUPCXX_INCLUDES.
2003-08-17 Phil Edwards <pme@gcc.gnu.org>
* acinclude.m4 (GLIBCXX_EXPORT_INCLUDES): Remove LIBMATH_INCLUDES
and LIBSUPCXX_INCLUDES. Re-purpose TOPLEVEL_INCLUDES to refer to
things from the top level.
* configure.ac (GLIBCXX_IS_NATIVE): Determine earlier and re-order.
Comment out the conditionals for CANADIAN and GLIBCXX_BUILD_LIBMATH
(currently unused). Strip the fake-VPATH shell fragment from
automake-generated rules, if present.
* linkage.m4: Add comment.
* fragment.am: New file, containing factored-out common settings.
(AM_CPPFLAGS): Absorb the deprecated INCLUDES variable contents.
* Makefile.am: Include fragment.am. Remove common variables.
* include/Makefile.am: Likewise.
* libmath/Makefile.am: Likewise.
* libsupc++/Makefile.am: Likewise.
* po/Makefile.am: Likewise. Print rules during check.
* src/Makefile.am: Likewise.
* testsuite/Makefile.am: Likewise.
* aclocal.m4, configure, Makefile.in, include/Makefile.in,
libmath/Makefile.in, libsupc++/Makefile.in, po/Makefile.in,
src/Makefile.in, testsuite/Makefile.in: Regenerate.
From-SVN: r70522
2003-08-17 22:23:12 +02:00
|
|
|
# We can do more elaborate tests that assume a working linker.
|
|
|
|
CANADIAN=no
|
|
|
|
|
|
|
|
# Check for available headers.
|
|
|
|
AC_CHECK_HEADERS([nan.h ieeefp.h endian.h sys/isa_defs.h machine/endian.h \
|
2008-06-06 21:11:26 +02:00
|
|
|
machine/param.h sys/machine.h fp.h locale.h float.h inttypes.h \
|
2005-01-03 22:31:39 +01:00
|
|
|
sys/types.h sys/ipc.h sys/sem.h])
|
acinclude.m4 (GLIBCXX_EXPORT_INCLUDES): Remove LIBMATH_INCLUDES and LIBSUPCXX_INCLUDES.
2003-08-17 Phil Edwards <pme@gcc.gnu.org>
* acinclude.m4 (GLIBCXX_EXPORT_INCLUDES): Remove LIBMATH_INCLUDES
and LIBSUPCXX_INCLUDES. Re-purpose TOPLEVEL_INCLUDES to refer to
things from the top level.
* configure.ac (GLIBCXX_IS_NATIVE): Determine earlier and re-order.
Comment out the conditionals for CANADIAN and GLIBCXX_BUILD_LIBMATH
(currently unused). Strip the fake-VPATH shell fragment from
automake-generated rules, if present.
* linkage.m4: Add comment.
* fragment.am: New file, containing factored-out common settings.
(AM_CPPFLAGS): Absorb the deprecated INCLUDES variable contents.
* Makefile.am: Include fragment.am. Remove common variables.
* include/Makefile.am: Likewise.
* libmath/Makefile.am: Likewise.
* libsupc++/Makefile.am: Likewise.
* po/Makefile.am: Likewise. Print rules during check.
* src/Makefile.am: Likewise.
* testsuite/Makefile.am: Likewise.
* aclocal.m4, configure, Makefile.in, include/Makefile.in,
libmath/Makefile.in, libsupc++/Makefile.in, po/Makefile.in,
src/Makefile.in, testsuite/Makefile.in: Regenerate.
From-SVN: r70522
2003-08-17 22:23:12 +02:00
|
|
|
|
|
|
|
GLIBCXX_CHECK_LINKER_FEATURES
|
|
|
|
GLIBCXX_CHECK_MATH_SUPPORT
|
|
|
|
GLIBCXX_CHECK_BUILTIN_MATH_SUPPORT
|
|
|
|
GLIBCXX_CHECK_COMPLEX_MATH_SUPPORT
|
|
|
|
GLIBCXX_CHECK_STDLIB_SUPPORT
|
|
|
|
|
|
|
|
# For showmanyc_helper().
|
|
|
|
AC_CHECK_HEADERS(sys/ioctl.h sys/filio.h)
|
|
|
|
GLIBCXX_CHECK_POLL
|
|
|
|
GLIBCXX_CHECK_S_ISREG_OR_S_IFREG
|
|
|
|
|
|
|
|
# For xsputn_2().
|
|
|
|
AC_CHECK_HEADERS(sys/uio.h)
|
|
|
|
GLIBCXX_CHECK_WRITEV
|
|
|
|
|
2003-10-22 17:51:55 +02:00
|
|
|
# For the __streamoff_base_type typedef.
|
|
|
|
GLIBCXX_CHECK_INT64_T
|
|
|
|
|
|
|
|
# For LFS support.
|
|
|
|
GLIBCXX_CHECK_LFS
|
|
|
|
|
2006-01-25 20:29:40 +01:00
|
|
|
# For C99 support to TR1.
|
|
|
|
GLIBCXX_CHECK_C99_TR1
|
|
|
|
|
2006-06-10 01:37:28 +02:00
|
|
|
# For dev/random and dev/urandom for TR1.
|
|
|
|
GLIBCXX_CHECK_RANDOM_TR1
|
|
|
|
|
2005-11-22 07:54:08 +01:00
|
|
|
# For TLS support.
|
|
|
|
GCC_CHECK_TLS
|
|
|
|
|
2006-07-21 23:11:46 +02:00
|
|
|
# For _Unwind_GetIPInfo.
|
|
|
|
GCC_CHECK_UNWIND_GETIPINFO
|
|
|
|
|
acinclude.m4 (GLIBCXX_EXPORT_INCLUDES): Remove LIBMATH_INCLUDES and LIBSUPCXX_INCLUDES.
2003-08-17 Phil Edwards <pme@gcc.gnu.org>
* acinclude.m4 (GLIBCXX_EXPORT_INCLUDES): Remove LIBMATH_INCLUDES
and LIBSUPCXX_INCLUDES. Re-purpose TOPLEVEL_INCLUDES to refer to
things from the top level.
* configure.ac (GLIBCXX_IS_NATIVE): Determine earlier and re-order.
Comment out the conditionals for CANADIAN and GLIBCXX_BUILD_LIBMATH
(currently unused). Strip the fake-VPATH shell fragment from
automake-generated rules, if present.
* linkage.m4: Add comment.
* fragment.am: New file, containing factored-out common settings.
(AM_CPPFLAGS): Absorb the deprecated INCLUDES variable contents.
* Makefile.am: Include fragment.am. Remove common variables.
* include/Makefile.am: Likewise.
* libmath/Makefile.am: Likewise.
* libsupc++/Makefile.am: Likewise.
* po/Makefile.am: Likewise. Print rules during check.
* src/Makefile.am: Likewise.
* testsuite/Makefile.am: Likewise.
* aclocal.m4, configure, Makefile.in, include/Makefile.in,
libmath/Makefile.in, libsupc++/Makefile.in, po/Makefile.in,
src/Makefile.in, testsuite/Makefile.in: Regenerate.
From-SVN: r70522
2003-08-17 22:23:12 +02:00
|
|
|
AC_LC_MESSAGES
|
|
|
|
|
|
|
|
AC_TRY_COMPILE(
|
|
|
|
[#include <setjmp.h>],
|
|
|
|
[sigjmp_buf env;
|
|
|
|
while (! sigsetjmp (env, 1))
|
|
|
|
siglongjmp (env, 1);
|
|
|
|
],
|
|
|
|
[AC_DEFINE(HAVE_SIGSETJMP, 1, [Define if sigsetjmp is available.])])
|
|
|
|
|
|
|
|
AC_FUNC_MMAP
|
|
|
|
|
2007-02-14 12:07:17 +01:00
|
|
|
# For iconv support.
|
|
|
|
AM_ICONV
|
|
|
|
|
acinclude.m4 (GLIBCXX_EXPORT_INCLUDES): Remove LIBMATH_INCLUDES and LIBSUPCXX_INCLUDES.
2003-08-17 Phil Edwards <pme@gcc.gnu.org>
* acinclude.m4 (GLIBCXX_EXPORT_INCLUDES): Remove LIBMATH_INCLUDES
and LIBSUPCXX_INCLUDES. Re-purpose TOPLEVEL_INCLUDES to refer to
things from the top level.
* configure.ac (GLIBCXX_IS_NATIVE): Determine earlier and re-order.
Comment out the conditionals for CANADIAN and GLIBCXX_BUILD_LIBMATH
(currently unused). Strip the fake-VPATH shell fragment from
automake-generated rules, if present.
* linkage.m4: Add comment.
* fragment.am: New file, containing factored-out common settings.
(AM_CPPFLAGS): Absorb the deprecated INCLUDES variable contents.
* Makefile.am: Include fragment.am. Remove common variables.
* include/Makefile.am: Likewise.
* libmath/Makefile.am: Likewise.
* libsupc++/Makefile.am: Likewise.
* po/Makefile.am: Likewise. Print rules during check.
* src/Makefile.am: Likewise.
* testsuite/Makefile.am: Likewise.
* aclocal.m4, configure, Makefile.in, include/Makefile.in,
libmath/Makefile.in, libsupc++/Makefile.in, po/Makefile.in,
src/Makefile.in, testsuite/Makefile.in: Regenerate.
From-SVN: r70522
2003-08-17 22:23:12 +02:00
|
|
|
else
|
2000-12-13 10:25:44 +01:00
|
|
|
|
2002-06-18 21:07:12 +02:00
|
|
|
# This lets us hard-code the functionality we know we'll have in the cross
|
|
|
|
# target environment. "Let" is a sugar-coated word placed on an especially
|
|
|
|
# dull and tedious hack, actually.
|
|
|
|
#
|
2003-07-05 06:05:45 +02:00
|
|
|
# Here's why GLIBCXX_CHECK_MATH_SUPPORT, and other autoconf macros
|
2002-06-18 21:07:12 +02:00
|
|
|
# that involve linking, can't be used:
|
|
|
|
# "cannot open sim-crt0.o"
|
|
|
|
# "cannot open crt0.o"
|
|
|
|
# etc. All this is because there currently exists no unified, consistent
|
|
|
|
# way for top level CC information to be passed down to target directories:
|
|
|
|
# newlib includes, newlib linking info, libgloss versus newlib crt0.o, etc.
|
|
|
|
# When all of that is done, all of this hokey, excessive AC_DEFINE junk for
|
|
|
|
# crosses can be removed.
|
|
|
|
|
|
|
|
# If Canadian cross, then don't pick up tools from the build directory.
|
acinclude.m4 (GLIBCXX_EXPORT_INCLUDES): Remove LIBMATH_INCLUDES and LIBSUPCXX_INCLUDES.
2003-08-17 Phil Edwards <pme@gcc.gnu.org>
* acinclude.m4 (GLIBCXX_EXPORT_INCLUDES): Remove LIBMATH_INCLUDES
and LIBSUPCXX_INCLUDES. Re-purpose TOPLEVEL_INCLUDES to refer to
things from the top level.
* configure.ac (GLIBCXX_IS_NATIVE): Determine earlier and re-order.
Comment out the conditionals for CANADIAN and GLIBCXX_BUILD_LIBMATH
(currently unused). Strip the fake-VPATH shell fragment from
automake-generated rules, if present.
* linkage.m4: Add comment.
* fragment.am: New file, containing factored-out common settings.
(AM_CPPFLAGS): Absorb the deprecated INCLUDES variable contents.
* Makefile.am: Include fragment.am. Remove common variables.
* include/Makefile.am: Likewise.
* libmath/Makefile.am: Likewise.
* libsupc++/Makefile.am: Likewise.
* po/Makefile.am: Likewise. Print rules during check.
* src/Makefile.am: Likewise.
* testsuite/Makefile.am: Likewise.
* aclocal.m4, configure, Makefile.in, include/Makefile.in,
libmath/Makefile.in, libsupc++/Makefile.in, po/Makefile.in,
src/Makefile.in, testsuite/Makefile.in: Regenerate.
From-SVN: r70522
2003-08-17 22:23:12 +02:00
|
|
|
# Used only in GLIBCXX_EXPORT_INCLUDES.
|
2003-08-05 04:00:18 +02:00
|
|
|
if test -n "$with_cross_host" &&
|
2003-08-28 02:24:52 +02:00
|
|
|
test x"$build_alias" != x"$with_cross_host" &&
|
2003-08-05 04:00:18 +02:00
|
|
|
test x"$build" != x"$target";
|
|
|
|
then
|
2000-04-21 22:33:34 +02:00
|
|
|
CANADIAN=yes
|
|
|
|
else
|
|
|
|
CANADIAN=no
|
|
|
|
fi
|
|
|
|
|
2001-12-03 23:28:57 +01:00
|
|
|
# Construct crosses by hand, eliminating bits that need ld...
|
2003-07-05 06:05:45 +02:00
|
|
|
# GLIBCXX_CHECK_BUILTIN_MATH_SUPPORT
|
|
|
|
# GLIBCXX_CHECK_MATH_SUPPORT
|
2001-12-03 23:28:57 +01:00
|
|
|
|
2003-08-05 04:00:18 +02:00
|
|
|
# First, test for "known" system libraries. We may be using newlib even
|
|
|
|
# on a hosted environment.
|
|
|
|
if test "x${with_newlib}" = "xyes"; then
|
|
|
|
os_include_dir="os/newlib"
|
|
|
|
AC_DEFINE(HAVE_HYPOT)
|
|
|
|
|
|
|
|
# GLIBCXX_CHECK_STDLIB_SUPPORT
|
|
|
|
AC_DEFINE(HAVE_STRTOF)
|
|
|
|
# AC_FUNC_MMAP
|
|
|
|
AC_DEFINE(HAVE_MMAP)
|
|
|
|
|
|
|
|
AC_DEFINE(HAVE_ACOSF)
|
|
|
|
AC_DEFINE(HAVE_ASINF)
|
|
|
|
AC_DEFINE(HAVE_ATAN2F)
|
|
|
|
AC_DEFINE(HAVE_ATANF)
|
|
|
|
AC_DEFINE(HAVE_CEILF)
|
|
|
|
AC_DEFINE(HAVE_COPYSIGN)
|
|
|
|
AC_DEFINE(HAVE_COPYSIGNF)
|
|
|
|
AC_DEFINE(HAVE_COSF)
|
|
|
|
AC_DEFINE(HAVE_COSHF)
|
|
|
|
AC_DEFINE(HAVE_EXPF)
|
|
|
|
AC_DEFINE(HAVE_FABSF)
|
|
|
|
AC_DEFINE(HAVE_FLOORF)
|
|
|
|
AC_DEFINE(HAVE_FMODF)
|
|
|
|
AC_DEFINE(HAVE_FREXPF)
|
|
|
|
AC_DEFINE(HAVE_LDEXPF)
|
|
|
|
AC_DEFINE(HAVE_LOG10F)
|
|
|
|
AC_DEFINE(HAVE_LOGF)
|
|
|
|
AC_DEFINE(HAVE_MODFF)
|
|
|
|
AC_DEFINE(HAVE_POWF)
|
|
|
|
AC_DEFINE(HAVE_SINF)
|
|
|
|
AC_DEFINE(HAVE_SINHF)
|
|
|
|
AC_DEFINE(HAVE_SQRTF)
|
|
|
|
AC_DEFINE(HAVE_TANF)
|
|
|
|
AC_DEFINE(HAVE_TANHF)
|
2003-12-29 20:26:16 +01:00
|
|
|
|
|
|
|
AC_DEFINE(HAVE_S_ISREG)
|
|
|
|
AC_DEFINE(HAVE_S_IFREG)
|
2007-02-14 12:07:17 +01:00
|
|
|
|
|
|
|
AC_DEFINE(HAVE_ICONV)
|
2003-08-05 04:00:18 +02:00
|
|
|
else
|
2005-04-06 02:05:51 +02:00
|
|
|
GLIBCXX_CROSSCONFIG
|
2003-08-05 04:00:18 +02:00
|
|
|
fi
|
2001-12-03 23:28:57 +01:00
|
|
|
|
|
|
|
# At some point, we should differentiate between architectures
|
|
|
|
# like x86, which have long double versions, and alpha/powerpc/etc.,
|
|
|
|
# which don't. For the time being, punt.
|
|
|
|
if test x"long_double_math_on_this_cpu" = x"yes"; then
|
|
|
|
AC_DEFINE(HAVE_ACOSL)
|
|
|
|
AC_DEFINE(HAVE_ASINL)
|
|
|
|
AC_DEFINE(HAVE_ATAN2L)
|
|
|
|
AC_DEFINE(HAVE_ATANL)
|
|
|
|
AC_DEFINE(HAVE_CEILL)
|
|
|
|
AC_DEFINE(HAVE_COPYSIGNL)
|
|
|
|
AC_DEFINE(HAVE_COSL)
|
|
|
|
AC_DEFINE(HAVE_COSHL)
|
|
|
|
AC_DEFINE(HAVE_EXPL)
|
|
|
|
AC_DEFINE(HAVE_FABSL)
|
|
|
|
AC_DEFINE(HAVE_FLOORL)
|
|
|
|
AC_DEFINE(HAVE_FMODL)
|
|
|
|
AC_DEFINE(HAVE_FREXPL)
|
|
|
|
AC_DEFINE(HAVE_LDEXPL)
|
|
|
|
AC_DEFINE(HAVE_LOG10L)
|
|
|
|
AC_DEFINE(HAVE_LOGL)
|
|
|
|
AC_DEFINE(HAVE_MODFL)
|
|
|
|
AC_DEFINE(HAVE_POWL)
|
|
|
|
AC_DEFINE(HAVE_SINCOSL)
|
|
|
|
AC_DEFINE(HAVE_SINL)
|
|
|
|
AC_DEFINE(HAVE_SINHL)
|
|
|
|
AC_DEFINE(HAVE_SQRTL)
|
|
|
|
AC_DEFINE(HAVE_TANL)
|
|
|
|
AC_DEFINE(HAVE_TANHL)
|
|
|
|
fi
|
2002-06-18 21:07:12 +02:00
|
|
|
|
2006-07-21 23:11:46 +02:00
|
|
|
# Assume we have _Unwind_GetIPInfo for cross-compiles.
|
|
|
|
AC_DEFINE(HAVE_GETIPINFO)
|
2000-04-21 22:33:34 +02:00
|
|
|
fi
|
|
|
|
|
2008-01-08 17:14:49 +01:00
|
|
|
GCC_LINUX_FUTEX([AC_DEFINE(HAVE_LINUX_FUTEX, 1, [Define if futex syscall is available.])])
|
|
|
|
|
2008-04-16 23:30:11 +02:00
|
|
|
GCC_HEADER_STDINT(include/gstdint.h)
|
|
|
|
|
2003-08-05 04:00:18 +02:00
|
|
|
# This depends on GLIBCXX CHECK_LINKER_FEATURES, but without it assumes no.
|
2003-07-05 06:05:45 +02:00
|
|
|
GLIBCXX_ENABLE_SYMVERS([yes])
|
2006-07-21 01:37:27 +02:00
|
|
|
GLIBCXX_ENABLE_VISIBILITY([yes])
|
2001-08-07 05:38:33 +02:00
|
|
|
|
configure.ac (_GLIBCXX_LONG_DOUBLE_COMPAT): New check.
2006-02-07 Jakub Jelinek <jakub@redhat.com>
Benjamin Kosnik <bkoz@redhat.com>
* configure.ac (_GLIBCXX_LONG_DOUBLE_COMPAT): New check.
If true, set also port_specific_symbol_files and create
as_symver_specs.
(GLIBCXX_LDBL_COMPAT): New GLIBCXX_CONDITIONAL.
* configure: Rebuilt.
* config.h.in: Rebuilt.
* config/os/gnu-linux/ldbl-extra.ver: New file.
* config/abi/pre/gnu.ver: Make sure no __float128 symbols are
exported.
* include/bits/c++config (_GLIBCXX_LONG_DOUBLE_COMPAT,
_GLIBCXX_LDBL_NAMESPACE, _GLIBCXX_BEGIN_LDBL_NAMESPACE,
_GLIBCXX_END_LDBL_NAMESPACE): Define.
* include/bits/localefwd.h: Use them to conditionally scope facets.
* include/bits/locale_facets.h: Surround std::{money,num}_{get,put}
with _GLIBCXX_BEGIN_LDBL_NAMESPACE and _GLIBCXX_END_LDBL_NAMESPACE.
Surround std::{money,num}_{get,put}
with _GLIBCXX_BEGIN_LDBL_NAMESPACE and _GLIBCXX_END_LDBL_NAMESPACE.
[_GLIBCXX_LONG_DOUBLE_COMPAT] (std::money_get): Add __do_get method.
[_GLIBCXX_LONG_DOUBLE_COMPAT] (std::money_put): Add __do_put method.
[_GLIBCXX_LONG_DOUBLE_COMPAT] (std::num_get): Add __do_get method.
[_GLIBCXX_LONG_DOUBLE_COMPAT] (std::num_put): Add __do_put method.
* include/bits/locale_facets.tcc: Surround std::{money,num}_{get,put}
with _GLIBCXX_BEGIN_LDBL_NAMESPACE and _GLIBCXX_END_LDBL_NAMESPACE.
(std::money_get::__do_get, std::money_put::__do_put,
std::num_get::__do_get, std::num_put::__do_put): New
specializations.
* include/Makefile.am: Conditionally define
_GLIBCXX_LONG_DOUBLE_COMPAT in c++config.
* include/Makefile.in: Regenerate.
* src/locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT] (_GLIBCXX_LOC_ID,
_GLIBCXX_SYNC_ID): Define, use them.
* src/compatibility-ldbl.cc: New file.
* src/complex_io.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Add compatibility
symbols.
* src/limits.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
* src/locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
* src/locale-inst.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
* src/locale-misc-inst.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
* src/istream-inst.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
* src/ostream-inst.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
* src/locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
* src/wlocale-inst.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
* src/compatibility.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
* config/locale/generic/c_locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]:
Likewise.
* config/locale/gnu/c_locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]:
Likewise.
* src/Makefile.am (libstdc++-symbol.ver): Append instead of
insert in the middle if port specific symbol file requests it.
(ldbl_compat_sources): New variable.
(sources): Use it.
(compatibility-ldbl.lo, compatibility-ldbl.o): New rules.
* src/Makefile.in: Rebuilt.
* testsuite/testsuite_abi.cc: Recognize GLIBCXX_LDBL_3.4,
GLIBCXX_LDBL_3.4.7, CXXABI_LDBL_1.3.
Co-Authored-By: Benjamin Kosnik <bkoz@redhat.com>
From-SVN: r110725
2006-02-07 23:23:58 +01:00
|
|
|
ac_ldbl_compat=no
|
|
|
|
case "$target" in
|
2007-04-19 14:11:07 +02:00
|
|
|
powerpc*-*-linux* | \
|
|
|
|
powerpc*-*-gnu* | \
|
configure.ac (_GLIBCXX_LONG_DOUBLE_COMPAT): New check.
2006-02-07 Jakub Jelinek <jakub@redhat.com>
Benjamin Kosnik <bkoz@redhat.com>
* configure.ac (_GLIBCXX_LONG_DOUBLE_COMPAT): New check.
If true, set also port_specific_symbol_files and create
as_symver_specs.
(GLIBCXX_LDBL_COMPAT): New GLIBCXX_CONDITIONAL.
* configure: Rebuilt.
* config.h.in: Rebuilt.
* config/os/gnu-linux/ldbl-extra.ver: New file.
* config/abi/pre/gnu.ver: Make sure no __float128 symbols are
exported.
* include/bits/c++config (_GLIBCXX_LONG_DOUBLE_COMPAT,
_GLIBCXX_LDBL_NAMESPACE, _GLIBCXX_BEGIN_LDBL_NAMESPACE,
_GLIBCXX_END_LDBL_NAMESPACE): Define.
* include/bits/localefwd.h: Use them to conditionally scope facets.
* include/bits/locale_facets.h: Surround std::{money,num}_{get,put}
with _GLIBCXX_BEGIN_LDBL_NAMESPACE and _GLIBCXX_END_LDBL_NAMESPACE.
Surround std::{money,num}_{get,put}
with _GLIBCXX_BEGIN_LDBL_NAMESPACE and _GLIBCXX_END_LDBL_NAMESPACE.
[_GLIBCXX_LONG_DOUBLE_COMPAT] (std::money_get): Add __do_get method.
[_GLIBCXX_LONG_DOUBLE_COMPAT] (std::money_put): Add __do_put method.
[_GLIBCXX_LONG_DOUBLE_COMPAT] (std::num_get): Add __do_get method.
[_GLIBCXX_LONG_DOUBLE_COMPAT] (std::num_put): Add __do_put method.
* include/bits/locale_facets.tcc: Surround std::{money,num}_{get,put}
with _GLIBCXX_BEGIN_LDBL_NAMESPACE and _GLIBCXX_END_LDBL_NAMESPACE.
(std::money_get::__do_get, std::money_put::__do_put,
std::num_get::__do_get, std::num_put::__do_put): New
specializations.
* include/Makefile.am: Conditionally define
_GLIBCXX_LONG_DOUBLE_COMPAT in c++config.
* include/Makefile.in: Regenerate.
* src/locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT] (_GLIBCXX_LOC_ID,
_GLIBCXX_SYNC_ID): Define, use them.
* src/compatibility-ldbl.cc: New file.
* src/complex_io.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Add compatibility
symbols.
* src/limits.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
* src/locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
* src/locale-inst.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
* src/locale-misc-inst.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
* src/istream-inst.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
* src/ostream-inst.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
* src/locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
* src/wlocale-inst.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
* src/compatibility.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
* config/locale/generic/c_locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]:
Likewise.
* config/locale/gnu/c_locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]:
Likewise.
* src/Makefile.am (libstdc++-symbol.ver): Append instead of
insert in the middle if port specific symbol file requests it.
(ldbl_compat_sources): New variable.
(sources): Use it.
(compatibility-ldbl.lo, compatibility-ldbl.o): New rules.
* src/Makefile.in: Rebuilt.
* testsuite/testsuite_abi.cc: Recognize GLIBCXX_LDBL_3.4,
GLIBCXX_LDBL_3.4.7, CXXABI_LDBL_1.3.
Co-Authored-By: Benjamin Kosnik <bkoz@redhat.com>
From-SVN: r110725
2006-02-07 23:23:58 +01:00
|
|
|
sparc*-*-linux* | \
|
|
|
|
s390*-*-linux* | \
|
|
|
|
alpha*-*-linux*)
|
|
|
|
AC_TRY_COMPILE(, [
|
|
|
|
#if !defined __LONG_DOUBLE_128__ || (defined(__sparc__) && defined(__arch64__))
|
|
|
|
#error no need for long double compatibility
|
|
|
|
#endif
|
|
|
|
], [ac_ldbl_compat=yes], [ac_ldbl_compat=no])
|
|
|
|
if test "$ac_ldbl_compat" = yes; then
|
|
|
|
AC_DEFINE([_GLIBCXX_LONG_DOUBLE_COMPAT],1,
|
|
|
|
[Define if compatibility should be provided for -mlong-double-64.])
|
|
|
|
port_specific_symbol_files="\$(top_srcdir)/config/os/gnu-linux/ldbl-extra.ver"
|
|
|
|
fi
|
|
|
|
esac
|
|
|
|
GLIBCXX_CONDITIONAL(GLIBCXX_LDBL_COMPAT, test $ac_ldbl_compat = yes)
|
|
|
|
|
2003-08-05 04:00:18 +02:00
|
|
|
# This depends on GLIBCXX_ENABLE_SYMVERS and GLIBCXX_IS_NATIVE.
|
2003-07-05 06:05:45 +02:00
|
|
|
GLIBCXX_CONFIGURE_TESTSUITE
|
2003-06-17 07:46:01 +02:00
|
|
|
|
2001-07-13 18:47:56 +02:00
|
|
|
# Propagate the target-specific source directories through the build chain.
|
2004-02-27 01:49:50 +01:00
|
|
|
ATOMICITY_SRCDIR=config/${atomicity_dir}
|
|
|
|
ATOMIC_WORD_SRCDIR=config/${atomic_word_dir}
|
2007-09-12 00:32:51 +02:00
|
|
|
ATOMIC_FLAGS=${atomic_flags}
|
2005-11-05 10:42:01 +01:00
|
|
|
CPU_DEFINES_SRCDIR=config/${cpu_defines_dir}
|
2003-07-04 09:14:54 +02:00
|
|
|
OS_INC_SRCDIR=config/${os_include_dir}
|
2007-09-07 06:18:40 +02:00
|
|
|
ERROR_CONSTANTS_SRCDIR=config/${error_constants_dir}
|
2004-07-03 01:40:19 +02:00
|
|
|
ABI_TWEAKS_SRCDIR=config/${abi_tweaks_dir}
|
2004-02-27 01:49:50 +01:00
|
|
|
AC_SUBST(ATOMICITY_SRCDIR)
|
|
|
|
AC_SUBST(ATOMIC_WORD_SRCDIR)
|
2007-09-12 00:32:51 +02:00
|
|
|
AC_SUBST(ATOMIC_FLAGS)
|
2005-11-05 10:42:01 +01:00
|
|
|
AC_SUBST(CPU_DEFINES_SRCDIR)
|
2004-07-03 01:40:19 +02:00
|
|
|
AC_SUBST(ABI_TWEAKS_SRCDIR)
|
2003-07-04 09:14:54 +02:00
|
|
|
AC_SUBST(OS_INC_SRCDIR)
|
2007-09-07 06:18:40 +02:00
|
|
|
AC_SUBST(ERROR_CONSTANTS_SRCDIR)
|
2003-07-04 09:14:54 +02:00
|
|
|
|
2006-05-29 22:00:29 +02:00
|
|
|
|
2003-08-05 04:00:18 +02:00
|
|
|
# Determine cross-compile flags and AM_CONDITIONALs.
|
|
|
|
#AC_SUBST(GLIBCXX_IS_NATIVE)
|
acinclude.m4 (GLIBCXX_EXPORT_INCLUDES): Remove LIBMATH_INCLUDES and LIBSUPCXX_INCLUDES.
2003-08-17 Phil Edwards <pme@gcc.gnu.org>
* acinclude.m4 (GLIBCXX_EXPORT_INCLUDES): Remove LIBMATH_INCLUDES
and LIBSUPCXX_INCLUDES. Re-purpose TOPLEVEL_INCLUDES to refer to
things from the top level.
* configure.ac (GLIBCXX_IS_NATIVE): Determine earlier and re-order.
Comment out the conditionals for CANADIAN and GLIBCXX_BUILD_LIBMATH
(currently unused). Strip the fake-VPATH shell fragment from
automake-generated rules, if present.
* linkage.m4: Add comment.
* fragment.am: New file, containing factored-out common settings.
(AM_CPPFLAGS): Absorb the deprecated INCLUDES variable contents.
* Makefile.am: Include fragment.am. Remove common variables.
* include/Makefile.am: Likewise.
* libmath/Makefile.am: Likewise.
* libsupc++/Makefile.am: Likewise.
* po/Makefile.am: Likewise. Print rules during check.
* src/Makefile.am: Likewise.
* testsuite/Makefile.am: Likewise.
* aclocal.m4, configure, Makefile.in, include/Makefile.in,
libmath/Makefile.in, libsupc++/Makefile.in, po/Makefile.in,
src/Makefile.in, testsuite/Makefile.in: Regenerate.
From-SVN: r70522
2003-08-17 22:23:12 +02:00
|
|
|
#AM_CONDITIONAL(CANADIAN, test $CANADIAN = yes)
|
2003-08-05 04:00:18 +02:00
|
|
|
# from GLIBCXX_CHECK_COMPLEX_MATH_SUPPORT:
|
acinclude.m4 (GLIBCXX_EXPORT_INCLUDES): Remove LIBMATH_INCLUDES and LIBSUPCXX_INCLUDES.
2003-08-17 Phil Edwards <pme@gcc.gnu.org>
* acinclude.m4 (GLIBCXX_EXPORT_INCLUDES): Remove LIBMATH_INCLUDES
and LIBSUPCXX_INCLUDES. Re-purpose TOPLEVEL_INCLUDES to refer to
things from the top level.
* configure.ac (GLIBCXX_IS_NATIVE): Determine earlier and re-order.
Comment out the conditionals for CANADIAN and GLIBCXX_BUILD_LIBMATH
(currently unused). Strip the fake-VPATH shell fragment from
automake-generated rules, if present.
* linkage.m4: Add comment.
* fragment.am: New file, containing factored-out common settings.
(AM_CPPFLAGS): Absorb the deprecated INCLUDES variable contents.
* Makefile.am: Include fragment.am. Remove common variables.
* include/Makefile.am: Likewise.
* libmath/Makefile.am: Likewise.
* libsupc++/Makefile.am: Likewise.
* po/Makefile.am: Likewise. Print rules during check.
* src/Makefile.am: Likewise.
* testsuite/Makefile.am: Likewise.
* aclocal.m4, configure, Makefile.in, include/Makefile.in,
libmath/Makefile.in, libsupc++/Makefile.in, po/Makefile.in,
src/Makefile.in, testsuite/Makefile.in: Regenerate.
From-SVN: r70522
2003-08-17 22:23:12 +02:00
|
|
|
#AM_CONDITIONAL(GLIBCXX_BUILD_LIBMATH, test $need_libmath = yes)
|
acinclude.m4 (GLIBCXX_CONDITIONAL): New macro.
2003-08-27 Phil Edwards <pme@gcc.gnu.org>
* acinclude.m4 (GLIBCXX_CONDITIONAL): New macro. Wrap
AM_CONDITIONAL. Replace all calls to AM_CONDITIONAL with this one.
(GLIBCXX_ENABLE_HOSTED): New macro, sets new variable is_hosted,
used elsewhere in this file.
(GLIBCXX_EVALUATE_CONDITIONALS): New macro...
* configure.ac: ...called here to expand all conditionals.
* Makefile.am: Conditionalize SUBDIRS on GLIBCXX_HOSTED.
* include/Makefile.am: Remove redundant gxx_include_dir assignment.
(install-freestanding-headers): New target, a subset of
install-headers. Conditionalize install-data-local on GLIBCXX_HOSTED.
* aclocal.m4, configure, Makefile.in, include/Makefile.in,
libmath/Makefile.in, libsupc++/Makefile.in, po/Makefile.in,
src/Makefile.in, testsuite/Makefile.in: Regenerated.
From-SVN: r70854
2003-08-27 21:06:56 +02:00
|
|
|
GLIBCXX_EVALUATE_CONDITIONALS
|
2000-11-16 02:44:03 +01:00
|
|
|
|
2000-10-29 23:32:30 +01:00
|
|
|
AC_CACHE_SAVE
|
2000-04-21 22:33:34 +02:00
|
|
|
|
2003-08-05 04:00:18 +02:00
|
|
|
if test ${multilib} = yes; then
|
2000-04-21 22:33:34 +02:00
|
|
|
multilib_arg="--enable-multilib"
|
|
|
|
else
|
|
|
|
multilib_arg=
|
|
|
|
fi
|
|
|
|
|
acinclude.m4 (GLIBCXX_EXPORT_INCLUDES): Remove LIBMATH_INCLUDES and LIBSUPCXX_INCLUDES.
2003-08-17 Phil Edwards <pme@gcc.gnu.org>
* acinclude.m4 (GLIBCXX_EXPORT_INCLUDES): Remove LIBMATH_INCLUDES
and LIBSUPCXX_INCLUDES. Re-purpose TOPLEVEL_INCLUDES to refer to
things from the top level.
* configure.ac (GLIBCXX_IS_NATIVE): Determine earlier and re-order.
Comment out the conditionals for CANADIAN and GLIBCXX_BUILD_LIBMATH
(currently unused). Strip the fake-VPATH shell fragment from
automake-generated rules, if present.
* linkage.m4: Add comment.
* fragment.am: New file, containing factored-out common settings.
(AM_CPPFLAGS): Absorb the deprecated INCLUDES variable contents.
* Makefile.am: Include fragment.am. Remove common variables.
* include/Makefile.am: Likewise.
* libmath/Makefile.am: Likewise.
* libsupc++/Makefile.am: Likewise.
* po/Makefile.am: Likewise. Print rules during check.
* src/Makefile.am: Likewise.
* testsuite/Makefile.am: Likewise.
* aclocal.m4, configure, Makefile.in, include/Makefile.in,
libmath/Makefile.in, libsupc++/Makefile.in, po/Makefile.in,
src/Makefile.in, testsuite/Makefile.in: Regenerate.
From-SVN: r70522
2003-08-17 22:23:12 +02:00
|
|
|
# Export all the install information.
|
2003-07-05 06:05:45 +02:00
|
|
|
GLIBCXX_EXPORT_INSTALL_INFO
|
2000-10-15 10:45:33 +02:00
|
|
|
|
2002-12-16 20:02:01 +01:00
|
|
|
# Export all the include and flag information to Makefiles.
|
2003-07-05 06:05:45 +02:00
|
|
|
GLIBCXX_EXPORT_INCLUDES
|
|
|
|
GLIBCXX_EXPORT_FLAGS
|
2000-10-12 13:45:23 +02:00
|
|
|
|
2007-04-14 21:51:44 +02:00
|
|
|
if test "$enable_shared" = yes; then
|
|
|
|
LIBSUPCXX_PICFLAGS="-prefer-pic"
|
2001-05-03 22:35:18 +02:00
|
|
|
else
|
|
|
|
LIBSUPCXX_PICFLAGS=
|
|
|
|
fi
|
|
|
|
AC_SUBST(LIBSUPCXX_PICFLAGS)
|
|
|
|
|
2003-08-05 04:00:18 +02:00
|
|
|
dnl In autoconf 2.5x, AC_OUTPUT is replaced by four AC_CONFIG_* macros,
|
|
|
|
dnl which can all be called multiple times as needed, plus one (different)
|
2003-10-20 20:27:17 +02:00
|
|
|
dnl AC_OUTPUT macro. This one lists the files to be created:
|
2003-08-27 02:38:28 +02:00
|
|
|
AC_CONFIG_FILES( \
|
2003-08-05 04:00:18 +02:00
|
|
|
Makefile \
|
2003-08-27 02:38:28 +02:00
|
|
|
AC_FOREACH([DIR], glibcxx_SUBDIRS, [DIR/Makefile ])
|
|
|
|
)
|
2003-08-05 04:00:18 +02:00
|
|
|
AC_CONFIG_FILES([scripts/testsuite_flags],[chmod +x scripts/testsuite_flags])
|
|
|
|
|
|
|
|
dnl These commands are run at the end of config.status:
|
|
|
|
AC_CONFIG_COMMANDS([default],
|
|
|
|
[if test -n "$CONFIG_FILES"; then
|
|
|
|
# Multilibs need MULTISUBDIR defined correctly in certain makefiles so
|
|
|
|
# that multilib installs will end up installed in the correct place.
|
|
|
|
# The testsuite needs it for multilib-aware ABI baseline files.
|
|
|
|
# To work around this not being passed down from config-ml.in ->
|
|
|
|
# srcdir/Makefile.am -> srcdir/{src,libsupc++,...}/Makefile.am, manually
|
|
|
|
# append it here. Only modify Makefiles that have just been created.
|
acinclude.m4 (GLIBCXX_EXPORT_INCLUDES): Remove LIBMATH_INCLUDES and LIBSUPCXX_INCLUDES.
2003-08-17 Phil Edwards <pme@gcc.gnu.org>
* acinclude.m4 (GLIBCXX_EXPORT_INCLUDES): Remove LIBMATH_INCLUDES
and LIBSUPCXX_INCLUDES. Re-purpose TOPLEVEL_INCLUDES to refer to
things from the top level.
* configure.ac (GLIBCXX_IS_NATIVE): Determine earlier and re-order.
Comment out the conditionals for CANADIAN and GLIBCXX_BUILD_LIBMATH
(currently unused). Strip the fake-VPATH shell fragment from
automake-generated rules, if present.
* linkage.m4: Add comment.
* fragment.am: New file, containing factored-out common settings.
(AM_CPPFLAGS): Absorb the deprecated INCLUDES variable contents.
* Makefile.am: Include fragment.am. Remove common variables.
* include/Makefile.am: Likewise.
* libmath/Makefile.am: Likewise.
* libsupc++/Makefile.am: Likewise.
* po/Makefile.am: Likewise. Print rules during check.
* src/Makefile.am: Likewise.
* testsuite/Makefile.am: Likewise.
* aclocal.m4, configure, Makefile.in, include/Makefile.in,
libmath/Makefile.in, libsupc++/Makefile.in, po/Makefile.in,
src/Makefile.in, testsuite/Makefile.in: Regenerate.
From-SVN: r70522
2003-08-17 22:23:12 +02:00
|
|
|
#
|
|
|
|
# Also, get rid of this simulated-VPATH thing that automake does.
|
|
|
|
cat > vpsed << \_EOF
|
|
|
|
s!`test -f '$<' || echo '$(srcdir)/'`!!
|
|
|
|
_EOF
|
2003-08-27 02:38:28 +02:00
|
|
|
for i in $SUBDIRS; do
|
2003-08-05 04:00:18 +02:00
|
|
|
case $CONFIG_FILES in
|
|
|
|
*${i}/Makefile*)
|
|
|
|
#echo "Adding MULTISUBDIR to $i/Makefile"
|
acinclude.m4 (GLIBCXX_EXPORT_INCLUDES): Remove LIBMATH_INCLUDES and LIBSUPCXX_INCLUDES.
2003-08-17 Phil Edwards <pme@gcc.gnu.org>
* acinclude.m4 (GLIBCXX_EXPORT_INCLUDES): Remove LIBMATH_INCLUDES
and LIBSUPCXX_INCLUDES. Re-purpose TOPLEVEL_INCLUDES to refer to
things from the top level.
* configure.ac (GLIBCXX_IS_NATIVE): Determine earlier and re-order.
Comment out the conditionals for CANADIAN and GLIBCXX_BUILD_LIBMATH
(currently unused). Strip the fake-VPATH shell fragment from
automake-generated rules, if present.
* linkage.m4: Add comment.
* fragment.am: New file, containing factored-out common settings.
(AM_CPPFLAGS): Absorb the deprecated INCLUDES variable contents.
* Makefile.am: Include fragment.am. Remove common variables.
* include/Makefile.am: Likewise.
* libmath/Makefile.am: Likewise.
* libsupc++/Makefile.am: Likewise.
* po/Makefile.am: Likewise. Print rules during check.
* src/Makefile.am: Likewise.
* testsuite/Makefile.am: Likewise.
* aclocal.m4, configure, Makefile.in, include/Makefile.in,
libmath/Makefile.in, libsupc++/Makefile.in, po/Makefile.in,
src/Makefile.in, testsuite/Makefile.in: Regenerate.
From-SVN: r70522
2003-08-17 22:23:12 +02:00
|
|
|
sed -f vpsed $i/Makefile > tmp
|
|
|
|
grep '^MULTISUBDIR =' Makefile >> tmp
|
|
|
|
mv tmp $i/Makefile
|
2003-08-05 04:00:18 +02:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
done
|
acinclude.m4 (GLIBCXX_EXPORT_INCLUDES): Remove LIBMATH_INCLUDES and LIBSUPCXX_INCLUDES.
2003-08-17 Phil Edwards <pme@gcc.gnu.org>
* acinclude.m4 (GLIBCXX_EXPORT_INCLUDES): Remove LIBMATH_INCLUDES
and LIBSUPCXX_INCLUDES. Re-purpose TOPLEVEL_INCLUDES to refer to
things from the top level.
* configure.ac (GLIBCXX_IS_NATIVE): Determine earlier and re-order.
Comment out the conditionals for CANADIAN and GLIBCXX_BUILD_LIBMATH
(currently unused). Strip the fake-VPATH shell fragment from
automake-generated rules, if present.
* linkage.m4: Add comment.
* fragment.am: New file, containing factored-out common settings.
(AM_CPPFLAGS): Absorb the deprecated INCLUDES variable contents.
* Makefile.am: Include fragment.am. Remove common variables.
* include/Makefile.am: Likewise.
* libmath/Makefile.am: Likewise.
* libsupc++/Makefile.am: Likewise.
* po/Makefile.am: Likewise. Print rules during check.
* src/Makefile.am: Likewise.
* testsuite/Makefile.am: Likewise.
* aclocal.m4, configure, Makefile.in, include/Makefile.in,
libmath/Makefile.in, libsupc++/Makefile.in, po/Makefile.in,
src/Makefile.in, testsuite/Makefile.in: Regenerate.
From-SVN: r70522
2003-08-17 22:23:12 +02:00
|
|
|
rm vpsed
|
2003-01-10 05:51:48 +01:00
|
|
|
fi
|
2003-08-05 04:00:18 +02:00
|
|
|
(cd include && ${MAKE-make})
|
|
|
|
],
|
|
|
|
[
|
2003-08-27 02:38:28 +02:00
|
|
|
# Variables needed in config.status (file generation) which aren't already
|
|
|
|
# passed by autoconf.
|
|
|
|
SUBDIRS="$SUBDIRS"
|
2003-08-05 04:00:18 +02:00
|
|
|
])
|
|
|
|
|
|
|
|
dnl And this actually makes things happen:
|
|
|
|
AC_OUTPUT
|