[BACK]Return to Makefile.tpl CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / external / gpl3 / binutils / dist

Annotation of src/external/gpl3/binutils/dist/Makefile.tpl, Revision 1.1.1.4.2.1

1.1       skrll       1: [+ AutoGen5 template -*- Mode: Makefile -*-
                      2: in
                      3: +]
                      4:
                      5: # Makefile.in is generated from Makefile.tpl by 'autogen Makefile.def'.
                      6: #
                      7: # Makefile for directory with subdirs to build.
                      8: #   Copyright (C) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
1.1.1.4.2.1! pgoyette    9: #   1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
        !            10: #   2011, 2012, 2013, 2014, 2015, 2016
1.1.1.2   christos   11: #   Free Software Foundation
1.1       skrll      12: #
                     13: # This file is free software; you can redistribute it and/or modify
                     14: # it under the terms of the GNU General Public License as published by
1.1.1.2   christos   15: # the Free Software Foundation; either version 3 of the License, or
1.1       skrll      16: # (at your option) any later version.
                     17: #
                     18: # This program is distributed in the hope that it will be useful,
                     19: # but WITHOUT ANY WARRANTY; without even the implied warranty of
                     20: # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
                     21: # GNU General Public License for more details.
                     22: #
                     23: # You should have received a copy of the GNU General Public License
1.1.1.2   christos   24: # along with this program; see the file COPYING3.  If not see
                     25: # <http://www.gnu.org/licenses/>.
1.1       skrll      26: #
                     27:
                     28: # First, test for a proper version of make, but only where one is required.
                     29:
                     30: @if gcc
                     31: ifeq (,$(.VARIABLES)) # The variable .VARIABLES, new with 3.80, is never empty.
                     32: $(error GNU make version 3.80 or newer is required.)
                     33: endif
                     34: @endif gcc
                     35:
                     36: # -------------------------------
                     37: # Standard Autoconf-set variables
                     38: # -------------------------------
                     39: VPATH=@srcdir@
                     40:
                     41: build_alias=@build_noncanonical@
                     42: build_vendor=@build_vendor@
                     43: build_os=@build_os@
                     44: build=@build@
                     45: host_alias=@host_noncanonical@
                     46: host_vendor=@host_vendor@
                     47: host_os=@host_os@
                     48: host=@host@
                     49: target_alias=@target_noncanonical@
                     50: target_vendor=@target_vendor@
                     51: target_os=@target_os@
                     52: target=@target@
                     53:
                     54: program_transform_name = @program_transform_name@
                     55:
                     56: prefix = @prefix@
                     57: exec_prefix = @exec_prefix@
                     58:
                     59: srcdir = @srcdir@
                     60:
                     61: bindir = @bindir@
                     62: sbindir = @sbindir@
                     63: libexecdir = @libexecdir@
                     64: datadir = @datadir@
                     65: sysconfdir = @sysconfdir@
                     66: sharedstatedir = @sharedstatedir@
                     67: localstatedir = @localstatedir@
                     68: libdir = @libdir@
                     69: includedir = @includedir@
                     70: oldincludedir = @oldincludedir@
                     71: infodir = @infodir@
                     72: datarootdir = @datarootdir@
                     73: docdir = @docdir@
                     74: pdfdir = @pdfdir@
                     75: htmldir = @htmldir@
                     76: mandir = @mandir@
                     77: man1dir = $(mandir)/man1
                     78: man2dir = $(mandir)/man2
                     79: man3dir = $(mandir)/man3
                     80: man4dir = $(mandir)/man4
                     81: man5dir = $(mandir)/man5
                     82: man6dir = $(mandir)/man6
                     83: man7dir = $(mandir)/man7
                     84: man8dir = $(mandir)/man8
                     85: man9dir = $(mandir)/man9
                     86:
                     87: INSTALL = @INSTALL@
                     88: INSTALL_PROGRAM = @INSTALL_PROGRAM@
                     89: INSTALL_SCRIPT = @INSTALL_SCRIPT@
                     90: INSTALL_DATA = @INSTALL_DATA@
                     91: LN = @LN@
                     92: LN_S = @LN_S@
                     93: MAINT = @MAINT@
                     94: MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@
                     95: MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@
                     96:
                     97: # -------------------------------------------------
                     98: # Miscellaneous non-standard autoconf-set variables
                     99: # -------------------------------------------------
                    100:
                    101: # The gcc driver likes to know the arguments it was configured with.
                    102: TOPLEVEL_CONFIGURE_ARGUMENTS=@TOPLEVEL_CONFIGURE_ARGUMENTS@
                    103:
                    104: tooldir = @tooldir@
                    105: build_tooldir = @build_tooldir@
                    106:
                    107: # This is the name of the environment variable used for the path to
                    108: # the libraries.
                    109: RPATH_ENVVAR = @RPATH_ENVVAR@
                    110:
                    111: # On targets where RPATH_ENVVAR is PATH, a subdirectory of the GCC build path
                    112: # is used instead of the directory itself to avoid including built
                    113: # executables in PATH.
                    114: GCC_SHLIB_SUBDIR = @GCC_SHLIB_SUBDIR@
                    115:
                    116: # Build programs are put under this directory.
                    117: BUILD_SUBDIR = @build_subdir@
                    118: # This is set by the configure script to the arguments to use when configuring
                    119: # directories built for the build system.
                    120: BUILD_CONFIGARGS = @build_configargs@ --with-build-subdir="$(BUILD_SUBDIR)"
                    121:
1.1.1.2   christos  122: # Linker flags to use on the host, for stage1 or when not
                    123: # bootstrapping.
                    124: STAGE1_LDFLAGS = @stage1_ldflags@
                    125:
                    126: # Libraries to use on the host, for stage1 or when not bootstrapping.
                    127: STAGE1_LIBS = @stage1_libs@
                    128:
                    129: # Linker flags to use for stage2 and later.
                    130: POSTSTAGE1_LDFLAGS = @poststage1_ldflags@
                    131:
                    132: # Libraries to use for stage2 and later.
                    133: POSTSTAGE1_LIBS = @poststage1_libs@
                    134:
1.1       skrll     135: # This is the list of variables to export in the environment when
                    136: # configuring any subdirectory.  It must also be exported whenever
                    137: # recursing into a build directory in case that directory's Makefile
                    138: # re-runs configure.
                    139: BASE_EXPORTS = \
                    140:        FLEX="$(FLEX)"; export FLEX; \
                    141:        LEX="$(LEX)"; export LEX; \
                    142:        BISON="$(BISON)"; export BISON; \
                    143:        YACC="$(YACC)"; export YACC; \
                    144:        M4="$(M4)"; export M4; \
1.1.1.2   christos  145:        SED="$(SED)"; export SED; \
                    146:        AWK="$(AWK)"; export AWK; \
1.1       skrll     147:        MAKEINFO="$(MAKEINFO)"; export MAKEINFO;
                    148:
                    149: # This is the list of variables to export in the environment when
                    150: # configuring subdirectories for the build system.
                    151: BUILD_EXPORTS = \
                    152:        $(BASE_EXPORTS) \
                    153:        AR="$(AR_FOR_BUILD)"; export AR; \
                    154:        AS="$(AS_FOR_BUILD)"; export AS; \
                    155:        CC="$(CC_FOR_BUILD)"; export CC; \
                    156:        CFLAGS="$(CFLAGS_FOR_BUILD)"; export CFLAGS; \
                    157:        CONFIG_SHELL="$(SHELL)"; export CONFIG_SHELL; \
                    158:        CXX="$(CXX_FOR_BUILD)"; export CXX; \
                    159:        CXXFLAGS="$(CXXFLAGS_FOR_BUILD)"; export CXXFLAGS; \
                    160:        GCJ="$(GCJ_FOR_BUILD)"; export GCJ; \
                    161:        GFORTRAN="$(GFORTRAN_FOR_BUILD)"; export GFORTRAN; \
1.1.1.3   christos  162:        GOC="$(GOC_FOR_BUILD)"; export GOC; \
                    163:        GOCFLAGS="$(GOCFLAGS_FOR_BUILD)"; export GOCFLAGS; \
1.1       skrll     164:        DLLTOOL="$(DLLTOOL_FOR_BUILD)"; export DLLTOOL; \
                    165:        LD="$(LD_FOR_BUILD)"; export LD; \
                    166:        LDFLAGS="$(LDFLAGS_FOR_BUILD)"; export LDFLAGS; \
                    167:        NM="$(NM_FOR_BUILD)"; export NM; \
                    168:        RANLIB="$(RANLIB_FOR_BUILD)"; export RANLIB; \
                    169:        WINDRES="$(WINDRES_FOR_BUILD)"; export WINDRES; \
                    170:        WINDMC="$(WINDMC_FOR_BUILD)"; export WINDMC;
                    171:
                    172: # These variables must be set on the make command line for directories
1.1.1.4   christos  173: # built for the build system to override those in BASE_FLAGS_TO_PASS.
1.1       skrll     174: EXTRA_BUILD_FLAGS = \
                    175:        CFLAGS="$(CFLAGS_FOR_BUILD)" \
                    176:        LDFLAGS="$(LDFLAGS_FOR_BUILD)"
                    177:
                    178: # This is the list of directories to built for the host system.
                    179: SUBDIRS = @configdirs@
1.1.1.2   christos  180: TARGET_CONFIGDIRS = @target_configdirs@
1.1       skrll     181: # This is set by the configure script to the arguments to use when configuring
                    182: # directories built for the host system.
                    183: HOST_CONFIGARGS = @host_configargs@
                    184: # Host programs are put under this directory, which is . except if building
                    185: # with srcdir=..
                    186: HOST_SUBDIR = @host_subdir@
                    187: # This is the list of variables to export in the environment when
                    188: # configuring subdirectories for the host system.  We need to pass
                    189: # some to the GCC configure because of its hybrid host/target nature.
                    190: HOST_EXPORTS = \
                    191:        $(BASE_EXPORTS) \
                    192:        CC="$(CC)"; export CC; \
                    193:        ADA_CFLAGS="$(ADA_CFLAGS)"; export ADA_CFLAGS; \
                    194:        CFLAGS="$(CFLAGS)"; export CFLAGS; \
                    195:        CONFIG_SHELL="$(SHELL)"; export CONFIG_SHELL; \
                    196:        CXX="$(CXX)"; export CXX; \
                    197:        CXXFLAGS="$(CXXFLAGS)"; export CXXFLAGS; \
1.1.1.2   christos  198:        GCJ="$(GCJ)"; export GCJ; \
                    199:        GFORTRAN="$(GFORTRAN)"; export GFORTRAN; \
1.1.1.3   christos  200:        GOC="$(GOC)"; export GOC; \
1.1       skrll     201:        AR="$(AR)"; export AR; \
                    202:        AS="$(AS)"; export AS; \
                    203:        CC_FOR_BUILD="$(CC_FOR_BUILD)"; export CC_FOR_BUILD; \
                    204:        DLLTOOL="$(DLLTOOL)"; export DLLTOOL; \
                    205:        LD="$(LD)"; export LD; \
1.1.1.2   christos  206:        LDFLAGS="$(STAGE1_LDFLAGS) $(LDFLAGS)"; export LDFLAGS; \
1.1       skrll     207:        NM="$(NM)"; export NM; \
                    208:        RANLIB="$(RANLIB)"; export RANLIB; \
                    209:        WINDRES="$(WINDRES)"; export WINDRES; \
                    210:        WINDMC="$(WINDMC)"; export WINDMC; \
                    211:        OBJCOPY="$(OBJCOPY)"; export OBJCOPY; \
                    212:        OBJDUMP="$(OBJDUMP)"; export OBJDUMP; \
1.1.1.3   christos  213:        READELF="$(READELF)"; export READELF; \
1.1       skrll     214:        AR_FOR_TARGET="$(AR_FOR_TARGET)"; export AR_FOR_TARGET; \
                    215:        AS_FOR_TARGET="$(AS_FOR_TARGET)"; export AS_FOR_TARGET; \
                    216:        GCC_FOR_TARGET="$(GCC_FOR_TARGET)"; export GCC_FOR_TARGET; \
                    217:        LD_FOR_TARGET="$(LD_FOR_TARGET)"; export LD_FOR_TARGET; \
                    218:        NM_FOR_TARGET="$(NM_FOR_TARGET)"; export NM_FOR_TARGET; \
                    219:        OBJDUMP_FOR_TARGET="$(OBJDUMP_FOR_TARGET)"; export OBJDUMP_FOR_TARGET; \
1.1.1.4   christos  220:        OBJCOPY_FOR_TARGET="$(OBJCOPY_FOR_TARGET)"; export OBJCOPY_FOR_TARGET; \
1.1       skrll     221:        RANLIB_FOR_TARGET="$(RANLIB_FOR_TARGET)"; export RANLIB_FOR_TARGET; \
1.1.1.3   christos  222:        READELF_FOR_TARGET="$(READELF_FOR_TARGET)"; export READELF_FOR_TARGET; \
1.1       skrll     223:        TOPLEVEL_CONFIGURE_ARGUMENTS="$(TOPLEVEL_CONFIGURE_ARGUMENTS)"; export TOPLEVEL_CONFIGURE_ARGUMENTS; \
1.1.1.2   christos  224:        HOST_LIBS="$(STAGE1_LIBS)"; export HOST_LIBS; \
1.1       skrll     225:        GMPLIBS="$(HOST_GMPLIBS)"; export GMPLIBS; \
                    226:        GMPINC="$(HOST_GMPINC)"; export GMPINC; \
1.1.1.4   christos  227:        ISLLIBS="$(HOST_ISLLIBS)"; export ISLLIBS; \
                    228:        ISLINC="$(HOST_ISLINC)"; export ISLINC; \
1.1.1.4.2.1! pgoyette  229:        ISLVER="$(HOST_ISLVER)"; export ISLVER; \
1.1.1.4   christos  230:        LIBELFLIBS="$(HOST_LIBELFLIBS)"; export LIBELFLIBS; \
                    231:        LIBELFINC="$(HOST_LIBELFINC)"; export LIBELFINC; \
1.1.1.4.2.1! pgoyette  232:        XGCC_FLAGS_FOR_TARGET="$(XGCC_FLAGS_FOR_TARGET)"; export XGCC_FLAGS_FOR_TARGET; \
1.1       skrll     233: @if gcc-bootstrap
                    234:        $(RPATH_ENVVAR)=`echo "$(TARGET_LIB_PATH)$$$(RPATH_ENVVAR)" | sed 's,::*,:,g;s,^:*,,;s,:*$$,,'`; export $(RPATH_ENVVAR); \
                    235: @endif gcc-bootstrap
                    236:        $(RPATH_ENVVAR)=`echo "$(HOST_LIB_PATH)$$$(RPATH_ENVVAR)" | sed 's,::*,:,g;s,^:*,,;s,:*$$,,'`; export $(RPATH_ENVVAR);
                    237:
1.1.1.2   christos  238: POSTSTAGE1_CXX_EXPORT = \
                    239:        CXX='$(CXX)'; export CXX; \
                    240:        CXX_FOR_BUILD='$(CXX_FOR_BUILD)'; export CXX_FOR_BUILD;
                    241: @if target-libstdc++-v3-bootstrap
                    242: # Override the above if we're bootstrapping C++.
                    243: POSTSTAGE1_CXX_EXPORT = \
