mirror of
https://github.com/bminor/binutils-gdb.git
synced 2025-11-28 03:35:40 +00:00
Sync Makefile.tpl with GCC
* Makefile.tpl: Sync with GCC. * Makefile.in: Regenerate.
This commit is contained in:
307
Makefile.in
307
Makefile.in
File diff suppressed because it is too large
Load Diff
82
Makefile.tpl
82
Makefile.tpl
@@ -6,8 +6,7 @@ in
|
|||||||
#
|
#
|
||||||
# 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, 2008, 2009, 2010,
|
# 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011
|
||||||
# 2011, 2012, 2013, 2014, 2015, 2016, 2017
|
|
||||||
# Free Software Foundation
|
# 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
|
||||||
@@ -113,6 +112,9 @@ RPATH_ENVVAR = @RPATH_ENVVAR@
|
|||||||
# executables in PATH.
|
# executables in PATH.
|
||||||
GCC_SHLIB_SUBDIR = @GCC_SHLIB_SUBDIR@
|
GCC_SHLIB_SUBDIR = @GCC_SHLIB_SUBDIR@
|
||||||
|
|
||||||
|
# If the build should make suitable code for shared host resources.
|
||||||
|
host_shared = @host_shared@
|
||||||
|
|
||||||
# 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
|
||||||
@@ -155,12 +157,17 @@ BUILD_EXPORTS = \
|
|||||||
CC="$(CC_FOR_BUILD)"; export CC; \
|
CC="$(CC_FOR_BUILD)"; export CC; \
|
||||||
CFLAGS="$(CFLAGS_FOR_BUILD)"; export CFLAGS; \
|
CFLAGS="$(CFLAGS_FOR_BUILD)"; export CFLAGS; \
|
||||||
CONFIG_SHELL="$(SHELL)"; export CONFIG_SHELL; \
|
CONFIG_SHELL="$(SHELL)"; export CONFIG_SHELL; \
|
||||||
|
CPP="$(CPP_FOR_BUILD)"; export CPP; \
|
||||||
|
CPPFLAGS="$(CPPFLAGS_FOR_BUILD)"; export CPPFLAGS; \
|
||||||
CXX="$(CXX_FOR_BUILD)"; export CXX; \
|
CXX="$(CXX_FOR_BUILD)"; export CXX; \
|
||||||
CXXFLAGS="$(CXXFLAGS_FOR_BUILD)"; export CXXFLAGS; \
|
CXXFLAGS="$(CXXFLAGS_FOR_BUILD)"; export CXXFLAGS; \
|
||||||
GFORTRAN="$(GFORTRAN_FOR_BUILD)"; export GFORTRAN; \
|
GFORTRAN="$(GFORTRAN_FOR_BUILD)"; export GFORTRAN; \
|
||||||
GOC="$(GOC_FOR_BUILD)"; export GOC; \
|
GOC="$(GOC_FOR_BUILD)"; export GOC; \
|
||||||
GOCFLAGS="$(GOCFLAGS_FOR_BUILD)"; export GOCFLAGS; \
|
GOCFLAGS="$(GOCFLAGS_FOR_BUILD)"; export GOCFLAGS; \
|
||||||
|
GDC="$(GDC_FOR_BUILD)"; export GDC; \
|
||||||
|
GDCFLAGS="$(GDCFLAGS_FOR_BUILD)"; export GDCFLAGS; \
|
||||||
DLLTOOL="$(DLLTOOL_FOR_BUILD)"; export DLLTOOL; \
|
DLLTOOL="$(DLLTOOL_FOR_BUILD)"; export DLLTOOL; \
|
||||||
|
DSYMUTIL="$(DSYMUTIL_FOR_BUILD)"; export DSYMUTIL; \
|
||||||
LD="$(LD_FOR_BUILD)"; export LD; \
|
LD="$(LD_FOR_BUILD)"; export LD; \
|
||||||
LDFLAGS="$(LDFLAGS_FOR_BUILD)"; export LDFLAGS; \
|
LDFLAGS="$(LDFLAGS_FOR_BUILD)"; export LDFLAGS; \
|
||||||
NM="$(NM_FOR_BUILD)"; export NM; \
|
NM="$(NM_FOR_BUILD)"; export NM; \
|
||||||
@@ -196,10 +203,15 @@ HOST_EXPORTS = \
|
|||||||
CXXFLAGS="$(CXXFLAGS)"; export CXXFLAGS; \
|
CXXFLAGS="$(CXXFLAGS)"; export CXXFLAGS; \
|
||||||
GFORTRAN="$(GFORTRAN)"; export GFORTRAN; \
|
GFORTRAN="$(GFORTRAN)"; export GFORTRAN; \
|
||||||
GOC="$(GOC)"; export GOC; \
|
GOC="$(GOC)"; export GOC; \
|
||||||
|
GDC="$(GDC)"; export GDC; \
|
||||||
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; \
|
||||||
|
CPP_FOR_BUILD="$(CPP_FOR_BUILD)"; export CPP_FOR_BUILD; \
|
||||||
|
CPPFLAGS_FOR_BUILD="$(CPPFLAGS_FOR_BUILD)"; export CPPFLAGS_FOR_BUILD; \
|
||||||
|
CXX_FOR_BUILD="$(CXX_FOR_BUILD)"; export CXX_FOR_BUILD; \
|
||||||
DLLTOOL="$(DLLTOOL)"; export DLLTOOL; \
|
DLLTOOL="$(DLLTOOL)"; export DLLTOOL; \
|
||||||
|
DSYMUTIL="$(DSYMUTIL)"; export DSYMUTIL; \
|
||||||
LD="$(LD)"; export LD; \
|
LD="$(LD)"; export LD; \
|
||||||
LDFLAGS="$(STAGE1_LDFLAGS) $(LDFLAGS)"; export LDFLAGS; \
|
LDFLAGS="$(STAGE1_LDFLAGS) $(LDFLAGS)"; export LDFLAGS; \
|
||||||
NM="$(NM)"; export NM; \
|
NM="$(NM)"; export NM; \
|
||||||
@@ -208,14 +220,17 @@ HOST_EXPORTS = \
|
|||||||
WINDMC="$(WINDMC)"; export WINDMC; \
|
WINDMC="$(WINDMC)"; export WINDMC; \
|
||||||
OBJCOPY="$(OBJCOPY)"; export OBJCOPY; \
|
OBJCOPY="$(OBJCOPY)"; export OBJCOPY; \
|
||||||
OBJDUMP="$(OBJDUMP)"; export OBJDUMP; \
|
OBJDUMP="$(OBJDUMP)"; export OBJDUMP; \
|
||||||
|
OTOOL="$(OTOOL)"; export OTOOL; \
|
||||||
READELF="$(READELF)"; export READELF; \
|
READELF="$(READELF)"; export READELF; \
|
||||||
AR_FOR_TARGET="$(AR_FOR_TARGET)"; export AR_FOR_TARGET; \
|
AR_FOR_TARGET="$(AR_FOR_TARGET)"; export AR_FOR_TARGET; \
|
||||||
AS_FOR_TARGET="$(AS_FOR_TARGET)"; export AS_FOR_TARGET; \
|
AS_FOR_TARGET="$(AS_FOR_TARGET)"; export AS_FOR_TARGET; \
|
||||||
|
DSYMUTIL_FOR_TARGET="$(DSYMUTIL_FOR_TARGET)"; export DSYMUTIL_FOR_TARGET; \
|
||||||
GCC_FOR_TARGET="$(GCC_FOR_TARGET)"; export GCC_FOR_TARGET; \
|
GCC_FOR_TARGET="$(GCC_FOR_TARGET)"; export GCC_FOR_TARGET; \
|
||||||
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; \
|
||||||
OBJCOPY_FOR_TARGET="$(OBJCOPY_FOR_TARGET)"; export OBJCOPY_FOR_TARGET; \
|
OBJCOPY_FOR_TARGET="$(OBJCOPY_FOR_TARGET)"; export OBJCOPY_FOR_TARGET; \
|
||||||
|
OTOOL_FOR_TARGET="$(OTOOL_FOR_TARGET)"; export OTOOL_FOR_TARGET; \
|
||||||
RANLIB_FOR_TARGET="$(RANLIB_FOR_TARGET)"; export RANLIB_FOR_TARGET; \
|
RANLIB_FOR_TARGET="$(RANLIB_FOR_TARGET)"; export RANLIB_FOR_TARGET; \
|
||||||
READELF_FOR_TARGET="$(READELF_FOR_TARGET)"; export READELF_FOR_TARGET; \
|
READELF_FOR_TARGET="$(READELF_FOR_TARGET)"; export READELF_FOR_TARGET; \
|
||||||
TOPLEVEL_CONFIGURE_ARGUMENTS="$(TOPLEVEL_CONFIGURE_ARGUMENTS)"; export TOPLEVEL_CONFIGURE_ARGUMENTS; \
|
TOPLEVEL_CONFIGURE_ARGUMENTS="$(TOPLEVEL_CONFIGURE_ARGUMENTS)"; export TOPLEVEL_CONFIGURE_ARGUMENTS; \
|
||||||
@@ -224,7 +239,6 @@ HOST_EXPORTS = \
|
|||||||
GMPINC="$(HOST_GMPINC)"; export GMPINC; \
|
GMPINC="$(HOST_GMPINC)"; export GMPINC; \
|
||||||
ISLLIBS="$(HOST_ISLLIBS)"; export ISLLIBS; \
|
ISLLIBS="$(HOST_ISLLIBS)"; export ISLLIBS; \
|
||||||
ISLINC="$(HOST_ISLINC)"; export ISLINC; \
|
ISLINC="$(HOST_ISLINC)"; export ISLINC; \
|
||||||
ISLVER="$(HOST_ISLVER)"; export ISLVER; \
|
|
||||||
LIBELFLIBS="$(HOST_LIBELFLIBS)"; export LIBELFLIBS; \
|
LIBELFLIBS="$(HOST_LIBELFLIBS)"; export LIBELFLIBS; \
|
||||||
LIBELFINC="$(HOST_LIBELFINC)"; export LIBELFINC; \
|
LIBELFINC="$(HOST_LIBELFINC)"; export LIBELFINC; \
|
||||||
XGCC_FLAGS_FOR_TARGET="$(XGCC_FLAGS_FOR_TARGET)"; export XGCC_FLAGS_FOR_TARGET; \
|
XGCC_FLAGS_FOR_TARGET="$(XGCC_FLAGS_FOR_TARGET)"; export XGCC_FLAGS_FOR_TARGET; \
|
||||||
@@ -261,6 +275,14 @@ POSTSTAGE1_HOST_EXPORTS = \
|
|||||||
CC_FOR_BUILD="$$CC"; export CC_FOR_BUILD; \
|
CC_FOR_BUILD="$$CC"; export CC_FOR_BUILD; \
|
||||||
$(POSTSTAGE1_CXX_EXPORT) \
|
$(POSTSTAGE1_CXX_EXPORT) \
|
||||||
$(LTO_EXPORTS) \
|
$(LTO_EXPORTS) \
|
||||||
|
GDC="$$r/$(HOST_SUBDIR)/prev-gcc/gdc$(exeext) -B$$r/$(HOST_SUBDIR)/prev-gcc/ \
|
||||||
|
-B$(build_tooldir)/bin/ $(GDC_FLAGS_FOR_TARGET) \
|
||||||
|
-B$$r/prev-$(TARGET_SUBDIR)/libphobos/src \
|
||||||
|
-I$$r/prev-$(TARGET_SUBDIR)/libphobos/libdruntime -I$$s/libphobos/libdruntime \
|
||||||
|
-L$$r/prev-$(TARGET_SUBDIR)/libphobos/src/.libs \
|
||||||
|
-L$$r/prev-$(TARGET_SUBDIR)/libphobos/libdruntime/.libs"; \
|
||||||
|
export GDC; \
|
||||||
|
GDC_FOR_BUILD="$$GDC"; export GDC_FOR_BUILD; \
|
||||||
GNATBIND="$$r/$(HOST_SUBDIR)/prev-gcc/gnatbind"; export GNATBIND; \
|
GNATBIND="$$r/$(HOST_SUBDIR)/prev-gcc/gnatbind"; export GNATBIND; \
|
||||||
LDFLAGS="$(POSTSTAGE1_LDFLAGS) $(BOOT_LDFLAGS)"; export LDFLAGS; \
|
LDFLAGS="$(POSTSTAGE1_LDFLAGS) $(BOOT_LDFLAGS)"; export LDFLAGS; \
|
||||||
HOST_LIBS="$(POSTSTAGE1_LIBS)"; export HOST_LIBS;
|
HOST_LIBS="$(POSTSTAGE1_LIBS)"; export HOST_LIBS;
|
||||||
@@ -283,13 +305,16 @@ BASE_TARGET_EXPORTS = \
|
|||||||
CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
|
CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
|
||||||
GFORTRAN="$(GFORTRAN_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GFORTRAN; \
|
GFORTRAN="$(GFORTRAN_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GFORTRAN; \
|
||||||
GOC="$(GOC_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GOC; \
|
GOC="$(GOC_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GOC; \
|
||||||
|
GDC="$(GDC_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GDC; \
|
||||||
DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \
|
DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \
|
||||||
|
DSYMUTIL="$(DSYMUTIL_FOR_TARGET)"; export DSYMUTIL; \
|
||||||
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; \
|
||||||
OBJDUMP="$(OBJDUMP_FOR_TARGET)"; export OBJDUMP; \
|
OBJDUMP="$(OBJDUMP_FOR_TARGET)"; export OBJDUMP; \
|
||||||
OBJCOPY="$(OBJCOPY_FOR_TARGET)"; export OBJCOPY; \
|
OBJCOPY="$(OBJCOPY_FOR_TARGET)"; export OBJCOPY; \
|
||||||
|
OTOOL="$(OTOOL_FOR_TARGET)"; export OTOOL; \
|
||||||
RANLIB="$(RANLIB_FOR_TARGET)"; export RANLIB; \
|
RANLIB="$(RANLIB_FOR_TARGET)"; export RANLIB; \
|
||||||
READELF="$(READELF_FOR_TARGET)"; export READELF; \
|
READELF="$(READELF_FOR_TARGET)"; export READELF; \
|
||||||
STRIP="$(STRIP_FOR_TARGET)"; export STRIP; \
|
STRIP="$(STRIP_FOR_TARGET)"; export STRIP; \
|
||||||
@@ -317,7 +342,6 @@ HOST_GMPINC = @gmpinc@
|
|||||||
# Where to find isl
|
# Where to find isl
|
||||||
HOST_ISLLIBS = @isllibs@
|
HOST_ISLLIBS = @isllibs@
|
||||||
HOST_ISLINC = @islinc@
|
HOST_ISLINC = @islinc@
|
||||||
HOST_ISLVER = @islver@
|
|
||||||
|
|
||||||
# Where to find libelf
|
# Where to find libelf
|
||||||
HOST_LIBELFLIBS = @libelflibs@
|
HOST_LIBELFLIBS = @libelflibs@
|
||||||
@@ -343,11 +367,15 @@ AR_FOR_BUILD = @AR_FOR_BUILD@
|
|||||||
AS_FOR_BUILD = @AS_FOR_BUILD@
|
AS_FOR_BUILD = @AS_FOR_BUILD@
|
||||||
CC_FOR_BUILD = @CC_FOR_BUILD@
|
CC_FOR_BUILD = @CC_FOR_BUILD@
|
||||||
CFLAGS_FOR_BUILD = @CFLAGS_FOR_BUILD@
|
CFLAGS_FOR_BUILD = @CFLAGS_FOR_BUILD@
|
||||||
|
CPP_FOR_BUILD = @CPP_FOR_BUILD@
|
||||||
|
CPPFLAGS_FOR_BUILD = @CPPFLAGS_FOR_BUILD@
|
||||||
CXXFLAGS_FOR_BUILD = @CXXFLAGS_FOR_BUILD@
|
CXXFLAGS_FOR_BUILD = @CXXFLAGS_FOR_BUILD@
|
||||||
CXX_FOR_BUILD = @CXX_FOR_BUILD@
|
CXX_FOR_BUILD = @CXX_FOR_BUILD@
|
||||||
DLLTOOL_FOR_BUILD = @DLLTOOL_FOR_BUILD@
|
DLLTOOL_FOR_BUILD = @DLLTOOL_FOR_BUILD@
|
||||||
|
DSYMUTIL_FOR_BUILD = @DSYMUTIL_FOR_BUILD@
|
||||||
GFORTRAN_FOR_BUILD = @GFORTRAN_FOR_BUILD@
|
GFORTRAN_FOR_BUILD = @GFORTRAN_FOR_BUILD@
|
||||||
GOC_FOR_BUILD = @GOC_FOR_BUILD@
|
GOC_FOR_BUILD = @GOC_FOR_BUILD@
|
||||||
|
GDC_FOR_BUILD = @GDC_FOR_BUILD@
|
||||||
LDFLAGS_FOR_BUILD = @LDFLAGS_FOR_BUILD@
|
LDFLAGS_FOR_BUILD = @LDFLAGS_FOR_BUILD@
|
||||||
LD_FOR_BUILD = @LD_FOR_BUILD@
|
LD_FOR_BUILD = @LD_FOR_BUILD@
|
||||||
NM_FOR_BUILD = @NM_FOR_BUILD@
|
NM_FOR_BUILD = @NM_FOR_BUILD@
|
||||||
@@ -377,7 +405,7 @@ MAKEINFO = @MAKEINFO@
|
|||||||
EXPECT = @EXPECT@
|
EXPECT = @EXPECT@
|
||||||
RUNTEST = @RUNTEST@
|
RUNTEST = @RUNTEST@
|
||||||
|
|
||||||
AUTO_PROFILE = gcc-auto-profile -c 1000000
|
AUTO_PROFILE = gcc-auto-profile -c 10000000
|
||||||
|
|
||||||
# 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
|
||||||
@@ -395,16 +423,19 @@ AR_FLAGS = rc
|
|||||||
CC = @CC@
|
CC = @CC@
|
||||||
CXX = @CXX@
|
CXX = @CXX@
|
||||||
DLLTOOL = @DLLTOOL@
|
DLLTOOL = @DLLTOOL@
|
||||||
|
DSYMUTIL = @DSYMUTIL@
|
||||||
LD = @LD@
|
LD = @LD@
|
||||||
LIPO = @LIPO@
|
LIPO = @LIPO@
|
||||||
NM = @NM@
|
NM = @NM@
|
||||||
OBJDUMP = @OBJDUMP@
|
OBJDUMP = @OBJDUMP@
|
||||||
|
OTOOL = @OTOOL@
|
||||||
RANLIB = @RANLIB@ @RANLIB_PLUGIN_OPTION@
|
RANLIB = @RANLIB@ @RANLIB_PLUGIN_OPTION@
|
||||||
READELF = @READELF@
|
READELF = @READELF@
|
||||||
STRIP = @STRIP@
|
STRIP = @STRIP@
|
||||||
WINDRES = @WINDRES@
|
WINDRES = @WINDRES@
|
||||||
WINDMC = @WINDMC@
|
WINDMC = @WINDMC@
|
||||||
|
|
||||||
|
GDC = @GDC@
|
||||||
GNATBIND = @GNATBIND@
|
GNATBIND = @GNATBIND@
|
||||||
GNATMAKE = @GNATMAKE@
|
GNATMAKE = @GNATMAKE@
|
||||||
|
|
||||||
@@ -414,6 +445,7 @@ LIBCFLAGS = $(CFLAGS)
|
|||||||
CXXFLAGS = @CXXFLAGS@
|
CXXFLAGS = @CXXFLAGS@
|
||||||
LIBCXXFLAGS = $(CXXFLAGS) -fno-implicit-templates
|
LIBCXXFLAGS = $(CXXFLAGS) -fno-implicit-templates
|
||||||
GOCFLAGS = $(CFLAGS)
|
GOCFLAGS = $(CFLAGS)
|
||||||
|
GDCFLAGS = $(CFLAGS)
|
||||||
|
|
||||||
# Pass additional PGO and LTO compiler options to the PGO build.
|
# Pass additional PGO and LTO compiler options to the PGO build.
|
||||||
BUILD_CFLAGS = $(PGO_BUILD_CFLAGS) $(PGO_BUILD_LTO_CFLAGS)
|
BUILD_CFLAGS = $(PGO_BUILD_CFLAGS) $(PGO_BUILD_LTO_CFLAGS)
|
||||||
@@ -498,11 +530,24 @@ STAGE1_CONFIGURE_FLAGS = --disable-intermodule $(STAGE1_CHECKING) \
|
|||||||
--disable-coverage --enable-languages="$(STAGE1_LANGUAGES)" \
|
--disable-coverage --enable-languages="$(STAGE1_LANGUAGES)" \
|
||||||
--disable-build-format-warnings
|
--disable-build-format-warnings
|
||||||
|
|
||||||
|
# When using the slow stage1 compiler disable IL verification and forcefully
|
||||||
|
# enable it when using the stage2 compiler instead. As we later compare
|
||||||
|
# stage2 and stage3 we are merely avoid doing redundant work, plus we apply
|
||||||
|
# checking when building all target libraries for release builds.
|
||||||
|
STAGE1_TFLAGS += -fno-checking
|
||||||
|
STAGE2_CFLAGS += -fno-checking
|
||||||
|
STAGE2_TFLAGS += -fno-checking
|
||||||
|
STAGE3_CFLAGS += -fchecking=1
|
||||||
|
STAGE3_TFLAGS += -fchecking=1
|
||||||
|
|
||||||
STAGEprofile_CFLAGS = $(STAGE2_CFLAGS) -fprofile-generate
|
STAGEprofile_CFLAGS = $(STAGE2_CFLAGS) -fprofile-generate
|
||||||
STAGEprofile_TFLAGS = $(STAGE2_TFLAGS)
|
STAGEprofile_TFLAGS = $(STAGE2_TFLAGS)
|
||||||
|
|
||||||
STAGEfeedback_CFLAGS = $(STAGE3_CFLAGS) -fprofile-use
|
STAGEtrain_CFLAGS = $(filter-out -fchecking=1,$(STAGE3_CFLAGS))
|
||||||
STAGEfeedback_TFLAGS = $(STAGE3_TFLAGS)
|
STAGEtrain_TFLAGS = $(filter-out -fchecking=1,$(STAGE3_TFLAGS))
|
||||||
|
|
||||||
|
STAGEfeedback_CFLAGS = $(STAGE4_CFLAGS) -fprofile-use -fprofile-reproducible=parallel-runs
|
||||||
|
STAGEfeedback_TFLAGS = $(STAGE4_TFLAGS)
|
||||||
|
|
||||||
STAGEautoprofile_CFLAGS = $(STAGE2_CFLAGS) -g
|
STAGEautoprofile_CFLAGS = $(STAGE2_CFLAGS) -g
|
||||||
STAGEautoprofile_TFLAGS = $(STAGE2_TFLAGS)
|
STAGEautoprofile_TFLAGS = $(STAGE2_TFLAGS)
|
||||||
@@ -530,13 +575,16 @@ CXX_FOR_TARGET=$(STAGE_CC_WRAPPER) @CXX_FOR_TARGET@
|
|||||||
RAW_CXX_FOR_TARGET=$(STAGE_CC_WRAPPER) @RAW_CXX_FOR_TARGET@
|
RAW_CXX_FOR_TARGET=$(STAGE_CC_WRAPPER) @RAW_CXX_FOR_TARGET@
|
||||||
GFORTRAN_FOR_TARGET=$(STAGE_CC_WRAPPER) @GFORTRAN_FOR_TARGET@
|
GFORTRAN_FOR_TARGET=$(STAGE_CC_WRAPPER) @GFORTRAN_FOR_TARGET@
|
||||||
GOC_FOR_TARGET=$(STAGE_CC_WRAPPER) @GOC_FOR_TARGET@
|
GOC_FOR_TARGET=$(STAGE_CC_WRAPPER) @GOC_FOR_TARGET@
|
||||||
|
GDC_FOR_TARGET=$(STAGE_CC_WRAPPER) @GDC_FOR_TARGET@
|
||||||
DLLTOOL_FOR_TARGET=@DLLTOOL_FOR_TARGET@
|
DLLTOOL_FOR_TARGET=@DLLTOOL_FOR_TARGET@
|
||||||
|
DSYMUTIL_FOR_TARGET=@DSYMUTIL_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@
|
||||||
OBJDUMP_FOR_TARGET=@OBJDUMP_FOR_TARGET@
|
OBJDUMP_FOR_TARGET=@OBJDUMP_FOR_TARGET@
|
||||||
OBJCOPY_FOR_TARGET=@OBJCOPY_FOR_TARGET@
|
OBJCOPY_FOR_TARGET=@OBJCOPY_FOR_TARGET@
|
||||||
|
OTOOL_FOR_TARGET=@OTOOL_FOR_TARGET@
|
||||||
RANLIB_FOR_TARGET=@RANLIB_FOR_TARGET@
|
RANLIB_FOR_TARGET=@RANLIB_FOR_TARGET@
|
||||||
READELF_FOR_TARGET=@READELF_FOR_TARGET@
|
READELF_FOR_TARGET=@READELF_FOR_TARGET@
|
||||||
STRIP_FOR_TARGET=@STRIP_FOR_TARGET@
|
STRIP_FOR_TARGET=@STRIP_FOR_TARGET@
|
||||||
@@ -554,6 +602,7 @@ 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@
|
LDFLAGS_FOR_TARGET = @LDFLAGS_FOR_TARGET@
|
||||||
GOCFLAGS_FOR_TARGET = -O2 -g
|
GOCFLAGS_FOR_TARGET = -O2 -g
|
||||||
|
GDCFLAGS_FOR_TARGET = -O2 -g
|
||||||
|
|
||||||
FLAGS_FOR_TARGET = @FLAGS_FOR_TARGET@
|
FLAGS_FOR_TARGET = @FLAGS_FOR_TARGET@
|
||||||
SYSROOT_CFLAGS_FOR_TARGET = @SYSROOT_CFLAGS_FOR_TARGET@
|
SYSROOT_CFLAGS_FOR_TARGET = @SYSROOT_CFLAGS_FOR_TARGET@
|
||||||
@@ -635,6 +684,7 @@ BASE_FLAGS_TO_PASS =[+ FOR flags_to_pass +][+ IF optional +] \
|
|||||||
"[+flag+]=$([+flag+])"[+ ENDIF optional+][+ ENDFOR flags_to_pass +][+ FOR bootstrap-stage +] \
|
"[+flag+]=$([+flag+])"[+ ENDIF optional+][+ ENDFOR flags_to_pass +][+ FOR bootstrap-stage +] \
|
||||||
"STAGE[+id+]_CFLAGS=$(STAGE[+id+]_CFLAGS)" \
|
"STAGE[+id+]_CFLAGS=$(STAGE[+id+]_CFLAGS)" \
|
||||||
"STAGE[+id+]_CXXFLAGS=$(STAGE[+id+]_CXXFLAGS)" \
|
"STAGE[+id+]_CXXFLAGS=$(STAGE[+id+]_CXXFLAGS)" \
|
||||||
|
"STAGE[+id+]_GENERATOR_CFLAGS=$(STAGE[+id+]_GENERATOR_CFLAGS)" \
|
||||||
"STAGE[+id+]_TFLAGS=$(STAGE[+id+]_TFLAGS)"[+ ENDFOR bootstrap-stage +] \
|
"STAGE[+id+]_TFLAGS=$(STAGE[+id+]_TFLAGS)"[+ ENDFOR bootstrap-stage +] \
|
||||||
$(CXX_FOR_TARGET_FLAG_TO_PASS) \
|
$(CXX_FOR_TARGET_FLAG_TO_PASS) \
|
||||||
"TFLAGS=$(TFLAGS)" \
|
"TFLAGS=$(TFLAGS)" \
|
||||||
@@ -653,12 +703,15 @@ EXTRA_HOST_FLAGS = \
|
|||||||
'CC=$(CC)' \
|
'CC=$(CC)' \
|
||||||
'CXX=$(CXX)' \
|
'CXX=$(CXX)' \
|
||||||
'DLLTOOL=$(DLLTOOL)' \
|
'DLLTOOL=$(DLLTOOL)' \
|
||||||
|
'DSYMUTIL=$(DSYMUTIL)' \
|
||||||
'GFORTRAN=$(GFORTRAN)' \
|
'GFORTRAN=$(GFORTRAN)' \
|
||||||
'GOC=$(GOC)' \
|
'GOC=$(GOC)' \
|
||||||
|
'GDC=$(GDC)' \
|
||||||
'LD=$(LD)' \
|
'LD=$(LD)' \
|
||||||
'LIPO=$(LIPO)' \
|
'LIPO=$(LIPO)' \
|
||||||
'NM=$(NM)' \
|
'NM=$(NM)' \
|
||||||
'OBJDUMP=$(OBJDUMP)' \
|
'OBJDUMP=$(OBJDUMP)' \
|
||||||
|
'OTOOL=$(OTOOL)' \
|
||||||
'RANLIB=$(RANLIB)' \
|
'RANLIB=$(RANLIB)' \
|
||||||
'READELF=$(READELF)' \
|
'READELF=$(READELF)' \
|
||||||
'STRIP=$(STRIP)' \
|
'STRIP=$(STRIP)' \
|
||||||
@@ -679,6 +732,7 @@ STAGE1_FLAGS_TO_PASS = \
|
|||||||
POSTSTAGE1_FLAGS_TO_PASS = \
|
POSTSTAGE1_FLAGS_TO_PASS = \
|
||||||
CC="$${CC}" CC_FOR_BUILD="$${CC_FOR_BUILD}" \
|
CC="$${CC}" CC_FOR_BUILD="$${CC_FOR_BUILD}" \
|
||||||
CXX="$${CXX}" CXX_FOR_BUILD="$${CXX_FOR_BUILD}" \
|
CXX="$${CXX}" CXX_FOR_BUILD="$${CXX_FOR_BUILD}" \
|
||||||
|
GDC="$${GDC}" GDC_FOR_BUILD="$${GDC_FOR_BUILD}" \
|
||||||
GNATBIND="$${GNATBIND}" \
|
GNATBIND="$${GNATBIND}" \
|
||||||
LDFLAGS="$${LDFLAGS}" \
|
LDFLAGS="$${LDFLAGS}" \
|
||||||
HOST_LIBS="$${HOST_LIBS}" \
|
HOST_LIBS="$${HOST_LIBS}" \
|
||||||
@@ -708,9 +762,12 @@ EXTRA_TARGET_FLAGS = \
|
|||||||
$$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
|
$$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
|
||||||
'CXXFLAGS=$$(CXXFLAGS_FOR_TARGET)' \
|
'CXXFLAGS=$$(CXXFLAGS_FOR_TARGET)' \
|
||||||
'DLLTOOL=$$(DLLTOOL_FOR_TARGET)' \
|
'DLLTOOL=$$(DLLTOOL_FOR_TARGET)' \
|
||||||
|
'DSYMUTIL=$$(DSYMUTIL_FOR_TARGET)' \
|
||||||
'GFORTRAN=$$(GFORTRAN_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
|
'GFORTRAN=$$(GFORTRAN_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
|
||||||
'GOC=$$(GOC_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
|
'GOC=$$(GOC_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
|
||||||
'GOCFLAGS=$$(GOCFLAGS_FOR_TARGET)' \
|
'GOCFLAGS=$$(GOCFLAGS_FOR_TARGET)' \
|
||||||
|
'GDC=$$(GDC_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
|
||||||
|
'GDCFLAGS=$$(GDCFLAGS_FOR_TARGET)' \
|
||||||
'LD=$(COMPILER_LD_FOR_TARGET)' \
|
'LD=$(COMPILER_LD_FOR_TARGET)' \
|
||||||
'LDFLAGS=$$(LDFLAGS_FOR_TARGET)' \
|
'LDFLAGS=$$(LDFLAGS_FOR_TARGET)' \
|
||||||
'LIBCFLAGS=$$(LIBCFLAGS_FOR_TARGET)' \
|
'LIBCFLAGS=$$(LIBCFLAGS_FOR_TARGET)' \
|
||||||
@@ -844,7 +901,7 @@ do-[+make_target+]:
|
|||||||
# Here are the targets which correspond to the do-X targets.
|
# Here are the targets which correspond to the do-X targets.
|
||||||
|
|
||||||
.PHONY: info installcheck dvi pdf html
|
.PHONY: info installcheck dvi pdf html
|
||||||
.PHONY: install-info install-pdf install-html
|
.PHONY: install-info install-dvi install-pdf install-html
|
||||||
.PHONY: clean distclean mostlyclean maintainer-clean realclean
|
.PHONY: clean distclean mostlyclean maintainer-clean realclean
|
||||||
.PHONY: local-clean local-distclean local-maintainer-clean
|
.PHONY: local-clean local-distclean local-maintainer-clean
|
||||||
info: do-info
|
info: do-info
|
||||||
@@ -863,6 +920,8 @@ install-info: do-install-info dir.info
|
|||||||
$(INSTALL_DATA) dir.info $(DESTDIR)$(infodir)/dir.info; \
|
$(INSTALL_DATA) dir.info $(DESTDIR)$(infodir)/dir.info; \
|
||||||
else true; fi
|
else true; fi
|
||||||
|
|
||||||
|
install-dvi: do-install-dvi
|
||||||
|
|
||||||
install-pdf: do-install-pdf
|
install-pdf: do-install-pdf
|
||||||
|
|
||||||
install-html: do-install-html
|
install-html: do-install-html
|
||||||
@@ -884,8 +943,8 @@ local-distclean:
|
|||||||
-rm -f texinfo/doc/Makefile texinfo/po/POTFILES
|
-rm -f texinfo/doc/Makefile texinfo/po/POTFILES
|
||||||
-rmdir texinfo/doc texinfo/info texinfo/intl texinfo/lib 2>/dev/null
|
-rmdir texinfo/doc texinfo/info texinfo/intl texinfo/lib 2>/dev/null
|
||||||
-rmdir texinfo/makeinfo texinfo/po texinfo/util 2>/dev/null
|
-rmdir texinfo/makeinfo texinfo/po texinfo/util 2>/dev/null
|
||||||
-rmdir fastjar gcc gnattools gotools libcc1 libiberty 2>/dev/null
|
-rmdir c++tools fastjar gcc gnattools gotools 2>/dev/null
|
||||||
-rmdir texinfo zlib 2>/dev/null
|
-rmdir libcc1 libiberty texinfo zlib 2>/dev/null
|
||||||
-find . -name config.cache -exec rm -f {} \; \; 2>/dev/null
|
-find . -name config.cache -exec rm -f {} \; \; 2>/dev/null
|
||||||
|
|
||||||
local-maintainer-clean:
|
local-maintainer-clean:
|
||||||
@@ -1215,6 +1274,7 @@ all-stage[+id+]-[+prefix+][+module+]: configure-stage[+id+]-[+prefix+][+module+]
|
|||||||
CXXFLAGS="$(CXXFLAGS_FOR_TARGET)" \
|
CXXFLAGS="$(CXXFLAGS_FOR_TARGET)" \
|
||||||
LIBCFLAGS="$(LIBCFLAGS_FOR_TARGET)"[+ ELSE prefix +] \
|
LIBCFLAGS="$(LIBCFLAGS_FOR_TARGET)"[+ ELSE prefix +] \
|
||||||
CFLAGS="$(STAGE[+id+]_CFLAGS)" \
|
CFLAGS="$(STAGE[+id+]_CFLAGS)" \
|
||||||
|
GENERATOR_CFLAGS="$(STAGE[+id+]_GENERATOR_CFLAGS)" \
|
||||||
CXXFLAGS="$(STAGE[+id+]_CXXFLAGS)"[+ IF prev +] \
|
CXXFLAGS="$(STAGE[+id+]_CXXFLAGS)"[+ IF prev +] \
|
||||||
LIBCFLAGS="$(STAGE[+id+]_CFLAGS)"[+ ELSE prev +] \
|
LIBCFLAGS="$(STAGE[+id+]_CFLAGS)"[+ ELSE prev +] \
|
||||||
LIBCFLAGS="$(LIBCFLAGS)"[+ ENDIF prev +][+ ENDIF prefix +] \
|
LIBCFLAGS="$(LIBCFLAGS)"[+ ENDIF prev +][+ ENDIF prefix +] \
|
||||||
@@ -1697,7 +1757,7 @@ do-clean: clean-stage[+id+]
|
|||||||
sed=`echo stage[+id+] | sed 's,^stage,,;s,.,.,g'`; \
|
sed=`echo stage[+id+] | sed 's,^stage,,;s,.,.,g'`; \
|
||||||
files=`find stage[+id+]-* -name "*$(objext)" -print | \
|
files=`find stage[+id+]-* -name "*$(objext)" -print | \
|
||||||
sed -n s,^stage$$sed-,,p`; \
|
sed -n s,^stage$$sed-,,p`; \
|
||||||
for file in $${files}; do \
|
for file in $${files} ${extra-compare}; do \
|
||||||
f1=$$r/stage[+prev+]-$$file; f2=$$r/stage[+id+]-$$file; \
|
f1=$$r/stage[+prev+]-$$file; f2=$$r/stage[+id+]-$$file; \
|
||||||
if test ! -f $$f1; then continue; fi; \
|
if test ! -f $$f1; then continue; fi; \
|
||||||
$(do-[+compare-target+]) > /dev/null 2>&1; \
|
$(do-[+compare-target+]) > /dev/null 2>&1; \
|
||||||
|
|||||||
Reference in New Issue
Block a user