1193323Sed#! /usr/bin/autogen 2193323SedAutoGen definitions Makefile.tpl; 3193323Sed 4193323Sed// Makefile.in is generated from Makefile.tpl by 'autogen Makefile.def'. 5193323Sed// This file was originally written by Nathanael Nerode. 6193323Sed// 7193323Sed// Copyright 2002-2021 Free Software Foundation 8193323Sed// 9193323Sed// This file is free software; you can redistribute it and/or modify 10193323Sed// it under the terms of the GNU General Public License as published by 11193323Sed// the Free Software Foundation; either version 3 of the License, or 12193323Sed// (at your option) any later version. 13193323Sed// 14193323Sed// This program is distributed in the hope that it will be useful, 15193323Sed// but WITHOUT ANY WARRANTY; without even the implied warranty of 16193323Sed// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17193323Sed// GNU General Public License for more details. 18193323Sed// 19193323Sed// You should have received a copy of the GNU General Public License 20198090Srdivacky// along with this program; see the file COPYING3. If not see 21198892Srdivacky// <http://www.gnu.org/licenses/>. 22193323Sed 23193323Sed 24193323Sed// "missing" indicates that that module doesn't supply 25193323Sed// that recursive target in its Makefile. 26193323Sed 27193323Sedbuild_modules= { module= libiberty; }; 28193323Sedbuild_modules= { module= bison; }; 29193323Sedbuild_modules= { module= flex; }; 30193323Sedbuild_modules= { module= m4; }; 31193323Sedbuild_modules= { module= texinfo; }; 32198090Srdivackybuild_modules= { module= fixincludes; }; 33198090Srdivackybuild_modules= { module= libcpp; 34193323Sed extra_configure_flags='--disable-nls am_cv_func_iconv=no';}; 35199481Srdivacky 36193323Sedhost_modules= { module= bfd; bootstrap=true; }; 37193323Sedhost_modules= { module= opcodes; bootstrap=true; }; 38193323Sedhost_modules= { module= binutils; bootstrap=true; }; 39193323Sedhost_modules= { module= bison; no_check_cross= true; }; 40193323Sedhost_modules= { module= cgen; }; 41193323Sedhost_modules= { module= dejagnu; }; 42193323Sedhost_modules= { module= etc; }; 43193323Sedhost_modules= { module= fastjar; no_check_cross= true; }; 44199511Srdivackyhost_modules= { module= fixincludes; bootstrap=true; 45199481Srdivacky missing= TAGS; 46193323Sed missing= install-dvi; }; 47199511Srdivackyhost_modules= { module= flex; no_check_cross= true; }; 48193323Sedhost_modules= { module= gas; bootstrap=true; }; 49193323Sedhost_modules= { module= gcc; bootstrap=true; 50199481Srdivacky extra_make_flags="$(EXTRA_GCC_FLAGS)"; }; 51193323Sedhost_modules= { module= gmp; lib_path=.libs; bootstrap=true; 52193323Sed // Work around in-tree gmp configure bug with missing flex. 53193323Sed extra_configure_flags='--disable-shared LEX="touch lex.yy.c"'; 54199481Srdivacky extra_make_flags='AM_CFLAGS="-DNO_ASM"'; 55199481Srdivacky no_install= true; 56199481Srdivacky // none-*-* disables asm optimizations, bootstrap-testing 57199481Srdivacky // the compiler more thoroughly. 58199481Srdivacky host="none-${host_vendor}-${host_os}"; 59199481Srdivacky // gmp's configure will complain if given anything 60193323Sed // different from host for target. 61199481Srdivacky target="none-${host_vendor}-${host_os}"; }; 62199481Srdivackyhost_modules= { module= mpfr; lib_path=src/.libs; bootstrap=true; 63199481Srdivacky extra_configure_flags='--disable-shared @extra_mpfr_configure_flags@'; 64199481Srdivacky extra_make_flags='AM_CFLAGS="-DNO_ASM"'; 65199481Srdivacky no_install= true; }; 66199481Srdivackyhost_modules= { module= mpc; lib_path=src/.libs; bootstrap=true; 67199481Srdivacky extra_configure_flags='--disable-shared @extra_mpc_gmp_configure_flags@ @extra_mpc_mpfr_configure_flags@ --disable-maintainer-mode'; 68212904Sdim no_install= true; }; 69199481Srdivackyhost_modules= { module= isl; lib_path=.libs; bootstrap=true; 70199481Srdivacky extra_configure_flags='--disable-shared @extra_isl_gmp_configure_flags@'; 71199481Srdivacky extra_make_flags='V=1'; 72199481Srdivacky no_install= true; }; 73199481Srdivackyhost_modules= { module= libelf; lib_path=.libs; bootstrap=true; 74199481Srdivacky extra_configure_flags='--disable-shared'; 75198090Srdivacky no_install= true; }; 76193323Sedhost_modules= { module= gold; bootstrap=true; }; 77199481Srdivackyhost_modules= { module= gprof; }; 78198090Srdivackyhost_modules= { module= intl; bootstrap=true; }; 79198090Srdivackyhost_modules= { module= tcl; 80193323Sed missing=mostlyclean; }; 81198090Srdivackyhost_modules= { module= itcl; }; 82198090Srdivackyhost_modules= { module= ld; bootstrap=true; }; 83198090Srdivackyhost_modules= { module= libbacktrace; bootstrap=true; }; 84198090Srdivackyhost_modules= { module= libcpp; bootstrap=true; }; 85198090Srdivacky// As with libiconv, don't install any of libcody 86198090Srdivackyhost_modules= { module= libcody; bootstrap=true; 87193323Sed no_install= true; 88198090Srdivacky missing= pdf; 89198090Srdivacky missing= html; 90198090Srdivacky missing= info; 91198090Srdivacky missing= dvi; 92198090Srdivacky missing= install-pdf; 93198090Srdivacky missing= install-html; 94198090Srdivacky missing= install-info; 95193323Sed missing= install-dvi; 96193323Sed missing=TAGS; }; 97193323Sedhost_modules= { module= libdecnumber; bootstrap=true; 98193323Sed missing=TAGS; }; 99193323Sedhost_modules= { module= libgui; }; 100193323Sedhost_modules= { module= libiberty; bootstrap=true; 101201360Srdivacky extra_configure_flags='@extra_host_libiberty_configure_flags@';}; 102199481Srdivacky// Linker plugins may need their own build of libiberty; see 103193323Sed// gcc/doc/install.texi. We take care that this build of libiberty doesn't get 104193323Sed// installed. It's a helper library for linker plugins, so we pay attention to 105193323Sed// @extra_linker_plugin_flags@ and @extra_linker_plugin_configure_flags@. 106193323Sedhost_modules= { module= libiberty-linker-plugin; bootstrap=true; 107199481Srdivacky module_srcdir=libiberty; 108193323Sed extra_configure_flags='@extra_host_libiberty_configure_flags@ --disable-install-libiberty @extra_linker_plugin_flags@ @extra_linker_plugin_configure_flags@'; 109193323Sed extra_make_flags='@extra_linker_plugin_flags@'; }; 110193323Sed// We abuse missing to avoid installing anything for libiconv. 111193323Sedhost_modules= { module= libiconv; 112193323Sed bootstrap=true; 113193323Sed extra_configure_flags='--disable-shared'; 114193323Sed no_install= true; 115193323Sed missing= pdf; 116193323Sed missing= html; 117193323Sed missing= info; 118193323Sed missing= install-pdf; 119193323Sed missing= install-html; 120193323Sed missing= install-info; }; 121193323Sedhost_modules= { module= m4; }; 122193323Sedhost_modules= { module= readline; }; 123193323Sedhost_modules= { module= sid; }; 124193323Sedhost_modules= { module= sim; }; 125203954Srdivackyhost_modules= { module= texinfo; no_install= true; }; 126193323Sedhost_modules= { module= zlib; no_install=true; no_check=true; 127193323Sed bootstrap=true; 128193323Sed extra_configure_flags='@extra_host_zlib_configure_flags@';}; 129198090Srdivackyhost_modules= { module= gnulib; }; 130193323Sedhost_modules= { module= gdbsupport; }; 131193323Sedhost_modules= { module= gdbserver; }; 132193323Sedhost_modules= { module= gdb; }; 133193323Sedhost_modules= { module= expect; }; 134193323Sedhost_modules= { module= guile; }; 135193323Sedhost_modules= { module= tk; }; 136193323Sedhost_modules= { module= libtermcap; no_check=true; 137193323Sed missing=mostlyclean; 138193323Sed missing=clean; 139193323Sed missing=distclean; 140193323Sed missing=maintainer-clean; }; 141193323Sedhost_modules= { module= utils; no_check=true; }; 142193323Sedhost_modules= { module= c++tools; 143193323Sed missing=TAGS; }; 144193323Sedhost_modules= { module= gnattools; }; 145193323Sedhost_modules= { module= lto-plugin; bootstrap=true; 146193323Sed extra_configure_flags='--enable-shared @extra_linker_plugin_flags@ @extra_linker_plugin_configure_flags@'; 147193323Sed extra_make_flags='@extra_linker_plugin_flags@'; }; 148193323Sedhost_modules= { module= libcc1; extra_configure_flags=--enable-shared; }; 149193323Sedhost_modules= { module= gotools; }; 150193323Sedhost_modules= { module= libctf; bootstrap=true; }; 151193323Sed 152193323Sedtarget_modules = { module= libstdc++-v3; 153193323Sed bootstrap=true; 154193323Sed lib_path=src/.libs; 155193323Sed raw_cxx=true; }; 156193323Sedtarget_modules = { module= libsanitizer; 157193323Sed bootstrap=true; 158193323Sed lib_path=.libs; 159193323Sed raw_cxx=true; }; 160193323Sedtarget_modules = { module= libvtv; 161193323Sed bootstrap=true; 162193323Sed lib_path=.libs; 163198090Srdivacky raw_cxx=true; }; 164198090Srdivackytarget_modules = { module= liboffloadmic; 165198090Srdivacky lib_path=.libs; 166198090Srdivacky extra_configure_flags='@extra_liboffloadmic_configure_flags@'; }; 167198090Srdivackytarget_modules = { module= libssp; lib_path=.libs; }; 168198090Srdivackytarget_modules = { module= newlib; }; 169198090Srdivackytarget_modules = { module= libgcc; bootstrap=true; no_check=true; 170193323Sed missing=TAGS; 171198090Srdivacky missing=install-dvi; }; 172198090Srdivackytarget_modules = { module= libbacktrace; bootstrap=true; }; 173198090Srdivackytarget_modules = { module= libquadmath; }; 174193323Sedtarget_modules = { module= libgfortran; }; 175198090Srdivackytarget_modules = { module= libobjc; 176198090Srdivacky missing=TAGS; 177193323Sed missing=install-dvi; }; 178198090Srdivackytarget_modules = { module= libgo; }; 179193323Sedtarget_modules = { module= libphobos; bootstrap=true; 180193323Sed lib_path=src/.libs; }; 181193323Sedtarget_modules = { module= libtermcap; no_check=true; 182193323Sed missing=mostlyclean; 183198090Srdivacky missing=clean; 184198090Srdivacky missing=distclean; 185193323Sed missing=maintainer-clean; }; 186193323Sedtarget_modules = { module= winsup; }; 187193323Sedtarget_modules = { module= libgloss; no_check=true; }; 188193323Sedtarget_modules = { module= libffi; no_install=true; }; 189193323Sedtarget_modules = { module= zlib; bootstrap=true; }; 190193323Sedtarget_modules = { module= rda; }; 191193323Sedtarget_modules = { module= libada; }; 192198090Srdivackytarget_modules = { module= libgomp; bootstrap= true; lib_path=.libs; }; 193193323Sedtarget_modules = { module= libitm; lib_path=.libs; }; 194193323Sedtarget_modules = { module= libatomic; bootstrap=true; lib_path=.libs; }; 195205407Srdivacky 196193323Sed// These are (some of) the make targets to be done in each subdirectory. 197193323Sed// Not all; these are the ones which don't have special options. 198203954Srdivacky// "depend" indicates that a target depends on another target uniformly 199203954Srdivacky// for each subdirectory. There can be several such lines per target. 200203954Srdivackyrecursive_targets = { make_target= info; 201203954Srdivacky depend=configure; }; 202203954Srdivackyrecursive_targets = { make_target= dvi; 203205407Srdivacky depend=configure; }; 204205407Srdivackyrecursive_targets = { make_target= pdf; 205203954Srdivacky depend=configure; }; 206203954Srdivackyrecursive_targets = { make_target= html; 207203954Srdivacky depend=configure; }; 208203954Srdivackyrecursive_targets = { make_target= TAGS; 209203954Srdivacky depend=configure; }; 210203954Srdivackyrecursive_targets = { make_target= install-info; 211203954Srdivacky depend=configure; 212193323Sed depend=info; }; 213203954Srdivackyrecursive_targets = { make_target= install-dvi; 214205407Srdivacky depend=configure; 215193323Sed depend=dvi; }; 216193323Sedrecursive_targets = { make_target= install-pdf; 217198090Srdivacky depend=configure; 218205407Srdivacky depend=pdf; }; 219205407Srdivackyrecursive_targets = { make_target= install-html; 220203954Srdivacky depend=configure; 221203954Srdivacky depend=html; }; 222203954Srdivackyrecursive_targets = { make_target= installcheck; 223203954Srdivacky depend=configure; }; 224203954Srdivackyrecursive_targets = { make_target= mostlyclean; }; 225203954Srdivackyrecursive_targets = { make_target= clean; }; 226193323Sedrecursive_targets = { make_target= distclean; }; 227198090Srdivackyrecursive_targets = { make_target= maintainer-clean; }; 228193323Sed 229193323Sed// Flags which need to be passed down. 230193323Sed 231193323Sed// Directories etc. 232193323Sedflags_to_pass = { flag= DESTDIR ; }; 233193323Sedflags_to_pass = { flag= RPATH_ENVVAR ; }; 234193323Sedflags_to_pass = { flag= TARGET_SUBDIR ; }; 235193323Sedflags_to_pass = { flag= bindir ; }; 236193323Sedflags_to_pass = { flag= datadir ; }; 237193323Sedflags_to_pass = { flag= exec_prefix ; }; 238193323Sedflags_to_pass = { flag= includedir ; }; 239199481Srdivackyflags_to_pass = { flag= datarootdir ; }; 240193323Sedflags_to_pass = { flag= docdir ; }; 241193323Sedflags_to_pass = { flag= infodir ; }; 242193323Sedflags_to_pass = { flag= pdfdir ; }; 243193323Sedflags_to_pass = { flag= htmldir ; }; 244193323Sedflags_to_pass = { flag= libdir ; }; 245193323Sedflags_to_pass = { flag= libexecdir ; }; 246193323Sedflags_to_pass = { flag= lispdir ; }; 247193323Sedflags_to_pass = { flag= localstatedir ; }; 248193323Sedflags_to_pass = { flag= mandir ; }; 249193323Sedflags_to_pass = { flag= oldincludedir ; }; 250193323Sedflags_to_pass = { flag= prefix ; }; 251193323Sedflags_to_pass = { flag= sbindir ; }; 252193323Sedflags_to_pass = { flag= sharedstatedir ; }; 253193323Sedflags_to_pass = { flag= sysconfdir ; }; 254193323Sedflags_to_pass = { flag= tooldir ; }; 255193323Sedflags_to_pass = { flag= build_tooldir ; }; 256193323Sedflags_to_pass = { flag= target_alias ; }; 257193323Sed 258193323Sed// Build tools 259193323Sedflags_to_pass = { flag= AWK ; }; 260193323Sedflags_to_pass = { flag= BISON ; }; 261199481Srdivackyflags_to_pass = { flag= CC_FOR_BUILD ; }; 262193323Sedflags_to_pass = { flag= CFLAGS_FOR_BUILD ; }; 263193323Sedflags_to_pass = { flag= CXX_FOR_BUILD ; }; 264193323Sedflags_to_pass = { flag= EXPECT ; }; 265193323Sedflags_to_pass = { flag= FLEX ; }; 266193323Sedflags_to_pass = { flag= INSTALL ; }; 267207618Srdivackyflags_to_pass = { flag= INSTALL_DATA ; }; 268207618Srdivackyflags_to_pass = { flag= INSTALL_PROGRAM ; }; 269193323Sedflags_to_pass = { flag= INSTALL_SCRIPT ; }; 270193323Sedflags_to_pass = { flag= LDFLAGS_FOR_BUILD ; }; 271193323Sedflags_to_pass = { flag= LEX ; }; 272199481Srdivackyflags_to_pass = { flag= M4 ; }; 273193323Sedflags_to_pass = { flag= MAKE ; }; 274204961Srdivackyflags_to_pass = { flag= RUNTEST ; }; 275204961Srdivackyflags_to_pass = { flag= RUNTESTFLAGS ; }; 276204961Srdivackyflags_to_pass = { flag= SED ; }; 277204961Srdivackyflags_to_pass = { flag= SHELL ; }; 278204961Srdivackyflags_to_pass = { flag= YACC ; }; 279204961Srdivacky 280199481Srdivacky// Host tools 281207618Srdivackyflags_to_pass = { flag= ADAFLAGS ; optional=true ; }; 282193323Sedflags_to_pass = { flag= ADA_CFLAGS ; }; 283193323Sedflags_to_pass = { flag= AR_FLAGS ; }; 284193323Sedflags_to_pass = { flag= BOOT_ADAFLAGS ; optional=true ; }; 285193323Sedflags_to_pass = { flag= BOOT_CFLAGS ; }; 286193323Sedflags_to_pass = { flag= BOOT_LDFLAGS ; }; 287193323Sedflags_to_pass = { flag= CFLAGS ; }; 288193323Sedflags_to_pass = { flag= CXXFLAGS ; }; 289193323Sedflags_to_pass = { flag= LDFLAGS ; }; 290193323Sedflags_to_pass = { flag= LIBCFLAGS ; }; 291193323Sedflags_to_pass = { flag= LIBCXXFLAGS ; }; 292193323Sedflags_to_pass = { flag= STAGE1_CHECKING ; }; 293199481Srdivackyflags_to_pass = { flag= STAGE1_LANGUAGES ; }; 294193323Sedflags_to_pass = { flag= GNATBIND ; }; 295193323Sedflags_to_pass = { flag= GNATMAKE ; }; 296193323Sedflags_to_pass = { flag= GDC ; }; 297204961Srdivackyflags_to_pass = { flag= GDCFLAGS ; }; 298204961Srdivacky 299204961Srdivacky// Target tools 300204961Srdivackyflags_to_pass = { flag= AR_FOR_TARGET ; }; 301204961Srdivackyflags_to_pass = { flag= AS_FOR_TARGET ; }; 302204961Srdivackyflags_to_pass = { flag= CC_FOR_TARGET ; }; 303204961Srdivackyflags_to_pass = { flag= CFLAGS_FOR_TARGET ; }; 304204961Srdivackyflags_to_pass = { flag= CPPFLAGS_FOR_TARGET ; }; 305204961Srdivackyflags_to_pass = { flag= CXXFLAGS_FOR_TARGET ; }; 306204961Srdivackyflags_to_pass = { flag= DLLTOOL_FOR_TARGET ; }; 307204961Srdivackyflags_to_pass = { flag= DSYMUTIL_FOR_TARGET ; }; 308204961Srdivackyflags_to_pass = { flag= FLAGS_FOR_TARGET ; }; 309204961Srdivackyflags_to_pass = { flag= GFORTRAN_FOR_TARGET ; }; 310204961Srdivackyflags_to_pass = { flag= GOC_FOR_TARGET ; }; 311204961Srdivackyflags_to_pass = { flag= GOCFLAGS_FOR_TARGET ; }; 312204961Srdivackyflags_to_pass = { flag= GDC_FOR_TARGET ; }; 313204961Srdivackyflags_to_pass = { flag= GDCFLAGS_FOR_TARGET ; }; 314204961Srdivackyflags_to_pass = { flag= LD_FOR_TARGET ; }; 315204961Srdivackyflags_to_pass = { flag= LIPO_FOR_TARGET ; }; 316204961Srdivackyflags_to_pass = { flag= LDFLAGS_FOR_TARGET ; }; 317204961Srdivackyflags_to_pass = { flag= LIBCFLAGS_FOR_TARGET ; }; 318204961Srdivackyflags_to_pass = { flag= LIBCXXFLAGS_FOR_TARGET ; }; 319204961Srdivackyflags_to_pass = { flag= NM_FOR_TARGET ; }; 320204961Srdivackyflags_to_pass = { flag= OBJDUMP_FOR_TARGET ; }; 321204961Srdivackyflags_to_pass = { flag= OBJCOPY_FOR_TARGET ; }; 322204961Srdivackyflags_to_pass = { flag= RANLIB_FOR_TARGET ; }; 323193323Sedflags_to_pass = { flag= READELF_FOR_TARGET ; }; 324193323Sedflags_to_pass = { flag= STRIP_FOR_TARGET ; }; 325193323Sedflags_to_pass = { flag= WINDRES_FOR_TARGET ; }; 326193323Sedflags_to_pass = { flag= WINDMC_FOR_TARGET ; }; 327193323Sed 328203954Srdivacky// Miscellaneous 329193323Sedflags_to_pass = { flag= BUILD_CONFIG ; }; 330193323Sedflags_to_pass = { flag= LANGUAGES ; optional=true ; }; 331193323Sedflags_to_pass = { flag= LEAN ; }; 332193323Sed 333193323Sed// Inter-module dependencies 334204961Srdivacky 335204961Srdivacky// Build modules 336204961Srdivackydependencies = { module=all-build-bison; on=all-build-texinfo; }; 337204961Srdivackydependencies = { module=all-build-flex; on=all-build-texinfo; }; 338204961Srdivackydependencies = { module=all-build-flex; on=all-build-bison; }; 339204961Srdivackydependencies = { module=all-build-flex; on=all-build-m4; }; 340204961Srdivackydependencies = { module=all-build-libiberty; on=all-build-texinfo; }; 341204961Srdivackydependencies = { module=all-build-m4; on=all-build-texinfo; }; 342204961Srdivackydependencies = { module=all-build-fixincludes; on=all-build-libiberty; }; 343204961Srdivackydependencies = { module=all-build-libcpp; on=all-build-libiberty; }; 344204961Srdivacky 345204961Srdivacky// Host modules specific to gcc. 346204961Srdivackydependencies = { module=configure-gcc; on=configure-intl; }; 347204961Srdivackydependencies = { module=configure-gcc; on=all-gmp; }; 348204961Srdivackydependencies = { module=configure-gcc; on=all-mpfr; }; 349204961Srdivackydependencies = { module=configure-gcc; on=all-mpc; }; 350204961Srdivackydependencies = { module=configure-gcc; on=all-isl; }; 351204961Srdivackydependencies = { module=configure-gcc; on=all-lto-plugin; }; 352204961Srdivackydependencies = { module=configure-gcc; on=all-binutils; }; 353204961Srdivackydependencies = { module=configure-gcc; on=all-gas; }; 354204961Srdivackydependencies = { module=configure-gcc; on=all-ld; }; 355204961Srdivackydependencies = { module=configure-gcc; on=all-gold; }; 356204961Srdivackydependencies = { module=configure-gcc; on=all-libelf; }; 357193323Seddependencies = { module=configure-gcc; on=all-libiconv; }; 358193323Seddependencies = { module=all-gcc; on=all-libiberty; hard=true; }; 359193323Seddependencies = { module=all-gcc; on=all-intl; }; 360193323Seddependencies = { module=all-gcc; on=all-mpfr; }; 361210299Seddependencies = { module=all-gcc; on=all-mpc; }; 362193323Seddependencies = { module=all-gcc; on=all-isl; }; 363193323Seddependencies = { module=all-gcc; on=all-build-texinfo; }; 364210299Seddependencies = { module=all-gcc; on=all-build-bison; }; 365193323Seddependencies = { module=all-gcc; on=all-build-flex; }; 366193323Seddependencies = { module=all-gcc; on=all-build-libiberty; }; 367193323Seddependencies = { module=all-gcc; on=all-build-fixincludes; }; 368193323Seddependencies = { module=all-gcc; on=all-build-libcpp; }; 369193323Seddependencies = { module=all-gcc; on=all-zlib; }; 370193323Seddependencies = { module=all-gcc; on=all-libbacktrace; hard=true; }; 371193323Seddependencies = { module=all-gcc; on=all-libcpp; hard=true; }; 372193323Seddependencies = { module=all-gcc; on=all-libcody; hard=true; }; 373210299Seddependencies = { module=all-gcc; on=all-libdecnumber; hard=true; }; 374210299Seddependencies = { module=all-gcc; on=all-libiberty; }; 375210299Seddependencies = { module=all-gcc; on=all-fixincludes; }; 376193323Seddependencies = { module=all-gcc; on=all-lto-plugin; }; 377193323Seddependencies = { module=all-gcc; on=all-libiconv; }; 378193323Seddependencies = { module=info-gcc; on=all-build-libiberty; }; 379193323Seddependencies = { module=dvi-gcc; on=all-build-libiberty; }; 380193323Seddependencies = { module=pdf-gcc; on=all-build-libiberty; }; 381193323Seddependencies = { module=html-gcc; on=all-build-libiberty; }; 382193323Seddependencies = { module=install-gcc ; on=install-fixincludes; }; 383193323Seddependencies = { module=install-gcc ; on=install-lto-plugin; }; 384193323Seddependencies = { module=install-strip-gcc ; on=install-strip-fixincludes; }; 385199481Srdivackydependencies = { module=install-strip-gcc ; on=install-strip-lto-plugin; }; 386193323Sed 387193323Seddependencies = { module=configure-libcpp; on=configure-libiberty; hard=true; }; 388199481Srdivackydependencies = { module=configure-libcpp; on=configure-intl; }; 389193323Seddependencies = { module=configure-libcpp; on=all-libiconv; }; 390193323Seddependencies = { module=all-libcpp; on=all-libiberty; hard=true; }; 391193323Seddependencies = { module=all-libcpp; on=all-intl; }; 392193323Seddependencies = { module=all-libcpp; on=all-libiconv; }; 393193323Sed 394193323Seddependencies = { module=all-fixincludes; on=all-libiberty; }; 395193323Sed 396193323Seddependencies = { module=all-gnattools; on=all-target-libada; }; 397198090Srdivackydependencies = { module=all-gnattools; on=all-target-libstdc++-v3; }; 398193323Sed 399199481Srdivacky// Depending on the specific configuration, the LTO plugin will either use the 400193323Sed// generic libiberty build or the specific build for linker plugins. 401193323Seddependencies = { module=all-lto-plugin; on=all-libiberty; }; 402193323Seddependencies = { module=all-lto-plugin; on=all-libiberty-linker-plugin; }; 403193323Sed 404193323Seddependencies = { module=configure-libcc1; on=configure-gcc; }; 405193323Seddependencies = { module=all-libcc1; on=all-gcc; }; 406193323Sed 407193323Sed// we want version.o from gcc, and implicitly depend on libcody 408193323Seddependencies = { module=all-c++tools; on=all-gcc; }; 409193323Seddependencies = { module=all-gotools; on=all-target-libgo; }; 410193323Sed 411193323Seddependencies = { module=all-utils; on=all-libiberty; }; 412193323Sed 413204792Srdivackydependencies = { module=configure-intl; on=all-libiconv; }; 414204792Srdivackydependencies = { module=configure-mpfr; on=all-gmp; }; 415193323Seddependencies = { module=configure-mpc; on=all-mpfr; }; 416193323Seddependencies = { module=configure-isl; on=all-gmp; }; 417193323Seddependencies = { module=all-intl; on=all-libiconv; }; 418193323Sed 419193323Sed// Host modules specific to gdb. 420193323Seddependencies = { module=configure-gdb; on=all-intl; }; 421193323Seddependencies = { module=configure-gdb; on=configure-sim; }; 422193323Seddependencies = { module=configure-gdb; on=all-bfd; }; 423193323Seddependencies = { module=configure-gdb; on=all-gnulib; }; 424193323Seddependencies = { module=configure-gdb; on=all-gdbsupport; }; 425193323Sed// Depend on all-libiconv so that configure checks for iconv 426193323Sed// functions will work. 427193323Seddependencies = { module=configure-gdb; on=all-libiconv; }; 428193323Seddependencies = { module=all-gdb; on=all-libiberty; }; 429193323Seddependencies = { module=all-gdb; on=all-libiconv; }; 430199481Srdivackydependencies = { module=all-gdb; on=all-gnulib; }; 431193323Seddependencies = { module=all-gdb; on=all-gdbsupport; }; 432193323Seddependencies = { module=all-gdb; on=all-opcodes; }; 433200581Srdivackydependencies = { module=all-gdb; on=all-readline; }; 434193323Seddependencies = { module=all-gdb; on=all-build-bison; }; 435193323Seddependencies = { module=all-gdb; on=all-sim; }; 436210299Seddependencies = { module=all-gdb; on=all-libdecnumber; }; 437193323Seddependencies = { module=all-gdb; on=all-libtermcap; }; 438193323Seddependencies = { module=all-gdb; on=all-libctf; }; 439193323Seddependencies = { module=all-gdb; on=all-libbacktrace; }; 440193323Sed 441193323Sed// Host modules specific to gdbserver. 442193323Seddependencies = { module=configure-gdbserver; on=all-gnulib; }; 443210299Seddependencies = { module=all-gdbserver; on=all-gdbsupport; }; 444193323Seddependencies = { module=all-gdbserver; on=all-gnulib; }; 445193323Seddependencies = { module=all-gdbserver; on=all-libiberty; }; 446193323Sed 447193323Seddependencies = { module=configure-libgui; on=configure-tcl; }; 448210299Seddependencies = { module=configure-libgui; on=configure-tk; }; 449210299Seddependencies = { module=all-libgui; on=all-tcl; }; 450193323Seddependencies = { module=all-libgui; on=all-tk; }; 451193323Seddependencies = { module=all-libgui; on=all-itcl; }; 452199481Srdivacky 453199481Srdivackydependencies = { module=configure-gdbsupport; on=configure-gnulib; }; 454199481Srdivackydependencies = { module=configure-gdbsupport; on=configure-intl; }; 455199481Srdivackydependencies = { module=all-gdbsupport; on=all-gnulib; }; 456199481Srdivackydependencies = { module=all-gdbsupport; on=all-intl; }; 457199481Srdivacky 458199481Srdivacky// Host modules specific to binutils. 459199481Srdivackydependencies = { module=configure-bfd; on=configure-libiberty; hard=true; }; 460199481Srdivackydependencies = { module=configure-bfd; on=configure-intl; }; 461199481Srdivackydependencies = { module=all-bfd; on=all-libiberty; }; 462199481Srdivackydependencies = { module=all-bfd; on=all-intl; }; 463199481Srdivackydependencies = { module=all-bfd; on=all-zlib; }; 464199481Srdivackydependencies = { module=configure-opcodes; on=configure-libiberty; hard=true; }; 465193323Seddependencies = { module=all-opcodes; on=all-libiberty; }; 466199481Srdivacky 467193323Sed// We must build gas before binutils, gprof, ld and gold to avoid race 468199481Srdivacky// condition in the prev-gcc/as script during bootstrap of combined tree 469199481Srdivacky// with GCC and binutils. See PR gas/14899 for details. 470199481Srdivackydependencies = { module=configure-binutils; on=configure-intl; }; 471199481Srdivackydependencies = { module=all-binutils; on=all-libiberty; }; 472199481Srdivackydependencies = { module=all-binutils; on=all-opcodes; }; 473199481Srdivackydependencies = { module=all-binutils; on=all-bfd; }; 474199481Srdivackydependencies = { module=all-binutils; on=all-build-flex; }; 475199481Srdivackydependencies = { module=all-binutils; on=all-build-bison; }; 476199481Srdivackydependencies = { module=all-binutils; on=all-intl; }; 477199481Srdivackydependencies = { module=all-binutils; on=all-gas; }; 478199481Srdivackydependencies = { module=all-binutils; on=all-libctf; }; 479199481Srdivackydependencies = { module=all-ld; on=all-libctf; }; 480199481Srdivacky 481199481Srdivacky// We put install-opcodes before install-binutils because the installed 482199481Srdivacky// binutils might be on PATH, and they might need the shared opcodes 483193323Sed// library. 484199481Srdivackydependencies = { module=install-binutils; on=install-opcodes; }; 485199481Srdivackydependencies = { module=install-strip-binutils; on=install-strip-opcodes; }; 486199481Srdivacky 487199481Srdivacky// Likewise for ld, libctf, and bfd. 488199481Srdivackydependencies = { module=install-libctf; on=install-bfd; }; 489193323Seddependencies = { module=install-ld; on=install-bfd; }; 490193323Seddependencies = { module=install-ld; on=install-libctf; }; 491198892Srdivackydependencies = { module=install-strip-libctf; on=install-strip-bfd; }; 492198892Srdivackydependencies = { module=install-strip-ld; on=install-strip-bfd; }; 493198892Srdivackydependencies = { module=install-strip-ld; on=install-strip-libctf; }; 494198892Srdivacky 495198892Srdivacky// libopcodes depends on libbfd 496198892Srdivackydependencies = { module=configure-opcodes; on=configure-bfd; hard=true; }; 497198892Srdivackydependencies = { module=install-opcodes; on=install-bfd; }; 498198892Srdivackydependencies = { module=install-strip-opcodes; on=install-strip-bfd; }; 499198892Srdivacky 500199481Srdivackydependencies = { module=configure-gas; on=configure-intl; }; 501199481Srdivackydependencies = { module=all-gas; on=all-libiberty; }; 502199481Srdivackydependencies = { module=all-gas; on=all-opcodes; }; 503198892Srdivackydependencies = { module=all-gas; on=all-bfd; }; 504198892Srdivackydependencies = { module=all-gas; on=all-intl; }; 505198892Srdivackydependencies = { module=configure-gprof; on=configure-intl; }; 506219077Sdimdependencies = { module=all-gprof; on=all-libiberty; }; 507219077Sdimdependencies = { module=all-gprof; on=all-bfd; }; 508219077Sdimdependencies = { module=all-gprof; on=all-opcodes; }; 509198892Srdivackydependencies = { module=all-gprof; on=all-intl; }; 510199481Srdivackydependencies = { module=all-gprof; on=all-gas; }; 511199481Srdivackydependencies = { module=configure-ld; on=configure-intl; }; 512199481Srdivackydependencies = { module=all-ld; on=all-libiberty; }; 513199481Srdivackydependencies = { module=all-ld; on=all-bfd; }; 514199481Srdivackydependencies = { module=all-ld; on=all-opcodes; }; 515199481Srdivackydependencies = { module=all-ld; on=all-build-bison; }; 516199481Srdivackydependencies = { module=all-ld; on=all-build-flex; }; 517199481Srdivackydependencies = { module=all-ld; on=all-intl; }; 518199481Srdivackydependencies = { module=all-ld; on=all-gas; }; 519199481Srdivackydependencies = { module=all-ld; on=all-binutils; }; 520199481Srdivackydependencies = { module=install-ld; on=install-gold; }; 521199481Srdivackydependencies = { module=install-strip-ld; on=install-strip-gold; }; 522199481Srdivackydependencies = { module=configure-gold; on=configure-intl; }; 523199481Srdivackydependencies = { module=all-gold; on=all-libiberty; }; 524199481Srdivackydependencies = { module=all-gold; on=all-intl; }; 525199481Srdivackydependencies = { module=all-gold; on=all-bfd; }; 526199481Srdivackydependencies = { module=all-gold; on=all-build-bison; }; 527199481Srdivackydependencies = { module=all-gold; on=all-gas; }; 528199481Srdivackydependencies = { module=check-gold; on=all-binutils; }; 529199481Srdivackydependencies = { module=check-gold; on=all-gas; }; 530199481Srdivacky 531199481Srdivackydependencies = { module=configure-opcodes; on=configure-intl; }; 532199481Srdivackydependencies = { module=all-opcodes; on=all-bfd; }; 533199481Srdivackydependencies = { module=all-opcodes; on=all-libiberty; }; 534199481Srdivackydependencies = { module=all-opcodes; on=all-intl; }; 535199481Srdivacky 536199481Srdivacky// Other host modules in the 'src' repository. 537199481Srdivackydependencies = { module=all-dejagnu; on=all-tcl; }; 538199481Srdivackydependencies = { module=all-dejagnu; on=all-expect; }; 539199481Srdivackydependencies = { module=all-dejagnu; on=all-tk; }; 540199481Srdivackydependencies = { module=configure-expect; on=configure-tcl; }; 541199481Srdivackydependencies = { module=configure-expect; on=configure-tk; }; 542199481Srdivackydependencies = { module=all-expect; on=all-tcl; }; 543199481Srdivackydependencies = { module=all-expect; on=all-tk; }; 544199481Srdivacky 545219077Sdim// We put install-tcl before install-itcl because itcl wants to run a 546199481Srdivacky// program on installation which uses the Tcl libraries. 547199481Srdivackydependencies = { module=configure-itcl; on=configure-tcl; }; 548198892Srdivackydependencies = { module=configure-itcl; on=configure-tk; }; 549198892Srdivackydependencies = { module=all-itcl; on=all-tcl; }; 550198892Srdivackydependencies = { module=all-itcl; on=all-tk; }; 551198892Srdivackydependencies = { module=install-itcl; on=install-tcl; }; 552198892Srdivackydependencies = { module=install-strip-itcl; on=install-strip-tcl; }; 553198892Srdivacky 554193323Seddependencies = { module=configure-tk; on=configure-tcl; }; 555199481Srdivackydependencies = { module=all-tk; on=all-tcl; }; 556193323Sed 557193323Seddependencies = { module=all-sid; on=all-libiberty; }; 558199481Srdivackydependencies = { module=all-sid; on=all-bfd; }; 559199481Srdivackydependencies = { module=all-sid; on=all-opcodes; }; 560193323Seddependencies = { module=all-sid; on=all-tcl; }; 561193323Seddependencies = { module=all-sid; on=all-tk; }; 562193323Seddependencies = { module=install-sid; on=install-tcl; }; 563193323Seddependencies = { module=install-strip-sid; on=install-strip-tcl; }; 564199481Srdivackydependencies = { module=install-sid; on=install-tk; }; 565199481Srdivackydependencies = { module=install-strip-sid; on=install-strip-tk; }; 566199481Srdivacky 567199481Srdivackydependencies = { module=configure-sim; on=all-gnulib; }; 568193323Seddependencies = { module=configure-sim; on=configure-intl; }; 569193323Seddependencies = { module=all-sim; on=all-intl; }; 570193323Seddependencies = { module=all-sim; on=all-libiberty; }; 571193323Seddependencies = { module=all-sim; on=all-bfd; }; 572193323Seddependencies = { module=all-sim; on=all-opcodes; }; 573199481Srdivackydependencies = { module=configure-sim; on=all-readline; }; 574199481Srdivacky 575193323Sed// Other host modules. 576199481Srdivackydependencies = { module=all-fastjar; on=all-zlib; }; 577198892Srdivackydependencies = { module=all-fastjar; on=all-build-texinfo; }; 578199481Srdivackydependencies = { module=all-fastjar; on=all-libiberty; }; 579199481Srdivackydependencies = { module=all-libctf; on=all-libiberty; hard=true; }; 580199481Srdivackydependencies = { module=all-libctf; on=all-bfd; }; 581199481Srdivackydependencies = { module=all-libctf; on=all-zlib; }; 582193323Sed// So that checking for ELF support in BFD from libctf configure is possible. 583193323Seddependencies = { module=configure-libctf; on=all-bfd; }; 584193323Seddependencies = { module=configure-libctf; on=all-intl; }; 585193323Seddependencies = { module=configure-libctf; on=all-zlib; }; 586199481Srdivackydependencies = { module=configure-libctf; on=all-libiconv; }; 587193323Seddependencies = { module=check-libctf; on=all-ld; }; 588193323Sed 589193323Sed// The Makefiles in gdb and gdbserver pull in a file that configure 590199481Srdivacky// generates in the gnulib directory, so distclean gnulib only after 591193323Sed// gdb and gdbserver. 592199481Srdivackydependencies = { module=distclean-gnulib; on=distclean-gdb; }; 593193323Seddependencies = { module=distclean-gnulib; on=distclean-gdbserver; }; 594193323Sed 595193323Sed// Warning, these are not well tested. 596193323Seddependencies = { module=all-bison; on=all-intl; }; 597193323Seddependencies = { module=all-bison; on=all-build-texinfo; }; 598193323Seddependencies = { module=all-flex; on=all-build-bison; }; 599193323Seddependencies = { module=all-flex; on=all-intl; }; 600193323Seddependencies = { module=all-flex; on=all-m4; }; 601199481Srdivackydependencies = { module=all-flex; on=all-build-texinfo; }; 602199481Srdivackydependencies = { module=all-m4; on=all-intl; }; 603199481Srdivackydependencies = { module=all-m4; on=all-build-texinfo; }; 604193323Sed 605199481Srdivacky// Target modules. These can also have dependencies on the language 606199481Srdivacky// environment (e.g. on libstdc++). By default target modules depend 607193323Sed// on libgcc and newlib/libgloss. 608193323Sedlang_env_dependencies = { module=libitm; cxx=true; }; 609199481Srdivackylang_env_dependencies = { module=libffi; cxx=true; }; 610193323Sedlang_env_dependencies = { module=liboffloadmic; cxx=true; }; 611193323Sedlang_env_dependencies = { module=newlib; no_c=true; }; 612199481Srdivackylang_env_dependencies = { module=libgloss; no_c=true; }; 613193323Sedlang_env_dependencies = { module=libgcc; no_gcc=true; no_c=true; }; 614193323Sed// libiberty does not depend on newlib or libgloss because it must be 615199481Srdivacky// built newlib on some targets (e.g. Cygwin). It still needs 616193323Sed// a dependency on libgcc for native targets to configure. 617193323Sedlang_env_dependencies = { module=libiberty; no_c=true; }; 618193323Sed 619193323Seddependencies = { module=configure-target-fastjar; on=configure-target-zlib; }; 620193323Seddependencies = { module=all-target-fastjar; on=all-target-zlib; }; 621193323Seddependencies = { module=configure-target-libgo; on=configure-target-libffi; }; 622210299Seddependencies = { module=configure-target-libgo; on=all-target-libstdc++-v3; }; 623210299Seddependencies = { module=all-target-libgo; on=all-target-libbacktrace; }; 624210299Seddependencies = { module=all-target-libgo; on=all-target-libffi; }; 625210299Seddependencies = { module=all-target-libgo; on=all-target-libatomic; }; 626193323Seddependencies = { module=configure-target-libphobos; on=configure-target-libbacktrace; }; 627199481Srdivackydependencies = { module=configure-target-libphobos; on=configure-target-zlib; }; 628193323Seddependencies = { module=all-target-libphobos; on=all-target-libbacktrace; }; 629199481Srdivackydependencies = { module=all-target-libphobos; on=all-target-zlib; }; 630193323Seddependencies = { module=all-target-libphobos; on=all-target-libatomic; }; 631193323Seddependencies = { module=configure-target-libstdc++-v3; on=configure-target-libgomp; }; 632193323Seddependencies = { module=configure-target-liboffloadmic; on=configure-target-libgomp; }; 633193323Seddependencies = { module=configure-target-libsanitizer; on=all-target-libstdc++-v3; }; 634193323Seddependencies = { module=configure-target-libvtv; on=all-target-libstdc++-v3; }; 635199481Srdivacky// parallel_list.o and parallel_settings.o depend on omp.h, which is 636199481Srdivacky// generated by the libgomp configure. Unfortunately, due to the use of 637199481Srdivacky// recursive make, we can't be that specific. 638193323Seddependencies = { module=all-target-libstdc++-v3; on=configure-target-libgomp; }; 639193323Seddependencies = { module=all-target-liboffloadmic; on=all-target-libgomp; }; 640193323Sed 641193323Seddependencies = { module=install-target-libgo; on=install-target-libatomic; }; 642193323Seddependencies = { module=install-target-libgfortran; on=install-target-libquadmath; }; 643199481Srdivackydependencies = { module=install-target-libgfortran; on=install-target-libgcc; }; 644199481Srdivackydependencies = { module=install-target-libphobos; on=install-target-libatomic; }; 645199481Srdivackydependencies = { module=install-target-libsanitizer; on=install-target-libstdc++-v3; }; 646193323Seddependencies = { module=install-target-libsanitizer; on=install-target-libgcc; }; 647204961Srdivackydependencies = { module=install-target-libvtv; on=install-target-libstdc++-v3; }; 648204961Srdivackydependencies = { module=install-target-libvtv; on=install-target-libgcc; }; 649201360Srdivackydependencies = { module=install-target-liboffloadmic; on=install-target-libstdc++-v3; }; 650198090Srdivackydependencies = { module=install-target-liboffloadmic; on=install-target-libgcc; }; 651193323Seddependencies = { module=install-target-libitm; on=install-target-libgcc; }; 652193323Seddependencies = { module=install-target-libobjc; on=install-target-libgcc; }; 653210299Seddependencies = { module=install-target-libstdc++-v3; on=install-target-libgcc; }; 654210299Sed 655210299Sed// Target modules in the 'src' repository. 656210299Sedlang_env_dependencies = { module=libtermcap; }; 657210299Sedlang_env_dependencies = { module=rda; }; 658199481Srdivackylang_env_dependencies = { module=winsup; }; 659199481Srdivacky 660199481Srdivackydependencies = { module=all-target-libgloss; on=all-target-newlib; }; 661193323Seddependencies = { module=all-target-winsup; on=all-target-libtermcap; }; 662199481Srdivackydependencies = { module=configure-target-newlib; on=all-binutils; }; 663193323Seddependencies = { module=configure-target-newlib; on=all-ld; }; 664193323Seddependencies = { module=configure-target-libgfortran; on=all-target-libquadmath; }; 665210299Seddependencies = { module=configure-target-libgfortran; on=all-target-libbacktrace; }; 666193323Sed 667193323Sedlanguages = { language=c; gcc-check-target=check-gcc; }; 668193323Sedlanguages = { language=c++; gcc-check-target=check-c++; 669193323Sed lib-check-target=check-target-libstdc++-v3; 670193323Sed lib-check-target=check-target-libitm-c++; 671193323Sed lib-check-target=check-target-libgomp-c++; }; 672199481Srdivackylanguages = { language=fortran; gcc-check-target=check-fortran; 673193323Sed lib-check-target=check-target-libquadmath; 674193323Sed lib-check-target=check-target-libgfortran; 675193323Sed lib-check-target=check-target-libgomp-fortran; }; 676199481Srdivackylanguages = { language=ada; gcc-check-target=check-ada; 677199481Srdivacky lib-check-target=check-target-libada; }; 678198090Srdivackylanguages = { language=objc; gcc-check-target=check-objc; 679198090Srdivacky lib-check-target=check-target-libobjc; }; 680199481Srdivackylanguages = { language=obj-c++; gcc-check-target=check-obj-c++; }; 681199481Srdivackylanguages = { language=go; gcc-check-target=check-go; 682199481Srdivacky lib-check-target=check-target-libgo; 683193323Sed lib-check-target=check-gotools; }; 684201360Srdivackylanguages = { language=d; gcc-check-target=check-d; 685199481Srdivacky lib-check-target=check-target-libphobos; }; 686201360Srdivackylanguages = { language=jit; gcc-check-target=check-jit; }; 687199481Srdivacky 688201360Srdivacky// Toplevel bootstrap 689199481Srdivackybootstrap_stage = { id=1 ; }; 690201360Srdivackybootstrap_stage = { 691199481Srdivacky id=2 ; prev=1 ; 692201360Srdivacky bootstrap_target=bootstrap2 ; }; 693199481Srdivackybootstrap_stage = { 694199481Srdivacky id=3 ; prev=2 ; lean=1 ; 695201360Srdivacky compare_target=compare ; 696199481Srdivacky bootstrap_target=bootstrap ; 697199481Srdivacky cleanstrap_target=cleanstrap ; }; 698199481Srdivackybootstrap_stage = { 699199481Srdivacky id=4 ; prev=3 ; lean=2 ; 700193323Sed compare_target=compare3 ; 701193323Sed bootstrap_target=bootstrap4 ; }; 702199481Srdivackybootstrap_stage = { 703193323Sed id=profile ; prev=1 ; }; 704193323Sedbootstrap_stage = { 705193323Sed id=train; prev=profile ; } ; 706199481Srdivackybootstrap_stage = { 707199481Srdivacky id=feedback ; prev=train; 708193323Sed bootstrap_target=profiledbootstrap ; }; 709193323Sedbootstrap_stage = { 710199481Srdivacky id=autoprofile ; prev=1 ; 711199481Srdivacky autoprofile="$$s/gcc/config/i386/$(AUTO_PROFILE)" ; }; 712199481Srdivackybootstrap_stage = { 713193323Sed id=autofeedback ; prev=autoprofile ; 714199481Srdivacky bootstrap_target=autoprofiledbootstrap ; 715193323Sed profile_data="PERF_DATA=perf.data" ; }; 716193323Sed