Makefile.def 21 KB
Newer Older
1 2 3
#! /usr/bin/autogen
AutoGen definitions Makefile.tpl;

4 5 6
// Makefile.in is generated from Makefile.tpl by 'autogen Makefile.def'.
// This file was originally written by Nathanael Nerode.
//
7
//   Copyright 2002, 2003, 2004, 2005, 2006 Free Software Foundation
8 9 10 11 12 13 14 15 16 17 18 19 20
//
// This file is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; either version 2 of the License, or
// (at your option) any later version.
// 
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
// 
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
21
// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
22 23 24 25 26


// "missing" indicates that that module doesn't supply
// that recursive target in its Makefile.

27
build_modules= { module= libiberty; };
28 29 30 31 32
build_modules= { module= bison; };
build_modules= { module= byacc; };
build_modules= { module= flex; };
build_modules= { module= m4; };
build_modules= { module= texinfo; };
33 34
build_modules= { module= fixincludes;
		 extra_configure_args='--target=$(target)'; };
35

36 37 38 39
host_modules= { module= ash; };
host_modules= { module= autoconf; };
host_modules= { module= automake; };
host_modules= { module= bash; };
40 41
host_modules= { module= bfd; lib_path=.; bootstrap=true; };
host_modules= { module= opcodes; lib_path=.; bootstrap=true; };
42
host_modules= { module= binutils; bootstrap=true; };
43 44
host_modules= { module= bison; no_check_cross= true; };
host_modules= { module= byacc; no_check_cross= true; };
45 46 47 48 49 50 51 52 53
host_modules= { module= bzip2; };
host_modules= { module= dejagnu; };
host_modules= { module= diff; };
host_modules= { module= dosutils; no_check= true; };
host_modules= { module= etc; };
host_modules= { module= fastjar; no_check_cross= true; };
host_modules= { module= fileutils; };
host_modules= { module= findutils; };
host_modules= { module= find; };
54 55 56 57 58 59
host_modules= { module= fixincludes;
		missing= info;
		missing= dvi;
		missing= TAGS;
		missing= install-info;
		missing= installcheck; };
60
host_modules= { module= flex; no_check_cross= true; };
61
host_modules= { module= gas; bootstrap=true; };
62
host_modules= { module= gcc; bootstrap=true; 
63
		target="`if [ -f stage_last ]; then echo quickstrap ; else echo all; fi`";
64
		extra_make_flags="$(EXTRA_GCC_FLAGS)"; };
65 66 67 68 69 70 71
host_modules= { module= gawk; };
host_modules= { module= gettext; };
host_modules= { module= gnuserv; };
host_modules= { module= gprof; };
host_modules= { module= gzip; };
host_modules= { module= hello; };
host_modules= { module= indent; };
72
host_modules= { module= intl; bootstrap=true; };
73 74
host_modules= { module= tcl;
                missing=mostlyclean; };
75
host_modules= { module= itcl; };
76
host_modules= { module= ld; bootstrap=true; };
77
host_modules= { module= libcpp; bootstrap=true; };
78
host_modules= { module= libdecnumber; bootstrap=true; };
79
host_modules= { module= libgui; };
80
host_modules= { module= libiberty; bootstrap=true; };
81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97
host_modules= { module= libtool; };
host_modules= { module= m4; };
host_modules= { module= make; };
host_modules= { module= mmalloc; no_check=true; };
host_modules= { module= patch; };
host_modules= { module= perl; };
host_modules= { module= prms; };
host_modules= { module= rcs; };
host_modules= { module= readline; };
host_modules= { module= release; no_install= true; no_check= true; };
host_modules= { module= recode; };
host_modules= { module= sed; };
host_modules= { module= send-pr; };
host_modules= { module= shellutils; };
host_modules= { module= sid; };
host_modules= { module= sim; };
host_modules= { module= tar; };
98
host_modules= { module= texinfo; no_install= true; };
99 100 101 102 103
host_modules= { module= textutils; };
host_modules= { module= time; };
host_modules= { module= uudecode; };
host_modules= { module= wdiff; };
host_modules= { module= zip; no_check_cross=true; };
104
host_modules= { module= zlib; no_install=true; no_check=true; bootstrap=true; };
Paolo Bonzini committed
105 106 107 108
host_modules= { module= gdb; extra_make_flags="$(X11_FLAGS_TO_PASS)"; };
host_modules= { module= expect; extra_make_flags="$(X11_FLAGS_TO_PASS)"; };
host_modules= { module= guile; extra_make_flags="$(X11_FLAGS_TO_PASS)"; };
host_modules= { module= tk; extra_make_flags="$(X11_FLAGS_TO_PASS)"; };
109 110 111 112 113
host_modules= { module= libtermcap; no_check=true; 
                missing=mostlyclean;
                missing=clean;
                missing=distclean;
                missing=maintainer-clean; };
