OpenCores
URL https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk

Subversion Repositories openrisc_2011-10-31

[/] [openrisc/] [trunk/] [gnu-src/] [gdb-6.8/] [Makefile.tpl] - Diff between revs 157 and 225

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 157 Rev 225
Line 4... Line 4...
 
 
# Makefile.in is generated from Makefile.tpl by 'autogen Makefile.def'.
# Makefile.in is generated from Makefile.tpl by 'autogen Makefile.def'.
#
#
# Makefile for directory with subdirs to build.
# Makefile for directory with subdirs to build.
#   Copyright (C) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
#   Copyright (C) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
#   1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007 Free Software Foundation
#   1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
 
#   Free Software Foundation
#
#
# This file is free software; you can redistribute it and/or modify
# 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
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
# (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# along with this program; see the file COPYING3.  If not see
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
# .
#
#
 
 
 
# First, test for a proper version of make, but only where one is required.
 
 
 
@if gcc
 
ifeq (,$(.VARIABLES)) # The variable .VARIABLES, new with 3.80, is never empty.
 
$(error GNU make version 3.80 or newer is required.)
 
endif
 
@endif gcc
 
 
# -------------------------------
# -------------------------------
# Standard Autoconf-set variables
# Standard Autoconf-set variables
# -------------------------------
# -------------------------------
VPATH=@srcdir@
VPATH=@srcdir@
 
 
Line 98... Line 107...
 
 
# This is the name of the environment variable used for the path to
# This is the name of the environment variable used for the path to
# the libraries.
# the libraries.
RPATH_ENVVAR = @RPATH_ENVVAR@
RPATH_ENVVAR = @RPATH_ENVVAR@
 
 
 
# On targets where RPATH_ENVVAR is PATH, a subdirectory of the GCC build path
 
# is used instead of the directory itself to avoid including built
 
# executables in PATH.
 
GCC_SHLIB_SUBDIR = @GCC_SHLIB_SUBDIR@
 
 
# Build programs are put under this directory.
# Build programs are put under this directory.
BUILD_SUBDIR = @build_subdir@
BUILD_SUBDIR = @build_subdir@
# This is set by the configure script to the arguments to use when configuring
# This is set by the configure script to the arguments to use when configuring
# directories built for the build system.
# directories built for the build system.
BUILD_CONFIGARGS = @build_configargs@ --with-build-subdir="$(BUILD_SUBDIR)"
BUILD_CONFIGARGS = @build_configargs@ --with-build-subdir="$(BUILD_SUBDIR)"
 
 
 
# Linker flags to use on the host, for stage1 or when not
 
# bootstrapping.
 
STAGE1_LDFLAGS = @stage1_ldflags@
 
 
 
# Libraries to use on the host, for stage1 or when not bootstrapping.
 
STAGE1_LIBS = @stage1_libs@
 
 
 
# Linker flags to use for stage2 and later.
 
POSTSTAGE1_LDFLAGS = @poststage1_ldflags@
 
 
 
# Libraries to use for stage2 and later.
 
POSTSTAGE1_LIBS = @poststage1_libs@
 
 
# 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 any subdirectory.  It must also be exported whenever
# configuring any subdirectory.  It must also be exported whenever
# recursing into a build directory in case that directory's Makefile
# recursing into a build directory in case that directory's Makefile
# re-runs configure.
# re-runs configure.
BASE_EXPORTS = \
BASE_EXPORTS = \
        FLEX="$(FLEX)"; export FLEX; \
        FLEX="$(FLEX)"; export FLEX; \
        LEX="$(LEX)"; export LEX; \
        LEX="$(LEX)"; export LEX; \
        BISON="$(BISON)"; export BISON; \
        BISON="$(BISON)"; export BISON; \
        YACC="$(YACC)"; export YACC; \
        YACC="$(YACC)"; export YACC; \
        M4="$(M4)"; export M4; \
        M4="$(M4)"; export M4; \
 
        SED="$(SED)"; export SED; \
 
        AWK="$(AWK)"; export AWK; \
        MAKEINFO="$(MAKEINFO)"; export MAKEINFO;
        MAKEINFO="$(MAKEINFO)"; export MAKEINFO;
 
 
# 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 build system.
# configuring subdirectories for the build system.
BUILD_EXPORTS = \
BUILD_EXPORTS = \
Line 137... Line 166...
        NM="$(NM_FOR_BUILD)"; export NM; \
        NM="$(NM_FOR_BUILD)"; export NM; \
        RANLIB="$(RANLIB_FOR_BUILD)"; export RANLIB; \
        RANLIB="$(RANLIB_FOR_BUILD)"; export RANLIB; \
        WINDRES="$(WINDRES_FOR_BUILD)"; export WINDRES; \
        WINDRES="$(WINDRES_FOR_BUILD)"; export WINDRES; \
        WINDMC="$(WINDMC_FOR_BUILD)"; export WINDMC;
        WINDMC="$(WINDMC_FOR_BUILD)"; export WINDMC;
 
 
 
# These variables must be set on the make command line for directories
 
# built for the build system to override those in BASE_FLAGS_TO_PASSS.
 
EXTRA_BUILD_FLAGS = \
 
        CFLAGS="$(CFLAGS_FOR_BUILD)" \
 
        LDFLAGS="$(LDFLAGS_FOR_BUILD)"
 
 
# This is the list of directories to built for the host system.
# This is the list of directories to built for the host system.
SUBDIRS = @configdirs@
SUBDIRS = @configdirs@
# This is set by the configure script to the arguments to use when configuring
# This is set by the configure script to the arguments to use when configuring
# directories built for the host system.
# directories built for the host system.
HOST_CONFIGARGS = @host_configargs@
HOST_CONFIGARGS = @host_configargs@
Line 151... Line 186...
# configuring subdirectories for the host system.  We need to pass
# configuring subdirectories for the host system.  We need to pass
# some to the GCC configure because of its hybrid host/target nature.
# 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; \
 
        ADA_CFLAGS="$(ADA_CFLAGS)"; export ADA_CFLAGS; \
        CFLAGS="$(CFLAGS)"; export CFLAGS; \
        CFLAGS="$(CFLAGS)"; export CFLAGS; \
        CONFIG_SHELL="$(SHELL)"; export CONFIG_SHELL; \
        CONFIG_SHELL="$(SHELL)"; export CONFIG_SHELL; \
        CXX="$(CXX)"; export CXX; \
        CXX="$(CXX)"; export CXX; \
        CXXFLAGS="$(CXXFLAGS)"; export CXXFLAGS; \
        CXXFLAGS="$(CXXFLAGS)"; export CXXFLAGS; \
 
        GCJ="$(GCJ)"; export GCJ; \
 
        GFORTRAN="$(GFORTRAN)"; export GFORTRAN; \
        AR="$(AR)"; export AR; \
        AR="$(AR)"; export AR; \
        AS="$(AS)"; export AS; \
        AS="$(AS)"; export AS; \
        CC_FOR_BUILD="$(CC_FOR_BUILD)"; export CC_FOR_BUILD; \
        CC_FOR_BUILD="$(CC_FOR_BUILD)"; export CC_FOR_BUILD; \
        DLLTOOL="$(DLLTOOL)"; export DLLTOOL; \
        DLLTOOL="$(DLLTOOL)"; export DLLTOOL; \
        LD="$(LD)"; export LD; \
        LD="$(LD)"; export LD; \
        LDFLAGS="$(LDFLAGS)"; export LDFLAGS; \
        LDFLAGS="$(STAGE1_LDFLAGS) $(LDFLAGS)"; export LDFLAGS; \
        NM="$(NM)"; export NM; \
        NM="$(NM)"; export NM; \
        RANLIB="$(RANLIB)"; export RANLIB; \
        RANLIB="$(RANLIB)"; export RANLIB; \
        WINDRES="$(WINDRES)"; export WINDRES; \
        WINDRES="$(WINDRES)"; export WINDRES; \
        WINDMC="$(WINDMC)"; export WINDMC; \
        WINDMC="$(WINDMC)"; export WINDMC; \
        OBJCOPY="$(OBJCOPY)"; export OBJCOPY; \
        OBJCOPY="$(OBJCOPY)"; export OBJCOPY; \
