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