OSDN Git Service

* Makefile.in: Add variables for RELEASE_STATUS and RELEASE_REFERENCE.
authorEarnie Boyd <earnie@users.sourceforge.net>
Wed, 27 Feb 2013 13:27:06 +0000 (08:27 -0500)
committerEarnie Boyd <earnie@users.sourceforge.net>
Wed, 27 Feb 2013 13:27:06 +0000 (08:27 -0500)
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.

ChangeLog
Makefile.in
configure.ac

index bb79ad5..97d085e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,4 +1,12 @@
-2013-02-25  Earnie Boyd  <earnie@usres.sourceforge.net>
+2013-02-27  Earnie Boyd  <earnie@users.sourceforge.net>
+
+       * 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.
+
+2013-02-25  Earnie Boyd  <earnie@users.sourceforge.net>
 
        * NEWS: Add and adjust release notes for 4.0.
        * tests/Makefile.in: Correct order of libraries in LIBS.
index 56e8831..cb0ca7b 100644 (file)
@@ -28,6 +28,8 @@ VPATH=$(srcdir)
 PACKAGE_TARNAME=@PACKAGE_TARNAME@
 PACKAGE_VERSION=@PACKAGE_VERSION@
 PACKAGE_RELEASE=@PACKAGE_RELEASE@
+RELEASE_STATUS=@RELEASE_STATUS@
+RELEASE_REFERENCE=@RELEASE_REFERENCE@
 srcdir=@srcdir@
 top_srcdir=@top_srcdir@
 top_builddir=@top_builddir@
@@ -977,26 +979,48 @@ dist-mingwrt-install: all
        $(MAKE) prefix=./dist/mingwrt/installed install-mingwrt
 
 dist-mingwrt-dll: dist-mingwrt-mkdir dist-mingwrt-install