114
host_modules= { module= utils; no_check=true; };
Nathanael Nerode committed
115
host_modules= { module= gnattools; };
116

117 118
target_modules = { module= libstdc++-v3; lib_path=.libs; raw_cxx=true; };
target_modules = { module= libmudflap; lib_path=.libs; };
119
target_modules = { module= libssp; lib_path=.libs; };
120
target_modules = { module= newlib; };
121
target_modules = { module= libgfortran; };
122
target_modules = { module= libobjc; };
123
target_modules = { module= libtermcap; no_check=true;
124 125 126 127
                   missing=mostlyclean;
                   missing=clean;
                   missing=distclean;
                   missing=maintainer-clean; };
128 129
target_modules = { module= winsup; };
target_modules = { module= libgloss; no_check=true; };
130
target_modules = { module= libiberty; };
131 132
target_modules = { module= gperf; };
target_modules = { module= examples; no_check=true; no_install=true; };
Tom Tromey committed
133
target_modules = { module= libffi; };
134
target_modules = { module= libjava; raw_cxx=true; };
135
target_modules = { module= zlib; };
136 137
target_modules = { module= boehm-gc; };
target_modules = { module= qthreads; };
138
target_modules = { module= rda; };
139
target_modules = { module= libada; };
Diego Novillo committed
140
target_modules = { module= libgomp; lib_path=.libs; };
141

142
// These are (some of) the make targets to be done in each subdirectory.
143
// Not all; these are the ones which don't have special options.
144 145 146 147 148 149
// "depend" indicates that a target depends on another target uniformly
// for each subdirectory.  There can be several such lines per target.
recursive_targets = { make_target= info; 
                      depend=configure; };
recursive_targets = { make_target= dvi; 
                      depend=configure; };
150 151
recursive_targets = { make_target= html; 
                      depend=configure; };
152 153 154 155 156 157 158 159
recursive_targets = { make_target= TAGS; 
                      depend=configure; };
recursive_targets = { make_target= install-info; 
                      depend=configure;
                      depend=info; };
recursive_targets = { make_target= installcheck; 
                      depend=configure; };
recursive_targets = { make_target= mostlyclean; };
160 161 162
recursive_targets = { make_target= clean; };
recursive_targets = { make_target= distclean; };
recursive_targets = { make_target= maintainer-clean; };
163 164 165 166 167 168 169

// Flags which need to be passed down.

// Directories etc.
flags_to_pass = { flag= DESTDIR ; };
flags_to_pass = { flag= RPATH_ENVVAR ; };
flags_to_pass = { flag= TARGET_SUBDIR ; };
170 171 172 173 174 175 176 177 178 179
flags_to_pass = { flag= bindir ; };
flags_to_pass = { flag= datadir ; };
flags_to_pass = { flag= exec_prefix ; };
flags_to_pass = { flag= includedir ; };
flags_to_pass = { flag= infodir ; };
flags_to_pass = { flag= libdir ; };
flags_to_pass = { flag= libexecdir ; };
flags_to_pass = { flag= lispdir ; };
flags_to_pass = { flag= localstatedir ; };
flags_to_pass = { flag= mandir ; };
180
flags_to_pass = { flag= oldincludedir ; };
181 182 183 184
flags_to_pass = { flag= prefix ; };
flags_to_pass = { flag= sbindir ; };
flags_to_pass = { flag= sharedstatedir ; };
flags_to_pass = { flag= sysconfdir ; };
185 186 187 188 189 190
flags_to_pass = { flag= tooldir ; };
flags_to_pass = { flag= build_tooldir ; };
flags_to_pass = { flag= target_alias ; };

