Skip to content

Commit 3d2f0ee

Browse files
committed
---
yaml --- r: 46574 b: refs/heads/auto c: 26a5dc5 h: refs/heads/master v: v3
1 parent 4e398a1 commit 3d2f0ee

File tree

327 files changed

+5392
-6027
lines changed

Some content is hidden

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

327 files changed

+5392
-6027
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,4 @@ refs/heads/try3: 9387340aab40a73e8424c48fd42f0c521a4875c0
1414
refs/tags/release-0.3.1: 495bae036dfe5ec6ceafd3312b4dca48741e845b
1515
refs/tags/release-0.4: e828ea2080499553b97dfe33b3f4d472b4562ad7
1616
refs/tags/release-0.5: 7e3bcfbf21278251ee936ad53e92e9b719702d73
17-
refs/heads/auto: ea36a0dee1630e24ba2889ca13550026b1af4f9d
17+
refs/heads/auto: 26a5dc593c1895b4dd9a024ef785cb3682cb064a

branches/auto/.gitmodules

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@
33
url = git://github.com/brson/llvm.git
44
[submodule "src/libuv"]
55
path = src/libuv
6-
url = git://github.com/joyent/libuv.git
6+
url = https://github.com/ILyoan/libuv.git

branches/auto/Makefile.in

Lines changed: 102 additions & 81 deletions
Original file line numberDiff line numberDiff line change
@@ -70,16 +70,22 @@ include config.mk
7070
ALL_OBJ_FILES :=
7171

7272
MKFILE_DEPS := config.stamp $(call rwildcard,$(CFG_SRC_DIR)mk/,*)
73-
NON_HOST_TRIPLES = $(filter-out $(CFG_HOST_TRIPLE),$(CFG_TARGET_TRIPLES))
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))
7475

7576
ifneq ($(MAKE_RESTARTS),)
7677
CFG_INFO := $(info cfg: make restarts: $(MAKE_RESTARTS))
7778
endif
7879

79-
CFG_INFO := $(info cfg: shell host triple $(CFG_HOST_TRIPLE))
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))
8083

81-
ifneq ($(wildcard $(NON_HOST_TRIPLES)),)
82-
CFG_INFO := $(info cfg: non host triples $(NON_HOST_TRIPLES))
84+
ifneq ($(wildcard $(NON_BUILD_HOST_TRIPLES)),)
85+
CFG_INFO := $(info cfg: non-build host triples $(NON_BUILD_HOST_TRIPLES))
86+
endif
87+
ifneq ($(wildcard $(NON_BUILD_TARGET_TRIPLES)),)
88+
CFG_INFO := $(info cfg: non-build target triples $(NON_BUILD_TARGET_TRIPLES))
8389
endif
8490

8591
CFG_RUSTC_FLAGS := $(RUSTFLAGS)
@@ -124,36 +130,43 @@ else
124130
CFG_VALGRIND_COMPILE :=
125131
endif
126132

