4
4
5
5
PKG_NAME := rust
6
6
PKG_DIR = $(PKG_NAME ) -$(CFG_RELEASE )
7
- PKG_TAR = $(PKG_DIR ) .tar.gz
7
+ PKG_TAR = dist/ $(PKG_DIR ) .tar.gz
8
8
9
9
ifdef CFG_ISCC
10
10
PKG_ISS = $(wildcard $(S ) src/etc/pkg/* .iss)
11
11
PKG_ICO = $(S ) src/etc/pkg/rust-logo.ico
12
- PKG_EXE = $(PKG_DIR ) -install.exe
12
+ PKG_EXE = dist/ $(PKG_DIR ) -install.exe
13
13
endif
14
14
15
15
ifeq ($(CFG_OSTYPE ) , apple-darwin)
16
- PKG_OSX = $(PKG_DIR ) .pkg
16
+ PKG_OSX = dist/ $(PKG_DIR ) .pkg
17
17
endif
18
18
19
19
PKG_GITMODULES := $(S ) src/libuv $(S ) src/llvm $(S ) src/gyp $(S ) src/compiler-rt
78
78
79
79
$(PKG_TAR ) : $(PKG_FILES )
80
80
@$(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 )
83
83
$(Q ) tar \
84
84
-C $(S) \
85
85
--exclude-vcs \
@@ -90,9 +90,9 @@ $(PKG_TAR): $(PKG_FILES)
90
90
--exclude=*/llvm/test/*/*/*.ll \
91
91
--exclude=*/llvm/test/*/*/*.td \
92
92
--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)
96
96
97
97
.PHONY : dist distcheck
98
98
@@ -158,22 +158,33 @@ distcheck-osx: $(PKG_OSX)
158
158
159
159
endif
160
160
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)
162
164
163
165
define 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
174
176
$$(Q ) (cd $$(PREPARE_DEST_DIR ) / && find -type f) \
175
177
> $$(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
+
177
188
endef
178
189
179
190
$(foreach host,$(CFG_HOST),\
0 commit comments