@@ -156,7 +156,7 @@ define DEF_OSX_PKG
156156$$(eval $$(call DEF_PREPARE,osx-$(1 ) ) )
157157
158158dist-prepare-osx-$(1 ) : PREPARE_HOST=$(1 )
159- dist-prepare-osx-$(1 ) : PREPARE_TARGETS=$(1 )
159+ dist-prepare-osx-$(1 ) : PREPARE_TARGETS=$(2 )
160160dist-prepare-osx-$(1 ) : PREPARE_DEST_DIR=tmp/dist/pkgroot-$(1 )
161161dist-prepare-osx-$(1 ) : PREPARE_DIR_CMD=$(DEFAULT_PREPARE_DIR_CMD )
162162dist-prepare-osx-$(1 ) : PREPARE_BIN_CMD=$(DEFAULT_PREPARE_BIN_CMD )
@@ -187,7 +187,11 @@ tmp/dist/pkgres-$(1)/%: $(S)src/etc/pkg/%
187187
188188endef
189189
190- $(foreach host,$(CFG_HOST),$(eval $(call DEF_OSX_PKG,$(host))))
190+ ifneq ($(CFG_ENABLE_DIST_HOST_ONLY ) ,)
191+ $(foreach host,$(CFG_HOST),$(eval $(call DEF_OSX_PKG,$(host),$(host))))
192+ else
193+ $(foreach host,$(CFG_HOST),$(eval $(call DEF_OSX_PKG,$(host),$(TARGET))))
194+ endif
191195
192196dist-osx : $(foreach host,$(CFG_HOST ) ,dist/$(PKG_NAME ) -$(host ) .pkg)
193197
@@ -205,17 +209,19 @@ distcheck-osx: dist-osx
205209# Unix binary installer tarballs
206210# #####################################################################
207211
208- define DEF_PREPARE_DIST_DIR
209-
210- dist-install-dir-$(1 )$(3 ) : PREPARE_HOST=$(1 )
211- dist-install-dir-$(1 )$(3 ) : PREPARE_TARGETS=$(2 )
212- dist-install-dir-$(1 )$(3 ) : PREPARE_DEST_DIR=tmp/dist/$$(PKG_NAME ) -$(1 )
213- dist-install-dir-$(1 )$(3 ) : PREPARE_DIR_CMD=$(DEFAULT_PREPARE_DIR_CMD )
214- dist-install-dir-$(1 )$(3 ) : PREPARE_BIN_CMD=$(DEFAULT_PREPARE_BIN_CMD )
215- dist-install-dir-$(1 )$(3 ) : PREPARE_LIB_CMD=$(DEFAULT_PREPARE_LIB_CMD )
216- dist-install-dir-$(1 )$(3 ) : PREPARE_MAN_CMD=$(DEFAULT_PREPARE_MAN_CMD )
217- dist-install-dir-$(1 )$(3 ) : PREPARE_CLEAN=true
218- dist-install-dir-$(1 )$(3 ) : prepare-base-dir-$(1 ) docs compiler-docs
212+ define DEF_INSTALLER
213+
214+ $$(eval $$(call DEF_PREPARE,dir-$(1 ) ) )
215+
216+ dist-install-dir-$(1 ) : PREPARE_HOST=$(1 )
217+ dist-install-dir-$(1 ) : PREPARE_TARGETS=$(2 )
218+ dist-install-dir-$(1 ) : PREPARE_DEST_DIR=tmp/dist/$$(PKG_NAME ) -$(1 )
219+ dist-install-dir-$(1 ) : PREPARE_DIR_CMD=$(DEFAULT_PREPARE_DIR_CMD )
220+ dist-install-dir-$(1 ) : PREPARE_BIN_CMD=$(DEFAULT_PREPARE_BIN_CMD )
221+ dist-install-dir-$(1 ) : PREPARE_LIB_CMD=$(DEFAULT_PREPARE_LIB_CMD )
222+ dist-install-dir-$(1 ) : PREPARE_MAN_CMD=$(DEFAULT_PREPARE_MAN_CMD )
223+ dist-install-dir-$(1 ) : PREPARE_CLEAN=true
224+ dist-install-dir-$(1 ) : prepare-base-dir-$(1 ) docs compiler-docs
219225 $$(Q ) (cd $$(PREPARE_DEST_DIR ) / && find . -type f | sed 's/^\.\///') \
220226 > tmp/dist/manifest-$(1 ) .in
221227 $$(Q ) mv tmp/dist/manifest-$(1 ) .in $$(PREPARE_DEST_DIR ) /$$(CFG_LIBDIR_RELATIVE ) /rustlib/manifest.in
@@ -227,24 +233,19 @@ dist-install-dir-$(1)$(3): prepare-base-dir-$(1) docs compiler-docs
227233 $$(Q ) cp -r doc $$(PREPARE_DEST_DIR )
228234 $$(Q )$$(PREPARE_BIN_CMD ) $$(S ) src/etc/install.sh $$(PREPARE_DEST_DIR )
229235
230- endef
231-
232- define DEF_INSTALLER
233-
234- $$(eval $$(call DEF_PREPARE,dir-$(1 ) ) )
235-
236- $$(eval $$(call DEF_PREPARE_DIST_DIR,$(1 ) ,$(1 ) ,) )
237-
238- $$(eval $$(call DEF_PREPARE_DIST_DIR,$(1 ) ,$(CFG_TARGET ) ,-with-target-libs) )
239-
240236dist/$$(PKG_NAME ) -$(1 ) .tar.gz: dist-install-dir-$(1 )
241237 @$(call E, build: $$@ )
242238 $$(Q ) tar -czf dist/$$(PKG_NAME ) -$(1 ) .tar.gz -C tmp/dist $$(PKG_NAME ) -$(1 )
243239
244240endef
245241
242+ ifneq ($(CFG_ENABLE_DIST_HOST_ONLY ) ,)
243+ $(foreach host,$(CFG_HOST),\
244+ $(eval $(call DEF_INSTALLER,$(host),$(host))))
245+ else
246246$(foreach host,$(CFG_HOST),\
247- $(eval $(call DEF_INSTALLER,$(host))))
247+ $(eval $(call DEF_INSTALLER,$(host),$(CFG_TARGET))))
248+ endif
248249
249250dist-install-dirs : $(foreach host,$(CFG_HOST ) ,dist-install-dir-$(host ) )
250251
0 commit comments