@@ -44,13 +44,6 @@ $(foreach host,$(CFG_HOST), \
44
44
$(foreach crate,$(CRATES), \
45
45
$(eval $(call RUST_CRATE_FULLDEPS,$(stage),$(target),$(host),$(crate)))))))
46
46
47
- # NOTE: after a stage0 snap this should be just EXTRA_FILENAME, not with a stage
48
- # bound
49
- EXTRA_FILENAME_0 =
50
- EXTRA_FILENAME_1 = -C extra-filename=-$(CFG_FILENAME_EXTRA )
51
- EXTRA_FILENAME_2 = -C extra-filename=-$(CFG_FILENAME_EXTRA )
52
- EXTRA_FILENAME_3 = -C extra-filename=-$(CFG_FILENAME_EXTRA )
53
-
54
47
# RUST_TARGET_STAGE_N template: This defines how target artifacts are built
55
48
# for all stage/target architecture combinations. This is one giant rule which
56
49
# works as follows:
@@ -75,6 +68,15 @@ EXTRA_FILENAME_3 = -C extra-filename=-$(CFG_FILENAME_EXTRA)
75
68
# $(4) is the crate name
76
69
define RUST_TARGET_STAGE_N
77
70
71
+ # NOTE: after a stage0 snap this should be just EXTRA_FILENAME, not with a stage
72
+ # or target bound
73
+ EXTRA_FILENAME_$(1 ) _$(2 ) = -C extra-filename=-$$(CFG_FILENAME_EXTRA )
74
+ ifeq ($(1 ) ,0)
75
+ ifeq ($$(CFG_BUILD ) ,$(2 ) )
76
+ EXTRA_FILENAME_$(1)_$(2) =
77
+ endif
78
+ endif
79
+
78
80
$$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /stamp.$(4 ) : CFG_COMPILER_HOST_TRIPLE = $(2 )
79
81
$$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /stamp.$(4 ) : \
80
82
$$(CRATEFILE_$(4 ) ) \
@@ -93,7 +95,7 @@ $$(TLIB$(1)_T_$(2)_H_$(3))/stamp.$(4): \
93
95
-L "$$(dir $$(LLVM_STDCPP_LOCATION_$(2 ) ) ) " \
94
96
$$(RUSTFLAGS_$(4 ) ) \
95
97
--out-dir $$(@D ) \
96
- $$(EXTRA_FILENAME_$(1 ) ) \
98
+ $$(EXTRA_FILENAME_$(1 ) _ $( 2 ) ) \
97
99
$$<
98
100
@touch $$@
99
101
$$(call LIST_ALL_OLD_GLOB_MATCHES,\
0 commit comments