127-
CFG_RUNTIME :=$(call CFG_LIB_NAME,rustrt)
128-
CFG_RUSTLLVM :=$(call CFG_LIB_NAME,rustllvm)
129-
CFG_CORELIB :=$(call CFG_LIB_NAME,core)
130-
CFG_STDLIB :=$(call CFG_LIB_NAME,std)
131-
CFG_LIBRUSTC :=$(call CFG_LIB_NAME,rustc)
132-
CFG_LIBSYNTAX :=$(call CFG_LIB_NAME,syntax)
133-
CFG_LIBFUZZER :=$(call CFG_LIB_NAME,fuzzer)
134-
CFG_LIBRUSTPKG :=$(call CFG_LIB_NAME,rustpkg)
135-
CFG_LIBRUSTDOC :=$(call CFG_LIB_NAME,rustdoc)
136-
CFG_LIBRUSTI :=$(call CFG_LIB_NAME,rusti)
137-
CFG_LIBRUST :=$(call CFG_LIB_NAME,rust)
138-
139-
STDLIB_GLOB :=$(call CFG_LIB_GLOB,std)
140-
CORELIB_GLOB :=$(call CFG_LIB_GLOB,core)
141-
LIBRUSTC_GLOB :=$(call CFG_LIB_GLOB,rustc)
142-
LIBSYNTAX_GLOB :=$(call CFG_LIB_GLOB,syntax)
143-
LIBFUZZER_GLOB :=$(call CFG_LIB_GLOB,fuzzer)
144-
LIBRUSTPKG_GLOB :=$(call CFG_LIB_GLOB,rustpkg)
145-
LIBRUSTDOC_GLOB :=$(call CFG_LIB_GLOB,rustdoc)
146-
LIBRUSTI_GLOB :=$(call CFG_LIB_GLOB,rusti)
147-
LIBRUST_GLOB :=$(call CFG_LIB_GLOB,rust)
148-
STDLIB_DSYM_GLOB :=$(call CFG_LIB_DSYM_GLOB,std)
149-
CORELIB_DSYM_GLOB :=$(call CFG_LIB_DSYM_GLOB,core)
150-
LIBRUSTC_DSYM_GLOB :=$(call CFG_LIB_DSYM_GLOB,rustc)
151-
LIBSYNTAX_DSYM_GLOB :=$(call CFG_LIB_DSYM_GLOB,syntax)
152-
LIBFUZZER_DSYM_GLOB :=$(call CFG_LIB_DSYM_GLOB,fuzzer)
153-
LIBRUSTPKG_DSYM_GLOB :=$(call CFG_LIB_DSYM_GLOB,rustpkg)
154-
LIBRUSTDOC_DSYM_GLOB :=$(call CFG_LIB_DSYM_GLOB,rustdoc)
155-
LIBRUSTI_DSYM_GLOB :=$(call CFG_LIB_DSYM_GLOB,rusti)
156-
LIBRUST_DSYM_GLOB :=$(call CFG_LIB_DSYM_GLOB,rust)
133+
define LIBREQ
134+
135+
CFG_RUNTIME_$(1) :=$(call CFG_LIB_NAME_$(1),rustrt)
136+
CFG_RUSTLLVM_$(1) :=$(call CFG_LIB_NAME_$(1),rustllvm)
137+
CFG_CORELIB_$(1) :=$(call CFG_LIB_NAME_$(1),core)
138+
CFG_STDLIB_$(1) :=$(call CFG_LIB_NAME_$(1),std)
139+
CFG_LIBRUSTC_$(1) :=$(call CFG_LIB_NAME_$(1),rustc)
140+
CFG_LIBSYNTAX_$(1) :=$(call CFG_LIB_NAME_$(1),syntax)
141+
CFG_LIBFUZZER_$(1) :=$(call CFG_LIB_NAME_$(1),fuzzer)
142+
CFG_LIBRUSTPKG_$(1) :=$(call CFG_LIB_NAME_$(1),rustpkg)
143+
CFG_LIBRUSTDOC_$(1) :=$(call CFG_LIB_NAME_$(1),rustdoc)
144+
CFG_LIBRUSTI_$(1) :=$(call CFG_LIB_NAME_$(1),rusti)
145+
CFG_LIBRUST_$(1) :=$(call CFG_LIB_NAME_$(1),rust)
146+
147+
STDLIB_GLOB_$(1) :=$(call CFG_LIB_GLOB_$(1),std)
148+
CORELIB_GLOB_$(1) :=$(call CFG_LIB_GLOB_$(1),core)
149+
LIBRUSTC_GLOB_$(1) :=$(call CFG_LIB_GLOB_$(1),rustc)
150+
LIBSYNTAX_GLOB_$(1) :=$(call CFG_LIB_GLOB_$(1),syntax)
151+
LIBFUZZER_GLOB_$(1) :=$(call CFG_LIB_GLOB_$(1),fuzzer)
152+
LIBRUSTPKG_GLOB_$(1) :=$(call CFG_LIB_GLOB_$(1),rustpkg)
153+
LIBRUSTDOC_GLOB_$(1) :=$(call CFG_LIB_GLOB_$(1),rustdoc)
154+
LIBRUSTI_GLOB_$(1) :=$(call CFG_LIB_GLOB_$(1),rusti)
155+
LIBRUST_GLOB_$(1) :=$(call CFG_LIB_GLOB_$(1),rust)
156+
STDLIB_DSYM_GLOB_$(1) :=$(call CFG_LIB_DSYM_GLOB_$(1),std)
157+
CORELIB_DSYM_GLOB_$(1) :=$(call CFG_LIB_DSYM_GLOB_$(1),core)
158+
LIBRUSTC_DSYM_GLOB_$(1) :=$(call CFG_LIB_DSYM_GLOB_$(1),rustc)
159+
LIBSYNTAX_DSYM_GLOB_$(1) :=$(call CFG_LIB_DSYM_GLOB_$(1),syntax)
160+
LIBFUZZER_DSYM_GLOB_$(1) :=$(call CFG_LIB_DSYM_GLOB_$(1),fuzzer)
161+
LIBRUSTPKG_DSYM_GLOB_$(1) :=$(call CFG_LIB_DSYM_GLOB_$(1),rustpkg)
162+
LIBRUSTDOC_DSYM_GLOB_$(1) :=$(call CFG_LIB_DSYM_GLOB_$(1),rustdoc)
163+
LIBRUSTI_DSYM_GLOB_$(1) :=$(call CFG_LIB_DSYM_GLOB_$(1),rusti)
164+
LIBRUST_DSYM_GLOB_$(1) :=$(call CFG_LIB_DSYM_GLOB_$(1),rust)
165+
166+
endef
167+
168+
$(foreach target,$(CFG_TARGET_TRIPLES), \
169+
$(eval $(call LIBREQ,$(target))))
157170

