1
1
# Extract the snapshot host compiler
2
2
3
+ $(HBIN0_H_$(CFG_BUILD_TRIPLE ) ) / :
4
+ mkdir -p $@
3
5
6
+ $(HLIB0_H_$(CFG_BUILD_TRIPLE ) ) / :
7
+ mkdir -p $@
4
8
5
9
$(HBIN0_H_$(CFG_BUILD_TRIPLE ) ) /rustc$(X_$(CFG_BUILD_TRIPLE ) ) : \
6
10
$(S ) src/snapshots.txt \
7
- $(S ) src/etc/get-snapshot.py $(MKFILE_DEPS )
11
+ $(S ) src/etc/get-snapshot.py $(MKFILE_DEPS ) \
12
+ | $(HBIN0_H_$(CFG_BUILD_TRIPLE ) ) /
13
+
8
14
@$(call E, fetch: $@)
9
15
# Note: the variable "SNAPSHOT_FILE" is generally not set, and so
10
16
# we generally only pass one argument to this script.
@@ -22,23 +28,28 @@ endif
22
28
# Host libs will be extracted by the above rule
23
29
24
30
$(HLIB0_H_$(CFG_BUILD_TRIPLE ) ) /$(CFG_RUNTIME_$(CFG_BUILD_TRIPLE ) ) : \
25
- $(HBIN0_H_$(CFG_BUILD_TRIPLE ) ) /rustc$(X_$(CFG_BUILD_TRIPLE ) )
31
+ $(HBIN0_H_$(CFG_BUILD_TRIPLE ) ) /rustc$(X_$(CFG_BUILD_TRIPLE ) ) \
32
+ | $(HLIB0_H_$(CFG_BUILD_TRIPLE ) ) /
26
33
$(Q ) touch $@
27
34
28
35
$(HLIB0_H_$(CFG_BUILD_TRIPLE ) ) /$(CFG_STDLIB_$(CFG_BUILD_TRIPLE ) ) : \
29
- $(HBIN0_H_$(CFG_BUILD_TRIPLE ) ) /rustc$(X_$(CFG_BUILD_TRIPLE ) )
36
+ $(HBIN0_H_$(CFG_BUILD_TRIPLE ) ) /rustc$(X_$(CFG_BUILD_TRIPLE ) ) \
37
+ | $(HLIB0_H_$(CFG_BUILD_TRIPLE ) ) /
30
38
$(Q ) touch $@
31
39
32
40
$(HLIB0_H_$(CFG_BUILD_TRIPLE ) ) /$(CFG_EXTRALIB_$(CFG_BUILD_TRIPLE ) ) : \
33
- $(HBIN0_H_$(CFG_BUILD_TRIPLE ) ) /rustc$(X_$(CFG_BUILD_TRIPLE ) )
41
+ $(HBIN0_H_$(CFG_BUILD_TRIPLE ) ) /rustc$(X_$(CFG_BUILD_TRIPLE ) ) \
42
+ | $(HLIB0_H_$(CFG_BUILD_TRIPLE ) ) /
34
43
$(Q ) touch $@
35
44
36
45
$(HLIB0_H_$(CFG_BUILD_TRIPLE ) ) /$(CFG_LIBRUSTC_$(CFG_BUILD_TRIPLE ) ) : \
37
- $(HBIN0_H_$(CFG_BUILD_TRIPLE ) ) /rustc$(X_$(CFG_BUILD_TRIPLE ) )
46
+ $(HBIN0_H_$(CFG_BUILD_TRIPLE ) ) /rustc$(X_$(CFG_BUILD_TRIPLE ) ) \
47
+ | $(HLIB0_H_$(CFG_BUILD_TRIPLE ) ) /
38
48
$(Q ) touch $@
39
49
40
50
$(HLIB0_H_$(CFG_BUILD_TRIPLE ) ) /$(CFG_RUSTLLVM_$(CFG_BUILD_TRIPLE ) ) : \
41
- $(HBIN0_H_$(CFG_BUILD_TRIPLE ) ) /rustc$(X_$(CFG_BUILD_TRIPLE ) )
51
+ $(HBIN0_H_$(CFG_BUILD_TRIPLE ) ) /rustc$(X_$(CFG_BUILD_TRIPLE ) ) \
52
+ | $(HLIB0_H_$(CFG_BUILD_TRIPLE ) ) /
42
53
$(Q ) touch $@
43
54
44
55
# For other targets, let the host build the target:
@@ -48,33 +59,51 @@ define BOOTSTRAP_STAGE0
48
59
# $(2) stage to bootstrap from
49
60
# $(3) target to bootstrap from
50
61
51
- $$(HBIN0_H_$(1 ) ) /rustc$$(X_$(1 ) ) : \
52
- $$(TBIN$(2 ) _T_$(1 ) _H_$(3 ) ) /rustc$$(X_$(1 ) )
62
+ $(HBIN0_H_$(1 ) ) /:
63
+ mkdir -p $@
64
+
65
+ $(HLIB0_H_$(1 ) ) /:
66
+ mkdir -p $@
67
+
68
+ $$(HBIN0_H_$(1 ) ) /rustc$$(X_$(1 ) ) : \
69
+ $$(TBIN$(2 ) _T_$(1 ) _H_$(3 ) ) /rustc$$(X_$(1 ) ) \
70
+ | $(HBIN0_H_$(1 ) ) /
53
71
@$$(call E, cp: $$@ )
54
72
$$(Q ) cp $$< $$@
55
73
56
74
$$(HLIB0_H_$(1 ) ) /$(CFG_RUNTIME_$(1 ) ) : \
57
- $$(TLIB$(2 ) _T_$(1 ) _H_$(3 ) ) /$(CFG_RUNTIME_$(1 ) )
75
+ $$(TLIB$(2 ) _T_$(1 ) _H_$(3 ) ) /$(CFG_RUNTIME_$(1 ) ) \
76
+ | $(HLIB0_H_$(1 ) ) /
58
77
@$$(call E, cp: $$@ )
59
78
$$(Q ) cp $$< $$@
60
79
61
80
$$(HLIB0_H_$(1 ) ) /$(CFG_STDLIB_$(1 ) ) : \
62
- $$(TLIB$(2 ) _T_$(1 ) _H_$(3 ) ) /$(CFG_STDLIB_$(1 ) )
81
+ $$(TLIB$(2 ) _T_$(1 ) _H_$(3 ) ) /$(CFG_STDLIB_$(1 ) ) \
82
+ | $(HLIB0_H_$(1 ) ) /
63
83
@$$(call E, cp: $$@ )
84
+ $$(call CHECK_FOR_OLD_GLOB_MATCHES_EXCEPT, `dirname $$@ `, $(EXTRALIB_GLOB_$(4 ) ) , `basename $$@ `)
64
85
$$(Q ) cp $$(TLIB$(2 ) _T_$(1 ) _H_$(3 ) ) /$(STDLIB_GLOB_$(1 ) ) $$@
86
+ $$(call LIST_ALL_OLD_GLOB_MATCHES_EXCEPT, `dirname $$@ `, $(EXTRALIB_GLOB_$(4 ) ) , `basename $$@ `)
65
87
66
88
$$(HLIB0_H_$(1 ) ) /$(CFG_EXTRALIB_$(1 ) ) : \
67
- $$(TLIB$(2 ) _T_$(1 ) _H_$(3 ) ) /$(CFG_EXTRALIB_$(1 ) )
89
+ $$(TLIB$(2 ) _T_$(1 ) _H_$(3 ) ) /$(CFG_EXTRALIB_$(1 ) ) \
90
+ | $(HLIB0_H_$(1 ) ) /
68
91
@$$(call E, cp: $$@ )
92
+ $$(call CHECK_FOR_OLD_GLOB_MATCHES_EXCEPT, `dirname $$@ `, $(EXTRALIB_GLOB_$(4 ) ) , `basename $$@ `)
69
93
$$(Q ) cp $$(TLIB$(2 ) _T_$(1 ) _H_$(3 ) ) /$(EXTRALIB_GLOB_$(1 ) ) $$@
94
+ $$(call LIST_ALL_OLD_GLOB_MATCHES_EXCEPT, `dirname $$@ `, $(EXTRALIB_GLOB_$(4 ) ) , `basename $$@ `)
70
95
71
96
$$(HLIB0_H_$(1 ) ) /$(CFG_LIBRUSTC_$(1 ) ) : \
72
- $$(TLIB$(2 ) _T_$(1 ) _H_$(3 ) ) /$(CFG_LIBRUSTC_$(1 ) )
97
+ $$(TLIB$(2 ) _T_$(1 ) _H_$(3 ) ) /$(CFG_LIBRUSTC_$(1 ) ) \
98
+ | $(HLIB0_H_$(1 ) ) /
73
99
@$$(call E, cp: $$@ )
100
+ $$(call CHECK_FOR_OLD_GLOB_MATCHES_EXCEPT, `dirname $$@ `, $(LIBRUSTC_GLOB_$(4 ) ) , `basename $$@ `)
74
101
$$(Q ) cp $$(TLIB$(2 ) _T_$(1 ) _H_$(3 ) ) /$(LIBRUSTC_GLOB_$(1 ) ) $$@
102
+ $$(call LIST_ALL_OLD_GLOB_MATCHES_EXCEPT, `dirname $$@ `, $(LIBRUSTC_GLOB_$(4 ) ) , `basename $$@ `)
75
103
76
104
$$(HLIB0_H_$(1 ) ) /$(CFG_RUSTLLVM_$(1 ) ) : \
77
- $$(TLIB$(2 ) _T_$(1 ) _H_$(3 ) ) /$(CFG_RUSTLLVM_$(1 ) )
105
+ $$(TLIB$(2 ) _T_$(1 ) _H_$(3 ) ) /$(CFG_RUSTLLVM_$(1 ) ) \
106
+ | $(HLIB0_H_$(1 ) ) /
78
107
@$$(call E, cp: $$@ )
79
108
$$(Q ) cp $$< $$@
80
109
0 commit comments