@@ -124,7 +124,7 @@ endif
124
124
ifdef TRACE
125
125
CFG_RUSTC_FLAGS += -Z trace
126
126
endif
127
- ifdef CFG_DISABLE_RPATH
127
+ ifdef DISABLE_RPATH
128
128
# NOTE: make this CFG_RUSTC_FLAGS after stage0 snapshot
129
129
RUSTFLAGS_STAGE1 += --no-rpath
130
130
RUSTFLAGS_STAGE2 += --no-rpath
@@ -222,27 +222,72 @@ GENERATED :=
222
222
223
223
224
224
# #####################################################################
225
- # Cleaning out old crates
225
+ # Crates
226
226
# #####################################################################
227
227
228
+ define DEF_LIBS
229
+
230
+ CFG_RUNTIME_$(1 ) :=$(call CFG_STATIC_LIB_NAME_$(1 ) ,rustrt)
231
+ CFG_RUSTLLVM_$(1 ) :=$(call CFG_STATIC_LIB_NAME_$(1 ) ,rustllvm)
232
+ CFG_STDLIB_$(1 ) :=$(call CFG_LIB_NAME_$(1 ) ,std)
233
+ CFG_EXTRALIB_$(1 ) :=$(call CFG_LIB_NAME_$(1 ) ,extra)
234
+ CFG_LIBRUSTC_$(1 ) :=$(call CFG_LIB_NAME_$(1 ) ,rustc)
235
+ CFG_LIBSYNTAX_$(1 ) :=$(call CFG_LIB_NAME_$(1 ) ,syntax)
236
+ CFG_LIBRUSTPKG_$(1 ) :=$(call CFG_LIB_NAME_$(1 ) ,rustpkg)
237
+ CFG_LIBRUSTDOC_$(1 ) :=$(call CFG_LIB_NAME_$(1 ) ,rustdoc)
238
+ CFG_LIBRUSTUV_$(1 ) :=$(call CFG_LIB_NAME_$(1 ) ,rustuv)
239
+ CFG_LIBGREEN_$(1 ) :=$(call CFG_LIB_NAME_$(1 ) ,green)
240
+ CFG_LIBNATIVE_$(1 ) :=$(call CFG_LIB_NAME_$(1 ) ,native)
241
+
242
+ EXTRALIB_GLOB_$(1 ) :=$(call CFG_LIB_GLOB_$(1 ) ,extra)
243
+ STDLIB_GLOB_$(1 ) :=$(call CFG_LIB_GLOB_$(1 ) ,std)
244
+ LIBRUSTC_GLOB_$(1 ) :=$(call CFG_LIB_GLOB_$(1 ) ,rustc)
245
+ LIBSYNTAX_GLOB_$(1 ) :=$(call CFG_LIB_GLOB_$(1 ) ,syntax)
246
+ LIBRUSTPKG_GLOB_$(1 ) :=$(call CFG_LIB_GLOB_$(1 ) ,rustpkg)
247
+ LIBRUSTDOC_GLOB_$(1 ) :=$(call CFG_LIB_GLOB_$(1 ) ,rustdoc)
248
+ LIBRUSTUV_GLOB_$(1 ) :=$(call CFG_LIB_GLOB_$(1 ) ,rustuv)
249
+ LIBGREEN_GLOB_$(1 ) :=$(call CFG_LIB_GLOB_$(1 ) ,green)
250
+ LIBNATIVE_GLOB_$(1 ) :=$(call CFG_LIB_GLOB_$(1 ) ,native)
251
+ EXTRALIB_DSYM_GLOB_$(1 ) :=$(call CFG_LIB_DSYM_GLOB_$(1 ) ,extra)
252
+ STDLIB_DSYM_GLOB_$(1 ) :=$(call CFG_LIB_DSYM_GLOB_$(1 ) ,std)
253
+ LIBRUSTC_DSYM_GLOB_$(1 ) :=$(call CFG_LIB_DSYM_GLOB_$(1 ) ,rustc)
254
+ LIBSYNTAX_DSYM_GLOB_$(1 ) :=$(call CFG_LIB_DSYM_GLOB_$(1 ) ,syntax)
255
+ LIBRUSTPKG_DSYM_GLOB_$(1 ) :=$(call CFG_LIB_DSYM_GLOB_$(1 ) ,rustpkg)
256
+ LIBRUSTDOC_DSYM_GLOB_$(1 ) :=$(call CFG_LIB_DSYM_GLOB_$(1 ) ,rustdoc)
257
+ LIBRUSTUV_DSYM_GLOB_$(1 ) :=$(call CFG_LIB_DSYM_GLOB_$(1 ) ,rustuv)
258
+ LIBGREEN_DSYM_GLOB_$(1 ) :=$(call CFG_LIB_DSYM_GLOB_$(1 ) ,green)
259
+ LIBNATIVE_DSYM_GLOB_$(1 ) :=$(call CFG_LIB_DSYM_GLOB_$(1 ) ,native)
260
+
261
+ EXTRALIB_RGLOB_$(1 ) :=$(call CFG_RLIB_GLOB,extra)
262
+ STDLIB_RGLOB_$(1 ) :=$(call CFG_RLIB_GLOB,std)
263
+ LIBRUSTUV_RGLOB_$(1 ) :=$(call CFG_RLIB_GLOB,rustuv)
264
+ LIBSYNTAX_RGLOB_$(1 ) :=$(call CFG_RLIB_GLOB,syntax)
265
+ LIBRUSTC_RGLOB_$(1 ) :=$(call CFG_RLIB_GLOB,rustc)
266
+ LIBNATIVE_RGLOB_$(1 ) :=$(call CFG_RLIB_GLOB,native)
267
+ LIBGREEN_RGLOB_$(1 ) :=$(call CFG_RLIB_GLOB,green)
268
+
269
+ endef
270
+
228
271
# $(1) is the path for directory to match against
229
272
# $(2) is the glob to use in the match
273
+ # $(3) is filename (usually the target being created) to filter out from match
274
+ # (i.e. filename is not out-of-date artifact from prior Rust version/build)
230
275
#
231
276
# Note that a common bug is to accidentally construct the glob denoted
232
277
# by $(2) with a space character prefix, which invalidates the
233
278
# 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
279
+ define CHECK_FOR_OLD_GLOB_MATCHES_EXCEPT
280
+ $(Q ) MATCHES="$(filter-out % $( 3 ) , $( wildcard $(1 ) / $( 2 ) ) ) "; if [ -n "$$MATCHES" ] ; then echo "warning: there are previous" \'$(2 ) \' "libraries:" $$MATCHES; fi
236
281
endef
237
282
238
283
# Same interface as above, but deletes rather than just listing the files.
239
284
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
285
+ define REMOVE_ALL_OLD_GLOB_MATCHES_EXCEPT
286
+ $(Q ) MATCHES="$(filter-out % $( 3 ) , $( wildcard $(1 ) / $( 2 ) ) ) "; if [ -n "$$MATCHES" ] ; then echo "warning: removing previous" \'$(2 ) \' "libraries:" $$MATCHES; rm $$MATCHES ; fi
242
287
endef
243
288
else
244
- define REMOVE_ALL_OLD_GLOB_MATCHES
245
- $(Q ) MATCHES="$(wildcard $(1 ) ) "; if [ -n "$$MATCHES" ] ; then rm $$MATCHES ; fi
289
+ define REMOVE_ALL_OLD_GLOB_MATCHES_EXCEPT
290
+ $(Q ) MATCHES="$(filter-out % $( 3 ) , $( wildcard $(1 ) / $( 2 ) ) ) "; if [ -n "$$MATCHES" ] ; then rm $$MATCHES ; fi
246
291
endef
247
292
endif
248
293
@@ -253,15 +298,72 @@ endif
253
298
# soon. (This is in contrast to the macros above, which are meant to
254
299
# be run at the outset of a command list in a rule.)
255
300
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 )
301
+ define LIST_ALL_OLD_GLOB_MATCHES_EXCEPT
302
+ @echo "info: now are following matches for" '$(2 ) ' "libraries:"
303
+ @( cd $(1 ) && ( ls $( 2 ) 2 >/dev/null || true ) | grep -v $( 3 ) || true )
259
304
endef
260
305
else
261
- define LIST_ALL_OLD_GLOB_MATCHES
306
+ define LIST_ALL_OLD_GLOB_MATCHES_EXCEPT
262
307
endef
263
308
endif
264
309
310
+ $(foreach target,$(CFG_TARGET),\
311
+ $(eval $(call DEF_LIBS,$(target))))
312
+
313
+ # #####################################################################
314
+ # Standard library variables
315
+ # #####################################################################
316
+
317
+ STDLIB_CRATE := $(S ) src/libstd/lib.rs
318
+ STDLIB_INPUTS := $(wildcard $(addprefix $(S ) src/libstd/, \
319
+ * .rs * /* .rs * /* /* rs * /* /* /* rs) )
320
+
321
+ # #####################################################################
322
+ # Extra library variables
323
+ # #####################################################################
324
+
325
+ EXTRALIB_CRATE := $(S ) src/libextra/lib.rs
326
+ EXTRALIB_INPUTS := $(wildcard $(addprefix $(S ) src/libextra/, \
327
+ * .rs * /* .rs) )
328
+
329
+ # #####################################################################
330
+ # Rust UV library variables
331
+ # #####################################################################
332
+
333
+ LIBRUSTUV_CRATE := $(S ) src/librustuv/lib.rs
334
+ LIBRUSTUV_INPUTS := $(wildcard $(addprefix $(S ) src/librustuv/, \
335
+ * .rs * /* .rs) )
336
+
337
+ # #####################################################################
338
+ # Green threading library variables
339
+ # #####################################################################
340
+
341
+ LIBGREEN_CRATE := $(S ) src/libgreen/lib.rs
342
+ LIBGREEN_INPUTS := $(wildcard $(addprefix $(S ) src/libgreen/, \
343
+ * .rs * /* .rs) )
344
+
345
+ # #####################################################################
346
+ # Native threading library variables
347
+ # #####################################################################
348
+
349
+ LIBNATIVE_CRATE := $(S ) src/libnative/lib.rs
350
+ LIBNATIVE_INPUTS := $(wildcard $(addprefix $(S ) src/libnative/, \
351
+ * .rs * /* .rs) )
352
+
353
+ # #####################################################################
354
+ # rustc crate variables
355
+ # #####################################################################
356
+
357
+ COMPILER_CRATE := $(S ) src/librustc/lib.rs
358
+ COMPILER_INPUTS := $(wildcard $(addprefix $(S ) src/librustc/, \
359
+ * .rs * /* .rs * /* /* .rs * /* /* /* .rs) )
360
+
361
+ LIBSYNTAX_CRATE := $(S ) src/libsyntax/lib.rs
362
+ LIBSYNTAX_INPUTS := $(wildcard $(addprefix $(S ) src/libsyntax/, \
363
+ * .rs * /* .rs * /* /* .rs * /* /* /* .rs) )
364
+
365
+ DRIVER_CRATE := $(S ) src/driver/driver.rs
366
+
265
367
# #####################################################################
266
368
# LLVM macros
267
369
# #####################################################################
@@ -323,10 +425,12 @@ export CFG_LIBDIR_RELATIVE
323
425
export CFG_DISABLE_INJECT_STD_VERSION
324
426
325
427
# #####################################################################
326
- # Per-stage targets and runner
428
+ # Subprograms
327
429
# #####################################################################
328
430
329
- include $(CFG_SRC_DIR ) mk/crates.mk
431
+ # #####################################################################
432
+ # Per-stage targets and runner
433
+ # #####################################################################
330
434
331
435
define SREQ
332
436
# $(1) is the stage number
@@ -343,37 +447,84 @@ TROOT$(1)_T_$(2)_H_$(3) = $$(HLIB$(1)_H_$(3))/$$(CFG_RUSTLIBDIR)/$(2)
343
447
TBIN$(1 ) _T_$(2 ) _H_$(3 ) = $$(TROOT$(1 ) _T_$(2 ) _H_$(3 ) ) /bin
344
448
TLIB$(1 ) _T_$(2 ) _H_$(3 ) = $$(TROOT$(1 ) _T_$(2 ) _H_$(3 ) ) /lib
345
449
450
+ # The name of the standard and extra libraries used by rustc
451
+ HSTDLIB_DEFAULT$(1 ) _H_$(3 ) = \
452
+ $$(HLIB$(1 ) _H_$(3 ) ) /$(CFG_STDLIB_$(3 ) )
453
+ TSTDLIB_DEFAULT$(1 ) _T_$(2 ) _H_$(3 ) = \
454
+ $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$(CFG_STDLIB_$(2 ) )
455
+
456
+ HEXTRALIB_DEFAULT$(1 ) _H_$(3 ) = \
457
+ $$(HLIB$(1 ) _H_$(3 ) ) /$(CFG_EXTRALIB_$(3 ) )
458
+ TEXTRALIB_DEFAULT$(1 ) _T_$(2 ) _H_$(3 ) = \
459
+ $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$(CFG_EXTRALIB_$(2 ) )
460
+
461
+ HLIBRUSTC_DEFAULT$(1 ) _H_$(3 ) = \
462
+ $$(HLIB$(1 ) _H_$(3 ) ) /$(CFG_LIBRUSTC_$(3 ) )
463
+ TLIBRUSTC_DEFAULT$(1 ) _T_$(2 ) _H_$(3 ) = \
464
+ $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$(CFG_LIBRUSTC_$(2 ) )
465
+
466
+ HLIBRUSTUV_DEFAULT$(1 ) _H_$(3 ) = \
467
+ $$(HLIB$(1 ) _H_$(3 ) ) /$(CFG_LIBRUSTUV_$(3 ) )
468
+ TLIBRUSTUV_DEFAULT$(1 ) _T_$(2 ) _H_$(3 ) = \
469
+ $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$(CFG_LIBRUSTUV_$(2 ) )
470
+
471
+ HLIBGREEN_DEFAULT$(1 ) _H_$(3 ) = \
472
+ $$(HLIB$(1 ) _H_$(3 ) ) /$(CFG_LIBGREEN_$(3 ) )
473
+ TLIBGREEN_DEFAULT$(1 ) _T_$(2 ) _H_$(3 ) = \
474
+ $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$(CFG_LIBGREEN_$(2 ) )
475
+
476
+ HLIBNATIVE_DEFAULT$(1 ) _H_$(3 ) = \
477
+ $$(HLIB$(1 ) _H_$(3 ) ) /$(CFG_LIBNATIVE_$(3 ) )
478
+ TLIBNATIVE_DEFAULT$(1 ) _T_$(2 ) _H_$(3 ) = \
479
+ $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$(CFG_LIBNATIVE_$(2 ) )
480
+
346
481
# Preqrequisites for using the stageN compiler
347
482
ifeq ($(1 ) ,0)
348
483
HSREQ$(1)_H_$(3) = $$(HBIN$(1 ) _H_$(3 ) ) /rustc$$(X_$(3 ) )
349
484
else
350
485
HSREQ$(1)_H_$(3) = \
351
486
$$(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 ) ) \
487
+ $$(HSTDLIB_DEFAULT$(1 ) _H_$(3 ) ) \
488
+ $$(HEXTRALIB_DEFAULT$(1 ) _H_$(3 ) ) \
489
+ $$(HLIBSYNTAX_DEFAULT$(1 ) _H_$(3 ) ) \
490
+ $$(HLIBRUSTC_DEFAULT$(1 ) _H_$(3 ) ) \
491
+ $$(HLIBRUSTUV_DEFAULT$(1 ) _H_$(3 ) ) \
492
+ $$(HLIBGREEN_DEFAULT$(1 ) _H_$(3 ) ) \
493
+ $$(HLIBNATIVE_DEFAULT$(1 ) _H_$(3 ) ) \
354
494
$$(MKFILE_DEPS )
355
495
endif
356
496
357
497
# Prerequisites for using the stageN compiler to build target artifacts
358
498
TSREQ$(1 ) _T_$(2 ) _H_$(3 ) = \
359
499
$$(HSREQ$(1 ) _H_$(3 ) ) \
500
+ $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$(CFG_RUNTIME_$(2 ) ) \
360
501
$$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /libmorestack.a
361
502
362
- # Prerequisites for a working stageN compiler and libraries, for a specific
363
- # target
503
+ # Prerequisites for a working stageN compiler and libraries, for a specific target
364
504
SREQ$(1 ) _T_$(2 ) _H_$(3 ) = \
365
505
$$(TSREQ$(1 ) _T_$(2 ) _H_$(3 ) ) \
366
- $$(foreach dep,$$(TARGET_CRATES ) ,\
367
- $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /stamp.$$(dep ) )
506
+ $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$(CFG_STDLIB_$(2 ) ) \
507
+ $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$(CFG_EXTRALIB_$(2 ) ) \
508
+ $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$(CFG_LIBRUSTUV_$(2 ) ) \
509
+ $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$(CFG_LIBGREEN_$(2 ) ) \
510
+ $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$(CFG_LIBNATIVE_$(2 ) )
368
511
369
- # Prerequisites for a working stageN compiler and complete set of target
370
- # libraries
512
+ # Prerequisites for a working stageN compiler and libraries, for a specific target
371
513
CSREQ$(1 ) _T_$(2 ) _H_$(3 ) = \
372
514
$$(TSREQ$(1 ) _T_$(2 ) _H_$(3 ) ) \
373
515
$$(HBIN$(1 ) _H_$(3 ) ) /rustpkg$$(X_$(3 ) ) \
374
516
$$(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 ) )
517
+ $$(HLIB$(1 ) _H_$(3 ) ) /$(CFG_LIBRUSTPKG_$(3 ) ) \
518
+ $$(HLIB$(1 ) _H_$(3 ) ) /$(CFG_LIBRUSTDOC_$(3 ) ) \
519
+ $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$(CFG_STDLIB_$(2 ) ) \
520
+ $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$(CFG_EXTRALIB_$(2 ) ) \
521
+ $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$(CFG_LIBSYNTAX_$(2 ) ) \
522
+ $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$(CFG_LIBRUSTC_$(2 ) ) \
523
+ $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$(CFG_LIBRUSTPKG_$(2 ) ) \
524
+ $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$(CFG_LIBRUSTDOC_$(2 ) ) \
525
+ $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$(CFG_LIBRUSTUV_$(2 ) ) \
526
+ $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$(CFG_LIBGREEN_$(2 ) ) \
527
+ $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$(CFG_LIBNATIVE_$(2 ) )
377
528
378
529
ifeq ($(1 ) ,0)
379
530
# Don't run the the stage0 compiler under valgrind - that ship has sailed
@@ -411,15 +562,15 @@ endif
411
562
STAGE$(1 ) _T_$(2 ) _H_$(3 ) := \
412
563
$$(Q )$$(RPATH_VAR$(1 ) _T_$(2 ) _H_$(3 ) ) \
413
564
$$(call CFG_RUN_TARG_$(3 ) ,$(1 ) , \
414
- $$(CFG_VALGRIND_COMPILE$(1 ) ) \
565
+ $$(CFG_VALGRIND_COMPILE$(1 ) ) \
415
566
$$(HBIN$(1 ) _H_$(3 ) ) /rustc$$(X_$(3 ) ) \
416
567
--cfg $$(CFGFLAG$(1 ) _T_$(2 ) _H_$(3 ) ) \
417
568
$$(CFG_RUSTC_FLAGS ) $$(EXTRAFLAGS_STAGE$(1 ) ) --target=$(2 ) ) \
418
569
$$(RUSTC_FLAGS_$(2 ) )
419
570
420
- PERF_STAGE$(1 ) _T_$(2 ) _H_$(3 ) := \
571
+ PERF_STAGE$(1 ) _T_$(2 ) _H_$(3 ) := \
421
572
$$(Q )$$(call CFG_RUN_TARG_$(3 ) ,$(1 ) , \
422
- $$(CFG_PERF_TOOL ) \
573
+ $$(CFG_PERF_TOOL ) \
423
574
$$(HBIN$(1 ) _H_$(3 ) ) /rustc$$(X_$(3 ) ) \
424
575
--cfg $$(CFGFLAG$(1 ) _T_$(2 ) _H_$(3 ) ) \
425
576
$$(CFG_RUSTC_FLAGS ) $$(EXTRAFLAGS_STAGE$(1 ) ) --target=$(2 ) ) \
@@ -443,12 +594,13 @@ define DEF_RUSTC_STAGE_TARGET
443
594
# $(2) == stage
444
595
445
596
rustc-stage$(2 ) -H-$(1 ) : \
446
- $$(foreach target,$$(CFG_TARGET ) ,$$(SREQ$(2 ) _T_$$(target ) _H_$(1 ) ) )
597
+ $$(foreach target,$$(CFG_TARGET ) , \
598
+ $$(SREQ$(2 ) _T_$$(target ) _H_$(1 ) ) )
447
599
448
600
endef
449
601
450
- $(foreach host,$(CFG_HOST), \
451
- $(eval $(foreach stage,1 2 3, \
602
+ $(foreach host,$(CFG_HOST), \
603
+ $(eval $(foreach stage,1 2 3, \
452
604
$(eval $(call DEF_RUSTC_STAGE_TARGET,$(host),$(stage))))))
453
605
454
606
rustc-stage1 : rustc-stage1-H-$(CFG_BUILD )
@@ -484,7 +636,7 @@ CFG_INFO := $(info cfg: *** compiler is in snapshot transition ***)
484
636
CFG_INFO := $(info cfg: *** stage2 and later will not be built *** )
485
637
CFG_INFO := $(info cfg:)
486
638
487
- # FIXME This is surely busted
639
+ # XXX This is surely busted
488
640
all : $(SREQ1$(CFG_BUILD ) ) $(GENERATED ) docs
489
641
490
642
else
@@ -549,6 +701,7 @@ include $(CFG_SRC_DIR)mk/target.mk
549
701
include $(CFG_SRC_DIR ) mk/host.mk
550
702
include $(CFG_SRC_DIR ) mk/stage0.mk
551
703
include $(CFG_SRC_DIR ) mk/rustllvm.mk
704
+ include $(CFG_SRC_DIR ) mk/tools.mk
552
705
include $(CFG_SRC_DIR ) mk/docs.mk
553
706
include $(CFG_SRC_DIR ) mk/llvm.mk
554
707
0 commit comments