158171
# version-string calculation
159172
CFG_GIT_DIR := $(CFG_SRC_DIR).git
@@ -184,13 +197,13 @@ endif
184197
# Target-and-rule "utility variables"
185198
######################################################################
186199

187-
ifdef VERBOSE
200+
#ifdef VERBOSE
188201
Q :=
189202
E =
190-
else
191-
Q := @
192-
E = echo $(1)
193-
endif
203+
#else
204+
# Q := @
205+
# E = echo $(1)
206+
#endif
194207

195208
S := $(CFG_SRC_DIR)
196209
X := $(CFG_EXE_SUFFIX)
@@ -272,8 +285,8 @@ LLC_$(1)=$$(CFG_LLVM_INST_DIR_$(1))/bin/llc$$(X)
272285

273286
endef
274287

275-
$(foreach target,$(CFG_TARGET_TRIPLES), \
276-
$(eval $(call DEF_LLVM_VARS,$(target))))
288+
$(foreach host,$(CFG_HOST_TRIPLES), \
289+
$(eval $(call DEF_LLVM_VARS,$(host))))
277290

278291
######################################################################
279292
# Exports for sub-utilities
@@ -285,7 +298,7 @@ $(foreach target,$(CFG_TARGET_TRIPLES), \
285298
export CFG_SRC_DIR
286299
export CFG_BUILD_DIR
287300
export CFG_VERSION
288-
export CFG_HOST_TRIPLE
301+
export CFG_BUILD_TRIPLE
289302
export CFG_LLVM_ROOT
290303
export CFG_ENABLE_MINGW_CROSS
291304
export CFG_PREFIX
@@ -332,26 +345,26 @@ ifdef CFG_DISABLE_SHAREDSTD
332345
$$(TLIB$(1)_T_$(2)_H_$(3))/librustc.rlib
333346
else
334347
HCORELIB_DEFAULT$(1)_H_$(3) = \
335-
$$(HLIB$(1)_H_$(3))/$(CFG_CORELIB)
348+
$$(HLIB$(1)_H_$(3))/$(CFG_CORELIB_$(3))
336349
TCORELIB_DEFAULT$(1)_T_$(2)_H_$(3) = \
337-
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_CORELIB)
350+
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_CORELIB_$(2))
338351

