Skip to content

Commit 95a7dbb

Browse files
committed
---
yaml --- r: 93682 b: refs/heads/try c: e538c95 h: refs/heads/master v: v3
1 parent 3cbea1a commit 95a7dbb

File tree

1,721 files changed

+92060
-47009
lines changed

Some content is hidden

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

1,721 files changed

+92060
-47009
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
refs/heads/master: 0da105a8b7b6b1e0568e8ff20f6ff4b13cc7ecc2
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
44
refs/heads/snap-stage3: a6d3e57dca68fde4effdda3e4ae2887aa535fcd6
5-
refs/heads/try: f9cea4b3a082bc515bc237e0cdc1180b0abd14d2
5+
refs/heads/try: e538c95e4d5c7df475772639e983770e6425da32
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
88
refs/heads/try2: 147ecfdd8221e4a4d4e090486829a06da1e0ca3c

branches/try/.gitattributes

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,5 @@
77
src/etc/pkg/rust-logo.ico binary
88
src/rt/msvc/* -whitespace
99
src/rt/vg/* -whitespace
10+
src/rt/linenoise/* -whitespace
1011
src/rt/jemalloc/**/* -whitespace

branches/try/.gitignore

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@
3030
*.cps
3131
*.log
3232
*.pdf
33-
*.epub
3433
*.html
3534
*.pg
3635
*.toc
@@ -78,7 +77,7 @@ src/.DS_Store
7877
/nd/
7978
/llvm/
8079
version.md
81-
*.tex
80+
rust.tex
8281
keywords.md
8382
x86_64-apple-darwin/
8483
x86_64-unknown-linux-gnu/
@@ -89,4 +88,3 @@ config.stamp
8988
src/etc/dl
9089
.settings/
9190
build/
92-
i686-pc-mingw32/

branches/try/.gitmodules

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,4 @@
88
branch = master
99
[submodule "src/gyp"]
1010
path = src/gyp
11-
url = https://github.com/brson/gyp.git
11+
url = https://git.chromium.org/external/gyp.git

branches/try/CONTRIBUTING.md

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,3 @@
1-
## How to submit a bug report
2-
3-
If you're just reporting a bug, please see:
4-
5-
https://github.com/mozilla/rust/wiki/HOWTO-submit-a-Rust-bug-report
6-
71
## Pull request procedure
82

93
Pull requests should be targeted at Rust's `master` branch.

branches/try/Makefile.in

Lines changed: 61 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -70,25 +70,25 @@ include config.mk
7070
ALL_OBJ_FILES :=
7171

7272
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))
7575

7676
ifneq ($(MAKE_RESTARTS),)
7777
CFG_INFO := $(info cfg: make restarts: $(MAKE_RESTARTS))
7878
endif
7979

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))
8383

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))
8686
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))
8989
endif
9090

91-
CFG_RUSTC_FLAGS := $(RUSTFLAGS)
91+
CFG_RUSTC_FLAGS := $(RUSTFLAGS) --cfg nofmt
9292
CFG_GCCISH_CFLAGS :=
9393
CFG_GCCISH_LINK_FLAGS :=
9494

