Home | History | Annotate | Line # | Download | only in dist
      1   1.1  mrg #! /usr/bin/autogen
      2   1.1  mrg AutoGen definitions Makefile.tpl;
      3   1.1  mrg 
      4   1.1  mrg // Makefile.in is generated from Makefile.tpl by 'autogen Makefile.def'.
      5   1.1  mrg // This file was originally written by Nathanael Nerode.
      6   1.1  mrg //
      7  1.12  mrg //   Copyright 2002-2021 Free Software Foundation
      8   1.1  mrg //
      9   1.1  mrg // This file is free software; you can redistribute it and/or modify
     10   1.1  mrg // it under the terms of the GNU General Public License as published by
     11   1.1  mrg // the Free Software Foundation; either version 3 of the License, or
     12   1.1  mrg // (at your option) any later version.
     13   1.1  mrg // 
     14   1.1  mrg // This program is distributed in the hope that it will be useful,
     15   1.1  mrg // but WITHOUT ANY WARRANTY; without even the implied warranty of
     16   1.1  mrg // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     17   1.1  mrg // GNU General Public License for more details.
     18   1.1  mrg // 
     19   1.1  mrg // You should have received a copy of the GNU General Public License
     20   1.1  mrg // along with this program; see the file COPYING3.  If not see
     21   1.1  mrg // <http://www.gnu.org/licenses/>.
     22   1.1  mrg 
     23   1.1  mrg 
     24   1.1  mrg // "missing" indicates that that module doesn't supply
     25   1.1  mrg // that recursive target in its Makefile.
     26   1.1  mrg 
     27   1.1  mrg build_modules= { module= libiberty; };
     28   1.1  mrg build_modules= { module= bison; };
     29   1.1  mrg build_modules= { module= flex; };
     30   1.1  mrg build_modules= { module= m4; };
     31   1.1  mrg build_modules= { module= texinfo; };
     32   1.1  mrg build_modules= { module= fixincludes; };
     33   1.5  mrg build_modules= { module= libcpp;
     34   1.5  mrg                  extra_configure_flags='--disable-nls am_cv_func_iconv=no';};
     35   1.1  mrg 
     36   1.3  mrg host_modules= { module= bfd; bootstrap=true; };
     37   1.3  mrg host_modules= { module= opcodes; bootstrap=true; };
     38   1.1  mrg host_modules= { module= binutils; bootstrap=true; };
     39   1.1  mrg host_modules= { module= bison; no_check_cross= true; };
     40   1.1  mrg host_modules= { module= cgen; };
     41   1.1  mrg host_modules= { module= dejagnu; };
     42   1.1  mrg host_modules= { module= etc; };
     43   1.1  mrg host_modules= { module= fastjar; no_check_cross= true; };
     44   1.5  mrg host_modules= { module= fixincludes; bootstrap=true;
     45  1.12  mrg 		missing= TAGS;
     46  1.12  mrg 		missing= install-dvi; };
     47   1.1  mrg host_modules= { module= flex; no_check_cross= true; };
     48   1.1  mrg host_modules= { module= gas; bootstrap=true; };
     49   1.1  mrg host_modules= { module= gcc; bootstrap=true; 
     50   1.1  mrg 		extra_make_flags="$(EXTRA_GCC_FLAGS)"; };
     51   1.1  mrg host_modules= { module= gmp; lib_path=.libs; bootstrap=true;
     52   1.5  mrg 		// Work around in-tree gmp configure bug with missing flex.
     53   1.5  mrg 		extra_configure_flags='--disable-shared LEX="touch lex.yy.c"';
     54   1.8  mrg 		extra_make_flags='AM_CFLAGS="-DNO_ASM"';
     55   1.1  mrg 		no_install= true;
     56   1.1  mrg 		// none-*-* disables asm optimizations, bootstrap-testing
     57   1.1  mrg 		// the compiler more thoroughly.
     58   1.1  mrg 	        host="none-${host_vendor}-${host_os}";
     59   1.1  mrg 		// gmp's configure will complain if given anything
     60   1.1  mrg 		// different from host for target.
     61   1.1  mrg 	        target="none-${host_vendor}-${host_os}"; };
     62   1.8  mrg host_modules= { module= mpfr; lib_path=src/.libs; bootstrap=true;
     63   1.1  mrg 		extra_configure_flags='--disable-shared @extra_mpfr_configure_flags@';
     64   1.6  mrg 		extra_make_flags='AM_CFLAGS="-DNO_ASM"';
     65   1.1  mrg 		no_install= true; };
     66   1.8  mrg host_modules= { module= mpc; lib_path=src/.libs; bootstrap=true;
     67   1.8  mrg 		extra_configure_flags='--disable-shared @extra_mpc_gmp_configure_flags@ @extra_mpc_mpfr_configure_flags@ --disable-maintainer-mode';
     68   1.1  mrg 		no_install= true; };
     69   1.3  mrg host_modules= { module= isl; lib_path=.libs; bootstrap=true;
     70   1.3  mrg 		extra_configure_flags='--disable-shared @extra_isl_gmp_configure_flags@';
     71   1.3  mrg 		extra_make_flags='V=1';
     72   1.1  mrg 		no_install= true; };
     73   1.1  mrg host_modules= { module= libelf; lib_path=.libs; bootstrap=true;
     74   1.1  mrg 		extra_configure_flags='--disable-shared';
     75   1.1  mrg 		no_install= true; };
     76   1.1  mrg host_modules= { module= gold; bootstrap=true; };
     77   1.1  mrg host_modules= { module= gprof; };
     78   1.1  mrg host_modules= { module= intl; bootstrap=true; };
     79   1.1  mrg host_modules= { module= tcl;
     80   1.1  mrg                 missing=mostlyclean; };
     81   1.1  mrg host_modules= { module= itcl; };
     82   1.1  mrg host_modules= { module= ld; bootstrap=true; };
     83   1.3  mrg host_modules= { module= libbacktrace; bootstrap=true; };
     84   1.1  mrg host_modules= { module= libcpp; bootstrap=true; };
     85  1.12  mrg // As with libiconv, don't install any of libcody
     86  1.12  mrg host_modules= { module= libcody; bootstrap=true;
     87  1.12  mrg 		no_install= true;
     88  1.12  mrg 		missing= pdf;
     89  1.12  mrg 		missing= html;
     90  1.12  mrg 		missing= info;
     91  1.12  mrg 		missing= dvi;
     92  1.12  mrg 		missing= install-pdf;
     93  1.12  mrg 		missing= install-html;
     94  1.12  mrg 		missing= install-info;
     95  1.12  mrg 		missing= install-dvi;
     96  1.12  mrg 		missing=TAGS; };
     97  1.12  mrg host_modules= { module= libdecnumber; bootstrap=true;
     98  1.12  mrg 		missing=TAGS; };
     99   1.1  mrg host_modules= { module= libgui; };
    100   1.1  mrg host_modules= { module= libiberty; bootstrap=true;
    101   1.1  mrg 	        extra_configure_flags='@extra_host_libiberty_configure_flags@';};
    102   1.5  mrg // Linker plugins may need their own build of libiberty; see
    103   1.5  mrg // gcc/doc/install.texi.  We take care that this build of libiberty doesn't get
    104   1.5  mrg // installed.  It's a helper library for linker plugins, so we pay attention to
    105   1.5  mrg // @extra_linker_plugin_flags@ and @extra_linker_plugin_configure_flags@.
    106   1.5  mrg host_modules= { module= libiberty-linker-plugin; bootstrap=true;
    107   1.5  mrg 		module_srcdir=libiberty;
    108   1.5  mrg 	        extra_configure_flags='@extra_host_libiberty_configure_flags@ --disable-install-libiberty @extra_linker_plugin_flags@ @extra_linker_plugin_configure_flags@';
    109   1.5  mrg 		extra_make_flags='@extra_linker_plugin_flags@'; };
    110   1.1  mrg // We abuse missing to avoid installing anything for libiconv.
    111   1.1  mrg host_modules= { module= libiconv;
    112   1.6  mrg 		bootstrap=true;
    113   1.1  mrg 		extra_configure_flags='--disable-shared';
    114   1.1  mrg 		no_install= true;
    115   1.6  mrg 		missing= pdf;
    116   1.6  mrg 		missing= html;
    117   1.6  mrg 		missing= info;
    118   1.1  mrg 		missing= install-pdf;
    119   1.1  mrg 		missing= install-html;
    120   1.1  mrg 		missing= install-info; };
    121   1.1  mrg host_modules= { module= m4; };
    122   1.1  mrg host_modules= { module= readline; };
    123   1.1  mrg host_modules= { module= sid; };
    124   1.1  mrg host_modules= { module= sim; };
    125   1.1  mrg host_modules= { module= texinfo; no_install= true; };
    126   1.6  mrg host_modules= { module= zlib; no_install=true; no_check=true;
    127   1.6  mrg 		bootstrap=true;
    128   1.6  mrg 	        extra_configure_flags='@extra_host_zlib_configure_flags@';};
    129  1.11  mrg host_modules= { module= gnulib; };
    130  1.11  mrg host_modules= { module= gdbsupport; };
    131  1.11  mrg host_modules= { module= gdbserver; };
    132   1.3  mrg host_modules= { module= gdb; };
    133   1.3  mrg host_modules= { module= expect; };
    134   1.3  mrg host_modules= { module= guile; };
    135   1.3  mrg host_modules= { module= tk; };
    136   1.1  mrg host_modules= { module= libtermcap; no_check=true; 
    137   1.1  mrg                 missing=mostlyclean;
    138   1.1  mrg                 missing=clean;
    139   1.1  mrg                 missing=distclean;
    140   1.1  mrg                 missing=maintainer-clean; };
    141   1.1  mrg host_modules= { module= utils; no_check=true; };
    142  1.12  mrg host_modules= { module= c++tools;
    143  1.12  mrg                 missing=TAGS; };
    144   1.1  mrg host_modules= { module= gnattools; };
    145   1.3  mrg host_modules= { module= lto-plugin; bootstrap=true;
    146   1.5  mrg 		extra_configure_flags='--enable-shared @extra_linker_plugin_flags@ @extra_linker_plugin_configure_flags@';
    147   1.5  mrg 		extra_make_flags='@extra_linker_plugin_flags@'; };
    148   1.5  mrg host_modules= { module= libcc1; extra_configure_flags=--enable-shared; };
    149   1.5  mrg host_modules= { module= gotools; };
    150  1.12  mrg host_modules= { module= libctf; bootstrap=true; };
    151   1.1  mrg 
    152   1.1  mrg target_modules = { module= libstdc++-v3;
    153   1.1  mrg 		   bootstrap=true;
    154   1.3  mrg 		   lib_path=src/.libs;
    155   1.3  mrg 		   raw_cxx=true; };
    156   1.3  mrg target_modules = { module= libsanitizer;
    157   1.3  mrg 		   bootstrap=true;
    158   1.1  mrg 		   lib_path=.libs;
    159   1.1  mrg 		   raw_cxx=true; };
    160   1.5  mrg target_modules = { module= libvtv;
    161   1.5  mrg 		   bootstrap=true;
    162   1.5  mrg 		   lib_path=.libs;
    163   1.5  mrg 		   raw_cxx=true; };
    164   1.5  mrg target_modules = { module= liboffloadmic;
    165   1.5  mrg 		   lib_path=.libs;
    166   1.5  mrg 		   extra_configure_flags='@extra_liboffloadmic_configure_flags@'; };
    167   1.1  mrg target_modules = { module= libssp; lib_path=.libs; };
    168   1.1  mrg target_modules = { module= newlib; };
    169  1.12  mrg target_modules = { module= libgcc; bootstrap=true; no_check=true;
    170  1.12  mrg 		  missing=TAGS;
    171  1.12  mrg 		  missing=install-dvi; };
    172  1.12  mrg target_modules = { module= libbacktrace; bootstrap=true; };
    173   1.3  mrg target_modules = { module= libquadmath; };
    174   1.1  mrg target_modules = { module= libgfortran; };
    175  1.12  mrg target_modules = { module= libobjc;
    176  1.12  mrg 		  missing=TAGS;
    177  1.12  mrg 		  missing=install-dvi; };
    178   1.3  mrg target_modules = { module= libgo; };
    179  1.12  mrg target_modules = { module= libphobos; bootstrap=true;
    180  1.10  mrg 		   lib_path=src/.libs; };
    181   1.1  mrg target_modules = { module= libtermcap; no_check=true;
    182   1.1  mrg                    missing=mostlyclean;
    183   1.1  mrg                    missing=clean;
    184   1.1  mrg                    missing=distclean;
    185   1.1  mrg                    missing=maintainer-clean; };
    186   1.1  mrg target_modules = { module= winsup; };
    187   1.1  mrg target_modules = { module= libgloss; no_check=true; };
    188   1.3  mrg target_modules = { module= libffi; no_install=true; };
    189  1.12  mrg target_modules = { module= zlib; bootstrap=true; };
    190   1.1  mrg target_modules = { module= rda; };
    191   1.1  mrg target_modules = { module= libada; };
    192   1.1  mrg target_modules = { module= libgomp; bootstrap= true; lib_path=.libs; };
    193   1.3  mrg target_modules = { module= libitm; lib_path=.libs; };
    194  1.12  mrg target_modules = { module= libatomic; bootstrap=true; lib_path=.libs; };
    195   1.1  mrg 
    196   1.1  mrg // These are (some of) the make targets to be done in each subdirectory.
    197   1.1  mrg // Not all; these are the ones which don't have special options.
    198   1.1  mrg // "depend" indicates that a target depends on another target uniformly
    199   1.1  mrg // for each subdirectory.  There can be several such lines per target.
    200   1.1  mrg recursive_targets = { make_target= info; 
    201   1.1  mrg                       depend=configure; };
    202   1.1  mrg recursive_targets = { make_target= dvi; 
    203   1.1  mrg                       depend=configure; };
    204   1.1  mrg recursive_targets = { make_target= pdf; 
    205   1.1  mrg                       depend=configure; };
    206   1.1  mrg recursive_targets = { make_target= html; 
    207   1.1  mrg                       depend=configure; };
    208   1.1  mrg recursive_targets = { make_target= TAGS; 
    209   1.1  mrg                       depend=configure; };
    210   1.1  mrg recursive_targets = { make_target= install-info; 
    211   1.1  mrg                       depend=configure;
    212   1.1  mrg                       depend=info; };
    213  1.12  mrg recursive_targets = { make_target= install-dvi;
    214  1.12  mrg                       depend=configure;
    215  1.12  mrg                       depend=dvi; };
    216   1.1  mrg recursive_targets = { make_target= install-pdf; 
    217   1.1  mrg                       depend=configure;
    218   1.1  mrg                       depend=pdf; };
    219   1.1  mrg recursive_targets = { make_target= install-html; 
    220   1.1  mrg                       depend=configure;
    221   1.1  mrg                       depend=html; };
    222   1.1  mrg recursive_targets = { make_target= installcheck; 
    223   1.1  mrg                       depend=configure; };
    224   1.1  mrg recursive_targets = { make_target= mostlyclean; };
    225   1.1  mrg recursive_targets = { make_target= clean; };
    226   1.1  mrg recursive_targets = { make_target= distclean; };
    227   1.1  mrg recursive_targets = { make_target= maintainer-clean; };
    228   1.1  mrg 
    229   1.1  mrg // Flags which need to be passed down.
    230   1.1  mrg 
    231   1.1  mrg // Directories etc.
    232   1.1  mrg flags_to_pass = { flag= DESTDIR ; };
    233   1.1  mrg flags_to_pass = { flag= RPATH_ENVVAR ; };
    234   1.1  mrg flags_to_pass = { flag= TARGET_SUBDIR ; };
    235   1.1  mrg flags_to_pass = { flag= bindir ; };
    236   1.1  mrg flags_to_pass = { flag= datadir ; };
    237   1.1  mrg flags_to_pass = { flag= exec_prefix ; };
    238   1.1  mrg flags_to_pass = { flag= includedir ; };
    239   1.1  mrg flags_to_pass = { flag= datarootdir ; };
    240   1.1  mrg flags_to_pass = { flag= docdir ; };
    241   1.1  mrg flags_to_pass = { flag= infodir ; };
    242   1.1  mrg flags_to_pass = { flag= pdfdir ; };
    243   1.1  mrg flags_to_pass = { flag= htmldir ; };
    244   1.1  mrg flags_to_pass = { flag= libdir ; };
    245   1.1  mrg flags_to_pass = { flag= libexecdir ; };
    246   1.1  mrg flags_to_pass = { flag= lispdir ; };
    247   1.1  mrg flags_to_pass = { flag= localstatedir ; };
    248   1.1  mrg flags_to_pass = { flag= mandir ; };
    249   1.1  mrg flags_to_pass = { flag= oldincludedir ; };
    250   1.1  mrg flags_to_pass = { flag= prefix ; };
    251   1.1  mrg flags_to_pass = { flag= sbindir ; };
    252   1.1  mrg flags_to_pass = { flag= sharedstatedir ; };
    253   1.1  mrg flags_to_pass = { flag= sysconfdir ; };
    254   1.1  mrg flags_to_pass = { flag= tooldir ; };
    255   1.1  mrg flags_to_pass = { flag= build_tooldir ; };
    256   1.1  mrg flags_to_pass = { flag= target_alias ; };
    257   1.1  mrg 
    258   1.1  mrg // Build tools
    259   1.1  mrg flags_to_pass = { flag= AWK ; };
    260   1.1  mrg flags_to_pass = { flag= BISON ; };
    261   1.1  mrg flags_to_pass = { flag= CC_FOR_BUILD ; };
    262   1.1  mrg flags_to_pass = { flag= CFLAGS_FOR_BUILD ; };
    263   1.1  mrg flags_to_pass = { flag= CXX_FOR_BUILD ; };
    264   1.1  mrg flags_to_pass = { flag= EXPECT ; };
    265   1.1  mrg flags_to_pass = { flag= FLEX ; };
    266   1.1  mrg flags_to_pass = { flag= INSTALL ; };
    267   1.1  mrg flags_to_pass = { flag= INSTALL_DATA ; };
    268   1.1  mrg flags_to_pass = { flag= INSTALL_PROGRAM ; };
    269   1.1  mrg flags_to_pass = { flag= INSTALL_SCRIPT ; };
    270   1.1  mrg flags_to_pass = { flag= LDFLAGS_FOR_BUILD ; };
    271   1.1  mrg flags_to_pass = { flag= LEX ; };
    272   1.1  mrg flags_to_pass = { flag= M4 ; };
    273   1.1  mrg flags_to_pass = { flag= MAKE ; };
    274   1.1  mrg flags_to_pass = { flag= RUNTEST ; };
    275   1.1  mrg flags_to_pass = { flag= RUNTESTFLAGS ; };
    276   1.1  mrg flags_to_pass = { flag= SED ; };
    277   1.1  mrg flags_to_pass = { flag= SHELL ; };
    278   1.1  mrg flags_to_pass = { flag= YACC ; };
    279   1.1  mrg 
    280   1.1  mrg // Host tools
    281   1.1  mrg flags_to_pass = { flag= ADAFLAGS ; optional=true ; };
    282   1.1  mrg flags_to_pass = { flag= ADA_CFLAGS ; };
    283   1.1  mrg flags_to_pass = { flag= AR_FLAGS ; };
    284   1.1  mrg flags_to_pass = { flag= BOOT_ADAFLAGS ; optional=true ; };
    285   1.1  mrg flags_to_pass = { flag= BOOT_CFLAGS ; };
    286   1.1  mrg flags_to_pass = { flag= BOOT_LDFLAGS ; };
    287   1.1  mrg flags_to_pass = { flag= CFLAGS ; };
    288   1.1  mrg flags_to_pass = { flag= CXXFLAGS ; };
    289   1.1  mrg flags_to_pass = { flag= LDFLAGS ; };
    290   1.1  mrg flags_to_pass = { flag= LIBCFLAGS ; };
    291   1.1  mrg flags_to_pass = { flag= LIBCXXFLAGS ; };
    292   1.1  mrg flags_to_pass = { flag= STAGE1_CHECKING ; };
    293   1.1  mrg flags_to_pass = { flag= STAGE1_LANGUAGES ; };
    294   1.1  mrg flags_to_pass = { flag= GNATBIND ; };
    295   1.1  mrg flags_to_pass = { flag= GNATMAKE ; };
    296  1.10  mrg flags_to_pass = { flag= GDC ; };
    297  1.10  mrg flags_to_pass = { flag= GDCFLAGS ; };
    298   1.1  mrg 
    299   1.1  mrg // Target tools
    300   1.1  mrg flags_to_pass = { flag= AR_FOR_TARGET ; };
    301   1.1  mrg flags_to_pass = { flag= AS_FOR_TARGET ; };
    302   1.1  mrg flags_to_pass = { flag= CC_FOR_TARGET ; };
    303   1.1  mrg flags_to_pass = { flag= CFLAGS_FOR_TARGET ; };
    304   1.1  mrg flags_to_pass = { flag= CPPFLAGS_FOR_TARGET ; };
    305   1.1  mrg flags_to_pass = { flag= CXXFLAGS_FOR_TARGET ; };
    306   1.1  mrg flags_to_pass = { flag= DLLTOOL_FOR_TARGET ; };
    307  1.11  mrg flags_to_pass = { flag= DSYMUTIL_FOR_TARGET ; };
    308   1.1  mrg flags_to_pass = { flag= FLAGS_FOR_TARGET ; };
    309   1.1  mrg flags_to_pass = { flag= GFORTRAN_FOR_TARGET ; };
    310   1.3  mrg flags_to_pass = { flag= GOC_FOR_TARGET ; };
    311   1.3  mrg flags_to_pass = { flag= GOCFLAGS_FOR_TARGET ; };
    312  1.10  mrg flags_to_pass = { flag= GDC_FOR_TARGET ; };
    313  1.10  mrg flags_to_pass = { flag= GDCFLAGS_FOR_TARGET ; };
    314   1.1  mrg flags_to_pass = { flag= LD_FOR_TARGET ; };
    315   1.1  mrg flags_to_pass = { flag= LIPO_FOR_TARGET ; };
    316   1.1  mrg flags_to_pass = { flag= LDFLAGS_FOR_TARGET ; };
    317   1.1  mrg flags_to_pass = { flag= LIBCFLAGS_FOR_TARGET ; };
    318   1.1  mrg flags_to_pass = { flag= LIBCXXFLAGS_FOR_TARGET ; };
    319   1.1  mrg flags_to_pass = { flag= NM_FOR_TARGET ; };
    320   1.1  mrg flags_to_pass = { flag= OBJDUMP_FOR_TARGET ; };
    321   1.5  mrg flags_to_pass = { flag= OBJCOPY_FOR_TARGET ; };
    322   1.1  mrg flags_to_pass = { flag= RANLIB_FOR_TARGET ; };
    323   1.3  mrg flags_to_pass = { flag= READELF_FOR_TARGET ; };
    324   1.1  mrg flags_to_pass = { flag= STRIP_FOR_TARGET ; };
    325   1.1  mrg flags_to_pass = { flag= WINDRES_FOR_TARGET ; };
    326   1.1  mrg flags_to_pass = { flag= WINDMC_FOR_TARGET ; };
    327   1.1  mrg 
    328   1.1  mrg // Miscellaneous
    329   1.1  mrg flags_to_pass = { flag= BUILD_CONFIG ; };
    330   1.1  mrg flags_to_pass = { flag= LANGUAGES ; optional=true ; };
    331   1.1  mrg flags_to_pass = { flag= LEAN ; };
    332   1.1  mrg 
    333   1.1  mrg // Inter-module dependencies
    334   1.1  mrg 
    335   1.1  mrg // Build modules
    336   1.1  mrg dependencies = { module=all-build-bison; on=all-build-texinfo; };
    337   1.1  mrg dependencies = { module=all-build-flex; on=all-build-texinfo; };
    338   1.1  mrg dependencies = { module=all-build-flex; on=all-build-bison; };
    339   1.1  mrg dependencies = { module=all-build-flex; on=all-build-m4; };
    340   1.1  mrg dependencies = { module=all-build-libiberty; on=all-build-texinfo; };
    341   1.1  mrg dependencies = { module=all-build-m4; on=all-build-texinfo; };
    342   1.1  mrg dependencies = { module=all-build-fixincludes; on=all-build-libiberty; };
    343   1.5  mrg dependencies = { module=all-build-libcpp; on=all-build-libiberty; };
    344   1.1  mrg 
    345   1.1  mrg // Host modules specific to gcc.
    346   1.1  mrg dependencies = { module=configure-gcc; on=configure-intl; };
    347   1.3  mrg dependencies = { module=configure-gcc; on=all-gmp; };
    348   1.3  mrg dependencies = { module=configure-gcc; on=all-mpfr; };
    349   1.3  mrg dependencies = { module=configure-gcc; on=all-mpc; };
    350   1.3  mrg dependencies = { module=configure-gcc; on=all-isl; };
    351   1.3  mrg dependencies = { module=configure-gcc; on=all-lto-plugin; };
    352   1.1  mrg dependencies = { module=configure-gcc; on=all-binutils; };
    353   1.1  mrg dependencies = { module=configure-gcc; on=all-gas; };
    354   1.1  mrg dependencies = { module=configure-gcc; on=all-ld; };
    355   1.1  mrg dependencies = { module=configure-gcc; on=all-gold; };
    356   1.1  mrg dependencies = { module=configure-gcc; on=all-libelf; };
    357   1.6  mrg dependencies = { module=configure-gcc; on=all-libiconv; };
    358   1.1  mrg dependencies = { module=all-gcc; on=all-libiberty; hard=true; };
    359   1.1  mrg dependencies = { module=all-gcc; on=all-intl; };
    360   1.1  mrg dependencies = { module=all-gcc; on=all-mpfr; };
    361   1.1  mrg dependencies = { module=all-gcc; on=all-mpc; };
    362   1.5  mrg dependencies = { module=all-gcc; on=all-isl; };
    363   1.1  mrg dependencies = { module=all-gcc; on=all-build-texinfo; };
    364   1.1  mrg dependencies = { module=all-gcc; on=all-build-bison; };
    365   1.1  mrg dependencies = { module=all-gcc; on=all-build-flex; };
    366   1.1  mrg dependencies = { module=all-gcc; on=all-build-libiberty; };
    367   1.1  mrg dependencies = { module=all-gcc; on=all-build-fixincludes; };
    368   1.5  mrg dependencies = { module=all-gcc; on=all-build-libcpp; };
    369   1.1  mrg dependencies = { module=all-gcc; on=all-zlib; };
    370   1.3  mrg dependencies = { module=all-gcc; on=all-libbacktrace; hard=true; };
    371   1.1  mrg dependencies = { module=all-gcc; on=all-libcpp; hard=true; };
    372  1.12  mrg dependencies = { module=all-gcc; on=all-libcody; hard=true; };
    373   1.1  mrg dependencies = { module=all-gcc; on=all-libdecnumber; hard=true; };
    374   1.1  mrg dependencies = { module=all-gcc; on=all-libiberty; };
    375   1.1  mrg dependencies = { module=all-gcc; on=all-fixincludes; };
    376   1.3  mrg dependencies = { module=all-gcc; on=all-lto-plugin; };
    377   1.6  mrg dependencies = { module=all-gcc; on=all-libiconv; };
    378   1.3  mrg dependencies = { module=info-gcc; on=all-build-libiberty; };
    379   1.3  mrg dependencies = { module=dvi-gcc; on=all-build-libiberty; };
    380   1.3  mrg dependencies = { module=pdf-gcc; on=all-build-libiberty; };
    381   1.3  mrg dependencies = { module=html-gcc; on=all-build-libiberty; };
    382   1.1  mrg dependencies = { module=install-gcc ; on=install-fixincludes; };
    383   1.3  mrg dependencies = { module=install-gcc ; on=install-lto-plugin; };
    384   1.3  mrg dependencies = { module=install-strip-gcc ; on=install-strip-fixincludes; };
    385   1.3  mrg dependencies = { module=install-strip-gcc ; on=install-strip-lto-plugin; };
    386   1.1  mrg 
    387   1.1  mrg dependencies = { module=configure-libcpp; on=configure-libiberty; hard=true; };
    388   1.1  mrg dependencies = { module=configure-libcpp; on=configure-intl; };
    389   1.6  mrg dependencies = { module=configure-libcpp; on=all-libiconv; };
    390   1.1  mrg dependencies = { module=all-libcpp; on=all-libiberty; hard=true; };
    391   1.1  mrg dependencies = { module=all-libcpp; on=all-intl; };
    392   1.6  mrg dependencies = { module=all-libcpp; on=all-libiconv; };
    393   1.1  mrg 
    394   1.1  mrg dependencies = { module=all-fixincludes; on=all-libiberty; };
    395   1.1  mrg 
    396   1.1  mrg dependencies = { module=all-gnattools; on=all-target-libada; };
    397   1.5  mrg dependencies = { module=all-gnattools; on=all-target-libstdc++-v3; };
    398   1.1  mrg 
    399   1.5  mrg // Depending on the specific configuration, the LTO plugin will either use the
    400   1.5  mrg // generic libiberty build or the specific build for linker plugins.
    401   1.3  mrg dependencies = { module=all-lto-plugin; on=all-libiberty; };
    402   1.5  mrg dependencies = { module=all-lto-plugin; on=all-libiberty-linker-plugin; };
    403   1.5  mrg 
    404   1.5  mrg dependencies = { module=configure-libcc1; on=configure-gcc; };
    405   1.5  mrg dependencies = { module=all-libcc1; on=all-gcc; };
    406   1.5  mrg 
    407  1.12  mrg // we want version.o from gcc, and implicitly depend on libcody
    408  1.12  mrg dependencies = { module=all-c++tools; on=all-gcc; };
    409   1.5  mrg dependencies = { module=all-gotools; on=all-target-libgo; };
    410   1.3  mrg 
    411   1.3  mrg dependencies = { module=all-utils; on=all-libiberty; };
    412   1.1  mrg 
    413   1.6  mrg dependencies = { module=configure-intl; on=all-libiconv; };
    414   1.1  mrg dependencies = { module=configure-mpfr; on=all-gmp; };
    415   1.1  mrg dependencies = { module=configure-mpc; on=all-mpfr; };
    416   1.3  mrg dependencies = { module=configure-isl; on=all-gmp; };
    417   1.6  mrg dependencies = { module=all-intl; on=all-libiconv; };
    418   1.1  mrg 
    419   1.1  mrg // Host modules specific to gdb.
    420   1.1  mrg dependencies = { module=configure-gdb; on=all-intl; };
    421   1.1  mrg dependencies = { module=configure-gdb; on=configure-sim; };
    422   1.1  mrg dependencies = { module=configure-gdb; on=all-bfd; };
    423  1.11  mrg dependencies = { module=configure-gdb; on=all-gnulib; };
    424  1.11  mrg dependencies = { module=configure-gdb; on=all-gdbsupport; };
    425   1.1  mrg // Depend on all-libiconv so that configure checks for iconv
    426   1.1  mrg // functions will work.
    427   1.1  mrg dependencies = { module=configure-gdb; on=all-libiconv; };
    428   1.1  mrg dependencies = { module=all-gdb; on=all-libiberty; };
    429   1.1  mrg dependencies = { module=all-gdb; on=all-libiconv; };
    430  1.11  mrg dependencies = { module=all-gdb; on=all-gnulib; };
    431  1.11  mrg dependencies = { module=all-gdb; on=all-gdbsupport; };
    432   1.1  mrg dependencies = { module=all-gdb; on=all-opcodes; };
    433   1.1  mrg dependencies = { module=all-gdb; on=all-readline; };
    434   1.1  mrg dependencies = { module=all-gdb; on=all-build-bison; };
    435   1.1  mrg dependencies = { module=all-gdb; on=all-sim; };
    436   1.1  mrg dependencies = { module=all-gdb; on=all-libdecnumber; };
    437   1.3  mrg dependencies = { module=all-gdb; on=all-libtermcap; };
    438  1.11  mrg dependencies = { module=all-gdb; on=all-libctf; };
    439  1.12  mrg dependencies = { module=all-gdb; on=all-libbacktrace; };
    440  1.11  mrg 
    441  1.11  mrg // Host modules specific to gdbserver.
    442  1.11  mrg dependencies = { module=configure-gdbserver; on=all-gnulib; };
    443  1.11  mrg dependencies = { module=all-gdbserver; on=all-gdbsupport; };
    444  1.11  mrg dependencies = { module=all-gdbserver; on=all-gnulib; };
    445  1.11  mrg dependencies = { module=all-gdbserver; on=all-libiberty; };
    446   1.1  mrg 
    447   1.1  mrg dependencies = { module=configure-libgui; on=configure-tcl; };
    448   1.1  mrg dependencies = { module=configure-libgui; on=configure-tk; };
    449   1.1  mrg dependencies = { module=all-libgui; on=all-tcl; };
    450   1.1  mrg dependencies = { module=all-libgui; on=all-tk; };
    451   1.1  mrg dependencies = { module=all-libgui; on=all-itcl; };
    452   1.1  mrg 
    453  1.11  mrg dependencies = { module=configure-gdbsupport; on=configure-gnulib; };
    454  1.11  mrg dependencies = { module=configure-gdbsupport; on=configure-intl; };
    455  1.11  mrg dependencies = { module=all-gdbsupport; on=all-gnulib; };
    456  1.11  mrg dependencies = { module=all-gdbsupport; on=all-intl; };
    457  1.11  mrg 
    458   1.1  mrg // Host modules specific to binutils.
    459   1.1  mrg dependencies = { module=configure-bfd; on=configure-libiberty; hard=true; };
    460   1.1  mrg dependencies = { module=configure-bfd; on=configure-intl; };
    461   1.1  mrg dependencies = { module=all-bfd; on=all-libiberty; };
    462   1.1  mrg dependencies = { module=all-bfd; on=all-intl; };
    463   1.6  mrg dependencies = { module=all-bfd; on=all-zlib; };
    464   1.1  mrg dependencies = { module=configure-opcodes; on=configure-libiberty; hard=true; };
    465   1.1  mrg dependencies = { module=all-opcodes; on=all-libiberty; };
    466   1.1  mrg 
    467   1.3  mrg // We must build gas before binutils, gprof, ld and gold to avoid race
    468   1.3  mrg // condition in the prev-gcc/as script during bootstrap of combined tree
    469   1.3  mrg // with GCC and binutils.  See PR gas/14899 for details.
    470   1.1  mrg dependencies = { module=configure-binutils; on=configure-intl; };
    471   1.1  mrg dependencies = { module=all-binutils; on=all-libiberty; };
    472   1.1  mrg dependencies = { module=all-binutils; on=all-opcodes; };
    473   1.1  mrg dependencies = { module=all-binutils; on=all-bfd; };
    474   1.1  mrg dependencies = { module=all-binutils; on=all-build-flex; };
    475   1.1  mrg dependencies = { module=all-binutils; on=all-build-bison; };
    476   1.1  mrg dependencies = { module=all-binutils; on=all-intl; };
    477   1.3  mrg dependencies = { module=all-binutils; on=all-gas; };
    478  1.11  mrg dependencies = { module=all-binutils; on=all-libctf; };
    479  1.12  mrg dependencies = { module=all-ld; on=all-libctf; };
    480   1.1  mrg 
    481   1.1  mrg // We put install-opcodes before install-binutils because the installed
    482   1.1  mrg // binutils might be on PATH, and they might need the shared opcodes
    483   1.1  mrg // library.
    484   1.1  mrg dependencies = { module=install-binutils; on=install-opcodes; };
    485   1.3  mrg dependencies = { module=install-strip-binutils; on=install-strip-opcodes; };
    486   1.1  mrg 
    487  1.12  mrg // Likewise for ld, libctf, and bfd.
    488  1.12  mrg dependencies = { module=install-libctf; on=install-bfd; };
    489  1.12  mrg dependencies = { module=install-ld; on=install-bfd; };
    490  1.12  mrg dependencies = { module=install-ld; on=install-libctf; };
    491  1.12  mrg dependencies = { module=install-strip-libctf; on=install-strip-bfd; };
    492  1.12  mrg dependencies = { module=install-strip-ld; on=install-strip-bfd; };
    493  1.12  mrg dependencies = { module=install-strip-ld; on=install-strip-libctf; };
    494  1.12  mrg 
    495   1.1  mrg // libopcodes depends on libbfd
    496  1.12  mrg dependencies = { module=configure-opcodes; on=configure-bfd; hard=true; };
    497   1.1  mrg dependencies = { module=install-opcodes; on=install-bfd; };
    498   1.3  mrg dependencies = { module=install-strip-opcodes; on=install-strip-bfd; };
    499   1.1  mrg 
    500   1.1  mrg dependencies = { module=configure-gas; on=configure-intl; };
    501   1.1  mrg dependencies = { module=all-gas; on=all-libiberty; };
    502   1.1  mrg dependencies = { module=all-gas; on=all-opcodes; };
    503   1.1  mrg dependencies = { module=all-gas; on=all-bfd; };
    504   1.1  mrg dependencies = { module=all-gas; on=all-intl; };
    505   1.1  mrg dependencies = { module=configure-gprof; on=configure-intl; };
    506   1.1  mrg dependencies = { module=all-gprof; on=all-libiberty; };
    507   1.1  mrg dependencies = { module=all-gprof; on=all-bfd; };
    508   1.1  mrg dependencies = { module=all-gprof; on=all-opcodes; };
    509   1.1  mrg dependencies = { module=all-gprof; on=all-intl; };
    510   1.3  mrg dependencies = { module=all-gprof; on=all-gas; };
    511   1.1  mrg dependencies = { module=configure-ld; on=configure-intl; };
    512   1.1  mrg dependencies = { module=all-ld; on=all-libiberty; };
    513   1.1  mrg dependencies = { module=all-ld; on=all-bfd; };
    514   1.1  mrg dependencies = { module=all-ld; on=all-opcodes; };
    515   1.1  mrg dependencies = { module=all-ld; on=all-build-bison; };
    516   1.1  mrg dependencies = { module=all-ld; on=all-build-flex; };
    517   1.1  mrg dependencies = { module=all-ld; on=all-intl; };
    518   1.3  mrg dependencies = { module=all-ld; on=all-gas; };
    519   1.5  mrg dependencies = { module=all-ld; on=all-binutils; };
    520   1.3  mrg dependencies = { module=install-ld; on=install-gold; };
    521   1.3  mrg dependencies = { module=install-strip-ld; on=install-strip-gold; };
    522   1.1  mrg dependencies = { module=configure-gold; on=configure-intl; };
    523   1.1  mrg dependencies = { module=all-gold; on=all-libiberty; };
    524   1.1  mrg dependencies = { module=all-gold; on=all-intl; };
    525   1.1  mrg dependencies = { module=all-gold; on=all-bfd; };
    526   1.1  mrg dependencies = { module=all-gold; on=all-build-bison; };
    527   1.3  mrg dependencies = { module=all-gold; on=all-gas; };
    528   1.1  mrg dependencies = { module=check-gold; on=all-binutils; };
    529   1.1  mrg dependencies = { module=check-gold; on=all-gas; };
    530   1.1  mrg 
    531   1.1  mrg dependencies = { module=configure-opcodes; on=configure-intl; };
    532   1.1  mrg dependencies = { module=all-opcodes; on=all-bfd; };
    533   1.1  mrg dependencies = { module=all-opcodes; on=all-libiberty; };
    534   1.1  mrg dependencies = { module=all-opcodes; on=all-intl; };
    535   1.1  mrg 
    536   1.1  mrg // Other host modules in the 'src' repository.
    537   1.1  mrg dependencies = { module=all-dejagnu; on=all-tcl; };
    538   1.1  mrg dependencies = { module=all-dejagnu; on=all-expect; };
    539   1.1  mrg dependencies = { module=all-dejagnu; on=all-tk; };
    540   1.1  mrg dependencies = { module=configure-expect; on=configure-tcl; };
    541   1.1  mrg dependencies = { module=configure-expect; on=configure-tk; };
    542   1.1  mrg dependencies = { module=all-expect; on=all-tcl; };
    543   1.1  mrg dependencies = { module=all-expect; on=all-tk; };
    544   1.1  mrg 
    545   1.1  mrg // We put install-tcl before install-itcl because itcl wants to run a
    546   1.1  mrg // program on installation which uses the Tcl libraries.
    547   1.1  mrg dependencies = { module=configure-itcl; on=configure-tcl; };
    548   1.1  mrg dependencies = { module=configure-itcl; on=configure-tk; };
    549   1.1  mrg dependencies = { module=all-itcl; on=all-tcl; };
    550   1.1  mrg dependencies = { module=all-itcl; on=all-tk; };
    551   1.1  mrg dependencies = { module=install-itcl; on=install-tcl; };
    552   1.3  mrg dependencies = { module=install-strip-itcl; on=install-strip-tcl; };
    553   1.1  mrg 
    554   1.1  mrg dependencies = { module=configure-tk; on=configure-tcl; };
    555   1.1  mrg dependencies = { module=all-tk; on=all-tcl; };
    556   1.1  mrg 
    557   1.1  mrg dependencies = { module=all-sid; on=all-libiberty; };
    558   1.1  mrg dependencies = { module=all-sid; on=all-bfd; };
    559   1.1  mrg dependencies = { module=all-sid; on=all-opcodes; };
    560   1.1  mrg dependencies = { module=all-sid; on=all-tcl; };
    561   1.1  mrg dependencies = { module=all-sid; on=all-tk; };
    562   1.1  mrg dependencies = { module=install-sid; on=install-tcl; };
    563   1.3  mrg dependencies = { module=install-strip-sid; on=install-strip-tcl; };
    564   1.1  mrg dependencies = { module=install-sid; on=install-tk; };
    565   1.3  mrg dependencies = { module=install-strip-sid; on=install-strip-tk; };
    566   1.1  mrg 
    567  1.12  mrg dependencies = { module=configure-sim; on=all-gnulib; };
    568   1.1  mrg dependencies = { module=configure-sim; on=configure-intl; };
    569   1.1  mrg dependencies = { module=all-sim; on=all-intl; };
    570   1.1  mrg dependencies = { module=all-sim; on=all-libiberty; };
    571   1.1  mrg dependencies = { module=all-sim; on=all-bfd; };
    572   1.1  mrg dependencies = { module=all-sim; on=all-opcodes; };
    573  1.12  mrg dependencies = { module=configure-sim; on=all-readline; };
    574   1.1  mrg 
    575   1.1  mrg // Other host modules.
    576   1.1  mrg dependencies = { module=all-fastjar; on=all-zlib; };
    577   1.1  mrg dependencies = { module=all-fastjar; on=all-build-texinfo; };
    578   1.1  mrg dependencies = { module=all-fastjar; on=all-libiberty; };
    579  1.11  mrg dependencies = { module=all-libctf; on=all-libiberty; hard=true; };
    580  1.11  mrg dependencies = { module=all-libctf; on=all-bfd; };
    581  1.11  mrg dependencies = { module=all-libctf; on=all-zlib; };
    582  1.11  mrg // So that checking for ELF support in BFD from libctf configure is possible.
    583  1.11  mrg dependencies = { module=configure-libctf; on=all-bfd; };
    584  1.11  mrg dependencies = { module=configure-libctf; on=all-intl; };
    585  1.11  mrg dependencies = { module=configure-libctf; on=all-zlib; };
    586  1.11  mrg dependencies = { module=configure-libctf; on=all-libiconv; };
    587  1.12  mrg dependencies = { module=check-libctf; on=all-ld; };
    588  1.12  mrg 
    589  1.12  mrg // The Makefiles in gdb and gdbserver pull in a file that configure
    590  1.12  mrg // generates in the gnulib directory, so distclean gnulib only after
    591  1.12  mrg // gdb and gdbserver.
    592  1.12  mrg dependencies = { module=distclean-gnulib; on=distclean-gdb; };
    593  1.12  mrg dependencies = { module=distclean-gnulib; on=distclean-gdbserver; };
    594   1.1  mrg 
    595   1.1  mrg // Warning, these are not well tested.
    596   1.1  mrg dependencies = { module=all-bison; on=all-intl; };
    597   1.1  mrg dependencies = { module=all-bison; on=all-build-texinfo; };
    598   1.1  mrg dependencies = { module=all-flex; on=all-build-bison; };
    599   1.1  mrg dependencies = { module=all-flex; on=all-intl; };
    600   1.1  mrg dependencies = { module=all-flex; on=all-m4; };
    601   1.1  mrg dependencies = { module=all-flex; on=all-build-texinfo; };
    602   1.1  mrg dependencies = { module=all-m4; on=all-intl; };
    603   1.1  mrg dependencies = { module=all-m4; on=all-build-texinfo; };
    604   1.1  mrg 
    605   1.1  mrg // Target modules.  These can also have dependencies on the language
    606   1.1  mrg // environment (e.g. on libstdc++).  By default target modules depend
    607   1.1  mrg // on libgcc and newlib/libgloss.
    608   1.3  mrg lang_env_dependencies = { module=libitm; cxx=true; };
    609   1.5  mrg lang_env_dependencies = { module=libffi; cxx=true; };
    610   1.5  mrg lang_env_dependencies = { module=liboffloadmic; cxx=true; };
    611   1.1  mrg lang_env_dependencies = { module=newlib; no_c=true; };
    612   1.1  mrg lang_env_dependencies = { module=libgloss; no_c=true; };
    613   1.1  mrg lang_env_dependencies = { module=libgcc; no_gcc=true; no_c=true; };
    614   1.1  mrg // libiberty does not depend on newlib or libgloss because it must be
    615   1.1  mrg // built newlib on some targets (e.g. Cygwin).  It still needs
    616   1.1  mrg // a dependency on libgcc for native targets to configure.
    617   1.1  mrg lang_env_dependencies = { module=libiberty; no_c=true; };
    618   1.1  mrg 
    619   1.1  mrg dependencies = { module=configure-target-fastjar; on=configure-target-zlib; };
    620   1.1  mrg dependencies = { module=all-target-fastjar; on=all-target-zlib; };
    621   1.3  mrg dependencies = { module=configure-target-libgo; on=configure-target-libffi; };
    622   1.3  mrg dependencies = { module=configure-target-libgo; on=all-target-libstdc++-v3; };
    623   1.3  mrg dependencies = { module=all-target-libgo; on=all-target-libbacktrace; };
    624   1.3  mrg dependencies = { module=all-target-libgo; on=all-target-libffi; };
    625   1.3  mrg dependencies = { module=all-target-libgo; on=all-target-libatomic; };
    626  1.10  mrg dependencies = { module=configure-target-libphobos; on=configure-target-libbacktrace; };
    627  1.10  mrg dependencies = { module=configure-target-libphobos; on=configure-target-zlib; };
    628  1.10  mrg dependencies = { module=all-target-libphobos; on=all-target-libbacktrace; };
    629  1.10  mrg dependencies = { module=all-target-libphobos; on=all-target-zlib; };
    630  1.10  mrg dependencies = { module=all-target-libphobos; on=all-target-libatomic; };
    631   1.1  mrg dependencies = { module=configure-target-libstdc++-v3; on=configure-target-libgomp; };
    632   1.5  mrg dependencies = { module=configure-target-liboffloadmic; on=configure-target-libgomp; };
    633   1.3  mrg dependencies = { module=configure-target-libsanitizer; on=all-target-libstdc++-v3; };
    634   1.5  mrg dependencies = { module=configure-target-libvtv; on=all-target-libstdc++-v3; };
    635   1.1  mrg // parallel_list.o and parallel_settings.o depend on omp.h, which is
    636   1.1  mrg // generated by the libgomp configure.  Unfortunately, due to the use of
    637   1.1  mrg //  recursive make, we can't be that specific.
    638   1.1  mrg dependencies = { module=all-target-libstdc++-v3; on=configure-target-libgomp; };
    639   1.5  mrg dependencies = { module=all-target-liboffloadmic; on=all-target-libgomp; };
    640   1.1  mrg 
    641   1.3  mrg dependencies = { module=install-target-libgo; on=install-target-libatomic; };
    642   1.3  mrg dependencies = { module=install-target-libgfortran; on=install-target-libquadmath; };
    643   1.3  mrg dependencies = { module=install-target-libgfortran; on=install-target-libgcc; };
    644  1.10  mrg dependencies = { module=install-target-libphobos; on=install-target-libatomic; };
    645   1.3  mrg dependencies = { module=install-target-libsanitizer; on=install-target-libstdc++-v3; };
    646   1.3  mrg dependencies = { module=install-target-libsanitizer; on=install-target-libgcc; };
    647   1.5  mrg dependencies = { module=install-target-libvtv; on=install-target-libstdc++-v3; };
    648   1.5  mrg dependencies = { module=install-target-libvtv; on=install-target-libgcc; };
    649   1.5  mrg dependencies = { module=install-target-liboffloadmic; on=install-target-libstdc++-v3; };
    650   1.5  mrg dependencies = { module=install-target-liboffloadmic; on=install-target-libgcc; };
    651   1.3  mrg dependencies = { module=install-target-libitm; on=install-target-libgcc; };
    652   1.3  mrg dependencies = { module=install-target-libobjc; on=install-target-libgcc; };
    653   1.3  mrg dependencies = { module=install-target-libstdc++-v3; on=install-target-libgcc; };
    654   1.3  mrg 
    655   1.1  mrg // Target modules in the 'src' repository.
    656   1.1  mrg lang_env_dependencies = { module=libtermcap; };
    657   1.1  mrg lang_env_dependencies = { module=rda; };
    658   1.1  mrg lang_env_dependencies = { module=winsup; };
    659   1.1  mrg 
    660   1.1  mrg dependencies = { module=all-target-libgloss; on=all-target-newlib; };
    661   1.1  mrg dependencies = { module=all-target-winsup; on=all-target-libtermcap; };
    662   1.1  mrg dependencies = { module=configure-target-newlib; on=all-binutils; };
    663   1.1  mrg dependencies = { module=configure-target-newlib; on=all-ld; };
    664   1.3  mrg dependencies = { module=configure-target-libgfortran; on=all-target-libquadmath; };
    665   1.6  mrg dependencies = { module=configure-target-libgfortran; on=all-target-libbacktrace; };
    666   1.1  mrg 
    667   1.1  mrg languages = { language=c;	gcc-check-target=check-gcc; };
    668   1.1  mrg languages = { language=c++;	gcc-check-target=check-c++;
    669   1.3  mrg 				lib-check-target=check-target-libstdc++-v3;
    670   1.3  mrg 				lib-check-target=check-target-libitm-c++;
    671   1.3  mrg 				lib-check-target=check-target-libgomp-c++; };
    672   1.1  mrg languages = { language=fortran;	gcc-check-target=check-fortran;
    673   1.3  mrg 				lib-check-target=check-target-libquadmath;
    674  1.10  mrg 				lib-check-target=check-target-libgfortran;
    675  1.10  mrg 				lib-check-target=check-target-libgomp-fortran; };
    676   1.1  mrg languages = { language=ada;	gcc-check-target=check-ada;
    677   1.1  mrg 				lib-check-target=check-target-libada; };
    678   1.1  mrg languages = { language=objc;	gcc-check-target=check-objc;
    679   1.1  mrg 				lib-check-target=check-target-libobjc; };
    680   1.1  mrg languages = { language=obj-c++;	gcc-check-target=check-obj-c++; };
    681   1.3  mrg languages = { language=go;	gcc-check-target=check-go;
    682   1.9  mrg 				lib-check-target=check-target-libgo;
    683   1.9  mrg 				lib-check-target=check-gotools; };
    684  1.10  mrg languages = { language=d;	gcc-check-target=check-d;
    685  1.10  mrg 				lib-check-target=check-target-libphobos; };
    686  1.12  mrg languages = { language=jit;	gcc-check-target=check-jit; };
    687   1.1  mrg 
    688   1.1  mrg // Toplevel bootstrap
    689   1.1  mrg bootstrap_stage = { id=1 ; };
    690   1.1  mrg bootstrap_stage = {
    691   1.1  mrg 	id=2 ; prev=1 ;
    692   1.1  mrg 	bootstrap_target=bootstrap2 ; };
    693   1.1  mrg bootstrap_stage = {
    694   1.1  mrg 	id=3 ; prev=2 ; lean=1 ;
    695   1.1  mrg 	compare_target=compare ;
    696   1.1  mrg 	bootstrap_target=bootstrap ;
    697   1.1  mrg 	cleanstrap_target=cleanstrap ; };
    698   1.1  mrg bootstrap_stage = {
    699   1.1  mrg 	id=4 ; prev=3 ; lean=2 ;
    700   1.1  mrg 	compare_target=compare3 ;
    701   1.1  mrg 	bootstrap_target=bootstrap4 ; };
    702   1.1  mrg bootstrap_stage = {
    703   1.1  mrg 	id=profile ; prev=1 ; };
    704   1.1  mrg bootstrap_stage = {
    705   1.9  mrg 	id=train; prev=profile ; } ;
    706   1.9  mrg bootstrap_stage = {
    707   1.9  mrg 	id=feedback ; prev=train;
    708   1.1  mrg 	bootstrap_target=profiledbootstrap ; };
    709   1.8  mrg bootstrap_stage = {
    710   1.8  mrg 	id=autoprofile ; prev=1 ;
    711   1.8  mrg         autoprofile="$$s/gcc/config/i386/$(AUTO_PROFILE)" ; };
    712   1.8  mrg bootstrap_stage = {
    713   1.8  mrg 	id=autofeedback ; prev=autoprofile ;
    714   1.8  mrg 	bootstrap_target=autoprofiledbootstrap ;
    715   1.8  mrg 	profile_data="PERF_DATA=perf.data" ; };
    716