339352
HSTDLIB_DEFAULT$(1)_H_$(3) = \
340-
$$(HLIB$(1)_H_$(3))/$(CFG_STDLIB)
353+
$$(HLIB$(1)_H_$(3))/$(CFG_STDLIB_$(3))
341354
TSTDLIB_DEFAULT$(1)_T_$(2)_H_$(3) = \
342-
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_STDLIB)
355+
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_STDLIB_$(2))
343356

344357
HLIBRUSTC_DEFAULT$(1)_H_$(3) = \
345-
$$(HLIB$(1)_H_$(3))/$(CFG_LIBRUSTC)
358+
$$(HLIB$(1)_H_$(3))/$(CFG_LIBRUSTC_$(3))
346359
TLIBRUSTC_DEFAULT$(1)_T_$(2)_H_$(3) = \
347-
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBRUSTC)
360+
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBRUSTC_$(3))
348361
endif
349362

350363
# Preqrequisites for using the stageN compiler
351364
HSREQ$(1)_H_$(3) = \
352365
$$(HBIN$(1)_H_$(3))/rustc$$(X) \
353-
$$(HLIB$(1)_H_$(3))/$$(CFG_RUNTIME) \
354-
$$(HLIB$(1)_H_$(3))/$$(CFG_RUSTLLVM) \
366+
$$(HLIB$(1)_H_$(3))/$(CFG_RUNTIME_$(3)) \
367+
$$(HLIB$(1)_H_$(3))/$(CFG_RUSTLLVM_$(3)) \
355368
$$(HCORELIB_DEFAULT$(1)_H_$(3)) \
356369
$$(HSTDLIB_DEFAULT$(1)_H_$(3)) \
357370
$$(HLIBSYNTAX_DEFAULT$(1)_H_$(3)) \
@@ -361,14 +374,14 @@ HSREQ$(1)_H_$(3) = \
361374
# Prerequisites for using the stageN compiler to build target artifacts
362375
TSREQ$(1)_T_$(2)_H_$(3) = \
363376
$$(HSREQ$(1)_H_$(3)) \
364-
$$(TLIB$(1)_T_$(2)_H_$(3))/$$(CFG_RUNTIME) \
377+
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_RUNTIME_$(2)) \
365378
$$(TLIB$(1)_T_$(2)_H_$(3))/libmorestack.a
366379

367380
# Prerequisites for a working stageN compiler and libraries, for a specific target
368381
SREQ$(1)_T_$(2)_H_$(3) = \
369382
$$(TSREQ$(1)_T_$(2)_H_$(3)) \
370-
$$(TLIB$(1)_T_$(2)_H_$(3))/$$(CFG_CORELIB) \
371-
$$(TLIB$(1)_T_$(2)_H_$(3))/$$(CFG_STDLIB)
383+
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_CORELIB_$(2)) \
384+
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_STDLIB_$(2))
372385

