44
55PKG_NAME := rust
66PKG_DIR = $(PKG_NAME ) -$(CFG_RELEASE )
7- PKG_TAR = $(PKG_DIR ) .tar.gz
7+ PKG_TAR = dist/ $(PKG_DIR ) .tar.gz
88
99ifdef CFG_ISCC
1010PKG_ISS = $(wildcard $(S ) src/etc/pkg/* .iss)
1111PKG_ICO = $(S ) src/etc/pkg/rust-logo.ico
12- PKG_EXE = $(PKG_DIR ) -install.exe
12+ PKG_EXE = dist/ $(PKG_DIR ) -install.exe
1313endif
1414
1515ifeq ($(CFG_OSTYPE ) , apple-darwin)
16- PKG_OSX = $(PKG_DIR ) .pkg
16+ PKG_OSX = dist/ $(PKG_DIR ) .pkg
1717endif
1818
1919PKG_GITMODULES := $(S ) src/libuv $(S ) src/llvm $(S ) src/gyp $(S ) src/compiler-rt
7878
7979$(PKG_TAR ) : $(PKG_FILES )
8080 @$(call E, making dist dir)
81- $(Q ) rm -Rf dist
82- $(Q ) mkdir -p dist/$(PKG_DIR )
81+ $(Q ) rm -Rf tmp/ dist/ $( PKG_DIR )
82+ $(Q ) mkdir -p tmp/ dist/$(PKG_DIR )
8383 $(Q ) tar \
8484 -C $(S) \
8585 --exclude-vcs \
@@ -90,9 +90,9 @@ $(PKG_TAR): $(PKG_FILES)
9090 --exclude=*/llvm/test/*/*/*.ll \
9191 --exclude=*/llvm/test/*/*/*.td \
9292 --exclude=*/llvm/test/*/*/*.s \
93- -c $(UNROOTED_PKG_FILES ) | tar -x -C dist/$(PKG_DIR )
94- $(Q)tar -czf $(PKG_TAR) -C dist $(PKG_DIR)
95- $(Q)rm -Rf dist
93+ -c $(UNROOTED_PKG_FILES ) | tar -x -C tmp/ dist/$(PKG_DIR )
94+ $(Q)tar -czf $(PKG_TAR) -C tmp/ dist $(PKG_DIR)
95+ $(Q)rm -Rf tmp/ dist/$(PKG_DIR)
9696
9797.PHONY : dist distcheck
9898
@@ -158,22 +158,33 @@ distcheck-osx: $(PKG_OSX)
158158
159159endif
160160
161- dist-installer : $(foreach host,$(CFG_HOST ) ,dist-installer-$(host ) )
161+ dist-install-dir : $(foreach host,$(CFG_HOST ) ,dist-install-dir-$(host ) )
162+
163+ dist-tar-bins : $(foreach host,$(CFG_HOST ) ,dist/$(PKG_DIR ) -$(host ) .tar.gz)
162164
163165define DEF_INSTALLER
164- dist-installer -$(1 ) : PREPARE_HOST=$(1 )
165- dist-installer -$(1 ) : PREPARE_TARGETS=$(1 )
166- dist-installer -$(1 ) : PREPARE_STAGE=2
167- dist-installer- $(1 ) : PREPARE_DEST_DIR=tmp/dist/installer -$(1 )
168- dist-installer -$(1 ) : PREPARE_DIR_CMD=$(DEFAULT_PREPARE_DIR_CMD )
169- dist-installer -$(1 ) : PREPARE_BIN_CMD=$(DEFAULT_PREPARE_BIN_CMD )
170- dist-installer -$(1 ) : PREPARE_LIB_CMD=$(DEFAULT_PREPARE_LIB_CMD )
171- dist-installer -$(1 ) : PREPARE_MAN_CMD=$(DEFAULT_PREPARE_MAN_CMD )
172- dist-installer -$(1 ) : PREPARE_CLEAN=true
173- dist-installer -$(1 ) : prepare-base
166+ dist-install-dir -$(1 ) : PREPARE_HOST=$(1 )
167+ dist-install-dir -$(1 ) : PREPARE_TARGETS=$(1 )
168+ dist-install-dir -$(1 ) : PREPARE_STAGE=2
169+ dist-install-dir- $(1 ) : PREPARE_DEST_DIR=tmp/dist/$$( PKG_DIR ) -$(1 )
170+ dist-install-dir -$(1 ) : PREPARE_DIR_CMD=$(DEFAULT_PREPARE_DIR_CMD )
171+ dist-install-dir -$(1 ) : PREPARE_BIN_CMD=$(DEFAULT_PREPARE_BIN_CMD )
172+ dist-install-dir -$(1 ) : PREPARE_LIB_CMD=$(DEFAULT_PREPARE_LIB_CMD )
173+ dist-install-dir -$(1 ) : PREPARE_MAN_CMD=$(DEFAULT_PREPARE_MAN_CMD )
174+ dist-install-dir -$(1 ) : PREPARE_CLEAN=true
175+ dist-install-dir -$(1 ) : prepare-base
174176 $$(Q ) (cd $$(PREPARE_DEST_DIR ) / && find -type f) \
175177 > $$(PREPARE_DEST_DIR ) /$$(CFG_LIBDIR_RELATIVE ) /$$(CFG_RUSTLIBDIR ) /manifest
176- $$(Q ) cp $$(S ) src/etc/install.sh $$(PREPARE_DEST_DIR )
178+ $$(Q )$$(PREPARE_MAN_CMD ) $$(S ) COPYRIGHT $$(PREPARE_DEST_DIR )
179+ $$(Q )$$(PREPARE_MAN_CMD ) $$(S ) LICENSE-APACHE $$(PREPARE_DEST_DIR )
180+ $$(Q )$$(PREPARE_MAN_CMD ) $$(S ) LICENSE-MIT $$(PREPARE_DEST_DIR )
181+ $$(Q )$$(PREPARE_MAN_CMD ) $$(S ) README.md $$(PREPARE_DEST_DIR )
182+ $$(Q )$$(PREPARE_BIN_CMD ) $$(S ) src/etc/install.sh $$(PREPARE_DEST_DIR )
183+
184+ dist/$$(PKG_DIR ) -$(1 ) .tar.gz: dist-install-dir-$(1 )
185+ @$(call E, build: $$@ )
186+ $$(Q ) tar -czf dist/$$(PKG_DIR ) -$(1 ) .tar.gz -C tmp/dist $$(PKG_DIR ) -$(1 )
187+
177188endef
178189
179190$(foreach host,$(CFG_HOST),\
0 commit comments