Line 175... Line 213...
        LD_FOR_TARGET="$(LD_FOR_TARGET)"; export LD_FOR_TARGET; \
        LD_FOR_TARGET="$(LD_FOR_TARGET)"; export LD_FOR_TARGET; \
        NM_FOR_TARGET="$(NM_FOR_TARGET)"; export NM_FOR_TARGET; \
        NM_FOR_TARGET="$(NM_FOR_TARGET)"; export NM_FOR_TARGET; \
        OBJDUMP_FOR_TARGET="$(OBJDUMP_FOR_TARGET)"; export OBJDUMP_FOR_TARGET; \
        OBJDUMP_FOR_TARGET="$(OBJDUMP_FOR_TARGET)"; export OBJDUMP_FOR_TARGET; \
        RANLIB_FOR_TARGET="$(RANLIB_FOR_TARGET)"; export RANLIB_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; \
 
        HOST_LIBS="$(STAGE1_LIBS)"; export HOST_LIBS; \
        GMPLIBS="$(HOST_GMPLIBS)"; export GMPLIBS; \
        GMPLIBS="$(HOST_GMPLIBS)"; export GMPLIBS; \
        GMPINC="$(HOST_GMPINC)"; export GMPINC; \
        GMPINC="$(HOST_GMPINC)"; export GMPINC; \
 
        PPLLIBS="$(HOST_PPLLIBS)"; export PPLLIBS; \
 
        PPLINC="$(HOST_PPLINC)"; export PPLINC; \
 
        CLOOGLIBS="$(HOST_CLOOGLIBS)"; export CLOOGLIBS; \
 
        CLOOGINC="$(HOST_CLOOGINC)"; export CLOOGINC; \
@if gcc-bootstrap
@if gcc-bootstrap
        $(RPATH_ENVVAR)=`echo "$(TARGET_LIB_PATH)$$$(RPATH_ENVVAR)" | sed 's,::*,:,g;s,^:*,,;s,:*$$,,'`; export $(RPATH_ENVVAR); \
        $(RPATH_ENVVAR)=`echo "$(TARGET_LIB_PATH)$$$(RPATH_ENVVAR)" | sed 's,::*,:,g;s,^:*,,;s,:*$$,,'`; export $(RPATH_ENVVAR); \
@endif gcc-bootstrap
@endif gcc-bootstrap
        $(RPATH_ENVVAR)=`echo "$(HOST_LIB_PATH)$$$(RPATH_ENVVAR)" | sed 's,::*,:,g;s,^:*,,;s,:*$$,,'`; export $(RPATH_ENVVAR);
        $(RPATH_ENVVAR)=`echo "$(HOST_LIB_PATH)$$$(RPATH_ENVVAR)" | sed 's,::*,:,g;s,^:*,,;s,:*$$,,'`; export $(RPATH_ENVVAR);
 
 
# Similar, for later GCC stages.
# Similar, for later GCC stages.
POSTSTAGE1_HOST_EXPORTS = \
POSTSTAGE1_HOST_EXPORTS = \
        $(HOST_EXPORTS) \
        $(HOST_EXPORTS) \
        CC="$(STAGE_CC_WRAPPER) $$r/$(HOST_SUBDIR)/prev-gcc/xgcc$(exeext) \
        CC="$(STAGE_CC_WRAPPER) $$r/$(HOST_SUBDIR)/prev-gcc/xgcc$(exeext) \
          -B$$r/$(HOST_SUBDIR)/prev-gcc/ -B$(build_tooldir)/bin/"; export CC; \
          -B$$r/$(HOST_SUBDIR)/prev-gcc/ -B$(build_tooldir)/bin/ \
        CC_FOR_BUILD="$(STAGE_CC_WRAPPER) \
          $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export CC; \
          $$r/$(HOST_SUBDIR)/prev-gcc/xgcc$(exeext) \
        CC_FOR_BUILD="$$CC"; export CC_FOR_BUILD; \
          -B$$r/$(HOST_SUBDIR)/prev-gcc/ \
        CXX="$(STAGE_CC_WRAPPER) $$r/$(HOST_SUBDIR)/prev-gcc/g++$(exeext) \
          -B$(build_tooldir)/bin/"; export CC_FOR_BUILD; \
          -B$$r/$(HOST_SUBDIR)/prev-gcc/ -B$(build_tooldir)/bin/ -nostdinc++ \
        LDFLAGS="$(BOOT_LDFLAGS)"; export LDFLAGS;
          -I$$r/prev-$(TARGET_SUBDIR)/libstdc++-v3/include/$(TARGET_SUBDIR) \
 
          -I$$r/prev-$(TARGET_SUBDIR)/libstdc++-v3/include \
 
          -I$$r/$(srcdir)/libstdc++-v3/libsupc++ \
 
          -L$$r/prev-$(TARGET_SUBDIR)/libstdc++-v3/src/.libs"; export CXX; \
 
        CXX_FOR_BUILD="$$CXX"; export CXX_FOR_BUILD; \
 
        GNATBIND="$$r/$(HOST_SUBDIR)/prev-gcc/gnatbind"; export GNATBIND; \
 
        LDFLAGS="$(POSTSTAGE1_LDFLAGS) $(BOOT_LDFLAGS)"; export LDFLAGS; \
 
        HOST_LIBS="$(POSTSTAGE1_LIBS)"; export HOST_LIBS;
 
 