373386
# Prerequisites for a working stageN compiler and libraries, for a specific target
374387
CSREQ$(1)_T_$(2)_H_$(3) = \
@@ -378,20 +391,20 @@ CSREQ$(1)_T_$(2)_H_$(3) = \
378391
$$(HBIN$(1)_H_$(3))/rustdoc$$(X) \
379392
$$(HBIN$(1)_H_$(3))/rusti$$(X) \
380393
$$(HBIN$(1)_H_$(3))/rust$$(X) \
381-
$$(HLIB$(1)_H_$(3))/$$(CFG_LIBFUZZER) \
382-
$$(HLIB$(1)_H_$(3))/$$(CFG_LIBRUSTPKG) \
383-
$$(HLIB$(1)_H_$(3))/$$(CFG_LIBRUSTDOC) \
384-
$$(HLIB$(1)_H_$(3))/$$(CFG_LIBRUSTI) \
385-
$$(HLIB$(1)_H_$(3))/$$(CFG_LIBRUST) \
386-
$$(TLIB$(1)_T_$(2)_H_$(3))/$$(CFG_CORELIB) \
387-
$$(TLIB$(1)_T_$(2)_H_$(3))/$$(CFG_STDLIB) \
388-
$$(TLIB$(1)_T_$(2)_H_$(3))/$$(CFG_LIBSYNTAX) \
389-
$$(TLIB$(1)_T_$(2)_H_$(3))/$$(CFG_LIBRUSTC) \
390-
$$(TLIB$(1)_T_$(2)_H_$(3))/$$(CFG_LIBFUZZER) \
391-
$$(TLIB$(1)_T_$(2)_H_$(3))/$$(CFG_LIBRUSTPKG) \
392-
$$(TLIB$(1)_T_$(2)_H_$(3))/$$(CFG_LIBRUSTDOC) \
393-
$$(TLIB$(1)_T_$(2)_H_$(3))/$$(CFG_LIBRUSTI) \
394-
$$(TLIB$(1)_T_$(2)_H_$(3))/$$(CFG_LIBRUST)
394+
$$(HLIB$(1)_H_$(3))/$(CFG_LIBFUZZER_$(3)) \
395+
$$(HLIB$(1)_H_$(3))/$(CFG_LIBRUSTPKG_$(3)) \
396+
$$(HLIB$(1)_H_$(3))/$(CFG_LIBRUSTDOC_$(3)) \
397+
$$(HLIB$(1)_H_$(3))/$(CFG_LIBRUSTI_$(3)) \
398+
$$(HLIB$(1)_H_$(3))/$(CFG_LIBRUST_$(3)) \
399+
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_CORELIB_$(3)) \
400+
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_STDLIB_$(3)) \
401+
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBSYNTAX_$(3)) \
402+
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBRUSTC_$(3)) \
403+
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBFUZZER_$(3)) \
404+
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBRUSTPKG_$(3)) \
405+
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBRUSTDOC_$(3)) \
406+
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBRUSTI_$(3)) \
407+
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBRUST_$(3))
395408

396409
ifeq ($(1),0)
397410
# Don't run the the stage0 compiler under valgrind - that ship has sailed
@@ -409,7 +422,7 @@ CFGFLAG$(1)_T_$(2)_H_$(3) = stage$(1)
409422
# if you're building a cross config, the host->* parts are
410423
# effectively stage1, since it uses the just-built stage0.
411424
ifeq ($(1),0)
412-
ifneq ($(strip $(CFG_HOST_TRIPLE)),$(strip $(3)))
425+
ifneq ($(strip $(CFG_BUILD_TRIPLE)),$(strip $(3)))
413426
CFGFLAG$(1)_T_$(2)_H_$(3) = stage1
414427
endif
415428
endif
@@ -430,7 +443,7 @@ PERF_STAGE$(1)_T_$(2)_H_$(3) := \
430443

431444
endef
432445