1.1.1.4   christos  244:        CXX="$(STAGE_CC_WRAPPER) $$r/$(HOST_SUBDIR)/prev-gcc/xg++$(exeext) \
1.1.1.2   christos  245:          -B$$r/$(HOST_SUBDIR)/prev-gcc/ -B$(build_tooldir)/bin/ -nostdinc++ \
                    246:          -B$$r/prev-$(TARGET_SUBDIR)/libstdc++-v3/src/.libs \
1.1.1.3   christos  247:          -B$$r/prev-$(TARGET_SUBDIR)/libstdc++-v3/libsupc++/.libs \
1.1.1.4   christos  248:          `if $(LEAN); then echo ' -isystem '; else echo ' -I'; fi`$$r/prev-$(TARGET_SUBDIR)/libstdc++-v3/include/$(TARGET_SUBDIR) \
                    249:          `if $(LEAN); then echo ' -isystem '; else echo ' -I'; fi`$$r/prev-$(TARGET_SUBDIR)/libstdc++-v3/include \
                    250:          `if $(LEAN); then echo ' -isystem '; else echo ' -I'; fi`$$s/libstdc++-v3/libsupc++ \
1.1.1.3   christos  251:          -L$$r/prev-$(TARGET_SUBDIR)/libstdc++-v3/src/.libs \
                    252:          -L$$r/prev-$(TARGET_SUBDIR)/libstdc++-v3/libsupc++/.libs"; \
                    253:          export CXX; \
1.1.1.2   christos  254:        CXX_FOR_BUILD="$$CXX"; export CXX_FOR_BUILD;
                    255: @endif target-libstdc++-v3-bootstrap
                    256:
1.1       skrll     257: # Similar, for later GCC stages.
                    258: POSTSTAGE1_HOST_EXPORTS = \
                    259:        $(HOST_EXPORTS) \
                    260:        CC="$(STAGE_CC_WRAPPER) $$r/$(HOST_SUBDIR)/prev-gcc/xgcc$(exeext) \
1.1.1.2   christos  261:          -B$$r/$(HOST_SUBDIR)/prev-gcc/ -B$(build_tooldir)/bin/ \
                    262:          $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export CC; \
                    263:        CC_FOR_BUILD="$$CC"; export CC_FOR_BUILD; \
                    264:        $(POSTSTAGE1_CXX_EXPORT) \
1.1.1.4   christos  265:        $(LTO_EXPORTS) \
1.1.1.2   christos  266:        GNATBIND="$$r/$(HOST_SUBDIR)/prev-gcc/gnatbind"; export GNATBIND; \
                    267:        LDFLAGS="$(POSTSTAGE1_LDFLAGS) $(BOOT_LDFLAGS)"; export LDFLAGS; \
                    268:        HOST_LIBS="$(POSTSTAGE1_LIBS)"; export HOST_LIBS;
1.1       skrll     269:
                    270: # Target libraries are put under this directory:
                    271: TARGET_SUBDIR = @target_subdir@
                    272: # This is set by the configure script to the arguments to use when configuring
                    273: # directories built for the target.
                    274: TARGET_CONFIGARGS = @target_configargs@ --with-target-subdir="$(TARGET_SUBDIR)"
                    275: # This is the list of variables to export in the environment when
1.1.1.2   christos  276: # configuring subdirectories for the target system.
1.1       skrll     277: BASE_TARGET_EXPORTS = \
                    278:        $(BASE_EXPORTS) \
                    279:        AR="$(AR_FOR_TARGET)"; export AR; \
                    280:        AS="$(COMPILER_AS_FOR_TARGET)"; export AS; \
1.1.1.2   christos  281:        CC="$(CC_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export CC; \
                    282:        CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
1.1       skrll     283:        CONFIG_SHELL="$(SHELL)"; export CONFIG_SHELL; \
                    284:        CPPFLAGS="$(CPPFLAGS_FOR_TARGET)"; export CPPFLAGS; \
1.1.1.2   christos  285:        CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
                    286:        GCJ="$(GCJ_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GCJ; \
                    287:        GFORTRAN="$(GFORTRAN_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GFORTRAN; \
1.1.1.3   christos  288:        GOC="$(GOC_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GOC; \
1.1       skrll     289:        DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \
                    290:        LD="$(COMPILER_LD_FOR_TARGET)"; export LD; \
                    291:        LDFLAGS="$(LDFLAGS_FOR_TARGET)"; export LDFLAGS; \
                    292:        LIPO="$(LIPO_FOR_TARGET)"; export LIPO; \
                    293:        NM="$(COMPILER_NM_FOR_TARGET)"; export NM; \
                    294:        OBJDUMP="$(OBJDUMP_FOR_TARGET)"; export OBJDUMP; \
1.1.1.4   christos  295:        OBJCOPY="$(OBJCOPY_FOR_TARGET)"; export OBJCOPY; \
1.1       skrll     296:        RANLIB="$(RANLIB_FOR_TARGET)"; export RANLIB; \
1.1.1.3   christos  297:        READELF="$(READELF_FOR_TARGET)"; export READELF; \
1.1       skrll     298:        STRIP="$(STRIP_FOR_TARGET)"; export STRIP; \
                    299:        WINDRES="$(WINDRES_FOR_TARGET)"; export WINDRES; \
                    300:        WINDMC="$(WINDMC_FOR_TARGET)"; export WINDMC; \
1.1.1.2   christos  301: @if gcc-bootstrap
                    302:        $(RPATH_ENVVAR)=`echo "$(TARGET_LIB_PATH)$$$(RPATH_ENVVAR)" | sed 's,::*,:,g;s,^:*,,;s,:*$$,,'`; export $(RPATH_ENVVAR); \
                    303: @endif gcc-bootstrap
                    304:        $(RPATH_ENVVAR)=`echo "$(HOST_LIB_PATH)$$$(RPATH_ENVVAR)" | sed 's,::*,:,g;s,^:*,,;s,:*$$,,'`; export $(RPATH_ENVVAR); \
                    305:        TARGET_CONFIGDIRS="$(TARGET_CONFIGDIRS)"; export TARGET_CONFIGDIRS;
1.1       skrll     306:
                    307: RAW_CXX_TARGET_EXPORTS = \
                    308:        $(BASE_TARGET_EXPORTS) \
                    309:        CXX_FOR_TARGET="$(RAW_CXX_FOR_TARGET)"; export CXX_FOR_TARGET; \
1.1.1.2   christos  310:        CXX="$(RAW_CXX_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export CXX;
1.1       skrll     311:
                    312: NORMAL_TARGET_EXPORTS = \
                    313:        $(BASE_TARGET_EXPORTS) \
1.1.1.2   christos  314:        CXX="$(CXX_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export CXX;
1.1       skrll     315:
                    316: # Where to find GMP
                    317: HOST_GMPLIBS = @gmplibs@
                    318: HOST_GMPINC = @gmpinc@
                    319:
1.1.1.4.2.1! pgoyette  320: # Where to find isl
1.1.1.4   christos  321: HOST_ISLLIBS = @isllibs@
                    322: HOST_ISLINC = @islinc@
1.1.1.4.2.1! pgoyette  323: HOST_ISLVER = @islver@
1.1.1.2   christos  324:
                    325: # Where to find libelf
                    326: HOST_LIBELFLIBS = @libelflibs@
                    327: HOST_LIBELFINC = @libelfinc@
                    328:
1.1.1.3   christos  329: EXTRA_CONFIGARGS_LIBJAVA = @EXTRA_CONFIGARGS_LIBJAVA@
                    330:
1.1       skrll     331: # ----------------------------------------------
                    332: # Programs producing files for the BUILD machine
                    333: # ----------------------------------------------
                    334:
1.1.1.3   christos  335: SHELL = @SHELL@
1.1       skrll     336:
                    337: # pwd command to use.  Allow user to override default by setting PWDCMD in
                    338: # the environment to account for automounters.  The make variable must not
                    339: # be called PWDCMD, otherwise the value set here is passed to make
                    340: # subprocesses and overrides the setting from the user's environment.
                    341: # Don't use PWD since it is a common shell environment variable and we
                    342: # don't want to corrupt it.
                    343: PWD_COMMAND = $${PWDCMD-pwd}
                    344:
                    345: # compilers to use to create programs which must be run in the build
                    346: # environment.
                    347: AR_FOR_BUILD = @AR_FOR_BUILD@
                    348: AS_FOR_BUILD = @AS_FOR_BUILD@
                    349: CC_FOR_BUILD = @CC_FOR_BUILD@
                    350: CFLAGS_FOR_BUILD = @CFLAGS_FOR_BUILD@
                    351: CXXFLAGS_FOR_BUILD = @CXXFLAGS_FOR_BUILD@
                    352: CXX_FOR_BUILD = @CXX_FOR_BUILD@
                    353: DLLTOOL_FOR_BUILD = @DLLTOOL_FOR_BUILD@
                    354: GCJ_FOR_BUILD = @GCJ_FOR_BUILD@
                    355: GFORTRAN_FOR_BUILD = @GFORTRAN_FOR_BUILD@
1.1.1.3   christos  356: GOC_FOR_BUILD = @GOC_FOR_BUILD@
1.1       skrll     357: LDFLAGS_FOR_BUILD = @LDFLAGS_FOR_BUILD@
                    358: LD_FOR_BUILD = @LD_FOR_BUILD@
                    359: NM_FOR_BUILD = @NM_FOR_BUILD@
                    360: RANLIB_FOR_BUILD = @RANLIB_FOR_BUILD@
                    361: WINDMC_FOR_BUILD = @WINDMC_FOR_BUILD@
                    362: WINDRES_FOR_BUILD = @WINDRES_FOR_BUILD@
                    363:
                    364: # Special variables passed down in EXTRA_GCC_FLAGS.  They are defined
                    365: # here so that they can be overridden by Makefile fragments.
                    366: BUILD_PREFIX = @BUILD_PREFIX@
                    367: BUILD_PREFIX_1 = @BUILD_PREFIX_1@
                    368:
                    369: # Flags to pass to stage2 and later makes.  They are defined
                    370: # here so that they can be overridden by Makefile fragments.
                    371: BOOT_CFLAGS= -g -O2
                    372: BOOT_LDFLAGS=
1.1.1.4   christos  373: BOOT_ADAFLAGS= -gnatpg
1.1       skrll     374:
1.1.1.2   christos  375: AWK = @AWK@
                    376: SED = @SED@
1.1       skrll     377: BISON = @BISON@
                    378: YACC = @YACC@
                    379: FLEX = @FLEX@
                    380: LEX = @LEX@
                    381: M4 = @M4@
                    382: MAKEINFO = @MAKEINFO@
                    383: EXPECT = @EXPECT@
                    384: RUNTEST = @RUNTEST@
                    385:
                    386: # This just becomes part of the MAKEINFO definition passed down to
                    387: # sub-makes.  It lets flags be given on the command line while still
                    388: # using the makeinfo from the object tree.
                    389: # (Default to avoid splitting info files by setting the threshold high.)
                    390: MAKEINFOFLAGS = --split-size=5000000
                    391:
                    392: # ---------------------------------------------
                    393: # Programs producing files for the HOST machine
                    394: # ---------------------------------------------
                    395:
                    396: AS = @AS@
                    397: AR = @AR@
                    398: AR_FLAGS = rc
                    399: CC = @CC@
                    400: CXX = @CXX@
                    401: DLLTOOL = @DLLTOOL@
                    402: LD = @LD@
                    403: LIPO = @LIPO@
                    404: NM = @NM@
                    405: OBJDUMP = @OBJDUMP@
                    406: RANLIB = @RANLIB@
1.1.1.3   christos  407: READELF = @READELF@
1.1       skrll     408: STRIP = @STRIP@
                    409: WINDRES = @WINDRES@
                    410: WINDMC = @WINDMC@
                    411:
                    412: GNATBIND = @GNATBIND@
                    413: GNATMAKE = @GNATMAKE@
                    414:
                    415: CFLAGS = @CFLAGS@
                    416: LDFLAGS = @LDFLAGS@
                    417: LIBCFLAGS = $(CFLAGS)
                    418: CXXFLAGS = @CXXFLAGS@
                    419: LIBCXXFLAGS = $(CXXFLAGS) -fno-implicit-templates
1.1.1.3   christos  420: GOCFLAGS = $(CFLAGS)
1.1       skrll     421:
1.1.1.2   christos  422: TFLAGS =
                    423:
                    424: # Defaults for all stages; some are overridden below.
                    425:
                    426: STAGE_CFLAGS = $(BOOT_CFLAGS)
                    427: STAGE_TFLAGS = $(TFLAGS)
                    428: STAGE_CONFIGURE_FLAGS=@stage2_werror_flag@
                    429:
                    430: [+ FOR bootstrap-stage +]
                    431: # Defaults for stage [+id+]; some are overridden below.
                    432: STAGE[+id+]_CFLAGS = $(STAGE_CFLAGS)
                    433: STAGE[+id+]_CXXFLAGS = $(CXXFLAGS)
                    434: @if target-libstdc++-v3-bootstrap
                    435: # Override the above if we're bootstrapping C++.
                    436: STAGE[+id+]_CXXFLAGS = $(STAGE[+id+]_CFLAGS)
                    437: @endif target-libstdc++-v3-bootstrap
                    438: STAGE[+id+]_TFLAGS = $(STAGE_TFLAGS)
1.1.1.4   christos  439: STAGE[+id+]_CONFIGURE_FLAGS = $(STAGE_CONFIGURE_FLAGS)
1.1.1.2   christos  440: [+ ENDFOR bootstrap-stage +]
                    441:
1.1.1.4   christos  442: # By default, C and C++ are the only stage1 languages, because they are the
                    443: # only ones we require to build with the bootstrap compiler, and also the
                    444: # only ones useful for building stage2.
1.1       skrll     445:
1.1.1.2   christos  446: STAGE1_CFLAGS = @stage1_cflags@
                    447: STAGE1_CHECKING = @stage1_checking@
                    448: STAGE1_LANGUAGES = @stage1_languages@
                    449: # * We force-disable intermodule optimizations, even if
                    450: #   --enable-intermodule was passed, since the installed compiler
                    451: #   probably can't handle them.  Luckily, autoconf always respects
                    452: #   the last argument when conflicting --enable arguments are passed.
                    453: # * Likewise, we force-disable coverage flags, since the installed
                    454: #   compiler probably has never heard of them.
1.1.1.4   christos  455: # * We also disable -Wformat, since older GCCs don't understand newer %s.
1.1.1.2   christos  456: STAGE1_CONFIGURE_FLAGS = --disable-intermodule $(STAGE1_CHECKING) \
1.1.1.4   christos  457:          --disable-coverage --enable-languages="$(STAGE1_LANGUAGES)" \
                    458:          --disable-build-format-warnings
1.1       skrll     459:
1.1.1.2   christos  460: STAGEprofile_CFLAGS = $(STAGE2_CFLAGS) -fprofile-generate
                    461: STAGEprofile_TFLAGS = $(STAGE2_TFLAGS)
                    462:
                    463: STAGEfeedback_CFLAGS = $(STAGE3_CFLAGS) -fprofile-use
                    464: STAGEfeedback_TFLAGS = $(STAGE3_TFLAGS)
1.1       skrll     465:
                    466: do-compare = @do_compare@
                    467: do-compare3 = $(do-compare)
                    468:
                    469: # -----------------------------------------------
                    470: # Programs producing files for the TARGET machine
                    471: # -----------------------------------------------
                    472:
                    473: AR_FOR_TARGET=@AR_FOR_TARGET@
                    474: AS_FOR_TARGET=@AS_FOR_TARGET@
1.1.1.2   christos  475: CC_FOR_TARGET=$(STAGE_CC_WRAPPER) @CC_FOR_TARGET@
1.1       skrll     476:
                    477: # If GCC_FOR_TARGET is not overriden on the command line, then this
                    478: # variable is passed down to the gcc Makefile, where it is used to
                    479: # build libgcc2.a.  We define it here so that it can itself be
                    480: # overridden on the command line.
1.1.1.2   christos  481: GCC_FOR_TARGET=$(STAGE_CC_WRAPPER) @GCC_FOR_TARGET@
                    482: CXX_FOR_TARGET=$(STAGE_CC_WRAPPER) @CXX_FOR_TARGET@
                    483: RAW_CXX_FOR_TARGET=$(STAGE_CC_WRAPPER) @RAW_CXX_FOR_TARGET@
                    484: GCJ_FOR_TARGET=$(STAGE_CC_WRAPPER) @GCJ_FOR_TARGET@
                    485: GFORTRAN_FOR_TARGET=$(STAGE_CC_WRAPPER) @GFORTRAN_FOR_TARGET@
1.1.1.3   christos  486: GOC_FOR_TARGET=$(STAGE_CC_WRAPPER) @GOC_FOR_TARGET@
1.1       skrll     487: DLLTOOL_FOR_TARGET=@DLLTOOL_FOR_TARGET@
                    488: LD_FOR_TARGET=@LD_FOR_TARGET@
                    489:
                    490: LIPO_FOR_TARGET=@LIPO_FOR_TARGET@
                    491: NM_FOR_TARGET=@NM_FOR_TARGET@
                    492: OBJDUMP_FOR_TARGET=@OBJDUMP_FOR_TARGET@
1.1.1.4   christos  493: OBJCOPY_FOR_TARGET=@OBJCOPY_FOR_TARGET@
1.1       skrll     494: RANLIB_FOR_TARGET=@RANLIB_FOR_TARGET@
1.1.1.3   christos  495: READELF_FOR_TARGET=@READELF_FOR_TARGET@
1.1       skrll     496: STRIP_FOR_TARGET=@STRIP_FOR_TARGET@
                    497: WINDRES_FOR_TARGET=@WINDRES_FOR_TARGET@
                    498: WINDMC_FOR_TARGET=@WINDMC_FOR_TARGET@
                    499:
                    500: COMPILER_AS_FOR_TARGET=@COMPILER_AS_FOR_TARGET@
                    501: COMPILER_LD_FOR_TARGET=@COMPILER_LD_FOR_TARGET@
                    502: COMPILER_NM_FOR_TARGET=@COMPILER_NM_FOR_TARGET@
                    503:
                    504: CFLAGS_FOR_TARGET = @CFLAGS_FOR_TARGET@
                    505: CXXFLAGS_FOR_TARGET = @CXXFLAGS_FOR_TARGET@
                    506:
                    507: LIBCFLAGS_FOR_TARGET = $(CFLAGS_FOR_TARGET)
                    508: LIBCXXFLAGS_FOR_TARGET = $(CXXFLAGS_FOR_TARGET) -fno-implicit-templates
1.1.1.3   christos  509: LDFLAGS_FOR_TARGET = @LDFLAGS_FOR_TARGET@
                    510: GOCFLAGS_FOR_TARGET = -O2 -g
1.1       skrll     511:
1.1.1.2   christos  512: FLAGS_FOR_TARGET = @FLAGS_FOR_TARGET@
                    513: SYSROOT_CFLAGS_FOR_TARGET = @SYSROOT_CFLAGS_FOR_TARGET@
                    514: DEBUG_PREFIX_CFLAGS_FOR_TARGET = @DEBUG_PREFIX_CFLAGS_FOR_TARGET@
                    515:
                    516: XGCC_FLAGS_FOR_TARGET = $(FLAGS_FOR_TARGET) $(SYSROOT_CFLAGS_FOR_TARGET) $(DEBUG_PREFIX_CFLAGS_FOR_TARGET)
                    517:
1.1       skrll     518: # ------------------------------------
                    519: # Miscellaneous targets and flag lists
                    520: # ------------------------------------
                    521:
                    522: # The first rule in the file had better be this one.  Don't put any above it.
                    523: # This lives here to allow makefile fragments to contain dependencies.
                    524: all:
                    525:
                    526: #### host and target specific makefile fragments come in here.
                    527: @target_makefile_frag@
                    528: @alphaieee_frag@
                    529: @ospace_frag@
                    530: @host_makefile_frag@
                    531: ###
                    532:
                    533: # This is the list of directories that may be needed in RPATH_ENVVAR
1.1.1.2   christos  534: # so that programs built for the target machine work.
1.1       skrll     535: TARGET_LIB_PATH = [+ FOR target_modules +][+
                    536:   IF lib_path +]$(TARGET_LIB_PATH_[+module+])[+ ENDIF lib_path +][+
                    537:   ENDFOR target_modules +]$(HOST_LIB_PATH_gcc)
                    538: [+ FOR target_modules +][+ IF lib_path +]
                    539: @if target-[+module+]
                    540: TARGET_LIB_PATH_[+module+] = $$r/$(TARGET_SUBDIR)/[+module+]/[+lib_path+]:
                    541: @endif target-[+module+]
                    542: [+ ENDIF lib_path +][+ ENDFOR target_modules +]
                    543:
                    544:
                    545: # This is the list of directories that may be needed in RPATH_ENVVAR
                    546: # so that programs built for the host machine work.
                    547: HOST_LIB_PATH = [+ FOR host_modules +][+
                    548:   IF lib_path +]$(HOST_LIB_PATH_[+module+])[+ ENDIF lib_path +][+
                    549:   ENDFOR host_modules +]
                    550:
                    551: # Define HOST_LIB_PATH_gcc here, for the sake of TARGET_LIB_PATH, ouch
                    552: @if gcc
                    553: HOST_LIB_PATH_gcc = $$r/$(HOST_SUBDIR)/gcc$(GCC_SHLIB_SUBDIR):$$r/$(HOST_SUBDIR)/prev-gcc$(GCC_SHLIB_SUBDIR):
                    554: @endif gcc
                    555:
                    556: [+ FOR host_modules +][+ IF lib_path +]
                    557: @if [+module+]
                    558: HOST_LIB_PATH_[+module+] = \
                    559:   $$r/$(HOST_SUBDIR)/[+module+]/[+lib_path+]:[+ IF bootstrap
                    560:   +]$$r/$(HOST_SUBDIR)/prev-[+module+]/[+lib_path+]:[+ ENDIF bootstrap +]
                    561: @endif [+module+]
                    562: [+ ENDIF lib_path +][+ ENDFOR host_modules +]
                    563:
1.1.1.3   christos  564: CXX_FOR_TARGET_FLAG_TO_PASS = \
                    565:        "CXX_FOR_TARGET=$(CXX_FOR_TARGET)"
                    566: @if target-libstdc++-v3
                    567: # CXX_FOR_TARGET is tricky to get right for target libs that require a
                    568: # functional C++ compiler.  When we recurse, if we expand
                    569: # CXX_FOR_TARGET before configuring libstdc++-v3, we won't get
                    570: # libstdc++ include flags from the script.  Instead, we get an
                    571: # -funconfigured-* word, so that we'll get errors if this invalid C++
                    572: # command line is used for anything, but also so that we can use the
                    573: # word to decide whether or not to pass on this CXX_FOR_TARGET.  If we
                    574: # don't pass it on, sub-make will use the default definition, that
                    575: # re-expands it at the time of use, so we'll get it right when we need
                    576: # it.  One potential exception is the expansion of CXX_FOR_TARGET
                    577: # passed down as part of CXX within TARGET_FLAGS, but this wouldn't
                    578: # really work, for C++ host programs can't depend on the current-stage
                    579: # C++ target library.
                    580: CXX_FOR_TARGET_FLAG_TO_PASS = \
                    581:        $(shell if echo "$(CXX_FOR_TARGET)" | grep " -funconfigured-" > /dev/null; then :; else echo '"CXX_FOR_TARGET=$(CXX_FOR_TARGET)"'; fi)
                    582: @endif target-libstdc++-v3
                    583:
1.1.1.4   christos  584: # Flags to pass down to all sub-makes. STAGE*FLAGS,
                    585: # MAKEINFO and MAKEINFOFLAGS are explicitly passed here to make them
                    586: # overrideable (for a bootstrap build stage1 also builds gcc.info).
1.1       skrll     587: BASE_FLAGS_TO_PASS =[+ FOR flags_to_pass +][+ IF optional +] \
                    588:        "`echo '[+flag+]=$([+flag+])' | sed -e s'/[^=][^=]*=$$/XFOO=/'`"[+ ELSE optional +] \
1.1.1.2   christos  589:        "[+flag+]=$([+flag+])"[+ ENDIF optional+][+ ENDFOR flags_to_pass +][+ FOR bootstrap-stage +] \
                    590:        "STAGE[+id+]_CFLAGS=$(STAGE[+id+]_CFLAGS)" \
                    591:        "STAGE[+id+]_CXXFLAGS=$(STAGE[+id+]_CXXFLAGS)" \
                    592:        "STAGE[+id+]_TFLAGS=$(STAGE[+id+]_TFLAGS)"[+ ENDFOR bootstrap-stage +] \
1.1.1.3   christos  593:        $(CXX_FOR_TARGET_FLAG_TO_PASS) \
1.1.1.2   christos  594:        "TFLAGS=$(TFLAGS)" \
1.1       skrll     595:        "CONFIG_SHELL=$(SHELL)" \
1.1.1.4.2.1! pgoyette  596:        "MAKEINFO=$(MAKEINFO) $(MAKEINFOFLAGS)" \
        !           597:        $(if $(LSAN_OPTIONS),"LSAN_OPTIONS=$(LSAN_OPTIONS)")
1.1       skrll     598:
                    599: # We leave this in just in case, but it is not needed anymore.
                    600: RECURSE_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS)
                    601:
                    602: # Flags to pass down to most sub-makes, in which we're building with
                    603: # the host environment.
                    604: EXTRA_HOST_FLAGS = \
                    605:        'AR=$(AR)' \
                    606:        'AS=$(AS)' \
                    607:        'CC=$(CC)' \
                    608:        'CXX=$(CXX)' \
                    609:        'DLLTOOL=$(DLLTOOL)' \
