Skip to content

Commit b97797e

Browse files
committed
---
yaml --- r: 102463 b: refs/heads/auto c: 506c71c h: refs/heads/master i: 102461: ed6a5e0 102459: 3560ea2 102455: 9197b20 102447: 254ce7c 102431: f66116a 102399: 13a319b v: v3
1 parent b2802b2 commit b97797e

File tree

508 files changed

+7033
-7796
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

508 files changed

+7033
-7796
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ refs/heads/try3: 9387340aab40a73e8424c48fd42f0c521a4875c0
1313
refs/tags/release-0.3.1: 495bae036dfe5ec6ceafd3312b4dca48741e845b
1414
refs/tags/release-0.4: e828ea2080499553b97dfe33b3f4d472b4562ad7
1515
refs/tags/release-0.5: 7e3bcfbf21278251ee936ad53e92e9b719702d73
16-
refs/heads/auto: 7ac516a13bced2f5050032a897f79a1753499fb2
16+
refs/heads/auto: 506c71c980ab97f28e89032c2bba9a471c0b1fd4
1717
refs/heads/servo: af82457af293e2a842ba6b7759b70288da276167
1818
refs/tags/release-0.6: b4ebcfa1812664df5e142f0134a5faea3918544c
1919
refs/tags/0.1: b19db808c2793fe2976759b85a355c3ad8c8b336

branches/auto/.gitignore

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -74,15 +74,11 @@ src/.DS_Store
7474
/doc/html
7575
/doc/latex
7676
/doc/std
77-
/doc/arena
7877
/doc/extra
79-
/doc/flate
80-
/doc/glob
8178
/doc/green
8279
/doc/native
8380
/doc/rustc
8481
/doc/syntax
85-
/doc/rustdoc
8682
/doc/rustuv
8783
/doc/rustpkg
8884
/nd/

branches/auto/AUTHORS.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -351,7 +351,7 @@ Vincent Belliard <[email protected]>
351351
Vivek Galatage <[email protected]>
352352
Volker Mische <[email protected]>
353353
Wade Mealing <[email protected]>
354-
William Ting <io@williamting.com>
354+
William Ting <william.h.ting@gmail.com>
355355
Yasuhiro Fujii <[email protected]>
356356
Young-il Choi <[email protected]>
357357
Youngmin Yoo <[email protected]>

branches/auto/Makefile.in

Lines changed: 184 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -124,12 +124,6 @@ endif
124124
ifdef TRACE
125125
CFG_RUSTC_FLAGS += -Z trace
126126
endif
127-
ifdef CFG_DISABLE_RPATH
128-
# NOTE: make this CFG_RUSTC_FLAGS after stage0 snapshot
129-
RUSTFLAGS_STAGE1 += --no-rpath
130-
RUSTFLAGS_STAGE2 += --no-rpath
131-
RUSTFLAGS_STAGE3 += --no-rpath
132-
endif
133127

134128
# The executables crated during this compilation process have no need to include
135129
# static copies of libstd and libextra. We also generate dynamic versions of all
@@ -222,27 +216,72 @@ GENERATED :=
222216

223217

224218
######################################################################
225-
# Cleaning out old crates
219+
# Crates
226220
######################################################################
227221