// Build tools
flags_to_pass = { flag= BISON ; };
191
flags_to_pass = { flag= CC_FOR_BUILD ; };
192
flags_to_pass = { flag= CFLAGS_FOR_BUILD ; };
193 194
flags_to_pass = { flag= CXX_FOR_BUILD ; };
flags_to_pass = { flag= EXPECT ; };
195
flags_to_pass = { flag= FLEX ; };
196 197 198 199 200 201 202 203 204 205 206 207 208 209
flags_to_pass = { flag= INSTALL ; };
flags_to_pass = { flag= INSTALL_DATA ; };
flags_to_pass = { flag= INSTALL_PROGRAM ; };
flags_to_pass = { flag= INSTALL_SCRIPT ; };
flags_to_pass = { flag= LEX ; };
flags_to_pass = { flag= M4 ; };
flags_to_pass = { flag= MAKE ; };
flags_to_pass = { flag= RUNTEST ; };
flags_to_pass = { flag= RUNTESTFLAGS ; };
flags_to_pass = { flag= SHELL ; };
flags_to_pass = { flag= YACC ; };

// Host tools
flags_to_pass = { flag= AR_FLAGS ; };
210 211
flags_to_pass = { flag= BOOT_CFLAGS ; };
flags_to_pass = { flag= BOOT_LDFLAGS ; };
212 213 214 215 216
flags_to_pass = { flag= CFLAGS ; };
flags_to_pass = { flag= CXXFLAGS ; };
flags_to_pass = { flag= LDFLAGS ; };
flags_to_pass = { flag= LIBCFLAGS ; };
flags_to_pass = { flag= LIBCXXFLAGS ; };
217 218
flags_to_pass = { flag= STAGE1_CFLAGS ; };
flags_to_pass = { flag= STAGE1_LANGUAGES ; };
219 220 221 222 223 224

// Target tools
flags_to_pass = { flag= AR_FOR_TARGET ; };
flags_to_pass = { flag= AS_FOR_TARGET ; };
flags_to_pass = { flag= CC_FOR_TARGET ; };
flags_to_pass = { flag= CFLAGS_FOR_TARGET ; };
225
flags_to_pass = { flag= CPPFLAGS_FOR_TARGET ; };
226 227 228 229
flags_to_pass = { flag= CXX_FOR_TARGET ; };
flags_to_pass = { flag= CXXFLAGS_FOR_TARGET ; };
flags_to_pass = { flag= DLLTOOL_FOR_TARGET ; };
flags_to_pass = { flag= GCJ_FOR_TARGET ; };
230
flags_to_pass = { flag= GFORTRAN_FOR_TARGET ; };
231
flags_to_pass = { flag= LD_FOR_TARGET ; };
Geoffrey Keating committed
232
flags_to_pass = { flag= LIPO_FOR_TARGET ; };
233
flags_to_pass = { flag= LDFLAGS_FOR_TARGET ; };
234 235 236
flags_to_pass = { flag= LIBCFLAGS_FOR_TARGET ; };
flags_to_pass = { flag= LIBCXXFLAGS_FOR_TARGET ; };
flags_to_pass = { flag= NM_FOR_TARGET ; };
237
flags_to_pass = { flag= OBJDUMP_FOR_TARGET ; };
238
flags_to_pass = { flag= RANLIB_FOR_TARGET ; };
Geoffrey Keating committed
239
flags_to_pass = { flag= STRIP_FOR_TARGET ; };
240
flags_to_pass = { flag= WINDRES_FOR_TARGET ; };
241

242 243 244
// Miscellaneous
flags_to_pass = { flag= LEAN ; };

245 246 247 248 249 250 251 252 253 254 255
// Inter-module dependencies

// Build modules
dependencies = { module=all-build-bison; on=all-build-texinfo; };
dependencies = { module=all-build-byacc; on=all-build-texinfo; };
dependencies = { module=all-build-flex; on=all-build-texinfo; };
dependencies = { module=all-build-flex; on=all-build-bison; };
dependencies = { module=all-build-flex; on=all-build-byacc; };
dependencies = { module=all-build-flex; on=all-build-m4; };
dependencies = { module=all-build-libiberty; on=all-build-texinfo; };
dependencies = { module=all-build-m4; on=all-build-texinfo; };
256
dependencies = { module=all-build-fixincludes; on=all-build-libiberty; };
257 258 259

