mirror of
git://sourceware.org/git/newlib-cygwin.git
synced 2025-02-20 16:01:10 +08:00
Merge from gcc top-level.
./: * configure.ac: Add target-libgo to target_libraries. Set and substitute GOC_FOR_BUILD and GOC_FOR_TARGET. * Makefile.tpl (BUILD_EXPORTS): Add GOC and GOCFLAGS. (HOST_EXPORTS): Add GOC. (BASE_TARGET_EXPORTS): Add GOC. (GOC_FOR_BUILD, GOCFLAGS, GOC_FOR_TARGET): New variables. (GOCFLAGS_FOR_TARGET): New variable. (EXTRA_HOST_FLAGS): Add GOC. (EXTRA_TARGET_FLAGS): Add GOC and GOCFLAGS. * Makefile.def (target_modules): Add libgo. (flags_to_pass): Add GOC_FOR_TARGET and GOCFLAGS_FOR_TARGET. (dependencies): Add dependency from configure-target-libgo to configure-target-libffi and all-target-libstdc++-v3. Add dependencies from all-target-libgo to all-target-libffi. (languages): Add go. * configure: Rebuild. * Makefile.in: Rebuild. * config-ml.in: Add Go support: treat GOC and GOCFLAGS like other compiler/flag environment variables. * configure.ac: Check for lang_requires_boot_languages in config-lang.in files. * configure: Rebuild. PR fortran/32049 * Makefile.def: Add libquadmath; build it with language=fortran. * configure.ac: Add libquadmath. * Makefile.tpl: Handle multiple libs in check-[+language+]. * Makefile.in: Regenerate. * configure: Regenerate. * configure.ac: Fix spelling in option names. * configure: Regenerated. PR bootstrap/39622 * configure.ac (FLAGS_FOR_TARGET): Add include-fixed path. * configure: Regenerated. * config/cloog.m4: Add -enable-cloog-backend=(isl|ppl|ppl-legacy) to define the cloog backend to use. Furthermore, only pass the ppllibs to the configure checks, if necessary. * configure: Regenerate. * config/cloog.m4: Use CLooG predefined macro to check for CLooG PPL. * configure: regenerate * config/cloog.m4: Fix typo. verison -> version. * configure: Regenerate. * config/cloog.m4: Pass ppl libraries to the CLooG version check. * configure: Regenerate. * configure.ac: Support official CLooG.org versions. * configure: Regenerate. * config/cloog.m4: New. * configure.ac (*-*-darwin*): Use mh-darwin for all Darwin variants. * configure: Regenerate. config/: * cloog.m4 (CLOOG_INIT_FLAGS): Fix spelling in option names. * bootstrap-lto: Use -flto. * mh-darwin: Renamed from mh-ppc-darwin.
This commit is contained in:
parent
ce386bafb7
commit
d5b7129a70
86
ChangeLog
86
ChangeLog
@ -1,12 +1,98 @@
|
||||
2010-11-19 Ian Lance Taylor <iant@google.com>
|
||||
Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
|
||||
|
||||
* configure.ac: Add target-libgo to target_libraries. Set
|
||||
and substitute GOC_FOR_BUILD and GOC_FOR_TARGET.
|
||||
* Makefile.tpl (BUILD_EXPORTS): Add GOC and GOCFLAGS.
|
||||
(HOST_EXPORTS): Add GOC.
|
||||
(BASE_TARGET_EXPORTS): Add GOC.
|
||||
(GOC_FOR_BUILD, GOCFLAGS, GOC_FOR_TARGET): New variables.
|
||||
(GOCFLAGS_FOR_TARGET): New variable.
|
||||
(EXTRA_HOST_FLAGS): Add GOC.
|
||||
(EXTRA_TARGET_FLAGS): Add GOC and GOCFLAGS.
|
||||
* Makefile.def (target_modules): Add libgo.
|
||||
(flags_to_pass): Add GOC_FOR_TARGET and GOCFLAGS_FOR_TARGET.
|
||||
(dependencies): Add dependency from configure-target-libgo to
|
||||
configure-target-libffi and all-target-libstdc++-v3. Add
|
||||
dependencies from all-target-libgo to all-target-libffi.
|
||||
(languages): Add go.
|
||||
* configure: Rebuild.
|
||||
* Makefile.in: Rebuild.
|
||||
|
||||
2010-11-19 Ian Lance Taylor <iant@google.com>
|
||||
|
||||
* config-ml.in: Add Go support: treat GOC and GOCFLAGS like other
|
||||
compiler/flag environment variables.
|
||||
|
||||
2010-11-18 Ian Lance Taylor <iant@google.com>
|
||||
|
||||
* configure.ac: Check for lang_requires_boot_languages in
|
||||
config-lang.in files.
|
||||
* configure: Rebuild.
|
||||
|
||||
2010-11-17 Mike Frysinger <vapier@gentoo.org>
|
||||
|
||||
* .gitignore: New file.
|
||||
|
||||
2010-11-16 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
|
||||
Tobias Burnus <burnus@net-b.de>
|
||||
|
||||
PR fortran/32049
|
||||
* Makefile.def: Add libquadmath; build it with language=fortran.
|
||||
* configure.ac: Add libquadmath.
|
||||
* Makefile.tpl: Handle multiple libs in check-[+language+].
|
||||
* Makefile.in: Regenerate.
|
||||
* configure: Regenerate.
|
||||
|
||||
2010-11-15 Andreas Schwab <schwab@redhat.com>
|
||||
|
||||
* configure.ac: Fix spelling in option names.
|
||||
* configure: Regenerated.
|
||||
|
||||
2010-11-13 Georg-Johann Lay <georgjohann@web.de>
|
||||
|
||||
PR bootstrap/39622
|
||||
* configure.ac (FLAGS_FOR_TARGET): Add include-fixed path.
|
||||
* configure: Regenerated.
|
||||
|
||||
2010-11-12 Tobias Grosser <grosser@fim.uni-passau.de>
|
||||
|
||||
* config/cloog.m4: Add -enable-cloog-backend=(isl|ppl|ppl-legacy) to
|
||||
define the cloog backend to use. Furthermore, only pass the ppllibs to
|
||||
the configure checks, if necessary.
|
||||
* configure: Regenerate.
|
||||
|
||||
2010-11-12 Tobias Grosser <grosser@fim.uni-passau.de>
|
||||
|
||||
* config/cloog.m4: Use CLooG predefined macro to check for CLooG PPL.
|
||||
* configure: regenerate
|
||||
|
||||
2010-11-12 Tobias Grosser <grosser@fim.uni-passau.de>
|
||||
|
||||
* config/cloog.m4: Fix typo. verison -> version.
|
||||
* configure: Regenerate.
|
||||
|
||||
2010-11-12 Tobias Grosser <grosser@fim.uni-passau.de>
|
||||
|
||||
* config/cloog.m4: Pass ppl libraries to the CLooG version check.
|
||||
* configure: Regenerate.
|
||||
|
||||
2010-11-11 Andreas Simbuerger <simbuerg@fim.uni-passau.de>
|
||||
|
||||
* configure.ac: Support official CLooG.org versions.
|
||||
* configure: Regenerate.
|
||||
* config/cloog.m4: New.
|
||||
|
||||
2010-11-05 Michael Eager <eager@eagercon.com>
|
||||
|
||||
* COPYING.LIBGLOSS: Correct typo in microblaze.
|
||||
* COPYING.NEWLIB: Same.
|
||||
|
||||
2010-11-04 Iain Sandoe <iains@gcc.gnu.org>
|
||||
|
||||
* configure.ac (*-*-darwin*): Use mh-darwin for all Darwin variants.
|
||||
* configure: Regenerate.
|
||||
|
||||
2010-11-03 Ian Lance Taylor <iant@google.com>
|
||||
Dave Korn <dave.korn.cygwin@gmail.com>
|
||||
|
||||
|
11
Makefile.def
11
Makefile.def
@ -155,8 +155,10 @@ target_modules = { module= libmudflap; lib_path=.libs; };
|
||||
target_modules = { module= libssp; lib_path=.libs; };
|
||||
target_modules = { module= newlib; };
|
||||
target_modules = { module= libgcc; bootstrap=true; no_check=true; };
|
||||
target_modules = { module= libquadmath; };
|
||||
target_modules = { module= libgfortran; };
|
||||
target_modules = { module= libobjc; };
|
||||
target_modules = { module= libgo; };
|
||||
target_modules = { module= libtermcap; no_check=true;
|
||||
missing=mostlyclean;
|
||||
missing=clean;
|
||||
@ -286,6 +288,8 @@ flags_to_pass = { flag= DLLTOOL_FOR_TARGET ; };
|
||||
flags_to_pass = { flag= FLAGS_FOR_TARGET ; };
|
||||
flags_to_pass = { flag= GCJ_FOR_TARGET ; };
|
||||
flags_to_pass = { flag= GFORTRAN_FOR_TARGET ; };
|
||||
flags_to_pass = { flag= GOC_FOR_TARGET ; };
|
||||
flags_to_pass = { flag= GOCFLAGS_FOR_TARGET ; };
|
||||
flags_to_pass = { flag= LD_FOR_TARGET ; };
|
||||
flags_to_pass = { flag= LIPO_FOR_TARGET ; };
|
||||
flags_to_pass = { flag= LDFLAGS_FOR_TARGET ; };
|
||||
@ -538,6 +542,9 @@ dependencies = { module=configure-target-boehm-gc; on=all-target-libstdc++-v3; }
|
||||
dependencies = { module=configure-target-fastjar; on=configure-target-zlib; };
|
||||
dependencies = { module=all-target-fastjar; on=all-target-zlib; };
|
||||
dependencies = { module=all-target-fastjar; on=all-target-libiberty; };
|
||||
dependencies = { module=configure-target-libgo; on=configure-target-libffi; };
|
||||
dependencies = { module=configure-target-libgo; on=all-target-libstdc++-v3; };
|
||||
dependencies = { module=all-target-libgo; on=all-target-libffi; };
|
||||
dependencies = { module=configure-target-libjava; on=configure-target-zlib; };
|
||||
dependencies = { module=configure-target-libjava; on=configure-target-boehm-gc; };
|
||||
dependencies = { module=configure-target-libjava; on=configure-target-qthreads; };
|
||||
@ -571,11 +578,13 @@ dependencies = { module=configure-target-libiberty; on=all-binutils; };
|
||||
dependencies = { module=configure-target-libiberty; on=all-ld; };
|
||||
dependencies = { module=configure-target-newlib; on=all-binutils; };
|
||||
dependencies = { module=configure-target-newlib; on=all-ld; };
|
||||
dependencies = { module=configure-target-libgfortran; on=all-target-libquadmath; };
|
||||
|
||||
languages = { language=c; gcc-check-target=check-gcc; };
|
||||
languages = { language=c++; gcc-check-target=check-c++;
|
||||
lib-check-target=check-target-libstdc++-v3; };
|
||||
languages = { language=fortran; gcc-check-target=check-fortran;
|
||||
lib-check-target=check-target-libquadmath;
|
||||
lib-check-target=check-target-libgfortran; };
|
||||
languages = { language=java; gcc-check-target=check-java;
|
||||
lib-check-target=check-target-libjava; };
|
||||
@ -584,6 +593,8 @@ languages = { language=ada; gcc-check-target=check-ada;
|
||||
languages = { language=objc; gcc-check-target=check-objc;
|
||||
lib-check-target=check-target-libobjc; };
|
||||
languages = { language=obj-c++; gcc-check-target=check-obj-c++; };
|
||||
languages = { language=go; gcc-check-target=check-go;
|
||||
lib-check-target=check-target-libgo; };
|
||||
|
||||
// Toplevel bootstrap
|
||||
bootstrap_stage = { id=1 ; };
|
||||
|
952
Makefile.in
952
Makefile.in
File diff suppressed because it is too large
Load Diff
13
Makefile.tpl
13
Makefile.tpl
@ -160,6 +160,8 @@ BUILD_EXPORTS = \
|
||||
CXXFLAGS="$(CXXFLAGS_FOR_BUILD)"; export CXXFLAGS; \
|
||||
GCJ="$(GCJ_FOR_BUILD)"; export GCJ; \
|
||||
GFORTRAN="$(GFORTRAN_FOR_BUILD)"; export GFORTRAN; \
|
||||
GOC="$(GOC_FOR_BUILD)"; export GOC; \
|
||||
GOCFLAGS="$(GOCFLAGS_FOR_BUILD)"; export GOCFLAGS; \
|
||||
DLLTOOL="$(DLLTOOL_FOR_BUILD)"; export DLLTOOL; \
|
||||
LD="$(LD_FOR_BUILD)"; export LD; \
|
||||
LDFLAGS="$(LDFLAGS_FOR_BUILD)"; export LDFLAGS; \
|
||||
@ -196,6 +198,7 @@ HOST_EXPORTS = \
|
||||
CXXFLAGS="$(CXXFLAGS)"; export CXXFLAGS; \
|
||||
GCJ="$(GCJ)"; export GCJ; \
|
||||
GFORTRAN="$(GFORTRAN)"; export GFORTRAN; \
|
||||
GOC="$(GOC)"; export GOC; \
|
||||
AR="$(AR)"; export AR; \
|
||||
AS="$(AS)"; export AS; \
|
||||
CC_FOR_BUILD="$(CC_FOR_BUILD)"; export CC_FOR_BUILD; \
|
||||
@ -276,6 +279,7 @@ BASE_TARGET_EXPORTS = \
|
||||
CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
|
||||
GCJ="$(GCJ_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GCJ; \
|
||||
GFORTRAN="$(GFORTRAN_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GFORTRAN; \
|
||||
GOC="$(GOC_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GOC; \
|
||||
DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \
|
||||
LD="$(COMPILER_LD_FOR_TARGET)"; export LD; \
|
||||
LDFLAGS="$(LDFLAGS_FOR_TARGET)"; export LDFLAGS; \
|
||||
@ -342,6 +346,7 @@ CXX_FOR_BUILD = @CXX_FOR_BUILD@
|
||||
DLLTOOL_FOR_BUILD = @DLLTOOL_FOR_BUILD@
|
||||
GCJ_FOR_BUILD = @GCJ_FOR_BUILD@
|
||||
GFORTRAN_FOR_BUILD = @GFORTRAN_FOR_BUILD@
|
||||
GOC_FOR_BUILD = @GOC_FOR_BUILD@
|
||||
LDFLAGS_FOR_BUILD = @LDFLAGS_FOR_BUILD@
|
||||
LD_FOR_BUILD = @LD_FOR_BUILD@
|
||||
NM_FOR_BUILD = @NM_FOR_BUILD@
|
||||
@ -404,6 +409,7 @@ LDFLAGS = @LDFLAGS@
|
||||
LIBCFLAGS = $(CFLAGS)
|
||||
CXXFLAGS = @CXXFLAGS@
|
||||
LIBCXXFLAGS = $(CXXFLAGS) -fno-implicit-templates
|
||||
GOCFLAGS = $(CFLAGS)
|
||||
|
||||
TFLAGS =
|
||||
|
||||
@ -469,6 +475,7 @@ CXX_FOR_TARGET=$(STAGE_CC_WRAPPER) @CXX_FOR_TARGET@
|
||||
RAW_CXX_FOR_TARGET=$(STAGE_CC_WRAPPER) @RAW_CXX_FOR_TARGET@
|
||||
GCJ_FOR_TARGET=$(STAGE_CC_WRAPPER) @GCJ_FOR_TARGET@
|
||||
GFORTRAN_FOR_TARGET=$(STAGE_CC_WRAPPER) @GFORTRAN_FOR_TARGET@
|
||||
GOC_FOR_TARGET=$(STAGE_CC_WRAPPER) @GOC_FOR_TARGET@
|
||||
DLLTOOL_FOR_TARGET=@DLLTOOL_FOR_TARGET@
|
||||
LD_FOR_TARGET=@LD_FOR_TARGET@
|
||||
|
||||
@ -490,6 +497,7 @@ CXXFLAGS_FOR_TARGET = @CXXFLAGS_FOR_TARGET@
|
||||
LIBCFLAGS_FOR_TARGET = $(CFLAGS_FOR_TARGET)
|
||||
LIBCXXFLAGS_FOR_TARGET = $(CXXFLAGS_FOR_TARGET) -fno-implicit-templates
|
||||
LDFLAGS_FOR_TARGET =
|
||||
GOCFLAGS_FOR_TARGET = -O2 -g
|
||||
|
||||
FLAGS_FOR_TARGET = @FLAGS_FOR_TARGET@
|
||||
SYSROOT_CFLAGS_FOR_TARGET = @SYSROOT_CFLAGS_FOR_TARGET@
|
||||
@ -567,6 +575,7 @@ EXTRA_HOST_FLAGS = \
|
||||
'DLLTOOL=$(DLLTOOL)' \
|
||||
'GCJ=$(GCJ)' \
|
||||
'GFORTRAN=$(GFORTRAN)' \
|
||||
'GOC=$(GOC)' \
|
||||
'LD=$(LD)' \
|
||||
'LIPO=$(LIPO)' \
|
||||
'NM=$(NM)' \
|
||||
@ -615,6 +624,8 @@ EXTRA_TARGET_FLAGS = \
|
||||
'DLLTOOL=$$(DLLTOOL_FOR_TARGET)' \
|
||||
'GCJ=$$(GCJ_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
|
||||
'GFORTRAN=$$(GFORTRAN_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
|
||||
'GOC=$$(GOC_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
|
||||
'GOCFLAGS=$$(GOCFLAGS_FOR_TARGET)' \
|
||||
'LD=$(COMPILER_LD_FOR_TARGET)' \
|
||||
'LDFLAGS=$$(LDFLAGS_FOR_TARGET)' \
|
||||
'LIBCFLAGS=$$(LIBCFLAGS_FOR_TARGET)' \
|
||||
@ -1340,7 +1351,7 @@ check-gcc-[+language+]:
|
||||
s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
|
||||
$(HOST_EXPORTS) \
|
||||
(cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) [+gcc-check-target+]);
|
||||
check-[+language+]: check-gcc-[+language+][+ IF lib-check-target +] [+ lib-check-target +][+ ENDIF lib-check-target +]
|
||||
check-[+language+]: check-gcc-[+language+][+ FOR lib-check-target +] [+ lib-check-target +][+ ENDFOR lib-check-target +]
|
||||
[+ ENDFOR languages +]
|
||||
|
||||
# Install the gcc headers files, but not the fixed include files,
|
||||
|
18
config-ml.in
18
config-ml.in
@ -2,7 +2,7 @@
|
||||
# wanting multilib support.
|
||||
#
|
||||
# Copyright (C) 1995, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
|
||||
# 2005, 2006, 2007 Free Software Foundation, Inc.
|
||||
# 2005, 2006, 2007, 2008, 2010 Free Software Foundation, Inc.
|
||||
#
|
||||
# This file is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
@ -517,6 +517,7 @@ multi-do:
|
||||
prefix="$(prefix)" \
|
||||
exec_prefix="$(exec_prefix)" \
|
||||
GCJFLAGS="$(GCJFLAGS) $${flags}" \
|
||||
GOCFLAGS="$(GOCFLAGS) $${flags}" \
|
||||
CXXFLAGS="$(CXXFLAGS) $${flags}" \
|
||||
LIBCFLAGS="$(LIBCFLAGS) $${flags}" \
|
||||
LIBCXXFLAGS="$(LIBCXXFLAGS) $${flags}" \
|
||||
@ -750,7 +751,7 @@ if [ -n "${multidirs}" ] && [ -z "${ml_norecursion}" ]; then
|
||||
break
|
||||
fi
|
||||
done
|
||||
ml_config_env='CC="${CC_}$flags" CXX="${CXX_}$flags" F77="${F77_}$flags" GCJ="${GCJ_}$flags" GFORTRAN="${GFORTRAN_}$flags"'
|
||||
ml_config_env='CC="${CC_}$flags" CXX="${CXX_}$flags" F77="${F77_}$flags" GCJ="${GCJ_}$flags" GFORTRAN="${GFORTRAN_}$flags" GOC="${GOC_}$flags"'
|
||||
|
||||
if [ "${with_target_subdir}" = "." ]; then
|
||||
CC_=$CC' '
|
||||
@ -758,6 +759,7 @@ if [ -n "${multidirs}" ] && [ -z "${ml_norecursion}" ]; then
|
||||
F77_=$F77' '
|
||||
GCJ_=$GCJ' '
|
||||
GFORTRAN_=$GFORTRAN' '
|
||||
GOC_=$GOC' '
|
||||
else
|
||||
# Create a regular expression that matches any string as long
|
||||
# as ML_POPDIR.
|
||||
@ -822,6 +824,18 @@ if [ -n "${multidirs}" ] && [ -z "${ml_norecursion}" ]; then
|
||||
esac
|
||||
done
|
||||
|
||||
GOC_=
|
||||
for arg in ${GOC}; do
|
||||
case $arg in
|
||||
-[BIL]"${ML_POPDIR}"/*)
|
||||
GOC_="${GOC_}"`echo "X${arg}" | sed -n "s/X\\(-[BIL]${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X-[BIL]${popdir_rx}\\(.*\\)/\\1/p"`' ' ;;
|
||||
"${ML_POPDIR}"/*)
|
||||
GOC_="${GOC_}"`echo "X${arg}" | sed -n "s/X\\(${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X${popdir_rx}\\(.*\\)/\\1/p"`' ' ;;
|
||||
*)
|
||||
GOC_="${GOC_}${arg} " ;;
|
||||
esac
|
||||
done
|
||||
|
||||
if test "x${LD_LIBRARY_PATH+set}" = xset; then
|
||||
LD_LIBRARY_PATH_=
|
||||
for arg in `echo "$LD_LIBRARY_PATH" | tr ':' ' '`; do
|
||||
|
@ -1,3 +1,15 @@
|
||||
2010-11-15 Andreas Schwab <schwab@redhat.com>
|
||||
|
||||
* cloog.m4 (CLOOG_INIT_FLAGS): Fix spelling in option names.
|
||||
|
||||
2010-11-11 Jan Hubicka <jh@suse.cz>
|
||||
|
||||
* bootstrap-lto: Use -flto.
|
||||
|
||||
2010-11-04 Iain Sandoe <iains@gcc.gnu.org>
|
||||
|
||||
* mh-darwin: Renamed from mh-ppc-darwin.
|
||||
|
||||
2010-06-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
|
||||
|
||||
* po.m4 (AM_PO_SUBDIRS): Fix unportable shell quoting.
|
||||
|
@ -1,8 +1,8 @@
|
||||
# This option enables LTO for stage2 and stage3. It requires lto to
|
||||
# be enabled for stage1 with --enable-stage1-languages.
|
||||
|
||||
STAGE2_CFLAGS += -fwhopr=jobserver -fuse-linker-plugin -frandom-seed=1
|
||||
STAGE3_CFLAGS += -fwhopr=jobserver -fuse-linker-plugin -frandom-seed=1
|
||||
STAGE2_CFLAGS += -flto=jobserver -fuse-linker-plugin -frandom-seed=1
|
||||
STAGE3_CFLAGS += -flto=jobserver -fuse-linker-plugin -frandom-seed=1
|
||||
|
||||
# Ada fails to build with LTO, turn it off for now.
|
||||
BOOT_ADAFLAGS += -fno-lto
|
||||
|
287
config/cloog.m4
Normal file
287
config/cloog.m4
Normal file
@ -0,0 +1,287 @@
|
||||
# This file is part of GCC.
|
||||
#
|
||||
# GCC is free software; you can redistribute it and/or modify it under
|
||||
# the terms of the GNU General Public License as published by the Free
|
||||
# Software Foundation; either version 3, or (at your option) any later
|
||||
# version.
|
||||
#
|
||||
# GCC is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with GCC; see the file COPYING3. If not see
|
||||
# <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
# Contributed by Andreas Simbuerger <simbuerg@fim.uni-passau.de>
|
||||
|
||||
# CLOOG_INIT_FLAGS ()
|
||||
# -------------------------
|
||||
# Provide configure switches for CLooG support.
|
||||
# Initialize clooglibs/clooginc according to the user input.
|
||||
AC_DEFUN([CLOOG_INIT_FLAGS],
|
||||
[
|
||||
AC_ARG_WITH(cloog,
|
||||
[AS_HELP_STRING(
|
||||
[--with-cloog=PATH],
|
||||
[Specify prefix directory for the installed CLooG-PPL package.
|
||||
Equivalent to --with-cloog-include=PATH/include
|
||||
plus --with-cloog-lib=PATH/lib])])
|
||||
AC_ARG_WITH([cloog-include],
|
||||
[AS_HELP_STRING(
|
||||
[--with-cloog-include=PATH],
|
||||
[Specify directory for installed CLooG include files])])
|
||||
AC_ARG_WITH([cloog-lib],
|
||||
[AS_HELP_STRING(
|
||||
[--with-cloog-lib=PATH],
|
||||
[Specify the directory for the installed CLooG library])])
|
||||
|
||||
AC_ARG_ENABLE(cloog-backend,
|
||||
[ --enable-cloog-backend[=backend]
|
||||
isl: The cloog.org isl backend
|
||||
ppl-legacy: The legacy ppl backend - default
|
||||
ppl: The cloog.org ppl backend],
|
||||
[ if test "x${enableval}" = "xisl"; then
|
||||
cloog_backend=isl
|
||||
elif test "x${enableval}" = "xppl"; then
|
||||
cloog_backend=ppl
|
||||
else
|
||||
cloog_backend=ppl-legacy
|
||||
fi], cloog_backend=ppl-legacy)
|
||||
AC_ARG_ENABLE(cloog-version-check,
|
||||
[AS_HELP_STRING(
|
||||
[--disable-cloog-version-check],
|
||||
[disable check for CLooG version])],
|
||||
ENABLE_CLOOG_CHECK=$enableval,
|
||||
ENABLE_CLOOG_CHECK=yes)
|
||||
|
||||
# Initialize clooglibs and clooginc.
|
||||
case $with_cloog in
|
||||
no)
|
||||
clooglibs=
|
||||
clooginc=
|
||||
;;
|
||||
"" | yes)
|
||||
;;
|
||||
*)
|
||||
clooglibs="-L$with_cloog/lib"
|
||||
clooginc="-I$with_cloog/include"
|
||||
;;
|
||||
esac
|
||||
if test "x${with_cloog_include}" != x ; then
|
||||
clooginc="-I$with_cloog_include"
|
||||
fi
|
||||
if test "x${with_cloog_lib}" != x; then
|
||||
clooglibs="-L$with_cloog_lib"
|
||||
fi
|
||||
|
||||
dnl Flags needed for CLOOG
|
||||
AC_SUBST(clooglibs)
|
||||
AC_SUBST(clooginc)
|
||||
]
|
||||
)
|
||||
|
||||
# CLOOG_REQUESTED (ACTION-IF-REQUESTED, ACTION-IF-NOT)
|
||||
# ----------------------------------------------------
|
||||
# Provide actions for failed CLooG detection.
|
||||
AC_DEFUN([CLOOG_REQUESTED],
|
||||
[
|
||||
AC_REQUIRE([CLOOG_INIT_FLAGS])
|
||||
|
||||
if test "x${with_cloog}" != x \
|
||||
|| test "x${with_cloog_include}" != x \
|
||||
|| test "x${with_cloog_lib}" != x ; then
|
||||
$1
|
||||
else
|
||||
$2
|
||||
fi
|
||||
]
|
||||
)
|
||||
|
||||
# _CLOOG_ORG_PROG_ISL ()
|
||||
# ------------------
|
||||
# Helper for detecting CLooG.org's ISL backend.
|
||||
m4_define([_CLOOG_ORG_PROG_ISL],[AC_LANG_PROGRAM(
|
||||
[#include "cloog/cloog.h" ],
|
||||
[cloog_version ()])])
|
||||
|
||||
# _CLOOG_ORG_PROG_PPL ()
|
||||
# ------------------
|
||||
# Helper for detecting CLooG.org's PPL backend.
|
||||
m4_define([_CLOOG_ORG_PROG_PPL],[AC_LANG_PROGRAM(
|
||||
[#include "cloog/cloog.h"
|
||||
#include "cloog/ppl/cloog.h"],
|
||||
[cloog_version ()])])
|
||||
|
||||
# _CLOOG_PPL_LEGACY_PROG ()
|
||||
# -------------------------
|
||||
# Helper for detecting CLooG-Legacy (CLooG-PPL).
|
||||
m4_define([_CLOOG_PPL_LEGACY_PROG], [AC_LANG_PROGRAM(
|
||||
[#include "cloog/cloog.h"],
|
||||
[#ifndef CLOOG_PPL_BACKEND
|
||||
choke me
|
||||
#endif ])])
|
||||
|
||||
# CLOOG_FIND_FLAGS ()
|
||||
# ------------------
|
||||
# Detect the used CLooG-backend and set clooginc/clooglibs/cloog_org.
|
||||
# Only look for the CLooG backend type specified in --enable-cloog-backend
|
||||
AC_DEFUN([CLOOG_FIND_FLAGS],
|
||||
[
|
||||
AC_REQUIRE([CLOOG_INIT_FLAGS])
|
||||
|
||||
_cloog_saved_CFLAGS=$CFLAGS
|
||||
_cloog_saved_CPPFLAGS=$CPPFLAGS
|
||||
_cloog_saved_LDFLAGS=$LDFLAGS
|
||||
_cloog_saved_LIBS=$LIBS
|
||||
|
||||
_cloogorginc="-DCLOOG_INT_GMP -DCLOOG_ORG"
|
||||
|
||||
dnl clooglibs & clooginc may have been initialized by CLOOG_INIT_FLAGS.
|
||||
CFLAGS="${CFLAGS} ${clooginc} ${gmpinc}"
|
||||
CPPFLAGS="${CPPFLAGS} ${_cloogorginc}"
|
||||
LDFLAGS="${LDFLAGS} ${clooglibs}"
|
||||
|
||||
case $cloog_backend in
|
||||
"ppl-legacy")
|
||||
CFLAGS="${CFLAGS} ${pplinc}"
|
||||
LDFLAGS="${LDFLAGS} ${ppllibs}"
|
||||
AC_CACHE_CHECK([for installed CLooG PPL Legacy], [gcc_cv_cloog_type],
|
||||
[LIBS="-lcloog ${_cloog_saved_LIBS}"
|
||||
AC_LINK_IFELSE([_CLOOG_PPL_LEGACY_PROG], [gcc_cv_cloog_type="PPL Legacy"],
|
||||
[gcc_cv_cloog_type=no])])
|
||||
;;
|
||||
"isl")
|
||||
AC_CACHE_CHECK([for installed CLooG ISL], [gcc_cv_cloog_type],
|
||||
[LIBS="-lcloog-isl ${_cloog_saved_LIBS}"
|
||||
AC_LINK_IFELSE([_CLOOG_ORG_PROG_ISL], [gcc_cv_cloog_type="ISL"],
|
||||
[gcc_cv_cloog_type=no])])
|
||||
;;
|
||||
"ppl")
|
||||
CFLAGS="${CFLAGS} ${pplinc}"
|
||||
LDFLAGS="${LDFLAGS} ${ppllibs}"
|
||||
AC_CACHE_CHECK([for installed CLooG PPL], [gcc_cv_cloog_type],
|
||||
[LIBS="-lcloog-ppl ${_cloog_saved_LIBS}"
|
||||
AC_LINK_IFELSE([_CLOOG_ORG_PROG_PPL], [gcc_cv_cloog_type="PPL"],
|
||||
[gcc_cv_cloog_type=no])])
|
||||
;;
|
||||
*)
|
||||
gcc_cv_cloog_type=""
|
||||
esac
|
||||
|
||||
case $gcc_cv_cloog_type in
|
||||
"PPL Legacy")
|
||||
clooginc="${clooginc}"
|
||||
clooglibs="${clooglibs} -lcloog"
|
||||
cloog_org=no
|
||||
;;
|
||||
"ISL")
|
||||
clooginc="${clooginc} ${_cloogorginc}"
|
||||
clooglibs="${clooglibs} -lcloog-isl"
|
||||
cloog_org=yes
|
||||
;;
|
||||
"PPL")
|
||||
clooginc="${clooginc} ${_cloogorginc}"
|
||||
clooglibs="${clooglibs} -lcloog-ppl"
|
||||
cloog_org=yes
|
||||
;;
|
||||
*)
|
||||
clooglibs=
|
||||
clooginc=
|
||||
cloog_org=
|
||||
;;
|
||||
esac
|
||||
|
||||
LIBS=$_cloog_saved_LIBS
|
||||
CFLAGS=$_cloog_saved_CFLAGS
|
||||
CPPFLAGS=$_cloog_saved_CPPFLAGS
|
||||
LDFLAGS=$_cloog_saved_LDFLAGS
|
||||
]
|
||||
)
|
||||
|
||||
# _CLOOG_CHECK_CT_PROG(MAJOR, MINOR, REVISION)
|
||||
# --------------------------------------------
|
||||
# Helper for verifying CLooG's compile time version.
|
||||
m4_define([_CLOOG_CHECK_CT_PROG],[AC_LANG_PROGRAM(
|
||||
[#include "cloog/cloog.h"],
|
||||
[#if CLOOG_VERSION_MAJOR != $1 \
|
||||
|| CLOOG_VERSION_MINOR != $2 \
|
||||
|| CLOOG_VERSION_REVISION < $3
|
||||
choke me
|
||||
#endif])])
|
||||
|
||||
# _CLOOG_CHECK_RT_PROG ()
|
||||
# -----------------------
|
||||
# Helper for verifying that CLooG's compile time version
|
||||
# matches the run time version.
|
||||
m4_define([_CLOOG_CHECK_RT_PROG],[AC_LANG_PROGRAM(
|
||||
[#include "cloog/cloog.h"],
|
||||
[if ((cloog_version_major () != CLOOG_VERSION_MAJOR)
|
||||
&& (cloog_version_minor () != CLOOG_VERSION_MINOR)
|
||||
&& (cloog_version_revision () != CLOOG_VERSION_REVISION))
|
||||
{
|
||||
return 1;
|
||||
}])])
|
||||
|
||||
# CLOOG_CHECK_VERSION CLOOG_CHECK_VERSION (MAJOR, MINOR, REVISION)
|
||||
# ----------------------------------------------------------------
|
||||
# Test the found CLooG to be exact of version MAJOR.MINOR and at least
|
||||
# REVISION.
|
||||
# If we're using the old CLooG-PPL (Legacy), the old version check will
|
||||
# be executed (Ignores the provided version information).
|
||||
AC_DEFUN([CLOOG_CHECK_VERSION],
|
||||
[
|
||||
AC_REQUIRE([CLOOG_FIND_FLAGS])
|
||||
|
||||
if test "${ENABLE_CLOOG_CHECK}" = yes ; then
|
||||
_cloog_saved_CFLAGS=$CFLAGS
|
||||
_cloog_saved_LDFLAGS=$LDFLAGS
|
||||
|
||||
CFLAGS="${_cloog_saved_CFLAGS} ${clooginc} ${pplinc} ${gmpinc}"
|
||||
LDFLAGS="${_cloog_saved_LDFLAGS} ${clooglibs} ${ppllibs}"
|
||||
|
||||
if test "${cloog_org}" = yes ; then
|
||||
AC_CACHE_CHECK([for version $1.$2.$3 of CLooG],
|
||||
[gcc_cv_cloog_ct_0_14_0],
|
||||
[AC_COMPILE_IFELSE([_CLOOG_CHECK_CT_PROG($1,$2,$3)],
|
||||
[gcc_cv_cloog_ct_0_14_0=yes],
|
||||
[gcc_cv_cloog_ct_0_14_0=no])])
|
||||
elif test "${cloog_org}" = no ; then
|
||||
AC_CACHE_CHECK([for version 0.15.5 (or later revision) of CLooG],
|
||||
[gcc_cv_cloog_ct_0_15_5],
|
||||
[AC_COMPILE_IFELSE([_CLOOG_CHECK_CT_PROG(0,15,5)],
|
||||
[AC_COMPILE_IFELSE([_CLOOG_CHECK_CT_PROG(0,15,9)],
|
||||
[gcc_cv_cloog_ct_0_15_5=yes],
|
||||
[gcc_cv_cloog_ct_0_15_5="buggy but acceptable"])],
|
||||
[gcc_cv_cloog_ct_0_15_5=no])])
|
||||
fi
|
||||
|
||||
CFLAGS=$_cloog_saved_CFLAGS
|
||||
LDFLAGS=$_cloog_saved_LDFLAGS
|
||||
fi
|
||||
]
|
||||
)
|
||||
|
||||
# CLOOG_IF_FAILED (ACTION-IF-FAILED)
|
||||
# ----------------------------------
|
||||
# Executes ACTION-IF-FAILED, if GRAPHITE was requested and
|
||||
# the checks failed.
|
||||
AC_DEFUN([CLOOG_IF_FAILED],
|
||||
[
|
||||
CLOOG_REQUESTED([graphite_requested=yes], [graphite_requested=no])
|
||||
|
||||
if test "${gcc_cv_cloog_ct_0_14_0}" = no \
|
||||
|| test "${gcc_cv_cloog_rt_0_14_0}" = no \
|
||||
|| test "${gcc_cv_cloog_ct_0_15_5}" = no; then
|
||||
clooglibs=
|
||||
clooginc=
|
||||
fi
|
||||
|
||||
if test "${graphite_requested}" = yes \
|
||||
&& test "x${clooglibs}" = x \
|
||||
&& test "x${clooginc}" = x ; then
|
||||
$1
|
||||
fi
|
||||
]
|
||||
)
|
621
configure
vendored
621
configure
vendored
@ -578,6 +578,7 @@ LD_FOR_TARGET
|
||||
DLLTOOL_FOR_TARGET
|
||||
AS_FOR_TARGET
|
||||
AR_FOR_TARGET
|
||||
GOC_FOR_TARGET
|
||||
GFORTRAN_FOR_TARGET
|
||||
GCJ_FOR_TARGET
|
||||
GCC_FOR_TARGET
|
||||
@ -610,6 +611,7 @@ RANLIB_FOR_BUILD
|
||||
NM_FOR_BUILD
|
||||
LD_FOR_BUILD
|
||||
LDFLAGS_FOR_BUILD
|
||||
GOC_FOR_BUILD
|
||||
GFORTRAN_FOR_BUILD
|
||||
GCJ_FOR_BUILD
|
||||
DLLTOOL_FOR_BUILD
|
||||
@ -765,6 +767,7 @@ enable_ppl_version_check
|
||||
with_cloog
|
||||
with_cloog_include
|
||||
with_cloog_lib
|
||||
enable_cloog_backend
|
||||
enable_cloog_version_check
|
||||
enable_lto
|
||||
enable_stage1_languages
|
||||
@ -810,6 +813,7 @@ CXX_FOR_TARGET
|
||||
GCC_FOR_TARGET
|
||||
GCJ_FOR_TARGET
|
||||
GFORTRAN_FOR_TARGET
|
||||
GOC_FOR_TARGET
|
||||
AR_FOR_TARGET
|
||||
AS_FOR_TARGET
|
||||
DLLTOOL_FOR_TARGET
|
||||
@ -1451,7 +1455,12 @@ Optional Features:
|
||||
--enable-libssp build libssp directory
|
||||
--enable-build-with-cxx build with C++ compiler instead of C compiler
|
||||
--disable-ppl-version-check disable check for PPL version
|
||||
--disable-cloog-version-check disable check for CLooG version
|
||||
--enable-cloog-backend=backend
|
||||
isl: The cloog.org isl backend
|
||||
ppl-legacy: The legacy ppl backend - default
|
||||
ppl: The cloog.org ppl backend
|
||||
--disable-cloog-version-check
|
||||
disable check for CLooG version
|
||||
--enable-lto enable link time optimization support
|
||||
--enable-stage1-languages[=all] choose additional languages to build during
|
||||
stage1. Mostly useful for compiler development.
|
||||
@ -1502,11 +1511,14 @@ Optional Packages:
|
||||
plus --with-ppl-lib=PATH/lib
|
||||
--with-ppl-include=PATH Specify directory for installed PPL include files
|
||||
--with-ppl-lib=PATH Specify the directory for the installed PPL library
|
||||
--with-cloog=PATH Specify prefix directory for the installed CLooG-PPL package
|
||||
Equivalent to --with-cloog-include=PATH/include
|
||||
plus --with-cloog-lib=PATH/lib
|
||||
--with-cloog-include=PATH Specify directory for installed CLooG include files
|
||||
--with-cloog-lib=PATH Specify the directory for the installed CLooG library
|
||||
--with-cloog=PATH Specify prefix directory for the installed CLooG-PPL
|
||||
package. Equivalent to
|
||||
--with-cloog-include=PATH/include plus
|
||||
--with-cloog-lib=PATH/lib
|
||||
--with-cloog-include=PATH
|
||||
Specify directory for installed CLooG include files
|
||||
--with-cloog-lib=PATH Specify the directory for the installed CLooG
|
||||
library
|
||||
--with-build-sysroot=SYSROOT
|
||||
use sysroot as the system root during the build
|
||||
--with-debug-prefix-map='A=B C=D ...'
|
||||
@ -1554,6 +1566,8 @@ Some influential environment variables:
|
||||
GCJ for the target
|
||||
GFORTRAN_FOR_TARGET
|
||||
GFORTRAN for the target
|
||||
GOC_FOR_TARGET
|
||||
GOC for the target
|
||||
AR_FOR_TARGET
|
||||
AR for the target
|
||||
AS_FOR_TARGET
|
||||
@ -2687,11 +2701,13 @@ target_libraries="target-libgcc \
|
||||
target-libstdc++-v3 \
|
||||
target-libmudflap \
|
||||
target-libssp \
|
||||
target-libquadmath \
|
||||
target-libgfortran \
|
||||
target-boehm-gc \
|
||||
${libgcj} \
|
||||
target-libobjc \
|
||||
target-libada"
|
||||
target-libada \
|
||||
target-libgo"
|
||||
|
||||
# these tools are built using the target libraries, and are intended to
|
||||
# run only in the target environment
|
||||
@ -3698,8 +3714,8 @@ fi
|
||||
tentative_cc="/usr/cygnus/progressive/bin/gcc"
|
||||
host_makefile_frag="config/mh-lynxrs6k"
|
||||
;;
|
||||
powerpc-*-darwin*)
|
||||
host_makefile_frag="config/mh-ppc-darwin"
|
||||
*-*-darwin*)
|
||||
host_makefile_frag="config/mh-darwin"
|
||||
;;
|
||||
powerpc-*-aix*)
|
||||
host_makefile_frag="config/mh-ppc-aix"
|
||||
@ -3748,6 +3764,7 @@ if test "${build}" != "${host}" ; then
|
||||
CXX_FOR_BUILD=${CXX_FOR_BUILD-g++}
|
||||
GCJ_FOR_BUILD=${GCJ_FOR_BUILD-gcj}
|
||||
GFORTRAN_FOR_BUILD=${GFORTRAN_FOR_BUILD-gfortran}
|
||||
GOC_FOR_BUILD=${GOC_FOR_BUILD-gccgo}
|
||||
DLLTOOL_FOR_BUILD=${DLLTOOL_FOR_BUILD-dlltool}
|
||||
LD_FOR_BUILD=${LD_FOR_BUILD-ld}
|
||||
NM_FOR_BUILD=${NM_FOR_BUILD-nm}
|
||||
@ -3761,6 +3778,7 @@ else
|
||||
CXX_FOR_BUILD="\$(CXX)"
|
||||
GCJ_FOR_BUILD="\$(GCJ)"
|
||||
GFORTRAN_FOR_BUILD="\$(GFORTRAN)"
|
||||
GOC_FOR_BUILD="\$(GOC)"
|
||||
DLLTOOL_FOR_BUILD="\$(DLLTOOL)"
|
||||
LD_FOR_BUILD="\$(LD)"
|
||||
NM_FOR_BUILD="\$(NM)"
|
||||
@ -5114,13 +5132,13 @@ if test "${with_mpc+set}" = set; then :
|
||||
fi
|
||||
|
||||
|
||||
# Check whether --with-mpc_include was given.
|
||||
# Check whether --with-mpc-include was given.
|
||||
if test "${with_mpc_include+set}" = set; then :
|
||||
withval=$with_mpc_include;
|
||||
fi
|
||||
|
||||
|
||||
# Check whether --with-mpc_lib was given.
|
||||
# Check whether --with-mpc-lib was given.
|
||||
if test "${with_mpc_lib+set}" = set; then :
|
||||
withval=$with_mpc_lib;
|
||||
fi
|
||||
@ -5163,13 +5181,13 @@ if test "${with_mpfr+set}" = set; then :
|
||||
fi
|
||||
|
||||
|
||||
# Check whether --with-mpfr_include was given.
|
||||
# Check whether --with-mpfr-include was given.
|
||||
if test "${with_mpfr_include+set}" = set; then :
|
||||
withval=$with_mpfr_include;
|
||||
fi
|
||||
|
||||
|
||||
# Check whether --with-mpfr_lib was given.
|
||||
# Check whether --with-mpfr-lib was given.
|
||||
if test "${with_mpfr_lib+set}" = set; then :
|
||||
withval=$with_mpfr_lib;
|
||||
fi
|
||||
@ -5212,13 +5230,13 @@ if test "${with_gmp+set}" = set; then :
|
||||
fi
|
||||
|
||||
|
||||
# Check whether --with-gmp_include was given.
|
||||
# Check whether --with-gmp-include was given.
|
||||
if test "${with_gmp_include+set}" = set; then :
|
||||
withval=$with_gmp_include;
|
||||
fi
|
||||
|
||||
|
||||
# Check whether --with-gmp_lib was given.
|
||||
# Check whether --with-gmp-lib was given.
|
||||
if test "${with_gmp_lib+set}" = set; then :
|
||||
withval=$with_gmp_lib;
|
||||
fi
|
||||
@ -5571,13 +5589,13 @@ if test "${with_ppl+set}" = set; then :
|
||||
fi
|
||||
|
||||
|
||||
# Check whether --with-ppl_include was given.
|
||||
# Check whether --with-ppl-include was given.
|
||||
if test "${with_ppl_include+set}" = set; then :
|
||||
withval=$with_ppl_include;
|
||||
fi
|
||||
|
||||
|
||||
# Check whether --with-ppl_lib was given.
|
||||
# Check whether --with-ppl-lib was given.
|
||||
if test "${with_ppl_lib+set}" = set; then :
|
||||
withval=$with_ppl_lib;
|
||||
fi
|
||||
@ -5651,8 +5669,7 @@ fi
|
||||
|
||||
|
||||
# Check for CLOOG
|
||||
clooglibs=" -lcloog "
|
||||
clooginc=" -DCLOOG_PPL_BACKEND "
|
||||
|
||||
|
||||
|
||||
# Check whether --with-cloog was given.
|
||||
@ -5661,47 +5678,32 @@ if test "${with_cloog+set}" = set; then :
|
||||
fi
|
||||
|
||||
|
||||
# Check whether --with-cloog_include was given.
|
||||
# Check whether --with-cloog-include was given.
|
||||
if test "${with_cloog_include+set}" = set; then :
|
||||
withval=$with_cloog_include;
|
||||
fi
|
||||
|
||||
|
||||
# Check whether --with-cloog_lib was given.
|
||||
# Check whether --with-cloog-lib was given.
|
||||
if test "${with_cloog_lib+set}" = set; then :
|
||||
withval=$with_cloog_lib;
|
||||
fi
|
||||
|
||||
|
||||
if test "x$with_ppl" = "xno"; then
|
||||
with_cloog=no
|
||||
# Check whether --enable-cloog-backend was given.
|
||||
if test "${enable_cloog_backend+set}" = set; then :
|
||||
enableval=$enable_cloog_backend; if test "x${enableval}" = "xisl"; then
|
||||
cloog_backend=isl
|
||||
elif test "x${enableval}" = "xppl"; then
|
||||
cloog_backend=ppl
|
||||
else
|
||||
cloog_backend=ppl-legacy
|
||||
fi
|
||||
else
|
||||
cloog_backend=ppl-legacy
|
||||
fi
|
||||
|
||||
case $with_cloog in
|
||||
no)
|
||||
clooglibs=
|
||||
clooginc=
|
||||
;;
|
||||
"" | yes)
|
||||
;;
|
||||
*)
|
||||
clooglibs="-L$with_cloog/lib -lcloog"
|
||||
clooginc="-I$with_cloog/include -DCLOOG_PPL_BACKEND "
|
||||
;;
|
||||
esac
|
||||
if test "x$with_cloog_include" != x; then
|
||||
clooginc="-I$with_cloog_include -DCLOOG_PPL_BACKEND "
|
||||
fi
|
||||
if test "x$with_cloog_lib" != x; then
|
||||
clooglibs="-L$with_cloog_lib -lcloog"
|
||||
fi
|
||||
if test "x$with_cloog$with_cloog_include$with_cloog_lib" = x && test -d ${srcdir}/cloog; then
|
||||
clooglibs='-L$$r/$(HOST_SUBDIR)/cloog/'"$lt_cv_objdir"' -lcloog '
|
||||
clooginc='-I$$r/$(HOST_SUBDIR)/cloog/include -I$$s/cloog/include -DCLOOG_PPL_BACKEND '
|
||||
enable_cloog_version_check=no
|
||||
fi
|
||||
|
||||
# Check whether --enable-cloog-version-check was given.
|
||||
# Check whether --enable-cloog-version-check was given.
|
||||
if test "${enable_cloog_version_check+set}" = set; then :
|
||||
enableval=$enable_cloog_version_check; ENABLE_CLOOG_CHECK=$enableval
|
||||
else
|
||||
@ -5709,22 +5711,238 @@ else
|
||||
fi
|
||||
|
||||
|
||||
if test "x$with_cloog" != "xno" -a "${ENABLE_CLOOG_CHECK}" = "yes"; then
|
||||
saved_CFLAGS="$CFLAGS"
|
||||
CFLAGS="$CFLAGS $clooginc $gmpinc $pplinc"
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for version 0.15.5 (or later revision) of CLooG" >&5
|
||||
# Initialize clooglibs and clooginc.
|
||||
case $with_cloog in
|
||||
no)
|
||||
clooglibs=
|
||||
clooginc=
|
||||
;;
|
||||
"" | yes)
|
||||
;;
|
||||
*)
|
||||
clooglibs="-L$with_cloog/lib"
|
||||
clooginc="-I$with_cloog/include"
|
||||
;;
|
||||
esac
|
||||
if test "x${with_cloog_include}" != x ; then
|
||||
clooginc="-I$with_cloog_include"
|
||||
fi
|
||||
if test "x${with_cloog_lib}" != x; then
|
||||
clooglibs="-L$with_cloog_lib"
|
||||
fi
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
if test "x$with_ppl" = "xno"; then
|
||||
with_cloog=no
|
||||
fi
|
||||
if test "x${with_cloog}" = x && test "x${with_cloog_include}" = x \
|
||||
&& test "x${with_cloog_lib}" = x && test -d ${srcdir}/cloog; then
|
||||
clooglibs='-L$$r/$(HOST_SUBDIR)/cloog/'"$lt_cv_objdir"' '
|
||||
clooginc='-I$$r/$(HOST_SUBDIR)/cloog/include -I$$s/cloog/include '
|
||||
fi
|
||||
if test "x$with_cloog" != "xno"; then
|
||||
|
||||
|
||||
|
||||
_cloog_saved_CFLAGS=$CFLAGS
|
||||
_cloog_saved_CPPFLAGS=$CPPFLAGS
|
||||
_cloog_saved_LDFLAGS=$LDFLAGS
|
||||
_cloog_saved_LIBS=$LIBS
|
||||
|
||||
_cloogorginc="-DCLOOG_INT_GMP -DCLOOG_ORG"
|
||||
|
||||
CFLAGS="${CFLAGS} ${clooginc} ${gmpinc}"
|
||||
CPPFLAGS="${CPPFLAGS} ${_cloogorginc}"
|
||||
LDFLAGS="${LDFLAGS} ${clooglibs}"
|
||||
|
||||
case $cloog_backend in
|
||||
"ppl-legacy")
|
||||
CFLAGS="${CFLAGS} ${pplinc}"
|
||||
LDFLAGS="${LDFLAGS} ${ppllibs}"
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for installed CLooG PPL Legacy" >&5
|
||||
$as_echo_n "checking for installed CLooG PPL Legacy... " >&6; }
|
||||
if test "${gcc_cv_cloog_type+set}" = set; then :
|
||||
$as_echo_n "(cached) " >&6
|
||||
else
|
||||
LIBS="-lcloog ${_cloog_saved_LIBS}"
|
||||
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
||||
/* end confdefs.h. */
|
||||
#include "cloog/cloog.h"
|
||||
int
|
||||
main ()
|
||||
{
|
||||
#ifndef CLOOG_PPL_BACKEND
|
||||
choke me
|
||||
#endif
|
||||
;
|
||||
return 0;
|
||||
}
|
||||
_ACEOF
|
||||
if ac_fn_c_try_link "$LINENO"; then :
|
||||
gcc_cv_cloog_type="PPL Legacy"
|
||||
else
|
||||
gcc_cv_cloog_type=no
|
||||
fi
|
||||
rm -f core conftest.err conftest.$ac_objext \
|
||||
conftest$ac_exeext conftest.$ac_ext
|
||||
fi
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_cloog_type" >&5
|
||||
$as_echo "$gcc_cv_cloog_type" >&6; }
|
||||
;;
|
||||
"isl")
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for installed CLooG ISL" >&5
|
||||
$as_echo_n "checking for installed CLooG ISL... " >&6; }
|
||||
if test "${gcc_cv_cloog_type+set}" = set; then :
|
||||
$as_echo_n "(cached) " >&6
|
||||
else
|
||||
LIBS="-lcloog-isl ${_cloog_saved_LIBS}"
|
||||
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
||||
/* end confdefs.h. */
|
||||
#include "cloog/cloog.h"
|
||||
int
|
||||
main ()
|
||||
{
|
||||
cloog_version ()
|
||||
;
|
||||
return 0;
|
||||
}
|
||||
_ACEOF
|
||||
if ac_fn_c_try_link "$LINENO"; then :
|
||||
gcc_cv_cloog_type="ISL"
|
||||
else
|
||||
gcc_cv_cloog_type=no
|
||||
fi
|
||||
rm -f core conftest.err conftest.$ac_objext \
|
||||
conftest$ac_exeext conftest.$ac_ext
|
||||
fi
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_cloog_type" >&5
|
||||
$as_echo "$gcc_cv_cloog_type" >&6; }
|
||||
;;
|
||||
"ppl")
|
||||
CFLAGS="${CFLAGS} ${pplinc}"
|
||||
LDFLAGS="${LDFLAGS} ${ppllibs}"
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for installed CLooG PPL" >&5
|
||||
$as_echo_n "checking for installed CLooG PPL... " >&6; }
|
||||
if test "${gcc_cv_cloog_type+set}" = set; then :
|
||||
$as_echo_n "(cached) " >&6
|
||||
else
|
||||
LIBS="-lcloog-ppl ${_cloog_saved_LIBS}"
|
||||
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
||||
/* end confdefs.h. */
|
||||
#include "cloog/cloog.h"
|
||||
#include "cloog/ppl/cloog.h"
|
||||
int
|
||||
main ()
|
||||
{
|
||||
cloog_version ()
|
||||
;
|
||||
return 0;
|
||||
}
|
||||
_ACEOF
|
||||
if ac_fn_c_try_link "$LINENO"; then :
|
||||
gcc_cv_cloog_type="PPL"
|
||||
else
|
||||
gcc_cv_cloog_type=no
|
||||
fi
|
||||
rm -f core conftest.err conftest.$ac_objext \
|
||||
conftest$ac_exeext conftest.$ac_ext
|
||||
fi
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_cloog_type" >&5
|
||||
$as_echo "$gcc_cv_cloog_type" >&6; }
|
||||
;;
|
||||
*)
|
||||
gcc_cv_cloog_type=""
|
||||
esac
|
||||
|
||||
case $gcc_cv_cloog_type in
|
||||
"PPL Legacy")
|
||||
clooginc="${clooginc}"
|
||||
clooglibs="${clooglibs} -lcloog"
|
||||
cloog_org=no
|
||||
;;
|
||||
"ISL")
|
||||
clooginc="${clooginc} ${_cloogorginc}"
|
||||
clooglibs="${clooglibs} -lcloog-isl"
|
||||
cloog_org=yes
|
||||
;;
|
||||
"PPL")
|
||||
clooginc="${clooginc} ${_cloogorginc}"
|
||||
clooglibs="${clooglibs} -lcloog-ppl"
|
||||
cloog_org=yes
|
||||
;;
|
||||
*)
|
||||
clooglibs=
|
||||
clooginc=
|
||||
cloog_org=
|
||||
;;
|
||||
esac
|
||||
|
||||
LIBS=$_cloog_saved_LIBS
|
||||
CFLAGS=$_cloog_saved_CFLAGS
|
||||
CPPFLAGS=$_cloog_saved_CPPFLAGS
|
||||
LDFLAGS=$_cloog_saved_LDFLAGS
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
if test "${ENABLE_CLOOG_CHECK}" = yes ; then
|
||||
_cloog_saved_CFLAGS=$CFLAGS
|
||||
_cloog_saved_LDFLAGS=$LDFLAGS
|
||||
|
||||
CFLAGS="${_cloog_saved_CFLAGS} ${clooginc} ${pplinc} ${gmpinc}"
|
||||
LDFLAGS="${_cloog_saved_LDFLAGS} ${clooglibs} ${ppllibs}"
|
||||
|
||||
if test "${cloog_org}" = yes ; then
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for version 0.14.0 of CLooG" >&5
|
||||
$as_echo_n "checking for version 0.14.0 of CLooG... " >&6; }
|
||||
if test "${gcc_cv_cloog_ct_0_14_0+set}" = set; then :
|
||||
$as_echo_n "(cached) " >&6
|
||||
else
|
||||
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
||||
/* end confdefs.h. */
|
||||
#include "cloog/cloog.h"
|
||||
int
|
||||
main ()
|
||||
{
|
||||
#if CLOOG_VERSION_MAJOR != 0 \
|
||||
|| CLOOG_VERSION_MINOR != 14 \
|
||||
|| CLOOG_VERSION_REVISION < 0
|
||||
choke me
|
||||
#endif
|
||||
;
|
||||
return 0;
|
||||
}
|
||||
_ACEOF
|
||||
if ac_fn_c_try_compile "$LINENO"; then :
|
||||
gcc_cv_cloog_ct_0_14_0=yes
|
||||
else
|
||||
gcc_cv_cloog_ct_0_14_0=no
|
||||
fi
|
||||
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
|
||||
fi
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_cloog_ct_0_14_0" >&5
|
||||
$as_echo "$gcc_cv_cloog_ct_0_14_0" >&6; }
|
||||
elif test "${cloog_org}" = no ; then
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for version 0.15.5 (or later revision) of CLooG" >&5
|
||||
$as_echo_n "checking for version 0.15.5 (or later revision) of CLooG... " >&6; }
|
||||
if test "${gcc_cv_cloog_ct_0_15_5+set}" = set; then :
|
||||
$as_echo_n "(cached) " >&6
|
||||
else
|
||||
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
||||
/* end confdefs.h. */
|
||||
#include "cloog/cloog.h"
|
||||
int
|
||||
main ()
|
||||
{
|
||||
|
||||
#if CLOOG_VERSION_MAJOR != 0 || CLOOG_VERSION_MINOR != 15 || CLOOG_VERSION_REVISION < 5
|
||||
choke me
|
||||
#endif
|
||||
|
||||
#if CLOOG_VERSION_MAJOR != 0 \
|
||||
|| CLOOG_VERSION_MINOR != 15 \
|
||||
|| CLOOG_VERSION_REVISION < 5
|
||||
choke me
|
||||
#endif
|
||||
;
|
||||
return 0;
|
||||
}
|
||||
@ -5736,35 +5954,67 @@ if ac_fn_c_try_compile "$LINENO"; then :
|
||||
int
|
||||
main ()
|
||||
{
|
||||
|
||||
#if CLOOG_VERSION_MAJOR != 0 || CLOOG_VERSION_MINOR != 15 || CLOOG_VERSION_REVISION < 9
|
||||
choke me
|
||||
#endif
|
||||
|
||||
#if CLOOG_VERSION_MAJOR != 0 \
|
||||
|| CLOOG_VERSION_MINOR != 15 \
|
||||
|| CLOOG_VERSION_REVISION < 9
|
||||
choke me
|
||||
#endif
|
||||
;
|
||||
return 0;
|
||||
}
|
||||
_ACEOF
|
||||
if ac_fn_c_try_compile "$LINENO"; then :
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
||||
$as_echo "yes" >&6; }
|
||||
gcc_cv_cloog_ct_0_15_5=yes
|
||||
else
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: buggy but acceptable" >&5
|
||||
$as_echo "buggy but acceptable" >&6; }
|
||||
gcc_cv_cloog_ct_0_15_5="buggy but acceptable"
|
||||
fi
|
||||
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
|
||||
else
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
||||
$as_echo "no" >&6; }; clooglibs= ; clooginc=
|
||||
gcc_cv_cloog_ct_0_15_5=no
|
||||
fi
|
||||
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
|
||||
CFLAGS="$saved_CFLAGS"
|
||||
fi
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_cloog_ct_0_15_5" >&5
|
||||
$as_echo "$gcc_cv_cloog_ct_0_15_5" >&6; }
|
||||
fi
|
||||
|
||||
# Flags needed for CLOOG
|
||||
CFLAGS=$_cloog_saved_CFLAGS
|
||||
LDFLAGS=$_cloog_saved_LDFLAGS
|
||||
fi
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
if test "x${with_cloog}" != x \
|
||||
|| test "x${with_cloog_include}" != x \
|
||||
|| test "x${with_cloog_lib}" != x ; then
|
||||
graphite_requested=yes
|
||||
else
|
||||
graphite_requested=no
|
||||
fi
|
||||
|
||||
|
||||
|
||||
if test "${gcc_cv_cloog_ct_0_14_0}" = no \
|
||||
|| test "${gcc_cv_cloog_rt_0_14_0}" = no \
|
||||
|| test "${gcc_cv_cloog_ct_0_15_5}" = no; then
|
||||
clooglibs=
|
||||
clooginc=
|
||||
fi
|
||||
|
||||
if test "${graphite_requested}" = yes \
|
||||
&& test "x${clooglibs}" = x \
|
||||
&& test "x${clooginc}" = x ; then
|
||||
|
||||
as_fn_error "Unable to find a usable CLooG. See config.log for details." "$LINENO" 5
|
||||
fi
|
||||
|
||||
|
||||
fi
|
||||
|
||||
# Check for LTO support.
|
||||
# Check whether --enable-lto was given.
|
||||
if test "${enable_lto+set}" = set; then :
|
||||
@ -5873,11 +6123,13 @@ if test -d ${srcdir}/gcc; then
|
||||
# an apparent bug in bash 1.12 on linux.
|
||||
${srcdir}/gcc/[*]/config-lang.in) ;;
|
||||
*)
|
||||
# From the config-lang.in, get $language, $lang_requires
|
||||
# From the config-lang.in, get $language, $lang_requires, and
|
||||
# $lang_requires_boot_languages.
|
||||
language=
|
||||
lang_requires=
|
||||
lang_requires_boot_languages=
|
||||
. ${lang_frag}
|
||||
for other in ${lang_requires} ; do
|
||||
for other in ${lang_requires} ${lang_requires_boot_languages}; do
|
||||
case ,${enable_languages}, in
|
||||
*,$other,*) ;;
|
||||
*,all,*) ;;
|
||||
@ -5887,6 +6139,22 @@ if test -d ${srcdir}/gcc; then
|
||||
;;
|
||||
esac
|
||||
done
|
||||
for other in ${lang_requires_boot_languages} ; do
|
||||
if test "$other" != "c"; then
|
||||
case ,${enable_stage1_languages}, in
|
||||
*,$other,*) ;;
|
||||
*,all,*) ;;
|
||||
*)
|
||||
case ,${enable_languages}, in
|
||||
*,$language,*)
|
||||
echo " '$other' language required by '$language' in stage 1; enabling" 1>&2
|
||||
enable_stage1_languages="$enable_stage1_languages,${other}"
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
done
|
||||
;;
|
||||
esac
|
||||
done
|
||||
@ -7128,7 +7396,7 @@ case " $target_configdirs " in
|
||||
# to it. This is right: we don't want to search that directory
|
||||
# for binaries, but we want the header files in there, so add
|
||||
# them explicitly.
|
||||
FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -isystem $$r/$(HOST_SUBDIR)/gcc/include'
|
||||
FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -isystem $$r/$(HOST_SUBDIR)/gcc/include -isystem $$r/$(HOST_SUBDIR)/gcc/include-fixed'
|
||||
|
||||
# Someone might think of using the pre-installed headers on
|
||||
# Canadian crosses, in case the installed compiler is not fully
|
||||
@ -7267,6 +7535,7 @@ done
|
||||
|
||||
|
||||
|
||||
|
||||
# Generate default definitions for YACC, M4, LEX and other programs that run
|
||||
# on the build machine. These are used if the Makefile can't locate these
|
||||
# programs in objdir.
|
||||
@ -10181,6 +10450,167 @@ fi
|
||||
|
||||
|
||||
|
||||
if test -n "$GOC_FOR_TARGET"; then
|
||||
ac_cv_prog_GOC_FOR_TARGET=$GOC_FOR_TARGET
|
||||
elif test -n "$ac_cv_prog_GOC_FOR_TARGET"; then
|
||||
GOC_FOR_TARGET=$ac_cv_prog_GOC_FOR_TARGET
|
||||
fi
|
||||
|
||||
if test -n "$ac_cv_prog_GOC_FOR_TARGET"; then
|
||||
for ncn_progname in gccgo; do
|
||||
# Extract the first word of "${ncn_progname}", so it can be a program name with args.
|
||||
set dummy ${ncn_progname}; ac_word=$2
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
||||
$as_echo_n "checking for $ac_word... " >&6; }
|
||||
if test "${ac_cv_prog_GOC_FOR_TARGET+set}" = set; then :
|
||||
$as_echo_n "(cached) " >&6
|
||||
else
|
||||
if test -n "$GOC_FOR_TARGET"; then
|
||||
ac_cv_prog_GOC_FOR_TARGET="$GOC_FOR_TARGET" # Let the user override the test.
|
||||
else
|
||||
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
||||
for as_dir in $PATH
|
||||
do
|
||||
IFS=$as_save_IFS
|
||||
test -z "$as_dir" && as_dir=.
|
||||
for ac_exec_ext in '' $ac_executable_extensions; do
|
||||
if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
|
||||
ac_cv_prog_GOC_FOR_TARGET="${ncn_progname}"
|
||||
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
|
||||
break 2
|
||||
fi
|
||||
done
|
||||
done
|
||||
IFS=$as_save_IFS
|
||||
|
||||
fi
|
||||
fi
|
||||
GOC_FOR_TARGET=$ac_cv_prog_GOC_FOR_TARGET
|
||||
if test -n "$GOC_FOR_TARGET"; then
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $GOC_FOR_TARGET" >&5
|
||||
$as_echo "$GOC_FOR_TARGET" >&6; }
|
||||
else
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
||||
$as_echo "no" >&6; }
|
||||
fi
|
||||
|
||||
|
||||
done
|
||||
fi
|
||||
|
||||
if test -z "$ac_cv_prog_GOC_FOR_TARGET" && test -n "$with_build_time_tools"; then
|
||||
for ncn_progname in gccgo; do
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ncn_progname} in $with_build_time_tools" >&5
|
||||
$as_echo_n "checking for ${ncn_progname} in $with_build_time_tools... " >&6; }
|
||||
if test -x $with_build_time_tools/${ncn_progname}; then
|
||||
ac_cv_prog_GOC_FOR_TARGET=$with_build_time_tools/${ncn_progname}
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
||||
$as_echo "yes" >&6; }
|
||||
break
|
||||
else
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
||||
$as_echo "no" >&6; }
|
||||
fi
|
||||
done
|
||||
fi
|
||||
|
||||
if test -z "$ac_cv_prog_GOC_FOR_TARGET"; then
|
||||
for ncn_progname in gccgo; do
|
||||
if test -n "$ncn_target_tool_prefix"; then
|
||||
# Extract the first word of "${ncn_target_tool_prefix}${ncn_progname}", so it can be a program name with args.
|
||||
set dummy ${ncn_target_tool_prefix}${ncn_progname}; ac_word=$2
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
||||
$as_echo_n "checking for $ac_word... " >&6; }
|
||||
if test "${ac_cv_prog_GOC_FOR_TARGET+set}" = set; then :
|
||||
$as_echo_n "(cached) " >&6
|
||||
else
|
||||
if test -n "$GOC_FOR_TARGET"; then
|
||||
ac_cv_prog_GOC_FOR_TARGET="$GOC_FOR_TARGET" # Let the user override the test.
|
||||
else
|
||||
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
||||
for as_dir in $PATH
|
||||
do
|
||||
IFS=$as_save_IFS
|
||||
test -z "$as_dir" && as_dir=.
|
||||
for ac_exec_ext in '' $ac_executable_extensions; do
|
||||
if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
|
||||
ac_cv_prog_GOC_FOR_TARGET="${ncn_target_tool_prefix}${ncn_progname}"
|
||||
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
|
||||
break 2
|
||||
fi
|
||||
done
|
||||
done
|
||||
IFS=$as_save_IFS
|
||||
|
||||
fi
|
||||
fi
|
||||
GOC_FOR_TARGET=$ac_cv_prog_GOC_FOR_TARGET
|
||||
if test -n "$GOC_FOR_TARGET"; then
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $GOC_FOR_TARGET" >&5
|
||||
$as_echo "$GOC_FOR_TARGET" >&6; }
|
||||
else
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
||||
$as_echo "no" >&6; }
|
||||
fi
|
||||
|
||||
|
||||
fi
|
||||
if test -z "$ac_cv_prog_GOC_FOR_TARGET" && test $build = $target ; then
|
||||
# Extract the first word of "${ncn_progname}", so it can be a program name with args.
|
||||
set dummy ${ncn_progname}; ac_word=$2
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
||||
$as_echo_n "checking for $ac_word... " >&6; }
|
||||
if test "${ac_cv_prog_GOC_FOR_TARGET+set}" = set; then :
|
||||
$as_echo_n "(cached) " >&6
|
||||
else
|
||||
if test -n "$GOC_FOR_TARGET"; then
|
||||
ac_cv_prog_GOC_FOR_TARGET="$GOC_FOR_TARGET" # Let the user override the test.
|
||||
else
|
||||
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
||||
for as_dir in $PATH
|
||||
do
|
||||
IFS=$as_save_IFS
|
||||
test -z "$as_dir" && as_dir=.
|
||||
for ac_exec_ext in '' $ac_executable_extensions; do
|
||||
if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
|
||||
ac_cv_prog_GOC_FOR_TARGET="${ncn_progname}"
|
||||
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
|
||||
break 2
|
||||
fi
|
||||
done
|
||||
done
|
||||
IFS=$as_save_IFS
|
||||
|
||||
fi
|
||||
fi
|
||||
GOC_FOR_TARGET=$ac_cv_prog_GOC_FOR_TARGET
|
||||
if test -n "$GOC_FOR_TARGET"; then
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $GOC_FOR_TARGET" >&5
|
||||
$as_echo "$GOC_FOR_TARGET" >&6; }
|
||||
else
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
||||
$as_echo "no" >&6; }
|
||||
fi
|
||||
|
||||
|
||||
fi
|
||||
test -n "$ac_cv_prog_GOC_FOR_TARGET" && break
|
||||
done
|
||||
fi
|
||||
|
||||
if test -z "$ac_cv_prog_GOC_FOR_TARGET" ; then
|
||||
set dummy gccgo
|
||||
if test $build = $target ; then
|
||||
GOC_FOR_TARGET="$2"
|
||||
else
|
||||
GOC_FOR_TARGET="${ncn_target_tool_prefix}$2"
|
||||
fi
|
||||
else
|
||||
GOC_FOR_TARGET="$ac_cv_prog_GOC_FOR_TARGET"
|
||||
fi
|
||||
|
||||
|
||||
|
||||
cat > conftest.c << \EOF
|
||||
#ifdef __GNUC__
|
||||
gcc_yay;
|
||||
@ -13117,6 +13547,51 @@ $as_echo "pre-installed" >&6; }
|
||||
fi
|
||||
fi
|
||||
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking where to find the target gccgo" >&5
|
||||
$as_echo_n "checking where to find the target gccgo... " >&6; }
|
||||
if test "x${build}" != "x${host}" ; then
|
||||
if expr "x$GOC_FOR_TARGET" : "x/" > /dev/null; then
|
||||
# We already found the complete path
|
||||
ac_dir=`dirname $GOC_FOR_TARGET`
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: pre-installed in $ac_dir" >&5
|
||||
$as_echo "pre-installed in $ac_dir" >&6; }
|
||||
else
|
||||
# Canadian cross, just use what we found
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: pre-installed" >&5
|
||||
$as_echo "pre-installed" >&6; }
|
||||
fi
|
||||
else
|
||||
ok=yes
|
||||
case " ${configdirs} " in
|
||||
*" gcc "*) ;;
|
||||
*) ok=no ;;
|
||||
esac
|
||||
case ,${enable_languages}, in
|
||||
*,go,*) ;;
|
||||
*) ok=no ;;
|
||||
esac
|
||||
if test $ok = yes; then
|
||||
# An in-tree tool is available and we can use it
|
||||
GOC_FOR_TARGET='$$r/$(HOST_SUBDIR)/gcc/gccgo -B$$r/$(HOST_SUBDIR)/gcc/'
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: just compiled" >&5
|
||||
$as_echo "just compiled" >&6; }
|
||||
elif expr "x$GOC_FOR_TARGET" : "x/" > /dev/null; then
|
||||
# We already found the complete path
|
||||
ac_dir=`dirname $GOC_FOR_TARGET`
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: pre-installed in $ac_dir" >&5
|
||||
$as_echo "pre-installed in $ac_dir" >&6; }
|
||||
elif test "x$target" = "x$host"; then
|
||||
# We can use an host tool
|
||||
GOC_FOR_TARGET='$(GOC)'
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: host tool" >&5
|
||||
$as_echo "host tool" >&6; }
|
||||
else
|
||||
# We need a cross tool
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: pre-installed" >&5
|
||||
$as_echo "pre-installed" >&6; }
|
||||
fi
|
||||
fi
|
||||
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking where to find the target ld" >&5
|
||||
$as_echo_n "checking where to find the target ld... " >&6; }
|
||||
if test "x${build}" != "x${host}" ; then
|
||||
|
135
configure.ac
135
configure.ac
@ -28,6 +28,7 @@ m4_include([ltoptions.m4])
|
||||
m4_include([ltsugar.m4])
|
||||
m4_include([ltversion.m4])
|
||||
m4_include([lt~obsolete.m4])
|
||||
m4_include([config/cloog.m4])
|
||||
|
||||
AC_INIT(move-if-change)
|
||||
AC_PREREQ(2.64)
|
||||
@ -194,11 +195,13 @@ target_libraries="target-libgcc \
|
||||
target-libstdc++-v3 \
|
||||
target-libmudflap \
|
||||
target-libssp \
|
||||
target-libquadmath \
|
||||
target-libgfortran \
|
||||
target-boehm-gc \
|
||||
${libgcj} \
|
||||
target-libobjc \
|
||||
target-libada"
|
||||
target-libada \
|
||||
target-libgo"
|
||||
|
||||
# these tools are built using the target libraries, and are intended to
|
||||
# run only in the target environment
|
||||
@ -1157,8 +1160,8 @@ case "${host}" in
|
||||
tentative_cc="/usr/cygnus/progressive/bin/gcc"
|
||||
host_makefile_frag="config/mh-lynxrs6k"
|
||||
;;
|
||||
powerpc-*-darwin*)
|
||||
host_makefile_frag="config/mh-ppc-darwin"
|
||||
*-*-darwin*)
|
||||
host_makefile_frag="config/mh-darwin"
|
||||
;;
|
||||
powerpc-*-aix*)
|
||||
host_makefile_frag="config/mh-ppc-aix"
|
||||
@ -1207,6 +1210,7 @@ if test "${build}" != "${host}" ; then
|
||||
CXX_FOR_BUILD=${CXX_FOR_BUILD-g++}
|
||||
GCJ_FOR_BUILD=${GCJ_FOR_BUILD-gcj}
|
||||
GFORTRAN_FOR_BUILD=${GFORTRAN_FOR_BUILD-gfortran}
|
||||
GOC_FOR_BUILD=${GOC_FOR_BUILD-gccgo}
|
||||
DLLTOOL_FOR_BUILD=${DLLTOOL_FOR_BUILD-dlltool}
|
||||
LD_FOR_BUILD=${LD_FOR_BUILD-ld}
|
||||
NM_FOR_BUILD=${NM_FOR_BUILD-nm}
|
||||
@ -1220,6 +1224,7 @@ else
|
||||
CXX_FOR_BUILD="\$(CXX)"
|
||||
GCJ_FOR_BUILD="\$(GCJ)"
|
||||
GFORTRAN_FOR_BUILD="\$(GFORTRAN)"
|
||||
GOC_FOR_BUILD="\$(GOC)"
|
||||
DLLTOOL_FOR_BUILD="\$(DLLTOOL)"
|
||||
LD_FOR_BUILD="\$(LD)"
|
||||
NM_FOR_BUILD="\$(NM)"
|
||||
@ -1272,9 +1277,9 @@ have_gmp=no
|
||||
AC_ARG_WITH(mpc, [ --with-mpc=PATH specify prefix directory for installed MPC package.
|
||||
Equivalent to --with-mpc-include=PATH/include
|
||||
plus --with-mpc-lib=PATH/lib])
|
||||
AC_ARG_WITH(mpc_include, [ --with-mpc-include=PATH
|
||||
AC_ARG_WITH(mpc-include, [ --with-mpc-include=PATH
|
||||
specify directory for installed MPC include files])
|
||||
AC_ARG_WITH(mpc_lib, [ --with-mpc-lib=PATH specify directory for the installed MPC library])
|
||||
AC_ARG_WITH(mpc-lib, [ --with-mpc-lib=PATH specify directory for the installed MPC library])
|
||||
|
||||
if test "x$with_mpc" != x; then
|
||||
gmplibs="-L$with_mpc/lib $gmplibs"
|
||||
@ -1305,9 +1310,9 @@ Use --with-mpfr=PATH or --with-mpfr-include=PATH plus --with-mpfr-lib=PATH]))
|
||||
AC_ARG_WITH(mpfr, [ --with-mpfr=PATH specify prefix directory for installed MPFR package.
|
||||
Equivalent to --with-mpfr-include=PATH/include
|
||||
plus --with-mpfr-lib=PATH/lib])
|
||||
AC_ARG_WITH(mpfr_include, [ --with-mpfr-include=PATH
|
||||
AC_ARG_WITH(mpfr-include, [ --with-mpfr-include=PATH
|
||||
specify directory for installed MPFR include files])
|
||||
AC_ARG_WITH(mpfr_lib, [ --with-mpfr-lib=PATH specify directory for the installed MPFR library])
|
||||
AC_ARG_WITH(mpfr-lib, [ --with-mpfr-lib=PATH specify directory for the installed MPFR library])
|
||||
|
||||
if test "x$with_mpfr" != x; then
|
||||
gmplibs="-L$with_mpfr/lib $gmplibs"
|
||||
@ -1338,8 +1343,8 @@ Use --with-gmp=PATH or --with-gmp-include=PATH plus --with-gmp-lib=PATH]))
|
||||
AC_ARG_WITH(gmp, [ --with-gmp=PATH specify prefix directory for the installed GMP package.
|
||||
Equivalent to --with-gmp-include=PATH/include
|
||||
plus --with-gmp-lib=PATH/lib])
|
||||
AC_ARG_WITH(gmp_include, [ --with-gmp-include=PATH specify directory for installed GMP include files])
|
||||
AC_ARG_WITH(gmp_lib, [ --with-gmp-lib=PATH specify directory for the installed GMP library])
|
||||
AC_ARG_WITH(gmp-include, [ --with-gmp-include=PATH specify directory for installed GMP include files])
|
||||
AC_ARG_WITH(gmp-lib, [ --with-gmp-lib=PATH specify directory for the installed GMP library])
|
||||
|
||||
|
||||
if test "x$with_gmp" != x; then
|
||||
@ -1538,8 +1543,8 @@ pplinc=
|
||||
AC_ARG_WITH(ppl, [ --with-ppl=PATH Specify prefix directory for the installed PPL package
|
||||
Equivalent to --with-ppl-include=PATH/include
|
||||
plus --with-ppl-lib=PATH/lib])
|
||||
AC_ARG_WITH(ppl_include, [ --with-ppl-include=PATH Specify directory for installed PPL include files])
|
||||
AC_ARG_WITH(ppl_lib, [ --with-ppl-lib=PATH Specify the directory for the installed PPL library])
|
||||
AC_ARG_WITH(ppl-include, [ --with-ppl-include=PATH Specify directory for installed PPL include files])
|
||||
AC_ARG_WITH(ppl-lib, [ --with-ppl-lib=PATH Specify the directory for the installed PPL library])
|
||||
|
||||
case $with_ppl in
|
||||
no)
|
||||
@ -1587,69 +1592,39 @@ AC_SUBST(pplinc)
|
||||
|
||||
|
||||
# Check for CLOOG
|
||||
clooglibs=" -lcloog "
|
||||
clooginc=" -DCLOOG_PPL_BACKEND "
|
||||
|
||||
AC_ARG_WITH(cloog, [ --with-cloog=PATH Specify prefix directory for the installed CLooG-PPL package
|
||||
Equivalent to --with-cloog-include=PATH/include
|
||||
plus --with-cloog-lib=PATH/lib])
|
||||
AC_ARG_WITH(cloog_include, [ --with-cloog-include=PATH Specify directory for installed CLooG include files])
|
||||
AC_ARG_WITH(cloog_lib, [ --with-cloog-lib=PATH Specify the directory for the installed CLooG library])
|
||||
|
||||
dnl Provide configure switches and initialize clooginc & clooglibs
|
||||
dnl with user input.
|
||||
CLOOG_INIT_FLAGS
|
||||
if test "x$with_ppl" = "xno"; then
|
||||
with_cloog=no
|
||||
fi
|
||||
|
||||
case $with_cloog in
|
||||
no)
|
||||
clooglibs=
|
||||
clooginc=
|
||||
;;
|
||||
"" | yes)
|
||||
;;
|
||||
*)
|
||||
clooglibs="-L$with_cloog/lib -lcloog"
|
||||
clooginc="-I$with_cloog/include -DCLOOG_PPL_BACKEND "
|
||||
;;
|
||||
esac
|
||||
if test "x$with_cloog_include" != x; then
|
||||
clooginc="-I$with_cloog_include -DCLOOG_PPL_BACKEND "
|
||||
fi
|
||||
if test "x$with_cloog_lib" != x; then
|
||||
clooglibs="-L$with_cloog_lib -lcloog"
|
||||
fi
|
||||
if test "x$with_cloog$with_cloog_include$with_cloog_lib" = x && test -d ${srcdir}/cloog; then
|
||||
clooglibs='-L$$r/$(HOST_SUBDIR)/cloog/'"$lt_cv_objdir"' -lcloog '
|
||||
clooginc='-I$$r/$(HOST_SUBDIR)/cloog/include -I$$s/cloog/include -DCLOOG_PPL_BACKEND '
|
||||
enable_cloog_version_check=no
|
||||
if test "x${with_cloog}" = x && test "x${with_cloog_include}" = x \
|
||||
&& test "x${with_cloog_lib}" = x && test -d ${srcdir}/cloog; then
|
||||
clooglibs='-L$$r/$(HOST_SUBDIR)/cloog/'"$lt_cv_objdir"' '
|
||||
clooginc='-I$$r/$(HOST_SUBDIR)/cloog/include -I$$s/cloog/include '
|
||||
fi
|
||||
if test "x$with_cloog" != "xno"; then
|
||||
dnl Version check for CLooG-Org
|
||||
dnl As long as there is no new release of CLooG,
|
||||
dnl we will check for 0.14.0.
|
||||
dnl
|
||||
dnl The first git revision that will work with
|
||||
dnl GCC is: bd91b845a65805c290d43fc1bef8139864a163fb
|
||||
dnl This is enforced implictly, as this is the commit that
|
||||
dnl introduced the versioning information used within our
|
||||
dnl checks.
|
||||
dnl
|
||||
dnl If we're using CLooG-Legacy, the provided version information
|
||||
dnl will be ignored.
|
||||
CLOOG_CHECK_VERSION(0,14,0)
|
||||
|
||||
AC_ARG_ENABLE(cloog-version-check,
|
||||
[ --disable-cloog-version-check disable check for CLooG version],
|
||||
ENABLE_CLOOG_CHECK=$enableval,
|
||||
ENABLE_CLOOG_CHECK=yes)
|
||||
|
||||
if test "x$with_cloog" != "xno" -a "${ENABLE_CLOOG_CHECK}" = "yes"; then
|
||||
saved_CFLAGS="$CFLAGS"
|
||||
CFLAGS="$CFLAGS $clooginc $gmpinc $pplinc"
|
||||
AC_MSG_CHECKING([for version 0.15.5 (or later revision) of CLooG])
|
||||
AC_TRY_COMPILE([#include "cloog/cloog.h"],[
|
||||
#if CLOOG_VERSION_MAJOR != 0 || CLOOG_VERSION_MINOR != 15 || CLOOG_VERSION_REVISION < 5
|
||||
choke me
|
||||
#endif
|
||||
], [AC_TRY_COMPILE([#include "cloog/cloog.h"],[
|
||||
#if CLOOG_VERSION_MAJOR != 0 || CLOOG_VERSION_MINOR != 15 || CLOOG_VERSION_REVISION < 9
|
||||
choke me
|
||||
#endif
|
||||
], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([buggy but acceptable])])],
|
||||
[AC_MSG_RESULT([no]); clooglibs= ; clooginc= ])
|
||||
CFLAGS="$saved_CFLAGS"
|
||||
dnl Only execute fail-action, if CLooG has been
|
||||
dnl requested.
|
||||
CLOOG_IF_FAILED([
|
||||
AC_MSG_ERROR([Unable to find a usable CLooG. See config.log for details.])])
|
||||
fi
|
||||
|
||||
# Flags needed for CLOOG
|
||||
AC_SUBST(clooglibs)
|
||||
AC_SUBST(clooginc)
|
||||
|
||||
# Check for LTO support.
|
||||
AC_ARG_ENABLE(lto,
|
||||
[ --enable-lto enable link time optimization support],
|
||||
@ -1735,11 +1710,13 @@ if test -d ${srcdir}/gcc; then
|
||||
# an apparent bug in bash 1.12 on linux.
|
||||
${srcdir}/gcc/[[*]]/config-lang.in) ;;
|
||||
*)
|
||||
# From the config-lang.in, get $language, $lang_requires
|
||||
# From the config-lang.in, get $language, $lang_requires, and
|
||||
# $lang_requires_boot_languages.
|
||||
language=
|
||||
lang_requires=
|
||||
lang_requires_boot_languages=
|
||||
. ${lang_frag}
|
||||
for other in ${lang_requires} ; do
|
||||
for other in ${lang_requires} ${lang_requires_boot_languages}; do
|
||||
case ,${enable_languages}, in
|
||||
*,$other,*) ;;
|
||||
*,all,*) ;;
|
||||
@ -1749,6 +1726,22 @@ if test -d ${srcdir}/gcc; then
|
||||
;;
|
||||
esac
|
||||
done
|
||||
for other in ${lang_requires_boot_languages} ; do
|
||||
if test "$other" != "c"; then
|
||||
case ,${enable_stage1_languages}, in
|
||||
*,$other,*) ;;
|
||||
*,all,*) ;;
|
||||
*)
|
||||
case ,${enable_languages}, in
|
||||
*,$language,*)
|
||||
echo " '$other' language required by '$language' in stage 1; enabling" 1>&2
|
||||
enable_stage1_languages="$enable_stage1_languages,${other}"
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
done
|
||||
;;
|
||||
esac
|
||||
done
|
||||
@ -2931,7 +2924,7 @@ case " $target_configdirs " in
|
||||
# to it. This is right: we don't want to search that directory
|
||||
# for binaries, but we want the header files in there, so add
|
||||
# them explicitly.
|
||||
FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -isystem $$r/$(HOST_SUBDIR)/gcc/include'
|
||||
FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -isystem $$r/$(HOST_SUBDIR)/gcc/include -isystem $$r/$(HOST_SUBDIR)/gcc/include-fixed'
|
||||
|
||||
# Someone might think of using the pre-installed headers on
|
||||
# Canadian crosses, in case the installed compiler is not fully
|
||||
@ -3062,6 +3055,7 @@ AC_SUBST(CXX_FOR_BUILD)
|
||||
AC_SUBST(DLLTOOL_FOR_BUILD)
|
||||
AC_SUBST(GCJ_FOR_BUILD)
|
||||
AC_SUBST(GFORTRAN_FOR_BUILD)
|
||||
AC_SUBST(GOC_FOR_BUILD)
|
||||
AC_SUBST(LDFLAGS_FOR_BUILD)
|
||||
AC_SUBST(LD_FOR_BUILD)
|
||||
AC_SUBST(NM_FOR_BUILD)
|
||||
@ -3172,6 +3166,7 @@ NCN_STRICT_CHECK_TARGET_TOOLS(CXX_FOR_TARGET, c++ g++ cxx gxx)
|
||||
NCN_STRICT_CHECK_TARGET_TOOLS(GCC_FOR_TARGET, gcc, ${CC_FOR_TARGET})
|
||||
NCN_STRICT_CHECK_TARGET_TOOLS(GCJ_FOR_TARGET, gcj)
|
||||
NCN_STRICT_CHECK_TARGET_TOOLS(GFORTRAN_FOR_TARGET, gfortran)
|
||||
NCN_STRICT_CHECK_TARGET_TOOLS(GOC_FOR_TARGET, gccgo)
|
||||
|
||||
ACX_CHECK_INSTALLED_TARGET_TOOL(AR_FOR_TARGET, ar)
|
||||
ACX_CHECK_INSTALLED_TARGET_TOOL(AS_FOR_TARGET, as)
|
||||
@ -3202,6 +3197,8 @@ GCC_TARGET_TOOL(gcj, GCJ_FOR_TARGET, GCJ,
|
||||
[gcc/gcj -B$$r/$(HOST_SUBDIR)/gcc/], java)
|
||||
GCC_TARGET_TOOL(gfortran, GFORTRAN_FOR_TARGET, GFORTRAN,
|
||||
[gcc/gfortran -B$$r/$(HOST_SUBDIR)/gcc/], fortran)
|
||||
GCC_TARGET_TOOL(gccgo, GOC_FOR_TARGET, GOC,
|
||||
[gcc/gccgo -B$$r/$(HOST_SUBDIR)/gcc/], go)
|
||||
GCC_TARGET_TOOL(ld, LD_FOR_TARGET, LD, [ld/ld-new])
|
||||
GCC_TARGET_TOOL(lipo, LIPO_FOR_TARGET, LIPO)
|
||||
GCC_TARGET_TOOL(nm, NM_FOR_TARGET, NM, [binutils/nm-new])
|
||||
|
Loading…
x
Reference in New Issue
Block a user