# Target libraries are put under this directory:
# Target libraries are put under this directory:
TARGET_SUBDIR = @target_subdir@
TARGET_SUBDIR = @target_subdir@
# This is set by the configure script to the arguments to use when configuring
# This is set by the configure script to the arguments to use when configuring
# directories built for the target.
# directories built for the target.
Line 204... Line 254...
# configuring subdirectories for the host system.
# configuring subdirectories for the host system.
BASE_TARGET_EXPORTS = \
BASE_TARGET_EXPORTS = \
        $(BASE_EXPORTS) \
        $(BASE_EXPORTS) \
        AR="$(AR_FOR_TARGET)"; export AR; \
        AR="$(AR_FOR_TARGET)"; export AR; \
        AS="$(COMPILER_AS_FOR_TARGET)"; export AS; \
        AS="$(COMPILER_AS_FOR_TARGET)"; export AS; \
        CC="$(CC_FOR_TARGET)"; export CC; \
        CC="$(CC_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export CC; \
        CFLAGS="$(CFLAGS_FOR_TARGET) $(SYSROOT_CFLAGS_FOR_TARGET) $(DEBUG_PREFIX_CFLAGS_FOR_TARGET)"; export CFLAGS; \
        CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
        CONFIG_SHELL="$(SHELL)"; export CONFIG_SHELL; \
        CONFIG_SHELL="$(SHELL)"; export CONFIG_SHELL; \
        CPPFLAGS="$(CPPFLAGS_FOR_TARGET)"; export CPPFLAGS; \
        CPPFLAGS="$(CPPFLAGS_FOR_TARGET)"; export CPPFLAGS; \
        CXXFLAGS="$(CXXFLAGS_FOR_TARGET) $(SYSROOT_CFLAGS_FOR_TARGET) $(DEBUG_PREFIX_CFLAGS_FOR_TARGET)"; export CXXFLAGS; \
        CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
        GCJ="$(GCJ_FOR_TARGET)"; export GCJ; \
        GCJ="$(GCJ_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GCJ; \
        GFORTRAN="$(GFORTRAN_FOR_TARGET)"; export GFORTRAN; \
        GFORTRAN="$(GFORTRAN_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GFORTRAN; \
        DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \
        DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \
        LD="$(COMPILER_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="$(COMPILER_NM_FOR_TARGET)"; export NM; \
        NM="$(COMPILER_NM_FOR_TARGET)"; export NM; \
Line 226... Line 276...
        $(RPATH_ENVVAR)=`echo "$(HOST_LIB_PATH)$(TARGET_LIB_PATH)$$$(RPATH_ENVVAR)" | sed 's,::*,:,g;s,^:*,,;s,:*$$,,'`; export $(RPATH_ENVVAR);
        $(RPATH_ENVVAR)=`echo "$(HOST_LIB_PATH)$(TARGET_LIB_PATH)$$$(RPATH_ENVVAR)" | sed 's,::*,:,g;s,^:*,,;s,:*$$,,'`; export $(RPATH_ENVVAR);
 
 
RAW_CXX_TARGET_EXPORTS = \
RAW_CXX_TARGET_EXPORTS = \
        $(BASE_TARGET_EXPORTS) \
        $(BASE_TARGET_EXPORTS) \
        CXX_FOR_TARGET="$(RAW_CXX_FOR_TARGET)"; export CXX_FOR_TARGET; \
        CXX_FOR_TARGET="$(RAW_CXX_FOR_TARGET)"; export CXX_FOR_TARGET; \
        CXX="$(RAW_CXX_FOR_TARGET)"; export CXX;
        CXX="$(RAW_CXX_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export CXX;
 
 
NORMAL_TARGET_EXPORTS = \
NORMAL_TARGET_EXPORTS = \
        $(BASE_TARGET_EXPORTS) \
        $(BASE_TARGET_EXPORTS) \
        CXX="$(CXX_FOR_TARGET)"; export CXX;
        CXX="$(CXX_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export CXX;
 
 
# Where to find GMP
# Where to find GMP
HOST_GMPLIBS = @gmplibs@
HOST_GMPLIBS = @gmplibs@
HOST_GMPINC = @gmpinc@
HOST_GMPINC = @gmpinc@
 
 
 
# Where to find PPL
 
HOST_PPLLIBS = @ppllibs@
 
HOST_PPLINC = @pplinc@
 
 
 
# Where to find CLOOG
 
HOST_CLOOGLIBS = @clooglibs@
 
HOST_CLOOGINC = @clooginc@
 
 
# ----------------------------------------------
# ----------------------------------------------
# Programs producing files for the BUILD machine
# Programs producing files for the BUILD machine
# ----------------------------------------------
# ----------------------------------------------
 
 
SHELL = @config_shell@
SHELL = @config_shell@
Line 277... Line 335...
 
 
# Flags to pass to stage2 and later makes.  They are defined
# Flags to pass to stage2 and later makes.  They are defined
# 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
BOOT_LDFLAGS=
BOOT_LDFLAGS=
 
BOOT_ADAFLAGS=-gnatpg -gnata
 
 
 
AWK = @AWK@
 
SED = @SED@
BISON = @BISON@
BISON = @BISON@
YACC = @YACC@
YACC = @YACC@
FLEX = @FLEX@
FLEX = @FLEX@
LEX = @LEX@
LEX = @LEX@
M4 = @M4@
M4 = @M4@
Line 320... Line 381...
CFLAGS = @CFLAGS@
CFLAGS = @CFLAGS@
LDFLAGS = @LDFLAGS@
LDFLAGS = @LDFLAGS@
LIBCFLAGS = $(CFLAGS)
LIBCFLAGS = $(CFLAGS)
CXXFLAGS = @CXXFLAGS@
CXXFLAGS = @CXXFLAGS@
LIBCXXFLAGS = $(CXXFLAGS) -fno-implicit-templates
LIBCXXFLAGS = $(CXXFLAGS) -fno-implicit-templates
PICFLAG =
 
 
TFLAGS =
 
 
 
# Defaults for all stages; some are overridden below.
 
 
 
STAGE_CFLAGS = $(BOOT_CFLAGS)
 
STAGE_TFLAGS = $(TFLAGS)
 
STAGE_CONFIGURE_FLAGS=@stage2_werror_flag@
 
 
 
[+ FOR bootstrap-stage +]
 
# Defaults for stage [+id+]; some are overridden below.
 
STAGE[+id+]_CFLAGS = $(STAGE_CFLAGS)
 
STAGE[+id+]_TFLAGS = $(STAGE_TFLAGS)
 
STAGE[+id+]_CONFIGURE_FLAGS = $(STAGE_CONFIGURE_FLAGS)
 
[+ ENDFOR bootstrap-stage +]
 
 
# Only build the C compiler for stage1, because that is the only one that
# Only build the C compiler for stage1, because that is the only one that
# we can guarantee will build with the native compiler, and also it is the
# we can guarantee will build with the native compiler, and also it is the
# only thing useful for building stage2. STAGE1_CFLAGS (via CFLAGS),
# only thing useful for building stage2. STAGE1_CFLAGS (via CFLAGS),
# MAKEINFO and MAKEINFOFLAGS are explicitly passed here to make them
# MAKEINFO and MAKEINFOFLAGS are explicitly passed here to make them
# overrideable (for a bootstrap build stage1 also builds gcc.info).
# overrideable (for a bootstrap build stage1 also builds gcc.info).
 
 
 
STAGE1_CFLAGS = @stage1_cflags@
STAGE1_CHECKING=@stage1_checking@
STAGE1_CHECKING=@stage1_checking@
STAGE1_LANGUAGES=@stage1_languages@
STAGE1_LANGUAGES=@stage1_languages@
 
# * We force-disable intermodule optimizations, even if
 
#   --enable-intermodule was passed, since the installed compiler
 
#   probably can't handle them.  Luckily, autoconf always respects
 
#   the last argument when conflicting --enable arguments are passed.
 
# * Likewise, we force-disable coverage flags, since the installed
 
#   compiler probably has never heard of them.
 
STAGE1_CONFIGURE_FLAGS = --disable-intermodule $(STAGE1_CHECKING) \
 
          --disable-coverage --enable-languages="$(STAGE1_LANGUAGES)"
 
 
STAGE1_CFLAGS=@stage1_cflags@
STAGEprofile_CFLAGS = $(STAGE2_CFLAGS) -fprofile-generate
STAGE2_CFLAGS=$(BOOT_CFLAGS)
STAGEprofile_TFLAGS = $(STAGE2_TFLAGS)
STAGE3_CFLAGS=$(BOOT_CFLAGS)
 
STAGE4_CFLAGS=$(BOOT_CFLAGS)
STAGEfeedback_CFLAGS = $(STAGE3_CFLAGS) -fprofile-use
 
STAGEfeedback_TFLAGS = $(STAGE3_TFLAGS)
STAGE1_LIBCFLAGS=$(CFLAGS_FOR_TARGET)
 
STAGE2_LIBCFLAGS=$(CFLAGS_FOR_TARGET)
 
STAGE3_LIBCFLAGS=$(CFLAGS_FOR_TARGET)
 
STAGE4_LIBCFLAGS=$(CFLAGS_FOR_TARGET)
 
 
 
do-compare = @do_compare@
do-compare = @do_compare@
do-compare3 = $(do-compare)
do-compare3 = $(do-compare)
do-compare-debug = $(SHELL) $(srcdir)/contrib/compare-debug $$f1 $$f2
 
 
 
# -----------------------------------------------
# -----------------------------------------------
# Programs producing files for the TARGET machine
# Programs producing files for the TARGET machine
# -----------------------------------------------
# -----------------------------------------------
 
 
FLAGS_FOR_TARGET = @FLAGS_FOR_TARGET@
 
 
 
AR_FOR_TARGET=@AR_FOR_TARGET@
AR_FOR_TARGET=@AR_FOR_TARGET@
AS_FOR_TARGET=@AS_FOR_TARGET@
AS_FOR_TARGET=@AS_FOR_TARGET@
CC_FOR_TARGET=$(STAGE_CC_WRAPPER) @CC_FOR_TARGET@ $(FLAGS_FOR_TARGET)
CC_FOR_TARGET=$(STAGE_CC_WRAPPER) @CC_FOR_TARGET@
 
 
# If GCC_FOR_TARGET is not overriden on the command line, then this
# 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
# 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
# build libgcc2.a.  We define it here so that it can itself be
# overridden on the command line.
# overridden on the command line.
GCC_FOR_TARGET=$(STAGE_CC_WRAPPER) @GCC_FOR_TARGET@ $(FLAGS_FOR_TARGET)
GCC_FOR_TARGET=$(STAGE_CC_WRAPPER) @GCC_FOR_TARGET@
CXX_FOR_TARGET=$(STAGE_CC_WRAPPER) @CXX_FOR_TARGET@ $(FLAGS_FOR_TARGET)
CXX_FOR_TARGET=$(STAGE_CC_WRAPPER) @CXX_FOR_TARGET@
RAW_CXX_FOR_TARGET=$(STAGE_CC_WRAPPER) @RAW_CXX_FOR_TARGET@ $(FLAGS_FOR_TARGET)
RAW_CXX_FOR_TARGET=$(STAGE_CC_WRAPPER) @RAW_CXX_FOR_TARGET@
GCJ_FOR_TARGET=$(STAGE_CC_WRAPPER) @GCJ_FOR_TARGET@ $(FLAGS_FOR_TARGET)
GCJ_FOR_TARGET=$(STAGE_CC_WRAPPER) @GCJ_FOR_TARGET@
GFORTRAN_FOR_TARGET=$(STAGE_CC_WRAPPER) @GFORTRAN_FOR_TARGET@ $(FLAGS_FOR_TARGET)
GFORTRAN_FOR_TARGET=$(STAGE_CC_WRAPPER) @GFORTRAN_FOR_TARGET@
DLLTOOL_FOR_TARGET=@DLLTOOL_FOR_TARGET@
DLLTOOL_FOR_TARGET=@DLLTOOL_FOR_TARGET@
LD_FOR_TARGET=@LD_FOR_TARGET@
LD_FOR_TARGET=@LD_FOR_TARGET@
 
 
LIPO_FOR_TARGET=@LIPO_FOR_TARGET@
LIPO_FOR_TARGET=@LIPO_FOR_TARGET@
NM_FOR_TARGET=@NM_FOR_TARGET@
NM_FOR_TARGET=@NM_FOR_TARGET@
Line 381... Line 458...
COMPILER_LD_FOR_TARGET=@COMPILER_LD_FOR_TARGET@
COMPILER_LD_FOR_TARGET=@COMPILER_LD_FOR_TARGET@
COMPILER_NM_FOR_TARGET=@COMPILER_NM_FOR_TARGET@
COMPILER_NM_FOR_TARGET=@COMPILER_NM_FOR_TARGET@
 
 
CFLAGS_FOR_TARGET = @CFLAGS_FOR_TARGET@
CFLAGS_FOR_TARGET = @CFLAGS_FOR_TARGET@
CXXFLAGS_FOR_TARGET = @CXXFLAGS_FOR_TARGET@
CXXFLAGS_FOR_TARGET = @CXXFLAGS_FOR_TARGET@
SYSROOT_CFLAGS_FOR_TARGET = @SYSROOT_CFLAGS_FOR_TARGET@
 
DEBUG_PREFIX_CFLAGS_FOR_TARGET = @DEBUG_PREFIX_CFLAGS_FOR_TARGET@
 
 
 
LIBCFLAGS_FOR_TARGET = $(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
LDFLAGS_FOR_TARGET =
LDFLAGS_FOR_TARGET =
PICFLAG_FOR_TARGET =
 
 
FLAGS_FOR_TARGET = @FLAGS_FOR_TARGET@
 
SYSROOT_CFLAGS_FOR_TARGET = @SYSROOT_CFLAGS_FOR_TARGET@
 
DEBUG_PREFIX_CFLAGS_FOR_TARGET = @DEBUG_PREFIX_CFLAGS_FOR_TARGET@
 
 
 
XGCC_FLAGS_FOR_TARGET = $(FLAGS_FOR_TARGET) $(SYSROOT_CFLAGS_FOR_TARGET) $(DEBUG_PREFIX_CFLAGS_FOR_TARGET)
 
 
# ------------------------------------
# ------------------------------------
# Miscellaneous targets and flag lists
# Miscellaneous targets and flag lists
# ------------------------------------
# ------------------------------------
 
 
Line 424... Line 504...
  IF lib_path +]$(HOST_LIB_PATH_[+module+])[+ ENDIF lib_path +][+
  IF lib_path +]$(HOST_LIB_PATH_[+module+])[+ ENDIF lib_path +][+
  ENDFOR host_modules +]
  ENDFOR host_modules +]
 
 
