The MinGW.org Windows System Libraries
修订版 | dbc148142102f94fdf607182209a925689b427b4 (tree) |
---|---|
时间 | 2013-02-27 22:27:06 |
作者 | Earnie Boyd <earnie@user...> |
Commiter | Earnie Boyd |
* Makefile.in: Add variables for RELEASE_STATUS and RELEASE_REFERENCE.
Add conditionals for RELEASE_STATUS not equal "prod" for dist-mingwrt,
dist-w32api and dist-wsl targets.
* configure.ac: Add declaration of RELEASE_STATUS and RELEASE_REFERENCE
variables.
@@ -1,4 +1,12 @@ | ||
1 | -2013-02-25 Earnie Boyd <earnie@usres.sourceforge.net> | |
1 | +2013-02-27 Earnie Boyd <earnie@users.sourceforge.net> | |
2 | + | |
3 | + * Makefile.in: Add variables for RELEASE_STATUS and RELEASE_REFERENCE. | |
4 | + Add conditionals for RELEASE_STATUS not equal "prod" for dist-mingwrt, | |
5 | + dist-w32api and dist-wsl targets. | |
6 | + * configure.ac: Add declaration of RELEASE_STATUS and RELEASE_REFERENCE | |
7 | + variables. | |
8 | + | |
9 | +2013-02-25 Earnie Boyd <earnie@users.sourceforge.net> | |
2 | 10 | |
3 | 11 | * NEWS: Add and adjust release notes for 4.0. |
4 | 12 | * tests/Makefile.in: Correct order of libraries in LIBS. |
@@ -28,6 +28,8 @@ VPATH=$(srcdir) | ||
28 | 28 | PACKAGE_TARNAME=@PACKAGE_TARNAME@ |
29 | 29 | PACKAGE_VERSION=@PACKAGE_VERSION@ |
30 | 30 | PACKAGE_RELEASE=@PACKAGE_RELEASE@ |
31 | +RELEASE_STATUS=@RELEASE_STATUS@ | |
32 | +RELEASE_REFERENCE=@RELEASE_REFERENCE@ | |
31 | 33 | srcdir=@srcdir@ |
32 | 34 | top_srcdir=@top_srcdir@ |
33 | 35 | top_builddir=@top_builddir@ |
@@ -977,26 +979,48 @@ dist-mingwrt-install: all | ||
977 | 979 | $(MAKE) prefix=./dist/mingwrt/installed install-mingwrt |
978 | 980 | |
979 | 981 | dist-mingwrt-dll: dist-mingwrt-mkdir dist-mingwrt-install |
982 | +ifeq ($(RELEASE_STATUS),prod) | |
980 | 983 | cd ./dist/mingwrt/installed ; \ |
981 | 984 | tar acf ../packages/mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-dll.tar.lzma bin/*.dll |
985 | +else | |
986 | + cd ./dist/mingwrt/installed ; \ | |
987 | + tar acf ../packages/mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-dll.tar.lzma bin/*.dll | |
988 | +endif | |
982 | 989 | |
983 | 990 | dist-mingwrt-dev: dist-mingwrt-mkdir dist-mingwrt-install |
991 | +ifeq ($(RELEASE_STATUS),prod) | |
984 | 992 | cd ./dist/mingwrt/installed ; \ |
985 | 993 | tar acf ../packages/mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-dev.tar.lzma include/ lib/ |
994 | +else | |
995 | + cd ./dist/mingwrt/installed ; \ | |
996 | + tar acf ../packages/mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-dev.tar.lzma include/ lib/ | |
997 | +endif | |
986 | 998 | |
987 | 999 | $(DESTDIR)$(prefix)/share/doc/mingwrt/DISCLAIMER: dist-mingwrt-mkdir dist-mingwrt-install |
988 | 1000 | cp $(top_srcdir)/doc/historical/mingw/DISCLAIMER $(DESTDIR)$(prefix)/share/doc/mingwrt/ |
989 | 1001 | |
990 | 1002 | dist-mingwrt-lic: $(DESTDIR)$(prefix)/share/doc/mingwrt/DISCLAIMER |
1003 | +ifeq ($(RELEASE_STATUS),prod) | |
991 | 1004 | cd ./dist/mingwrt/installed ; \ |
992 | 1005 | tar acf ../packages/mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-lic.tar.lzma share/doc/mingwrt/DISCLAIMER |
1006 | +else | |
1007 | + cd ./dist/mingwrt/installed ; \ | |
1008 | + tar acf ../packages/mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-lic.tar.lzma share/doc/mingwrt/DISCLAIMER | |
1009 | +endif | |
993 | 1010 | |
994 | 1011 | dist-mingwrt-doc: dist-mingwrt-install |
1012 | +ifeq ($(RELEASE_STATUS),prod) | |
995 | 1013 | cd ./dist/mingwrt/installed ; \ |
996 | 1014 | rm -f share/doc/mingwrt/DISCLAIMER ; \ |
997 | 1015 | tar acf ../packages/mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-doc.tar.lzma share/doc/mingwrt |
1016 | +else | |
1017 | + cd ./dist/mingwrt/installed ; \ | |
1018 | + rm -f share/doc/mingwrt/DISCLAIMER ; \ | |
1019 | + tar acf ../packages/mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-doc.tar.lzma share/doc/mingwrt | |
1020 | +endif | |
998 | 1021 | |
999 | 1022 | dist-mingwrt-src: |
1023 | +ifeq ($(RELEASE_STATUS),prod) | |
1000 | 1024 | cp -af $(top_srcdir) $(DESTDIR)$(prefix)/mingw.org-wsl |
1001 | 1025 | cd $(DESTDIR)$(prefix)/mingw.org-wsl ; \ |
1002 | 1026 | rm -rf .git autom4te.cache ; \ |
@@ -1010,6 +1034,21 @@ dist-mingwrt-src: | ||
1010 | 1034 | rm -rf mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-src ; \ |
1011 | 1035 | mv mingw.org-wsl mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-src ; \ |
1012 | 1036 | tar acf ../packages/mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-src.tar.lzma mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-src |
1037 | +else | |
1038 | + cp -af $(top_srcdir) $(DESTDIR)$(prefix)/mingw.org-wsl | |
1039 | + cd $(DESTDIR)$(prefix)/mingw.org-wsl ; \ | |
1040 | + rm -rf .git autom4te.cache ; \ | |
1041 | + rm -f config.log config.status config.cache config.h ; \ | |
1042 | + rm -f .gitignore core a.out Makefile ; \ | |
1043 | + find . -type f -name \*~ -delete ; \ | |
1044 | + find . -type f -name \*.log -delete ; \ | |
1045 | + find . -type f -name \*.bak -delete ; \ | |
1046 | + find . -type f -name .\*.swp -delete ; \ | |
1047 | + cd .. ; \ | |
1048 | + rm -rf mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-src ; \ | |
1049 | + mv mingw.org-wsl mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-src ; \ | |
1050 | + tar acf ../packages/mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-src.tar.lzma mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-src | |
1051 | +endif | |
1013 | 1052 | |
1014 | 1053 | install-w32api-dirs: $(need-DESTDIR-compatibility) |
1015 | 1054 | $(mkinstalldirs) $(DESTDIR)$(bindir) |
@@ -1140,18 +1179,34 @@ dist-w32api-install: all dist-w32api-mkdir | ||
1140 | 1179 | $(MAKE) prefix=./dist/w32api/installed install-w32api |
1141 | 1180 | |
1142 | 1181 | dist-w32api-dev: dist-w32api-install |
1182 | +ifeq ($(RELEASE_STATUS),prod) | |
1143 | 1183 | cd ./dist/w32api/installed ; \ |
1144 | 1184 | tar acf ../packages/w32api-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-dev.tar.lzma include/ lib/ |
1185 | +else | |
1186 | + cd ./dist/w32api/installed ; \ | |
1187 | + tar acf ../packages/w32api-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-dev.tar.lzma include/ lib/ | |
1188 | +endif | |
1145 | 1189 | |
1146 | 1190 | dist-w32api-lic: dist-w32api-install |
1191 | +ifeq ($(RELEASE_STATUS),prod) | |
1147 | 1192 | cd ./dist/w32api/installed ; \ |
1148 | 1193 | tar acf ../packages/w32api-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-lic.tar.lzma share/doc/w32api/README.w32api |
1194 | +else | |
1195 | + cd ./dist/w32api/installed ; \ | |
1196 | + tar acf ../packages/w32api-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-lic.tar.lzma share/doc/w32api/README.w32api | |
1197 | +endif | |
1149 | 1198 | |
1150 | 1199 | dist-w32api-doc: dist-w32api-install |
1200 | +ifeq ($(RELEASE_STATUS),prod) | |
1151 | 1201 | cd ./dist/w32api/installed ; \ |
1152 | 1202 | tar acf ../packages/w32api-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-doc.tar.lzma share/doc/w32api/CONTRIBUTIONS share/doc/w32api/TODO |
1203 | +else | |
1204 | + cd ./dist/w32api/installed ; \ | |
1205 | + tar acf ../packages/w32api-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-doc.tar.lzma share/doc/w32api/CONTRIBUTIONS share/doc/w32api/TODO | |
1206 | +endif | |
1153 | 1207 | |
1154 | 1208 | dist-w32api-src: |
1209 | +ifeq ($(RELEASE_STATUS),prod) | |
1155 | 1210 | cp -af $(top_srcdir) $(DESTDIR)$(prefix)/mingw.org-wsl |
1156 | 1211 | cd $(DESTDIR)$(prefix)/mingw.org-wsl ; \ |
1157 | 1212 | rm -rf .git autom4te.cache ; \ |
@@ -1165,6 +1220,21 @@ dist-w32api-src: | ||
1165 | 1220 | rm -rf w32api-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-src ; \ |
1166 | 1221 | mv mingw.org-wsl w32api-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-src ; \ |
1167 | 1222 | tar acf ../packages/w32api-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-src.tar.lzma w32api-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-src |
1223 | +else | |
1224 | + cp -af $(top_srcdir) $(DESTDIR)$(prefix)/mingw.org-wsl | |
1225 | + cd $(DESTDIR)$(prefix)/mingw.org-wsl ; \ | |
1226 | + rm -rf .git autom4te.cache ; \ | |
1227 | + rm -f config.log config.status config.cache config.h ; \ | |
1228 | + rm -f .gitignore core a.out Makefile ; \ | |
1229 | + find . -type f -name \*~ -delete ; \ | |
1230 | + find . -type f -name \*.log -delete ; \ | |
1231 | + find . -type f -name \*.bak -delete ; \ | |
1232 | + find . -type f -name .\*.swp -delete ; \ | |
1233 | + cd .. ; \ | |
1234 | + rm -rf w32api-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-src ; \ | |
1235 | + mv mingw.org-wsl w32api-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-src ; \ | |
1236 | + tar acf ../packages/w32api-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-src.tar.lzma w32api-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-src | |
1237 | +endif | |
1168 | 1238 | |
1169 | 1239 | install-wsl-dirs: $(need-DESTDIR-compatibility) |
1170 | 1240 | $(mkinstalldirs) $(DESTDIR)$(bindir) |
@@ -1223,22 +1293,43 @@ dist-wsl-install: all dist-wsl-mkdir | ||
1223 | 1293 | $(MAKE) prefix=./dist/wsl/installed install-wsl |
1224 | 1294 | |
1225 | 1295 | dist-wsl-dll: dist-wsl-install |
1296 | +ifeq ($(RELEASE_STATUS),prod) | |
1226 | 1297 | cd ./dist/wsl/installed ; \ |
1227 | 1298 | tar acf ../packages/mingw.org-wsl-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-dll.tar.lzma bin/*.dll ; |
1299 | +else | |
1300 | + cd ./dist/wsl/installed ; \ | |
1301 | + tar acf ../packages/mingw.org-wsl-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-dll.tar.lzma bin/*.dll ; | |
1302 | +endif | |
1228 | 1303 | |
1229 | 1304 | dist-wsl-dev: dist-wsl-install |
1305 | +ifeq ($(RELEASE_STATUS),prod) | |
1230 | 1306 | cd ./dist/wsl/installed ; \ |
1231 | 1307 | tar acf ../packages/mingw.org-wsl-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-dev.tar.lzma include/ lib/ |
1308 | +else | |
1309 | + cd ./dist/wsl/installed ; \ | |
1310 | + tar acf ../packages/mingw.org-wsl-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-dev.tar.lzma include/ lib/ | |
1311 | +endif | |
1232 | 1312 | |
1233 | 1313 | dist-wsl-lic: dist-wsl-install |
1314 | +ifeq ($(RELEASE_STATUS),prod) | |
1234 | 1315 | cd ./dist/wsl/installed ; \ |
1235 | 1316 | tar acf ../packages/mingw.org-wsl-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-lic.tar.lzma share/doc/mingw.org-wsl/LICENSE |
1317 | +else | |
1318 | + cd ./dist/wsl/installed ; \ | |
1319 | + tar acf ../packages/mingw.org-wsl-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-lic.tar.lzma share/doc/mingw.org-wsl/LICENSE | |
1320 | +endif | |
1236 | 1321 | |
1237 | 1322 | dist-wsl-doc: dist-wsl-install |
1323 | +ifeq ($(RELEASE_STATUS),prod) | |
1238 | 1324 | cd ./dist/wsl/installed ; \ |
1239 | 1325 | tar acf ../packages/mingw.org-wsl-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-doc.tar.lzma share/doc/mingw.org-wsl/README |
1326 | +else | |
1327 | + cd ./dist/wsl/installed ; \ | |
1328 | + tar acf ../packages/mingw.org-wsl-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-doc.tar.lzma share/doc/mingw.org-wsl/README | |
1329 | +endif | |
1240 | 1330 | |
1241 | 1331 | dist-wsl-src: dist-wsl-install |
1332 | +ifeq ($(RELEASE_STATUS),prod) | |
1242 | 1333 | cp -af $(top_srcdir) $(DESTDIR)$(prefix)/mingw.org-wsl |
1243 | 1334 | cd $(DESTDIR)$(prefix)/mingw.org-wsl ; \ |
1244 | 1335 | rm -rf .git autom4te.cache ; \ |
@@ -1252,3 +1343,18 @@ dist-wsl-src: dist-wsl-install | ||
1252 | 1343 | rm -rf mingw.org-wsl-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-src ; \ |
1253 | 1344 | mv mingw.org-wsl mingw.org-wsl-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-src ; \ |
1254 | 1345 | tar acf ../packages/mingw.org-wsl-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-src.tar.lzma mingw.org-wsl-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-src |
1346 | +else | |
1347 | + cp -af $(top_srcdir) $(DESTDIR)$(prefix)/mingw.org-wsl | |
1348 | + cd $(DESTDIR)$(prefix)/mingw.org-wsl ; \ | |
1349 | + rm -rf .git autom4te.cache ; \ | |
1350 | + rm -f config.log config.status config.cache config.h ; \ | |
1351 | + rm -f .gitignore core a.out Makefile ; \ | |
1352 | + find . -type f -name \*~ -delete ; \ | |
1353 | + find . -type f -name \*.log -delete ; \ | |
1354 | + find . -type f -name \*.bak -delete ; \ | |
1355 | + find . -type f -name .\*.swp -delete ; \ | |
1356 | + cd .. ; \ | |
1357 | + rm -rf mingw.org-wsl-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-src ; \ | |
1358 | + mv mingw.org-wsl mingw.org-wsl-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-src ; \ | |
1359 | + tar acf ../packages/mingw.org-wsl-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-src.tar.lzma mingw.org-wsl-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-src | |
1360 | +endif |
@@ -26,7 +26,7 @@ | ||
26 | 26 | # Process this file with autoconf to produce a configure script. |
27 | 27 | |
28 | 28 | AC_PREREQ([2.68]) |
29 | -AC_INIT([MinGW.org WSL], [4.0], [http://www.mingw.org/report_bugs], [mingw.org-wsl], [http://www.mingw.org]) | |
29 | +AC_INIT([MinGW.org WSL], [4.0], [http://www.mingw.org/report_bugs], [mingw-org-wsl], [http://www.mingw.org]) | |
30 | 30 | AC_CONFIG_AUX_DIR([build-aux]) |
31 | 31 | AC_PREFIX_DEFAULT([/mingw]) |
32 | 32 | AC_CONFIG_SRCDIR([include/_mingw.h]) |
@@ -44,6 +44,13 @@ AC_CHECK_TOOL([DLLTOOL], [dlltool], [dlltool]) | ||
44 | 44 | AC_ARG_VAR([PACKAGE_RELEASE], [Release serial number for the current PACKAGE_VERSION]) |
45 | 45 | AC_SUBST([PACKAGE_RELEASE], [${PACKAGE_RELEASE-"1"}]) |
46 | 46 | |
47 | +#When set to prod, meaning production release, the RELEASE_STATUS and | |
48 | +#RELEASE_REFERENCE are ignored. | |
49 | +AC_ARG_VAR([RELEASE_STATUS], [Release package status, prod, rc, alpha, etc]) | |
50 | +AC_SUBST([RELEASE_STATUS], [${RELEASE_STATUS-"prod"}]) | |
51 | +AC_ARG_VAR([RELEASE_REFERENCE], [Reference serial number for the release status]) | |
52 | +AC_SUBST([RELEASE_REFERENCE], [${RELEASE_REFERENCE-"1"}]) | |
53 | + | |
47 | 54 | # Checks for libraries. |
48 | 55 | |
49 | 56 | # Checks for header files. |