1.1.1.2   christos  610:        'GCJ=$(GCJ)' \
                    611:        'GFORTRAN=$(GFORTRAN)' \
1.1.1.3   christos  612:        'GOC=$(GOC)' \
1.1       skrll     613:        'LD=$(LD)' \
                    614:        'LIPO=$(LIPO)' \
                    615:        'NM=$(NM)' \
                    616:        'OBJDUMP=$(OBJDUMP)' \
                    617:        'RANLIB=$(RANLIB)' \
1.1.1.3   christos  618:        'READELF=$(READELF)' \
1.1       skrll     619:        'STRIP=$(STRIP)' \
                    620:        'WINDRES=$(WINDRES)' \
                    621:        'WINDMC=$(WINDMC)'
                    622:
                    623: FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_HOST_FLAGS)
                    624:
1.1.1.4   christos  625: # Flags to pass to stage1 or when not bootstrapping.
                    626:
                    627: STAGE1_FLAGS_TO_PASS = \
                    628:        LDFLAGS="$${LDFLAGS}" \
                    629:        HOST_LIBS="$${HOST_LIBS}"
                    630:
1.1       skrll     631: # Flags to pass to stage2 and later makes.
                    632:
                    633: POSTSTAGE1_FLAGS_TO_PASS = \
                    634:        CC="$${CC}" CC_FOR_BUILD="$${CC_FOR_BUILD}" \
1.1.1.2   christos  635:        CXX="$${CXX}" CXX_FOR_BUILD="$${CXX_FOR_BUILD}" \
                    636:        GNATBIND="$${GNATBIND}" \
                    637:        LDFLAGS="$${LDFLAGS}" \
                    638:        HOST_LIBS="$${HOST_LIBS}" \
1.1.1.4   christos  639:        $(LTO_FLAGS_TO_PASS) \
1.1       skrll     640:        "`echo 'ADAFLAGS=$(BOOT_ADAFLAGS)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`"
                    641:
1.1.1.4   christos  642: @if gcc-bootstrap
                    643: EXTRA_HOST_EXPORTS = if [ $(current_stage) != stage1 ]; then \
                    644:                       $(POSTSTAGE1_HOST_EXPORTS) \
                    645:                     fi;
                    646:
                    647: EXTRA_BOOTSTRAP_FLAGS = CC="$$CC" CXX="$$CXX" LDFLAGS="$$LDFLAGS"
                    648: @endif gcc-bootstrap
                    649:
1.1       skrll     650: # Flags to pass down to makes which are built with the target environment.
                    651: # The double $ decreases the length of the command line; those variables
                    652: # are set in BASE_FLAGS_TO_PASS, and the sub-make will expand them.  The
                    653: # *_CFLAGS_FOR_TARGET variables are not passed down and most often empty,
                    654: # so we expand them here.
                    655: EXTRA_TARGET_FLAGS = \
                    656:        'AR=$$(AR_FOR_TARGET)' \
                    657:        'AS=$(COMPILER_AS_FOR_TARGET)' \
1.1.1.2   christos  658:        'CC=$$(CC_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
                    659:        'CFLAGS=$$(CFLAGS_FOR_TARGET)' \
1.1.1.4   christos  660:        'CXX=$$(CXX_FOR_TARGET) -B$$r/$$(TARGET_SUBDIR)/libstdc++-v3/src/.libs \
                    661:         -B$$r/$$(TARGET_SUBDIR)/libstdc++-v3/libsupc++/.libs \
                    662:         $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
1.1.1.2   christos  663:        'CXXFLAGS=$$(CXXFLAGS_FOR_TARGET)' \
1.1       skrll     664:        'DLLTOOL=$$(DLLTOOL_FOR_TARGET)' \
1.1.1.2   christos  665:        'GCJ=$$(GCJ_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
                    666:        'GFORTRAN=$$(GFORTRAN_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
1.1.1.3   christos  667:        'GOC=$$(GOC_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
                    668:        'GOCFLAGS=$$(GOCFLAGS_FOR_TARGET)' \
1.1       skrll     669:        'LD=$(COMPILER_LD_FOR_TARGET)' \
                    670:        'LDFLAGS=$$(LDFLAGS_FOR_TARGET)' \