# Define HOST_LIB_PATH_gcc here, for the sake of TARGET_LIB_PATH, ouch
# Define HOST_LIB_PATH_gcc here, for the sake of TARGET_LIB_PATH, ouch
@if gcc
@if gcc
HOST_LIB_PATH_gcc = $$r/$(HOST_SUBDIR)/gcc:$$r/$(HOST_SUBDIR)/prev-gcc:
HOST_LIB_PATH_gcc = $$r/$(HOST_SUBDIR)/gcc$(GCC_SHLIB_SUBDIR):$$r/$(HOST_SUBDIR)/prev-gcc$(GCC_SHLIB_SUBDIR):
@endif gcc
@endif gcc
 
 
[+ FOR host_modules +][+ IF lib_path +]
[+ FOR host_modules +][+ IF lib_path +]
@if [+module+]
@if [+module+]
HOST_LIB_PATH_[+module+] = \
HOST_LIB_PATH_[+module+] = \
Line 438... Line 518...
[+ ENDIF lib_path +][+ ENDFOR host_modules +]
[+ ENDIF lib_path +][+ ENDFOR host_modules +]
 
 
# Flags to pass down to all sub-makes.
# Flags to pass down to all sub-makes.
BASE_FLAGS_TO_PASS =[+ FOR flags_to_pass +][+ IF optional +] \
BASE_FLAGS_TO_PASS =[+ FOR flags_to_pass +][+ IF optional +] \
        "`echo '[+flag+]=$([+flag+])' | sed -e s'/[^=][^=]*=$$/XFOO=/'`"[+ ELSE optional +] \
        "`echo '[+flag+]=$([+flag+])' | sed -e s'/[^=][^=]*=$$/XFOO=/'`"[+ ELSE optional +] \
        "[+flag+]=$([+flag+])"[+ ENDIF optional+][+ ENDFOR flags_to_pass +] \
        "[+flag+]=$([+flag+])"[+ ENDIF optional+][+ ENDFOR flags_to_pass +][+ FOR bootstrap-stage +] \
 
        "STAGE[+id+]_CFLAGS=$(STAGE[+id+]_CFLAGS)" \
 
        "STAGE[+id+]_TFLAGS=$(STAGE[+id+]_TFLAGS)"[+ ENDFOR bootstrap-stage +] \
 
        "TFLAGS=$(TFLAGS)" \
        "CONFIG_SHELL=$(SHELL)" \
        "CONFIG_SHELL=$(SHELL)" \
        "MAKEINFO=$(MAKEINFO) $(MAKEINFOFLAGS)"
        "MAKEINFO=$(MAKEINFO) $(MAKEINFOFLAGS)"
 
 