222+
define DEF_LIBS
223+
224+
CFG_RUNTIME_$(1) :=$(call CFG_STATIC_LIB_NAME_$(1),rustrt)
225+
CFG_RUSTLLVM_$(1) :=$(call CFG_STATIC_LIB_NAME_$(1),rustllvm)
226+
CFG_STDLIB_$(1) :=$(call CFG_LIB_NAME_$(1),std)
227+
CFG_EXTRALIB_$(1) :=$(call CFG_LIB_NAME_$(1),extra)
228+
CFG_LIBRUSTC_$(1) :=$(call CFG_LIB_NAME_$(1),rustc)
229+
CFG_LIBSYNTAX_$(1) :=$(call CFG_LIB_NAME_$(1),syntax)
230+
CFG_LIBRUSTPKG_$(1) :=$(call CFG_LIB_NAME_$(1),rustpkg)
231+
CFG_LIBRUSTDOC_$(1) :=$(call CFG_LIB_NAME_$(1),rustdoc)
232+
CFG_LIBRUSTUV_$(1) :=$(call CFG_LIB_NAME_$(1),rustuv)
233+
CFG_LIBGREEN_$(1) :=$(call CFG_LIB_NAME_$(1),green)
234+
CFG_LIBNATIVE_$(1) :=$(call CFG_LIB_NAME_$(1),native)
235+
236+
EXTRALIB_GLOB_$(1) :=$(call CFG_LIB_GLOB_$(1),extra)
237+
STDLIB_GLOB_$(1) :=$(call CFG_LIB_GLOB_$(1),std)
238+
LIBRUSTC_GLOB_$(1) :=$(call CFG_LIB_GLOB_$(1),rustc)
239+
LIBSYNTAX_GLOB_$(1) :=$(call CFG_LIB_GLOB_$(1),syntax)
240+
LIBRUSTPKG_GLOB_$(1) :=$(call CFG_LIB_GLOB_$(1),rustpkg)
241+
LIBRUSTDOC_GLOB_$(1) :=$(call CFG_LIB_GLOB_$(1),rustdoc)
242+
LIBRUSTUV_GLOB_$(1) :=$(call CFG_LIB_GLOB_$(1),rustuv)
243+
LIBGREEN_GLOB_$(1) :=$(call CFG_LIB_GLOB_$(1),green)
244+
LIBNATIVE_GLOB_$(1) :=$(call CFG_LIB_GLOB_$(1),native)
245+
EXTRALIB_DSYM_GLOB_$(1) :=$(call CFG_LIB_DSYM_GLOB_$(1),extra)
246+
STDLIB_DSYM_GLOB_$(1) :=$(call CFG_LIB_DSYM_GLOB_$(1),std)
247+
LIBRUSTC_DSYM_GLOB_$(1) :=$(call CFG_LIB_DSYM_GLOB_$(1),rustc)
248+
LIBSYNTAX_DSYM_GLOB_$(1) :=$(call CFG_LIB_DSYM_GLOB_$(1),syntax)
249+
LIBRUSTPKG_DSYM_GLOB_$(1) :=$(call CFG_LIB_DSYM_GLOB_$(1),rustpkg)
250+
LIBRUSTDOC_DSYM_GLOB_$(1) :=$(call CFG_LIB_DSYM_GLOB_$(1),rustdoc)
251+
LIBRUSTUV_DSYM_GLOB_$(1) :=$(call CFG_LIB_DSYM_GLOB_$(1),rustuv)
252+
LIBGREEN_DSYM_GLOB_$(1) :=$(call CFG_LIB_DSYM_GLOB_$(1),green)
253+
LIBNATIVE_DSYM_GLOB_$(1) :=$(call CFG_LIB_DSYM_GLOB_$(1),native)
254+
255+
EXTRALIB_RGLOB_$(1) :=$(call CFG_RLIB_GLOB,extra)
256+
STDLIB_RGLOB_$(1) :=$(call CFG_RLIB_GLOB,std)
257+
LIBRUSTUV_RGLOB_$(1) :=$(call CFG_RLIB_GLOB,rustuv)
258+
LIBSYNTAX_RGLOB_$(1) :=$(call CFG_RLIB_GLOB,syntax)
259+
LIBRUSTC_RGLOB_$(1) :=$(call CFG_RLIB_GLOB,rustc)
260+
LIBNATIVE_RGLOB_$(1) :=$(call CFG_RLIB_GLOB,native)
261+
LIBGREEN_RGLOB_$(1) :=$(call CFG_RLIB_GLOB,green)
262+
263+
endef
264+
228265
# $(1) is the path for directory to match against
229266
# $(2) is the glob to use in the match
267+
# $(3) is filename (usually the target being created) to filter out from match
268+
# (i.e. filename is not out-of-date artifact from prior Rust version/build)
230269
#
231270
# Note that a common bug is to accidentally construct the glob denoted
232271
# by $(2) with a space character prefix, which invalidates the
233272
# construction $(1)$(2).
234-
define CHECK_FOR_OLD_GLOB_MATCHES
235-
$(Q)MATCHES="$(wildcard $(1))"; if [ -n "$$MATCHES" ] ; then echo "warning: there are previous" \'$(notdir $(2))\' "libraries:" $$MATCHES; fi
273+
define CHECK_FOR_OLD_GLOB_MATCHES_EXCEPT
274+
$(Q)MATCHES="$(filter-out %$(3),$(wildcard $(1)/$(2)))"; if [ -n "$$MATCHES" ] ; then echo "warning: there are previous" \'$(2)\' "libraries:" $$MATCHES; fi
236275
endef
237276

