@@ -112,7 +112,7 @@ pub fn build_rules(build: &Build) -> Rules {
112
112
. dep ( |s| s. name ( "build-crate-rustc-main" ) ) ;
113
113
for ( krate, path, _default) in krates ( "std_shim" ) {
114
114
rules. build ( & krate. build_step , path)
115
- . dep ( |s| s. name ( "rustc" ) . target ( s. host ) )
115
+ . dep ( move |s| s. name ( "rustc" ) . host ( & build . config . build ) . target ( s. host ) )
116
116
. dep ( move |s| {
117
117
if s. host == build. config . build {
118
118
dummy ( s, build)
@@ -296,31 +296,36 @@ pub fn build_rules(build: &Build) -> Rules {
296
296
rules. test ( "check-rustc-all" , "path/to/nowhere" )
297
297
. dep ( |s| s. name ( "librustc" ) )
298
298
. default ( true )
299
- . host ( true )
299
+ . host ( true )
300
300
. run ( move |s| check:: krate ( build, & s. compiler ( ) , s. target , Mode :: Librustc ,
301
301
None ) ) ;
302
302
303
303
rules. test ( "check-linkchecker" , "src/tools/linkchecker" )
304
304
. dep ( |s| s. name ( "tool-linkchecker" ) )
305
305
. dep ( |s| s. name ( "default:doc" ) )
306
306
. default ( true )
307
+ . host ( true )
307
308
. run ( move |s| check:: linkcheck ( build, s. stage , s. target ) ) ;
308
309
rules. test ( "check-cargotest" , "src/tools/cargotest" )
309
310
. dep ( |s| s. name ( "tool-cargotest" ) )
310
311
. dep ( |s| s. name ( "librustc" ) )
312
+ . host ( true )
311
313
. run ( move |s| check:: cargotest ( build, s. stage , s. target ) ) ;
312
314
rules. test ( "check-tidy" , "src/tools/tidy" )
313
315
. dep ( |s| s. name ( "tool-tidy" ) )
314
316
. default ( true )
317
+ . host ( true )
315
318
. run ( move |s| check:: tidy ( build, s. stage , s. target ) ) ;
316
319
rules. test ( "check-error-index" , "src/tools/error_index_generator" )
317
320
. dep ( |s| s. name ( "libstd" ) )
318
321
. dep ( |s| s. name ( "tool-error-index" ) . host ( s. host ) )
319
322
. default ( true )
323
+ . host ( true )
320
324
. run ( move |s| check:: error_index ( build, & s. compiler ( ) ) ) ;
321
325
rules. test ( "check-docs" , "src/doc" )
322
326
. dep ( |s| s. name ( "libtest" ) )
323
327
. default ( true )
328
+ . host ( true )
324
329
. run ( move |s| check:: docs ( build, & s. compiler ( ) ) ) ;
325
330
326
331
rules. build ( "test-helpers" , "src/rt/rust_test_helpers.c" )
@@ -363,12 +368,14 @@ pub fn build_rules(build: &Build) -> Rules {
363
368
. default ( build. config . docs )
364
369
. run ( move |s| doc:: rustbook ( build, s. stage , s. target , "nomicon" ) ) ;
365
370
rules. doc ( "doc-standalone" , "src/doc" )
366
- . dep ( move |s| s. name ( "rustc" ) . target ( & build. config . build ) )
371
+ . dep ( move |s| s. name ( "rustc" ) . host ( & build . config . build ) . target ( & build. config . build ) )
367
372
. default ( build. config . docs )
368
373
. run ( move |s| doc:: standalone ( build, s. stage , s. target ) ) ;
369
374
rules. doc ( "doc-error-index" , "src/tools/error_index_generator" )
370
375
. dep ( move |s| s. name ( "tool-error-index" ) . target ( & build. config . build ) )
376
+ . dep ( move |s| s. name ( "librustc" ) )
371
377
. default ( build. config . docs )
378
+ . host ( true )
372
379
. run ( move |s| doc:: error_index ( build, s. stage , s. target ) ) ;
373
380
for ( krate, path, default) in krates ( "std_shim" ) {
374
381
rules. doc ( & krate. doc_step , path)
@@ -393,7 +400,7 @@ pub fn build_rules(build: &Build) -> Rules {
393
400
// ========================================================================
394
401
// Distribution targets
395
402
rules. dist ( "dist-rustc" , "src/librustc" )
396
- . dep ( |s| s. name ( "rustc" ) )
403
+ . dep ( move |s| s. name ( "rustc" ) . host ( & build . config . build ) )
397
404
. host ( true )
398
405
. default ( true )
399
406
. run ( move |s| dist:: rustc ( build, s. stage , s. target ) ) ;
@@ -658,6 +665,7 @@ invalid rule dependency graph detected, was a rule added and maybe typo'd?
658
665
659
666
// And finally, iterate over everything and execute it.
660
667
for step in order. iter ( ) {
668
+ self . build . verbose ( & format ! ( "executing step {:?}" , step) ) ;
661
669
( self . rules [ step. name ] . run ) ( step) ;
662
670
}
663
671
}
0 commit comments