# We leave this in just in case, but it is not needed anymore.
# We leave this in just in case, but it is not needed anymore.
RECURSE_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS)
RECURSE_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS)
Line 453... Line 536...
        'AR=$(AR)' \
        'AR=$(AR)' \
        'AS=$(AS)' \
        'AS=$(AS)' \
        'CC=$(CC)' \
        'CC=$(CC)' \
        'CXX=$(CXX)' \
        'CXX=$(CXX)' \
        'DLLTOOL=$(DLLTOOL)' \
        'DLLTOOL=$(DLLTOOL)' \
 
        'GCJ=$(GCJ)' \
 
        'GFORTRAN=$(GFORTRAN)' \
        'LD=$(LD)' \
        'LD=$(LD)' \
        'LIPO=$(LIPO)' \
        'LIPO=$(LIPO)' \
        'NM=$(NM)' \
        'NM=$(NM)' \
        'OBJDUMP=$(OBJDUMP)' \
        'OBJDUMP=$(OBJDUMP)' \
        'RANLIB=$(RANLIB)' \
        'RANLIB=$(RANLIB)' \
Line 480... Line 565...
 
 
# Flags to pass to stage2 and later makes.
# Flags to pass to stage2 and later makes.
 
 
POSTSTAGE1_FLAGS_TO_PASS = \
POSTSTAGE1_FLAGS_TO_PASS = \
        CC="$${CC}" CC_FOR_BUILD="$${CC_FOR_BUILD}" \
        CC="$${CC}" CC_FOR_BUILD="$${CC_FOR_BUILD}" \
        GNATBIND="$$r/$(HOST_SUBDIR)/prev-gcc/gnatbind" \
        CXX="$${CXX}" CXX_FOR_BUILD="$${CXX_FOR_BUILD}" \
        LDFLAGS="$(BOOT_LDFLAGS)" \
        GNATBIND="$${GNATBIND}" \
 
        LDFLAGS="$(POSTSTAGE1_LDFLAGS) $(BOOT_LDFLAGS)" \
 
        HOST_LIBS="$(POSTSTAGE1_LIBS)" \
        "`echo 'ADAFLAGS=$(BOOT_ADAFLAGS)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`"
        "`echo 'ADAFLAGS=$(BOOT_ADAFLAGS)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`"
 
 
# Flags to pass down to makes which are built with the target environment.
# Flags to pass down to makes which are built with the target environment.
# The double $ decreases the length of the command line; those variables
# The double $ decreases the length of the command line; those variables
# are set in BASE_FLAGS_TO_PASS, and the sub-make will expand them.  The
# are set in BASE_FLAGS_TO_PASS, and the sub-make will expand them.  The
# *_CFLAGS_FOR_TARGET variables are not passed down and most often empty,
# *_CFLAGS_FOR_TARGET variables are not passed down and most often empty,
# so we expand them here.
# so we expand them here.
EXTRA_TARGET_FLAGS = \
EXTRA_TARGET_FLAGS = \
        'AR=$$(AR_FOR_TARGET)' \
        'AR=$$(AR_FOR_TARGET)' \
        'AS=$(COMPILER_AS_FOR_TARGET)' \
        'AS=$(COMPILER_AS_FOR_TARGET)' \
        'CC=$$(CC_FOR_TARGET)' \
        'CC=$$(CC_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
        'CFLAGS=$$(CFLAGS_FOR_TARGET) $(SYSROOT_CFLAGS_FOR_TARGET) $(DEBUG_PREFIX_CFLAGS_FOR_TARGET)' \
        'CFLAGS=$$(CFLAGS_FOR_TARGET)' \
        'CXX=$$(CXX_FOR_TARGET)' \
        'CXX=$$(CXX_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
        'CXXFLAGS=$$(CXXFLAGS_FOR_TARGET) $(SYSROOT_CFLAGS_FOR_TARGET) $(DEBUG_PREFIX_CFLAGS_FOR_TARGET)' \
        'CXXFLAGS=$$(CXXFLAGS_FOR_TARGET)' \
        'DLLTOOL=$$(DLLTOOL_FOR_TARGET)' \
        'DLLTOOL=$$(DLLTOOL_FOR_TARGET)' \
 
        'GCJ=$$(GCJ_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
 
        'GFORTRAN=$$(GFORTRAN_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
        'LD=$(COMPILER_LD_FOR_TARGET)' \
        'LD=$(COMPILER_LD_FOR_TARGET)' \
        'LDFLAGS=$$(LDFLAGS_FOR_TARGET)' \
        'LDFLAGS=$$(LDFLAGS_FOR_TARGET)' \
        'LIBCFLAGS=$$(LIBCFLAGS_FOR_TARGET) $(SYSROOT_CFLAGS_FOR_TARGET) $(DEBUG_PREFIX_CFLAGS_FOR_TARGET)' \
        'LIBCFLAGS=$$(LIBCFLAGS_FOR_TARGET)' \
        'LIBCXXFLAGS=$$(LIBCXXFLAGS_FOR_TARGET) $(SYSROOT_CFLAGS_FOR_TARGET) $(DEBUG_PREFIX_CFLAGS_FOR_TARGET)' \
        'LIBCXXFLAGS=$$(LIBCXXFLAGS_FOR_TARGET)' \
        'NM=$(COMPILER_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)' \
        'WINDMC=$$(WINDMC_FOR_TARGET)'
        'WINDMC=$$(WINDMC_FOR_TARGET)' \
 
        'XGCC_FLAGS_FOR_TARGET=$(XGCC_FLAGS_FOR_TARGET)' \
 
        "TFLAGS=$$TFLAGS"
 
 
TARGET_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_TARGET_FLAGS)
TARGET_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_TARGET_FLAGS)
 
 
# Flags to pass down to gcc.  gcc builds a library, libgcc.a, so it
# Flags to pass down to gcc.  gcc builds a library, libgcc.a, so it
# unfortunately needs the native compiler and the target ar and
# unfortunately needs the native compiler and the target ar and
Line 525... Line 616...
        "`echo 'LIBGCC2_DEBUG_CFLAGS=$(LIBGCC2_DEBUG_CFLAGS)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`" \
        "`echo 'LIBGCC2_DEBUG_CFLAGS=$(LIBGCC2_DEBUG_CFLAGS)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`" \
        "`echo 'LIBGCC2_INCLUDES=$(LIBGCC2_INCLUDES)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`"
        "`echo 'LIBGCC2_INCLUDES=$(LIBGCC2_INCLUDES)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`"
 
 
GCC_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_HOST_FLAGS) $(EXTRA_GCC_FLAGS)
GCC_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_HOST_FLAGS) $(EXTRA_GCC_FLAGS)
 
 
 
@if gcc
 
BUILD_CONFIG =
 
ifneq ($(BUILD_CONFIG),)
 
include $(foreach CONFIG, $(BUILD_CONFIG), $(srcdir)/config/$(CONFIG).mk)
 
endif
 
@endif gcc
 
 
.PHONY: configure-host
.PHONY: configure-host
configure-host: [+
configure-host: [+
  FOR host_modules +] \
  FOR host_modules +] \
    maybe-configure-[+module+][+
    maybe-configure-[+module+][+
  ENDFOR host_modules +]
  ENDFOR host_modules +]
