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