@@ -54,18 +54,22 @@ $$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_RUNTIME_$(2)): \
54
54
@$$(call E, cp: $$@ )
55
55
$$(Q ) cp $$< $$@
56
56
57
+ # SNAP a5fa1d9 remove this after the stage0 snapshot from rules below
58
+ ifeq ($(1 ) ,0)
59
+ LFLAGS_$(1)_$(2)_$(3) := -L $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) )
60
+ else
61
+ LFLAGS_$(1)_$(2)_$(3) :=
62
+ endif
63
+
57
64
$$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$(CFG_STDLIB_$(2 ) ) : \
58
65
$$(STDLIB_CRATE ) $$(STDLIB_INPUTS ) \
59
66
$$(TSREQ$(1 ) _T_$(2 ) _H_$(3 ) ) \
60
67
| $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /
61
68
@$$(call E, compile_and_link: $$@ )
62
- ifeq ($(1 ) ,0)
63
- $$(Q)cp $(3)/stage0/$(CFG_LIBDIR)/rustlib/$(2)/$(CFG_LIBDIR)/* \
64
- $(3)/stage0/$(CFG_LIBDIR)/rustc/$(2)/$(CFG_LIBDIR)/
65
- endif
66
69
$$(call REMOVE_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@ ) ,$(STDLIB_GLOB_$(2 ) ) ,$$(notdir $$@ ) )
67
70
$$(call REMOVE_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@ ) ,$(STDLIB_RGLOB_$(2 ) ) ,$$(notdir $$@ ) )
68
- $$(STAGE$(1 ) _T_$(2 ) _H_$(3 ) ) $$(WFLAGS_ST$(1 ) ) --out-dir $$(@D ) $$< && touch $$@
71
+ $$(STAGE$(1 ) _T_$(2 ) _H_$(3 ) ) $$(WFLAGS_ST$(1 ) ) $$(LFLAGS_$(1 ) _$(2 ) _$(3 ) ) \
72
+ --out-dir $$(@D ) $$< && touch $$@
69
73
$$(call LIST_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@ ) ,$(STDLIB_GLOB_$(2 ) ) ,$$(notdir $$@ ) )
70
74
$$(call LIST_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@ ) ,$(STDLIB_RGLOB_$(2 ) ) ,$$(notdir $$@ ) )
71
75
@@ -75,13 +79,10 @@ $$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_EXTRALIB_$(2)): \
75
79
$$(TSREQ$(1 ) _T_$(2 ) _H_$(3 ) ) \
76
80
| $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /
77
81
@$$(call E, compile_and_link: $$@ )
78
- ifeq ($(1 ) ,0)
79
- $$(Q)cp $(3)/stage0/$(CFG_LIBDIR)/rustlib/$(2)/$(CFG_LIBDIR)/* \
80
- $(3)/stage0/$(CFG_LIBDIR)/rustc/$(2)/$(CFG_LIBDIR)/
81
- endif
82
82
$$(call REMOVE_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@ ) ,$(EXTRALIB_GLOB_$(2 ) ) ,$$(notdir $$@ ) )
83
83
$$(call REMOVE_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@ ) ,$(EXTRALIB_RGLOB_$(2 ) ) ,$$(notdir $$@ ) )
84
- $$(STAGE$(1 ) _T_$(2 ) _H_$(3 ) ) $$(WFLAGS_ST$(1 ) ) --out-dir $$(@D ) $$< && touch $$@
84
+ $$(STAGE$(1 ) _T_$(2 ) _H_$(3 ) ) $$(WFLAGS_ST$(1 ) ) $$(LFLAGS_$(1 ) _$(2 ) _$(3 ) ) \
85
+ --out-dir $$(@D ) $$< && touch $$@
85
86
$$(call LIST_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@ ) ,$(EXTRALIB_GLOB_$(2 ) ) ,$$(notdir $$@ ) )
86
87
$$(call LIST_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@ ) ,$(EXTRALIB_RGLOB_$(2 ) ) ,$$(notdir $$@ ) )
87
88
@@ -98,6 +99,7 @@ $$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBRUSTUV_$(2)): \
98
99
$$(STAGE$(1 ) _T_$(2 ) _H_$(3 ) ) $$(WFLAGS_ST$(1 ) ) \
99
100
-L $$(UV_SUPPORT_DIR_$(2 ) ) \
100
101
-L $$(dir $$(LIBUV_LIB_$(2 ) ) ) \
102
+ $$(LFLAGS_$(1 ) _$(2 ) _$(3 ) ) \
101
103
--out-dir $$(@D ) $$< && touch $$@
102
104
$$(call LIST_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@ ) ,$(LIBRUSTUV_GLOB_$(2 ) ) ,$$(notdir $$@ ) )
103
105
$$(call LIST_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@ ) ,$(LIBRUSTUV_RGLOB_$(2 ) ) ,$$(notdir $$@ ) )
@@ -111,6 +113,7 @@ $$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBGREEN_$(2)): \
111
113
$$(call REMOVE_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@ ) ,$(LIBGREEN_GLOB_$(2 ) ) ,$$(notdir $$@ ) )
112
114
$$(call REMOVE_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@ ) ,$(LIBGREEN_RGLOB_$(2 ) ) ,$$(notdir $$@ ) )
113
115
$$(STAGE$(1 ) _T_$(2 ) _H_$(3 ) ) $$(WFLAGS_ST$(1 ) ) \
116
+ $$(LFLAGS_$(1 ) _$(2 ) _$(3 ) ) \
114
117
--out-dir $$(@D ) $$< && touch $$@
115
118
$$(call LIST_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@ ) ,$(LIBGREEN_GLOB_$(2 ) ) ,$$(notdir $$@ ) )
116
119
$$(call LIST_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@ ) ,$(LIBGREEN_RGLOB_$(2 ) ) ,$$(notdir $$@ ) )
@@ -124,6 +127,7 @@ $$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBNATIVE_$(2)): \
124
127
$$(call REMOVE_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@ ) ,$(LIBNATIVE_GLOB_$(2 ) ) ,$$(notdir $$@ ) )
125
128
$$(call REMOVE_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@ ) ,$(LIBNATIVE_RGLOB_$(2 ) ) ,$$(notdir $$@ ) )
126
129
$$(STAGE$(1 ) _T_$(2 ) _H_$(3 ) ) $$(WFLAGS_ST$(1 ) ) \
130
+ $$(LFLAGS_$(1 ) _$(2 ) _$(3 ) ) \
127
131
--out-dir $$(@D ) $$< && touch $$@
128
132
$$(call LIST_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@ ) ,$(LIBNATIVE_GLOB_$(2 ) ) ,$$(notdir $$@ ) )
129
133
$$(call LIST_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@ ) ,$(LIBNATIVE_RGLOB_$(2 ) ) ,$$(notdir $$@ ) )
@@ -135,13 +139,11 @@ $$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBSYNTAX_$(3)): \
135
139
$$(TEXTRALIB_DEFAULT$(1 ) _T_$(2 ) _H_$(3 ) ) \
136
140
| $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /
137
141
@$$(call E, compile_and_link: $$@ )
138
- ifeq ($(1 ) ,0)
139
- $$(Q)cp $(3)/stage0/$(CFG_LIBDIR)/rustlib/$(2)/$(CFG_LIBDIR)/* \
140
- $(3)/stage0/$(CFG_LIBDIR)/rustc/$(2)/$(CFG_LIBDIR)/
141
- endif
142
142
$$(call REMOVE_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@ ) ,$(LIBSYNTAX_GLOB_$(2 ) ) ,$$(notdir $$@ ) )
143
143
$$(call REMOVE_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@ ) ,$(LIBSYNTAX_RGLOB_$(2 ) ) ,$$(notdir $$@ ) )
144
- $$(STAGE$(1 ) _T_$(2 ) _H_$(3 ) ) $$(WFLAGS_ST$(1 ) ) $(BORROWCK ) --out-dir $$(@D ) $$< && touch $$@
144
+ $$(STAGE$(1 ) _T_$(2 ) _H_$(3 ) ) $$(WFLAGS_ST$(1 ) ) $(BORROWCK ) \
145
+ $$(LFLAGS_$(1 ) _$(2 ) _$(3 ) ) \
146
+ --out-dir $$(@D ) $$< && touch $$@
145
147
$$(call LIST_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@ ) ,$(LIBSYNTAX_GLOB_$(2 ) ) ,$$(notdir $$@ ) )
146
148
$$(call LIST_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@ ) ,$(LIBSYNTAX_RGLOB_$(2 ) ) ,$$(notdir $$@ ) )
147
149
@@ -164,14 +166,11 @@ $$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBRUSTC_$(3)): \
164
166
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_RUSTLLVM_$(3)) \
165
167
| $$(TLIB$(1)_T_$(2)_H_$(3))/
166
168
@$$(call E, compile_and_link: $$@)
167
- ifeq ($(1 ) ,0)
168
- $$(Q)cp $(3)/stage0/$(CFG_LIBDIR)/rustlib/$(2)/$(CFG_LIBDIR)/* \
169
- $(3)/stage0/$(CFG_LIBDIR)/rustc/$(2)/$(CFG_LIBDIR)/
170
- endif
171
169
$$(call REMOVE_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(LIBRUSTC_GLOB_$(2)),$$(notdir $$@))
172
170
$$(call REMOVE_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(LIBRUSTC_RGLOB_$(2)),$$(notdir $$@))
173
171
$$(STAGE$(1)_T_$(2)_H_$(3)) $$(WFLAGS_ST$(1)) \
174
172
-L "$$(LLVM_LIBDIR_$(2))" \
173
+ $$(LFLAGS_$(1)_$(2)_$(3)) \
175
174
--out-dir $$(@D) $$< && touch $$@
176
175
$$(call LIST_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(LIBRUSTC_GLOB_$(2)),$$(notdir $$@))
177
176
$$(call LIST_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(LIBRUSTC_RGLOB_$(2)),$$(notdir $$@))
@@ -182,11 +181,8 @@ $$(TBIN$(1)_T_$(2)_H_$(3))/rustc$$(X_$(3)): \
182
181
$$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /$(CFG_LIBRUSTC_$(3 ) ) \
183
182
| $$(TBIN$(1 ) _T_$(2 ) _H_$(3 ) ) /
184
183
@$$(call E, compile_and_link: $$@ )
185
- ifeq ($(1 ) ,0)
186
- $$(Q)cp $(3)/stage0/$(CFG_LIBDIR)/rustlib/$(2)/$(CFG_LIBDIR)/* \
187
- $(3)/stage0/$(CFG_LIBDIR)/rustc/$(2)/$(CFG_LIBDIR)/
188
- endif
189
- $$(STAGE$(1)_T_$(2)_H_$(3)) --cfg rustc -o $$@ $$<
184
+ $$(STAGE$(1 ) _T_$(2 ) _H_$(3 ) ) --cfg rustc -o $$@ $$< \
185
+ $$(LFLAGS_$(1 ) _$(2 ) _$(3 ) )
190
186
ifdef CFG_ENABLE_PAX_FLAGS
191
187
@$$(call E, apply PaX flags: $$@)
192
188
@"$(CFG_PAXCTL)" -cm "$$@"
0 commit comments