Line 548... Line 646...
        $(MAKE) $(RECURSE_FLAGS_TO_PASS) `cat stage_final`-bubble
        $(MAKE) $(RECURSE_FLAGS_TO_PASS) `cat stage_final`-bubble
@endif gcc-bootstrap
@endif gcc-bootstrap
        @: $(MAKE); $(unstage)
        @: $(MAKE); $(unstage)
        @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 gcc-bootstrap
        if [ -f stage_last ]; then \
        if [ -f stage_last ]; then \
 
          TFLAGS="$(STAGE$(shell test ! -f stage_last || sed s,^stage,, stage_last)_TFLAGS)"; \
          $(MAKE) $(TARGET_FLAGS_TO_PASS) all-host all-target; \
          $(MAKE) $(TARGET_FLAGS_TO_PASS) all-host all-target; \
        else \
        else \
          $(MAKE) $(RECURSE_FLAGS_TO_PASS) all-host all-target; \
@endif gcc-bootstrap
        fi
          $(MAKE) $(RECURSE_FLAGS_TO_PASS) all-host all-target \
 
@if gcc-bootstrap
 
            ; \
 
        fi \
 
@endif gcc-bootstrap
 
        && :
 
 
.PHONY: all-build
.PHONY: all-build
[+ FOR build_modules +]
[+ FOR build_modules +]
all-build: maybe-all-build-[+module+][+ ENDFOR build_modules +]
all-build: maybe-all-build-[+module+][+ ENDFOR build_modules +]
 
 
Line 833... Line 938...
configure-stage[+id+]-[+prefix+][+module+]:
configure-stage[+id+]-[+prefix+][+module+]:
        @[ $(current_stage) = stage[+id+] ] || $(MAKE) stage[+id+]-start
        @[ $(current_stage) = stage[+id+] ] || $(MAKE) stage[+id+]-start
        @$(SHELL) $(srcdir)/mkinstalldirs [+subdir+]/[+module+]
        @$(SHELL) $(srcdir)/mkinstalldirs [+subdir+]/[+module+]
        @r=`${PWD_COMMAND}`; export r; \
        @r=`${PWD_COMMAND}`; export r; \
        s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
        s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 
        TFLAGS="$(STAGE[+id+]_TFLAGS)"; \
        [+ IF check_multilibs
        [+ IF check_multilibs
        +]echo "Checking multilib configuration for [+module+]..."; \
        +]echo "Checking multilib configuration for [+module+]..."; \
        $(CC_FOR_TARGET) --print-multi-lib > [+subdir+]/[+module+]/multilib.tmp 2> /dev/null ; \
        $(CC_FOR_TARGET) --print-multi-lib > [+subdir+]/[+module+]/multilib.tmp 2> /dev/null ; \
        if test -r [+subdir+]/[+module+]/multilib.out; then \
        if test -r [+subdir+]/[+module+]/multilib.out; then \
          if cmp -s [+subdir+]/[+module+]/multilib.tmp [+subdir+]/[+module+]/multilib.out; then \
          if cmp -s [+subdir+]/[+module+]/multilib.tmp [+subdir+]/[+module+]/multilib.out; then \
Line 849... Line 955...
          mv [+subdir+]/[+module+]/multilib.tmp [+subdir+]/[+module+]/multilib.out; \
          mv [+subdir+]/[+module+]/multilib.tmp [+subdir+]/[+module+]/multilib.out; \
        fi; \
        fi; \
        [+ ENDIF check_multilibs +]test ! -f [+subdir+]/[+module+]/Makefile || exit 0; \
        [+ ENDIF check_multilibs +]test ! -f [+subdir+]/[+module+]/Makefile || exit 0; \
        [+exports+][+ IF prev +] \
        [+exports+][+ IF prev +] \
        [+poststage1_exports+][+ ENDIF prev +] [+ IF prefix +] \
        [+poststage1_exports+][+ ENDIF prev +] [+ IF prefix +] \
        CFLAGS="[+stage_libcflags+] $(SYSROOT_CFLAGS_FOR_TARGET) $(DEBUG_PREFIX_CFLAGS_FOR_TARGET)"; export CFLAGS; \
        CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
        CXXFLAGS="[+stage_libcflags+] $(SYSROOT_CFLAGS_FOR_TARGET) $(DEBUG_PREFIX_CFLAGS_FOR_TARGET)"; export CXXFLAGS; [+ ELSE +] \
        CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
        CFLAGS="[+stage_cflags+]"; export CFLAGS; \
        LIBCFLAGS="$(LIBCFLAGS_FOR_TARGET)"; export LIBCFLAGS;[+ ELSE prefix +] \
        CXXFLAGS="[+stage_cflags+]"; export CXXFLAGS; [+ ENDIF +] \
        CFLAGS="$(STAGE[+id+]_CFLAGS)"; export CFLAGS; \
 
        CXXFLAGS="$(STAGE[+id+]_CFLAGS)"; export CXXFLAGS;[+ IF prev +] \
 
        LIBCFLAGS="$(STAGE[+id+]_CFLAGS)"[+ ELSE prev +] \
 
        LIBCFLAGS="$(LIBCFLAGS)"[+ ENDIF prev +]; export LIBCFLAGS;[+ ENDIF prefix +] \
        echo Configuring stage [+id+] in [+subdir+]/[+module+] ; \
        echo Configuring stage [+id+] in [+subdir+]/[+module+] ; \
        $(SHELL) $(srcdir)/mkinstalldirs [+subdir+]/[+module+] ; \
        $(SHELL) $(srcdir)/mkinstalldirs [+subdir+]/[+module+] ; \
        cd [+subdir+]/[+module+] || exit 1; \
        cd [+subdir+]/[+module+] || exit 1; \
        case $(srcdir) in \
        case $(srcdir) in \
          /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \
          /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \
Line 865... Line 974...
        esac; \
        esac; \
        srcdiroption="--srcdir=$${topdir}/[+module+]"; \
        srcdiroption="--srcdir=$${topdir}/[+module+]"; \
        libsrcdir="$$s/[+module+]"; \
        libsrcdir="$$s/[+module+]"; \
        $(SHELL) $${libsrcdir}/configure \
        $(SHELL) $${libsrcdir}/configure \
          [+args+] --build=${build_alias} --host=[+host_alias+] \
          [+args+] --build=${build_alias} --host=[+host_alias+] \
          --target=[+target_alias+] $${srcdiroption} \
          --target=[+target_alias+] $${srcdiroption} [+ IF prev +]\
          [+ IF prev +]--with-build-libsubdir=$(HOST_SUBDIR)[+ ENDIF prev +] \
          --with-build-libsubdir=$(HOST_SUBDIR) [+ ENDIF prev +]\
          [+stage_configure_flags+] [+extra_configure_flags+]
          $(STAGE[+id+]_CONFIGURE_FLAGS)[+ IF extra_configure_flags +] \
 
          [+extra_configure_flags+][+ ENDIF extra_configure_flags +]