+ifeq ($(RELEASE_STATUS),prod)
        cd ./dist/mingwrt/installed ; \
        tar acf ../packages/mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-dll.tar.lzma bin/*.dll
+else
+       cd ./dist/mingwrt/installed ; \
+       tar acf ../packages/mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-dll.tar.lzma bin/*.dll
+endif
 
 dist-mingwrt-dev: dist-mingwrt-mkdir dist-mingwrt-install
+ifeq ($(RELEASE_STATUS),prod)
        cd ./dist/mingwrt/installed ; \
        tar acf ../packages/mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-dev.tar.lzma include/ lib/
+else
+       cd ./dist/mingwrt/installed ; \
+       tar acf ../packages/mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-dev.tar.lzma include/ lib/
+endif
 
 $(DESTDIR)$(prefix)/share/doc/mingwrt/DISCLAIMER: dist-mingwrt-mkdir dist-mingwrt-install
        cp $(top_srcdir)/doc/historical/mingw/DISCLAIMER $(DESTDIR)$(prefix)/share/doc/mingwrt/
 
 dist-mingwrt-lic: $(DESTDIR)$(prefix)/share/doc/mingwrt/DISCLAIMER
+ifeq ($(RELEASE_STATUS),prod)
        cd ./dist/mingwrt/installed ; \
        tar acf ../packages/mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-lic.tar.lzma share/doc/mingwrt/DISCLAIMER
+else
+       cd ./dist/mingwrt/installed ; \
+       tar acf ../packages/mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-lic.tar.lzma share/doc/mingwrt/DISCLAIMER
+endif
 
 dist-mingwrt-doc: dist-mingwrt-install
+ifeq ($(RELEASE_STATUS),prod)
        cd ./dist/mingwrt/installed ; \
        rm -f share/doc/mingwrt/DISCLAIMER ; \
        tar acf ../packages/mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-doc.tar.lzma share/doc/mingwrt
+else
+       cd ./dist/mingwrt/installed ; \
+       rm -f share/doc/mingwrt/DISCLAIMER ; \
+       tar acf ../packages/mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-doc.tar.lzma share/doc/mingwrt
+endif
 
 dist-mingwrt-src:
+ifeq ($(RELEASE_STATUS),prod)
        cp -af $(top_srcdir) $(DESTDIR)$(prefix)/mingw.org-wsl
        cd $(DESTDIR)$(prefix)/mingw.org-wsl ; \
        rm -rf .git autom4te.cache ; \
@@ -1010,6 +1034,21 @@ dist-mingwrt-src:
        rm -rf mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-src ; \
        mv mingw.org-wsl mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-src ; \
        tar acf ../packages/mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-src.tar.lzma mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-src
+else
+       cp -af $(top_srcdir) $(DESTDIR)$(prefix)/mingw.org-wsl
+       cd $(DESTDIR)$(prefix)/mingw.org-wsl ; \
+       rm -rf .git autom4te.cache ; \
+       rm -f config.log config.status config.cache config.h ; \
+       rm -f .gitignore core a.out Makefile ; \
+       find . -type f -name \*~ -delete ; \
+       find . -type f -name \*.log -delete ; \
+       find . -type f -name \*.bak -delete ; \
+       find . -type f -name .\*.swp -delete ; \
+       cd .. ; \
+       rm -rf mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-src ; \
+       mv mingw.org-wsl mingwrt-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-src ; \
+       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
+endif
 
 install-w32api-dirs: $(need-DESTDIR-compatibility)
        $(mkinstalldirs) $(DESTDIR)$(bindir)
@@ -1140,18 +1179,34 @@ dist-w32api-install: all dist-w32api-mkdir
        $(MAKE) prefix=./dist/w32api/installed install-w32api
 
 dist-w32api-dev: dist-w32api-install
+ifeq ($(RELEASE_STATUS),prod)
        cd ./dist/w32api/installed ; \
        tar acf ../packages/w32api-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-dev.tar.lzma include/ lib/
+else
+       cd ./dist/w32api/installed ; \
+       tar acf ../packages/w32api-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-dev.tar.lzma include/ lib/
+endif
 
 dist-w32api-lic: dist-w32api-install
+ifeq ($(RELEASE_STATUS),prod)
        cd ./dist/w32api/installed ; \
        tar acf ../packages/w32api-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-lic.tar.lzma share/doc/w32api/README.w32api
+else
+       cd ./dist/w32api/installed ; \
+       tar acf ../packages/w32api-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-lic.tar.lzma share/doc/w32api/README.w32api
+endif
 
 dist-w32api-doc: dist-w32api-install
+ifeq ($(RELEASE_STATUS),prod)
        cd ./dist/w32api/installed ; \
        tar acf ../packages/w32api-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-doc.tar.lzma share/doc/w32api/CONTRIBUTIONS share/doc/w32api/TODO
+else
+       cd ./dist/w32api/installed ; \
+       tar acf ../packages/w32api-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-doc.tar.lzma share/doc/w32api/CONTRIBUTIONS share/doc/w32api/TODO
+endif
 
 dist-w32api-src:
+ifeq ($(RELEASE_STATUS),prod)
        cp -af $(top_srcdir) $(DESTDIR)$(prefix)/mingw.org-wsl
        cd $(DESTDIR)$(prefix)/mingw.org-wsl ; \
        rm -rf .git autom4te.cache ; \
@@ -1165,6 +1220,21 @@ dist-w32api-src:
        rm -rf w32api-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-src ; \
        mv mingw.org-wsl w32api-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-src ; \
        tar acf ../packages/w32api-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-src.tar.lzma w32api-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-src
+else
+       cp -af $(top_srcdir) $(DESTDIR)$(prefix)/mingw.org-wsl
+       cd $(DESTDIR)$(prefix)/mingw.org-wsl ; \
+       rm -rf .git autom4te.cache ; \
+       rm -f config.log config.status config.cache config.h ; \
+       rm -f .gitignore core a.out Makefile ; \
+       find . -type f -name \*~ -delete ; \
+       find . -type f -name \*.log -delete ; \
+       find . -type f -name \*.bak -delete ; \
+       find . -type f -name .\*.swp -delete ; \
+       cd .. ; \
+       rm -rf w32api-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-src ; \
+       mv mingw.org-wsl w32api-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-src ; \
+       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
+endif
 
 install-wsl-dirs: $(need-DESTDIR-compatibility)
        $(mkinstalldirs) $(DESTDIR)$(bindir)
@@ -1223,22 +1293,43 @@ dist-wsl-install: all dist-wsl-mkdir
        $(MAKE) prefix=./dist/wsl/installed install-wsl
 
 dist-wsl-dll: dist-wsl-install
+ifeq ($(RELEASE_STATUS),prod)
        cd ./dist/wsl/installed ; \
        tar acf ../packages/mingw.org-wsl-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-dll.tar.lzma bin/*.dll ;
+else
+       cd ./dist/wsl/installed ; \
+       tar acf ../packages/mingw.org-wsl-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-dll.tar.lzma bin/*.dll ;
+endif
 
 dist-wsl-dev: dist-wsl-install
+ifeq ($(RELEASE_STATUS),prod)
        cd ./dist/wsl/installed ; \
        tar acf ../packages/mingw.org-wsl-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-dev.tar.lzma include/ lib/
+else
+       cd ./dist/wsl/installed ; \
+       tar acf ../packages/mingw.org-wsl-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-dev.tar.lzma include/ lib/
+endif
 
 dist-wsl-lic: dist-wsl-install
+ifeq ($(RELEASE_STATUS),prod)
        cd ./dist/wsl/installed ; \
        tar acf ../packages/mingw.org-wsl-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-lic.tar.lzma share/doc/mingw.org-wsl/LICENSE
+else
+       cd ./dist/wsl/installed ; \
+       tar acf ../packages/mingw.org-wsl-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-lic.tar.lzma share/doc/mingw.org-wsl/LICENSE
+endif
 
 dist-wsl-doc: dist-wsl-install
+ifeq ($(RELEASE_STATUS),prod)
        cd ./dist/wsl/installed ; \
        tar acf ../packages/mingw.org-wsl-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-doc.tar.lzma share/doc/mingw.org-wsl/README
+else
+       cd ./dist/wsl/installed ; \
+       tar acf ../packages/mingw.org-wsl-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-doc.tar.lzma share/doc/mingw.org-wsl/README
+endif
 
 dist-wsl-src: dist-wsl-install
+ifeq ($(RELEASE_STATUS),prod)
        cp -af $(top_srcdir) $(DESTDIR)$(prefix)/mingw.org-wsl
        cd $(DESTDIR)$(prefix)/mingw.org-wsl ; \
        rm -rf .git autom4te.cache ; \
@@ -1252,3 +1343,18 @@ dist-wsl-src: dist-wsl-install
        rm -rf mingw.org-wsl-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-src ; \
        mv mingw.org-wsl mingw.org-wsl-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-src ; \
        tar acf ../packages/mingw.org-wsl-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-src.tar.lzma mingw.org-wsl-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-src
+else
+       cp -af $(top_srcdir) $(DESTDIR)$(prefix)/mingw.org-wsl
+       cd $(DESTDIR)$(prefix)/mingw.org-wsl ; \
+       rm -rf .git autom4te.cache ; \
+       rm -f config.log config.status config.cache config.h ; \
+       rm -f .gitignore core a.out Makefile ; \
+       find . -type f -name \*~ -delete ; \
+       find . -type f -name \*.log -delete ; \
+       find . -type f -name \*.bak -delete ; \
+       find . -type f -name .\*.swp -delete ; \
+       cd .. ; \
+       rm -rf mingw.org-wsl-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-src ; \
+       mv mingw.org-wsl mingw.org-wsl-$(PACKAGE_VERSION)-$(PACKAGE_RELEASE)-mingw32-$(RELEASE_STATUS)-$(RELEASE_REFERENCE)-src ; \
+       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
+endif
index ce4eeb9..bca3614 100644 (file)
@@ -26,7 +26,7 @@
 # Process this file with autoconf to produce a configure script.
 
 AC_PREREQ([2.68])
-AC_INIT([MinGW.org WSL], [4.0], [http://www.mingw.org/report_bugs], [mingw.org-wsl], [http://www.mingw.org])
+AC_INIT([MinGW.org WSL], [4.0], [http://www.mingw.org/report_bugs], [mingw-org-wsl], [http://www.mingw.org])
 AC_CONFIG_AUX_DIR([build-aux])
 AC_PREFIX_DEFAULT([/mingw])
 AC_CONFIG_SRCDIR([include/_mingw.h])
@@ -44,6 +44,13 @@ AC_CHECK_TOOL([DLLTOOL], [dlltool], [dlltool])
 AC_ARG_VAR([PACKAGE_RELEASE], [Release serial number for the current PACKAGE_VERSION])
 AC_SUBST([PACKAGE_RELEASE], [${PACKAGE_RELEASE-"1"}])
 
+#When set to prod, meaning production release, the RELEASE_STATUS and
+#RELEASE_REFERENCE are ignored.
+AC_ARG_VAR([RELEASE_STATUS], [Release package status, prod, rc, alpha, etc])
+AC_SUBST([RELEASE_STATUS], [${RELEASE_STATUS-"prod"}])
+AC_ARG_VAR([RELEASE_REFERENCE], [Reference serial number for the release status])
+AC_SUBST([RELEASE_REFERENCE], [${RELEASE_REFERENCE-"1"}])
+
 # Checks for libraries.
 
 # Checks for header files.