@@ -48,31 +48,10 @@ UNROOTED_PKG_FILES := $(patsubst $(S)%,./%,$(PKG_FILES))
48
48
LICENSE.txt : $(S ) COPYRIGHT $(S ) LICENSE-APACHE $(S ) LICENSE-MIT
49
49
cat $^ > $@
50
50
51
- ifdef CFG_ISCC
52
- % .iss : $(S ) src/etc/pkg/% .iss
53
- cp $< $@
54
-
55
- % .ico : $(S ) src/etc/pkg/% .ico
56
- cp $< $@
57
-
58
- $(PKG_EXE ) : rust.iss modpath.iss LICENSE.txt rust-logo.ico \
59
- $(PKG_FILES) $(CSREQ3_T_$(CFG_BUILD)_H_$(CFG_BUILD)) \
60
- dist-prepare-win
61
- $(CFG_PYTHON) $(S)src/etc/copy-runtime-deps.py tmp/dist/win/bin
62
- @$(call E, ISCC: $@)
63
- $(Q)"$(CFG_ISCC)" $<
64
51
65
- dist-prepare-win : PREPARE_HOST=$(CFG_BUILD )
66
- dist-prepare-win : PREPARE_TARGETS=$(CFG_BUILD )
67
- dist-prepare-win : PREPARE_DEST_DIR=tmp/dist/win
68
- dist-prepare-win : PREPARE_DIR_CMD=$(DEFAULT_PREPARE_DIR_CMD )
69
- dist-prepare-win : PREPARE_BIN_CMD=$(DEFAULT_PREPARE_BIN_CMD )
70
- dist-prepare-win : PREPARE_LIB_CMD=$(DEFAULT_PREPARE_LIB_CMD )
71
- dist-prepare-win : PREPARE_MAN_CMD=$(DEFAULT_PREPARE_MAN_CMD )
72
- dist-prepare-win : PREPARE_CLEAN=true
73
- dist-prepare-win : prepare-base
74
-
75
- endif
52
+ # #####################################################################
53
+ # Source tarball
54
+ # #####################################################################
76
55
77
56
$(PKG_TAR ) : $(PKG_FILES )
78
57
@$(call E, making dist dir)
@@ -92,42 +71,42 @@ $(PKG_TAR): $(PKG_FILES)
92
71
$(Q)tar -czf $(PKG_TAR) -C tmp/dist $(PKG_DIR)
93
72
$(Q)rm -Rf tmp/dist/$(PKG_DIR)
94
73
95
- .PHONY : dist distcheck
96
74
97
- ifdef CFG_WINDOWSY_$(CFG_BUILD)
98
-
99
- dist : $( PKG_EXE )
75
+ # #####################################################################
76
+ # Windows .exe installer
77
+ # #####################################################################
100
78
101
- distcheck : dist
102
- @echo
103
- @echo -----------------------------------------------
104
- @echo $(PKG_EXE ) ready for distribution
105
- @echo -----------------------------------------------
79
+ ifdef CFG_ISCC
80
+ % .iss : $(S ) src/etc/pkg/% .iss
81
+ cp $< $@
106
82
107
- else
83
+ % .ico : $(S ) src/etc/pkg/% .ico
84
+ cp $< $@
108
85
109
- dist : $(PKG_TAR )
86
+ $(PKG_EXE ) : rust.iss modpath.iss LICENSE.txt rust-logo.ico \
87
+ $(PKG_FILES) $(CSREQ3_T_$(CFG_BUILD)_H_$(CFG_BUILD)) \
88
+ dist-prepare-win
89
+ $(CFG_PYTHON) $(S)src/etc/copy-runtime-deps.py tmp/dist/win/bin
90
+ @$(call E, ISCC: $@)
91
+ $(Q)"$(CFG_ISCC)" $<
110
92
111
- distcheck : $(PKG_TAR )
112
- $(Q ) rm -Rf dist
113
- $(Q ) mkdir -p dist
114
- @$(call E, unpacking $(PKG_TAR ) in dist/$(PKG_DIR ) )
115
- $(Q ) cd dist && tar -xzf ../$(PKG_TAR )
116
- @$(call E, configuring in dist/$(PKG_DIR ) -build)
117
- $(Q ) mkdir -p dist/$(PKG_DIR ) -build
118
- $(Q ) cd dist/$(PKG_DIR ) -build && ../$(PKG_DIR ) /configure
119
- @$(call E, making 'check' in dist/$(PKG_DIR ) -build)
120
- $(Q ) +make -C dist/$(PKG_DIR ) -build check
121
- @$(call E, making 'clean' in dist/$(PKG_DIR ) -build)
122
- $(Q ) +make -C dist/$(PKG_DIR ) -build clean
123
- $(Q ) rm -Rf dist
124
- @echo
125
- @echo -----------------------------------------------
126
- @echo $(PKG_TAR ) ready for distribution
127
- @echo -----------------------------------------------
93
+ dist-prepare-win : PREPARE_HOST=$(CFG_BUILD )
94
+ dist-prepare-win : PREPARE_TARGETS=$(CFG_BUILD )
95
+ dist-prepare-win : PREPARE_DEST_DIR=tmp/dist/win
96
+ dist-prepare-win : PREPARE_DIR_CMD=$(DEFAULT_PREPARE_DIR_CMD )
97
+ dist-prepare-win : PREPARE_BIN_CMD=$(DEFAULT_PREPARE_BIN_CMD )
98
+ dist-prepare-win : PREPARE_LIB_CMD=$(DEFAULT_PREPARE_LIB_CMD )
99
+ dist-prepare-win : PREPARE_MAN_CMD=$(DEFAULT_PREPARE_MAN_CMD )
100
+ dist-prepare-win : PREPARE_CLEAN=true
101
+ dist-prepare-win : prepare-base
128
102
129
103
endif
130
104
105
+
106
+ # #####################################################################
107
+ # OS X .pkg installer
108
+ # #####################################################################
109
+
131
110
ifeq ($(CFG_OSTYPE ) , apple-darwin)
132
111
133
112
dist-prepare-osx : PREPARE_HOST=$(CFG_BUILD )
@@ -155,6 +134,11 @@ distcheck-osx: $(PKG_OSX)
155
134
156
135
endif
157
136
137
+
138
+ # #####################################################################
139
+ # Unix binary installer tarballs
140
+ # #####################################################################
141
+
158
142
dist-install-dir : $(foreach host,$(CFG_HOST ) ,dist-install-dir-$(host ) )
159
143
160
144
dist-tar-bins : $(foreach host,$(CFG_HOST ) ,dist/$(PKG_DIR ) -$(host ) .tar.gz)
@@ -185,3 +169,44 @@ endef
185
169
186
170
$(foreach host,$(CFG_HOST),\
187
171
$(eval $(call DEF_INSTALLER,$(host))))
172
+
173
+
174
+ # #####################################################################
175
+ # Primary targets (dist, distcheck)
176
+ # #####################################################################
177
+
178
+ ifdef CFG_WINDOWSY_$(CFG_BUILD)
179
+
180
+ dist : $(PKG_EXE )
181
+
182
+ distcheck : dist
183
+ @echo
184
+ @echo -----------------------------------------------
185
+ @echo $(PKG_EXE ) ready for distribution
186
+ @echo -----------------------------------------------
187
+
188
+ else
189
+
190
+ dist : $(PKG_TAR )
191
+
192
+ distcheck : $(PKG_TAR )
193
+ $(Q ) rm -Rf dist
194
+ $(Q ) mkdir -p dist
195
+ @$(call E, unpacking $(PKG_TAR ) in dist/$(PKG_DIR ) )
196
+ $(Q ) cd dist && tar -xzf ../$(PKG_TAR )
197
+ @$(call E, configuring in dist/$(PKG_DIR ) -build)
198
+ $(Q ) mkdir -p dist/$(PKG_DIR ) -build
199
+ $(Q ) cd dist/$(PKG_DIR ) -build && ../$(PKG_DIR ) /configure
200
+ @$(call E, making 'check' in dist/$(PKG_DIR ) -build)
201
+ $(Q ) +make -C dist/$(PKG_DIR ) -build check
202
+ @$(call E, making 'clean' in dist/$(PKG_DIR ) -build)
203
+ $(Q ) +make -C dist/$(PKG_DIR ) -build clean
204
+ $(Q ) rm -Rf dist
205
+ @echo
206
+ @echo -----------------------------------------------
207
+ @echo $(PKG_TAR ) ready for distribution
208
+ @echo -----------------------------------------------
209
+
210
+ endif
211
+
212
+ .PHONY : dist distcheck
0 commit comments