@endif [+prefix+][+module+]-bootstrap
@endif [+prefix+][+module+]-bootstrap
[+ ENDFOR bootstrap_stage +]
[+ ENDFOR bootstrap_stage +]
[+ ENDIF bootstrap +]
[+ ENDIF bootstrap +]
[+ ENDDEF +]
[+ ENDDEF +]
 
 
Line 907... Line 1017...
TARGET-stage[+id+]-[+prefix+][+module+] = $(TARGET-[+prefix+][+module+])
TARGET-stage[+id+]-[+prefix+][+module+] = $(TARGET-[+prefix+][+module+])
all-stage[+id+]-[+prefix+][+module+]: configure-stage[+id+]-[+prefix+][+module+]
all-stage[+id+]-[+prefix+][+module+]: configure-stage[+id+]-[+prefix+][+module+]
        @[ $(current_stage) = stage[+id+] ] || $(MAKE) stage[+id+]-start
        @[ $(current_stage) = stage[+id+] ] || $(MAKE) stage[+id+]-start
        @r=`${PWD_COMMAND}`; export r; \
        @r=`${PWD_COMMAND}`; export r; \
        s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
        s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 
        TFLAGS="$(STAGE[+id+]_TFLAGS)"; \
        [+exports+][+ IF prev +] \
        [+exports+][+ IF prev +] \
        [+poststage1_exports+][+ ENDIF prev +] \
        [+poststage1_exports+][+ ENDIF prev +] \
        cd [+subdir+]/[+module+] && \
        cd [+subdir+]/[+module+] && \
        $(MAKE) $(BASE_FLAGS_TO_PASS) \
        $(MAKE) $(BASE_FLAGS_TO_PASS)[+ IF prefix +] \
                CFLAGS="[+stage_cflags+]" CXXFLAGS="[+stage_cflags+]" \
                CFLAGS="$(CFLAGS_FOR_TARGET)" \
                LIBCFLAGS="[+stage_libcflags+]" \
                CXXFLAGS="$(CXXFLAGS_FOR_TARGET)" \
                CFLAGS_FOR_TARGET="[+stage_libcflags+]" \
                LIBCFLAGS="$(LIBCFLAGS_FOR_TARGET)"[+ ELSE prefix +] \
                CXXFLAGS_FOR_TARGET="[+stage_libcflags+]" [+args+] [+
                CFLAGS="$(STAGE[+id+]_CFLAGS)" \
 
                CXXFLAGS="$(STAGE[+id+]_CFLAGS)"[+ IF prev +] \
 
                LIBCFLAGS="$(STAGE[+id+]_CFLAGS)"[+ ELSE prev +] \
 
                LIBCFLAGS="$(LIBCFLAGS)"[+ ENDIF prev +][+ ENDIF prefix +] \
 
                CFLAGS_FOR_TARGET="$(CFLAGS_FOR_TARGET)" \
 
                CXXFLAGS_FOR_TARGET="$(CXXFLAGS_FOR_TARGET)" \
 
                LIBCFLAGS_FOR_TARGET="$(LIBCFLAGS_FOR_TARGET)" \
 
                [+args+] [+
                IF prev +][+poststage1_args+][+ ENDIF prev
                IF prev +][+poststage1_args+][+ ENDIF prev
                +] [+extra_make_flags+] \
                +] [+extra_make_flags+] \
 
                TFLAGS="$(STAGE[+id+]_TFLAGS)" \
                $(TARGET-stage[+id+]-[+prefix+][+module+])
                $(TARGET-stage[+id+]-[+prefix+][+module+])
 
 
maybe-clean-stage[+id+]-[+prefix+][+module+]: clean-stage[+id+]-[+prefix+][+module+]
maybe-clean-stage[+id+]-[+prefix+][+module+]: clean-stage[+id+]-[+prefix+][+module+]
clean-stage[+id+]: clean-stage[+id+]-[+prefix+][+module+]
clean-stage[+id+]: clean-stage[+id+]-[+prefix+][+module+]
clean-stage[+id+]-[+prefix+][+module+]:
clean-stage[+id+]-[+prefix+][+module+]:
Line 947... Line 1066...
[+ configure prefix="build-" subdir="$(BUILD_SUBDIR)" exports="$(BUILD_EXPORTS)"
[+ configure prefix="build-" subdir="$(BUILD_SUBDIR)" exports="$(BUILD_EXPORTS)"
             host_alias=(get "host" "${build_alias}")
             host_alias=(get "host" "${build_alias}")
             target_alias=(get "target" "${target_alias}")
             target_alias=(get "target" "${target_alias}")
             args="$(BUILD_CONFIGARGS)" no-config-site=true +]
             args="$(BUILD_CONFIGARGS)" no-config-site=true +]
 
 
[+ all prefix="build-" subdir="$(BUILD_SUBDIR)" exports="$(BUILD_EXPORTS)" +]
[+ all prefix="build-" subdir="$(BUILD_SUBDIR)" exports="$(BUILD_EXPORTS)"
 
             args="$(EXTRA_BUILD_FLAGS)" +]
[+ ENDFOR build_module +]
[+ ENDFOR build_module +]
 
 
# --------------------------------------
# --------------------------------------
# Modules which run on the host machine
# Modules which run on the host machine
# --------------------------------------
# --------------------------------------
Line 1182... Line 1302...
        echo "Building runtime libraries"; \
        echo "Building runtime libraries"; \
        $(MAKE) $(RECURSE_FLAGS_TO_PASS) LANGUAGES="c c++" all
        $(MAKE) $(RECURSE_FLAGS_TO_PASS) LANGUAGES="c c++" all
@endif gcc-no-bootstrap
@endif gcc-no-bootstrap
 
 
@if gcc
@if gcc
.PHONY: check-gcc-c++
[+ FOR languages +]
check-gcc-c++:
.PHONY: check-gcc-[+language+] check-[+language+]
        @if [ -f ./gcc/Makefile ] ; then \
check-gcc-[+language+]:
          r=`${PWD_COMMAND}`; export r; \
          r=`${PWD_COMMAND}`; export r; \
          s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
          s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
          $(HOST_EXPORTS) \
          $(HOST_EXPORTS) \
          (cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) check-c++); \
        (cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) [+gcc-check-target+]);
        else \
check-[+language+]: check-gcc-[+language+][+ IF lib-check-target +] [+ lib-check-target +][+ ENDIF lib-check-target +]
          true; \
[+ ENDFOR languages +]
        fi
 
 
 
.PHONY: check-c++
 
check-c++: check-target-libstdc++-v3 check-gcc-c++
 
 
 
# Install the gcc headers files, but not the fixed include files,
# Install the gcc headers files, but not the fixed include files,
# which Cygnus is not allowed to distribute.  This rule is very
# which Cygnus is not allowed to distribute.  This rule is very
# dependent on the workings of the gcc Makefile.in.
# dependent on the workings of the gcc Makefile.in.
.PHONY: gcc-no-fixedincludes
.PHONY: gcc-no-fixedincludes
Line 1303... Line 1419...
        fi
        fi
        rm -f stage_current
        rm -f stage_current
 
 