// Host modules specific to gcc.
dependencies = { module=configure-gcc; on=configure-intl; };
260 261 262
dependencies = { module=configure-gcc; on=all-binutils; };
dependencies = { module=configure-gcc; on=all-gas; };
dependencies = { module=configure-gcc; on=all-ld; };
263 264
dependencies = { module=all-gcc; on=all-libiberty; hard=true; };
dependencies = { module=all-gcc; on=all-intl; };
Paolo Bonzini committed
265 266 267 268
dependencies = { module=all-gcc; on=all-build-texinfo; };
dependencies = { module=all-gcc; on=all-build-bison; };
dependencies = { module=all-gcc; on=all-build-byacc; };
dependencies = { module=all-gcc; on=all-build-flex; };
269 270
dependencies = { module=all-gcc; on=all-build-libiberty; };
dependencies = { module=all-gcc; on=all-build-fixincludes; };
271 272
dependencies = { module=all-gcc; on=all-zlib; };
dependencies = { module=all-gcc; on=all-libcpp; hard=true; };
273
dependencies = { module=all-gcc; on=all-libdecnumber; hard=true; };
Geoffrey Keating committed
274 275
dependencies = { module=all-gcc; on=all-libiberty; };
dependencies = { module=all-gcc; on=all-fixincludes; };
276
dependencies = { module=install-gcc ; on=install-fixincludes; };
277 278 279 280 281 282

dependencies = { module=configure-libcpp; on=configure-libiberty; hard=true; };
dependencies = { module=configure-libcpp; on=configure-intl; };
dependencies = { module=all-libcpp; on=all-libiberty; hard=true; };
dependencies = { module=all-libcpp; on=all-intl; };

Geoffrey Keating committed
283 284
dependencies = { module=all-fixincludes; on=all-libiberty; };

Nathanael Nerode committed
285 286
dependencies = { module=all-gnattools; on=all-target-libada; };

287 288 289 290 291 292
// Host modules specific to gdb.
dependencies = { module=configure-gdb; on=configure-sim; };
dependencies = { module=all-gdb; on=all-libiberty; };
dependencies = { module=all-gdb; on=all-opcodes; };
dependencies = { module=all-gdb; on=all-bfd; };
dependencies = { module=all-gdb; on=all-readline; };
Paolo Bonzini committed
293 294
dependencies = { module=all-gdb; on=all-build-bison; };
dependencies = { module=all-gdb; on=all-build-byacc; };
295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310
dependencies = { module=all-gdb; on=all-sim; };

dependencies = { module=configure-libgui; on=configure-tcl; };
dependencies = { module=configure-libgui; on=configure-tk; };
dependencies = { module=all-libgui; on=all-tcl; };
dependencies = { module=all-libgui; on=all-tk; };
dependencies = { module=all-libgui; on=all-itcl; };

// Host modules specific to binutils.
dependencies = { module=configure-bfd; on=configure-libiberty; hard=true; };
dependencies = { module=all-bfd; on=all-libiberty; };
dependencies = { module=all-bfd; on=all-intl; };

dependencies = { module=all-binutils; on=all-libiberty; };
dependencies = { module=all-binutils; on=all-opcodes; };
dependencies = { module=all-binutils; on=all-bfd; };
Paolo Bonzini committed
311 312 313
dependencies = { module=all-binutils; on=all-build-flex; };
dependencies = { module=all-binutils; on=all-build-bison; };
dependencies = { module=all-binutils; on=all-build-byacc; };
314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334
dependencies = { module=all-binutils; on=all-intl; };

// We put install-opcodes before install-binutils because the installed
// binutils might be on PATH, and they might need the shared opcodes
// library.
dependencies = { module=install-binutils; on=install-opcodes; };

// libopcodes depends on libbfd
dependencies = { module=install-opcodes; on=install-bfd; };

dependencies = { module=all-gas; on=all-libiberty; };
dependencies = { module=all-gas; on=all-opcodes; };
dependencies = { module=all-gas; on=all-bfd; };
dependencies = { module=all-gas; on=all-intl; };
dependencies = { module=all-gprof; on=all-libiberty; };
dependencies = { module=all-gprof; on=all-bfd; };
dependencies = { module=all-gprof; on=all-opcodes; };
dependencies = { module=all-gprof; on=all-intl; };
dependencies = { module=all-ld; on=all-libiberty; };
dependencies = { module=all-ld; on=all-bfd; };
dependencies = { module=all-ld; on=all-opcodes; };
Paolo Bonzini committed
335 336 337
dependencies = { module=all-ld; on=all-build-bison; };
dependencies = { module=all-ld; on=all-build-byacc; };
dependencies = { module=all-ld; on=all-build-flex; };
338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378
dependencies = { module=all-ld; on=all-intl; };

dependencies = { module=all-opcodes; on=all-bfd; };
dependencies = { module=all-opcodes; on=all-libiberty; };