238277
# Same interface as above, but deletes rather than just listing the files.
239278
ifdef VERBOSE
240-
define REMOVE_ALL_OLD_GLOB_MATCHES
241-
$(Q)MATCHES="$(wildcard $(1))"; if [ -n "$$MATCHES" ] ; then echo "warning: removing previous" \'$(notdir $(1))\' "libraries:" $$MATCHES; rm $$MATCHES ; fi
279+
define REMOVE_ALL_OLD_GLOB_MATCHES_EXCEPT
280+
$(Q)MATCHES="$(filter-out %$(3),$(wildcard $(1)/$(2)))"; if [ -n "$$MATCHES" ] ; then echo "warning: removing previous" \'$(2)\' "libraries:" $$MATCHES; rm $$MATCHES ; fi
242281
endef
243282
else
244-
define REMOVE_ALL_OLD_GLOB_MATCHES
245-
$(Q)MATCHES="$(wildcard $(1))"; if [ -n "$$MATCHES" ] ; then rm $$MATCHES ; fi
283+
define REMOVE_ALL_OLD_GLOB_MATCHES_EXCEPT
284+
$(Q)MATCHES="$(filter-out %$(3),$(wildcard $(1)/$(2)))"; if [ -n "$$MATCHES" ] ; then rm $$MATCHES ; fi
246285
endef
247286
endif
248287

@@ -253,15 +292,72 @@ endif
253292
# soon. (This is in contrast to the macros above, which are meant to
254293
# be run at the outset of a command list in a rule.)
255294
ifdef VERBOSE
256-
define LIST_ALL_OLD_GLOB_MATCHES
257-
@echo "info: now are following matches for" '$(notdir $(1))' "libraries:"
258-
@( ls $(1) 2>/dev/null || true )
295+
define LIST_ALL_OLD_GLOB_MATCHES_EXCEPT
296+
@echo "info: now are following matches for" '$(2)' "libraries:"
297+
@( cd $(1) && ( ls $(2) 2>/dev/null || true ) | grep -v $(3) || true )
259298
endef
260299
else
261-
define LIST_ALL_OLD_GLOB_MATCHES
300+
define LIST_ALL_OLD_GLOB_MATCHES_EXCEPT
262301
endef
263302
endif
264303