1.1.1.2   christos  671:        'LIBCFLAGS=$$(LIBCFLAGS_FOR_TARGET)' \
                    672:        'LIBCXXFLAGS=$$(LIBCXXFLAGS_FOR_TARGET)' \
1.1       skrll     673:        'NM=$(COMPILER_NM_FOR_TARGET)' \
                    674:        'OBJDUMP=$$(OBJDUMP_FOR_TARGET)' \
1.1.1.4   christos  675:        'OBJCOPY=$$(OBJCOPY_FOR_TARGET)' \
1.1       skrll     676:        'RANLIB=$$(RANLIB_FOR_TARGET)' \
1.1.1.3   christos  677:        'READELF=$$(READELF_FOR_TARGET)' \
1.1       skrll     678:        'WINDRES=$$(WINDRES_FOR_TARGET)' \
1.1.1.2   christos  679:        'WINDMC=$$(WINDMC_FOR_TARGET)' \
                    680:        'XGCC_FLAGS_FOR_TARGET=$(XGCC_FLAGS_FOR_TARGET)' \
1.1.1.4   christos  681:        'STAGE1_LDFLAGS=$$(POSTSTAGE1_LDFLAGS)' \
                    682:        'STAGE1_LIBS=$$(POSTSTAGE1_LIBS)' \
1.1.1.2   christos  683:        "TFLAGS=$$TFLAGS"
1.1       skrll     684:
                    685: TARGET_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_TARGET_FLAGS)
                    686:
                    687: # Flags to pass down to gcc.  gcc builds a library, libgcc.a, so it
                    688: # unfortunately needs the native compiler and the target ar and
                    689: # ranlib.
                    690: # If any variables are added here, they must be added to do-*, below.
                    691: # The BUILD_* variables are a special case, which are used for the gcc
                    692: # cross-building scheme.
                    693: EXTRA_GCC_FLAGS = \
                    694:        "GCC_FOR_TARGET=$(GCC_FOR_TARGET)" \
                    695:        "`echo 'STMP_FIXPROTO=$(STMP_FIXPROTO)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`" \
1.1.1.3   christos  696:        "`echo 'LIMITS_H_TEST=$(LIMITS_H_TEST)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`"
1.1       skrll     697:
                    698: GCC_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_HOST_FLAGS) $(EXTRA_GCC_FLAGS)
                    699:
1.1.1.2   christos  700: @if gcc
                    701: BUILD_CONFIG = @BUILD_CONFIG@
                    702: ifneq ($(BUILD_CONFIG),)
                    703: include $(foreach CONFIG, $(BUILD_CONFIG), $(srcdir)/config/$(CONFIG).mk)
                    704: endif
                    705: @endif gcc
                    706:
1.1       skrll     707: .PHONY: configure-host
                    708: configure-host: [+
                    709:   FOR host_modules +] \
                    710:     maybe-configure-[+module+][+
                    711:   ENDFOR host_modules +]
                    712: .PHONY: configure-target
                    713: configure-target: [+
                    714:   FOR target_modules +] \
                    715:     maybe-configure-target-[+module+][+
                    716:   ENDFOR target_modules +]
                    717:
                    718: # The target built for a native non-bootstrap build.
                    719: .PHONY: all
                    720: all:
                    721: @if gcc-bootstrap
                    722:        [ -f stage_final ] || echo stage3 > stage_final
                    723:        @r=`${PWD_COMMAND}`; export r; \
                    724:        s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
                    725:        $(MAKE) $(RECURSE_FLAGS_TO_PASS) `cat stage_final`-bubble
                    726: @endif gcc-bootstrap
                    727:        @: $(MAKE); $(unstage)
                    728:        @r=`${PWD_COMMAND}`; export r; \
                    729:        s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
1.1.1.2   christos  730: @if gcc-bootstrap
1.1       skrll     731:        if [ -f stage_last ]; then \
1.1.1.2   christos  732:          TFLAGS="$(STAGE$(shell test ! -f stage_last || sed s,^stage,, stage_last)_TFLAGS)"; \
1.1       skrll     733:          $(MAKE) $(TARGET_FLAGS_TO_PASS) all-host all-target; \
                    734:        else \
1.1.1.2   christos  735: @endif gcc-bootstrap
                    736:          $(MAKE) $(RECURSE_FLAGS_TO_PASS) all-host all-target \
                    737: @if gcc-bootstrap
                    738:            ; \
                    739:        fi \
                    740: @endif gcc-bootstrap
                    741:        && :
1.1       skrll     742:
                    743: .PHONY: all-build
                    744: [+ FOR build_modules +]
                    745: all-build: maybe-all-build-[+module+][+ ENDFOR build_modules +]
                    746:
                    747: .PHONY: all-host
                    748: [+ FOR host_modules +][+ IF bootstrap +]
                    749: @if [+module+]-no-bootstrap[+ ENDIF bootstrap +]
                    750: all-host: maybe-all-[+module+][+ IF bootstrap +]
                    751: @endif [+module+]-no-bootstrap[+ ENDIF bootstrap +][+ ENDFOR host_modules +]
                    752:
                    753: .PHONY: all-target
                    754: [+ FOR target_modules +][+ IF bootstrap +]
                    755: @if target-[+module+]-no-bootstrap[+ ENDIF bootstrap +]
                    756: all-target: maybe-all-target-[+module+][+ IF bootstrap +]
                    757: @endif target-[+module+]-no-bootstrap[+
                    758:   ENDIF bootstrap +][+ ENDFOR target_modules +]
                    759:
                    760: # Do a target for all the subdirectories.  A ``make do-X'' will do a
                    761: # ``make X'' in all subdirectories (because, in general, there is a
                    762: # dependency (below) of X upon do-X, a ``make X'' will also do this,
                    763: # but it may do additional work as well).
                    764: [+ FOR recursive_targets +]
                    765: .PHONY: do-[+make_target+]
                    766: do-[+make_target+]:
                    767:        @: $(MAKE); $(unstage)
                    768:        @r=`${PWD_COMMAND}`; export r; \
                    769:        s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
                    770:        $(MAKE) $(RECURSE_FLAGS_TO_PASS) [+make_target+]-host \
                    771:          [+make_target+]-target
                    772:
                    773:
                    774: .PHONY: [+make_target+]-host
                    775: [+ FOR host_modules +]
                    776: [+make_target+]-host: maybe-[+make_target+]-[+module+][+ ENDFOR host_modules +]
                    777:
                    778: .PHONY: [+make_target+]-target
                    779: [+ FOR target_modules +]
                    780: [+make_target+]-target: maybe-[+make_target+]-target-[+module+][+ ENDFOR target_modules +]
                    781: [+ ENDFOR recursive_targets +]
                    782:
                    783: # Here are the targets which correspond to the do-X targets.
                    784:
                    785: .PHONY: info installcheck dvi pdf html
                    786: .PHONY: install-info install-pdf install-html
                    787: .PHONY: clean distclean mostlyclean maintainer-clean realclean
                    788: .PHONY: local-clean local-distclean local-maintainer-clean
                    789: info: do-info
                    790: installcheck: do-installcheck
                    791: dvi: do-dvi
                    792: pdf: do-pdf
                    793: html: do-html
                    794:
                    795: # Make sure makeinfo is built before we do a `make info', if we're
                    796: # in fact building texinfo.
                    797: do-info: maybe-all-texinfo
                    798:
                    799: install-info: do-install-info dir.info
                    800:        s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
1.1.1.4   christos  801:        if [ -f dir.info ]; then \
                    802:          $(INSTALL_DATA) dir.info $(DESTDIR)$(infodir)/dir.info; \
                    803:        else true; fi
1.1       skrll     804:
                    805: install-pdf: do-install-pdf
                    806:
                    807: install-html: do-install-html
                    808:
                    809: local-clean:
                    810:        -rm -f *.a TEMP errs core *.o *~ \#* TAGS *.E *.log
                    811:
                    812: local-distclean:
                    813:        -rm -f Makefile config.status config.cache mh-frag mt-frag
1.1.1.4.2.1! pgoyette  814:        -rm -f maybedep.tmp serdep.tmp stage_final
1.1       skrll     815:        -if [ "$(TARGET_SUBDIR)" != "." ]; then \
                    816:          rm -rf $(TARGET_SUBDIR); \
                    817:        else true; fi
                    818:        -rm -rf $(BUILD_SUBDIR)
                    819:        -if [ "$(HOST_SUBDIR)" != "." ]; then \
                    820:          rm -rf $(HOST_SUBDIR); \
                    821:        else true; fi
                    822:        -rm -f texinfo/po/Makefile texinfo/po/Makefile.in texinfo/info/Makefile
                    823:        -rm -f texinfo/doc/Makefile texinfo/po/POTFILES
                    824:        -rmdir texinfo/doc texinfo/info texinfo/intl texinfo/lib 2>/dev/null
                    825:        -rmdir texinfo/makeinfo texinfo/po texinfo/util 2>/dev/null
1.1.1.4.2.1! pgoyette  826:        -rmdir fastjar gcc gnattools gotools libcc1 libiberty 2>/dev/null
        !           827:        -rmdir texinfo zlib 2>/dev/null
1.1.1.2   christos  828:        -find . -name config.cache -exec rm -f {} \; \; 2>/dev/null
1.1       skrll     829:
                    830: local-maintainer-clean:
                    831:        @echo "This command is intended for maintainers to use;"
                    832:        @echo "it deletes files that may require special tools to rebuild."
                    833:
                    834: clean: do-clean local-clean
                    835: mostlyclean: do-mostlyclean local-clean
                    836: distclean: do-distclean local-clean local-distclean
                    837: maintainer-clean: local-maintainer-clean do-maintainer-clean local-clean
                    838: maintainer-clean: local-distclean
                    839: realclean: maintainer-clean
                    840:
                    841: # Check target.
                    842:
                    843: .PHONY: check do-check
                    844: check: do-check
                    845:
                    846: # Only include modules actually being configured and built.
                    847: .PHONY: check-host
                    848: check-host: [+
                    849:   FOR host_modules +] \
                    850:     maybe-check-[+module+][+
                    851:   ENDFOR host_modules +]
                    852:
                    853: .PHONY: check-target
                    854: check-target: [+
                    855:   FOR target_modules +] \
                    856:     maybe-check-target-[+module+][+
                    857:   ENDFOR target_modules +]
                    858:
                    859: do-check:
                    860:        @: $(MAKE); $(unstage)
                    861:        @r=`${PWD_COMMAND}`; export r; \
                    862:        s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
                    863:        $(MAKE) $(RECURSE_FLAGS_TO_PASS) check-host check-target
                    864:
                    865: # Automated reporting of test results.
                    866:
                    867: warning.log: build.log
                    868:        $(srcdir)/contrib/warn_summary build.log > $@
                    869:
                    870: mail-report.log:
                    871:        if test x'$(BOOT_CFLAGS)' != x''; then \
                    872:            BOOT_CFLAGS='$(BOOT_CFLAGS)'; export BOOT_CFLAGS; \
                    873:        fi; \
                    874:        $(srcdir)/contrib/test_summary -t >$@
                    875:        chmod +x $@
                    876:        echo If you really want to send e-mail, run ./$@ now
                    877:
                    878: mail-report-with-warnings.log: warning.log
                    879:        if test x'$(BOOT_CFLAGS)' != x''; then \
                    880:            BOOT_CFLAGS='$(BOOT_CFLAGS)'; export BOOT_CFLAGS; \
                    881:        fi; \
                    882:        $(srcdir)/contrib/test_summary -t -i warning.log >$@
                    883:        chmod +x $@
                    884:        echo If you really want to send e-mail, run ./$@ now
                    885:
1.1.1.4   christos  886: # Local Vim config
                    887:
                    888: $(srcdir)/.local.vimrc:
                    889:        $(LN_S) contrib/vimrc $@
                    890:
                    891: $(srcdir)/.lvimrc:
                    892:        $(LN_S) contrib/vimrc $@
                    893:
                    894: vimrc: $(srcdir)/.local.vimrc $(srcdir)/.lvimrc
                    895:
                    896: .PHONY: vimrc
                    897:
1.1.1.4.2.1! pgoyette  898: # clang-format config
        !           899:
        !           900: $(srcdir)/.clang-format:
        !           901:        $(LN_S) contrib/clang-format $@
        !           902:
        !           903: clang-format: $(srcdir)/.clang-format
        !           904:
        !           905: .PHONY: clang-format
        !           906:
1.1       skrll     907: # Installation targets.
                    908:
                    909: .PHONY: install uninstall
                    910: install:
                    911:        @: $(MAKE); $(unstage)
                    912:        @r=`${PWD_COMMAND}`; export r; \
                    913:        s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
                    914:        $(MAKE) $(RECURSE_FLAGS_TO_PASS) installdirs install-host install-target
                    915:
                    916: .PHONY: install-host-nogcc
                    917: install-host-nogcc: [+
                    918:   FOR host_modules +][+ IF (not (= (get "module") "gcc")) +] \
                    919:     maybe-install-[+module+][+ ENDIF +][+
                    920:   ENDFOR host_modules +]
                    921:
                    922: .PHONY: install-host
                    923: install-host: [+
                    924:   FOR host_modules +] \
                    925:     maybe-install-[+module+][+
                    926:   ENDFOR host_modules +]
                    927:
                    928: .PHONY: install-target
                    929: install-target: [+
                    930:   FOR target_modules +] \
                    931:     maybe-install-target-[+module+][+
                    932:   ENDFOR target_modules +]
                    933:
                    934: uninstall:
                    935:        @echo "the uninstall target is not supported in this tree"
                    936:
                    937: .PHONY: install.all
                    938: install.all: install-no-fixedincludes
1.1.1.4   christos  939:        @if [ -f ./gcc/Makefile ]; then \
                    940:                r=`${PWD_COMMAND}`; export r; \
1.1       skrll     941:                s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
                    942:                $(HOST_EXPORTS) \
                    943:                (cd ./gcc && \
1.1.1.4   christos  944:                $(MAKE) $(FLAGS_TO_PASS) install-headers); \
1.1       skrll     945:        else \
1.1.1.4   christos  946:                true; \
1.1       skrll     947:        fi
                    948:
1.1.1.4   christos  949: # install-no-fixedincludes is used to allow the elaboration of binary packages
                    950: # suitable for distribution, where we cannot include the fixed system header
                    951: # files.
1.1       skrll     952: .PHONY: install-no-fixedincludes
                    953: install-no-fixedincludes: installdirs install-host-nogcc \
1.1.1.4   christos  954:        install-target gcc-install-no-fixedincludes
1.1       skrll     955:
1.1.1.3   christos  956: .PHONY: install-strip
                    957: install-strip:
                    958:        @: $(MAKE); $(unstage)
                    959:        @r=`${PWD_COMMAND}`; export r; \
                    960:        s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
                    961:        $(MAKE) $(RECURSE_FLAGS_TO_PASS) installdirs install-strip-host install-strip-target
                    962:
                    963: .PHONY: install-strip-host
                    964: install-strip-host: [+
                    965:   FOR host_modules +] \
                    966:     maybe-install-strip-[+module+][+
                    967:   ENDFOR host_modules +]
                    968:
                    969: .PHONY: install-strip-target
                    970: install-strip-target: [+
                    971:   FOR target_modules +] \
                    972:     maybe-install-strip-target-[+module+][+
                    973:   ENDFOR target_modules +]
                    974:
                    975:
1.1       skrll     976: ### other supporting targets
                    977:
                    978: MAKEDIRS= \
                    979:        $(DESTDIR)$(prefix) \
                    980:        $(DESTDIR)$(exec_prefix)
                    981: .PHONY: installdirs
                    982: installdirs: mkinstalldirs
                    983:        $(SHELL) $(srcdir)/mkinstalldirs $(MAKEDIRS)
                    984:
                    985: dir.info: do-install-info
1.1.1.4   christos  986:        if [ -f $(srcdir)/texinfo/gen-info-dir ]; then \
                    987:          $(srcdir)/texinfo/gen-info-dir $(DESTDIR)$(infodir) $(srcdir)/texinfo/dir.info-template > dir.info.new; \
                    988:          mv -f dir.info.new dir.info; \
                    989:        else true; \
1.1       skrll     990:        fi
                    991:
                    992: dist:
                    993:        @echo "Building a full distribution of this tree isn't done"
                    994:        @echo "via 'make dist'.  Check out the etc/ subdirectory"
                    995:
                    996: etags tags: TAGS
                    997:
                    998: # Right now this just builds TAGS in each subdirectory.  emacs19 has the
                    999: # ability to use several tags files at once, so there is probably no need
                   1000: # to combine them into one big TAGS file (like CVS 1.3 does).  We could
                   1001: # (if we felt like it) have this Makefile write a piece of elisp which
                   1002: # the user could load to tell emacs19 where all the TAGS files we just
                   1003: # built are.
                   1004: TAGS: do-TAGS
                   1005:
                   1006: # ------------------------------------
                   1007: # Macros for configure and all targets
                   1008: # ------------------------------------
                   1009:
                   1010: [+ DEFINE configure +]
                   1011: .PHONY: configure-[+prefix+][+module+] maybe-configure-[+prefix+][+module+]
                   1012: maybe-configure-[+prefix+][+module+]:
                   1013: @if gcc-bootstrap
                   1014: configure-[+prefix+][+module+]: stage_current
                   1015: @endif gcc-bootstrap
                   1016: @if [+prefix+][+module+]
                   1017: maybe-configure-[+prefix+][+module+]: configure-[+prefix+][+module+]
                   1018: configure-[+prefix+][+module+]: [+ IF bootstrap +][+ ELSE +]
                   1019:        @: $(MAKE); $(unstage)[+ ENDIF bootstrap +]
                   1020:        @r=`${PWD_COMMAND}`; export r; \
                   1021:        s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
                   1022:        [+ IF check_multilibs
                   1023:        +]echo "Checking multilib configuration for [+module+]..."; \
1.1.1.4   christos 1024:        $(SHELL) $(srcdir)/mkinstalldirs [+subdir+]/[+module+]; \
                   1025:        $(CC_FOR_TARGET) --print-multi-lib > [+subdir+]/[+module+]/multilib.tmp 2> /dev/null; \
1.1       skrll    1026:        if test -r [+subdir+]/[+module+]/multilib.out; then \
                   1027:          if cmp -s [+subdir+]/[+module+]/multilib.tmp [+subdir+]/[+module+]/multilib.out; then \
                   1028:            rm -f [+subdir+]/[+module+]/multilib.tmp; \
                   1029:          else \
                   1030:            rm -f [+subdir+]/[+module+]/Makefile; \
                   1031:            mv [+subdir+]/[+module+]/multilib.tmp [+subdir+]/[+module+]/multilib.out; \
                   1032:          fi; \
                   1033:        else \
                   1034:          mv [+subdir+]/[+module+]/multilib.tmp [+subdir+]/[+module+]/multilib.out; \
                   1035:        fi; \
                   1036:        [+ ENDIF check_multilibs +]test ! -f [+subdir+]/[+module+]/Makefile || exit 0; \
1.1.1.4   christos 1037:        $(SHELL) $(srcdir)/mkinstalldirs [+subdir+]/[+module+]; \
1.1.1.2   christos 1038:        [+exports+] [+extra_exports+] \
1.1       skrll    1039:        echo Configuring in [+subdir+]/[+module+]; \
                   1040:        cd "[+subdir+]/[+module+]" || exit 1; \
                   1041:        case $(srcdir) in \
                   1042:          /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \
                   1043:          *) topdir=`echo [+subdir+]/[+module+]/ | \
                   1044:                sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \
                   1045:        esac; \
1.1.1.4   christos 1046:        module_srcdir=[+? module_srcdir (get "module_srcdir") (get "module")+]; \
1.1       skrll    1047:        [+ IF no-config-site +]rm -f no-such-file || : ; \
1.1.1.4   christos 1048:        CONFIG_SITE=no-such-file [+ ENDIF +]$(SHELL) \
                   1049:          $$s/$$module_srcdir/configure \
                   1050:          --srcdir=$${topdir}/$$module_srcdir \
1.1       skrll    1051:          [+args+] --build=${build_alias} --host=[+host_alias+] \
1.1.1.4   christos 1052:          --target=[+target_alias+] [+extra_configure_flags+] \
1.1       skrll    1053:          || exit 1
                   1054: @endif [+prefix+][+module+]
                   1055:
                   1056: [+ IF bootstrap +]
                   1057: [+ FOR bootstrap_stage +]
                   1058: .PHONY: configure-stage[+id+]-[+prefix+][+module+] maybe-configure-stage[+id+]-[+prefix+][+module+]
                   1059: maybe-configure-stage[+id+]-[+prefix+][+module+]:
                   1060: @if [+prefix+][+module+]-bootstrap
                   1061: maybe-configure-stage[+id+]-[+prefix+][+module+]: configure-stage[+id+]-[+prefix+][+module+]
                   1062: configure-stage[+id+]-[+prefix+][+module+]:
                   1063:        @[ $(current_stage) = stage[+id+] ] || $(MAKE) stage[+id+]-start
                   1064:        @$(SHELL) $(srcdir)/mkinstalldirs [+subdir+]/[+module+]
                   1065:        @r=`${PWD_COMMAND}`; export r; \
                   1066:        s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
1.1.1.2   christos 1067:        TFLAGS="$(STAGE[+id+]_TFLAGS)"; \
1.1       skrll    1068:        [+ IF check_multilibs
                   1069:        +]echo "Checking multilib configuration for [+module+]..."; \
1.1.1.4   christos 1070:        $(CC_FOR_TARGET) --print-multi-lib > [+subdir+]/[+module+]/multilib.tmp 2> /dev/null; \
1.1       skrll    1071:        if test -r [+subdir+]/[+module+]/multilib.out; then \
                   1072:          if cmp -s [+subdir+]/[+module+]/multilib.tmp [+subdir+]/[+module+]/multilib.out; then \
                   1073:            rm -f [+subdir+]/[+module+]/multilib.tmp; \
                   1074:          else \
                   1075:            rm -f [+subdir+]/[+module+]/Makefile; \
                   1076:            mv [+subdir+]/[+module+]/multilib.tmp [+subdir+]/[+module+]/multilib.out; \
                   1077:          fi; \
                   1078:        else \
                   1079:          mv [+subdir+]/[+module+]/multilib.tmp [+subdir+]/[+module+]/multilib.out; \
                   1080:        fi; \
                   1081:        [+ ENDIF check_multilibs +]test ! -f [+subdir+]/[+module+]/Makefile || exit 0; \
                   1082:        [+exports+][+ IF prev +] \
1.1.1.2   christos 1083:        [+poststage1_exports+][+ ENDIF prev +][+ IF prefix +] \
                   1084:        CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
                   1085:        CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
                   1086:        LIBCFLAGS="$(LIBCFLAGS_FOR_TARGET)"; export LIBCFLAGS;[+ ELSE prefix +] \
                   1087:        CFLAGS="$(STAGE[+id+]_CFLAGS)"; export CFLAGS; \
                   1088:        CXXFLAGS="$(STAGE[+id+]_CXXFLAGS)"; export CXXFLAGS;[+ IF prev +] \
                   1089:        LIBCFLAGS="$(STAGE[+id+]_CFLAGS)"[+ ELSE prev +] \
                   1090:        LIBCFLAGS="$(LIBCFLAGS)"[+ ENDIF prev +]; export LIBCFLAGS;[+
                   1091:   ENDIF prefix +] [+extra_exports+] \
1.1.1.4   christos 1092:        echo Configuring stage [+id+] in [+subdir+]/[+module+]; \
                   1093:        $(SHELL) $(srcdir)/mkinstalldirs [+subdir+]/[+module+]; \
1.1       skrll    1094:        cd [+subdir+]/[+module+] || exit 1; \
                   1095:        case $(srcdir) in \
                   1096:          /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \
                   1097:          *) topdir=`echo [+subdir+]/[+module+]/ | \
                   1098:                sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \
                   1099:        esac; \
1.1.1.4   christos 1100:        module_srcdir=[+? module_srcdir (get "module_srcdir") (get "module")+]; \
                   1101:        $(SHELL) $$s/$$module_srcdir/configure \
                   1102:          --srcdir=$${topdir}/$$module_srcdir \
1.1       skrll    1103:          [+args+] --build=${build_alias} --host=[+host_alias+] \
1.1.1.4   christos 1104:          --target=[+target_alias+] \
                   1105:          [+ IF prev +]--with-build-libsubdir=$(HOST_SUBDIR)[+ ENDIF prev +] \
1.1.1.2   christos 1106:          $(STAGE[+id+]_CONFIGURE_FLAGS)[+ IF extra_configure_flags +] \
                   1107:          [+extra_configure_flags+][+ ENDIF extra_configure_flags +]
1.1       skrll    1108: @endif [+prefix+][+module+]-bootstrap
                   1109: [+ ENDFOR bootstrap_stage +]
                   1110: [+ ENDIF bootstrap +]
                   1111: [+ ENDDEF +]
                   1112:
                   1113: [+ DEFINE all +]
                   1114: .PHONY: all-[+prefix+][+module+] maybe-all-[+prefix+][+module+]
                   1115: maybe-all-[+prefix+][+module+]:
                   1116: @if gcc-bootstrap
                   1117: all-[+prefix+][+module+]: stage_current
                   1118: @endif gcc-bootstrap
                   1119: @if [+prefix+][+module+]
                   1120: TARGET-[+prefix+][+module+]=[+
                   1121:   IF all_target +][+all_target+][+ ELSE +]all[+ ENDIF all_target +]
                   1122: maybe-all-[+prefix+][+module+]: all-[+prefix+][+module+]
                   1123: all-[+prefix+][+module+]: configure-[+prefix+][+module+][+ IF bootstrap +][+ ELSE +]
                   1124:        @: $(MAKE); $(unstage)[+ ENDIF bootstrap +]
                   1125:        @r=`${PWD_COMMAND}`; export r; \
                   1126:        s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
1.1.1.2   christos 1127:        [+exports+] [+extra_exports+] \
1.1       skrll    1128:        (cd [+subdir+]/[+module+] && \
1.1.1.4   christos 1129:          $(MAKE) $(BASE_FLAGS_TO_PASS) [+args+] [+stage1_args+] [+extra_make_flags+] \
1.1       skrll    1130:                $(TARGET-[+prefix+][+module+]))
                   1131: @endif [+prefix+][+module+]
                   1132:
                   1133: [+ IF bootstrap +]
                   1134: [+ FOR bootstrap_stage +]
                   1135: .PHONY: all-stage[+id+]-[+prefix+][+module+] maybe-all-stage[+id+]-[+prefix+][+module+]
                   1136: .PHONY: clean-stage[+id+]-[+prefix+][+module+] maybe-clean-stage[+id+]-[+prefix+][+module+]
                   1137: maybe-all-stage[+id+]-[+prefix+][+module+]:
                   1138: maybe-clean-stage[+id+]-[+prefix+][+module+]:
                   1139: @if [+prefix+][+module+]-bootstrap
                   1140: maybe-all-stage[+id+]-[+prefix+][+module+]: all-stage[+id+]-[+prefix+][+module+]
                   1141: all-stage[+id+]: all-stage[+id+]-[+prefix+][+module+]
                   1142: TARGET-stage[+id+]-[+prefix+][+module+] = $(TARGET-[+prefix+][+module+])
                   1143: all-stage[+id+]-[+prefix+][+module+]: configure-stage[+id+]-[+prefix+][+module+]
                   1144:        @[ $(current_stage) = stage[+id+] ] || $(MAKE) stage[+id+]-start
                   1145:        @r=`${PWD_COMMAND}`; export r; \
                   1146:        s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
1.1.1.2   christos 1147:        TFLAGS="$(STAGE[+id+]_TFLAGS)"; \
1.1       skrll    1148:        [+exports+][+ IF prev +] \
1.1.1.2   christos 1149:        [+poststage1_exports+][+ ENDIF prev +] [+extra_exports+] \
1.1       skrll    1150:        cd [+subdir+]/[+module+] && \
1.1.1.2   christos 1151:        $(MAKE) $(BASE_FLAGS_TO_PASS)[+ IF prefix +] \
                   1152:                CFLAGS="$(CFLAGS_FOR_TARGET)" \
                   1153:                CXXFLAGS="$(CXXFLAGS_FOR_TARGET)" \
                   1154:                LIBCFLAGS="$(LIBCFLAGS_FOR_TARGET)"[+ ELSE prefix +] \
                   1155:                CFLAGS="$(STAGE[+id+]_CFLAGS)" \
                   1156:                CXXFLAGS="$(STAGE[+id+]_CXXFLAGS)"[+ IF prev +] \
                   1157:                LIBCFLAGS="$(STAGE[+id+]_CFLAGS)"[+ ELSE prev +] \
                   1158:                LIBCFLAGS="$(LIBCFLAGS)"[+ ENDIF prev +][+ ENDIF prefix +] \
                   1159:                CFLAGS_FOR_TARGET="$(CFLAGS_FOR_TARGET)" \
                   1160:                CXXFLAGS_FOR_TARGET="$(CXXFLAGS_FOR_TARGET)" \
                   1161:                LIBCFLAGS_FOR_TARGET="$(LIBCFLAGS_FOR_TARGET)" \
1.1.1.4   christos 1162:                [+args+] [+IF prev +][+poststage1_args+][+ ELSE prev +] \
                   1163:                [+stage1_args+][+ ENDIF prev +] [+extra_make_flags+] \
1.1.1.2   christos 1164:                TFLAGS="$(STAGE[+id+]_TFLAGS)" \
1.1       skrll    1165:                $(TARGET-stage[+id+]-[+prefix+][+module+])
                   1166:
                   1167: maybe-clean-stage[+id+]-[+prefix+][+module+]: clean-stage[+id+]-[+prefix+][+module+]
                   1168: clean-stage[+id+]: clean-stage[+id+]-[+prefix+][+module+]
                   1169: clean-stage[+id+]-[+prefix+][+module+]:
                   1170:        @if [ $(current_stage) = stage[+id+] ]; then \
                   1171:          [ -f [+subdir+]/[+module+]/Makefile ] || exit 0; \
                   1172:        else \
                   1173:          [ -f [+subdir+]/stage[+id+]-[+module+]/Makefile ] || exit 0; \
                   1174:          $(MAKE) stage[+id+]-start; \
                   1175:        fi; \
                   1176:        cd [+subdir+]/[+module+] && \
