20
20
# PREPARE_TARGETS - the target triples, space separated
21
21
# PREPARE_DEST_DIR - the directory to put the image
22
22
23
- prepare : PREPARE_STAGE=2
23
+
24
+ # On windows we install from stage3, but on unix only stage2
25
+ ifdef CFG_WINDOWSY_$(CFG_BUILD)
26
+ PREPARE_STAGE =3
27
+ else
28
+ PREPARE_STAGE =2
29
+ endif
30
+
24
31
prepare : PREPARE_DIR_CMD=$(DEFAULT_PREPARE_DIR_CMD )
25
32
prepare : PREPARE_BIN_CMD=$(DEFAULT_PREPARE_BIN_CMD )
26
33
prepare : PREPARE_LIB_CMD=$(DEFAULT_PREPARE_LIB_CMD )
@@ -43,15 +50,6 @@ DEFAULT_PREPARE_BIN_CMD = install -m755
43
50
DEFAULT_PREPARE_LIB_CMD = install -m644
44
51
DEFAULT_PREPARE_MAN_CMD = install -m644
45
52
46
- # On windows we install from stage3, but on unix only stage2
47
- # Because of the way these rules are organized, preparing from any
48
- # stage requires all these stages to be built
49
- ifdef CFG_WINDOWSY_$(CFG_BUILD)
50
- PREPARE_STAGES =3
51
- else
52
- PREPARE_STAGES =2
53
- endif
54
-
55
53
# Create a directory
56
54
# $(1) is the directory
57
55
define PREPARE_DIR
@@ -102,9 +100,8 @@ prepare-host: prepare-host-tools
102
100
103
101
prepare-host-tools : \
104
102
$(foreach tool, $(PREPARE_TOOLS),\
105
- $(foreach stage,$(PREPARE_STAGES),\
106
- $(foreach host,$(CFG_HOST),\
107
- prepare-host-tool-$(tool)-$(stage)-$(host))))
103
+ $(foreach host,$(CFG_HOST),\
104
+ prepare-host-tool-$(tool)-$(PREPARE_STAGE)-$(host)))
108
105
109
106
prepare-host-dirs : prepare-maybe-clean
110
107
$(call PREPARE_DIR,$(PREPARE_DEST_BIN_DIR ) )
@@ -128,9 +125,8 @@ prepare-host-tool-$(1)-$(2)-$(3): prepare-maybe-clean \
128
125
endef
129
126
130
127
$(foreach tool,$(PREPARE_TOOLS),\
131
- $(foreach stage,$(PREPARE_STAGES),\
132
- $(foreach host,$(CFG_HOST),\
133
- $(eval $(call DEF_PREPARE_HOST_TOOL,$(tool),$(stage),$(host))))))
128
+ $(foreach host,$(CFG_HOST),\
129
+ $(eval $(call DEF_PREPARE_HOST_TOOL,$(tool),$(PREPARE_STAGE),$(host)))))
134
130
135
131
# For host libraries only install dylibs, not rlibs since the host libs are only
136
132
# used to support rustc and rustc uses dynamic linking
@@ -151,15 +147,13 @@ prepare-host-lib-$(1)-$(2)-$(3): prepare-maybe-clean \
151
147
endef
152
148
153
149
$(foreach lib,$(CRATES),\
154
- $(foreach stage,$(PREPARE_STAGES),\
155
- $(foreach host,$(CFG_HOST),\
156
- $(eval $(call DEF_PREPARE_HOST_LIB,$(lib),$(stage),$(host))))))
150
+ $(foreach host,$(CFG_HOST),\
151
+ $(eval $(call DEF_PREPARE_HOST_LIB,$(lib),$(PREPARE_STAGE),$(host)))))
157
152
158
153
prepare-targets :\
159
154
$(foreach host,$(CFG_HOST),\
160
155
$(foreach target,$(CFG_TARGET),\
161
- $(foreach stage,$(PREPARE_STAGES),\
162
- prepare-target-$(target)-host-$(host)-$(stage))))
156
+ prepare-target-$(target)-host-$(host)-$(PREPARE_STAGE)))
163
157
164
158
# $(1) is stage
165
159
# $(2) is target
@@ -194,8 +188,7 @@ endef
194
188
195
189
$(foreach host,$(CFG_HOST),\
196
190
$(foreach target,$(CFG_TARGET), \
197
- $(foreach stage,$(PREPARE_STAGES),\
198
- $(eval $(call DEF_PREPARE_TARGET_N,$(stage),$(target),$(host))))))
191
+ $(eval $(call DEF_PREPARE_TARGET_N,$(PREPARE_STAGE),$(target),$(host)))))
199
192
200
193
prepare-maybe-clean :
201
194
$(if $(findstring true,$(PREPARE_CLEAN ) ) ,\
0 commit comments