// Other host modules in the 'src' repository.
dependencies = { module=all-dejagnu; on=all-tcl; };
dependencies = { module=all-dejagnu; on=all-expect; };
dependencies = { module=all-dejagnu; on=all-tk; };
dependencies = { module=configure-expect; on=configure-tcl; };
dependencies = { module=configure-expect; on=configure-tk; };
dependencies = { module=all-expect; on=all-tcl; };
dependencies = { module=all-expect; on=all-tk; };

// We put install-tcl before install-itcl because itcl wants to run a
// program on installation which uses the Tcl libraries.
dependencies = { module=configure-itcl; on=configure-tcl; };
dependencies = { module=configure-itcl; on=configure-tk; };
dependencies = { module=all-itcl; on=all-tcl; };
dependencies = { module=all-itcl; on=all-tk; };
dependencies = { module=install-itcl; on=install-tcl; };

dependencies = { module=configure-tk; on=configure-tcl; };
dependencies = { module=all-tk; on=all-tcl; };

dependencies = { module=all-sid; on=all-libiberty; };
dependencies = { module=all-sid; on=all-bfd; };
dependencies = { module=all-sid; on=all-opcodes; };
dependencies = { module=all-sid; on=all-tcl; };
dependencies = { module=all-sid; on=all-tk; };
dependencies = { module=install-sid; on=install-tcl; };
dependencies = { module=install-sid; on=install-tk; };

dependencies = { module=all-sim; on=all-libiberty; };
dependencies = { module=all-sim; on=all-bfd; };
dependencies = { module=all-sim; on=all-opcodes; };
dependencies = { module=all-sim; on=all-readline; };
dependencies = { module=all-sim; on=configure-gdb; };

// Other host modules.
dependencies = { module=all-fastjar; on=all-zlib; };
Paolo Bonzini committed
379
dependencies = { module=all-fastjar; on=all-build-texinfo; };
380 381 382 383
dependencies = { module=all-fastjar; on=all-libiberty; };

// Warning, these are not well tested.
dependencies = { module=all-autoconf; on=all-m4; };
Paolo Bonzini committed
384
dependencies = { module=all-autoconf; on=all-build-texinfo; };
385
dependencies = { module=all-automake; on=all-m4; };
Paolo Bonzini committed
386
dependencies = { module=all-automake; on=all-build-texinfo; };
387 388
dependencies = { module=all-automake; on=all-autoconf; };
dependencies = { module=all-bison; on=all-intl; };
Paolo Bonzini committed
389
dependencies = { module=all-bison; on=all-build-texinfo; };
390
dependencies = { module=all-diff; on=all-intl; };
Paolo Bonzini committed
391
dependencies = { module=all-diff; on=all-build-texinfo; };
392
dependencies = { module=all-fileutils; on=all-intl; };
Paolo Bonzini committed
393 394 395
dependencies = { module=all-fileutils; on=all-build-texinfo; };
dependencies = { module=all-flex; on=all-build-bison; };
dependencies = { module=all-flex; on=all-build-byacc; };
396 397
dependencies = { module=all-flex; on=all-intl; };
dependencies = { module=all-flex; on=all-m4; };
Paolo Bonzini committed
398
dependencies = { module=all-flex; on=all-build-texinfo; };
399 400
dependencies = { module=all-gzip; on=all-intl; };
dependencies = { module=all-gzip; on=all-zlib; };
Paolo Bonzini committed
401
dependencies = { module=all-gzip; on=all-build-texinfo; };
402
dependencies = { module=all-hello; on=all-intl; };
Paolo Bonzini committed
403
dependencies = { module=all-hello; on=all-build-texinfo; };
404
dependencies = { module=all-m4; on=all-intl; };
Paolo Bonzini committed
405
dependencies = { module=all-m4; on=all-build-texinfo; };
406
dependencies = { module=all-make; on=all-intl; };
Paolo Bonzini committed
407 408 409
dependencies = { module=all-make; on=all-build-texinfo; };
dependencies = { module=all-patch; on=all-build-texinfo; };
dependencies = { module=all-make; on=all-build-texinfo; };
410
dependencies = { module=all-prms; on=all-libiberty; };
Paolo Bonzini committed
411 412
dependencies = { module=all-recode; on=all-build-texinfo; };
dependencies = { module=all-sed; on=all-build-texinfo; };
413
dependencies = { module=all-send-pr; on=all-prms; };
Paolo Bonzini committed
414 415
dependencies = { module=all-tar; on=all-build-texinfo; };
dependencies = { module=all-uudecode; on=all-build-texinfo; };
416 417 418 419 420 421 422 423 424