1.1.1.4   christos 1177:        $(MAKE) [+args+] [+ IF prev +][+poststage1_args+][+ ELSE prev +] \
                   1178:        [+stage1_args+][+ ENDIF prev +] [+extra_make_flags+] clean
1.1       skrll    1179: @endif [+prefix+][+module+]-bootstrap
                   1180:
                   1181: [+ ENDFOR bootstrap_stage +]
                   1182: [+ ENDIF bootstrap +]
                   1183: [+ ENDDEF +]
                   1184:
                   1185: # --------------------------------------
                   1186: # Modules which run on the build machine
                   1187: # --------------------------------------
                   1188: [+ FOR build_modules +]
                   1189: [+ configure prefix="build-" subdir="$(BUILD_SUBDIR)" exports="$(BUILD_EXPORTS)"
                   1190:             host_alias=(get "host" "${build_alias}")
                   1191:             target_alias=(get "target" "${target_alias}")
                   1192:             args="$(BUILD_CONFIGARGS)" no-config-site=true +]
                   1193:
                   1194: [+ all prefix="build-" subdir="$(BUILD_SUBDIR)" exports="$(BUILD_EXPORTS)"
                   1195:             args="$(EXTRA_BUILD_FLAGS)" +]
                   1196: [+ ENDFOR build_module +]
                   1197:
                   1198: # --------------------------------------
                   1199: # Modules which run on the host machine
                   1200: # --------------------------------------
                   1201: [+ FOR host_modules +]
                   1202: [+ configure prefix="" subdir="$(HOST_SUBDIR)"
                   1203:             exports="$(HOST_EXPORTS)"
                   1204:             poststage1_exports="$(POSTSTAGE1_HOST_EXPORTS)"
                   1205:             host_alias=(get "host" "${host_alias}")
                   1206:             target_alias=(get "target" "${target_alias}")
                   1207:             args="$(HOST_CONFIGARGS)" +]
                   1208:
                   1209: [+ all prefix="" subdir="$(HOST_SUBDIR)"
                   1210:        exports="$(HOST_EXPORTS)"
                   1211:        poststage1_exports="$(POSTSTAGE1_HOST_EXPORTS)"
                   1212:        args="$(EXTRA_HOST_FLAGS)"
1.1.1.4   christos 1213:        stage1_args="$(STAGE1_FLAGS_TO_PASS)"
1.1       skrll    1214:        poststage1_args="$(POSTSTAGE1_FLAGS_TO_PASS)" +]
                   1215:
                   1216: .PHONY: check-[+module+] maybe-check-[+module+]
                   1217: maybe-check-[+module+]:
                   1218: @if [+module+]
                   1219: maybe-check-[+module+]: check-[+module+]
                   1220: [+ IF no_check +]
                   1221: check-[+module+]:
                   1222: [+ ELIF no_check_cross +]
                   1223: # This module is only tested in a native toolchain.
                   1224: check-[+module+]:
                   1225:        @: $(MAKE); $(unstage)
1.1.1.4   christos 1226:        @if [ '$(host)' = '$(target)' ]; then \
1.1       skrll    1227:          r=`${PWD_COMMAND}`; export r; \
                   1228:          s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
1.1.1.4   christos 1229:          $(HOST_EXPORTS) [+ IF bootstrap +]$(EXTRA_HOST_EXPORTS)[+
                   1230:          ENDIF bootstrap +] \
1.1       skrll    1231:          (cd $(HOST_SUBDIR)/[+module+] && \
1.1.1.4   christos 1232:            $(MAKE) $(FLAGS_TO_PASS) [+extra_make_flags+][+
                   1233:            IF bootstrap +] $(EXTRA_BOOTSTRAP_FLAGS)[+ ENDIF bootstrap +] check)
1.1       skrll    1234:        fi
                   1235: [+ ELSE check +]
                   1236: check-[+module+]:
                   1237:        @: $(MAKE); $(unstage)
                   1238:        @r=`${PWD_COMMAND}`; export r; \
                   1239:        s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
1.1.1.4   christos 1240:        $(HOST_EXPORTS) [+ IF bootstrap +]$(EXTRA_HOST_EXPORTS)[+
                   1241:        ENDIF bootstrap +] \
1.1       skrll    1242:        (cd $(HOST_SUBDIR)/[+module+] && \
1.1.1.4   christos 1243:          $(MAKE) $(FLAGS_TO_PASS) [+extra_make_flags+][+
                   1244:          IF bootstrap +] $(EXTRA_BOOTSTRAP_FLAGS)[+ ENDIF bootstrap +] check)
1.1       skrll    1245: [+ ENDIF no_check +]
                   1246: @endif [+module+]
                   1247:
                   1248: .PHONY: install-[+module+] maybe-install-[+module+]
                   1249: maybe-install-[+module+]:
                   1250: @if [+module+]
                   1251: maybe-install-[+module+]: install-[+module+]
                   1252: [+ IF no_install +]
                   1253: install-[+module+]:
                   1254: [+ ELSE install +]
                   1255: install-[+module+]: installdirs
                   1256:        @: $(MAKE); $(unstage)
                   1257:        @r=`${PWD_COMMAND}`; export r; \
                   1258:        s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
                   1259:        $(HOST_EXPORTS) \
                   1260:        (cd $(HOST_SUBDIR)/[+module+] && \
                   1261:          $(MAKE) $(FLAGS_TO_PASS) [+extra_make_flags+] install)
                   1262: [+ ENDIF no_install +]
                   1263: @endif [+module+]
                   1264:
1.1.1.3   christos 1265: .PHONY: install-strip-[+module+] maybe-install-strip-[+module+]
                   1266: maybe-install-strip-[+module+]:
                   1267: @if [+module+]
                   1268: maybe-install-strip-[+module+]: install-strip-[+module+]
                   1269: [+ IF no_install +]
                   1270: install-strip-[+module+]:
                   1271: [+ ELSE install +]
                   1272: install-strip-[+module+]: installdirs
                   1273:        @: $(MAKE); $(unstage)
                   1274:        @r=`${PWD_COMMAND}`; export r; \
                   1275:        s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
                   1276:        $(HOST_EXPORTS) \
                   1277:        (cd $(HOST_SUBDIR)/[+module+] && \
                   1278:          $(MAKE) $(FLAGS_TO_PASS) [+extra_make_flags+] install-strip)
                   1279: [+ ENDIF no_install +]
                   1280: @endif [+module+]
                   1281:
1.1       skrll    1282: # Other targets (info, dvi, pdf, etc.)
                   1283: [+ FOR recursive_targets +]
                   1284: .PHONY: maybe-[+make_target+]-[+module+] [+make_target+]-[+module+]
                   1285: maybe-[+make_target+]-[+module+]:
                   1286: @if [+module+]
                   1287: maybe-[+make_target+]-[+module+]: [+make_target+]-[+module+]
                   1288: [+ IF (match-value? = "missing" (get "make_target") ) +]
                   1289: # [+module+] doesn't support [+make_target+].
                   1290: [+make_target+]-[+module+]:
                   1291: [+ ELSE +]
                   1292: [+make_target+]-[+module+]: [+
                   1293:   FOR depend +]\
                   1294:     [+depend+]-[+module+] [+
                   1295:   ENDFOR depend +]
                   1296:        @[+ IF bootstrap +][+ ELSE +]: $(MAKE); $(unstage)
                   1297:        @[+ ENDIF bootstrap +][ -f ./[+module+]/Makefile ] || exit 0; \
                   1298:        r=`${PWD_COMMAND}`; export r; \
                   1299:        s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
                   1300:        $(HOST_EXPORTS) \
                   1301:        for flag in $(EXTRA_HOST_FLAGS) [+extra_make_flags+]; do \
                   1302:          eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
                   1303:        done; \
1.1.1.4   christos 1304:        echo "Doing [+make_target+] in [+module+]"; \
1.1       skrll    1305:        (cd $(HOST_SUBDIR)/[+module+] && \
                   1306:          $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
                   1307:                  "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
                   1308:                  "RANLIB=$${RANLIB}" \
                   1309:                  "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
                   1310:                  [+make_target+]) \
                   1311:          || exit 1
                   1312: [+ ENDIF +]
                   1313: @endif [+module+]
                   1314: [+ ENDFOR recursive_targets +]
                   1315: [+ ENDFOR host_modules +]
                   1316:
                   1317: # ---------------------------------------
                   1318: # Modules which run on the target machine
                   1319: # ---------------------------------------
                   1320: [+ FOR target_modules +]
                   1321:
                   1322: [+ IF raw_cxx +]
                   1323: [+ configure prefix="target-" subdir="$(TARGET_SUBDIR)"
                   1324:             check_multilibs=true
                   1325:             exports="$(RAW_CXX_TARGET_EXPORTS)"
                   1326:             host_alias=(get "host" "${target_alias}")
                   1327:             target_alias=(get "target" "${target_alias}")
                   1328:             args="$(TARGET_CONFIGARGS)" no-config-site=true +]
                   1329:
                   1330: [+ all prefix="target-" subdir="$(TARGET_SUBDIR)"
                   1331:        exports="$(RAW_CXX_TARGET_EXPORTS)"
                   1332:        args="$(EXTRA_TARGET_FLAGS) 'CXX=$$(RAW_CXX_FOR_TARGET)' 'CXX_FOR_TARGET=$$(RAW_CXX_FOR_TARGET)'" +]
                   1333: [+ ELSE +]
                   1334: [+ configure prefix="target-" subdir="$(TARGET_SUBDIR)"
                   1335:             check_multilibs=true
                   1336:             exports="$(NORMAL_TARGET_EXPORTS)"
                   1337:             host_alias=(get "host" "${target_alias}")
                   1338:             target_alias=(get "target" "${target_alias}")
                   1339:             args="$(TARGET_CONFIGARGS)" no-config-site=true +]
                   1340:
                   1341: [+ all prefix="target-" subdir="$(TARGET_SUBDIR)"
                   1342:        exports="$(NORMAL_TARGET_EXPORTS)"
                   1343:        args="$(EXTRA_TARGET_FLAGS)" +]
                   1344: [+ ENDIF +]
                   1345:
                   1346: .PHONY: check-target-[+module+] maybe-check-target-[+module+]
                   1347: maybe-check-target-[+module+]:
                   1348: @if target-[+module+]
                   1349: maybe-check-target-[+module+]: check-target-[+module+]
                   1350: [+ IF no_check +]
                   1351: # Dummy target for uncheckable module.
                   1352: check-target-[+module+]:
                   1353: [+ ELSE check +]
                   1354: check-target-[+module+]:
                   1355:        @: $(MAKE); $(unstage)
                   1356:        @r=`${PWD_COMMAND}`; export r; \
                   1357:        s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \[+
                   1358: IF raw_cxx +]
                   1359:        $(RAW_CXX_TARGET_EXPORTS) \[+
                   1360: ELSE normal_cxx +]
                   1361:        $(NORMAL_TARGET_EXPORTS) \[+
                   1362: ENDIF raw_cxx +]
                   1363:        (cd $(TARGET_SUBDIR)/[+module+] && \
                   1364:          $(MAKE) $(TARGET_FLAGS_TO_PASS) [+
                   1365:            IF raw_cxx
                   1366:              +] 'CXX=$$(RAW_CXX_FOR_TARGET)' 'CXX_FOR_TARGET=$$(RAW_CXX_FOR_TARGET)' [+
                   1367:            ENDIF raw_cxx
                   1368:          +] [+extra_make_flags+] check)
                   1369: [+ ENDIF no_check +]
                   1370: @endif target-[+module+]
                   1371:
                   1372: .PHONY: install-target-[+module+] maybe-install-target-[+module+]
                   1373: maybe-install-target-[+module+]:
                   1374: @if target-[+module+]
                   1375: maybe-install-target-[+module+]: install-target-[+module+]
                   1376: [+ IF no_install +]
                   1377: # Dummy target for uninstallable.
                   1378: install-target-[+module+]:
                   1379: [+ ELSE install +]
                   1380: install-target-[+module+]: installdirs
                   1381:        @: $(MAKE); $(unstage)
                   1382:        @r=`${PWD_COMMAND}`; export r; \
                   1383:        s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \[+
                   1384: IF raw_cxx +]
                   1385:        $(RAW_CXX_TARGET_EXPORTS) \[+
                   1386: ELSE normal_cxx +]
                   1387:        $(NORMAL_TARGET_EXPORTS) \[+
                   1388: ENDIF raw_cxx +]
                   1389:        (cd $(TARGET_SUBDIR)/[+module+] && \
                   1390:          $(MAKE) $(TARGET_FLAGS_TO_PASS) [+extra_make_flags+] install)
                   1391: [+ ENDIF no_install +]
                   1392: @endif target-[+module+]
                   1393:
1.1.1.3   christos 1394: .PHONY: install-strip-target-[+module+] maybe-install-strip-target-[+module+]
                   1395: maybe-install-strip-target-[+module+]:
                   1396: @if target-[+module+]
                   1397: maybe-install-strip-target-[+module+]: install-strip-target-[+module+]
                   1398: [+ IF no_install +]
                   1399: # Dummy target for uninstallable.
                   1400: install-strip-target-[+module+]:
                   1401: [+ ELSE install +]
                   1402: install-strip-target-[+module+]: installdirs
                   1403:        @: $(MAKE); $(unstage)
                   1404:        @r=`${PWD_COMMAND}`; export r; \
                   1405:        s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \[+
                   1406: IF raw_cxx +]
                   1407:        $(RAW_CXX_TARGET_EXPORTS) \[+
                   1408: ELSE normal_cxx +]
                   1409:        $(NORMAL_TARGET_EXPORTS) \[+
                   1410: ENDIF raw_cxx +]
                   1411:        (cd $(TARGET_SUBDIR)/[+module+] && \
                   1412:          $(MAKE) $(TARGET_FLAGS_TO_PASS) [+extra_make_flags+] install-strip)
                   1413: [+ ENDIF no_install +]
                   1414: @endif target-[+module+]
                   1415:
1.1       skrll    1416: # Other targets (info, dvi, pdf, etc.)
                   1417: [+ FOR recursive_targets +]
                   1418: .PHONY: maybe-[+make_target+]-target-[+module+] [+make_target+]-target-[+module+]
                   1419: maybe-[+make_target+]-target-[+module+]:
                   1420: @if target-[+module+]
                   1421: maybe-[+make_target+]-target-[+module+]: [+make_target+]-target-[+module+]
                   1422: [+ IF (match-value? = "missing" (get "make_target") ) +]
                   1423: # [+module+] doesn't support [+make_target+].
                   1424: [+make_target+]-target-[+module+]:
                   1425: [+ ELSE +]
                   1426: [+make_target+]-target-[+module+]: [+
                   1427:   FOR depend +]\
                   1428:     [+depend+]-target-[+module+] [+
                   1429:   ENDFOR depend +]
                   1430:        @: $(MAKE); $(unstage)
