@@ -70,22 +70,22 @@ include config.mk
70
70
ALL_OBJ_FILES :=
71
71
72
72
MKFILE_DEPS := config.stamp $(call rwildcard,$(CFG_SRC_DIR ) mk/,* )
73
- NON_BUILD_HOST = $(filter-out $(CFG_BUILD ) ,$(CFG_HOST ) )
74
- NON_BUILD_TARGET = $(filter-out $(CFG_BUILD ) ,$(CFG_TARGET ) )
73
+ NON_BUILD_HOST_TRIPLES = $(filter-out $(CFG_BUILD_TRIPLE ) ,$(CFG_HOST_TRIPLES ) )
74
+ NON_BUILD_TARGET_TRIPLES = $(filter-out $(CFG_BUILD_TRIPLE ) ,$(CFG_TARGET_TRIPLES ) )
75
75
76
76
ifneq ($(MAKE_RESTARTS ) ,)
77
77
CFG_INFO := $(info cfg: make restarts: $(MAKE_RESTARTS ) )
78
78
endif
79
79
80
- CFG_INFO := $(info cfg: build triple $(CFG_BUILD ) )
81
- CFG_INFO := $(info cfg: host triples $(CFG_HOST ) )
82
- CFG_INFO := $(info cfg: target triples $(CFG_TARGET ) )
80
+ CFG_INFO := $(info cfg: build triple $(CFG_BUILD_TRIPLE ) )
81
+ CFG_INFO := $(info cfg: host triples $(CFG_HOST_TRIPLES ) )
82
+ CFG_INFO := $(info cfg: target triples $(CFG_TARGET_TRIPLES ) )
83
83
84
- ifneq ($(wildcard $(NON_BUILD_HOST ) ) ,)
85
- CFG_INFO := $(info cfg: non-build host triples $(NON_BUILD_HOST ) )
84
+ ifneq ($(wildcard $(NON_BUILD_HOST_TRIPLES ) ) ,)
85
+ CFG_INFO := $(info cfg: non-build host triples $(NON_BUILD_HOST_TRIPLES ) )
86
86
endif
87
- ifneq ($(wildcard $(NON_BUILD_TARGET ) ) ,)
88
- CFG_INFO := $(info cfg: non-build target triples $(NON_BUILD_TARGET ) )
87
+ ifneq ($(wildcard $(NON_BUILD_TARGET_TRIPLES ) ) ,)
88
+ CFG_INFO := $(info cfg: non-build target triples $(NON_BUILD_TARGET_TRIPLES ) )
89
89
endif
90
90
91
91
CFG_RUSTC_FLAGS := $(RUSTFLAGS )
@@ -189,7 +189,7 @@ S := $(CFG_SRC_DIR)
189
189
define DEF_X
190
190
X_$(1 ) := $(CFG_EXE_SUFFIX_$(1 ) )
191
191
endef
192
- $(foreach target,$(CFG_TARGET ),\
192
+ $(foreach target,$(CFG_TARGET_TRIPLES ),\
193
193
$(eval $(call DEF_X,$(target))))
194
194
195
195
# Look in doc and src dirs.
@@ -221,22 +221,19 @@ CFG_LIBRUSTC_$(1) :=$(call CFG_LIB_NAME_$(1),rustc)
221
221
CFG_LIBSYNTAX_$(1 ) :=$(call CFG_LIB_NAME_$(1 ) ,syntax)
222
222
CFG_LIBRUSTPKG_$(1 ) :=$(call CFG_LIB_NAME_$(1 ) ,rustpkg)
223
223
CFG_LIBRUSTDOC_$(1 ) :=$(call CFG_LIB_NAME_$(1 ) ,rustdoc)
224
- CFG_LIBRUSTUV_$(1 ) :=$(call CFG_LIB_NAME_$(1 ) ,rustuv)
225
224
226
225
EXTRALIB_GLOB_$(1 ) :=$(call CFG_LIB_GLOB_$(1 ) ,extra)
227
226
STDLIB_GLOB_$(1 ) :=$(call CFG_LIB_GLOB_$(1 ) ,std)
228
227
LIBRUSTC_GLOB_$(1 ) :=$(call CFG_LIB_GLOB_$(1 ) ,rustc)
229
228
LIBSYNTAX_GLOB_$(1 ) :=$(call CFG_LIB_GLOB_$(1 ) ,syntax)
230
229
LIBRUSTPKG_GLOB_$(1 ) :=$(call CFG_LIB_GLOB_$(1 ) ,rustpkg)
231
230
LIBRUSTDOC_GLOB_$(1 ) :=$(call CFG_LIB_GLOB_$(1 ) ,rustdoc)
232
- LIBRUSTUV_GLOB_$(1 ) :=$(call CFG_LIB_GLOB_$(1 ) ,rustuv)
233
231
EXTRALIB_DSYM_GLOB_$(1 ) :=$(call CFG_LIB_DSYM_GLOB_$(1 ) ,extra)
234
232
STDLIB_DSYM_GLOB_$(1 ) :=$(call CFG_LIB_DSYM_GLOB_$(1 ) ,std)
235
233
LIBRUSTC_DSYM_GLOB_$(1 ) :=$(call CFG_LIB_DSYM_GLOB_$(1 ) ,rustc)
236
234
LIBSYNTAX_DSYM_GLOB_$(1 ) :=$(call CFG_LIB_DSYM_GLOB_$(1 ) ,syntax)
237
235
LIBRUSTPKG_DSYM_GLOB_$(1 ) :=$(call CFG_LIB_DSYM_GLOB_$(1 ) ,rustpkg)
238
236
LIBRUSTDOC_DSYM_GLOB_$(1 ) :=$(call CFG_LIB_DSYM_GLOB_$(1 ) ,rustdoc)
239
- LIBRUSTUV_DSYM_GLOB_$(1 ) :=$(call CFG_LIB_DSYM_GLOB_$(1 ) ,rustuv)
240
237
241
238
endef
242
239
@@ -273,7 +270,7 @@ define LIST_ALL_OLD_GLOB_MATCHES_EXCEPT
273
270
endef
274
271
endif
275
272
276
- $(foreach target,$(CFG_TARGET ),\
273
+ $(foreach target,$(CFG_TARGET_TRIPLES ),\
277
274
$(eval $(call DEF_LIBS,$(target))))
278
275
279
276
# #####################################################################
@@ -292,14 +289,6 @@ EXTRALIB_CRATE := $(S)src/libextra/extra.rs
292
289
EXTRALIB_INPUTS := $(wildcard $(addprefix $(S ) src/libextra/, \
293
290
* .rs * /* .rs) )
294
291
295
- # #####################################################################
296
- # Rust UV library variables
297
- # #####################################################################
298
-
299
- LIBRUSTUV_CRATE := $(S ) src/librustuv/rustuv.rs
300
- LIBRUSTUV_INPUTS := $(wildcard $(addprefix $(S ) src/librustuv/, \
301
- * .rs * /* .rs) )
302
-
303
292
# #####################################################################
304
293
# rustc crate variables
305
294
# #####################################################################
@@ -347,7 +336,7 @@ LLC_$(1)=$$(CFG_LLVM_INST_DIR_$(1))/bin/llc$$(X_$(1))
347
336
348
337
endef
349
338
350
- $(foreach host,$(CFG_HOST ), \
339
+ $(foreach host,$(CFG_HOST_TRIPLES ), \
351
340
$(eval $(call DEF_LLVM_VARS,$(host))))
352
341
353
342
# #####################################################################
@@ -361,7 +350,7 @@ export CFG_SRC_DIR
361
350
export CFG_BUILD_DIR
362
351
export CFG_VERSION
363
352
export CFG_VERSION_WIN
364
- export CFG_BUILD
353
+ export CFG_BUILD_TRIPLE
365
354
export CFG_LLVM_ROOT
366
355
export CFG_ENABLE_MINGW_CROSS
367
356
export CFG_PREFIX
@@ -421,11 +410,6 @@ else
421
410
$$(HLIB$(1 ) _H_$(3 ) ) /$(CFG_LIBRUSTC_$(3 ) )
422
411
TLIBRUSTC_DEFAULT$(1)_T_$(2)_H_$(3) = \
423
412
$$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$(CFG_LIBRUSTC_$(2 ) )
424
-
425
- HLIBRUSTUV_DEFAULT$(1)_H_$(3) = \
426
- $$(HLIB$(1 ) _H_$(3 ) ) /$(CFG_LIBRUSTUV_$(3 ) )
427
- TLIBRUSTUV_DEFAULT$(1)_T_$(2)_H_$(3) = \
428
- $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$(CFG_LIBRUSTUV_$(2 ) )
429
413
endif
430
414
431
415
# Preqrequisites for using the stageN compiler
@@ -437,7 +421,6 @@ HSREQ$(1)_H_$(3) = \
437
421
$$(HEXTRALIB_DEFAULT$(1 ) _H_$(3 ) ) \
438
422
$$(HLIBSYNTAX_DEFAULT$(1 ) _H_$(3 ) ) \
439
423
$$(HLIBRUSTC_DEFAULT$(1 ) _H_$(3 ) ) \
440
- $$(HLIBRUSTUV_DEFAULT$(1 ) _H_$(3 ) ) \
441
424
$$(MKFILE_DEPS )
442
425
443
426
# Prerequisites for using the stageN compiler to build target artifacts
@@ -450,8 +433,7 @@ TSREQ$(1)_T_$(2)_H_$(3) = \
450
433
SREQ$(1 ) _T_$(2 ) _H_$(3 ) = \
451
434
$$(TSREQ$(1 ) _T_$(2 ) _H_$(3 ) ) \
452
435
$$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$(CFG_STDLIB_$(2 ) ) \
453
- $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$(CFG_EXTRALIB_$(2 ) ) \
454
- $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$(CFG_LIBRUSTUV_$(2 ) )
436
+ $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$(CFG_EXTRALIB_$(2 ) )
455
437
456
438
# Prerequisites for a working stageN compiler and libraries, for a specific target
457
439
CSREQ$(1 ) _T_$(2 ) _H_$(3 ) = \
@@ -465,8 +447,7 @@ CSREQ$(1)_T_$(2)_H_$(3) = \
465
447
$$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$(CFG_LIBSYNTAX_$(2 ) ) \
466
448
$$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$(CFG_LIBRUSTC_$(2 ) ) \
467
449
$$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$(CFG_LIBRUSTPKG_$(2 ) ) \
468
- $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$(CFG_LIBRUSTDOC_$(2 ) ) \
469
- $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$(CFG_LIBRUSTUV_$(2 ) )
450
+ $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$(CFG_LIBRUSTDOC_$(2 ) )
470
451
471
452
ifeq ($(1 ) ,0)
472
453
# Don't run the the stage0 compiler under valgrind - that ship has sailed
@@ -484,7 +465,7 @@ CFGFLAG$(1)_T_$(2)_H_$(3) = stage$(1)
484
465
# if you're building a cross config, the host->* parts are
485
466
# effectively stage1, since it uses the just-built stage0.
486
467
ifeq ($(1 ) ,0)
487
- ifneq ($(strip $(CFG_BUILD ) ) ,$(strip $(3 ) ) )
468
+ ifneq ($(strip $(CFG_BUILD_TRIPLE ) ) ,$(strip $(3 ) ) )
488
469
CFGFLAG$(1)_T_$(2)_H_$(3) = stage1
489
470
endif
490
471
endif
@@ -507,8 +488,8 @@ PERF_STAGE$(1)_T_$(2)_H_$(3) := \
507
488
508
489
endef
509
490
510
- $(foreach build,$(CFG_HOST ), \
511
- $(eval $(foreach target,$(CFG_TARGET ), \
491
+ $(foreach build,$(CFG_HOST_TRIPLES ), \
492
+ $(eval $(foreach target,$(CFG_TARGET_TRIPLES ), \
512
493
$(eval $(foreach stage,$(STAGES), \
513
494
$(eval $(call SREQ,$(stage),$(target),$(build))))))))
514
495
@@ -523,34 +504,34 @@ define DEF_RUSTC_STAGE_TARGET
523
504
# $(2) == stage
524
505
525
506
rustc-stage$(2 ) -H-$(1 ) : \
526
- $$(foreach target,$$(CFG_TARGET ) , \
507
+ $$(foreach target,$$(CFG_TARGET_TRIPLES ) , \
527
508
$$(SREQ$(2 ) _T_$$(target ) _H_$(1 ) ) )
528
509
529
510
endef
530
511
531
- $(foreach host,$(CFG_HOST ), \
512
+ $(foreach host,$(CFG_HOST_TRIPLES ), \
532
513
$(eval $(foreach stage,1 2 3, \
533
514
$(eval $(call DEF_RUSTC_STAGE_TARGET,$(host),$(stage))))))
534
515
535
- rustc-stage1 : rustc-stage1-H-$(CFG_BUILD )
536
- rustc-stage2 : rustc-stage2-H-$(CFG_BUILD )
537
- rustc-stage3 : rustc-stage3-H-$(CFG_BUILD )
516
+ rustc-stage1 : rustc-stage1-H-$(CFG_BUILD_TRIPLE )
517
+ rustc-stage2 : rustc-stage2-H-$(CFG_BUILD_TRIPLE )
518
+ rustc-stage3 : rustc-stage3-H-$(CFG_BUILD_TRIPLE )
538
519
539
520
define DEF_RUSTC_TARGET
540
521
# $(1) == architecture
541
522
542
523
rustc-H-$(1 ) : rustc-stage2-H-$(1 )
543
524
endef
544
525
545
- $(foreach host,$(CFG_TARGET ), \
526
+ $(foreach host,$(CFG_TARGET_TRIPLES ), \
546
527
$(eval $(call DEF_RUSTC_TARGET,$(host))))
547
528
548
- rustc-stage1 : rustc-stage1-H-$(CFG_BUILD )
549
- rustc-stage2 : rustc-stage2-H-$(CFG_BUILD )
550
- rustc-stage3 : rustc-stage3-H-$(CFG_BUILD )
551
- rustc : rustc-H-$(CFG_BUILD )
529
+ rustc-stage1 : rustc-stage1-H-$(CFG_BUILD_TRIPLE )
530
+ rustc-stage2 : rustc-stage2-H-$(CFG_BUILD_TRIPLE )
531
+ rustc-stage3 : rustc-stage3-H-$(CFG_BUILD_TRIPLE )
532
+ rustc : rustc-H-$(CFG_BUILD_TRIPLE )
552
533
553
- rustc-H-all : $(foreach host,$(CFG_HOST ) ,rustc-H-$(host ) )
534
+ rustc-H-all : $(foreach host,$(CFG_HOST_TRIPLES ) ,rustc-H-$(host ) )
554
535
555
536
# #####################################################################
556
537
# Entrypoint rule
@@ -566,12 +547,12 @@ CFG_INFO := $(info cfg: *** stage2 and later will not be built ***)
566
547
CFG_INFO := $(info cfg:)
567
548
568
549
# XXX This is surely busted
569
- all : $(SREQ1$(CFG_BUILD ) ) $(GENERATED ) docs
550
+ all : $(SREQ1$(CFG_BUILD_TRIPLE ) ) $(GENERATED ) docs
570
551
571
552
else
572
553
573
554
define ALL_TARGET_N
574
- ifneq ($$(findstring $(1 ) ,$$(CFG_HOST ) ) ,)
555
+ ifneq ($$(findstring $(1 ) ,$$(CFG_HOST_TRIPLES ) ) ,)
575
556
# This is a host
576
557
all-target-$(1 ) -host-$(2 ) : $$(CSREQ2_T_$(1 ) _H_$(2 ) )
577
558
else
@@ -580,12 +561,12 @@ all-target-$(1)-host-$(2): $$(SREQ2_T_$(1)_H_$(2))
580
561
endif
581
562
endef
582
563
583
- $(foreach target,$(CFG_TARGET ), \
584
- $(foreach host,$(CFG_HOST ), \
564
+ $(foreach target,$(CFG_TARGET_TRIPLES ), \
565
+ $(foreach host,$(CFG_HOST_TRIPLES ), \
585
566
$(eval $(call ALL_TARGET_N,$(target),$(host)))))
586
567
587
- ALL_TARGET_RULES = $(foreach target,$(CFG_TARGET ) , \
588
- $(foreach host,$(CFG_HOST ) , \
568
+ ALL_TARGET_RULES = $(foreach target,$(CFG_TARGET_TRIPLES ) , \
569
+ $(foreach host,$(CFG_HOST_TRIPLES ) , \
589
570
all-target-$(target ) -host-$(host ) ) )
590
571
591
572
all : $(ALL_TARGET_RULES ) $(GENERATED ) docs
0 commit comments