304+
$(foreach target,$(CFG_TARGET),\
305+
$(eval $(call DEF_LIBS,$(target))))
306+
307+
######################################################################
308+
# Standard library variables
309+
######################################################################
310+
311+
STDLIB_CRATE := $(S)src/libstd/lib.rs
312+
STDLIB_INPUTS := $(wildcard $(addprefix $(S)src/libstd/, \
313+
*.rs */*.rs */*/*rs */*/*/*rs))
314+
315+
######################################################################
316+
# Extra library variables
317+
######################################################################
318+
319+
EXTRALIB_CRATE := $(S)src/libextra/lib.rs
320+
EXTRALIB_INPUTS := $(wildcard $(addprefix $(S)src/libextra/, \
321+
*.rs */*.rs))
322+
323+
######################################################################
324+
# Rust UV library variables
325+
######################################################################
326+
327+
LIBRUSTUV_CRATE := $(S)src/librustuv/lib.rs
328+
LIBRUSTUV_INPUTS := $(wildcard $(addprefix $(S)src/librustuv/, \
329+
*.rs */*.rs))
330+
331+
######################################################################
332+
# Green threading library variables
333+
######################################################################
334+
335+
LIBGREEN_CRATE := $(S)src/libgreen/lib.rs
336+
LIBGREEN_INPUTS := $(wildcard $(addprefix $(S)src/libgreen/, \
337+
*.rs */*.rs))
338+
339+
######################################################################
340+
# Native threading library variables
341+
######################################################################
342+
343+
LIBNATIVE_CRATE := $(S)src/libnative/lib.rs
344+
LIBNATIVE_INPUTS := $(wildcard $(addprefix $(S)src/libnative/, \
345+
*.rs */*.rs))
346+
347+
######################################################################
348+
# rustc crate variables
349+
######################################################################
350+
351+
COMPILER_CRATE := $(S)src/librustc/lib.rs
352+
COMPILER_INPUTS := $(wildcard $(addprefix $(S)src/librustc/, \
353+
*.rs */*.rs */*/*.rs */*/*/*.rs))
354+
355+
LIBSYNTAX_CRATE := $(S)src/libsyntax/lib.rs
356+
LIBSYNTAX_INPUTS := $(wildcard $(addprefix $(S)src/libsyntax/, \
357+
*.rs */*.rs */*/*.rs */*/*/*.rs))
358+
359+
DRIVER_CRATE := $(S)src/driver/driver.rs
360+
265361
######################################################################
266362
# LLVM macros
267363
######################################################################
@@ -323,10 +419,12 @@ export CFG_LIBDIR_RELATIVE
323419
export CFG_DISABLE_INJECT_STD_VERSION
324420

325421
######################################################################
326-
# Per-stage targets and runner
422+
# Subprograms
327423
######################################################################
328424

329-
include $(CFG_SRC_DIR)mk/crates.mk
425+
######################################################################
426+
# Per-stage targets and runner
427+
######################################################################
330428

331429
define SREQ
332430
# $(1) is the stage number
@@ -343,37 +441,84 @@ TROOT$(1)_T_$(2)_H_$(3) = $$(HLIB$(1)_H_$(3))/$$(CFG_RUSTLIBDIR)/$(2)
343441
TBIN$(1)_T_$(2)_H_$(3) = $$(TROOT$(1)_T_$(2)_H_$(3))/bin
344442
TLIB$(1)_T_$(2)_H_$(3) = $$(TROOT$(1)_T_$(2)_H_$(3))/lib
345443

444+
# The name of the standard and extra libraries used by rustc
445+
HSTDLIB_DEFAULT$(1)_H_$(3) = \
446+
$$(HLIB$(1)_H_$(3))/$(CFG_STDLIB_$(3))
447+
TSTDLIB_DEFAULT$(1)_T_$(2)_H_$(3) = \
448+
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_STDLIB_$(2))
449+
450+
HEXTRALIB_DEFAULT$(1)_H_$(3) = \
451+
$$(HLIB$(1)_H_$(3))/$(CFG_EXTRALIB_$(3))
452+
TEXTRALIB_DEFAULT$(1)_T_$(2)_H_$(3) = \
453+
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_EXTRALIB_$(2))
454+
455+
HLIBRUSTC_DEFAULT$(1)_H_$(3) = \
456+
$$(HLIB$(1)_H_$(3))/$(CFG_LIBRUSTC_$(3))
457+
TLIBRUSTC_DEFAULT$(1)_T_$(2)_H_$(3) = \
458+
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBRUSTC_$(2))
459+
460+
HLIBRUSTUV_DEFAULT$(1)_H_$(3) = \
461+
$$(HLIB$(1)_H_$(3))/$(CFG_LIBRUSTUV_$(3))
462+
TLIBRUSTUV_DEFAULT$(1)_T_$(2)_H_$(3) = \
463+
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBRUSTUV_$(2))
464+
465+
HLIBGREEN_DEFAULT$(1)_H_$(3) = \
466+
$$(HLIB$(1)_H_$(3))/$(CFG_LIBGREEN_$(3))
467+
TLIBGREEN_DEFAULT$(1)_T_$(2)_H_$(3) = \
468+
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBGREEN_$(2))
469+
470+
HLIBNATIVE_DEFAULT$(1)_H_$(3) = \
471+
$$(HLIB$(1)_H_$(3))/$(CFG_LIBNATIVE_$(3))
472+
TLIBNATIVE_DEFAULT$(1)_T_$(2)_H_$(3) = \
473+
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBNATIVE_$(2))
474+
346475
# Preqrequisites for using the stageN compiler
347476
ifeq ($(1),0)
348477
HSREQ$(1)_H_$(3) = $$(HBIN$(1)_H_$(3))/rustc$$(X_$(3))
349478
else
350479
HSREQ$(1)_H_$(3) = \
351480
$$(HBIN$(1)_H_$(3))/rustc$$(X_$(3)) \
352-
$$(HLIB$(1)_H_$(3))/stamp.rustc \
353-
$$(foreach dep,$$(RUST_DEPS_rustc),$$(HLIB$(1)_H_$(3))/stamp.$$(dep)) \
481+
$$(HSTDLIB_DEFAULT$(1)_H_$(3)) \
482+
$$(HEXTRALIB_DEFAULT$(1)_H_$(3)) \
483+
$$(HLIBSYNTAX_DEFAULT$(1)_H_$(3)) \
484+
$$(HLIBRUSTC_DEFAULT$(1)_H_$(3)) \
485+
$$(HLIBRUSTUV_DEFAULT$(1)_H_$(3)) \
486+
$$(HLIBGREEN_DEFAULT$(1)_H_$(3)) \
487+
$$(HLIBNATIVE_DEFAULT$(1)_H_$(3)) \
354488
$$(MKFILE_DEPS)
355489
endif
356490

357491
# Prerequisites for using the stageN compiler to build target artifacts
358492
TSREQ$(1)_T_$(2)_H_$(3) = \
359493
$$(HSREQ$(1)_H_$(3)) \
494+
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_RUNTIME_$(2)) \
360495
$$(TLIB$(1)_T_$(2)_H_$(3))/libmorestack.a
361496

362-
# Prerequisites for a working stageN compiler and libraries, for a specific
363-
# target
497+
# Prerequisites for a working stageN compiler and libraries, for a specific target
364498
SREQ$(1)_T_$(2)_H_$(3) = \
365499
$$(TSREQ$(1)_T_$(2)_H_$(3)) \
366-
$$(foreach dep,$$(TARGET_CRATES),\
367-
$$(TLIB$(1)_T_$(2)_H_$(3))/stamp.$$(dep))
500+
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_STDLIB_$(2)) \
501+
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_EXTRALIB_$(2)) \
502+
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBRUSTUV_$(2)) \
503+
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBGREEN_$(2)) \
504+
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBNATIVE_$(2))
368505

369-
# Prerequisites for a working stageN compiler and complete set of target
370-
# libraries
506+
# Prerequisites for a working stageN compiler and libraries, for a specific target
371507
CSREQ$(1)_T_$(2)_H_$(3) = \
372508
$$(TSREQ$(1)_T_$(2)_H_$(3)) \
373509
$$(HBIN$(1)_H_$(3))/rustpkg$$(X_$(3)) \
374510
$$(HBIN$(1)_H_$(3))/rustdoc$$(X_$(3)) \
375-
$$(foreach dep,$$(CRATES),$$(TLIB$(1)_T_$(2)_H_$(3))/stamp.$$(dep)) \
376-
$$(foreach dep,$$(HOST_CRATES),$$(HLIB$(1)_H_$(3))/stamp.$$(dep))
511+
$$(HLIB$(1)_H_$(3))/$(CFG_LIBRUSTPKG_$(3)) \
512+
$$(HLIB$(1)_H_$(3))/$(CFG_LIBRUSTDOC_$(3)) \
513+
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_STDLIB_$(2)) \
514+
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_EXTRALIB_$(2)) \
515+
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBSYNTAX_$(2)) \
516+
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBRUSTC_$(2)) \
517+
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBRUSTPKG_$(2)) \
518+
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBRUSTDOC_$(2)) \
519+
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBRUSTUV_$(2)) \
520+
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBGREEN_$(2)) \
521+
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBNATIVE_$(2))
377522

378523
ifeq ($(1),0)
379524
# Don't run the the stage0 compiler under valgrind - that ship has sailed
@@ -396,30 +541,17 @@ CFGFLAG$(1)_T_$(2)_H_$(3) = stage1
396541
endif
397542
endif
398543

399-
ifdef CFG_DISABLE_RPATH
400-
ifeq ($$(OSTYPE_$(3)),apple-darwin)
401-
RPATH_VAR$(1)_T_$(2)_H_$(3) := \
402-
DYLD_LIBRARY_PATH="$$$$DYLD_LIBRARY_PATH:$$(HLIB$(1)_H_$(3))"
403-
else
404-
RPATH_VAR$(1)_T_$(2)_H_$(3) := \
405-
LD_LIBRARY_PATH="$$$$LD_LIBRARY_PATH:$$(HLIB$(1)_H_$(3))"
406-
endif
407-
else
408-
RPATH_VAR$(1)_T_$(2)_H_$(3) :=
409-
endif
410-
411544
STAGE$(1)_T_$(2)_H_$(3) := \
412-
$$(Q)$$(RPATH_VAR$(1)_T_$(2)_H_$(3)) \
413-
$$(call CFG_RUN_TARG_$(3),$(1), \
414-
$$(CFG_VALGRIND_COMPILE$(1)) \
545+
$$(Q)$$(call CFG_RUN_TARG_$(3),$(1), \
546+
$$(CFG_VALGRIND_COMPILE$(1)) \
415547
$$(HBIN$(1)_H_$(3))/rustc$$(X_$(3)) \
416548
--cfg $$(CFGFLAG$(1)_T_$(2)_H_$(3)) \
417549
$$(CFG_RUSTC_FLAGS) $$(EXTRAFLAGS_STAGE$(1)) --target=$(2)) \
418550
$$(RUSTC_FLAGS_$(2))
419551

420-
PERF_STAGE$(1)_T_$(2)_H_$(3) := \
552+
PERF_STAGE$(1)_T_$(2)_H_$(3) := \
421553
$$(Q)$$(call CFG_RUN_TARG_$(3),$(1), \
422-
$$(CFG_PERF_TOOL) \
554+
$$(CFG_PERF_TOOL) \
423555
$$(HBIN$(1)_H_$(3))/rustc$$(X_$(3)) \
424556
--cfg $$(CFGFLAG$(1)_T_$(2)_H_$(3)) \
425557
$$(CFG_RUSTC_FLAGS) $$(EXTRAFLAGS_STAGE$(1)) --target=$(2)) \
@@ -443,12 +575,13 @@ define DEF_RUSTC_STAGE_TARGET
443575
# $(2) == stage
444576

445577
rustc-stage$(2)-H-$(1): \
446-
$$(foreach target,$$(CFG_TARGET),$$(SREQ$(2)_T_$$(target)_H_$(1)))
578+
$$(foreach target,$$(CFG_TARGET), \
579+
$$(SREQ$(2)_T_$$(target)_H_$(1)))
447580

448581
endef
449582

450-
$(foreach host,$(CFG_HOST), \
451-
$(eval $(foreach stage,1 2 3, \
583+
$(foreach host,$(CFG_HOST), \
584+
$(eval $(foreach stage,1 2 3, \
452585
$(eval $(call DEF_RUSTC_STAGE_TARGET,$(host),$(stage))))))
453586

454587
rustc-stage1: rustc-stage1-H-$(CFG_BUILD)
@@ -484,7 +617,7 @@ CFG_INFO := $(info cfg: *** compiler is in snapshot transition ***)
484617
CFG_INFO := $(info cfg: *** stage2 and later will not be built ***)
485618
CFG_INFO := $(info cfg:)
486619

487-
#FIXME This is surely busted
620+
#XXX This is surely busted
488621
all: $(SREQ1$(CFG_BUILD)) $(GENERATED) docs
489622

490623
else
@@ -549,6 +682,7 @@ include $(CFG_SRC_DIR)mk/target.mk
549682
include $(CFG_SRC_DIR)mk/host.mk
550683
include $(CFG_SRC_DIR)mk/stage0.mk
551684
include $(CFG_SRC_DIR)mk/rustllvm.mk
685+
include $(CFG_SRC_DIR)mk/tools.mk
552686
include $(CFG_SRC_DIR)mk/docs.mk
553687
include $(CFG_SRC_DIR)mk/llvm.mk
554688

0 commit comments

Comments
 (0)