1.1.1.4   christos 1431:        @[ -f $(TARGET_SUBDIR)/[+module+]/Makefile ] || exit 0; \
1.1       skrll    1432:        r=`${PWD_COMMAND}`; export r; \
                   1433:        s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \[+
                   1434: IF raw_cxx +]
                   1435:        $(RAW_CXX_TARGET_EXPORTS) \[+
                   1436: ELSE normal_cxx +]
                   1437:        $(NORMAL_TARGET_EXPORTS) \[+
                   1438: ENDIF raw_cxx +]
1.1.1.4   christos 1439:        echo "Doing [+make_target+] in $(TARGET_SUBDIR)/[+module+]"; \
1.1       skrll    1440:        for flag in $(EXTRA_TARGET_FLAGS); do \
                   1441:          eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
                   1442:        done; \
                   1443:        (cd $(TARGET_SUBDIR)/[+module+] && \
                   1444:          $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
                   1445:                  "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
                   1446:                  "RANLIB=$${RANLIB}" \
                   1447:                  "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
                   1448:                  [+extra_make_flags+] [+make_target+]) \
                   1449:          || exit 1
                   1450: [+ ENDIF +]
                   1451: @endif target-[+module+]
                   1452: [+ ENDFOR recursive_targets +]
                   1453: [+ ENDFOR target_modules +]
                   1454:
1.1.1.4   christos 1455: @if target-libgomp
                   1456: .PHONY: check-target-libgomp-c++
                   1457: check-target-libgomp-c++:
                   1458:        $(MAKE) RUNTESTFLAGS="$(RUNTESTFLAGS) c++.exp" check-target-libgomp
                   1459:
                   1460: @endif target-libgomp
                   1461:
                   1462: @if target-libitm
                   1463: .PHONY: check-target-libitm-c++
                   1464: check-target-libitm-c++:
                   1465:        $(MAKE) RUNTESTFLAGS="$(RUNTESTFLAGS) c++.exp" check-target-libitm
1.1.1.3   christos 1466:
1.1.1.4   christos 1467: @endif target-libitm
1.1.1.3   christos 1468:
1.1       skrll    1469: # ----------
                   1470: # GCC module
                   1471: # ----------
                   1472:
                   1473: @if gcc-no-bootstrap
                   1474: .PHONY: cross
                   1475: cross: all-build all-gas all-ld
                   1476:        @r=`${PWD_COMMAND}`; export r; \
                   1477:        s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
                   1478:        $(HOST_EXPORTS) \
                   1479:        echo "Building the C and C++ compiler"; \
                   1480:        cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) LANGUAGES="c c++"
                   1481:        @r=`${PWD_COMMAND}`; export r; \
1.1.1.4   christos 1482:        s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
1.1       skrll    1483:        echo "Building runtime libraries"; \
                   1484:        $(MAKE) $(RECURSE_FLAGS_TO_PASS) LANGUAGES="c c++" all
                   1485: @endif gcc-no-bootstrap
                   1486:
                   1487: @if gcc
1.1.1.2   christos 1488: [+ FOR languages +]
                   1489: .PHONY: check-gcc-[+language+] check-[+language+]
                   1490: check-gcc-[+language+]:
                   1491:        r=`${PWD_COMMAND}`; export r; \
                   1492:        s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
                   1493:        $(HOST_EXPORTS) \
                   1494:        (cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) [+gcc-check-target+]);
1.1.1.3   christos 1495: check-[+language+]: check-gcc-[+language+][+ FOR lib-check-target +] [+ lib-check-target +][+ ENDFOR lib-check-target +]
1.1.1.2   christos 1496: [+ ENDFOR languages +]
1.1       skrll    1497:
1.1.1.4   christos 1498: # The gcc part of install-no-fixedincludes, which relies on an intimate
                   1499: # knowledge of how a number of gcc internal targets (inter)operate.  Delegate.
                   1500: .PHONY: gcc-install-no-fixedincludes
                   1501: gcc-install-no-fixedincludes:
1.1       skrll    1502:        @if [ -f ./gcc/Makefile ]; then \
                   1503:          r=`${PWD_COMMAND}`; export r; \
1.1.1.4   christos 1504:          s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
1.1       skrll    1505:          $(HOST_EXPORTS) \
1.1.1.4   christos 1506:          (cd ./gcc \
                   1507:           && $(MAKE) $(GCC_FLAGS_TO_PASS) install-no-fixedincludes); \
1.1       skrll    1508:        else true; fi
                   1509: @endif gcc
                   1510:
                   1511: # ---------------------
                   1512: # GCC bootstrap support
                   1513: # ---------------------
                   1514:
                   1515: # We track the current stage (the one in 'gcc') in the stage_current file.
                   1516: # stage_last instead tracks the stage that was built last.  These targets
                   1517: # are dummy when toplevel bootstrap is not active.
                   1518:
                   1519: # While making host and target tools, symlinks to the final stage must be
                   1520: # there, so $(unstage) should be run at various points.  To avoid excessive
                   1521: # recursive invocations of make, we "inline" them using a variable.  These
                   1522: # must be referenced as ": $(MAKE) ; $(unstage)" rather than "$(unstage)"
                   1523: # to avoid warnings from the GNU Make job server.
                   1524:
                   1525: unstage = :
                   1526: stage = :
                   1527: current_stage = ""
                   1528:
                   1529: @if gcc-bootstrap
                   1530: unstage = if [ -f stage_last ]; then [ -f stage_current ] || $(MAKE) `cat stage_last`-start || exit 1; else :; fi
                   1531: stage = if [ -f stage_current ]; then $(MAKE) `cat stage_current`-end || exit 1; else :; fi
                   1532: current_stage = "`cat stage_current 2> /dev/null`"
                   1533: @endif gcc-bootstrap
                   1534:
                   1535: .PHONY: unstage stage
                   1536: unstage:
                   1537:        @: $(MAKE); $(unstage)
                   1538: stage:
                   1539:        @: $(MAKE); $(stage)
                   1540:
                   1541: # Disable commands for lean bootstrap.
                   1542: LEAN = false
                   1543:
                   1544: # We name the build directories for the various stages "stage1-gcc",
                   1545: # "stage2-gcc","stage3-gcc", etc.
                   1546:
                   1547: # Since the 'compare' process will fail (on debugging information) if any
                   1548: # directory names are different, we need to link the gcc directory for
                   1549: # the previous stage to a constant name ('prev-gcc'), and to make the name of
                   1550: # the build directories constant as well. For the latter, we use naked names
                   1551: # like 'gcc', because the scripts in that directory assume it.  We use
                   1552: # mv on platforms where symlinks to directories do not work or are not
                   1553: # reliable.
                   1554:
                   1555: # 'touch' doesn't work right on some platforms.
                   1556: STAMP = echo timestamp >
                   1557:
                   1558: # We only want to compare .o files, so set this!
                   1559: objext = .o
                   1560:
                   1561: [+ FOR bootstrap-stage +]
                   1562: .PHONY: stage[+id+]-start stage[+id+]-end
                   1563:
                   1564: stage[+id+]-start::
                   1565:        @: $(MAKE); $(stage); \
1.1.1.4   christos 1566:        echo stage[+id+] > stage_current; \
1.1       skrll    1567:        echo stage[+id+] > stage_last; \
                   1568:        $(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR)[+
                   1569:    FOR host_modules +][+ IF bootstrap +]
                   1570: @if [+ module +]
                   1571:        @cd $(HOST_SUBDIR); [ -d stage[+id+]-[+module+] ] || \
                   1572:          mkdir stage[+id+]-[+module+]; \
1.1.1.4   christos 1573:        mv stage[+id+]-[+module+] [+module+][+ IF prev +]; \
1.1       skrll    1574:        mv stage[+prev+]-[+module+] prev-[+module+] || test -f stage[+prev+]-lean [+ ENDIF prev +]
                   1575: @endif [+ module +][+ ENDIF bootstrap +][+ ENDFOR host_modules +]
                   1576:        @[ -d stage[+id+]-$(TARGET_SUBDIR) ] || \
                   1577:          mkdir stage[+id+]-$(TARGET_SUBDIR); \
1.1.1.4   christos 1578:        mv stage[+id+]-$(TARGET_SUBDIR) $(TARGET_SUBDIR)[+ IF prev +]; \
1.1       skrll    1579:        mv stage[+prev+]-$(TARGET_SUBDIR) prev-$(TARGET_SUBDIR) || test -f stage[+prev+]-lean [+ ENDIF prev +]
                   1580:
                   1581: stage[+id+]-end:: [+ FOR host_modules +][+ IF bootstrap +]
                   1582: @if [+ module +]
1.1.1.4   christos 1583:        @if test -d $(HOST_SUBDIR)/[+module+]; then \
                   1584:          cd $(HOST_SUBDIR); mv [+module+] stage[+id+]-[+module+][+ IF prev +]; \
                   1585:          mv prev-[+module+] stage[+prev+]-[+module+]; : [+ ENDIF prev +]; \
1.1       skrll    1586:        fi
                   1587: @endif [+ module +][+ ENDIF bootstrap +][+ ENDFOR host_modules +]
1.1.1.4   christos 1588:        @if test -d $(TARGET_SUBDIR); then \
                   1589:          mv $(TARGET_SUBDIR) stage[+id+]-$(TARGET_SUBDIR)[+ IF prev +]; \
                   1590:          mv prev-$(TARGET_SUBDIR) stage[+prev+]-$(TARGET_SUBDIR); : [+ ENDIF prev +]; \
1.1       skrll    1591:        fi
                   1592:        rm -f stage_current
                   1593:
                   1594: # Bubble a bug fix through all the stages up to stage [+id+].  They are
                   1595: # remade, but not reconfigured.  The next stage (if any) will not be
                   1596: # reconfigured either.
                   1597: .PHONY: stage[+id+]-bubble
                   1598: stage[+id+]-bubble:: [+ IF prev +]stage[+prev+]-bubble[+ ENDIF +]
                   1599:        @r=`${PWD_COMMAND}`; export r; \
                   1600:        s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
                   1601:        if test -f stage[+id+]-lean [+
1.1.1.4   christos 1602:          IF prev +]|| test -f stage[+prev+]-lean [+ ENDIF prev +]; then \
                   1603:          echo Skipping rebuild of stage[+id+]; \
1.1       skrll    1604:        else \
                   1605:          $(MAKE) stage[+id+]-start; \[+IF lean +]
                   1606:          if $(LEAN); then \
1.1.1.4   christos 1607:            rm -rf stage[+lean+]-*; \
                   1608:            $(STAMP) stage[+lean+]-lean; \
1.1       skrll    1609:          fi; \[+ ENDIF lean +]
                   1610:          $(MAKE) $(RECURSE_FLAGS_TO_PASS) all-stage[+id+]; \
                   1611:        fi[+ IF compare-target +]
                   1612:        $(MAKE) $(RECURSE_FLAGS_TO_PASS) [+compare-target+][+ ENDIF compare-target +]
                   1613:
                   1614: .PHONY: all-stage[+id+] clean-stage[+id+]
                   1615: do-clean: clean-stage[+id+]
                   1616:
                   1617: # FIXME: Will not need to be conditional when toplevel bootstrap is the
                   1618: # only possibility, but now it conflicts with no-bootstrap rules
                   1619: @if gcc-bootstrap
                   1620: [+ IF compare-target +]
                   1621: [+compare-target+]:
                   1622:        @r=`${PWD_COMMAND}`; export r; \
                   1623:        s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
                   1624:        if test -f stage[+prev+]-lean; then \
1.1.1.4   christos 1625:          echo Cannot compare object files as stage [+prev+] was deleted.; \
                   1626:          exit 0; \
1.1       skrll    1627:        fi; \
                   1628:        : $(MAKE); $(stage); \
1.1.1.4   christos 1629:        rm -f .bad_compare; \
                   1630:        echo Comparing stages [+prev+] and [+id+]; \
1.1.1.2   christos 1631:         sed=`echo stage[+id+] | sed 's,^stage,,;s,.,.,g'`; \
                   1632:        files=`find stage[+id+]-* -name "*$(objext)" -print | \
1.1.1.4   christos 1633:                 sed -n s,^stage$$sed-,,p`; \
                   1634:        for file in $${files}; do \
1.1.1.2   christos 1635:          f1=$$r/stage[+prev+]-$$file; f2=$$r/stage[+id+]-$$file; \
                   1636:          if test ! -f $$f1; then continue; fi; \
1.1       skrll    1637:          $(do-[+compare-target+]) > /dev/null 2>&1; \
                   1638:          if test $$? -eq 1; then \
                   1639:            case $$file in \
1.1.1.2   christos 1640:              @compare_exclusions@) \
1.1       skrll    1641:                echo warning: $$file differs ;; \
                   1642:              *) \
                   1643:                echo $$file differs >> .bad_compare ;; \
1.1.1.4   christos 1644:            esac; \
                   1645:          fi; \
                   1646:        done; \
1.1       skrll    1647:        if [ -f .bad_compare ]; then \
                   1648:          echo "Bootstrap comparison failure!"; \
                   1649:          cat .bad_compare; \
                   1650:          exit 1; \
                   1651:        else \
                   1652:          echo Comparison successful.; \
1.1.1.4   christos 1653:        fi; \
1.1       skrll    1654:        $(STAMP) [+compare-target+][+ IF prev +]
                   1655:        if $(LEAN); then \
                   1656:          rm -rf stage[+prev+]-*; \
                   1657:          $(STAMP) stage[+prev+]-lean; \
                   1658:        fi[+ ENDIF prev +]
                   1659: [+ ENDIF compare-target +]
                   1660:
                   1661: [+ IF bootstrap-target +]
                   1662: .PHONY: [+bootstrap-target+] [+bootstrap-target+]-lean
                   1663: [+bootstrap-target+]:
                   1664:        echo stage[+id+] > stage_final
                   1665:        @r=`${PWD_COMMAND}`; export r; \
                   1666:        s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
                   1667:        $(MAKE) $(RECURSE_FLAGS_TO_PASS) stage[+id+]-bubble
                   1668:        @: $(MAKE); $(unstage)
                   1669:        @r=`${PWD_COMMAND}`; export r; \
                   1670:        s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
1.1.1.2   christos 1671:        TFLAGS="$(STAGE[+id+]_TFLAGS)"; \
1.1       skrll    1672:        $(MAKE) $(TARGET_FLAGS_TO_PASS) all-host all-target
                   1673:
                   1674: [+bootstrap-target+]-lean:
                   1675:        echo stage[+id+] > stage_final
                   1676:        @r=`${PWD_COMMAND}`; export r; \
                   1677:        s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
                   1678:        $(MAKE) $(RECURSE_FLAGS_TO_PASS) LEAN=: stage[+id+]-bubble
                   1679:        @: $(MAKE); $(unstage)
                   1680:        @r=`${PWD_COMMAND}`; export r; \
                   1681:        s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