// Target modules.  These can also have dependencies on the language
// environment (e.g. on libstdc++).
lang_env_dependencies = { module=boehm-gc; };
lang_env_dependencies = { module=gperf; cxx=true; };
lang_env_dependencies = { module=libada; };
lang_env_dependencies = { module=libgfortran; };
lang_env_dependencies = { module=libffi; };
lang_env_dependencies = { module=libjava; cxx=true; };
425
lang_env_dependencies = { module=libmudflap; };
426
lang_env_dependencies = { module=libobjc; };
427
lang_env_dependencies = { module=libssp; };
428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457
lang_env_dependencies = { module=libstdc++-v3; };
lang_env_dependencies = { module=zlib; };

dependencies = { module=configure-target-boehm-gc; on=configure-target-qthreads; };
dependencies = { module=configure-target-fastjar; on=configure-target-zlib; };
dependencies = { module=all-target-fastjar; on=all-target-zlib; };
dependencies = { module=all-target-fastjar; on=all-target-libiberty; };
dependencies = { module=configure-target-libjava; on=configure-target-zlib; };
dependencies = { module=configure-target-libjava; on=configure-target-boehm-gc; };
dependencies = { module=configure-target-libjava; on=configure-target-qthreads; };
dependencies = { module=configure-target-libjava; on=configure-target-libffi; };
dependencies = { module=all-target-libjava; on=all-fastjar; };
dependencies = { module=all-target-libjava; on=all-target-zlib; };
dependencies = { module=all-target-libjava; on=all-target-boehm-gc; };
dependencies = { module=all-target-libjava; on=all-target-qthreads; };
dependencies = { module=all-target-libjava; on=all-target-libffi; };
dependencies = { module=all-target-libobjc; on=all-target-libiberty; };
dependencies = { module=all-target-libstdc++-v3; on=all-target-libiberty; };

// Target modules in the 'src' repository.
lang_env_dependencies = { module=examples; };
lang_env_dependencies = { module=libtermcap; };
lang_env_dependencies = { module=rda; };
lang_env_dependencies = { module=winsup; };
lang_env_dependencies = { module=qthreads; };

dependencies = { module=all-target-libgloss; on=configure-target-newlib; };
dependencies = { module=all-target-winsup; on=all-target-libiberty; };
dependencies = { module=all-target-winsup; on=all-target-libtermcap; };

458 459
// Toplevel bootstrap
bootstrap_stage = {
460
	id=1 ;
Paolo Bonzini committed
461
	stage_configure_flags='--disable-intermodule \
462
	  --disable-coverage --enable-languages="$(STAGE1_LANGUAGES)"' ;
Paolo Bonzini committed
463
	stage_make_flags='CFLAGS="$(STAGE1_CFLAGS)"' ; };
464
bootstrap_stage = {
465
	id=2 ; prev=1 ;
Paolo Bonzini committed
466
	bootstrap_target=bootstrap2 ;
Paolo Bonzini committed
467 468
	stage_configure_flags="@stage2_werror_flag@" ;
	stage_make_flags="" ; };
469
bootstrap_stage = {
470
	id=3 ; prev=2 ; lean=1 ;
471
	compare_target=compare ;
472 473
	bootstrap_target=bootstrap ;
	cleanstrap_target=cleanstrap ;
Paolo Bonzini committed
474 475
	stage_configure_flags="@stage2_werror_flag@" ;
	stage_make_flags="" ; };
476
bootstrap_stage = {
477
	id=4 ; prev=3 ; lean=2 ;
478 479
	compare_target=compare3 ;
	bootstrap_target=bootstrap4 ;
Paolo Bonzini committed
480 481
	stage_configure_flags="@stage2_werror_flag@" ;
	stage_make_flags="" ; };
482 483
bootstrap_stage = {
	id=profile ; prev=1 ;
Paolo Bonzini committed
484 485
	stage_configure_flags="@stage2_werror_flag@" ;
	stage_make_flags='CFLAGS="$(BOOT_CFLAGS) -fprofile-generate"' ; };
486
bootstrap_stage = {
487 488
	id=feedback ; prev=profile ;
	bootstrap_target=profiledbootstrap ;
Paolo Bonzini committed
489 490
	stage_configure_flags="@stage2_werror_flag@" ;
	stage_make_flags='CFLAGS="$(BOOT_CFLAGS) -fprofile-use"' ; };