8
8
# new rustrt in stage0/lib/.
9
9
10
10
define LIBGEN
11
+
12
+ ifdef CFG_USE_SNAP_LIBS_FOR_STAGE1
13
+ ifeq ($(2 ) , 0)
14
+ RUNTIME_SOURCE = stage0/$(CFG_RUNTIME )
15
+ stage$(2 ) /lib/$$(CFG_STDLIB ) : stage0/$$(CFG_STDLIB )
16
+ @$$(call E, cp: $$@ )
17
+ $$(Q ) cp $$< $$@
18
+ else
19
+ RUNTIME_SOURCE = rt/$(CFG_RUNTIME )
11
20
stage$(2 ) /lib/$$(CFG_STDLIB ) : $$(STDLIB_CRATE ) $$(STDLIB_INPUTS ) \
12
21
stage$(2)/rustc$$(X) \
13
22
stage$(2)/$$(CFG_RUNTIME) \
@@ -16,6 +25,8 @@ stage$(2)/lib/$$(CFG_STDLIB): $$(STDLIB_CRATE) $$(STDLIB_INPUTS) \
16
25
$$(SREQ$(1))
17
26
@$$(call E, compile_and_link: $$@)
18
27
$$(STAGE$(2)) --lib -o $$@ $$<
28
+ endif
29
+ endif
19
30
20
31
stage$(2 ) /lib/libstd.rlib: $$(STDLIB_CRATE ) $$(STDLIB_INPUTS ) \
21
32
stage$(2 ) /rustc$$(X ) \
@@ -26,7 +37,7 @@ stage$(2)/lib/libstd.rlib: $$(STDLIB_CRATE) $$(STDLIB_INPUTS) \
26
37
@$$(call E, compile_and_link: $$@ )
27
38
$$(STAGE$(2 ) ) --lib --static -o $$@ $$<
28
39
29
- stage$(2 ) /lib/$$(CFG_RUNTIME ) : rt/ $$(CFG_RUNTIME )
40
+ stage$(2 ) /lib/$$(CFG_RUNTIME ) : $$(RUNTIME_SOURCE )
30
41
@$$(call E, cp: $$@ )
31
42
$$(Q ) cp $$< $$@
32
43
@@ -58,11 +69,20 @@ stage$(2)/rustc$$(X): $$(COMPILER_CRATE) $$(COMPILER_INPUTS) \
58
69
@$$(call E, compile_and_link: $$@ )
59
70
$$(STAGE$(1 ) ) -L stage$(2 ) -o $$@ $$<
60
71
61
- stage$(2 ) /$$(CFG_RUNTIME ) : rt/$$(CFG_RUNTIME )
72
+ RUNTIME_SOURCE = rt/$(CFG_RUNTIME )
73
+ STDLIB_SOURCE = stage$(1 ) /lib/$$(CFG_STDLIB )
74
+ ifdef CFG_USE_SNAP_LIBS_FOR_STAGE1
75
+ ifeq ($(2), 1)
76
+ RUNTIME_SOURCE = stage0/$(CFG_RUNTIME )
77
+ STDLIB_SOURCE = stage0/$(CFG_STDLIB )
78
+ endif
79
+ endif
80
+
81
+ stage$(2 ) /$$(CFG_RUNTIME ) : $$(RUNTIME_SOURCE )
62
82
@$$(call E, cp: $$@ )
63
83
$$(Q ) cp $$< $$@
64
84
65
- stage$(2 ) /$$(CFG_STDLIB ) : stage $( 1 ) /lib/ $$( CFG_STDLIB )
85
+ stage$(2 ) /$$(CFG_STDLIB ) : $$( STDLIB_SOURCE )
66
86
@$$(call E, cp: $$@ )
67
87
$$(Q ) cp $$< $$@
68
88
0 commit comments