mirror of git://gcc.gnu.org/git/gcc.git
configure.in (CONFIGURED_BISON, [...]): Remove "CONFIGURED_" from the AC_CHECK_PROGS invocation.
toplevel: 2005-12-05 Paolo Bonzini <bonzini@gnu.org> * configure.in (CONFIGURED_BISON, CONFIGURED_YACC, CONFIGURED_M4, CONFIGURED_FLEX, CONFIGURED_LEX, CONFIGURED_MAKEINFO): Remove "CONFIGURED_" from the AC_CHECK_PROGS invocation. Move below. Find in-tree tools if available. (EXPECT, RUNTEST, LIPO, STRIP): Find them and substitute them. (CONFIGURED_*_FOR_TARGET): Don't set nor substitute. (*_FOR_TARGET): Set them with GCC_TARGET_TOOL. (COMPILER_*_FOR_TARGET): New. * Makefile.tpl (HOST_EXPORTS): Add *_FOR_TARGET symbols that gcc needs. (BASE_TARGET_EXPORTS): Use COMPILER_*_FOR_TARGET symbols. (CONFIGURED_*, USUAL_*): Remove. (BISON, YACC, FLEX, LEX, M4, MAKEINFO, EXPECT, RUNTEST, LIPO, STRIP): Use autoconf substitutions. (COMPILER_AS_FOR_TARGET, COMPILER_LD_FOR_TARGET, COMPILER_NM_FOR_TARGET): New. (EXTRA_HOST_FLAGS): Pass LIPO and STRIP. (all): Make all-host and all-target in parallel. (do-[+make_target+], do-check, install, [+compare-target+]): Ensure that $$r and $$s are set before invoking a recursive make. (stage[+id+]-bubble): Likewise, and invoke the comparison at the end. ([+bootstrap-target+]): Inline most of the `all' target. config: 2005-12-05 Paolo Bonzini <bonzini@gnu.org> * acx.m4 (GCC_TARGET_TOOL): New. From-SVN: r108059
This commit is contained in:
parent
40077270f8
commit
2abefe3d99
25
ChangeLog
25
ChangeLog
|
@ -1,3 +1,28 @@
|
||||||
|
2005-12-05 Paolo Bonzini <bonzini@gnu.org>
|
||||||
|
|
||||||
|
* configure.in (CONFIGURED_BISON, CONFIGURED_YACC, CONFIGURED_M4,
|
||||||
|
CONFIGURED_FLEX, CONFIGURED_LEX, CONFIGURED_MAKEINFO): Remove
|
||||||
|
"CONFIGURED_" from the AC_CHECK_PROGS invocation. Move below.
|
||||||
|
Find in-tree tools if available.
|
||||||
|
(EXPECT, RUNTEST, LIPO, STRIP): Find them and substitute them.
|
||||||
|
(CONFIGURED_*_FOR_TARGET): Don't set nor substitute.
|
||||||
|
(*_FOR_TARGET): Set them with GCC_TARGET_TOOL.
|
||||||
|
(COMPILER_*_FOR_TARGET): New.
|
||||||
|
* Makefile.tpl (HOST_EXPORTS): Add *_FOR_TARGET symbols that gcc needs.
|
||||||
|
(BASE_TARGET_EXPORTS): Use COMPILER_*_FOR_TARGET symbols.
|
||||||
|
(CONFIGURED_*, USUAL_*): Remove.
|
||||||
|
(BISON, YACC, FLEX, LEX, M4, MAKEINFO, EXPECT, RUNTEST, LIPO,
|
||||||
|
STRIP): Use autoconf substitutions.
|
||||||
|
(COMPILER_AS_FOR_TARGET, COMPILER_LD_FOR_TARGET,
|
||||||
|
COMPILER_NM_FOR_TARGET): New.
|
||||||
|
(EXTRA_HOST_FLAGS): Pass LIPO and STRIP.
|
||||||
|
|
||||||
|
(all): Make all-host and all-target in parallel.
|
||||||
|
(do-[+make_target+], do-check, install, [+compare-target+]): Ensure
|
||||||
|
that $$r and $$s are set before invoking a recursive make.
|
||||||
|
(stage[+id+]-bubble): Likewise, and invoke the comparison at the end.
|
||||||
|
([+bootstrap-target+]): Inline most of the `all' target.
|
||||||
|
|
||||||
2005-11-29 Ben Elliston <bje@au.ibm.com>
|
2005-11-29 Ben Elliston <bje@au.ibm.com>
|
||||||
|
|
||||||
* Makefile.tpl (clean-target-libgcc): Invoke clean-target-libgcc
|
* Makefile.tpl (clean-target-libgcc): Invoke clean-target-libgcc
|
||||||
|
|
451
Makefile.in
451
Makefile.in
|
@ -133,7 +133,8 @@ HOST_CONFIGARGS = @host_configargs@
|
||||||
# with srcdir=..
|
# with srcdir=..
|
||||||
HOST_SUBDIR = @host_subdir@
|
HOST_SUBDIR = @host_subdir@
|
||||||
# This is the list of variables to export in the environment when
|
# This is the list of variables to export in the environment when
|
||||||
# configuring subdirectories for the host system.
|
# configuring subdirectories for the host system. We need to pass
|
||||||
|
# some to the GCC configure because of its hybrid host/target nature.
|
||||||
HOST_EXPORTS = \
|
HOST_EXPORTS = \
|
||||||
$(BASE_EXPORTS) \
|
$(BASE_EXPORTS) \
|
||||||
CC="$(CC)"; export CC; \
|
CC="$(CC)"; export CC; \
|
||||||
|
@ -152,6 +153,13 @@ HOST_EXPORTS = \
|
||||||
WINDRES="$(WINDRES)"; export WINDRES; \
|
WINDRES="$(WINDRES)"; export WINDRES; \
|
||||||
OBJCOPY="$(OBJCOPY)"; export OBJCOPY; \
|
OBJCOPY="$(OBJCOPY)"; export OBJCOPY; \
|
||||||
OBJDUMP="$(OBJDUMP)"; export OBJDUMP; \
|
OBJDUMP="$(OBJDUMP)"; export OBJDUMP; \
|
||||||
|
AR_FOR_TARGET="$(AR_FOR_TARGET)"; export AR_FOR_TARGET; \
|
||||||
|
AS_FOR_TARGET="$(AS_FOR_TARGET)"; export AS_FOR_TARGET; \
|
||||||
|
GCC_FOR_TARGET="$(GCC_FOR_TARGET)"; export GCC_FOR_TARGET; \
|
||||||
|
LD_FOR_TARGET="$(LD_FOR_TARGET)"; export LD_FOR_TARGET; \
|
||||||
|
NM_FOR_TARGET="$(NM_FOR_TARGET)"; export NM_FOR_TARGET; \
|
||||||
|
OBJDUMP_FOR_TARGET="$(OBJDUMP_FOR_TARGET)"; export OBJDUMP_FOR_TARGET; \
|
||||||
|
RANLIB_FOR_TARGET="$(RANLIB_FOR_TARGET)"; export RANLIB_FOR_TARGET; \
|
||||||
TOPLEVEL_CONFIGURE_ARGUMENTS="$(TOPLEVEL_CONFIGURE_ARGUMENTS)"; export TOPLEVEL_CONFIGURE_ARGUMENTS; \
|
TOPLEVEL_CONFIGURE_ARGUMENTS="$(TOPLEVEL_CONFIGURE_ARGUMENTS)"; export TOPLEVEL_CONFIGURE_ARGUMENTS; \
|
||||||
GMPLIBS="$(HOST_GMPLIBS)"; export GMPLIBS; \
|
GMPLIBS="$(HOST_GMPLIBS)"; export GMPLIBS; \
|
||||||
GMPINC="$(HOST_GMPINC)"; export GMPINC; \
|
GMPINC="$(HOST_GMPINC)"; export GMPINC; \
|
||||||
|
@ -183,7 +191,7 @@ TARGET_CONFIGARGS = @target_configargs@ --with-target-subdir="$(TARGET_SUBDIR)"
|
||||||
BASE_TARGET_EXPORTS = \
|
BASE_TARGET_EXPORTS = \
|
||||||
$(BASE_EXPORTS) \
|
$(BASE_EXPORTS) \
|
||||||
AR="$(AR_FOR_TARGET)"; export AR; \
|
AR="$(AR_FOR_TARGET)"; export AR; \
|
||||||
AS="$(AS_FOR_TARGET)"; export AS; \
|
AS="$(COMPILER_AS_FOR_TARGET)"; export AS; \
|
||||||
CC="$(CC_FOR_TARGET)"; export CC; \
|
CC="$(CC_FOR_TARGET)"; export CC; \
|
||||||
CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
|
CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
|
||||||
CONFIG_SHELL="$(SHELL)"; export CONFIG_SHELL; \
|
CONFIG_SHELL="$(SHELL)"; export CONFIG_SHELL; \
|
||||||
|
@ -192,10 +200,10 @@ BASE_TARGET_EXPORTS = \
|
||||||
GCJ="$(GCJ_FOR_TARGET)"; export GCJ; \
|
GCJ="$(GCJ_FOR_TARGET)"; export GCJ; \
|
||||||
GFORTRAN="$(GFORTRAN_FOR_TARGET)"; export GFORTRAN; \
|
GFORTRAN="$(GFORTRAN_FOR_TARGET)"; export GFORTRAN; \
|
||||||
DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \
|
DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \
|
||||||
LD="$(LD_FOR_TARGET)"; export LD; \
|
LD="$(COMPILER_LD_FOR_TARGET)"; export LD; \
|
||||||
LDFLAGS="$(LDFLAGS_FOR_TARGET)"; export LDFLAGS; \
|
LDFLAGS="$(LDFLAGS_FOR_TARGET)"; export LDFLAGS; \
|
||||||
LIPO="$(LIPO_FOR_TARGET)"; export LIPO; \
|
LIPO="$(LIPO_FOR_TARGET)"; export LIPO; \
|
||||||
NM="$(NM_FOR_TARGET)"; export NM; \
|
NM="$(COMPILER_NM_FOR_TARGET)"; export NM; \
|
||||||
OBJDUMP="$(OBJDUMP_FOR_TARGET)"; export OBJDUMP; \
|
OBJDUMP="$(OBJDUMP_FOR_TARGET)"; export OBJDUMP; \
|
||||||
RANLIB="$(RANLIB_FOR_TARGET)"; export RANLIB; \
|
RANLIB="$(RANLIB_FOR_TARGET)"; export RANLIB; \
|
||||||
STRIP="$(STRIP_FOR_TARGET)"; export STRIP; \
|
STRIP="$(STRIP_FOR_TARGET)"; export STRIP; \
|
||||||
|
@ -245,47 +253,14 @@ BUILD_PREFIX_1 = @BUILD_PREFIX_1@
|
||||||
# here so that they can be overridden by Makefile fragments.
|
# here so that they can be overridden by Makefile fragments.
|
||||||
BOOT_CFLAGS= -g -O2
|
BOOT_CFLAGS= -g -O2
|
||||||
|
|
||||||
CONFIGURED_BISON = @CONFIGURED_BISON@
|
BISON = @BISON@
|
||||||
BISON = `if [ -f $$r/$(BUILD_SUBDIR)/bison/tests/bison ] ; then \
|
YACC = @YACC@
|
||||||
echo $$r/$(BUILD_SUBDIR)/bison/tests/bison ; \
|
FLEX = @FLEX@
|
||||||
else \
|
LEX = @LEX@
|
||||||
echo ${CONFIGURED_BISON} ; \
|
M4 = @M4@
|
||||||
fi`
|
MAKEINFO = @MAKEINFO@
|
||||||
|
EXPECT = @EXPECT@
|
||||||
CONFIGURED_YACC = @CONFIGURED_YACC@
|
RUNTEST = @RUNTEST@
|
||||||
YACC = `if [ -f $$r/$(BUILD_SUBDIR)/bison/tests/bison ] ; then \
|
|
||||||
echo $$r/$(BUILD_SUBDIR)/bison/tests/bison -y ; \
|
|
||||||
elif [ -f $$r/$(BUILD_SUBDIR)/byacc/byacc ] ; then \
|
|
||||||
echo $$r/$(BUILD_SUBDIR)/byacc/byacc ; \
|
|
||||||
else \
|
|
||||||
echo ${CONFIGURED_YACC} ; \
|
|
||||||
fi`
|
|
||||||
|
|
||||||
CONFIGURED_FLEX = @CONFIGURED_FLEX@
|
|
||||||
FLEX = `if [ -f $$r/$(BUILD_SUBDIR)/flex/flex ] ; \
|
|
||||||
then echo $$r/$(BUILD_SUBDIR)/flex/flex ; \
|
|
||||||
else echo ${CONFIGURED_FLEX} ; fi`
|
|
||||||
|
|
||||||
CONFIGURED_LEX = @CONFIGURED_LEX@
|
|
||||||
LEX = `if [ -f $$r/$(BUILD_SUBDIR)/flex/flex ] ; \
|
|
||||||
then echo $$r/$(BUILD_SUBDIR)/flex/flex ; \
|
|
||||||
else echo ${CONFIGURED_LEX} ; fi`
|
|
||||||
|
|
||||||
CONFIGURED_M4 = @CONFIGURED_M4@
|
|
||||||
M4 = `if [ -f $$r/$(BUILD_SUBDIR)/m4/m4 ] ; \
|
|
||||||
then echo $$r/$(BUILD_SUBDIR)/m4/m4 ; \
|
|
||||||
else echo ${CONFIGURED_M4} ; fi`
|
|
||||||
|
|
||||||
# For an installed makeinfo, we require it to be from texinfo 4.2 or
|
|
||||||
# higher, else we use the "missing" dummy. We also pass the subdirectory
|
|
||||||
# makeinfo even if only the Makefile is there, because Texinfo builds its
|
|
||||||
# manual when made, and it requires its own version.
|
|
||||||
CONFIGURED_MAKEINFO = @CONFIGURED_MAKEINFO@
|
|
||||||
MAKEINFO = `if [ -f $$r/$(BUILD_SUBDIR)/texinfo/makeinfo/Makefile ] ; \
|
|
||||||
then echo $$r/$(BUILD_SUBDIR)/texinfo/makeinfo/makeinfo ; \
|
|
||||||
else if (${CONFIGURED_MAKEINFO} --version \
|
|
||||||
| egrep 'texinfo[^0-9]*([1-3][0-9]|4\.[2-9]|[5-9])') >/dev/null 2>&1; \
|
|
||||||
then echo ${CONFIGURED_MAKEINFO}; else echo $$s/missing makeinfo; fi; fi`
|
|
||||||
|
|
||||||
# This just becomes part of the MAKEINFO definition passed down to
|
# This just becomes part of the MAKEINFO definition passed down to
|
||||||
# sub-makes. It lets flags be given on the command line while still
|
# sub-makes. It lets flags be given on the command line while still
|
||||||
|
@ -293,43 +268,28 @@ MAKEINFO = `if [ -f $$r/$(BUILD_SUBDIR)/texinfo/makeinfo/Makefile ] ; \
|
||||||
# (Default to avoid splitting info files by setting the threshold high.)
|
# (Default to avoid splitting info files by setting the threshold high.)
|
||||||
MAKEINFOFLAGS = --split-size=5000000
|
MAKEINFOFLAGS = --split-size=5000000
|
||||||
|
|
||||||
# FIXME: expect may become a build tool?
|
|
||||||
EXPECT = `if [ -f $$r/$(HOST_SUBDIR)/expect/expect ] ; \
|
|
||||||
then echo $$r/$(HOST_SUBDIR)/expect/expect ; \
|
|
||||||
else echo expect ; fi`
|
|
||||||
|
|
||||||
RUNTEST = `if [ -f $$s/dejagnu/runtest ] ; \
|
|
||||||
then echo $$s/dejagnu/runtest ; \
|
|
||||||
else echo runtest ; fi`
|
|
||||||
|
|
||||||
# ---------------------------------------------
|
# ---------------------------------------------
|
||||||
# Programs producing files for the HOST machine
|
# Programs producing files for the HOST machine
|
||||||
# ---------------------------------------------
|
# ---------------------------------------------
|
||||||
|
|
||||||
AS = @AS@
|
AS = @AS@
|
||||||
|
|
||||||
AR = @AR@
|
AR = @AR@
|
||||||
AR_FLAGS = rc
|
AR_FLAGS = rc
|
||||||
|
|
||||||
CC = @CC@
|
CC = @CC@
|
||||||
CFLAGS = @CFLAGS@
|
|
||||||
LIBCFLAGS = $(CFLAGS)
|
|
||||||
|
|
||||||
CXX = @CXX@
|
CXX = @CXX@
|
||||||
CXXFLAGS = @CXXFLAGS@
|
|
||||||
LIBCXXFLAGS = $(CXXFLAGS) -fno-implicit-templates
|
|
||||||
|
|
||||||
DLLTOOL = @DLLTOOL@
|
DLLTOOL = @DLLTOOL@
|
||||||
|
|
||||||
NM = @NM@
|
|
||||||
|
|
||||||
LD = @LD@
|
LD = @LD@
|
||||||
LDFLAGS =
|
LIPO = @LIPO@
|
||||||
|
NM = @NM@
|
||||||
RANLIB = @RANLIB@
|
RANLIB = @RANLIB@
|
||||||
|
STRIP = @STRIP@
|
||||||
WINDRES = @WINDRES@
|
WINDRES = @WINDRES@
|
||||||
|
|
||||||
|
CFLAGS = @CFLAGS@
|
||||||
|
LDFLAGS =
|
||||||
|
LIBCFLAGS = $(CFLAGS)
|
||||||
|
CXXFLAGS = @CXXFLAGS@
|
||||||
|
LIBCXXFLAGS = $(CXXFLAGS) -fno-implicit-templates
|
||||||
PICFLAG =
|
PICFLAG =
|
||||||
|
|
||||||
# -----------------------------------------------
|
# -----------------------------------------------
|
||||||
|
@ -339,45 +299,31 @@ PICFLAG =
|
||||||
FLAGS_FOR_TARGET = @FLAGS_FOR_TARGET@
|
FLAGS_FOR_TARGET = @FLAGS_FOR_TARGET@
|
||||||
|
|
||||||
AR_FOR_TARGET=@AR_FOR_TARGET@
|
AR_FOR_TARGET=@AR_FOR_TARGET@
|
||||||
CONFIGURED_AR_FOR_TARGET=@CONFIGURED_AR_FOR_TARGET@
|
|
||||||
USUAL_AR_FOR_TARGET = ` \
|
|
||||||
if [ -f $$r/$(HOST_SUBDIR)/binutils/ar ] ; then \
|
|
||||||
echo $$r/$(HOST_SUBDIR)/binutils/ar ; \
|
|
||||||
else \
|
|
||||||
if [ '$(host)' = '$(target)' ] ; then \
|
|
||||||
echo $(AR); \
|
|
||||||
else \
|
|
||||||
echo $(CONFIGURED_AR_FOR_TARGET) ; \
|
|
||||||
fi; \
|
|
||||||
fi`
|
|
||||||
|
|
||||||
AS_FOR_TARGET=@AS_FOR_TARGET@
|
AS_FOR_TARGET=@AS_FOR_TARGET@
|
||||||
CONFIGURED_AS_FOR_TARGET=@CONFIGURED_AS_FOR_TARGET@
|
|
||||||
USUAL_AS_FOR_TARGET = ` \
|
|
||||||
if [ -f $$r/$(HOST_SUBDIR)/gas/as-new ] ; then \
|
|
||||||
echo $$r/$(HOST_SUBDIR)/gas/as-new ; \
|
|
||||||
elif [ -f $$r/$(HOST_SUBDIR)/gcc/as ]; then \
|
|
||||||
echo $$r/$(HOST_SUBDIR)/gcc/as ; \
|
|
||||||
else \
|
|
||||||
if [ '$(host)' = '$(target)' ] ; then \
|
|
||||||
echo $(AS); \
|
|
||||||
else \
|
|
||||||
echo $(CONFIGURED_AS_FOR_TARGET) ; \
|
|
||||||
fi; \
|
|
||||||
fi`
|
|
||||||
|
|
||||||
CC_FOR_TARGET=$(STAGE_CC_WRAPPER) @CC_FOR_TARGET@ $(FLAGS_FOR_TARGET)
|
CC_FOR_TARGET=$(STAGE_CC_WRAPPER) @CC_FOR_TARGET@ $(FLAGS_FOR_TARGET)
|
||||||
CONFIGURED_CC_FOR_TARGET=@CONFIGURED_CC_FOR_TARGET@
|
|
||||||
USUAL_CC_FOR_TARGET = ` \
|
# If GCC_FOR_TARGET is not overriden on the command line, then this
|
||||||
if [ -f $$r/$(HOST_SUBDIR)/gcc/xgcc ] ; then \
|
# variable is passed down to the gcc Makefile, where it is used to
|
||||||
echo $$r/$(HOST_SUBDIR)/gcc/xgcc -B$$r/$(HOST_SUBDIR)/gcc/ ; \
|
# build libgcc2.a. We define it here so that it can itself be
|
||||||
else \
|
# overridden on the command line.
|
||||||
if [ '$(host)' = '$(target)' ] ; then \
|
GCC_FOR_TARGET=$(STAGE_CC_WRAPPER) @GCC_FOR_TARGET@ $(FLAGS_FOR_TARGET)
|
||||||
echo $(CC); \
|
CXX_FOR_TARGET=$(STAGE_CC_WRAPPER) @CXX_FOR_TARGET@ $(FLAGS_FOR_TARGET)
|
||||||
else \
|
RAW_CXX_FOR_TARGET=$(STAGE_CC_WRAPPER) @RAW_CXX_FOR_TARGET@ $(FLAGS_FOR_TARGET)
|
||||||
echo $(CONFIGURED_CC_FOR_TARGET) ; \
|
GCJ_FOR_TARGET=$(STAGE_CC_WRAPPER) @GCJ_FOR_TARGET@ $(FLAGS_FOR_TARGET)
|
||||||
fi; \
|
GFORTRAN_FOR_TARGET=$(STAGE_CC_WRAPPER) @GFORTRAN_FOR_TARGET@ $(FLAGS_FOR_TARGET)
|
||||||
fi`
|
DLLTOOL_FOR_TARGET=@DLLTOOL_FOR_TARGET@
|
||||||
|
LD_FOR_TARGET=@LD_FOR_TARGET@
|
||||||
|
|
||||||
|
LIPO_FOR_TARGET=@LIPO_FOR_TARGET@
|
||||||
|
NM_FOR_TARGET=@NM_FOR_TARGET@
|
||||||
|
OBJDUMP_FOR_TARGET=@OBJDUMP_FOR_TARGET@
|
||||||
|
RANLIB_FOR_TARGET=@RANLIB_FOR_TARGET@
|
||||||
|
STRIP_FOR_TARGET=@STRIP_FOR_TARGET@
|
||||||
|
WINDRES_FOR_TARGET=@WINDRES_FOR_TARGET@
|
||||||
|
|
||||||
|
COMPILER_AS_FOR_TARGET=@COMPILER_AS_FOR_TARGET@
|
||||||
|
COMPILER_LD_FOR_TARGET=@COMPILER_LD_FOR_TARGET@
|
||||||
|
COMPILER_NM_FOR_TARGET=@COMPILER_NM_FOR_TARGET@
|
||||||
|
|
||||||
# During gcc bootstrap, if we use some random cc for stage1 then
|
# During gcc bootstrap, if we use some random cc for stage1 then
|
||||||
# CFLAGS will be just -g. We want to ensure that TARGET libraries
|
# CFLAGS will be just -g. We want to ensure that TARGET libraries
|
||||||
|
@ -385,196 +331,10 @@ USUAL_CC_FOR_TARGET = ` \
|
||||||
# prepend -O2 when setting CFLAGS_FOR_TARGET.
|
# prepend -O2 when setting CFLAGS_FOR_TARGET.
|
||||||
CFLAGS_FOR_TARGET = -O2 $(CFLAGS) $(SYSROOT_CFLAGS_FOR_TARGET)
|
CFLAGS_FOR_TARGET = -O2 $(CFLAGS) $(SYSROOT_CFLAGS_FOR_TARGET)
|
||||||
SYSROOT_CFLAGS_FOR_TARGET = @SYSROOT_CFLAGS_FOR_TARGET@
|
SYSROOT_CFLAGS_FOR_TARGET = @SYSROOT_CFLAGS_FOR_TARGET@
|
||||||
|
|
||||||
# If GCC_FOR_TARGET is not overriden on the command line, then this
|
|
||||||
# variable is passed down to the gcc Makefile, where it is used to
|
|
||||||
# build libgcc2.a. We define it here so that it can itself be
|
|
||||||
# overridden on the command line.
|
|
||||||
GCC_FOR_TARGET=@GCC_FOR_TARGET@
|
|
||||||
CONFIGURED_GCC_FOR_TARGET=@CONFIGURED_GCC_FOR_TARGET@
|
|
||||||
USUAL_GCC_FOR_TARGET = $(STAGE_CC_WRAPPER) \
|
|
||||||
$$r/$(HOST_SUBDIR)/gcc/xgcc -B$$r/$(HOST_SUBDIR)/gcc/ $(FLAGS_FOR_TARGET)
|
|
||||||
LIBCFLAGS_FOR_TARGET = $(CFLAGS_FOR_TARGET)
|
|
||||||
|
|
||||||
CXX_FOR_TARGET=$(STAGE_CC_WRAPPER) @CXX_FOR_TARGET@ $(FLAGS_FOR_TARGET)
|
|
||||||
CONFIGURED_CXX_FOR_TARGET=@CONFIGURED_CXX_FOR_TARGET@
|
|
||||||
USUAL_CXX_FOR_TARGET = ` \
|
|
||||||
if [ -f $$r/$(HOST_SUBDIR)/gcc/g++ ] ; then \
|
|
||||||
(echo $$r/$(HOST_SUBDIR)/gcc/g++ -B$$r/$(HOST_SUBDIR)/gcc -nostdinc++; \
|
|
||||||
test ! -f $$r/$(TARGET_SUBDIR)/libstdc++-v3/scripts/testsuite_flags || $(SHELL) $$r/$(TARGET_SUBDIR)/libstdc++-v3/scripts/testsuite_flags --build-includes; \
|
|
||||||
echo -L$$r/$(TARGET_SUBDIR)/libstdc++-v3/src -L$$r/$(TARGET_SUBDIR)/libstdc++-v3/src/.libs) | tr '\015\012' ' '; \
|
|
||||||
else \
|
|
||||||
if [ '$(host)' = '$(target)' ] ; then \
|
|
||||||
echo $(CXX); \
|
|
||||||
else \
|
|
||||||
echo $(CONFIGURED_CXX_FOR_TARGET) ; \
|
|
||||||
fi; \
|
|
||||||
fi`
|
|
||||||
|
|
||||||
RAW_CXX_FOR_TARGET=$(STAGE_CC_WRAPPER) @RAW_CXX_FOR_TARGET@ $(FLAGS_FOR_TARGET)
|
|
||||||
USUAL_RAW_CXX_FOR_TARGET = ` \
|
|
||||||
if [ -f $$r/$(HOST_SUBDIR)/gcc/xgcc ] ; then \
|
|
||||||
echo $$r/$(HOST_SUBDIR)/gcc/xgcc -shared-libgcc -B$$r/$(HOST_SUBDIR)/gcc -nostdinc++ -L$$r/$(TARGET_SUBDIR)/libstdc++-v3/src -L$$r/$(TARGET_SUBDIR)/libstdc++-v3/src/.libs; \
|
|
||||||
else \
|
|
||||||
if [ '$(host)' = '$(target)' ] ; then \
|
|
||||||
echo $(CXX); \
|
|
||||||
else \
|
|
||||||
echo $(CONFIGURED_CXX_FOR_TARGET) ; \
|
|
||||||
fi; \
|
|
||||||
fi`
|
|
||||||
|
|
||||||
CXXFLAGS_FOR_TARGET = $(CXXFLAGS) $(SYSROOT_CFLAGS_FOR_TARGET)
|
CXXFLAGS_FOR_TARGET = $(CXXFLAGS) $(SYSROOT_CFLAGS_FOR_TARGET)
|
||||||
|
LIBCFLAGS_FOR_TARGET = $(CFLAGS_FOR_TARGET)
|
||||||
LIBCXXFLAGS_FOR_TARGET = $(CXXFLAGS_FOR_TARGET) -fno-implicit-templates
|
LIBCXXFLAGS_FOR_TARGET = $(CXXFLAGS_FOR_TARGET) -fno-implicit-templates
|
||||||
|
|
||||||
GCJ_FOR_TARGET=$(STAGE_CC_WRAPPER) @GCJ_FOR_TARGET@ $(FLAGS_FOR_TARGET)
|
|
||||||
CONFIGURED_GCJ_FOR_TARGET=@CONFIGURED_GCJ_FOR_TARGET@
|
|
||||||
USUAL_GCJ_FOR_TARGET = ` \
|
|
||||||
if [ -f $$r/$(HOST_SUBDIR)/gcc/gcj ] ; then \
|
|
||||||
echo $$r/$(HOST_SUBDIR)/gcc/gcj -B$$r/$(HOST_SUBDIR)/gcc ; \
|
|
||||||
else \
|
|
||||||
if [ '$(host)' = '$(target)' ] ; then \
|
|
||||||
echo $(GCJ); \
|
|
||||||
else \
|
|
||||||
echo $(CONFIGURED_GCJ_FOR_TARGET) ; \
|
|
||||||
fi; \
|
|
||||||
fi`
|
|
||||||
|
|
||||||
GFORTRAN_FOR_TARGET=$(STAGE_CC_WRAPPER) @GFORTRAN_FOR_TARGET@ $(FLAGS_FOR_TARGET)
|
|
||||||
CONFIGURED_GFORTRAN_FOR_TARGET=@CONFIGURED_GFORTRAN_FOR_TARGET@
|
|
||||||
USUAL_GFORTRAN_FOR_TARGET = ` \
|
|
||||||
if [ -f $$r/$(HOST_SUBDIR)/gcc/gfortran ] ; then \
|
|
||||||
echo $$r/$(HOST_SUBDIR)/gcc/gfortran -B$$r/$(HOST_SUBDIR)/gcc ; \
|
|
||||||
else \
|
|
||||||
if [ '$(host)' = '$(target)' ] ; then \
|
|
||||||
echo $(GFORTRAN); \
|
|
||||||
else \
|
|
||||||
echo $(CONFIGURED_GFORTRAN_FOR_TARGET) ; \
|
|
||||||
fi; \
|
|
||||||
fi`
|
|
||||||
|
|
||||||
|
|
||||||
DLLTOOL_FOR_TARGET=@DLLTOOL_FOR_TARGET@
|
|
||||||
CONFIGURED_DLLTOOL_FOR_TARGET=@CONFIGURED_DLLTOOL_FOR_TARGET@
|
|
||||||
USUAL_DLLTOOL_FOR_TARGET = ` \
|
|
||||||
if [ -f $$r/$(HOST_SUBDIR)/binutils/dlltool ] ; then \
|
|
||||||
echo $$r/$(HOST_SUBDIR)/binutils/dlltool ; \
|
|
||||||
else \
|
|
||||||
if [ '$(host)' = '$(target)' ] ; then \
|
|
||||||
echo $(DLLTOOL); \
|
|
||||||
else \
|
|
||||||
echo $(CONFIGURED_DLLTOOL_FOR_TARGET) ; \
|
|
||||||
fi; \
|
|
||||||
fi`
|
|
||||||
|
|
||||||
LD_FOR_TARGET=@LD_FOR_TARGET@
|
|
||||||
CONFIGURED_LD_FOR_TARGET=@CONFIGURED_LD_FOR_TARGET@
|
|
||||||
USUAL_LD_FOR_TARGET = ` \
|
|
||||||
if [ -f $$r/$(HOST_SUBDIR)/ld/ld-new ] ; then \
|
|
||||||
echo $$r/$(HOST_SUBDIR)/ld/ld-new ; \
|
|
||||||
elif [ -f $$r/$(HOST_SUBDIR)/gcc/collect-ld ]; then \
|
|
||||||
echo $$r/$(HOST_SUBDIR)/gcc/collect-ld ; \
|
|
||||||
else \
|
|
||||||
if [ '$(host)' = '$(target)' ] ; then \
|
|
||||||
echo $(LD); \
|
|
||||||
else \
|
|
||||||
echo $(CONFIGURED_LD_FOR_TARGET) ; \
|
|
||||||
fi; \
|
|
||||||
fi`
|
|
||||||
|
|
||||||
LDFLAGS_FOR_TARGET =
|
LDFLAGS_FOR_TARGET =
|
||||||
|
|
||||||
LIPO_FOR_TARGET=@LIPO_FOR_TARGET@
|
|
||||||
CONFIGURED_LIPO_FOR_TARGET=@CONFIGURED_LIPO_FOR_TARGET@
|
|
||||||
USUAL_LIPO_FOR_TARGET = ` \
|
|
||||||
if [ '$(host)' = '$(target)' ] ; then \
|
|
||||||
if [ x'$(LIPO)' != x ]; then \
|
|
||||||
echo $(LIPO); \
|
|
||||||
else \
|
|
||||||
echo lipo; \
|
|
||||||
fi; \
|
|
||||||
else \
|
|
||||||
echo $(CONFIGURED_LIPO_FOR_TARGET) ; \
|
|
||||||
fi`
|
|
||||||
|
|
||||||
NM_FOR_TARGET=@NM_FOR_TARGET@
|
|
||||||
CONFIGURED_NM_FOR_TARGET=@CONFIGURED_NM_FOR_TARGET@
|
|
||||||
USUAL_NM_FOR_TARGET = ` \
|
|
||||||
if [ -f $$r/$(HOST_SUBDIR)/binutils/nm-new ] ; then \
|
|
||||||
echo $$r/$(HOST_SUBDIR)/binutils/nm-new ; \
|
|
||||||
elif [ -f $$r/$(HOST_SUBDIR)/gcc/nm ]; then \
|
|
||||||
echo $$r/$(HOST_SUBDIR)/gcc/nm ; \
|
|
||||||
else \
|
|
||||||
if [ '$(host)' = '$(target)' ] ; then \
|
|
||||||
echo $(NM); \
|
|
||||||
else \
|
|
||||||
echo $(CONFIGURED_NM_FOR_TARGET) ; \
|
|
||||||
fi; \
|
|
||||||
fi`
|
|
||||||
|
|
||||||
OBJDUMP_FOR_TARGET=@OBJDUMP_FOR_TARGET@
|
|
||||||
CONFIGURED_OBJDUMP_FOR_TARGET=@CONFIGURED_OBJDUMP_FOR_TARGET@
|
|
||||||
USUAL_OBJDUMP_FOR_TARGET = ` \
|
|
||||||
if [ -f $$r/$(HOST_SUBDIR)/binutils/objdump ] ; then \
|
|
||||||
echo $$r/$(HOST_SUBDIR)/binutils/objdump ; \
|
|
||||||
else \
|
|
||||||
if [ '$(host)' = '$(target)' ] ; then \
|
|
||||||
if [ x'$(OBJDUMP)' != x ]; then \
|
|
||||||
echo $(OBJDUMP); \
|
|
||||||
else \
|
|
||||||
echo objdump; \
|
|
||||||
fi; \
|
|
||||||
else \
|
|
||||||
echo $(CONFIGURED_OBJDUMP_FOR_TARGET) ; \
|
|
||||||
fi; \
|
|
||||||
fi`
|
|
||||||
|
|
||||||
RANLIB_FOR_TARGET=@RANLIB_FOR_TARGET@
|
|
||||||
CONFIGURED_RANLIB_FOR_TARGET=@CONFIGURED_RANLIB_FOR_TARGET@
|
|
||||||
USUAL_RANLIB_FOR_TARGET = ` \
|
|
||||||
if [ -f $$r/$(HOST_SUBDIR)/binutils/ranlib ] ; then \
|
|
||||||
echo $$r/$(HOST_SUBDIR)/binutils/ranlib ; \
|
|
||||||
else \
|
|
||||||
if [ '$(host)' = '$(target)' ] ; then \
|
|
||||||
if [ x'$(RANLIB)' != x ]; then \
|
|
||||||
echo $(RANLIB); \
|
|
||||||
else \
|
|
||||||
echo ranlib; \
|
|
||||||
fi; \
|
|
||||||
else \
|
|
||||||
echo $(CONFIGURED_RANLIB_FOR_TARGET) ; \
|
|
||||||
fi; \
|
|
||||||
fi`
|
|
||||||
|
|
||||||
STRIP_FOR_TARGET=@STRIP_FOR_TARGET@
|
|
||||||
CONFIGURED_STRIP_FOR_TARGET=@CONFIGURED_STRIP_FOR_TARGET@
|
|
||||||
USUAL_STRIP_FOR_TARGET = ` \
|
|
||||||
if [ -f $$r/$(HOST_SUBDIR)/binutils/strip ] ; then \
|
|
||||||
echo $$r/$(HOST_SUBDIR)/binutils/strip ; \
|
|
||||||
else \
|
|
||||||
if [ '$(host)' = '$(target)' ] ; then \
|
|
||||||
if [ x'$(STRIP)' != x ]; then \
|
|
||||||
echo $(STRIP); \
|
|
||||||
else \
|
|
||||||
echo strip; \
|
|
||||||
fi; \
|
|
||||||
else \
|
|
||||||
echo $(CONFIGURED_STRIP_FOR_TARGET) ; \
|
|
||||||
fi; \
|
|
||||||
fi`
|
|
||||||
|
|
||||||
WINDRES_FOR_TARGET=@WINDRES_FOR_TARGET@
|
|
||||||
CONFIGURED_WINDRES_FOR_TARGET=@CONFIGURED_WINDRES_FOR_TARGET@
|
|
||||||
USUAL_WINDRES_FOR_TARGET = ` \
|
|
||||||
if [ -f $$r/$(HOST_SUBDIR)/binutils/windres ] ; then \
|
|
||||||
echo $$r/$(HOST_SUBDIR)/binutils/windres ; \
|
|
||||||
else \
|
|
||||||
if [ '$(host)' = '$(target)' ] ; then \
|
|
||||||
echo $(WINDRES); \
|
|
||||||
else \
|
|
||||||
echo $(CONFIGURED_WINDRES_FOR_TARGET) ; \
|
|
||||||
fi; \
|
|
||||||
fi`
|
|
||||||
|
|
||||||
PICFLAG_FOR_TARGET =
|
PICFLAG_FOR_TARGET =
|
||||||
|
|
||||||
# ------------------------------------
|
# ------------------------------------
|
||||||
|
@ -712,8 +472,10 @@ EXTRA_HOST_FLAGS = \
|
||||||
'CXX=$(CXX)' \
|
'CXX=$(CXX)' \
|
||||||
'DLLTOOL=$(DLLTOOL)' \
|
'DLLTOOL=$(DLLTOOL)' \
|
||||||
'LD=$(LD)' \
|
'LD=$(LD)' \
|
||||||
|
'LIPO=$(LIPO)' \
|
||||||
'NM=$(NM)' \
|
'NM=$(NM)' \
|
||||||
'RANLIB=$(RANLIB)' \
|
'RANLIB=$(RANLIB)' \
|
||||||
|
'STRIP=$(STRIP)' \
|
||||||
'WINDRES=$(WINDRES)'
|
'WINDRES=$(WINDRES)'
|
||||||
|
|
||||||
FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_HOST_FLAGS)
|
FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_HOST_FLAGS)
|
||||||
|
@ -735,17 +497,17 @@ X11_FLAGS_TO_PASS = \
|
||||||
# are set in BASE_FLAGS_TO_PASS, and the sub-make will expand them.
|
# are set in BASE_FLAGS_TO_PASS, and the sub-make will expand them.
|
||||||
EXTRA_TARGET_FLAGS = \
|
EXTRA_TARGET_FLAGS = \
|
||||||
'AR=$$(AR_FOR_TARGET)' \
|
'AR=$$(AR_FOR_TARGET)' \
|
||||||
'AS=$$(AS_FOR_TARGET)' \
|
'AS=$$(COMPILER_AS_FOR_TARGET)' \
|
||||||
'CC=$$(CC_FOR_TARGET)' \
|
'CC=$$(CC_FOR_TARGET)' \
|
||||||
'CFLAGS=$$(CFLAGS_FOR_TARGET)' \
|
'CFLAGS=$$(CFLAGS_FOR_TARGET)' \
|
||||||
'CXX=$$(CXX_FOR_TARGET)' \
|
'CXX=$$(CXX_FOR_TARGET)' \
|
||||||
'CXXFLAGS=$$(CXXFLAGS_FOR_TARGET)' \
|
'CXXFLAGS=$$(CXXFLAGS_FOR_TARGET)' \
|
||||||
'DLLTOOL=$$(DLLTOOL_FOR_TARGET)' \
|
'DLLTOOL=$$(DLLTOOL_FOR_TARGET)' \
|
||||||
'LD=$$(LD_FOR_TARGET)' \
|
'LD=$$(COMPILER_LD_FOR_TARGET)' \
|
||||||
'LDFLAGS=$$(LDFLAGS_FOR_TARGET)' \
|
'LDFLAGS=$$(LDFLAGS_FOR_TARGET)' \
|
||||||
'LIBCFLAGS=$$(LIBCFLAGS_FOR_TARGET)' \
|
'LIBCFLAGS=$$(LIBCFLAGS_FOR_TARGET)' \
|
||||||
'LIBCXXFLAGS=$$(LIBCXXFLAGS_FOR_TARGET)' \
|
'LIBCXXFLAGS=$$(LIBCXXFLAGS_FOR_TARGET)' \
|
||||||
'NM=$$(NM_FOR_TARGET)' \
|
'NM=$$(COMPILER_NM_FOR_TARGET)' \
|
||||||
'OBJDUMP=$$(OBJDUMP_FOR_TARGET)' \
|
'OBJDUMP=$$(OBJDUMP_FOR_TARGET)' \
|
||||||
'RANLIB=$$(RANLIB_FOR_TARGET)' \
|
'RANLIB=$$(RANLIB_FOR_TARGET)' \
|
||||||
'WINDRES=$$(WINDRES_FOR_TARGET)'
|
'WINDRES=$$(WINDRES_FOR_TARGET)'
|
||||||
|
@ -870,28 +632,19 @@ configure-target: \
|
||||||
.PHONY: all
|
.PHONY: all
|
||||||
all:
|
all:
|
||||||
@if gcc-bootstrap
|
@if gcc-bootstrap
|
||||||
|
[ -f stage_final ] || echo stage3 > stage_final
|
||||||
@r=`${PWD_COMMAND}`; export r; \
|
@r=`${PWD_COMMAND}`; export r; \
|
||||||
s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
|
s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
|
||||||
if [ ! -f stage_last ]; then \
|
$(MAKE) $(RECURSE_FLAGS_TO_PASS) `cat stage_final`-bubble; \
|
||||||
$(MAKE) $(RECURSE_FLAGS_TO_PASS) bootstrap; \
|
|
||||||
fi
|
|
||||||
@endif gcc-bootstrap
|
@endif gcc-bootstrap
|
||||||
@$(unstage)
|
@$(unstage)
|
||||||
@if gcc-no-bootstrap
|
|
||||||
@r=`${PWD_COMMAND}`; export r; \
|
|
||||||
s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
|
|
||||||
$(MAKE) $(RECURSE_FLAGS_TO_PASS) all-prebootstrap
|
|
||||||
@endif gcc-no-bootstrap
|
|
||||||
@r=`${PWD_COMMAND}`; export r; \
|
@r=`${PWD_COMMAND}`; export r; \
|
||||||
s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
|
s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
|
||||||
if [ -f stage_last ]; then \
|
if [ -f stage_last ]; then \
|
||||||
$(MAKE) $(TARGET_FLAGS_TO_PASS) all-host; \
|
$(MAKE) $(TARGET_FLAGS_TO_PASS) all-host all-target; \
|
||||||
else \
|
else \
|
||||||
$(MAKE) $(RECURSE_FLAGS_TO_PASS) all-host; \
|
$(MAKE) $(RECURSE_FLAGS_TO_PASS) all-host all-target; \
|
||||||
fi
|
fi
|
||||||
@r=`${PWD_COMMAND}`; export r; \
|
|
||||||
s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
|
|
||||||
$(MAKE) $(RECURSE_FLAGS_TO_PASS) all-target
|
|
||||||
@$(stage)
|
@$(stage)
|
||||||
|
|
||||||
.PHONY: all-build
|
.PHONY: all-build
|
||||||
|
@ -35790,7 +35543,7 @@ stage = :
|
||||||
|
|
||||||
@if gcc-bootstrap
|
@if gcc-bootstrap
|
||||||
unstage = [ -f stage_current ] || $(MAKE) `cat stage_last`-start
|
unstage = [ -f stage_current ] || $(MAKE) `cat stage_last`-start
|
||||||
stage = $(MAKE) `cat stage_current`-end
|
stage = [ -f stage_current ] && $(MAKE) `cat stage_current`-end || :
|
||||||
@endif gcc-bootstrap
|
@endif gcc-bootstrap
|
||||||
|
|
||||||
.PHONY: unstage stage
|
.PHONY: unstage stage
|
||||||
|
@ -35845,7 +35598,7 @@ POSTSTAGE1_FLAGS_TO_PASS = \
|
||||||
.PHONY: stage1-start stage1-end
|
.PHONY: stage1-start stage1-end
|
||||||
|
|
||||||
stage1-start::
|
stage1-start::
|
||||||
@[ -f stage_current ] && $(MAKE) `cat stage_current`-end || : ; \
|
@$(stage); \
|
||||||
echo stage1 > stage_current ; \
|
echo stage1 > stage_current ; \
|
||||||
echo stage1 > stage_last; \
|
echo stage1 > stage_last; \
|
||||||
$(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR) $(TARGET_SUBDIR)
|
$(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR) $(TARGET_SUBDIR)
|
||||||
|
@ -35991,7 +35744,7 @@ do-clean: clean-stage1
|
||||||
|
|
||||||
.PHONY: distclean-stage1
|
.PHONY: distclean-stage1
|
||||||
distclean-stage1::
|
distclean-stage1::
|
||||||
[ -f stage_current ] && $(MAKE) `cat stage_current`-end || :
|
@$(stage)
|
||||||
rm -rf stage1-*
|
rm -rf stage1-*
|
||||||
|
|
||||||
|
|
||||||
|
@ -36001,7 +35754,7 @@ distclean-stage1::
|
||||||
.PHONY: stage2-start stage2-end
|
.PHONY: stage2-start stage2-end
|
||||||
|
|
||||||
stage2-start::
|
stage2-start::
|
||||||
@[ -f stage_current ] && $(MAKE) `cat stage_current`-end || : ; \
|
@$(stage); \
|
||||||
echo stage2 > stage_current ; \
|
echo stage2 > stage_current ; \
|
||||||
echo stage2 > stage_last; \
|
echo stage2 > stage_last; \
|
||||||
$(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR) $(TARGET_SUBDIR)
|
$(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR) $(TARGET_SUBDIR)
|
||||||
|
@ -36187,15 +35940,23 @@ do-clean: clean-stage2
|
||||||
|
|
||||||
|
|
||||||
.PHONY: bootstrap2
|
.PHONY: bootstrap2
|
||||||
bootstrap2: stage2-bubble
|
bootstrap2:
|
||||||
$(MAKE) $(RECURSE_FLAGS_TO_PASS) all
|
echo stage2 > stage_final
|
||||||
|
@r=`${PWD_COMMAND}`; export r; \
|
||||||
|
s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
|
||||||
|
$(MAKE) $(RECURSE_FLAGS_TO_PASS) stage2-bubble
|
||||||
|
@$(unstage)
|
||||||
|
@r=`${PWD_COMMAND}`; export r; \
|
||||||
|
s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
|
||||||
|
$(MAKE) $(TARGET_FLAGS_TO_PASS) all-host all-target
|
||||||
|
@$(stage)
|
||||||
|
|
||||||
|
|
||||||
# Rules to wipe a stage and all the following ones, also used for cleanstrap
|
# Rules to wipe a stage and all the following ones, also used for cleanstrap
|
||||||
distclean-stage1:: distclean-stage2
|
distclean-stage1:: distclean-stage2
|
||||||
.PHONY: distclean-stage2
|
.PHONY: distclean-stage2
|
||||||
distclean-stage2::
|
distclean-stage2::
|
||||||
[ -f stage_current ] && $(MAKE) `cat stage_current`-end || :
|
@$(stage)
|
||||||
rm -rf stage2-*
|
rm -rf stage2-*
|
||||||
|
|
||||||
|
|
||||||
|
@ -36205,7 +35966,7 @@ distclean-stage2::
|
||||||
.PHONY: stage3-start stage3-end
|
.PHONY: stage3-start stage3-end
|
||||||
|
|
||||||
stage3-start::
|
stage3-start::
|
||||||
@[ -f stage_current ] && $(MAKE) `cat stage_current`-end || : ; \
|
@$(stage); \
|
||||||
echo stage3 > stage_current ; \
|
echo stage3 > stage_current ; \
|
||||||
echo stage3 > stage_last; \
|
echo stage3 > stage_last; \
|
||||||
$(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR) $(TARGET_SUBDIR)
|
$(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR) $(TARGET_SUBDIR)
|
||||||
|
@ -36381,6 +36142,7 @@ stage3-bubble:: stage2-bubble
|
||||||
$(MAKE) stage3-start; \
|
$(MAKE) stage3-start; \
|
||||||
$(MAKE) $(RECURSE_FLAGS_TO_PASS) all-stage3; \
|
$(MAKE) $(RECURSE_FLAGS_TO_PASS) all-stage3; \
|
||||||
fi
|
fi
|
||||||
|
$(MAKE) compare
|
||||||
|
|
||||||
.PHONY: all-stage3 clean-stage3
|
.PHONY: all-stage3 clean-stage3
|
||||||
do-clean: clean-stage3
|
do-clean: clean-stage3
|
||||||
|
@ -36396,7 +36158,7 @@ compare:
|
||||||
echo Cannot compare object files as stage 2 was deleted. ; \
|
echo Cannot compare object files as stage 2 was deleted. ; \
|
||||||
exit 0 ; \
|
exit 0 ; \
|
||||||
fi; \
|
fi; \
|
||||||
[ -f stage_current ] && $(MAKE) `cat stage_current`-end || : ; \
|
$(stage); \
|
||||||
rm -f .bad_compare ; \
|
rm -f .bad_compare ; \
|
||||||
cd stage3-gcc; \
|
cd stage3-gcc; \
|
||||||
files=`find . -name "*$(objext)" -print` ; \
|
files=`find . -name "*$(objext)" -print` ; \
|
||||||
|
@ -36426,16 +36188,23 @@ compare:
|
||||||
|
|
||||||
|
|
||||||
.PHONY: bootstrap
|
.PHONY: bootstrap
|
||||||
bootstrap: stage3-bubble
|
bootstrap:
|
||||||
$(MAKE) compare
|
echo stage3 > stage_final
|
||||||
$(MAKE) $(RECURSE_FLAGS_TO_PASS) all
|
@r=`${PWD_COMMAND}`; export r; \
|
||||||
|
s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
|
||||||
|
$(MAKE) $(RECURSE_FLAGS_TO_PASS) stage3-bubble
|
||||||
|
@$(unstage)
|
||||||
|
@r=`${PWD_COMMAND}`; export r; \
|
||||||
|
s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
|
||||||
|
$(MAKE) $(TARGET_FLAGS_TO_PASS) all-host all-target
|
||||||
|
@$(stage)
|
||||||
|
|
||||||
|
|
||||||
# Rules to wipe a stage and all the following ones, also used for cleanstrap
|
# Rules to wipe a stage and all the following ones, also used for cleanstrap
|
||||||
distclean-stage2:: distclean-stage3
|
distclean-stage2:: distclean-stage3
|
||||||
.PHONY: distclean-stage3
|
.PHONY: distclean-stage3
|
||||||
distclean-stage3::
|
distclean-stage3::
|
||||||
[ -f stage_current ] && $(MAKE) `cat stage_current`-end || :
|
@$(stage)
|
||||||
rm -rf stage3-* compare
|
rm -rf stage3-* compare
|
||||||
|
|
||||||
|
|
||||||
|
@ -36448,7 +36217,7 @@ cleanstrap: distclean bootstrap
|
||||||
.PHONY: stage4-start stage4-end
|
.PHONY: stage4-start stage4-end
|
||||||
|
|
||||||
stage4-start::
|
stage4-start::
|
||||||
@[ -f stage_current ] && $(MAKE) `cat stage_current`-end || : ; \
|
@$(stage); \
|
||||||
echo stage4 > stage_current ; \
|
echo stage4 > stage_current ; \
|
||||||
echo stage4 > stage_last; \
|
echo stage4 > stage_last; \
|
||||||
$(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR) $(TARGET_SUBDIR)
|
$(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR) $(TARGET_SUBDIR)
|
||||||
|
@ -36624,6 +36393,7 @@ stage4-bubble:: stage3-bubble
|
||||||
$(MAKE) stage4-start; \
|
$(MAKE) stage4-start; \
|
||||||
$(MAKE) $(RECURSE_FLAGS_TO_PASS) all-stage4; \
|
$(MAKE) $(RECURSE_FLAGS_TO_PASS) all-stage4; \
|
||||||
fi
|
fi
|
||||||
|
$(MAKE) compare3
|
||||||
|
|
||||||
.PHONY: all-stage4 clean-stage4
|
.PHONY: all-stage4 clean-stage4
|
||||||
do-clean: clean-stage4
|
do-clean: clean-stage4
|
||||||
|
@ -36639,7 +36409,7 @@ compare3:
|
||||||
echo Cannot compare object files as stage 3 was deleted. ; \
|
echo Cannot compare object files as stage 3 was deleted. ; \
|
||||||
exit 0 ; \
|
exit 0 ; \
|
||||||
fi; \
|
fi; \
|
||||||
[ -f stage_current ] && $(MAKE) `cat stage_current`-end || : ; \
|
$(stage); \
|
||||||
rm -f .bad_compare ; \
|
rm -f .bad_compare ; \
|
||||||
cd stage4-gcc; \
|
cd stage4-gcc; \
|
||||||
files=`find . -name "*$(objext)" -print` ; \
|
files=`find . -name "*$(objext)" -print` ; \
|
||||||
|
@ -36669,16 +36439,23 @@ compare3:
|
||||||
|
|
||||||
|
|
||||||
.PHONY: bootstrap4
|
.PHONY: bootstrap4
|
||||||
bootstrap4: stage4-bubble
|
bootstrap4:
|
||||||
$(MAKE) compare3
|
echo stage4 > stage_final
|
||||||
$(MAKE) $(RECURSE_FLAGS_TO_PASS) all
|
@r=`${PWD_COMMAND}`; export r; \
|
||||||
|
s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
|
||||||
|
$(MAKE) $(RECURSE_FLAGS_TO_PASS) stage4-bubble
|
||||||
|
@$(unstage)
|
||||||
|
@r=`${PWD_COMMAND}`; export r; \
|
||||||
|
s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
|
||||||
|
$(MAKE) $(TARGET_FLAGS_TO_PASS) all-host all-target
|
||||||
|
@$(stage)
|
||||||
|
|
||||||
|
|
||||||
# Rules to wipe a stage and all the following ones, also used for cleanstrap
|
# Rules to wipe a stage and all the following ones, also used for cleanstrap
|
||||||
distclean-stage3:: distclean-stage4
|
distclean-stage3:: distclean-stage4
|
||||||
.PHONY: distclean-stage4
|
.PHONY: distclean-stage4
|
||||||
distclean-stage4::
|
distclean-stage4::
|
||||||
[ -f stage_current ] && $(MAKE) `cat stage_current`-end || :
|
@$(stage)
|
||||||
rm -rf stage4-* compare3
|
rm -rf stage4-* compare3
|
||||||
|
|
||||||
|
|
||||||
|
@ -36688,7 +36465,7 @@ distclean-stage4::
|
||||||
.PHONY: stageprofile-start stageprofile-end
|
.PHONY: stageprofile-start stageprofile-end
|
||||||
|
|
||||||
stageprofile-start::
|
stageprofile-start::
|
||||||
@[ -f stage_current ] && $(MAKE) `cat stage_current`-end || : ; \
|
@$(stage); \
|
||||||
echo stageprofile > stage_current ; \
|
echo stageprofile > stage_current ; \
|
||||||
echo stageprofile > stage_last; \
|
echo stageprofile > stage_last; \
|
||||||
$(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR) $(TARGET_SUBDIR)
|
$(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR) $(TARGET_SUBDIR)
|
||||||
|
@ -36878,7 +36655,7 @@ do-clean: clean-stageprofile
|
||||||
distclean-stage1:: distclean-stageprofile
|
distclean-stage1:: distclean-stageprofile
|
||||||
.PHONY: distclean-stageprofile
|
.PHONY: distclean-stageprofile
|
||||||
distclean-stageprofile::
|
distclean-stageprofile::
|
||||||
[ -f stage_current ] && $(MAKE) `cat stage_current`-end || :
|
@$(stage)
|
||||||
rm -rf stageprofile-*
|
rm -rf stageprofile-*
|
||||||
|
|
||||||
|
|
||||||
|
@ -36888,7 +36665,7 @@ distclean-stageprofile::
|
||||||
.PHONY: stagefeedback-start stagefeedback-end
|
.PHONY: stagefeedback-start stagefeedback-end
|
||||||
|
|
||||||
stagefeedback-start::
|
stagefeedback-start::
|
||||||
@[ -f stage_current ] && $(MAKE) `cat stage_current`-end || : ; \
|
@$(stage); \
|
||||||
echo stagefeedback > stage_current ; \
|
echo stagefeedback > stage_current ; \
|
||||||
echo stagefeedback > stage_last; \
|
echo stagefeedback > stage_last; \
|
||||||
$(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR) $(TARGET_SUBDIR)
|
$(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR) $(TARGET_SUBDIR)
|
||||||
|
@ -37074,15 +36851,23 @@ do-clean: clean-stagefeedback
|
||||||
|
|
||||||
|
|
||||||
.PHONY: profiledbootstrap
|
.PHONY: profiledbootstrap
|
||||||
profiledbootstrap: stagefeedback-bubble
|
profiledbootstrap:
|
||||||
$(MAKE) $(RECURSE_FLAGS_TO_PASS) all
|
echo stagefeedback > stage_final
|
||||||
|
@r=`${PWD_COMMAND}`; export r; \
|
||||||
|
s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
|
||||||
|
$(MAKE) $(RECURSE_FLAGS_TO_PASS) stagefeedback-bubble
|
||||||
|
@$(unstage)
|
||||||
|
@r=`${PWD_COMMAND}`; export r; \
|
||||||
|
s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
|
||||||
|
$(MAKE) $(TARGET_FLAGS_TO_PASS) all-host all-target
|
||||||
|
@$(stage)
|
||||||
|
|
||||||
|
|
||||||
# Rules to wipe a stage and all the following ones, also used for cleanstrap
|
# Rules to wipe a stage and all the following ones, also used for cleanstrap
|
||||||
distclean-stageprofile:: distclean-stagefeedback
|
distclean-stageprofile:: distclean-stagefeedback
|
||||||
.PHONY: distclean-stagefeedback
|
.PHONY: distclean-stagefeedback
|
||||||
distclean-stagefeedback::
|
distclean-stagefeedback::
|
||||||
[ -f stage_current ] && $(MAKE) `cat stage_current`-end || :
|
@$(stage)
|
||||||
rm -rf stagefeedback-*
|
rm -rf stagefeedback-*
|
||||||
|
|
||||||
|
|
||||||
|
|
393
Makefile.tpl
393
Makefile.tpl
|
@ -136,7 +136,8 @@ HOST_CONFIGARGS = @host_configargs@
|
||||||
# with srcdir=..
|
# with srcdir=..
|
||||||
HOST_SUBDIR = @host_subdir@
|
HOST_SUBDIR = @host_subdir@
|
||||||
# This is the list of variables to export in the environment when
|
# This is the list of variables to export in the environment when
|
||||||
# configuring subdirectories for the host system.
|
# configuring subdirectories for the host system. We need to pass
|
||||||
|
# some to the GCC configure because of its hybrid host/target nature.
|
||||||
HOST_EXPORTS = \
|
HOST_EXPORTS = \
|
||||||
$(BASE_EXPORTS) \
|
$(BASE_EXPORTS) \
|
||||||
CC="$(CC)"; export CC; \
|
CC="$(CC)"; export CC; \
|
||||||
|
@ -155,6 +156,13 @@ HOST_EXPORTS = \
|
||||||
WINDRES="$(WINDRES)"; export WINDRES; \
|
WINDRES="$(WINDRES)"; export WINDRES; \
|
||||||
OBJCOPY="$(OBJCOPY)"; export OBJCOPY; \
|
OBJCOPY="$(OBJCOPY)"; export OBJCOPY; \
|
||||||
OBJDUMP="$(OBJDUMP)"; export OBJDUMP; \
|
OBJDUMP="$(OBJDUMP)"; export OBJDUMP; \
|
||||||
|
AR_FOR_TARGET="$(AR_FOR_TARGET)"; export AR_FOR_TARGET; \
|
||||||
|
AS_FOR_TARGET="$(AS_FOR_TARGET)"; export AS_FOR_TARGET; \
|
||||||
|
GCC_FOR_TARGET="$(GCC_FOR_TARGET)"; export GCC_FOR_TARGET; \
|
||||||
|
LD_FOR_TARGET="$(LD_FOR_TARGET)"; export LD_FOR_TARGET; \
|
||||||
|
NM_FOR_TARGET="$(NM_FOR_TARGET)"; export NM_FOR_TARGET; \
|
||||||
|
OBJDUMP_FOR_TARGET="$(OBJDUMP_FOR_TARGET)"; export OBJDUMP_FOR_TARGET; \
|
||||||
|
RANLIB_FOR_TARGET="$(RANLIB_FOR_TARGET)"; export RANLIB_FOR_TARGET; \
|
||||||
TOPLEVEL_CONFIGURE_ARGUMENTS="$(TOPLEVEL_CONFIGURE_ARGUMENTS)"; export TOPLEVEL_CONFIGURE_ARGUMENTS; \
|
TOPLEVEL_CONFIGURE_ARGUMENTS="$(TOPLEVEL_CONFIGURE_ARGUMENTS)"; export TOPLEVEL_CONFIGURE_ARGUMENTS; \
|
||||||
GMPLIBS="$(HOST_GMPLIBS)"; export GMPLIBS; \
|
GMPLIBS="$(HOST_GMPLIBS)"; export GMPLIBS; \
|
||||||
GMPINC="$(HOST_GMPINC)"; export GMPINC; \
|
GMPINC="$(HOST_GMPINC)"; export GMPINC; \
|
||||||
|
@ -186,7 +194,7 @@ TARGET_CONFIGARGS = @target_configargs@ --with-target-subdir="$(TARGET_SUBDIR)"
|
||||||
BASE_TARGET_EXPORTS = \
|
BASE_TARGET_EXPORTS = \
|
||||||
$(BASE_EXPORTS) \
|
$(BASE_EXPORTS) \
|
||||||
AR="$(AR_FOR_TARGET)"; export AR; \
|
AR="$(AR_FOR_TARGET)"; export AR; \
|
||||||
AS="$(AS_FOR_TARGET)"; export AS; \
|
AS="$(COMPILER_AS_FOR_TARGET)"; export AS; \
|
||||||
CC="$(CC_FOR_TARGET)"; export CC; \
|
CC="$(CC_FOR_TARGET)"; export CC; \
|
||||||
CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
|
CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
|
||||||
CONFIG_SHELL="$(SHELL)"; export CONFIG_SHELL; \
|
CONFIG_SHELL="$(SHELL)"; export CONFIG_SHELL; \
|
||||||
|
@ -195,10 +203,10 @@ BASE_TARGET_EXPORTS = \
|
||||||
GCJ="$(GCJ_FOR_TARGET)"; export GCJ; \
|
GCJ="$(GCJ_FOR_TARGET)"; export GCJ; \
|
||||||
GFORTRAN="$(GFORTRAN_FOR_TARGET)"; export GFORTRAN; \
|
GFORTRAN="$(GFORTRAN_FOR_TARGET)"; export GFORTRAN; \
|
||||||
DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \
|
DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \
|
||||||
LD="$(LD_FOR_TARGET)"; export LD; \
|
LD="$(COMPILER_LD_FOR_TARGET)"; export LD; \
|
||||||
LDFLAGS="$(LDFLAGS_FOR_TARGET)"; export LDFLAGS; \
|
LDFLAGS="$(LDFLAGS_FOR_TARGET)"; export LDFLAGS; \
|
||||||
LIPO="$(LIPO_FOR_TARGET)"; export LIPO; \
|
LIPO="$(LIPO_FOR_TARGET)"; export LIPO; \
|
||||||
NM="$(NM_FOR_TARGET)"; export NM; \
|
NM="$(COMPILER_NM_FOR_TARGET)"; export NM; \
|
||||||
OBJDUMP="$(OBJDUMP_FOR_TARGET)"; export OBJDUMP; \
|
OBJDUMP="$(OBJDUMP_FOR_TARGET)"; export OBJDUMP; \
|
||||||
RANLIB="$(RANLIB_FOR_TARGET)"; export RANLIB; \
|
RANLIB="$(RANLIB_FOR_TARGET)"; export RANLIB; \
|
||||||
STRIP="$(STRIP_FOR_TARGET)"; export STRIP; \
|
STRIP="$(STRIP_FOR_TARGET)"; export STRIP; \
|
||||||
|
@ -248,47 +256,14 @@ BUILD_PREFIX_1 = @BUILD_PREFIX_1@
|
||||||
# here so that they can be overridden by Makefile fragments.
|
# here so that they can be overridden by Makefile fragments.
|
||||||
BOOT_CFLAGS= -g -O2
|
BOOT_CFLAGS= -g -O2
|
||||||
|
|
||||||
CONFIGURED_BISON = @CONFIGURED_BISON@
|
BISON = @BISON@
|
||||||
BISON = `if [ -f $$r/$(BUILD_SUBDIR)/bison/tests/bison ] ; then \
|
YACC = @YACC@
|
||||||
echo $$r/$(BUILD_SUBDIR)/bison/tests/bison ; \
|
FLEX = @FLEX@
|
||||||
else \
|
LEX = @LEX@
|
||||||
echo ${CONFIGURED_BISON} ; \
|
M4 = @M4@
|
||||||
fi`
|
MAKEINFO = @MAKEINFO@
|
||||||
|
EXPECT = @EXPECT@
|
||||||
CONFIGURED_YACC = @CONFIGURED_YACC@
|
RUNTEST = @RUNTEST@
|
||||||
YACC = `if [ -f $$r/$(BUILD_SUBDIR)/bison/tests/bison ] ; then \
|
|
||||||
echo $$r/$(BUILD_SUBDIR)/bison/tests/bison -y ; \
|
|
||||||
elif [ -f $$r/$(BUILD_SUBDIR)/byacc/byacc ] ; then \
|
|
||||||
echo $$r/$(BUILD_SUBDIR)/byacc/byacc ; \
|
|
||||||
else \
|
|
||||||
echo ${CONFIGURED_YACC} ; \
|
|
||||||
fi`
|
|
||||||
|
|
||||||
CONFIGURED_FLEX = @CONFIGURED_FLEX@
|
|
||||||
FLEX = `if [ -f $$r/$(BUILD_SUBDIR)/flex/flex ] ; \
|
|
||||||
then echo $$r/$(BUILD_SUBDIR)/flex/flex ; \
|
|
||||||
else echo ${CONFIGURED_FLEX} ; fi`
|
|
||||||
|
|
||||||
CONFIGURED_LEX = @CONFIGURED_LEX@
|
|
||||||
LEX = `if [ -f $$r/$(BUILD_SUBDIR)/flex/flex ] ; \
|
|
||||||
then echo $$r/$(BUILD_SUBDIR)/flex/flex ; \
|
|
||||||
else echo ${CONFIGURED_LEX} ; fi`
|
|
||||||
|
|
||||||
CONFIGURED_M4 = @CONFIGURED_M4@
|
|
||||||
M4 = `if [ -f $$r/$(BUILD_SUBDIR)/m4/m4 ] ; \
|
|
||||||
then echo $$r/$(BUILD_SUBDIR)/m4/m4 ; \
|
|
||||||
else echo ${CONFIGURED_M4} ; fi`
|
|
||||||
|
|
||||||
# For an installed makeinfo, we require it to be from texinfo 4.2 or
|
|
||||||
# higher, else we use the "missing" dummy. We also pass the subdirectory
|
|
||||||
# makeinfo even if only the Makefile is there, because Texinfo builds its
|
|
||||||
# manual when made, and it requires its own version.
|
|
||||||
CONFIGURED_MAKEINFO = @CONFIGURED_MAKEINFO@
|
|
||||||
MAKEINFO = `if [ -f $$r/$(BUILD_SUBDIR)/texinfo/makeinfo/Makefile ] ; \
|
|
||||||
then echo $$r/$(BUILD_SUBDIR)/texinfo/makeinfo/makeinfo ; \
|
|
||||||
else if (${CONFIGURED_MAKEINFO} --version \
|
|
||||||
| egrep 'texinfo[^0-9]*([1-3][0-9]|4\.[2-9]|[5-9])') >/dev/null 2>&1; \
|
|
||||||
then echo ${CONFIGURED_MAKEINFO}; else echo $$s/missing makeinfo; fi; fi`
|
|
||||||
|
|
||||||
# This just becomes part of the MAKEINFO definition passed down to
|
# This just becomes part of the MAKEINFO definition passed down to
|
||||||
# sub-makes. It lets flags be given on the command line while still
|
# sub-makes. It lets flags be given on the command line while still
|
||||||
|
@ -296,43 +271,28 @@ MAKEINFO = `if [ -f $$r/$(BUILD_SUBDIR)/texinfo/makeinfo/Makefile ] ; \
|
||||||
# (Default to avoid splitting info files by setting the threshold high.)
|
# (Default to avoid splitting info files by setting the threshold high.)
|
||||||
MAKEINFOFLAGS = --split-size=5000000
|
MAKEINFOFLAGS = --split-size=5000000
|
||||||
|
|
||||||
# FIXME: expect may become a build tool?
|
|
||||||
EXPECT = `if [ -f $$r/$(HOST_SUBDIR)/expect/expect ] ; \
|
|
||||||
then echo $$r/$(HOST_SUBDIR)/expect/expect ; \
|
|
||||||
else echo expect ; fi`
|
|
||||||
|
|
||||||
RUNTEST = `if [ -f $$s/dejagnu/runtest ] ; \
|
|
||||||
then echo $$s/dejagnu/runtest ; \
|
|
||||||
else echo runtest ; fi`
|
|
||||||
|
|
||||||
# ---------------------------------------------
|
# ---------------------------------------------
|
||||||
# Programs producing files for the HOST machine
|
# Programs producing files for the HOST machine
|
||||||
# ---------------------------------------------
|
# ---------------------------------------------
|
||||||
|
|
||||||
AS = @AS@
|
AS = @AS@
|
||||||
|
|
||||||
AR = @AR@
|
AR = @AR@
|
||||||
AR_FLAGS = rc
|
AR_FLAGS = rc
|
||||||
|
|
||||||
CC = @CC@
|
CC = @CC@
|
||||||
CFLAGS = @CFLAGS@
|
|
||||||
LIBCFLAGS = $(CFLAGS)
|
|
||||||
|
|
||||||
CXX = @CXX@
|
CXX = @CXX@
|
||||||
CXXFLAGS = @CXXFLAGS@
|
|
||||||
LIBCXXFLAGS = $(CXXFLAGS) -fno-implicit-templates
|
|
||||||
|
|
||||||
DLLTOOL = @DLLTOOL@
|
DLLTOOL = @DLLTOOL@
|
||||||
|
|
||||||
NM = @NM@
|
|
||||||
|
|
||||||
LD = @LD@
|
LD = @LD@
|
||||||
LDFLAGS =
|
LIPO = @LIPO@
|
||||||
|
NM = @NM@
|
||||||
RANLIB = @RANLIB@
|
RANLIB = @RANLIB@
|
||||||
|
STRIP = @STRIP@
|
||||||
WINDRES = @WINDRES@
|
WINDRES = @WINDRES@
|
||||||
|
|
||||||
|
CFLAGS = @CFLAGS@
|
||||||
|
LDFLAGS =
|
||||||
|
LIBCFLAGS = $(CFLAGS)
|
||||||
|
CXXFLAGS = @CXXFLAGS@
|
||||||
|
LIBCXXFLAGS = $(CXXFLAGS) -fno-implicit-templates
|
||||||
PICFLAG =
|
PICFLAG =
|
||||||
|
|
||||||
# -----------------------------------------------
|
# -----------------------------------------------
|
||||||
|
@ -342,45 +302,31 @@ PICFLAG =
|
||||||
FLAGS_FOR_TARGET = @FLAGS_FOR_TARGET@
|
FLAGS_FOR_TARGET = @FLAGS_FOR_TARGET@
|
||||||
|
|
||||||
AR_FOR_TARGET=@AR_FOR_TARGET@
|
AR_FOR_TARGET=@AR_FOR_TARGET@
|
||||||
CONFIGURED_AR_FOR_TARGET=@CONFIGURED_AR_FOR_TARGET@
|
|
||||||
USUAL_AR_FOR_TARGET = ` \
|
|
||||||
if [ -f $$r/$(HOST_SUBDIR)/binutils/ar ] ; then \
|
|
||||||
echo $$r/$(HOST_SUBDIR)/binutils/ar ; \
|
|
||||||
else \
|
|
||||||
if [ '$(host)' = '$(target)' ] ; then \
|
|
||||||
echo $(AR); \
|
|
||||||
else \
|
|
||||||
echo $(CONFIGURED_AR_FOR_TARGET) ; \
|
|
||||||
fi; \
|
|
||||||
fi`
|
|
||||||
|
|
||||||
AS_FOR_TARGET=@AS_FOR_TARGET@
|
AS_FOR_TARGET=@AS_FOR_TARGET@
|
||||||
CONFIGURED_AS_FOR_TARGET=@CONFIGURED_AS_FOR_TARGET@
|
|
||||||
USUAL_AS_FOR_TARGET = ` \
|
|
||||||
if [ -f $$r/$(HOST_SUBDIR)/gas/as-new ] ; then \
|
|
||||||
echo $$r/$(HOST_SUBDIR)/gas/as-new ; \
|
|
||||||
elif [ -f $$r/$(HOST_SUBDIR)/gcc/as ]; then \
|
|
||||||
echo $$r/$(HOST_SUBDIR)/gcc/as ; \
|
|
||||||
else \
|
|
||||||
if [ '$(host)' = '$(target)' ] ; then \
|
|
||||||
echo $(AS); \
|
|
||||||
else \
|
|
||||||
echo $(CONFIGURED_AS_FOR_TARGET) ; \
|
|
||||||
fi; \
|
|
||||||
fi`
|
|
||||||
|
|
||||||
CC_FOR_TARGET=$(STAGE_CC_WRAPPER) @CC_FOR_TARGET@ $(FLAGS_FOR_TARGET)
|
CC_FOR_TARGET=$(STAGE_CC_WRAPPER) @CC_FOR_TARGET@ $(FLAGS_FOR_TARGET)
|
||||||
CONFIGURED_CC_FOR_TARGET=@CONFIGURED_CC_FOR_TARGET@
|
|
||||||
USUAL_CC_FOR_TARGET = ` \
|
# If GCC_FOR_TARGET is not overriden on the command line, then this
|
||||||
if [ -f $$r/$(HOST_SUBDIR)/gcc/xgcc ] ; then \
|
# variable is passed down to the gcc Makefile, where it is used to
|
||||||
echo $$r/$(HOST_SUBDIR)/gcc/xgcc -B$$r/$(HOST_SUBDIR)/gcc/ ; \
|
# build libgcc2.a. We define it here so that it can itself be
|
||||||
else \
|
# overridden on the command line.
|
||||||
if [ '$(host)' = '$(target)' ] ; then \
|
GCC_FOR_TARGET=$(STAGE_CC_WRAPPER) @GCC_FOR_TARGET@ $(FLAGS_FOR_TARGET)
|
||||||
echo $(CC); \
|
CXX_FOR_TARGET=$(STAGE_CC_WRAPPER) @CXX_FOR_TARGET@ $(FLAGS_FOR_TARGET)
|
||||||
else \
|
RAW_CXX_FOR_TARGET=$(STAGE_CC_WRAPPER) @RAW_CXX_FOR_TARGET@ $(FLAGS_FOR_TARGET)
|
||||||
echo $(CONFIGURED_CC_FOR_TARGET) ; \
|
GCJ_FOR_TARGET=$(STAGE_CC_WRAPPER) @GCJ_FOR_TARGET@ $(FLAGS_FOR_TARGET)
|
||||||
fi; \
|
GFORTRAN_FOR_TARGET=$(STAGE_CC_WRAPPER) @GFORTRAN_FOR_TARGET@ $(FLAGS_FOR_TARGET)
|
||||||
fi`
|
DLLTOOL_FOR_TARGET=@DLLTOOL_FOR_TARGET@
|
||||||
|
LD_FOR_TARGET=@LD_FOR_TARGET@
|
||||||
|
|
||||||
|
LIPO_FOR_TARGET=@LIPO_FOR_TARGET@
|
||||||
|
NM_FOR_TARGET=@NM_FOR_TARGET@
|
||||||
|
OBJDUMP_FOR_TARGET=@OBJDUMP_FOR_TARGET@
|
||||||
|
RANLIB_FOR_TARGET=@RANLIB_FOR_TARGET@
|
||||||
|
STRIP_FOR_TARGET=@STRIP_FOR_TARGET@
|
||||||
|
WINDRES_FOR_TARGET=@WINDRES_FOR_TARGET@
|
||||||
|
|
||||||
|
COMPILER_AS_FOR_TARGET=@COMPILER_AS_FOR_TARGET@
|
||||||
|
COMPILER_LD_FOR_TARGET=@COMPILER_LD_FOR_TARGET@
|
||||||
|
COMPILER_NM_FOR_TARGET=@COMPILER_NM_FOR_TARGET@
|
||||||
|
|
||||||
# During gcc bootstrap, if we use some random cc for stage1 then
|
# During gcc bootstrap, if we use some random cc for stage1 then
|
||||||
# CFLAGS will be just -g. We want to ensure that TARGET libraries
|
# CFLAGS will be just -g. We want to ensure that TARGET libraries
|
||||||
|
@ -388,196 +334,10 @@ USUAL_CC_FOR_TARGET = ` \
|
||||||
# prepend -O2 when setting CFLAGS_FOR_TARGET.
|
# prepend -O2 when setting CFLAGS_FOR_TARGET.
|
||||||
CFLAGS_FOR_TARGET = -O2 $(CFLAGS) $(SYSROOT_CFLAGS_FOR_TARGET)
|
CFLAGS_FOR_TARGET = -O2 $(CFLAGS) $(SYSROOT_CFLAGS_FOR_TARGET)
|
||||||
SYSROOT_CFLAGS_FOR_TARGET = @SYSROOT_CFLAGS_FOR_TARGET@
|
SYSROOT_CFLAGS_FOR_TARGET = @SYSROOT_CFLAGS_FOR_TARGET@
|
||||||
|
|
||||||
# If GCC_FOR_TARGET is not overriden on the command line, then this
|
|
||||||
# variable is passed down to the gcc Makefile, where it is used to
|
|
||||||
# build libgcc2.a. We define it here so that it can itself be
|
|
||||||
# overridden on the command line.
|
|
||||||
GCC_FOR_TARGET=@GCC_FOR_TARGET@
|
|
||||||
CONFIGURED_GCC_FOR_TARGET=@CONFIGURED_GCC_FOR_TARGET@
|
|
||||||
USUAL_GCC_FOR_TARGET = $(STAGE_CC_WRAPPER) \
|
|
||||||
$$r/$(HOST_SUBDIR)/gcc/xgcc -B$$r/$(HOST_SUBDIR)/gcc/ $(FLAGS_FOR_TARGET)
|
|
||||||
LIBCFLAGS_FOR_TARGET = $(CFLAGS_FOR_TARGET)
|
|
||||||
|
|
||||||
CXX_FOR_TARGET=$(STAGE_CC_WRAPPER) @CXX_FOR_TARGET@ $(FLAGS_FOR_TARGET)
|
|
||||||
CONFIGURED_CXX_FOR_TARGET=@CONFIGURED_CXX_FOR_TARGET@
|
|
||||||
USUAL_CXX_FOR_TARGET = ` \
|
|
||||||
if [ -f $$r/$(HOST_SUBDIR)/gcc/g++ ] ; then \
|
|
||||||
(echo $$r/$(HOST_SUBDIR)/gcc/g++ -B$$r/$(HOST_SUBDIR)/gcc -nostdinc++; \
|
|
||||||
test ! -f $$r/$(TARGET_SUBDIR)/libstdc++-v3/scripts/testsuite_flags || $(SHELL) $$r/$(TARGET_SUBDIR)/libstdc++-v3/scripts/testsuite_flags --build-includes; \
|
|
||||||
echo -L$$r/$(TARGET_SUBDIR)/libstdc++-v3/src -L$$r/$(TARGET_SUBDIR)/libstdc++-v3/src/.libs) | tr '\015\012' ' '; \
|
|
||||||
else \
|
|
||||||
if [ '$(host)' = '$(target)' ] ; then \
|
|
||||||
echo $(CXX); \
|
|
||||||
else \
|
|
||||||
echo $(CONFIGURED_CXX_FOR_TARGET) ; \
|
|
||||||
fi; \
|
|
||||||
fi`
|
|
||||||
|
|
||||||
RAW_CXX_FOR_TARGET=$(STAGE_CC_WRAPPER) @RAW_CXX_FOR_TARGET@ $(FLAGS_FOR_TARGET)
|
|
||||||
USUAL_RAW_CXX_FOR_TARGET = ` \
|
|
||||||
if [ -f $$r/$(HOST_SUBDIR)/gcc/xgcc ] ; then \
|
|
||||||
echo $$r/$(HOST_SUBDIR)/gcc/xgcc -shared-libgcc -B$$r/$(HOST_SUBDIR)/gcc -nostdinc++ -L$$r/$(TARGET_SUBDIR)/libstdc++-v3/src -L$$r/$(TARGET_SUBDIR)/libstdc++-v3/src/.libs; \
|
|
||||||
else \
|
|
||||||
if [ '$(host)' = '$(target)' ] ; then \
|
|
||||||
echo $(CXX); \
|
|
||||||
else \
|
|
||||||
echo $(CONFIGURED_CXX_FOR_TARGET) ; \
|
|
||||||
fi; \
|
|
||||||
fi`
|
|
||||||
|
|
||||||
CXXFLAGS_FOR_TARGET = $(CXXFLAGS) $(SYSROOT_CFLAGS_FOR_TARGET)
|
CXXFLAGS_FOR_TARGET = $(CXXFLAGS) $(SYSROOT_CFLAGS_FOR_TARGET)
|
||||||
|
LIBCFLAGS_FOR_TARGET = $(CFLAGS_FOR_TARGET)
|
||||||
LIBCXXFLAGS_FOR_TARGET = $(CXXFLAGS_FOR_TARGET) -fno-implicit-templates
|
LIBCXXFLAGS_FOR_TARGET = $(CXXFLAGS_FOR_TARGET) -fno-implicit-templates
|
||||||
|
|
||||||
GCJ_FOR_TARGET=$(STAGE_CC_WRAPPER) @GCJ_FOR_TARGET@ $(FLAGS_FOR_TARGET)
|
|
||||||
CONFIGURED_GCJ_FOR_TARGET=@CONFIGURED_GCJ_FOR_TARGET@
|
|
||||||
USUAL_GCJ_FOR_TARGET = ` \
|
|
||||||
if [ -f $$r/$(HOST_SUBDIR)/gcc/gcj ] ; then \
|
|
||||||
echo $$r/$(HOST_SUBDIR)/gcc/gcj -B$$r/$(HOST_SUBDIR)/gcc ; \
|
|
||||||
else \
|
|
||||||
if [ '$(host)' = '$(target)' ] ; then \
|
|
||||||
echo $(GCJ); \
|
|
||||||
else \
|
|
||||||
echo $(CONFIGURED_GCJ_FOR_TARGET) ; \
|
|
||||||
fi; \
|
|
||||||
fi`
|
|
||||||
|
|
||||||
GFORTRAN_FOR_TARGET=$(STAGE_CC_WRAPPER) @GFORTRAN_FOR_TARGET@ $(FLAGS_FOR_TARGET)
|
|
||||||
CONFIGURED_GFORTRAN_FOR_TARGET=@CONFIGURED_GFORTRAN_FOR_TARGET@
|
|
||||||
USUAL_GFORTRAN_FOR_TARGET = ` \
|
|
||||||
if [ -f $$r/$(HOST_SUBDIR)/gcc/gfortran ] ; then \
|
|
||||||
echo $$r/$(HOST_SUBDIR)/gcc/gfortran -B$$r/$(HOST_SUBDIR)/gcc ; \
|
|
||||||
else \
|
|
||||||
if [ '$(host)' = '$(target)' ] ; then \
|
|
||||||
echo $(GFORTRAN); \
|
|
||||||
else \
|
|
||||||
echo $(CONFIGURED_GFORTRAN_FOR_TARGET) ; \
|
|
||||||
fi; \
|
|
||||||
fi`
|
|
||||||
|
|
||||||
|
|
||||||
DLLTOOL_FOR_TARGET=@DLLTOOL_FOR_TARGET@
|
|
||||||
CONFIGURED_DLLTOOL_FOR_TARGET=@CONFIGURED_DLLTOOL_FOR_TARGET@
|
|
||||||
USUAL_DLLTOOL_FOR_TARGET = ` \
|
|
||||||
if [ -f $$r/$(HOST_SUBDIR)/binutils/dlltool ] ; then \
|
|
||||||
echo $$r/$(HOST_SUBDIR)/binutils/dlltool ; \
|
|
||||||
else \
|
|
||||||
if [ '$(host)' = '$(target)' ] ; then \
|
|
||||||
echo $(DLLTOOL); \
|
|
||||||
else \
|
|
||||||
echo $(CONFIGURED_DLLTOOL_FOR_TARGET) ; \
|
|
||||||
fi; \
|
|
||||||
fi`
|
|
||||||
|
|
||||||
LD_FOR_TARGET=@LD_FOR_TARGET@
|
|
||||||
CONFIGURED_LD_FOR_TARGET=@CONFIGURED_LD_FOR_TARGET@
|
|
||||||
USUAL_LD_FOR_TARGET = ` \
|
|
||||||
if [ -f $$r/$(HOST_SUBDIR)/ld/ld-new ] ; then \
|
|
||||||
echo $$r/$(HOST_SUBDIR)/ld/ld-new ; \
|
|
||||||
elif [ -f $$r/$(HOST_SUBDIR)/gcc/collect-ld ]; then \
|
|
||||||
echo $$r/$(HOST_SUBDIR)/gcc/collect-ld ; \
|
|
||||||
else \
|
|
||||||
if [ '$(host)' = '$(target)' ] ; then \
|
|
||||||
echo $(LD); \
|
|
||||||
else \
|
|
||||||
echo $(CONFIGURED_LD_FOR_TARGET) ; \
|
|
||||||
fi; \
|
|
||||||
fi`
|
|
||||||
|
|
||||||
LDFLAGS_FOR_TARGET =
|
LDFLAGS_FOR_TARGET =
|
||||||
|
|
||||||
LIPO_FOR_TARGET=@LIPO_FOR_TARGET@
|
|
||||||
CONFIGURED_LIPO_FOR_TARGET=@CONFIGURED_LIPO_FOR_TARGET@
|
|
||||||
USUAL_LIPO_FOR_TARGET = ` \
|
|
||||||
if [ '$(host)' = '$(target)' ] ; then \
|
|
||||||
if [ x'$(LIPO)' != x ]; then \
|
|
||||||
echo $(LIPO); \
|
|
||||||
else \
|
|
||||||
echo lipo; \
|
|
||||||
fi; \
|
|
||||||
else \
|
|
||||||
echo $(CONFIGURED_LIPO_FOR_TARGET) ; \
|
|
||||||
fi`
|
|
||||||
|
|
||||||
NM_FOR_TARGET=@NM_FOR_TARGET@
|
|
||||||
CONFIGURED_NM_FOR_TARGET=@CONFIGURED_NM_FOR_TARGET@
|
|
||||||
USUAL_NM_FOR_TARGET = ` \
|
|
||||||
if [ -f $$r/$(HOST_SUBDIR)/binutils/nm-new ] ; then \
|
|
||||||
echo $$r/$(HOST_SUBDIR)/binutils/nm-new ; \
|
|
||||||
elif [ -f $$r/$(HOST_SUBDIR)/gcc/nm ]; then \
|
|
||||||
echo $$r/$(HOST_SUBDIR)/gcc/nm ; \
|
|
||||||
else \
|
|
||||||
if [ '$(host)' = '$(target)' ] ; then \
|
|
||||||
echo $(NM); \
|
|
||||||
else \
|
|
||||||
echo $(CONFIGURED_NM_FOR_TARGET) ; \
|
|
||||||
fi; \
|
|
||||||
fi`
|
|
||||||
|
|
||||||
OBJDUMP_FOR_TARGET=@OBJDUMP_FOR_TARGET@
|
|
||||||
CONFIGURED_OBJDUMP_FOR_TARGET=@CONFIGURED_OBJDUMP_FOR_TARGET@
|
|
||||||
USUAL_OBJDUMP_FOR_TARGET = ` \
|
|
||||||
if [ -f $$r/$(HOST_SUBDIR)/binutils/objdump ] ; then \
|
|
||||||
echo $$r/$(HOST_SUBDIR)/binutils/objdump ; \
|
|
||||||
else \
|
|
||||||
if [ '$(host)' = '$(target)' ] ; then \
|
|
||||||
if [ x'$(OBJDUMP)' != x ]; then \
|
|
||||||
echo $(OBJDUMP); \
|
|
||||||
else \
|
|
||||||
echo objdump; \
|
|
||||||
fi; \
|
|
||||||
else \
|
|
||||||
echo $(CONFIGURED_OBJDUMP_FOR_TARGET) ; \
|
|
||||||
fi; \
|
|
||||||
fi`
|
|
||||||
|
|
||||||
RANLIB_FOR_TARGET=@RANLIB_FOR_TARGET@
|
|
||||||
CONFIGURED_RANLIB_FOR_TARGET=@CONFIGURED_RANLIB_FOR_TARGET@
|
|
||||||
USUAL_RANLIB_FOR_TARGET = ` \
|
|
||||||
if [ -f $$r/$(HOST_SUBDIR)/binutils/ranlib ] ; then \
|
|
||||||
echo $$r/$(HOST_SUBDIR)/binutils/ranlib ; \
|
|
||||||
else \
|
|
||||||
if [ '$(host)' = '$(target)' ] ; then \
|
|
||||||
if [ x'$(RANLIB)' != x ]; then \
|
|
||||||
echo $(RANLIB); \
|
|
||||||
else \
|
|
||||||
echo ranlib; \
|
|
||||||
fi; \
|
|
||||||
else \
|
|
||||||
echo $(CONFIGURED_RANLIB_FOR_TARGET) ; \
|
|
||||||
fi; \
|
|
||||||
fi`
|
|
||||||
|
|
||||||
STRIP_FOR_TARGET=@STRIP_FOR_TARGET@
|
|
||||||
CONFIGURED_STRIP_FOR_TARGET=@CONFIGURED_STRIP_FOR_TARGET@
|
|
||||||
USUAL_STRIP_FOR_TARGET = ` \
|
|
||||||
if [ -f $$r/$(HOST_SUBDIR)/binutils/strip ] ; then \
|
|
||||||
echo $$r/$(HOST_SUBDIR)/binutils/strip ; \
|
|
||||||
else \
|
|
||||||
if [ '$(host)' = '$(target)' ] ; then \
|
|
||||||
if [ x'$(STRIP)' != x ]; then \
|
|
||||||
echo $(STRIP); \
|
|
||||||
else \
|
|
||||||
echo strip; \
|
|
||||||
fi; \
|
|
||||||
else \
|
|
||||||
echo $(CONFIGURED_STRIP_FOR_TARGET) ; \
|
|
||||||
fi; \
|
|
||||||
fi`
|
|
||||||
|
|
||||||
WINDRES_FOR_TARGET=@WINDRES_FOR_TARGET@
|
|
||||||
CONFIGURED_WINDRES_FOR_TARGET=@CONFIGURED_WINDRES_FOR_TARGET@
|
|
||||||
USUAL_WINDRES_FOR_TARGET = ` \
|
|
||||||
if [ -f $$r/$(HOST_SUBDIR)/binutils/windres ] ; then \
|
|
||||||
echo $$r/$(HOST_SUBDIR)/binutils/windres ; \
|
|
||||||
else \
|
|
||||||
if [ '$(host)' = '$(target)' ] ; then \
|
|
||||||
echo $(WINDRES); \
|
|
||||||
else \
|
|
||||||
echo $(CONFIGURED_WINDRES_FOR_TARGET) ; \
|
|
||||||
fi; \
|
|
||||||
fi`
|
|
||||||
|
|
||||||
PICFLAG_FOR_TARGET =
|
PICFLAG_FOR_TARGET =
|
||||||
|
|
||||||
# ------------------------------------
|
# ------------------------------------
|
||||||
|
@ -644,8 +404,10 @@ EXTRA_HOST_FLAGS = \
|
||||||
'CXX=$(CXX)' \
|
'CXX=$(CXX)' \
|
||||||
'DLLTOOL=$(DLLTOOL)' \
|
'DLLTOOL=$(DLLTOOL)' \
|
||||||
'LD=$(LD)' \
|
'LD=$(LD)' \
|
||||||
|
'LIPO=$(LIPO)' \
|
||||||
'NM=$(NM)' \
|
'NM=$(NM)' \
|
||||||
'RANLIB=$(RANLIB)' \
|
'RANLIB=$(RANLIB)' \
|
||||||
|
'STRIP=$(STRIP)' \
|
||||||
'WINDRES=$(WINDRES)'
|
'WINDRES=$(WINDRES)'
|
||||||
|
|
||||||
FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_HOST_FLAGS)
|
FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_HOST_FLAGS)
|
||||||
|
@ -667,17 +429,17 @@ X11_FLAGS_TO_PASS = \
|
||||||
# are set in BASE_FLAGS_TO_PASS, and the sub-make will expand them.
|
# are set in BASE_FLAGS_TO_PASS, and the sub-make will expand them.
|
||||||
EXTRA_TARGET_FLAGS = \
|
EXTRA_TARGET_FLAGS = \
|
||||||
'AR=$$(AR_FOR_TARGET)' \
|
'AR=$$(AR_FOR_TARGET)' \
|
||||||
'AS=$$(AS_FOR_TARGET)' \
|
'AS=$$(COMPILER_AS_FOR_TARGET)' \
|
||||||
'CC=$$(CC_FOR_TARGET)' \
|
'CC=$$(CC_FOR_TARGET)' \
|
||||||
'CFLAGS=$$(CFLAGS_FOR_TARGET)' \
|
'CFLAGS=$$(CFLAGS_FOR_TARGET)' \
|
||||||
'CXX=$$(CXX_FOR_TARGET)' \
|
'CXX=$$(CXX_FOR_TARGET)' \
|
||||||
'CXXFLAGS=$$(CXXFLAGS_FOR_TARGET)' \
|
'CXXFLAGS=$$(CXXFLAGS_FOR_TARGET)' \
|
||||||
'DLLTOOL=$$(DLLTOOL_FOR_TARGET)' \
|
'DLLTOOL=$$(DLLTOOL_FOR_TARGET)' \
|
||||||
'LD=$$(LD_FOR_TARGET)' \
|
'LD=$$(COMPILER_LD_FOR_TARGET)' \
|
||||||
'LDFLAGS=$$(LDFLAGS_FOR_TARGET)' \
|
'LDFLAGS=$$(LDFLAGS_FOR_TARGET)' \
|
||||||
'LIBCFLAGS=$$(LIBCFLAGS_FOR_TARGET)' \
|
'LIBCFLAGS=$$(LIBCFLAGS_FOR_TARGET)' \
|
||||||
'LIBCXXFLAGS=$$(LIBCXXFLAGS_FOR_TARGET)' \
|
'LIBCXXFLAGS=$$(LIBCXXFLAGS_FOR_TARGET)' \
|
||||||
'NM=$$(NM_FOR_TARGET)' \
|
'NM=$$(COMPILER_NM_FOR_TARGET)' \
|
||||||
'OBJDUMP=$$(OBJDUMP_FOR_TARGET)' \
|
'OBJDUMP=$$(OBJDUMP_FOR_TARGET)' \
|
||||||
'RANLIB=$$(RANLIB_FOR_TARGET)' \
|
'RANLIB=$$(RANLIB_FOR_TARGET)' \
|
||||||
'WINDRES=$$(WINDRES_FOR_TARGET)'
|
'WINDRES=$$(WINDRES_FOR_TARGET)'
|
||||||
|
@ -721,28 +483,19 @@ configure-target: [+
|
||||||
.PHONY: all
|
.PHONY: all
|
||||||
all:
|
all:
|
||||||
@if gcc-bootstrap
|
@if gcc-bootstrap
|
||||||
|
[ -f stage_final ] || echo stage3 > stage_final
|
||||||
@r=`${PWD_COMMAND}`; export r; \
|
@r=`${PWD_COMMAND}`; export r; \
|
||||||
s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
|
s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
|
||||||
if [ ! -f stage_last ]; then \
|
$(MAKE) $(RECURSE_FLAGS_TO_PASS) `cat stage_final`-bubble; \
|
||||||
$(MAKE) $(RECURSE_FLAGS_TO_PASS) bootstrap; \
|
|
||||||
fi
|
|
||||||
@endif gcc-bootstrap
|
@endif gcc-bootstrap
|
||||||
@$(unstage)
|
@$(unstage)
|
||||||
@if gcc-no-bootstrap
|
|
||||||
@r=`${PWD_COMMAND}`; export r; \
|
|
||||||
s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
|
|
||||||
$(MAKE) $(RECURSE_FLAGS_TO_PASS) all-prebootstrap
|
|
||||||
@endif gcc-no-bootstrap
|
|
||||||
@r=`${PWD_COMMAND}`; export r; \
|
@r=`${PWD_COMMAND}`; export r; \
|
||||||
s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
|
s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
|
||||||
if [ -f stage_last ]; then \
|
if [ -f stage_last ]; then \
|
||||||
$(MAKE) $(TARGET_FLAGS_TO_PASS) all-host; \
|
$(MAKE) $(TARGET_FLAGS_TO_PASS) all-host all-target; \
|
||||||
else \
|
else \
|
||||||
$(MAKE) $(RECURSE_FLAGS_TO_PASS) all-host; \
|
$(MAKE) $(RECURSE_FLAGS_TO_PASS) all-host all-target; \
|
||||||
fi
|
fi
|
||||||
@r=`${PWD_COMMAND}`; export r; \
|
|
||||||
s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
|
|
||||||
$(MAKE) $(RECURSE_FLAGS_TO_PASS) all-target
|
|
||||||
@$(stage)
|
@$(stage)
|
||||||
|
|
||||||
.PHONY: all-build
|
.PHONY: all-build
|
||||||
|
@ -1436,7 +1189,7 @@ stage = :
|
||||||
|
|
||||||
@if gcc-bootstrap
|
@if gcc-bootstrap
|
||||||
unstage = [ -f stage_current ] || $(MAKE) `cat stage_last`-start
|
unstage = [ -f stage_current ] || $(MAKE) `cat stage_last`-start
|
||||||
stage = $(MAKE) `cat stage_current`-end
|
stage = [ -f stage_current ] && $(MAKE) `cat stage_current`-end || :
|
||||||
@endif gcc-bootstrap
|
@endif gcc-bootstrap
|
||||||
|
|
||||||
.PHONY: unstage stage
|
.PHONY: unstage stage
|
||||||
|
@ -1491,7 +1244,7 @@ POSTSTAGE1_FLAGS_TO_PASS = \
|
||||||
.PHONY: stage[+id+]-start stage[+id+]-end
|
.PHONY: stage[+id+]-start stage[+id+]-end
|
||||||
|
|
||||||
stage[+id+]-start::
|
stage[+id+]-start::
|
||||||
@[ -f stage_current ] && $(MAKE) `cat stage_current`-end || : ; \
|
@$(stage); \
|
||||||
echo stage[+id+] > stage_current ; \
|
echo stage[+id+] > stage_current ; \
|
||||||
echo stage[+id+] > stage_last; \
|
echo stage[+id+] > stage_last; \
|
||||||
$(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR) $(TARGET_SUBDIR)[+
|
$(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR) $(TARGET_SUBDIR)[+
|
||||||
|
@ -1544,7 +1297,8 @@ stage[+id+]-bubble:: [+ IF prev +]stage[+prev+]-bubble[+ ENDIF +][+IF lean +]
|
||||||
else \
|
else \
|
||||||
$(MAKE) stage[+id+]-start; \
|
$(MAKE) stage[+id+]-start; \
|
||||||
$(MAKE) $(RECURSE_FLAGS_TO_PASS) all-stage[+id+]; \
|
$(MAKE) $(RECURSE_FLAGS_TO_PASS) all-stage[+id+]; \
|
||||||
fi
|
fi[+ IF compare-target +]
|
||||||
|
$(MAKE) [+compare-target+][+ ENDIF compare-target +]
|
||||||
|
|
||||||
.PHONY: all-stage[+id+] clean-stage[+id+]
|
.PHONY: all-stage[+id+] clean-stage[+id+]
|
||||||
do-clean: clean-stage[+id+]
|
do-clean: clean-stage[+id+]
|
||||||
|
@ -1560,7 +1314,7 @@ do-clean: clean-stage[+id+]
|
||||||
echo Cannot compare object files as stage [+prev+] was deleted. ; \
|
echo Cannot compare object files as stage [+prev+] was deleted. ; \
|
||||||
exit 0 ; \
|
exit 0 ; \
|
||||||
fi; \
|
fi; \
|
||||||
[ -f stage_current ] && $(MAKE) `cat stage_current`-end || : ; \
|
$(stage); \
|
||||||
rm -f .bad_compare ; \
|
rm -f .bad_compare ; \
|
||||||
cd stage[+id+]-gcc; \
|
cd stage[+id+]-gcc; \
|
||||||
files=`find . -name "*$(objext)" -print` ; \
|
files=`find . -name "*$(objext)" -print` ; \
|
||||||
|
@ -1590,16 +1344,23 @@ do-clean: clean-stage[+id+]
|
||||||
|
|
||||||
[+ IF bootstrap-target +]
|
[+ IF bootstrap-target +]
|
||||||
.PHONY: [+bootstrap-target+]
|
.PHONY: [+bootstrap-target+]
|
||||||
[+bootstrap-target+]: stage[+id+]-bubble
|
[+bootstrap-target+]:
|
||||||
[+ IF compare-target +]$(MAKE) [+compare-target+]
|
echo stage[+id+] > stage_final
|
||||||
[+ ENDIF compare-target +]$(MAKE) $(RECURSE_FLAGS_TO_PASS) all
|
@r=`${PWD_COMMAND}`; export r; \
|
||||||
|
s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
|
||||||
|
$(MAKE) $(RECURSE_FLAGS_TO_PASS) stage[+id+]-bubble
|
||||||
|
@$(unstage)
|
||||||
|
@r=`${PWD_COMMAND}`; export r; \
|
||||||
|
s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
|
||||||
|
$(MAKE) $(TARGET_FLAGS_TO_PASS) all-host all-target
|
||||||
|
@$(stage)
|
||||||
[+ ENDIF bootstrap-target +]
|
[+ ENDIF bootstrap-target +]
|
||||||
|
|
||||||
# Rules to wipe a stage and all the following ones, also used for cleanstrap
|
# Rules to wipe a stage and all the following ones, also used for cleanstrap
|
||||||
[+ IF prev +]distclean-stage[+prev+]:: distclean-stage[+id+] [+ ENDIF prev +]
|
[+ IF prev +]distclean-stage[+prev+]:: distclean-stage[+id+] [+ ENDIF prev +]
|
||||||
.PHONY: distclean-stage[+id+]
|
.PHONY: distclean-stage[+id+]
|
||||||
distclean-stage[+id+]::
|
distclean-stage[+id+]::
|
||||||
[ -f stage_current ] && $(MAKE) `cat stage_current`-end || :
|
@$(stage)
|
||||||
rm -rf stage[+id+]-* [+
|
rm -rf stage[+id+]-* [+
|
||||||
IF compare-target +][+compare-target+] [+ ENDIF compare-target +]
|
IF compare-target +][+compare-target+] [+ ENDIF compare-target +]
|
||||||
|
|
||||||
|
|
|
@ -1,3 +1,7 @@
|
||||||
|
2005-12-05 Paolo Bonzini <bonzini@gnu.org>
|
||||||
|
|
||||||
|
* acx.m4 (GCC_TARGET_TOOL): New.
|
||||||
|
|
||||||
2005-09-23 Tom Tromey <tromey@redhat.com>
|
2005-09-23 Tom Tromey <tromey@redhat.com>
|
||||||
|
|
||||||
* enable.m4: New file.
|
* enable.m4: New file.
|
||||||
|
@ -5,7 +9,7 @@
|
||||||
|
|
||||||
2005-08-12 Paolo Bonzini <bonzini@gnu.org>
|
2005-08-12 Paolo Bonzini <bonzini@gnu.org>
|
||||||
|
|
||||||
* config/acx.m4 (NCN_CHECK_TARGET_TOOL, NCN_STRICT_CHECK_TOOL,
|
* acx.m4 (NCN_CHECK_TARGET_TOOL, NCN_STRICT_CHECK_TOOL,
|
||||||
NCN_STRICT_CHECK_TARGET_TOOL): Remove.
|
NCN_STRICT_CHECK_TARGET_TOOL): Remove.
|
||||||
(NCN_STRICT_CHECK_TOOLS, NCN_STRICT_CHECK_TARGET_TOOLS): New,
|
(NCN_STRICT_CHECK_TOOLS, NCN_STRICT_CHECK_TARGET_TOOLS): New,
|
||||||
based on the deleted macros.
|
based on the deleted macros.
|
||||||
|
|
|
@ -296,3 +296,34 @@ fi
|
||||||
AC_SUBST(LN)dnl
|
AC_SUBST(LN)dnl
|
||||||
])
|
])
|
||||||
|
|
||||||
|
dnl GCC_TARGET_TOOL(PROGRAM, TARGET-VAR, HOST-VAR, IN-TREE-TOOL, LANGUAGE)
|
||||||
|
AC_DEFUN([GCC_TARGET_TOOL],
|
||||||
|
[AC_MSG_CHECKING(where to find the target $1)
|
||||||
|
if test "x${build}" != "x${host}" ; then
|
||||||
|
# Canadian cross, just use what we found
|
||||||
|
AC_MSG_RESULT(pre-installed)
|
||||||
|
else
|
||||||
|
ifelse([$4],,,
|
||||||
|
[ok=yes
|
||||||
|
case " ${configdirs} " in
|
||||||
|
*" patsubst([$4], [/.*], []) "*) ;;
|
||||||
|
*) ok=no ;;
|
||||||
|
esac
|
||||||
|
ifelse([$5],,,
|
||||||
|
[case ,${enable_languages}, in
|
||||||
|
*,$5,*) ;;
|
||||||
|
*) ok=no ;;
|
||||||
|
esac])
|
||||||
|
if test $ok = yes; then
|
||||||
|
# An in-tree tool is available and we can use it
|
||||||
|
$2='$$r/$(HOST_SUBDIR)/$4'
|
||||||
|
AC_MSG_RESULT(just compiled)
|
||||||
|
el])if test "x$target" = "x$host"; then
|
||||||
|
# We can use an host tool
|
||||||
|
$2='$($3)'
|
||||||
|
AC_MSG_RESULT(host tool)
|
||||||
|
else
|
||||||
|
# We need a cross tool
|
||||||
|
AC_MSG_RESULT(pre-installed)
|
||||||
|
fi
|
||||||
|
fi])
|
||||||
|
|
200
configure.in
200
configure.in
|
@ -1611,17 +1611,6 @@ esac
|
||||||
tooldir='${exec_prefix}'/${target_alias}
|
tooldir='${exec_prefix}'/${target_alias}
|
||||||
build_tooldir=${tooldir}
|
build_tooldir=${tooldir}
|
||||||
|
|
||||||
# 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.
|
|
||||||
MISSING=`cd $ac_aux_dir && ${PWDCMD-pwd}`/missing
|
|
||||||
AC_CHECK_PROGS([CONFIGURED_BISON], [bison], [$MISSING bison])
|
|
||||||
AC_CHECK_PROGS([CONFIGURED_YACC], ['bison -y' byacc yacc], [$MISSING bison -y])
|
|
||||||
AC_CHECK_PROGS([CONFIGURED_M4], [gm4 gnum4 m4], [$MISSING m4])
|
|
||||||
AC_CHECK_PROGS([CONFIGURED_FLEX], [flex], [$MISSING flex])
|
|
||||||
AC_CHECK_PROGS([CONFIGURED_LEX], [flex lex], [$MISSING flex])
|
|
||||||
AC_CHECK_PROGS([CONFIGURED_MAKEINFO], makeinfo, [$MISSING makeinfo])
|
|
||||||
|
|
||||||
# Create a .gdbinit file which runs the one in srcdir
|
# Create a .gdbinit file which runs the one in srcdir
|
||||||
# and tells GDB to look there for source files.
|
# and tells GDB to look there for source files.
|
||||||
|
|
||||||
|
@ -2099,13 +2088,81 @@ AC_SUBST(target_configdirs)
|
||||||
AC_SUBST(CC_FOR_BUILD)
|
AC_SUBST(CC_FOR_BUILD)
|
||||||
AC_SUBST(config_shell)
|
AC_SUBST(config_shell)
|
||||||
|
|
||||||
|
# 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.
|
||||||
|
MISSING=`cd $ac_aux_dir && ${PWDCMD-pwd}`/missing
|
||||||
|
|
||||||
|
AC_CHECK_PROGS([YACC], ['bison -y' byacc yacc], [$MISSING bison -y])
|
||||||
|
case " $build_configdirs " in
|
||||||
|
*" bison "*) YACC='$$r/$(BUILD_SUBDIR)/bison/tests/bison -y' ;;
|
||||||
|
*" byacc "*) YACC='$$r/$(BUILD_SUBDIR)/byacc/byacc' ;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
AC_CHECK_PROGS([BISON], [bison], [$MISSING bison])
|
||||||
|
case " $build_configdirs " in
|
||||||
|
*" bison "*) BISON='$$r/$(BUILD_SUBDIR)/bison/tests/bison' ;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
AC_CHECK_PROGS([M4], [gm4 gnum4 m4], [$MISSING m4])
|
||||||
|
case " $build_configdirs " in
|
||||||
|
*" m4 "*) M4='$$r/$(BUILD_SUBDIR)/m4/m4' ;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
AC_CHECK_PROGS([LEX], [flex lex], [$MISSING flex])
|
||||||
|
case " $build_configdirs " in
|
||||||
|
*" flex "*) LEX='$$r/$(BUILD_SUBDIR)/flex/flex' ;;
|
||||||
|
*" lex "*) LEX='$$r/$(BUILD_SUBDIR)/lex/lex' ;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
AC_CHECK_PROGS([FLEX], [flex], [$MISSING flex])
|
||||||
|
case " $build_configdirs " in
|
||||||
|
*" flex "*) FLEX='$$r/$(BUILD_SUBDIR)/flex/flex' ;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
AC_CHECK_PROGS([MAKEINFO], makeinfo, [$MISSING makeinfo])
|
||||||
|
case " $build_configdirs " in
|
||||||
|
*" texinfo "*) MAKEINFO='$$r/$(BUILD_SUBDIR)/texinfo/makeinfo/makeinfo' ;;
|
||||||
|
*)
|
||||||
|
changequote(,)
|
||||||
|
# For an installed makeinfo, we require it to be from texinfo 4.2 or
|
||||||
|
# higher, else we use the "missing" dummy.
|
||||||
|
if ${MAKEINFO} --version \
|
||||||
|
| egrep 'texinfo[^0-9]*([1-3][0-9]|4\.[2-9]|[5-9])' >/dev/null 2>&1; then
|
||||||
|
:
|
||||||
|
else
|
||||||
|
MAKEINFO="$MISSING makeinfo"
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
changequote([,])
|
||||||
|
esac
|
||||||
|
|
||||||
|
# FIXME: expect and dejagnu may become build tools?
|
||||||
|
|
||||||
|
AC_CHECK_PROGS(EXPECT, expect, expect)
|
||||||
|
case " $configdirs " in
|
||||||
|
*" expect "*)
|
||||||
|
test $host = $build && EXPECT='$$r/$(HOST_SUBDIR)/expect/expect'
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
AC_CHECK_PROGS(RUNTEST, runtest, runtest)
|
||||||
|
case " $configdirs " in
|
||||||
|
*" dejagnu "*)
|
||||||
|
test $host = $build && RUNTEST='$$r/$(HOST_SUBDIR)/dejagnu/runtest'
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
|
||||||
# Host tools.
|
# Host tools.
|
||||||
NCN_STRICT_CHECK_TOOLS(AR, ar)
|
NCN_STRICT_CHECK_TOOLS(AR, ar)
|
||||||
NCN_STRICT_CHECK_TOOLS(AS, as)
|
NCN_STRICT_CHECK_TOOLS(AS, as)
|
||||||
NCN_STRICT_CHECK_TOOLS(DLLTOOL, dlltool)
|
NCN_STRICT_CHECK_TOOLS(DLLTOOL, dlltool)
|
||||||
NCN_STRICT_CHECK_TOOLS(LD, ld)
|
NCN_STRICT_CHECK_TOOLS(LD, ld)
|
||||||
|
NCN_STRICT_CHECK_TOOLS(LIPO, lipo)
|
||||||
NCN_STRICT_CHECK_TOOLS(NM, nm)
|
NCN_STRICT_CHECK_TOOLS(NM, nm)
|
||||||
NCN_STRICT_CHECK_TOOLS(RANLIB, ranlib, :)
|
NCN_STRICT_CHECK_TOOLS(RANLIB, ranlib, :)
|
||||||
|
NCN_STRICT_CHECK_TOOLS(STRIP, strip, :)
|
||||||
NCN_STRICT_CHECK_TOOLS(WINDRES, windres)
|
NCN_STRICT_CHECK_TOOLS(WINDRES, windres)
|
||||||
NCN_STRICT_CHECK_TOOLS(OBJCOPY, objcopy)
|
NCN_STRICT_CHECK_TOOLS(OBJCOPY, objcopy)
|
||||||
NCN_STRICT_CHECK_TOOLS(OBJDUMP, objdump)
|
NCN_STRICT_CHECK_TOOLS(OBJDUMP, objdump)
|
||||||
|
@ -2115,8 +2172,7 @@ AC_SUBST(CFLAGS)
|
||||||
AC_SUBST(CFLAGS_FOR_BUILD)
|
AC_SUBST(CFLAGS_FOR_BUILD)
|
||||||
AC_SUBST(CXXFLAGS)
|
AC_SUBST(CXXFLAGS)
|
||||||
|
|
||||||
# Target tools. Do the tests using the names they may have passed in
|
# Target tools.
|
||||||
# the environment, then move it to CONFIGURED_*_FOR_TARGET.
|
|
||||||
NCN_STRICT_CHECK_TARGET_TOOLS(AR_FOR_TARGET, ar)
|
NCN_STRICT_CHECK_TARGET_TOOLS(AR_FOR_TARGET, ar)
|
||||||
NCN_STRICT_CHECK_TARGET_TOOLS(AS_FOR_TARGET, as)
|
NCN_STRICT_CHECK_TARGET_TOOLS(AS_FOR_TARGET, as)
|
||||||
NCN_STRICT_CHECK_TARGET_TOOLS(CC_FOR_TARGET, cc gcc)
|
NCN_STRICT_CHECK_TARGET_TOOLS(CC_FOR_TARGET, cc gcc)
|
||||||
|
@ -2133,83 +2189,32 @@ NCN_STRICT_CHECK_TARGET_TOOLS(RANLIB_FOR_TARGET, ranlib, :)
|
||||||
NCN_STRICT_CHECK_TARGET_TOOLS(STRIP_FOR_TARGET, strip)
|
NCN_STRICT_CHECK_TARGET_TOOLS(STRIP_FOR_TARGET, strip)
|
||||||
NCN_STRICT_CHECK_TARGET_TOOLS(WINDRES_FOR_TARGET, windres)
|
NCN_STRICT_CHECK_TARGET_TOOLS(WINDRES_FOR_TARGET, windres)
|
||||||
|
|
||||||
CONFIGURED_AR_FOR_TARGET="$AR_FOR_TARGET"
|
RAW_CXX_FOR_TARGET="$CXX_FOR_TARGET"
|
||||||
CONFIGURED_AS_FOR_TARGET="$AS_FOR_TARGET"
|
|
||||||
CONFIGURED_CC_FOR_TARGET="$CC_FOR_TARGET"
|
GCC_TARGET_TOOL(ar, AR_FOR_TARGET, AR, [binutils/ar])
|
||||||
CONFIGURED_CXX_FOR_TARGET="$CXX_FOR_TARGET"
|
GCC_TARGET_TOOL(as, AS_FOR_TARGET, AS, [gas/as-new])
|
||||||
CONFIGURED_DLLTOOL_FOR_TARGET="$DLLTOOL_FOR_TARGET"
|
GCC_TARGET_TOOL(cc, CC_FOR_TARGET, CC, [gcc/xgcc -B$$r/$(HOST_SUBDIR)/gcc/])
|
||||||
CONFIGURED_GCC_FOR_TARGET="$GCC_FOR_TARGET"
|
GCC_TARGET_TOOL(c++, CXX_FOR_TARGET, CXX,
|
||||||
CONFIGURED_GCJ_FOR_TARGET="$GCJ_FOR_TARGET"
|
[gcc/g++ -B$$r/$(HOST_SUBDIR)/gcc/ -nostdinc++ `test ! -f $$r/$(TARGET_SUBDIR)/libstdc++-v3/scripts/testsuite_flags || $(SHELL) $$r/$(TARGET_SUBDIR)/libstdc++-v3/scripts/testsuite_flags --build-includes` -L$$r/$(TARGET_SUBDIR)/libstdc++-v3/src -L$$r/$(TARGET_SUBDIR)/libstdc++-v3/src/.libs],
|
||||||
CONFIGURED_GFORTRAN_FOR_TARGET="$GFORTRAN_FOR_TARGET"
|
c++)
|
||||||
CONFIGURED_LD_FOR_TARGET="$LD_FOR_TARGET"
|
GCC_TARGET_TOOL(c++ for libstdc++, RAW_CXX_FOR_TARGET, CXX,
|
||||||
CONFIGURED_LIPO_FOR_TARGET="$LIPO_FOR_TARGET"
|
[gcc/xgcc -shared-libgcc -B$$r/$(HOST_SUBDIR)/gcc -nostdinc++ -L$$r/$(TARGET_SUBDIR)/libstdc++-v3/src -L$$r/$(TARGET_SUBDIR)/libstdc++-v3/src/.libs],
|
||||||
CONFIGURED_NM_FOR_TARGET="$NM_FOR_TARGET"
|
c++)
|
||||||
CONFIGURED_OBJDUMP_FOR_TARGET="$OBJDUMP_FOR_TARGET"
|
GCC_TARGET_TOOL(dlltool, DLLTOOL_FOR_TARGET, DLLTOOL, [binutils/dlltool])
|
||||||
CONFIGURED_RANLIB_FOR_TARGET="$RANLIB_FOR_TARGET"
|
GCC_TARGET_TOOL(gcc, GCC_FOR_TARGET, , [gcc/xgcc -B$$r/$(HOST_SUBDIR)/gcc/])
|
||||||
CONFIGURED_STRIP_FOR_TARGET="$STRIP_FOR_TARGET"
|
GCC_TARGET_TOOL(gcj, GCJ_FOR_TARGET, GCJ,
|
||||||
CONFIGURED_WINDRES_FOR_TARGET="$WINDRES_FOR_TARGET"
|
[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(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])
|
||||||
|
GCC_TARGET_TOOL(objdump, OBJDUMP_FOR_TARGET, OBJDUMP, [binutils/objdump])
|
||||||
|
GCC_TARGET_TOOL(ranlib, RANLIB_FOR_TARGET, RANLIB, [binutils/ranlib])
|
||||||
|
GCC_TARGET_TOOL(strip, STRIP_FOR_TARGET, STRIP, [binutils/strip])
|
||||||
|
GCC_TARGET_TOOL(windres, WINDRES_FOR_TARGET, WINDRES, [binutils/windres])
|
||||||
|
|
||||||
AC_SUBST(CONFIGURED_AR_FOR_TARGET)dnl
|
|
||||||
AC_SUBST(CONFIGURED_AS_FOR_TARGET)dnl
|
|
||||||
AC_SUBST(CONFIGURED_CC_FOR_TARGET)dnl
|
|
||||||
AC_SUBST(CONFIGURED_CXX_FOR_TARGET)dnl
|
|
||||||
AC_SUBST(CONFIGURED_DLLTOOL_FOR_TARGET)dnl
|
|
||||||
AC_SUBST(CONFIGURED_GCC_FOR_TARGET)dnl
|
|
||||||
AC_SUBST(CONFIGURED_GCJ_FOR_TARGET)dnl
|
|
||||||
AC_SUBST(CONFIGURED_GFORTRAN_FOR_TARGET)dnl
|
|
||||||
AC_SUBST(CONFIGURED_LD_FOR_TARGET)dnl
|
|
||||||
AC_SUBST(CONFIGURED_LIPO_FOR_TARGET)dnl
|
|
||||||
AC_SUBST(CONFIGURED_NM_FOR_TARGET)dnl
|
|
||||||
AC_SUBST(CONFIGURED_OBJDUMP_FOR_TARGET)dnl
|
|
||||||
AC_SUBST(CONFIGURED_RANLIB_FOR_TARGET)dnl
|
|
||||||
AC_SUBST(CONFIGURED_STRIP_FOR_TARGET)dnl
|
|
||||||
AC_SUBST(CONFIGURED_WINDRES_FOR_TARGET)dnl
|
|
||||||
AC_SUBST(FLAGS_FOR_TARGET)
|
AC_SUBST(FLAGS_FOR_TARGET)
|
||||||
|
|
||||||
# Fix up target tools.
|
|
||||||
if test "x${build}" = "x${host}" ; then
|
|
||||||
# In this case, the newly built tools can and should be used,
|
|
||||||
# so we override the results of the autoconf tests.
|
|
||||||
# This should really only happen when the tools are actually being built,
|
|
||||||
# but that's a further refinement. The new build scheme, where
|
|
||||||
# tools are built into a structure paralleling where they're installed,
|
|
||||||
# should also eliminate all of this cleanly.
|
|
||||||
AR_FOR_TARGET="\$(USUAL_AR_FOR_TARGET)"
|
|
||||||
AS_FOR_TARGET="\$(USUAL_AS_FOR_TARGET)"
|
|
||||||
CC_FOR_TARGET="\$(USUAL_CC_FOR_TARGET)"
|
|
||||||
CXX_FOR_TARGET="\$(USUAL_CXX_FOR_TARGET)"
|
|
||||||
RAW_CXX_FOR_TARGET="\$(USUAL_RAW_CXX_FOR_TARGET)"
|
|
||||||
DLLTOOL_FOR_TARGET="\$(USUAL_DLLTOOL_FOR_TARGET)"
|
|
||||||
GCC_FOR_TARGET="\$(USUAL_GCC_FOR_TARGET)"
|
|
||||||
GCJ_FOR_TARGET="\$(USUAL_GCJ_FOR_TARGET)"
|
|
||||||
GFORTRAN_FOR_TARGET="\$(USUAL_GFORTRAN_FOR_TARGET)"
|
|
||||||
LD_FOR_TARGET="\$(USUAL_LD_FOR_TARGET)"
|
|
||||||
LIPO_FOR_TARGET="\$(USUAL_LIPO_FOR_TARGET)"
|
|
||||||
NM_FOR_TARGET="\$(USUAL_NM_FOR_TARGET)"
|
|
||||||
OBJDUMP_FOR_TARGET="\$(USUAL_OBJDUMP_FOR_TARGET)"
|
|
||||||
RANLIB_FOR_TARGET="\$(USUAL_RANLIB_FOR_TARGET)"
|
|
||||||
STRIP_FOR_TARGET="\$(USUAL_STRIP_FOR_TARGET)"
|
|
||||||
WINDRES_FOR_TARGET="\$(USUAL_WINDRES_FOR_TARGET)"
|
|
||||||
else
|
|
||||||
# Just use the ones we found.
|
|
||||||
AR_FOR_TARGET="\$(CONFIGURED_AR_FOR_TARGET)"
|
|
||||||
AS_FOR_TARGET="\$(CONFIGURED_AS_FOR_TARGET)"
|
|
||||||
CC_FOR_TARGET="\$(CONFIGURED_CC_FOR_TARGET)"
|
|
||||||
CXX_FOR_TARGET="\$(CONFIGURED_CXX_FOR_TARGET)"
|
|
||||||
RAW_CXX_FOR_TARGET="\$(CONFIGURED_CXX_FOR_TARGET)"
|
|
||||||
DLLTOOL_FOR_TARGET="\$(CONFIGURED_DLLTOOL_FOR_TARGET)"
|
|
||||||
GCC_FOR_TARGET="\$(CONFIGURED_GCC_FOR_TARGET)"
|
|
||||||
GCJ_FOR_TARGET="\$(CONFIGURED_GCJ_FOR_TARGET)"
|
|
||||||
GFORTRAN_FOR_TARGET="\$(CONFIGURED_GFORTRAN_FOR_TARGET)"
|
|
||||||
LD_FOR_TARGET="\$(CONFIGURED_LD_FOR_TARGET)"
|
|
||||||
LIPO_FOR_TARGET="\$(CONFIGURED_LIPO_FOR_TARGET)"
|
|
||||||
NM_FOR_TARGET="\$(CONFIGURED_NM_FOR_TARGET)"
|
|
||||||
OBJDUMP_FOR_TARGET="\$(CONFIGURED_OBJDUMP_FOR_TARGET)"
|
|
||||||
RANLIB_FOR_TARGET="\$(CONFIGURED_RANLIB_FOR_TARGET)"
|
|
||||||
STRIP_FOR_TARGET="\$(CONFIGURED_STRIP_FOR_TARGET)"
|
|
||||||
WINDRES_FOR_TARGET="\$(CONFIGURED_WINDRES_FOR_TARGET)"
|
|
||||||
fi
|
|
||||||
|
|
||||||
AC_SUBST(RAW_CXX_FOR_TARGET)
|
AC_SUBST(RAW_CXX_FOR_TARGET)
|
||||||
|
|
||||||
# Certain tools may need extra flags.
|
# Certain tools may need extra flags.
|
||||||
|
@ -2217,6 +2222,25 @@ AR_FOR_TARGET=${AR_FOR_TARGET}${extra_arflags_for_target}
|
||||||
RANLIB_FOR_TARGET=${RANLIB_FOR_TARGET}${extra_ranlibflags_for_target}
|
RANLIB_FOR_TARGET=${RANLIB_FOR_TARGET}${extra_ranlibflags_for_target}
|
||||||
NM_FOR_TARGET=${NM_FOR_TARGET}${extra_nmflags_for_target}
|
NM_FOR_TARGET=${NM_FOR_TARGET}${extra_nmflags_for_target}
|
||||||
|
|
||||||
|
# When building target libraries, except in a Canadian cross, we use
|
||||||
|
# the same toolchain as the compiler we just built.
|
||||||
|
COMPILER_AS_FOR_TARGET='$(AS_FOR_TARGET)'
|
||||||
|
COMPILER_LD_FOR_TARGET='$(LD_FOR_TARGET)'
|
||||||
|
COMPILER_NM_FOR_TARGET='$(NM_FOR_TARGET)'
|
||||||
|
if test $host = $build; then
|
||||||
|
case " $configdirs " in
|
||||||
|
*" gcc "*)
|
||||||
|
COMPILER_AS_FOR_TARGET='$$r/$(HOST_SUBDIR)/gcc/as'
|
||||||
|
COMPILER_LD_FOR_TARGET='$$r/$(HOST_SUBDIR)/gcc/collect-ld'
|
||||||
|
COMPILER_NM_FOR_TARGET='$$r/$(HOST_SUBDIR)/gcc/nm'${extra_nmflags_for_target}
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
|
||||||
|
AC_SUBST(COMPILER_AS_FOR_TARGET)
|
||||||
|
AC_SUBST(COMPILER_LD_FOR_TARGET)
|
||||||
|
AC_SUBST(COMPILER_NM_FOR_TARGET)
|
||||||
|
|
||||||
AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
|
AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
|
||||||
AC_ARG_ENABLE(maintainer-mode,
|
AC_ARG_ENABLE(maintainer-mode,
|
||||||
[ --enable-maintainer-mode enable make rules and dependencies not useful
|
[ --enable-maintainer-mode enable make rules and dependencies not useful
|
||||||
|
|
Loading…
Reference in New Issue