433-
$(foreach build,$(CFG_TARGET_TRIPLES), \
446+
$(foreach build,$(CFG_HOST_TRIPLES), \
434447
$(eval $(foreach target,$(CFG_TARGET_TRIPLES), \
435448
$(eval $(foreach stage,$(STAGES), \
436449
$(eval $(call SREQ,$(stage),$(target),$(build))))))))
@@ -451,13 +464,13 @@ rustc-stage$(2)-H-$(1): \
451464

452465
endef
453466

454-
$(foreach host,$(CFG_TARGET_TRIPLES), \
467+
$(foreach host,$(CFG_HOST_TRIPLES), \
455468
$(eval $(foreach stage,1 2 3, \
456469
$(eval $(call DEF_RUSTC_STAGE_TARGET,$(host),$(stage))))))
457470

458-
rustc-stage1: rustc-stage1-H-$(CFG_HOST_TRIPLE)
459-
rustc-stage2: rustc-stage2-H-$(CFG_HOST_TRIPLE)
460-
rustc-stage3: rustc-stage3-H-$(CFG_HOST_TRIPLE)
471+
rustc-stage1: rustc-stage1-H-$(CFG_BUILD_TRIPLE)
472+
rustc-stage2: rustc-stage2-H-$(CFG_BUILD_TRIPLE)
473+
rustc-stage3: rustc-stage3-H-$(CFG_BUILD_TRIPLE)
461474

462475
define DEF_RUSTC_TARGET
463476
# $(1) == architecture
@@ -468,12 +481,12 @@ endef
468481
$(foreach host,$(CFG_TARGET_TRIPLES), \
469482
$(eval $(call DEF_RUSTC_TARGET,$(host))))
470483

471-
rustc-stage1: rustc-stage1-H-$(CFG_HOST_TRIPLE)
472-
rustc-stage2: rustc-stage2-H-$(CFG_HOST_TRIPLE)
473-
rustc-stage3: rustc-stage3-H-$(CFG_HOST_TRIPLE)
474-
rustc: rustc-H-$(CFG_HOST_TRIPLE)
484+
rustc-stage1: rustc-stage1-H-$(CFG_BUILD_TRIPLE)
485+
rustc-stage2: rustc-stage2-H-$(CFG_BUILD_TRIPLE)
486+
rustc-stage3: rustc-stage3-H-$(CFG_BUILD_TRIPLE)
487+
rustc: rustc-H-$(CFG_BUILD_TRIPLE)
475488

476-
rustc-H-all: $(foreach host,$(CFG_TARGET_TRIPLES),rustc-H-$(host))
489+
rustc-H-all: $(foreach host,$(CFG_HOST_TRIPLES),rustc-H-$(host))
477490

478491
######################################################################
479492
# Entrypoint rule
@@ -489,19 +502,27 @@ CFG_INFO := $(info cfg: *** stage2 and later will not be built ***)
489502
CFG_INFO := $(info cfg:)
490503

491504
#XXX This is surely busted
492-
all: $(SREQ1$(CFG_HOST_TRIPLE)) $(GENERATED) docs
505+
all: $(SREQ1$(CFG_BUILD_TRIPLE)) $(GENERATED) docs
493506

494507
else
495508

496509
define ALL_TARGET_N
510+
ifneq ($$(findstring $(1),$$(CFG_HOST_TRIPLES)),)
511+
# This is a host
497512
all-target-$(1)-host-$(2): $$(CSREQ2_T_$(1)_H_$(2))
513+
else
514+
# This is a target only
515+
all-target-$(1)-host-$(2): $$(SREQ2_T_$(1)_H_$(2))
516+
endif
498517
endef
499518

500519
$(foreach target,$(CFG_TARGET_TRIPLES), \
501-
$(eval $(call ALL_TARGET_N,$(target),$(CFG_HOST_TRIPLE))))
520+
$(foreach host,$(CFG_HOST_TRIPLES), \
521+
$(eval $(call ALL_TARGET_N,$(target),$(host)))))
502522

503523
ALL_TARGET_RULES = $(foreach target,$(CFG_TARGET_TRIPLES), \
504-
all-target-$(target)-host-$(CFG_HOST_TRIPLE))
524+
$(foreach host,$(CFG_HOST_TRIPLES), \
525+
all-target-$(target)-host-$(host)))
505526

506527
all: $(ALL_TARGET_RULES) $(GENERATED) docs
507528

0 commit comments

Comments
 (0)