# Bubble a bug fix through all the stages up to stage [+id+].  They are
# Bubble a bug fix through all the stages up to stage [+id+].  They are
# remade, but not reconfigured.  The next stage (if any) will not be
# remade, but not reconfigured.  The next stage (if any) will not be
# reconfigured as well.
# reconfigured either.
.PHONY: stage[+id+]-bubble
.PHONY: stage[+id+]-bubble
stage[+id+]-bubble:: [+ IF prev +]stage[+prev+]-bubble[+ ENDIF +]
stage[+id+]-bubble:: [+ IF prev +]stage[+prev+]-bubble[+ ENDIF +]
        @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 test -f stage[+id+]-lean [+
        if test -f stage[+id+]-lean [+
Line 1338... Line 1454...
          exit 0 ; \
          exit 0 ; \
        fi; \
        fi; \
        : $(MAKE); $(stage); \
        : $(MAKE); $(stage); \
        rm -f .bad_compare ; \
        rm -f .bad_compare ; \
        echo Comparing stages [+prev+] and [+id+] ; \
        echo Comparing stages [+prev+] and [+id+] ; \
        cd stage[+id+]-gcc; \
        sed=`echo stage[+id+] | sed 's,^stage,,;s,.,.,g'`; \
        files=`find . -name "*$(objext)" -print` ; \
        files=`find stage[+id+]-* -name "*$(objext)" -print | \
        cd .. ; \
                 sed -n s,^stage$$sed-,,p` ; \
        for file in $${files} ; do \
        for file in $${files} ; do \
          f1=$$r/stage[+prev+]-gcc/$$file; f2=$$r/stage[+id+]-gcc/$$file; \
          f1=$$r/stage[+prev+]-$$file; f2=$$r/stage[+id+]-$$file; \
 
          if test ! -f $$f1; then continue; fi; \
          $(do-[+compare-target+]) > /dev/null 2>&1; \
          $(do-[+compare-target+]) > /dev/null 2>&1; \
          if test $$? -eq 1; then \
          if test $$? -eq 1; then \
            case $$file in \
            case $$file in \
              ./cc*-checksum$(objext) | ./libgcc/* ) \
              @compare_exclusions@) \
                echo warning: $$file differs ;; \
                echo warning: $$file differs ;; \
              *) \
              *) \
                echo $$file differs >> .bad_compare ;; \
                echo $$file differs >> .bad_compare ;; \
            esac ; \
            esac ; \
          fi ; \
          fi ; \
Line 1377... Line 1494...
        s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
        s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
        $(MAKE) $(RECURSE_FLAGS_TO_PASS) stage[+id+]-bubble
        $(MAKE) $(RECURSE_FLAGS_TO_PASS) stage[+id+]-bubble
        @: $(MAKE); $(unstage)
        @: $(MAKE); $(unstage)
        @r=`${PWD_COMMAND}`; export r; \
        @r=`${PWD_COMMAND}`; export r; \
        s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
        s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 
        TFLAGS="$(STAGE[+id+]_TFLAGS)"; \
        $(MAKE) $(TARGET_FLAGS_TO_PASS) all-host all-target
        $(MAKE) $(TARGET_FLAGS_TO_PASS) all-host all-target
 
 
[+bootstrap-target+]-lean:
[+bootstrap-target+]-lean:
        echo stage[+id+] > stage_final
        echo stage[+id+] > 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; \
        $(MAKE) $(RECURSE_FLAGS_TO_PASS) LEAN=: stage[+id+]-bubble
        $(MAKE) $(RECURSE_FLAGS_TO_PASS) LEAN=: stage[+id+]-bubble
        @: $(MAKE); $(unstage)
        @: $(MAKE); $(unstage)
        @r=`${PWD_COMMAND}`; export r; \
        @r=`${PWD_COMMAND}`; export r; \
        s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
        s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 
        TFLAGS="$(STAGE[+id+]_TFLAGS)"; \
        $(MAKE) $(TARGET_FLAGS_TO_PASS) all-host all-target
        $(MAKE) $(TARGET_FLAGS_TO_PASS) all-host all-target
[+ 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 +]
Line 1409... Line 1528...
        s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
        s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
        $(MAKE) $(RECURSE_FLAGS_TO_PASS) stage[+id+]-bubble
        $(MAKE) $(RECURSE_FLAGS_TO_PASS) stage[+id+]-bubble
        @: $(MAKE); $(unstage)
        @: $(MAKE); $(unstage)
        @r=`${PWD_COMMAND}`; export r; \
        @r=`${PWD_COMMAND}`; export r; \
        s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
        s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 
        TFLAGS="$(STAGE[+id+]_TFLAGS)"; \
        $(MAKE) $(TARGET_FLAGS_TO_PASS) all-host all-target
        $(MAKE) $(TARGET_FLAGS_TO_PASS) all-host all-target
[+ ENDIF cleanstrap-target +]
[+ ENDIF cleanstrap-target +]
@endif gcc-bootstrap
@endif gcc-bootstrap
 
 
[+ ENDFOR bootstrap-stage +]
[+ ENDFOR bootstrap-stage +]
Line 1434... Line 1554...
do-distclean: distclean-stage1
do-distclean: distclean-stage1
 
 
# Provide a GCC build when we're building target libraries.  This does
# Provide a GCC build when we're building target libraries.  This does
# not work as a dependency, just as the minimum necessary to avoid errors.
# not work as a dependency, just as the minimum necessary to avoid errors.
stage_last:
stage_last:
 
        @r=`${PWD_COMMAND}`; export r; \
 
        s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
        $(MAKE) $(RECURSE_FLAGS_TO_PASS) stage1-bubble
        $(MAKE) $(RECURSE_FLAGS_TO_PASS) stage1-bubble
 
 
# Same as unstage, but not phony and defaulting to stage1-start.  We place
# Same as unstage, but not phony and defaulting to stage1-start.  We place
# it in the dependency so that for example `make -j3 all-gcc' works.
# it in the dependency so that for example `make -j3 all-gcc' works.
stage_current:
stage_current:
        @if test -f stage_last; then $(unstage); else $(MAKE) stage1-start; fi
        @if test -f stage_last; then $(unstage); else $(MAKE) stage1-start; fi
 
 
.PHONY: restrap
.PHONY: restrap
restrap:
restrap::
        @: $(MAKE); $(stage)
        @: $(MAKE); $(stage)
        rm -rf stage1-$(TARGET_SUBDIR) [+ FOR bootstrap-stage +][+ IF prev
        rm -rf stage1-$(TARGET_SUBDIR) [+ FOR bootstrap-stage +][+ IF prev
          +]stage[+id+]-* [+ ENDIF prev +][+ ENDFOR bootstrap-stage +]
          +]stage[+id+]-* [+ ENDIF prev +][+ ENDFOR bootstrap-stage +]
        $(MAKE) $(RECURSE_FLAGS_TO_PASS) all
restrap:: all
@endif gcc-bootstrap
@endif gcc-bootstrap
 
 
# --------------------------------------
# --------------------------------------
# Dependencies between different modules
# Dependencies between different modules
# --------------------------------------
# --------------------------------------
Line 1477... Line 1599...
# are made here to depend on a 'maybe-' target.  If you're not sure,
# are made here to depend on a 'maybe-' target.  If you're not sure,
# it's safer to use a soft dependency.
# it's safer to use a soft dependency.
 
 
[+ ;; These Scheme functions build the bulk of the dependencies.
[+ ;; These Scheme functions build the bulk of the dependencies.
   ;; dep-target builds a string like "maybe-all-MODULE_KIND-gcc",
   ;; dep-target builds a string like "maybe-all-MODULE_KIND-gcc",
   ;; where "maybe-" is only included if HARD is true, and all-gcc
   ;; where "maybe-" is only included if HARD is not true, and all-gcc
   ;; is taken from VAR-NAME.
   ;; is taken from VAR-NAME.
   (define dep-target (lambda (module-kind var-name hard)
   (define dep-target (lambda (module-kind var-name hard)
      (string-append
      (string-append
         (if hard "" "maybe-")
         (if hard "" "maybe-")
         (dep-subtarget var-name)
         (dep-subtarget var-name)
Line 1635... Line 1757...
config.status: configure
config.status: configure
        CONFIG_SHELL="$(SHELL)" $(SHELL) ./config.status --recheck
        CONFIG_SHELL="$(SHELL)" $(SHELL) ./config.status --recheck
 
 
# Rebuilding configure.
# Rebuilding configure.
AUTOCONF = autoconf
AUTOCONF = autoconf
$(srcdir)/configure: @MAINT@ $(srcdir)/configure.ac $(srcdir)/config/acx.m4
$(srcdir)/configure: @MAINT@ $(srcdir)/configure.ac $(srcdir)/config/acx.m4 \
 
        $(srcdir)/config/override.m4 $(srcdir)/config/proginstall.m4
        cd $(srcdir) && $(AUTOCONF)
        cd $(srcdir) && $(AUTOCONF)
 
 
# ------------------------------
# ------------------------------
# Special directives to GNU Make
# Special directives to GNU Make
# ------------------------------
# ------------------------------

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.