@@ -125,7 +125,6 @@ ifdef TRACE
125125
CFG_RUSTC_FLAGS += -Z trace
126126
endif
127127
ifndef DEBUG_BORROWS
128-
RUSTFLAGS_STAGE0 += -Z no-debug-borrows
129128
RUSTFLAGS_STAGE1 += -Z no-debug-borrows
130129
RUSTFLAGS_STAGE2 += -Z no-debug-borrows
131130
endif
@@ -190,7 +189,7 @@ S := $(CFG_SRC_DIR)
190189
define DEF_X
191190
X_$(1) := $(CFG_EXE_SUFFIX_$(1))
192191
endef
193-
$(foreach target,$(CFG_TARGET),\
192+
$(foreach target,$(CFG_TARGET_TRIPLES),\
194193
$(eval $(call DEF_X,$(target))))
195194

196195
# Look in doc and src dirs.
@@ -222,22 +221,25 @@ CFG_LIBRUSTC_$(1) :=$(call CFG_LIB_NAME_$(1),rustc)
222221
CFG_LIBSYNTAX_$(1) :=$(call CFG_LIB_NAME_$(1),syntax)
223222
CFG_LIBRUSTPKG_$(1) :=$(call CFG_LIB_NAME_$(1),rustpkg)
224223
CFG_LIBRUSTDOC_$(1) :=$(call CFG_LIB_NAME_$(1),rustdoc)
225-
CFG_LIBRUSTUV_$(1) :=$(call CFG_LIB_NAME_$(1),rustuv)
224+
CFG_LIBRUSTI_$(1) :=$(call CFG_LIB_NAME_$(1),rusti)
225+
CFG_LIBRUST_$(1) :=$(call CFG_LIB_NAME_$(1),rust)
226226

227227
EXTRALIB_GLOB_$(1) :=$(call CFG_LIB_GLOB_$(1),extra)
228228
STDLIB_GLOB_$(1) :=$(call CFG_LIB_GLOB_$(1),std)
229229
LIBRUSTC_GLOB_$(1) :=$(call CFG_LIB_GLOB_$(1),rustc)
230230
LIBSYNTAX_GLOB_$(1) :=$(call CFG_LIB_GLOB_$(1),syntax)
231231
LIBRUSTPKG_GLOB_$(1) :=$(call CFG_LIB_GLOB_$(1),rustpkg)
232232
LIBRUSTDOC_GLOB_$(1) :=$(call CFG_LIB_GLOB_$(1),rustdoc)
233-
LIBRUSTUV_GLOB_$(1) :=$(call CFG_LIB_GLOB_$(1),rustuv)
233+
LIBRUSTI_GLOB_$(1) :=$(call CFG_LIB_GLOB_$(1),rusti)
234+
LIBRUST_GLOB_$(1) :=$(call CFG_LIB_GLOB_$(1),rust)
234235
EXTRALIB_DSYM_GLOB_$(1) :=$(call CFG_LIB_DSYM_GLOB_$(1),extra)
235236
STDLIB_DSYM_GLOB_$(1) :=$(call CFG_LIB_DSYM_GLOB_$(1),std)
236237
LIBRUSTC_DSYM_GLOB_$(1) :=$(call CFG_LIB_DSYM_GLOB_$(1),rustc)
237238
LIBSYNTAX_DSYM_GLOB_$(1) :=$(call CFG_LIB_DSYM_GLOB_$(1),syntax)
238239
LIBRUSTPKG_DSYM_GLOB_$(1) :=$(call CFG_LIB_DSYM_GLOB_$(1),rustpkg)
239240
LIBRUSTDOC_DSYM_GLOB_$(1) :=$(call CFG_LIB_DSYM_GLOB_$(1),rustdoc)
240-
LIBRUSTUV_DSYM_GLOB_$(1) :=$(call CFG_LIB_DSYM_GLOB_$(1),rustuv)
241+
LIBRUSTI_DSYM_GLOB_$(1) :=$(call CFG_LIB_DSYM_GLOB_$(1),rusti)
242+
LIBRUST_DSYM_GLOB_$(1) :=$(call CFG_LIB_DSYM_GLOB_$(1),rust)
241243

242244
endef
243245

@@ -250,12 +252,12 @@ endef
250252
# by $(2) with a space character prefix, which invalidates the
251253
# construction $(1)$(2).
252254
define CHECK_FOR_OLD_GLOB_MATCHES_EXCEPT
253-
$(Q)MATCHES="$(filter-out %$(3),$(wildcard $(1)/$(2)))"; if [ -n "$$MATCHES" ] ; then echo "warning: there are previous" \'$(2)\' "libraries:" $$MATCHES; fi
255+
$(Q)MATCHES="$(filter-out %$(3),$(wildcard $(1)/$(2)))"; if [ -n "$$MATCHES" ] ; then echo "Warning: there are previous" \'$(2)\' "libraries:" $$MATCHES; fi
254256
endef
255257

256258
# Same interface as above, but deletes rather than just listing the files.
257259
define REMOVE_ALL_OLD_GLOB_MATCHES_EXCEPT
258-
$(Q)MATCHES="$(filter-out %$(3),$(wildcard $(1)/$(2)))"; if [ -n "$$MATCHES" ] ; then echo "warning: removing previous" \'$(2)\' "libraries:" $$MATCHES; rm $$MATCHES ; fi
260+
$(Q)MATCHES="$(filter-out %$(3),$(wildcard $(1)/$(2)))"; if [ -n "$$MATCHES" ] ; then echo "Warning: removing previous" \'$(2)\' "libraries:" $$MATCHES; rm $$MATCHES ; fi
259261
endef
260262

261263
# We use a different strategy for LIST_ALL_OLD_GLOB_MATCHES_EXCEPT
@@ -266,50 +268,42 @@ endef
266268
# be run at the outset of a command list in a rule.)
267269
ifdef VERBOSE
268270
define LIST_ALL_OLD_GLOB_MATCHES_EXCEPT
269-
@echo "info: now are following matches for" '$(2)' "libraries:"
271+
@echo "Info: now are following matches for" '$(2)' "libraries:"
270272
@( cd $(1) && ( ls $(2) 2>/dev/null || true ) | grep -v $(3) || true )
271273
endef
272274
else
273275
define LIST_ALL_OLD_GLOB_MATCHES_EXCEPT
274276
endef
275277
endif
276278

277-
$(foreach target,$(CFG_TARGET),\
279+
$(foreach target,$(CFG_TARGET_TRIPLES),\
278280
$(eval $(call DEF_LIBS,$(target))))
279281

280282
######################################################################
281283
# Standard library variables
282284
######################################################################
283285

284-
STDLIB_CRATE := $(S)src/libstd/lib.rs
286+
STDLIB_CRATE := $(S)src/libstd/std.rs
285287
STDLIB_INPUTS := $(wildcard $(addprefix $(S)src/libstd/, \
286288
*.rs */*.rs */*/*rs */*/*/*rs))
287289

288290
######################################################################
289291
# Extra library variables
290292
######################################################################
291293

292-
EXTRALIB_CRATE := $(S)src/libextra/lib.rs
294+
EXTRALIB_CRATE := $(S)src/libextra/extra.rs
293295
EXTRALIB_INPUTS := $(wildcard $(addprefix $(S)src/libextra/, \
294296
*.rs */*.rs))
295297

296-
######################################################################
297-
# Rust UV library variables
298-
######################################################################
299-
300-
LIBRUSTUV_CRATE := $(S)src/librustuv/lib.rs
301-
LIBRUSTUV_INPUTS := $(wildcard $(addprefix $(S)src/librustuv/, \
302-
*.rs */*.rs))
303-
304298
######################################################################
305299
# rustc crate variables
306300
######################################################################
307301

308-
COMPILER_CRATE := $(S)src/librustc/lib.rs
302+
COMPILER_CRATE := $(S)src/librustc/rustc.rs
309303
COMPILER_INPUTS := $(wildcard $(addprefix $(S)src/librustc/, \
310304
*.rs */*.rs */*/*.rs */*/*/*.rs))
311305

312-
LIBSYNTAX_CRATE := $(S)src/libsyntax/lib.rs
306+
LIBSYNTAX_CRATE := $(S)src/libsyntax/syntax.rs
313307
LIBSYNTAX_INPUTS := $(wildcard $(addprefix $(S)src/libsyntax/, \
314308
*.rs */*.rs */*/*.rs */*/*/*.rs))
315309

@@ -348,7 +342,7 @@ LLC_$(1)=$$(CFG_LLVM_INST_DIR_$(1))/bin/llc$$(X_$(1))
348342

349343
endef
350344

351-
$(foreach host,$(CFG_HOST), \
345+
$(foreach host,$(CFG_HOST_TRIPLES), \
352346
$(eval $(call DEF_LLVM_VARS,$(host))))
353347

354348
######################################################################
@@ -362,7 +356,7 @@ export CFG_SRC_DIR
362356
export CFG_BUILD_DIR
363357
export CFG_VERSION
364358
export CFG_VERSION_WIN
365-
export CFG_BUILD
359+
export CFG_BUILD_TRIPLE
366360
export CFG_LLVM_ROOT
367361
export CFG_ENABLE_MINGW_CROSS
368362
export CFG_PREFIX
@@ -422,11 +416,6 @@ else
422416
$$(HLIB$(1)_H_$(3))/$(CFG_LIBRUSTC_$(3))
423417
TLIBRUSTC_DEFAULT$(1)_T_$(2)_H_$(3) = \
424418
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBRUSTC_$(2))
425-
426-
HLIBRUSTUV_DEFAULT$(1)_H_$(3) = \
427-
$$(HLIB$(1)_H_$(3))/$(CFG_LIBRUSTUV_$(3))
428-
TLIBRUSTUV_DEFAULT$(1)_T_$(2)_H_$(3) = \
429-
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBRUSTUV_$(2))
430419
endif
431420

432421
# Preqrequisites for using the stageN compiler
@@ -438,7 +427,6 @@ HSREQ$(1)_H_$(3) = \
438427
$$(HEXTRALIB_DEFAULT$(1)_H_$(3)) \
439428
$$(HLIBSYNTAX_DEFAULT$(1)_H_$(3)) \
440429
$$(HLIBRUSTC_DEFAULT$(1)_H_$(3)) \
441-
$$(HLIBRUSTUV_DEFAULT$(1)_H_$(3)) \
442430
$$(MKFILE_DEPS)
443431

444432
# Prerequisites for using the stageN compiler to build target artifacts
@@ -451,23 +439,27 @@ TSREQ$(1)_T_$(2)_H_$(3) = \
451439
SREQ$(1)_T_$(2)_H_$(3) = \
452440
$$(TSREQ$(1)_T_$(2)_H_$(3)) \
453441
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_STDLIB_$(2)) \
454-
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_EXTRALIB_$(2)) \
455-
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBRUSTUV_$(2))
442+
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_EXTRALIB_$(2))
456443

457444
# Prerequisites for a working stageN compiler and libraries, for a specific target
458445
CSREQ$(1)_T_$(2)_H_$(3) = \
459446
$$(TSREQ$(1)_T_$(2)_H_$(3)) \
460447
$$(HBIN$(1)_H_$(3))/rustpkg$$(X_$(3)) \
461448
$$(HBIN$(1)_H_$(3))/rustdoc$$(X_$(3)) \
449+
$$(HBIN$(1)_H_$(3))/rusti$$(X_$(3)) \
450+
$$(HBIN$(1)_H_$(3))/rust$$(X_$(3)) \
462451
$$(HLIB$(1)_H_$(3))/$(CFG_LIBRUSTPKG_$(3)) \
463452
$$(HLIB$(1)_H_$(3))/$(CFG_LIBRUSTDOC_$(3)) \
453+
$$(HLIB$(1)_H_$(3))/$(CFG_LIBRUSTI_$(3)) \
454+
$$(HLIB$(1)_H_$(3))/$(CFG_LIBRUST_$(3)) \
464455
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_STDLIB_$(2)) \
465456
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_EXTRALIB_$(2)) \
466457
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBSYNTAX_$(2)) \
467458
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBRUSTC_$(2)) \
468459
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBRUSTPKG_$(2)) \
469460
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBRUSTDOC_$(2)) \
470-
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBRUSTUV_$(2))
461+
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBRUSTI_$(2)) \
462+
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBRUST_$(2))
471463

472464
ifeq ($(1),0)
473465
# Don't run the the stage0 compiler under valgrind - that ship has sailed
@@ -485,7 +477,7 @@ CFGFLAG$(1)_T_$(2)_H_$(3) = stage$(1)
485477
# if you're building a cross config, the host->* parts are
486478
# effectively stage1, since it uses the just-built stage0.
487479
ifeq ($(1),0)
488-
ifneq ($(strip $(CFG_BUILD)),$(strip $(3)))
480+
ifneq ($(strip $(CFG_BUILD_TRIPLE)),$(strip $(3)))
489481
CFGFLAG$(1)_T_$(2)_H_$(3) = stage1
490482
endif
491483
endif
@@ -508,8 +500,8 @@ PERF_STAGE$(1)_T_$(2)_H_$(3) := \
508500

509501
endef
510502

511-
$(foreach build,$(CFG_HOST), \
512-
$(eval $(foreach target,$(CFG_TARGET), \
503+
$(foreach build,$(CFG_HOST_TRIPLES), \
504+
$(eval $(foreach target,$(CFG_TARGET_TRIPLES), \
513505
$(eval $(foreach stage,$(STAGES), \
514506
$(eval $(call SREQ,$(stage),$(target),$(build))))))))
515507

@@ -524,34 +516,34 @@ define DEF_RUSTC_STAGE_TARGET
524516
# $(2) == stage
525517

526518
rustc-stage$(2)-H-$(1): \
527-
$$(foreach target,$$(CFG_TARGET), \
519+
$$(foreach target,$$(CFG_TARGET_TRIPLES), \
528520
$$(SREQ$(2)_T_$$(target)_H_$(1)))
529521

530522
endef
531523

532-
$(foreach host,$(CFG_HOST), \
524+
$(foreach host,$(CFG_HOST_TRIPLES), \
533525
$(eval $(foreach stage,1 2 3, \
534526
$(eval $(call DEF_RUSTC_STAGE_TARGET,$(host),$(stage))))))
535527

536-
rustc-stage1: rustc-stage1-H-$(CFG_BUILD)
537-
rustc-stage2: rustc-stage2-H-$(CFG_BUILD)
538-
rustc-stage3: rustc-stage3-H-$(CFG_BUILD)
528+
rustc-stage1: rustc-stage1-H-$(CFG_BUILD_TRIPLE)
529+
rustc-stage2: rustc-stage2-H-$(CFG_BUILD_TRIPLE)
530+
rustc-stage3: rustc-stage3-H-$(CFG_BUILD_TRIPLE)
539531

540532
define DEF_RUSTC_TARGET
541533
# $(1) == architecture
542534

543535
rustc-H-$(1): rustc-stage2-H-$(1)
544536
endef
545537

546-
$(foreach host,$(CFG_TARGET), \
538+
$(foreach host,$(CFG_TARGET_TRIPLES), \
547539
$(eval $(call DEF_RUSTC_TARGET,$(host))))
548540

549-
rustc-stage1: rustc-stage1-H-$(CFG_BUILD)
550-
rustc-stage2: rustc-stage2-H-$(CFG_BUILD)
551-
rustc-stage3: rustc-stage3-H-$(CFG_BUILD)
552-
rustc: rustc-H-$(CFG_BUILD)
541+
rustc-stage1: rustc-stage1-H-$(CFG_BUILD_TRIPLE)
542+
rustc-stage2: rustc-stage2-H-$(CFG_BUILD_TRIPLE)
543+
rustc-stage3: rustc-stage3-H-$(CFG_BUILD_TRIPLE)
544+
rustc: rustc-H-$(CFG_BUILD_TRIPLE)
553545

554-
rustc-H-all: $(foreach host,$(CFG_HOST),rustc-H-$(host))
546+
rustc-H-all: $(foreach host,$(CFG_HOST_TRIPLES),rustc-H-$(host))
555547

556548
######################################################################
557549
# Entrypoint rule
@@ -567,12 +559,12 @@ CFG_INFO := $(info cfg: *** stage2 and later will not be built ***)
567559
CFG_INFO := $(info cfg:)
568560

569561
#XXX This is surely busted
570-
all: $(SREQ1$(CFG_BUILD)) $(GENERATED) docs
562+
all: $(SREQ1$(CFG_BUILD_TRIPLE)) $(GENERATED) docs
571563

572564
else
573565

574566
define ALL_TARGET_N
575-
ifneq ($$(findstring $(1),$$(CFG_HOST)),)
567+
ifneq ($$(findstring $(1),$$(CFG_HOST_TRIPLES)),)
576568
# This is a host
577569
all-target-$(1)-host-$(2): $$(CSREQ2_T_$(1)_H_$(2))
578570
else
@@ -581,12 +573,12 @@ all-target-$(1)-host-$(2): $$(SREQ2_T_$(1)_H_$(2))
581573
endif
582574
endef
583575

584-
$(foreach target,$(CFG_TARGET), \
585-
$(foreach host,$(CFG_HOST), \
576+
$(foreach target,$(CFG_TARGET_TRIPLES), \
577+
$(foreach host,$(CFG_HOST_TRIPLES), \
586578
$(eval $(call ALL_TARGET_N,$(target),$(host)))))
587579

588-
ALL_TARGET_RULES = $(foreach target,$(CFG_TARGET), \
589-
$(foreach host,$(CFG_HOST), \
580+
ALL_TARGET_RULES = $(foreach target,$(CFG_TARGET_TRIPLES), \
581+
$(foreach host,$(CFG_HOST_TRIPLES), \
590582
all-target-$(target)-host-$(host)))
591583

592584
all: $(ALL_TARGET_RULES) $(GENERATED) docs
@@ -626,10 +618,10 @@ config.stamp: $(S)configure $(S)Makefile.in $(S)src/snapshots.txt
626618
# new definitions), make sure definitions always precede their uses,
627619
# especially for the dependency lists of recipes.
628620

629-
include $(CFG_SRC_DIR)mk/rt.mk
630621
include $(CFG_SRC_DIR)mk/target.mk
631622
include $(CFG_SRC_DIR)mk/host.mk
632623
include $(CFG_SRC_DIR)mk/stage0.mk
624+
include $(CFG_SRC_DIR)mk/rt.mk
633625
include $(CFG_SRC_DIR)mk/rustllvm.mk
634626
include $(CFG_SRC_DIR)mk/tools.mk
635627
include $(CFG_SRC_DIR)mk/docs.mk
@@ -678,6 +670,12 @@ ifneq ($(findstring clean,$(MAKECMDGOALS)),)
678670
endif
679671

680672
ifneq ($(findstring install,$(MAKECMDGOALS)),)
673+
ifdef DESTDIR
674+
CFG_INFO := $(info cfg: setting CFG_PREFIX via DESTDIR, $(DESTDIR)/$(CFG_PREFIX))
675+
CFG_PREFIX:=$(DESTDIR)/$(CFG_PREFIX)
676+
export CFG_PREFIX
677+
endif
678+
681679
CFG_INFO := $(info cfg: including install rules)
682680
include $(CFG_SRC_DIR)mk/install.mk
683681
endif

0 commit comments

Comments
 (0)