1.1.1.2   christos 1682:        TFLAGS="$(STAGE[+id+]_TFLAGS)"; \
1.1       skrll    1683:        $(MAKE) $(TARGET_FLAGS_TO_PASS) all-host all-target
                   1684: [+ ENDIF bootstrap-target +]
                   1685:
                   1686: # Rules to wipe a stage and all the following ones, also used for cleanstrap
                   1687: [+ IF prev +]distclean-stage[+prev+]:: distclean-stage[+id+] [+ ENDIF prev +]
                   1688: .PHONY: distclean-stage[+id+]
                   1689: distclean-stage[+id+]::
                   1690:        @: $(MAKE); $(stage)
                   1691:        @test "`cat stage_last`" != stage[+id+] || rm -f stage_last
                   1692:        rm -rf stage[+id+]-* [+
                   1693:          IF compare-target +][+compare-target+] [+ ENDIF compare-target +]
                   1694:
                   1695: [+ IF cleanstrap-target +]
                   1696: .PHONY: [+cleanstrap-target+]
                   1697: [+cleanstrap-target+]: do-distclean local-clean
                   1698:        echo stage[+id+] > stage_final
                   1699:        @r=`${PWD_COMMAND}`; export r; \
                   1700:        s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
                   1701:        $(MAKE) $(RECURSE_FLAGS_TO_PASS) stage[+id+]-bubble
                   1702:        @: $(MAKE); $(unstage)
                   1703:        @r=`${PWD_COMMAND}`; export r; \
                   1704:        s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
1.1.1.2   christos 1705:        TFLAGS="$(STAGE[+id+]_TFLAGS)"; \
1.1       skrll    1706:        $(MAKE) $(TARGET_FLAGS_TO_PASS) all-host all-target
                   1707: [+ ENDIF cleanstrap-target +]
                   1708: @endif gcc-bootstrap
                   1709:
                   1710: [+ ENDFOR bootstrap-stage +]
                   1711:
                   1712: stageprofile-end::
                   1713:        $(MAKE) distclean-stagefeedback
                   1714:
                   1715: stagefeedback-start::
                   1716:        @r=`${PWD_COMMAND}`; export r; \
                   1717:        s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
                   1718:        for i in prev-*; do \
1.1.1.4   christos 1719:          j=`echo $$i | sed s/^prev-//`; \
1.1       skrll    1720:          cd $$r/$$i && \
1.1.1.4   christos 1721:          { find . -type d | sort | sed 's,.*,$(SHELL) '"$$s"'/mkinstalldirs "../'$$j'/&",' | $(SHELL); } && \
                   1722:          { find . -name '*.*da' | sed 's,.*,$(LN) -f "&" "../'$$j'/&",' | $(SHELL); }; \
1.1       skrll    1723:        done
                   1724:
                   1725: @if gcc-bootstrap
                   1726: do-distclean: distclean-stage1
                   1727:
                   1728: # Provide a GCC build when we're building target libraries.  This does
                   1729: # not work as a dependency, just as the minimum necessary to avoid errors.
                   1730: stage_last:
1.1.1.2   christos 1731:        @r=`${PWD_COMMAND}`; export r; \
                   1732:        s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
1.1       skrll    1733:        $(MAKE) $(RECURSE_FLAGS_TO_PASS) stage1-bubble
                   1734:
                   1735: # Same as unstage, but not phony and defaulting to stage1-start.  We place
                   1736: # it in the dependency so that for example `make -j3 all-gcc' works.
                   1737: stage_current:
                   1738:        @if test -f stage_last; then $(unstage); else $(MAKE) stage1-start; fi
                   1739:
                   1740: .PHONY: restrap
                   1741: restrap::
                   1742:        @: $(MAKE); $(stage)
1.1.1.2   christos 1743:        rm -rf stage1-$(TARGET_SUBDIR)[+ FOR bootstrap-stage +][+ IF prev
                   1744:          +] stage[+id+]-*[+ ENDIF prev +][+ ENDFOR bootstrap-stage +]
1.1       skrll    1745: restrap:: all
                   1746: @endif gcc-bootstrap
                   1747:
                   1748: # --------------------------------------
                   1749: # Dependencies between different modules
                   1750: # --------------------------------------
                   1751:
                   1752: # Generic dependencies for target modules on host stuff, especially gcc
                   1753: @if gcc-bootstrap[+ FOR target_modules +][+ IF bootstrap
                   1754:   +][+ FOR bootstrap_stage +]
                   1755: configure-stage[+id+]-target-[+module+]: maybe-all-stage[+id+]-gcc[+
                   1756:   ENDFOR +][+ ELSE bootstrap +]
                   1757: configure-target-[+module+]: stage_last[+
                   1758:   ENDIF bootstrap +][+ ENDFOR target_modules +]
                   1759: @endif gcc-bootstrap
                   1760:
                   1761: @if gcc-no-bootstrap[+ FOR target_modules +]
                   1762: configure-target-[+module+]: maybe-all-gcc[+
                   1763:   ENDFOR target_modules +]
                   1764: @endif gcc-no-bootstrap
                   1765:
                   1766:
                   1767: # There are two types of dependencies here: 'hard' dependencies, where one
                   1768: # module simply won't build without the other; and 'soft' dependencies, where
                   1769: # if the depended-on module is missing, the depending module will do without
                   1770: # or find a substitute somewhere (perhaps installed).  Soft dependencies
                   1771: # are made here to depend on a 'maybe-' target.  If you're not sure,
                   1772: # it's safer to use a soft dependency.
                   1773:
                   1774: [+ ;; These Scheme functions build the bulk of the dependencies.
                   1775:    ;; dep-target builds a string like "maybe-all-MODULE_KIND-gcc",
                   1776:    ;; where "maybe-" is only included if HARD is not true, and all-gcc
                   1777:    ;; is taken from VAR-NAME.
                   1778:    (define dep-target (lambda (module-kind var-name hard)
                   1779:       (string-append
                   1780:          (if hard "" "maybe-")
                   1781:          (dep-subtarget var-name)
                   1782:          module-kind
                   1783:          (dep-module var-name)
                   1784:       )))
                   1785:
                   1786:    ;; make-dep builds a dependency from the MODULE and ON AutoGen vars.
                   1787:    (define make-dep (lambda (module-kind on-kind)
                   1788:       (string-append
                   1789:          (dep-target module-kind "module" #t) ": "
                   1790:          (dep-target on-kind "on" (exist? "hard")))))
                   1791:
                   1792:    ;; dep-subtarget extracts everything up to the first dash in the given
                   1793:    ;; AutoGen variable, for example it extracts "all-" out of "all-gcc".
                   1794:    (define dep-subtarget (lambda (var-name)
                   1795:       (substring (get var-name) 0 (+ 1 (string-index (get var-name) #\-)))))
                   1796:
                   1797:    ;; dep-module extracts everything up to the first dash in the given
                   1798:    ;; AutoGen variable, for example it extracts "gcc" out of "all-gcc".
                   1799:    (define dep-module (lambda (var-name)
                   1800:       (substring (get var-name) (+ 1 (string-index (get var-name) #\-)))))
                   1801:
                   1802:    ;; dep-stage builds a string for the prefix of a bootstrap stage.
                   1803:    (define dep-stage (lambda ()
                   1804:       (string-append
                   1805:         "stage"
                   1806:         (get "id")
                   1807:         "-")))
                   1808:
                   1809:    ;; dep-maybe is the same as the AutoGen expression "- hard 'maybe-'"
                   1810:    ;; but is written in Scheme.
                   1811:    (define dep-maybe (lambda ()
                   1812:       (if (exist? "hard") "" "maybe-")))
                   1813:
                   1814:    ;; dep-kind returns "normal" if the dependency is on an "install" target,
                   1815:    ;; or if either module is not bootstrapped.  It returns "bootstrap" for
                   1816:    ;; configure or build dependencies between bootstrapped modules; it returns
                   1817:    ;; "prebootstrap" for configure or build dependencies of bootstrapped
                   1818:    ;; modules on a build module (e.g. all-gcc on all-build-bison).  All this
                   1819:    ;; is only necessary for host modules.
                   1820:    (define dep-kind (lambda ()
                   1821:       (if (and (hash-ref boot-modules (dep-module "module"))
                   1822:               (=* (dep-module "on") "build-"))
                   1823:          "prebootstrap"
                   1824:
                   1825:          (if (or (= (dep-subtarget "on") "install-")
                   1826:                  (not (hash-ref boot-modules (dep-module "module")))
                   1827:                  (not (hash-ref boot-modules (dep-module "on"))))
                   1828:               "normal"
                   1829:              "bootstrap"))))
                   1830:
                   1831:    ;; We now build the hash table that is used by dep-kind.
                   1832:    (define boot-modules (make-hash-table 113))
                   1833: +]
                   1834:
                   1835: [+ FOR host_modules +][+
                   1836:    (if (exist? "bootstrap")
                   1837:        (hash-create-handle! boot-modules (get "module") #t))
                   1838:    "" +][+ ENDFOR host_modules +]
                   1839: [+ FOR target_modules +][+
                   1840:    (if (exist? "bootstrap")
                   1841:        (hash-create-handle! boot-modules (string-append "target-" (get "module")) #t))
                   1842:    "" +][+ ENDFOR target_modules +]
                   1843:
                   1844: # With all the machinery above in place, it is pretty easy to generate
                   1845: # dependencies.  Host dependencies are a bit more complex because we have
                   1846: # to check for bootstrap/prebootstrap dependencies.  To resolve
                   1847: # prebootstrap dependencies, prebootstrap modules are gathered in
                   1848: # a hash table.
                   1849: [+ FOR dependencies +][+ (make-dep "" "") +]
                   1850: [+ CASE (dep-kind) +]
                   1851: [+ == "prebootstrap"
                   1852:      +][+ FOR bootstrap_stage +]
                   1853: [+ (make-dep (dep-stage) "") +][+
                   1854:        ENDFOR bootstrap_stage +]
                   1855: [+ == "bootstrap"
                   1856:      +][+ FOR bootstrap_stage +]
                   1857: [+ (make-dep (dep-stage) (dep-stage)) +][+
                   1858:        ENDFOR bootstrap_stage +]
                   1859: [+ ESAC +][+
                   1860: ENDFOR dependencies +]
                   1861:
                   1862: # Dependencies for target modules on other target modules are
                   1863: # described by lang_env_dependencies; the defaults apply to anything
                   1864: # not mentioned there.
                   1865: [+
                   1866:    ;; Predicate for whether LANG was specified in lang_env_dependencies.
                   1867:    (define lang-dep (lambda (lang)
                   1868:       (hash-ref lang-env-deps (string-append (get "module") "-" lang))))
                   1869:
                   1870:    ;; Build the hash table we will need.
                   1871:    (define lang-env-deps (make-hash-table 7))
                   1872: +][+ FOR lang_env_dependencies +][+
                   1873:    (if (exist? "cxx")
                   1874:        (hash-create-handle! lang-env-deps
                   1875:          (string-append (get "module") "-" "cxx") #t))
                   1876:
                   1877:    (if (exist? "no_c")
                   1878:        (hash-create-handle! lang-env-deps
                   1879:          (string-append (get "module") "-" "no_c") #t))
                   1880:
                   1881:    (if (exist? "no_gcc")
                   1882:        (hash-create-handle! lang-env-deps
                   1883:          (string-append (get "module") "-" "no_gcc") #t))
                   1884:    "" +][+ ENDFOR lang_env_dependencies +]
                   1885:
                   1886: @if gcc-bootstrap[+ FOR target_modules +][+ IF (not (lang-dep "no_gcc"))
                   1887:   +][+ IF bootstrap +][+ FOR bootstrap_stage +]
                   1888: configure-stage[+id+]-target-[+module+]: maybe-all-stage[+id+]-target-libgcc[+
                   1889:   ENDFOR +][+ ENDIF bootstrap +][+ ENDIF +][+ ENDFOR target_modules +]
                   1890: @endif gcc-bootstrap
                   1891:
                   1892: @if gcc-no-bootstrap[+ FOR target_modules +][+ IF (not (lang-dep "no_gcc")) +]
                   1893: configure-target-[+module+]: maybe-all-target-libgcc[+
                   1894:   ENDIF +][+ ENDFOR target_modules +]
                   1895: @endif gcc-no-bootstrap
                   1896:
                   1897: [+ FOR target_modules +][+ IF (not (lang-dep "no_c")) +]
                   1898: configure-target-[+module+]: maybe-all-target-newlib maybe-all-target-libgloss[+
                   1899:   ENDIF +][+ IF (lang-dep "cxx") +]
                   1900: configure-target-[+module+]: maybe-all-target-libstdc++-v3[+
                   1901:   ENDIF +]
                   1902: [+ ENDFOR target_modules +]
                   1903:
                   1904: CONFIGURE_GDB_TK = @CONFIGURE_GDB_TK@
                   1905: GDB_TK = @GDB_TK@
                   1906: INSTALL_GDB_TK = @INSTALL_GDB_TK@
                   1907: configure-gdb: $(CONFIGURE_GDB_TK)
                   1908: all-gdb: $(gdbnlmrequirements) $(GDB_TK)
                   1909: install-gdb: $(INSTALL_GDB_TK)
                   1910:
                   1911: # Serialization dependencies.  Host configures don't work well in parallel to
                   1912: # each other, due to contention over config.cache.  Target configures and
                   1913: # build configures are similar.
                   1914: @serialization_dependencies@
                   1915:
                   1916: # --------------------------------
                   1917: # Regenerating top level configury
                   1918: # --------------------------------
                   1919:
                   1920: # Rebuilding Makefile.in, using autogen.
                   1921: AUTOGEN = autogen
                   1922: $(srcdir)/Makefile.in: @MAINT@ $(srcdir)/Makefile.tpl $(srcdir)/Makefile.def
                   1923:        cd $(srcdir) && $(AUTOGEN) Makefile.def
                   1924:
                   1925: # Rebuilding Makefile.
                   1926: Makefile: $(srcdir)/Makefile.in config.status
                   1927:        CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
                   1928:
                   1929: config.status: configure
                   1930:        CONFIG_SHELL="$(SHELL)" $(SHELL) ./config.status --recheck
                   1931:
                   1932: # Rebuilding configure.
                   1933: AUTOCONF = autoconf
                   1934: $(srcdir)/configure: @MAINT@ $(srcdir)/configure.ac $(srcdir)/config/acx.m4 \
1.1.1.4.2.1! pgoyette 1935:        $(srcdir)/config/override.m4 $(srcdir)/config/proginstall.m4 \
        !          1936:        $(srcdir)/config/elf.m4 $(srcdir)/config/isl.m4 \
        !          1937:        $(srcdir)/libtool.m4 $(srcdir)/ltoptions.m4 $(srcdir)/ltsugar.m4 \
        !          1938:        $(srcdir)/ltversion.m4 $(srcdir)/lt~obsolete.m4
1.1       skrll    1939:        cd $(srcdir) && $(AUTOCONF)
                   1940:
                   1941: # ------------------------------
                   1942: # Special directives to GNU Make
                   1943: # ------------------------------
                   1944:
                   1945: # Don't pass command-line variables to submakes.
                   1946: .NOEXPORT:
                   1947: MAKEOVERRIDES=
                   1948:
                   1949: # end of Makefile.in

CVSweb <webmaster@jp.NetBSD.org>