2020# PREPARE_TARGETS - the target triples, space separated
2121# PREPARE_DEST_DIR - the directory to put the image
2222
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+
2431prepare : PREPARE_DIR_CMD=$(DEFAULT_PREPARE_DIR_CMD )
2532prepare : PREPARE_BIN_CMD=$(DEFAULT_PREPARE_BIN_CMD )
2633prepare : PREPARE_LIB_CMD=$(DEFAULT_PREPARE_LIB_CMD )
@@ -43,15 +50,6 @@ DEFAULT_PREPARE_BIN_CMD = install -m755
4350DEFAULT_PREPARE_LIB_CMD = install -m644
4451DEFAULT_PREPARE_MAN_CMD = install -m644
4552
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-
5553# Create a directory
5654# $(1) is the directory
5755define PREPARE_DIR
@@ -102,9 +100,8 @@ prepare-host: prepare-host-tools
102100
103101prepare-host-tools : \
104102 $(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)))
108105
109106prepare-host-dirs : prepare-maybe-clean
110107 $(call PREPARE_DIR,$(PREPARE_DEST_BIN_DIR ) )
@@ -128,9 +125,8 @@ prepare-host-tool-$(1)-$(2)-$(3): prepare-maybe-clean \
128125endef
129126
130127$(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)))))
134130
135131# For host libraries only install dylibs, not rlibs since the host libs are only
136132# used to support rustc and rustc uses dynamic linking
@@ -151,15 +147,13 @@ prepare-host-lib-$(1)-$(2)-$(3): prepare-maybe-clean \
151147endef
152148
153149$(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)))))
157152
158153prepare-targets :\
159154 $(foreach host,$(CFG_HOST),\
160155 $(foreach target,$(CFG_TARGET),\
161- $(foreach stage,$(PREPARE_STAGES),\
162- prepare-target-$(target)-host-$(host)-$(stage))))
156+ prepare-target-$(target)-host-$(host)-$(PREPARE_STAGE)))
163157
164158# $(1) is stage
165159# $(2) is target
@@ -194,8 +188,7 @@ endef
194188
195189$(foreach host,$(CFG_HOST),\
196190 $(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)))))
199192
200193prepare-maybe-clean :
201194 $(if $(findstring true,$(PREPARE_CLEAN ) ) ,\
0 commit comments