1130561Sobrien#! /usr/bin/autogen 2130561SobrienAutoGen definitions Makefile.tpl; 3130561Sobrien 4130561Sobrien// Makefile.in is generated from Makefile.tpl by 'autogen Makefile.def'. 5130561Sobrien// This file was originally written by Nathanael Nerode. 6130561Sobrien// 7218822Sdim// Copyright 2002, 2003, 2004, 2005, 2006 Free Software Foundation 8130561Sobrien// 9130561Sobrien// This file is free software; you can redistribute it and/or modify 10130561Sobrien// it under the terms of the GNU General Public License as published by 11130561Sobrien// the Free Software Foundation; either version 2 of the License, or 12130561Sobrien// (at your option) any later version. 13130561Sobrien// 14130561Sobrien// This program is distributed in the hope that it will be useful, 15130561Sobrien// but WITHOUT ANY WARRANTY; without even the implied warranty of 16130561Sobrien// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17130561Sobrien// GNU General Public License for more details. 18130561Sobrien// 19130561Sobrien// You should have received a copy of the GNU General Public License 20130561Sobrien// along with this program; if not, write to the Free Software 21218822Sdim// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 22130561Sobrien 23130561Sobrien 24130561Sobrien// "missing" indicates that that module doesn't supply 25130561Sobrien// that recursive target in its Makefile. 26130561Sobrien 27130561Sobrienbuild_modules= { module= libiberty; }; 28218822Sdimbuild_modules= { module= bison; }; 29218822Sdimbuild_modules= { module= byacc; }; 30218822Sdimbuild_modules= { module= flex; }; 31218822Sdimbuild_modules= { module= m4; }; 32218822Sdimbuild_modules= { module= texinfo; }; 33218822Sdimbuild_modules= { module= fixincludes; }; 34130561Sobrien 35130561Sobrienhost_modules= { module= ash; }; 36130561Sobrienhost_modules= { module= autoconf; }; 37130561Sobrienhost_modules= { module= automake; }; 38130561Sobrienhost_modules= { module= bash; }; 39218822Sdimhost_modules= { module= bfd; lib_path=.libs; bootstrap=true; }; 40218822Sdimhost_modules= { module= opcodes; lib_path=.libs; bootstrap=true; }; 41218822Sdimhost_modules= { module= binutils; bootstrap=true; }; 42130561Sobrienhost_modules= { module= bison; no_check_cross= true; }; 43130561Sobrienhost_modules= { module= byacc; no_check_cross= true; }; 44130561Sobrienhost_modules= { module= bzip2; }; 45130561Sobrienhost_modules= { module= dejagnu; }; 46130561Sobrienhost_modules= { module= diff; }; 47130561Sobrienhost_modules= { module= dosutils; no_check= true; }; 48130561Sobrienhost_modules= { module= etc; }; 49130561Sobrienhost_modules= { module= fastjar; no_check_cross= true; }; 50130561Sobrienhost_modules= { module= fileutils; }; 51130561Sobrienhost_modules= { module= findutils; }; 52130561Sobrienhost_modules= { module= find; }; 53218822Sdimhost_modules= { module= fixincludes; 54218822Sdim missing= TAGS; }; 55130561Sobrienhost_modules= { module= flex; no_check_cross= true; }; 56218822Sdimhost_modules= { module= gas; bootstrap=true; }; 57218822Sdimhost_modules= { module= gcc; bootstrap=true; 58218822Sdim extra_make_flags="$(EXTRA_GCC_FLAGS)"; }; 59130561Sobrienhost_modules= { module= gawk; }; 60130561Sobrienhost_modules= { module= gettext; }; 61218822Sdimhost_modules= { module= gmp; lib_path=.libs; bootstrap=true; 62218822Sdim extra_configure_flags='--disable-shared'; 63218822Sdim no_install= true; 64218822Sdim host="none-${host_vendor}-${host_os}"; 65218822Sdim target="none-${host_vendor}-${host_os}"; }; 66218822Sdimhost_modules= { module= mpfr; lib_path=.libs; bootstrap=true; 67218822Sdim extra_configure_flags='--disable-shared --with-gmp-build=$$r/$(HOST_SUBDIR)/gmp'; 68218822Sdim no_install= true; 69218822Sdim host="none-${host_vendor}-${host_os}"; 70218822Sdim target="none-${host_vendor}-${host_os}"; }; 71130561Sobrienhost_modules= { module= gnuserv; }; 72130561Sobrienhost_modules= { module= gprof; }; 73130561Sobrienhost_modules= { module= gzip; }; 74130561Sobrienhost_modules= { module= hello; }; 75130561Sobrienhost_modules= { module= indent; }; 76218822Sdimhost_modules= { module= intl; bootstrap=true; }; 77130561Sobrienhost_modules= { module= tcl; 78130561Sobrien missing=mostlyclean; }; 79130561Sobrienhost_modules= { module= itcl; }; 80218822Sdimhost_modules= { module= ld; bootstrap=true; }; 81218822Sdimhost_modules= { module= libcpp; bootstrap=true; }; 82218822Sdimhost_modules= { module= libdecnumber; bootstrap=true; }; 83130561Sobrienhost_modules= { module= libgui; }; 84218822Sdimhost_modules= { module= libiberty; bootstrap=true; }; 85130561Sobrienhost_modules= { module= libtool; }; 86130561Sobrienhost_modules= { module= m4; }; 87130561Sobrienhost_modules= { module= make; }; 88130561Sobrienhost_modules= { module= mmalloc; no_check=true; }; 89130561Sobrienhost_modules= { module= patch; }; 90130561Sobrienhost_modules= { module= perl; }; 91130561Sobrienhost_modules= { module= prms; }; 92130561Sobrienhost_modules= { module= rcs; }; 93130561Sobrienhost_modules= { module= readline; }; 94130561Sobrienhost_modules= { module= release; no_install= true; no_check= true; }; 95130561Sobrienhost_modules= { module= recode; }; 96130561Sobrienhost_modules= { module= sed; }; 97130561Sobrienhost_modules= { module= send-pr; }; 98130561Sobrienhost_modules= { module= shellutils; }; 99130561Sobrienhost_modules= { module= sid; }; 100130561Sobrienhost_modules= { module= sim; }; 101130561Sobrienhost_modules= { module= tar; }; 102130561Sobrienhost_modules= { module= texinfo; no_install= true; }; 103130561Sobrienhost_modules= { module= textutils; }; 104130561Sobrienhost_modules= { module= time; }; 105130561Sobrienhost_modules= { module= uudecode; }; 106130561Sobrienhost_modules= { module= wdiff; }; 107130561Sobrienhost_modules= { module= zip; no_check_cross=true; }; 108218822Sdimhost_modules= { module= zlib; no_install=true; no_check=true; bootstrap=true; }; 109218822Sdimhost_modules= { module= gdb; extra_make_flags="$(X11_FLAGS_TO_PASS)"; }; 110218822Sdimhost_modules= { module= expect; extra_make_flags="$(X11_FLAGS_TO_PASS)"; }; 111218822Sdimhost_modules= { module= guile; extra_make_flags="$(X11_FLAGS_TO_PASS)"; }; 112218822Sdimhost_modules= { module= tk; extra_make_flags="$(X11_FLAGS_TO_PASS)"; }; 113130561Sobrienhost_modules= { module= libtermcap; no_check=true; 114130561Sobrien missing=mostlyclean; 115130561Sobrien missing=clean; 116130561Sobrien missing=distclean; 117130561Sobrien missing=maintainer-clean; }; 118130561Sobrienhost_modules= { module= utils; no_check=true; }; 119218822Sdimhost_modules= { module= gnattools; }; 120130561Sobrien 121218822Sdimtarget_modules = { module= libstdc++-v3; lib_path=.libs; raw_cxx=true; }; 122218822Sdimtarget_modules = { module= libmudflap; lib_path=.libs; }; 123218822Sdimtarget_modules = { module= libssp; lib_path=.libs; }; 124130561Sobrientarget_modules = { module= newlib; }; 125218822Sdimtarget_modules = { module= libgcc; bootstrap=true; no_check=true; }; 126218822Sdimtarget_modules = { module= libgfortran; }; 127130561Sobrientarget_modules = { module= libobjc; }; 128218822Sdimtarget_modules = { module= libtermcap; no_check=true; 129130561Sobrien missing=mostlyclean; 130130561Sobrien missing=clean; 131130561Sobrien missing=distclean; 132130561Sobrien missing=maintainer-clean; }; 133130561Sobrientarget_modules = { module= winsup; }; 134130561Sobrientarget_modules = { module= libgloss; no_check=true; }; 135130561Sobrientarget_modules = { module= libiberty; }; 136130561Sobrientarget_modules = { module= gperf; }; 137130561Sobrientarget_modules = { module= examples; no_check=true; no_install=true; }; 138130561Sobrientarget_modules = { module= libffi; }; 139130561Sobrientarget_modules = { module= libjava; raw_cxx=true; }; 140218822Sdimtarget_modules = { module= zlib; }; 141130561Sobrientarget_modules = { module= boehm-gc; }; 142130561Sobrientarget_modules = { module= qthreads; }; 143130561Sobrientarget_modules = { module= rda; }; 144130561Sobrientarget_modules = { module= libada; }; 145218822Sdimtarget_modules = { module= libgomp; lib_path=.libs; }; 146130561Sobrien 147130561Sobrien// These are (some of) the make targets to be done in each subdirectory. 148130561Sobrien// Not all; these are the ones which don't have special options. 149130561Sobrien// "depend" indicates that a target depends on another target uniformly 150130561Sobrien// for each subdirectory. There can be several such lines per target. 151130561Sobrienrecursive_targets = { make_target= info; 152130561Sobrien depend=configure; }; 153130561Sobrienrecursive_targets = { make_target= dvi; 154130561Sobrien depend=configure; }; 155218822Sdimrecursive_targets = { make_target= pdf; 156218822Sdim depend=configure; }; 157218822Sdimrecursive_targets = { make_target= html; 158218822Sdim depend=configure; }; 159130561Sobrienrecursive_targets = { make_target= TAGS; 160130561Sobrien depend=configure; }; 161130561Sobrienrecursive_targets = { make_target= install-info; 162130561Sobrien depend=configure; 163130561Sobrien depend=info; }; 164218822Sdimrecursive_targets = { make_target= install-pdf; 165218822Sdim depend=configure; 166218822Sdim depend=pdf; }; 167218822Sdimrecursive_targets = { make_target= install-html; 168218822Sdim depend=configure; 169218822Sdim depend=html; }; 170130561Sobrienrecursive_targets = { make_target= installcheck; 171130561Sobrien depend=configure; }; 172130561Sobrienrecursive_targets = { make_target= mostlyclean; }; 173130561Sobrienrecursive_targets = { make_target= clean; }; 174130561Sobrienrecursive_targets = { make_target= distclean; }; 175130561Sobrienrecursive_targets = { make_target= maintainer-clean; }; 176130561Sobrien 177130561Sobrien// Flags which need to be passed down. 178130561Sobrien 179130561Sobrien// Directories etc. 180130561Sobrienflags_to_pass = { flag= DESTDIR ; }; 181130561Sobrienflags_to_pass = { flag= RPATH_ENVVAR ; }; 182130561Sobrienflags_to_pass = { flag= TARGET_SUBDIR ; }; 183130561Sobrienflags_to_pass = { flag= bindir ; }; 184130561Sobrienflags_to_pass = { flag= datadir ; }; 185130561Sobrienflags_to_pass = { flag= exec_prefix ; }; 186130561Sobrienflags_to_pass = { flag= includedir ; }; 187218822Sdimflags_to_pass = { flag= datarootdir ; }; 188218822Sdimflags_to_pass = { flag= docdir ; }; 189130561Sobrienflags_to_pass = { flag= infodir ; }; 190218822Sdimflags_to_pass = { flag= pdfdir ; }; 191218822Sdimflags_to_pass = { flag= htmldir ; }; 192130561Sobrienflags_to_pass = { flag= libdir ; }; 193130561Sobrienflags_to_pass = { flag= libexecdir ; }; 194130561Sobrienflags_to_pass = { flag= lispdir ; }; 195130561Sobrienflags_to_pass = { flag= localstatedir ; }; 196130561Sobrienflags_to_pass = { flag= mandir ; }; 197130561Sobrienflags_to_pass = { flag= oldincludedir ; }; 198130561Sobrienflags_to_pass = { flag= prefix ; }; 199130561Sobrienflags_to_pass = { flag= sbindir ; }; 200130561Sobrienflags_to_pass = { flag= sharedstatedir ; }; 201130561Sobrienflags_to_pass = { flag= sysconfdir ; }; 202130561Sobrienflags_to_pass = { flag= tooldir ; }; 203130561Sobrienflags_to_pass = { flag= build_tooldir ; }; 204130561Sobrienflags_to_pass = { flag= target_alias ; }; 205130561Sobrien 206130561Sobrien// Build tools 207130561Sobrienflags_to_pass = { flag= BISON ; }; 208130561Sobrienflags_to_pass = { flag= CC_FOR_BUILD ; }; 209218822Sdimflags_to_pass = { flag= CFLAGS_FOR_BUILD ; }; 210130561Sobrienflags_to_pass = { flag= CXX_FOR_BUILD ; }; 211130561Sobrienflags_to_pass = { flag= EXPECT ; }; 212218822Sdimflags_to_pass = { flag= FLEX ; }; 213130561Sobrienflags_to_pass = { flag= INSTALL ; }; 214130561Sobrienflags_to_pass = { flag= INSTALL_DATA ; }; 215130561Sobrienflags_to_pass = { flag= INSTALL_PROGRAM ; }; 216130561Sobrienflags_to_pass = { flag= INSTALL_SCRIPT ; }; 217130561Sobrienflags_to_pass = { flag= LEX ; }; 218130561Sobrienflags_to_pass = { flag= M4 ; }; 219130561Sobrienflags_to_pass = { flag= MAKE ; }; 220130561Sobrienflags_to_pass = { flag= RUNTEST ; }; 221130561Sobrienflags_to_pass = { flag= RUNTESTFLAGS ; }; 222130561Sobrienflags_to_pass = { flag= SHELL ; }; 223130561Sobrienflags_to_pass = { flag= YACC ; }; 224130561Sobrien 225130561Sobrien// Host tools 226218822Sdimflags_to_pass = { flag= ADAFLAGS ; optional=true ; }; 227130561Sobrienflags_to_pass = { flag= AR_FLAGS ; }; 228218822Sdimflags_to_pass = { flag= BOOT_ADAFLAGS ; optional=true ; }; 229218822Sdimflags_to_pass = { flag= BOOT_CFLAGS ; }; 230218822Sdimflags_to_pass = { flag= BOOT_LDFLAGS ; }; 231130561Sobrienflags_to_pass = { flag= CFLAGS ; }; 232130561Sobrienflags_to_pass = { flag= CXXFLAGS ; }; 233130561Sobrienflags_to_pass = { flag= LDFLAGS ; }; 234130561Sobrienflags_to_pass = { flag= LIBCFLAGS ; }; 235130561Sobrienflags_to_pass = { flag= LIBCXXFLAGS ; }; 236218822Sdimflags_to_pass = { flag= STAGE1_CFLAGS ; }; 237218822Sdimflags_to_pass = { flag= STAGE1_CHECKING ; }; 238218822Sdimflags_to_pass = { flag= STAGE1_LANGUAGES ; }; 239218822Sdimflags_to_pass = { flag= GNATBIND ; }; 240218822Sdimflags_to_pass = { flag= GNATMAKE ; }; 241130561Sobrien 242130561Sobrien// Target tools 243130561Sobrienflags_to_pass = { flag= AR_FOR_TARGET ; }; 244130561Sobrienflags_to_pass = { flag= AS_FOR_TARGET ; }; 245130561Sobrienflags_to_pass = { flag= CC_FOR_TARGET ; }; 246130561Sobrienflags_to_pass = { flag= CFLAGS_FOR_TARGET ; }; 247218822Sdimflags_to_pass = { flag= CPPFLAGS_FOR_TARGET ; }; 248130561Sobrienflags_to_pass = { flag= CXX_FOR_TARGET ; }; 249130561Sobrienflags_to_pass = { flag= CXXFLAGS_FOR_TARGET ; }; 250130561Sobrienflags_to_pass = { flag= DLLTOOL_FOR_TARGET ; }; 251130561Sobrienflags_to_pass = { flag= GCJ_FOR_TARGET ; }; 252218822Sdimflags_to_pass = { flag= GFORTRAN_FOR_TARGET ; }; 253130561Sobrienflags_to_pass = { flag= LD_FOR_TARGET ; }; 254218822Sdimflags_to_pass = { flag= LIPO_FOR_TARGET ; }; 255218822Sdimflags_to_pass = { flag= LDFLAGS_FOR_TARGET ; }; 256130561Sobrienflags_to_pass = { flag= LIBCFLAGS_FOR_TARGET ; }; 257130561Sobrienflags_to_pass = { flag= LIBCXXFLAGS_FOR_TARGET ; }; 258130561Sobrienflags_to_pass = { flag= NM_FOR_TARGET ; }; 259218822Sdimflags_to_pass = { flag= OBJDUMP_FOR_TARGET ; }; 260130561Sobrienflags_to_pass = { flag= RANLIB_FOR_TARGET ; }; 261218822Sdimflags_to_pass = { flag= STRIP_FOR_TARGET ; }; 262130561Sobrienflags_to_pass = { flag= WINDRES_FOR_TARGET ; }; 263218822Sdim 264218822Sdim// Miscellaneous 265218822Sdimflags_to_pass = { flag= LANGUAGES ; optional=true ; }; 266218822Sdimflags_to_pass = { flag= LEAN ; }; 267218822Sdim 268218822Sdim// Inter-module dependencies 269218822Sdim 270218822Sdim// Build modules 271218822Sdimdependencies = { module=all-build-bison; on=all-build-texinfo; }; 272218822Sdimdependencies = { module=all-build-byacc; on=all-build-texinfo; }; 273218822Sdimdependencies = { module=all-build-flex; on=all-build-texinfo; }; 274218822Sdimdependencies = { module=all-build-flex; on=all-build-bison; }; 275218822Sdimdependencies = { module=all-build-flex; on=all-build-byacc; }; 276218822Sdimdependencies = { module=all-build-flex; on=all-build-m4; }; 277218822Sdimdependencies = { module=all-build-libiberty; on=all-build-texinfo; }; 278218822Sdimdependencies = { module=all-build-m4; on=all-build-texinfo; }; 279218822Sdimdependencies = { module=all-build-fixincludes; on=all-build-libiberty; }; 280218822Sdim 281218822Sdim// Host modules specific to gcc. 282218822Sdimdependencies = { module=configure-gcc; on=configure-intl; }; 283218822Sdimdependencies = { module=configure-gcc; on=all-binutils; }; 284218822Sdimdependencies = { module=configure-gcc; on=all-gas; }; 285218822Sdimdependencies = { module=configure-gcc; on=all-ld; }; 286218822Sdimdependencies = { module=all-gcc; on=all-libiberty; hard=true; }; 287218822Sdimdependencies = { module=all-gcc; on=all-gmp; }; 288218822Sdimdependencies = { module=all-gcc; on=all-intl; }; 289218822Sdimdependencies = { module=all-gcc; on=all-mpfr; }; 290218822Sdimdependencies = { module=all-gcc; on=all-build-texinfo; }; 291218822Sdimdependencies = { module=all-gcc; on=all-build-bison; }; 292218822Sdimdependencies = { module=all-gcc; on=all-build-byacc; }; 293218822Sdimdependencies = { module=all-gcc; on=all-build-flex; }; 294218822Sdimdependencies = { module=all-gcc; on=all-build-libiberty; }; 295218822Sdimdependencies = { module=all-gcc; on=all-build-fixincludes; }; 296218822Sdimdependencies = { module=all-gcc; on=all-zlib; }; 297218822Sdimdependencies = { module=all-gcc; on=all-libcpp; hard=true; }; 298218822Sdimdependencies = { module=all-gcc; on=all-libdecnumber; hard=true; }; 299218822Sdimdependencies = { module=all-gcc; on=all-libiberty; }; 300218822Sdimdependencies = { module=all-gcc; on=all-fixincludes; }; 301218822Sdimdependencies = { module=install-gcc ; on=install-fixincludes; }; 302218822Sdim 303218822Sdimdependencies = { module=configure-libcpp; on=configure-libiberty; hard=true; }; 304218822Sdimdependencies = { module=configure-libcpp; on=configure-intl; }; 305218822Sdimdependencies = { module=all-libcpp; on=all-libiberty; hard=true; }; 306218822Sdimdependencies = { module=all-libcpp; on=all-intl; }; 307218822Sdim 308218822Sdimdependencies = { module=all-fixincludes; on=all-libiberty; }; 309218822Sdim 310218822Sdimdependencies = { module=all-gnattools; on=all-target-libada; }; 311218822Sdim 312218822Sdimdependencies = { module=configure-mpfr; on=all-gmp; }; 313218822Sdim 314218822Sdim// Host modules specific to gdb. 315218822Sdimdependencies = { module=configure-gdb; on=configure-intl; }; 316218822Sdimdependencies = { module=configure-gdb; on=configure-sim; }; 317218822Sdimdependencies = { module=configure-gdb; on=all-bfd; }; 318218822Sdimdependencies = { module=all-gdb; on=all-intl; }; 319218822Sdimdependencies = { module=all-gdb; on=all-libiberty; }; 320218822Sdimdependencies = { module=all-gdb; on=all-opcodes; }; 321218822Sdimdependencies = { module=all-gdb; on=all-readline; }; 322218822Sdimdependencies = { module=all-gdb; on=all-build-bison; }; 323218822Sdimdependencies = { module=all-gdb; on=all-build-byacc; }; 324218822Sdimdependencies = { module=all-gdb; on=all-sim; }; 325218822Sdim 326218822Sdimdependencies = { module=configure-libgui; on=configure-tcl; }; 327218822Sdimdependencies = { module=configure-libgui; on=configure-tk; }; 328218822Sdimdependencies = { module=all-libgui; on=all-tcl; }; 329218822Sdimdependencies = { module=all-libgui; on=all-tk; }; 330218822Sdimdependencies = { module=all-libgui; on=all-itcl; }; 331218822Sdim 332218822Sdim// Host modules specific to binutils. 333218822Sdimdependencies = { module=configure-bfd; on=configure-libiberty; hard=true; }; 334218822Sdimdependencies = { module=configure-bfd; on=configure-intl; }; 335218822Sdimdependencies = { module=all-bfd; on=all-libiberty; }; 336218822Sdimdependencies = { module=all-bfd; on=all-intl; }; 337218822Sdim 338218822Sdimdependencies = { module=configure-binutils; on=configure-intl; }; 339218822Sdimdependencies = { module=all-binutils; on=all-libiberty; }; 340218822Sdimdependencies = { module=all-binutils; on=all-opcodes; }; 341218822Sdimdependencies = { module=all-binutils; on=all-bfd; }; 342218822Sdimdependencies = { module=all-binutils; on=all-build-flex; }; 343218822Sdimdependencies = { module=all-binutils; on=all-build-bison; }; 344218822Sdimdependencies = { module=all-binutils; on=all-build-byacc; }; 345218822Sdimdependencies = { module=all-binutils; on=all-intl; }; 346218822Sdim 347218822Sdim// We put install-opcodes before install-binutils because the installed 348218822Sdim// binutils might be on PATH, and they might need the shared opcodes 349218822Sdim// library. 350218822Sdimdependencies = { module=install-binutils; on=install-opcodes; }; 351218822Sdim 352218822Sdim// libopcodes depends on libbfd 353218822Sdimdependencies = { module=install-opcodes; on=install-bfd; }; 354218822Sdim 355218822Sdimdependencies = { module=configure-gas; on=configure-intl; }; 356218822Sdimdependencies = { module=all-gas; on=all-libiberty; }; 357218822Sdimdependencies = { module=all-gas; on=all-opcodes; }; 358218822Sdimdependencies = { module=all-gas; on=all-bfd; }; 359218822Sdimdependencies = { module=all-gas; on=all-intl; }; 360218822Sdimdependencies = { module=configure-gprof; on=configure-intl; }; 361218822Sdimdependencies = { module=all-gprof; on=all-libiberty; }; 362218822Sdimdependencies = { module=all-gprof; on=all-bfd; }; 363218822Sdimdependencies = { module=all-gprof; on=all-opcodes; }; 364218822Sdimdependencies = { module=all-gprof; on=all-intl; }; 365218822Sdimdependencies = { module=configure-ld; on=configure-intl; }; 366218822Sdimdependencies = { module=all-ld; on=all-libiberty; }; 367218822Sdimdependencies = { module=all-ld; on=all-bfd; }; 368218822Sdimdependencies = { module=all-ld; on=all-opcodes; }; 369218822Sdimdependencies = { module=all-ld; on=all-build-bison; }; 370218822Sdimdependencies = { module=all-ld; on=all-build-byacc; }; 371218822Sdimdependencies = { module=all-ld; on=all-build-flex; }; 372218822Sdimdependencies = { module=all-ld; on=all-intl; }; 373218822Sdim 374218822Sdimdependencies = { module=configure-opcodes; on=configure-intl; }; 375218822Sdimdependencies = { module=all-opcodes; on=all-bfd; }; 376218822Sdimdependencies = { module=all-opcodes; on=all-libiberty; }; 377218822Sdimdependencies = { module=all-opcodes; on=all-intl; }; 378218822Sdim 379218822Sdim// Other host modules in the 'src' repository. 380218822Sdimdependencies = { module=all-dejagnu; on=all-tcl; }; 381218822Sdimdependencies = { module=all-dejagnu; on=all-expect; }; 382218822Sdimdependencies = { module=all-dejagnu; on=all-tk; }; 383218822Sdimdependencies = { module=configure-expect; on=configure-tcl; }; 384218822Sdimdependencies = { module=configure-expect; on=configure-tk; }; 385218822Sdimdependencies = { module=all-expect; on=all-tcl; }; 386218822Sdimdependencies = { module=all-expect; on=all-tk; }; 387218822Sdim 388218822Sdim// We put install-tcl before install-itcl because itcl wants to run a 389218822Sdim// program on installation which uses the Tcl libraries. 390218822Sdimdependencies = { module=configure-itcl; on=configure-tcl; }; 391218822Sdimdependencies = { module=configure-itcl; on=configure-tk; }; 392218822Sdimdependencies = { module=all-itcl; on=all-tcl; }; 393218822Sdimdependencies = { module=all-itcl; on=all-tk; }; 394218822Sdimdependencies = { module=install-itcl; on=install-tcl; }; 395218822Sdim 396218822Sdimdependencies = { module=configure-tk; on=configure-tcl; }; 397218822Sdimdependencies = { module=all-tk; on=all-tcl; }; 398218822Sdim 399218822Sdimdependencies = { module=all-sid; on=all-libiberty; }; 400218822Sdimdependencies = { module=all-sid; on=all-bfd; }; 401218822Sdimdependencies = { module=all-sid; on=all-opcodes; }; 402218822Sdimdependencies = { module=all-sid; on=all-tcl; }; 403218822Sdimdependencies = { module=all-sid; on=all-tk; }; 404218822Sdimdependencies = { module=install-sid; on=install-tcl; }; 405218822Sdimdependencies = { module=install-sid; on=install-tk; }; 406218822Sdim 407218822Sdimdependencies = { module=configure-sim; on=configure-intl; }; 408218822Sdimdependencies = { module=all-sim; on=all-intl; }; 409218822Sdimdependencies = { module=all-sim; on=all-libiberty; }; 410218822Sdimdependencies = { module=all-sim; on=all-bfd; }; 411218822Sdimdependencies = { module=all-sim; on=all-opcodes; }; 412218822Sdimdependencies = { module=all-sim; on=all-readline; }; 413218822Sdimdependencies = { module=all-sim; on=configure-gdb; }; 414218822Sdim 415218822Sdim// Other host modules. 416218822Sdimdependencies = { module=all-fastjar; on=all-zlib; }; 417218822Sdimdependencies = { module=all-fastjar; on=all-build-texinfo; }; 418218822Sdimdependencies = { module=all-fastjar; on=all-libiberty; }; 419218822Sdim 420218822Sdim// Warning, these are not well tested. 421218822Sdimdependencies = { module=all-autoconf; on=all-m4; }; 422218822Sdimdependencies = { module=all-autoconf; on=all-build-texinfo; }; 423218822Sdimdependencies = { module=all-automake; on=all-m4; }; 424218822Sdimdependencies = { module=all-automake; on=all-build-texinfo; }; 425218822Sdimdependencies = { module=all-automake; on=all-autoconf; }; 426218822Sdimdependencies = { module=all-bison; on=all-intl; }; 427218822Sdimdependencies = { module=all-bison; on=all-build-texinfo; }; 428218822Sdimdependencies = { module=all-diff; on=all-intl; }; 429218822Sdimdependencies = { module=all-diff; on=all-build-texinfo; }; 430218822Sdimdependencies = { module=all-fileutils; on=all-intl; }; 431218822Sdimdependencies = { module=all-fileutils; on=all-build-texinfo; }; 432218822Sdimdependencies = { module=all-flex; on=all-build-bison; }; 433218822Sdimdependencies = { module=all-flex; on=all-build-byacc; }; 434218822Sdimdependencies = { module=all-flex; on=all-intl; }; 435218822Sdimdependencies = { module=all-flex; on=all-m4; }; 436218822Sdimdependencies = { module=all-flex; on=all-build-texinfo; }; 437218822Sdimdependencies = { module=all-gzip; on=all-intl; }; 438218822Sdimdependencies = { module=all-gzip; on=all-zlib; }; 439218822Sdimdependencies = { module=all-gzip; on=all-build-texinfo; }; 440218822Sdimdependencies = { module=all-hello; on=all-intl; }; 441218822Sdimdependencies = { module=all-hello; on=all-build-texinfo; }; 442218822Sdimdependencies = { module=all-m4; on=all-intl; }; 443218822Sdimdependencies = { module=all-m4; on=all-build-texinfo; }; 444218822Sdimdependencies = { module=all-make; on=all-intl; }; 445218822Sdimdependencies = { module=all-make; on=all-build-texinfo; }; 446218822Sdimdependencies = { module=all-patch; on=all-build-texinfo; }; 447218822Sdimdependencies = { module=all-make; on=all-build-texinfo; }; 448218822Sdimdependencies = { module=all-prms; on=all-libiberty; }; 449218822Sdimdependencies = { module=all-recode; on=all-build-texinfo; }; 450218822Sdimdependencies = { module=all-sed; on=all-build-texinfo; }; 451218822Sdimdependencies = { module=all-send-pr; on=all-prms; }; 452218822Sdimdependencies = { module=all-tar; on=all-build-texinfo; }; 453218822Sdimdependencies = { module=all-uudecode; on=all-build-texinfo; }; 454218822Sdim 455218822Sdim// Target modules. These can also have dependencies on the language 456218822Sdim// environment (e.g. on libstdc++). By default target modules depend 457218822Sdim// on libgcc and newlib/libgloss. 458218822Sdimlang_env_dependencies = { module=gperf; cxx=true; }; 459218822Sdimlang_env_dependencies = { module=libjava; cxx=true; }; 460218822Sdimlang_env_dependencies = { module=newlib; no_c=true; }; 461218822Sdimlang_env_dependencies = { module=libgloss; no_c=true; }; 462218822Sdimlang_env_dependencies = { module=libgcc; no_gcc=true; no_c=true; }; 463218822Sdim// libiberty does not depend on newlib or libgloss because it must be 464218822Sdim// built newlib on some targets (e.g. Cygwin). It still needs 465218822Sdim// a dependency on libgcc for native targets to configure. 466218822Sdimlang_env_dependencies = { module=libiberty; no_c=true; }; 467218822Sdim 468218822Sdimdependencies = { module=configure-target-boehm-gc; on=configure-target-qthreads; }; 469218822Sdimdependencies = { module=configure-target-fastjar; on=configure-target-zlib; }; 470218822Sdimdependencies = { module=all-target-fastjar; on=all-target-zlib; }; 471218822Sdimdependencies = { module=all-target-fastjar; on=all-target-libiberty; }; 472218822Sdimdependencies = { module=configure-target-libjava; on=configure-target-zlib; }; 473218822Sdimdependencies = { module=configure-target-libjava; on=configure-target-boehm-gc; }; 474218822Sdimdependencies = { module=configure-target-libjava; on=configure-target-qthreads; }; 475218822Sdimdependencies = { module=configure-target-libjava; on=configure-target-libffi; }; 476218822Sdimdependencies = { module=all-target-libjava; on=all-fastjar; }; 477218822Sdimdependencies = { module=all-target-libjava; on=all-target-zlib; }; 478218822Sdimdependencies = { module=all-target-libjava; on=all-target-boehm-gc; }; 479218822Sdimdependencies = { module=all-target-libjava; on=all-target-qthreads; }; 480218822Sdimdependencies = { module=all-target-libjava; on=all-target-libffi; }; 481218822Sdimdependencies = { module=configure-target-libobjc; on=configure-target-boehm-gc; }; 482218822Sdimdependencies = { module=all-target-libobjc; on=all-target-libiberty; }; 483218822Sdimdependencies = { module=all-target-libobjc; on=all-target-boehm-gc; }; 484218822Sdimdependencies = { module=all-target-libstdc++-v3; on=all-target-libiberty; }; 485218822Sdim 486218822Sdim// Target modules in the 'src' repository. 487218822Sdimlang_env_dependencies = { module=examples; }; 488218822Sdimlang_env_dependencies = { module=libtermcap; }; 489218822Sdimlang_env_dependencies = { module=rda; }; 490218822Sdimlang_env_dependencies = { module=winsup; }; 491218822Sdimlang_env_dependencies = { module=qthreads; }; 492218822Sdim 493218822Sdimdependencies = { module=all-target-libgloss; on=configure-target-newlib; }; 494218822Sdimdependencies = { module=all-target-winsup; on=all-target-libiberty; }; 495218822Sdimdependencies = { module=all-target-winsup; on=all-target-libtermcap; }; 496218822Sdim 497218822Sdim// Toplevel bootstrap 498218822Sdimbootstrap_stage = { 499218822Sdim id=1 ; 500218822Sdim 501218822Sdim // * We force-disable intermodule optimizations, even if 502218822Sdim // --enable-intermodule was passed, since the installed compiler 503218822Sdim // probably can't handle them. Luckily, autoconf always respects 504218822Sdim // the last argument when conflicting --enable arguments are passed. 505218822Sdim // * Likewise, we force-disable coverage flags, since the installed 506218822Sdim // compiler probably has never heard of them. 507218822Sdim stage_configure_flags='--disable-intermodule $(STAGE1_CHECKING) \ 508218822Sdim --disable-coverage --enable-languages="$(STAGE1_LANGUAGES)"' ; 509218822Sdim stage_cflags='$(STAGE1_CFLAGS)' ; }; 510218822Sdimbootstrap_stage = { 511218822Sdim id=2 ; prev=1 ; 512218822Sdim bootstrap_target=bootstrap2 ; 513218822Sdim stage_configure_flags="@stage2_werror_flag@" ; 514218822Sdim stage_cflags="$(BOOT_CFLAGS)" ; }; 515218822Sdimbootstrap_stage = { 516218822Sdim id=3 ; prev=2 ; lean=1 ; 517218822Sdim compare_target=compare ; 518218822Sdim bootstrap_target=bootstrap ; 519218822Sdim cleanstrap_target=cleanstrap ; 520218822Sdim stage_configure_flags="@stage2_werror_flag@" ; 521218822Sdim stage_cflags="$(BOOT_CFLAGS)" ; }; 522218822Sdimbootstrap_stage = { 523218822Sdim id=4 ; prev=3 ; lean=2 ; 524218822Sdim compare_target=compare3 ; 525218822Sdim bootstrap_target=bootstrap4 ; 526218822Sdim stage_configure_flags="@stage2_werror_flag@" ; 527218822Sdim stage_cflags="$(BOOT_CFLAGS)" ; }; 528218822Sdimbootstrap_stage = { 529218822Sdim id=profile ; prev=1 ; 530218822Sdim stage_configure_flags="@stage2_werror_flag@" ; 531218822Sdim stage_cflags='$(BOOT_CFLAGS) -fprofile-generate' ; }; 532218822Sdimbootstrap_stage = { 533218822Sdim id=feedback ; prev=profile ; 534218822Sdim bootstrap_target=profiledbootstrap ; 535218822Sdim stage_configure_flags="@stage2_werror_flag@" ; 536218822Sdim stage_cflags='$(BOOT_CFLAGS) -fprofile-use' ; }; 537