From cc14c3fd9fff3326893946c1ba2d7ed0066c20c8 Mon Sep 17 00:00:00 2001 From: paltherr Date: Thu, 23 Oct 2003 13:18:28 +0000 Subject: - Cleaned distrib rules - Added rule distrib-official --- Makefile.distrib | 106 +++++++++++++++++++++++-------------------------------- 1 file changed, 45 insertions(+), 61 deletions(-) diff --git a/Makefile.distrib b/Makefile.distrib index aaf45edda4..56b84eee8c 100644 --- a/Makefile.distrib +++ b/Makefile.distrib @@ -35,8 +35,11 @@ TEST_FILES = $(TEST_LIST:%=$(TEST_ROOT)/%) # beta versions ############################################################################## -INSTALL_VERSION = install-test -INSTALL_PREFIX = $(PROJECT_ROOT)/distribs/scala-$(INSTALL_VERSION) +INSTALL_ROOT = $(PROJECT_DISTRIBDIR) +INSTALL_NAME = $(PROJECT_NAME) +INSTALL_VERSION := $(shell $(DATE) -u "+%Y%m%d-%H%M%S") +INSTALL_PACKAGE = $(PROJECT_NAME)-$(INSTALL_VERSION) +INSTALL_PREFIX = $(INSTALL_ROOT)/$(INSTALL_PACKAGE) INSTALL_BINDIR = $(INSTALL_PREFIX)/bin INSTALL_DOCDIR = $(INSTALL_PREFIX)/doc INSTALL_APIDOCDIR = $(INSTALL_DOCDIR)/api @@ -51,9 +54,6 @@ INSTALL_TOOLS_JARFILE = $(INSTALL_LIBDIR)/$(TOOLS_NAME).jar INSTALL_FJBG_JARFILE = $(INSTALL_LIBDIR)/fjbg.jar INSTALL_MSIL_JARFILE = $(INSTALL_LIBDIR)/msil.jar -install-clean : - $(RM) -r $(INSTALL_PREFIX) - install : $(LIBRARY_JAR_ARCHIVE) install : $(TOOLS_JAR_ARCHIVE) $(MAKE) -C $(DOCUMENTS_ROOT)/reference @@ -123,7 +123,7 @@ install : $(TOOLS_JAR_ARCHIVE) $(shell cd $(TEST_ROOT); ls $(TEST_LIST:%.scala=%.xml) 2>/dev/null) \ $(INSTALL_TESTDIR)) -install-windows : +install-windows : install @if [ ! -d "$(INSTALL_PREFIX)" ]; then \ echo "Could not find UNIX install '$(INSTALL_PREFIX)'"; \ exit 1; \ @@ -211,66 +211,50 @@ ia-build : ############################################################################## -DISTRIB_REPOSITORY ?= $(PROJECT_ROOT)/distribs -DISTRIB_VERSION := $(shell $(DATE) -u "+%Y%m%d-%H%M%S") -DISTRIB_NAME = $(PROJECT_NAME)-$(DISTRIB_VERSION) -DISTRIB_PREFIX = $(DISTRIB_REPOSITORY)/$(DISTRIB_NAME) -DISTRIB_ARCHIVE = $(DISTRIB_REPOSITORY)/$(DISTRIB_NAME).tar.gz - -distrib-extract : - @if [ ! -f "$(DISTRIB_ARCHIVE)" ]; then \ - echo "Could not find source archive '$(DISTRIB_ARCHIVE)'"; \ - exit 1; \ - fi - @if [ -d "$(DISTRIB_PREFIX)" ]; then \ - $(call RUN,$(RM) -rf $(DISTRIB_PREFIX)); \ +DISTRIB_ROOT = $(PROJECT_DISTRIBDIR) +DISTRIB_PACKAGE = $(INSTALL_PACKAGE) +DISTRIB_ARCHIVE = $(DISTRIB_ROOT)/$(DISTRIB_PACKAGE) + +distrib : distrib-build-all + $(RM) -rf $(INSTALL_PREFIX) + +distrib-build-all : distrib-build-unix +distrib-build-all : distrib-build-windows +distrib-build-all : distrib-build-ia + +distrib-build-unix : install + $(RM) $(DISTRIB_ARCHIVE).tar + $(RM) $(DISTRIB_ARCHIVE).tar.gz + $(RM) $(DISTRIB_ARCHIVE).tar.bz2 + $(strip $(TAR) cf $(DISTRIB_ARCHIVE).tar -C $(dir $(INSTALL_PREFIX)) \ + $(notdir $(INSTALL_PREFIX))) + $(BZIP2) --best -c $(DISTRIB_ARCHIVE).tar > $(DISTRIB_ARCHIVE).tar.bz2 + $(GZIP) --best -c $(DISTRIB_ARCHIVE).tar > $(DISTRIB_ARCHIVE).tar.gz + $(RM) $(DISTRIB_ARCHIVE).tar + +distrib-build-windows : install-windows + @$(call RUN,cd $(dir $(INSTALL_PREFIX))); \ + $(call RUN,$(RM) $(DISTRIB_PACKAGE).zip); \ + $(call RUN,$(ZIP) -q -r $(DISTRIB_PACKAGE).zip \ + $(notdir $(INSTALL_PREFIX))) + @archive=$(dir $(INSTALL_PREFIX))/$(DISTRIB_PACKAGE).zip; \ + if [ ! $(DISTRIB_ARCHIVE).zip -ef $$archive ]; then \ + $(call RUN,$(RM) $(DISTRIB_ARCHIVE).zip); \ + $(call RUN,$(CP) $(dir $(INSTALL_PREFIX))/$(DISTRIB_PACKAGE).zip \ + $(DISTRIB_ARCHIVE).zip); \ fi - tar xvzf $(DISTRIB_ARCHIVE) -C $(DISTRIB_REPOSITORY) - -distrib-build-unix : - @$(make) INSTALL_PREFIX=$(DISTRIB_PREFIX) \ - INSTALL_VERSION=$(DISTRIB_VERSION) install - tar czf $(DISTRIB_ARCHIVE) -C $(DISTRIB_REPOSITORY) $(DISTRIB_NAME) - -distrib-build-windows : - @$(make) INSTALL_PREFIX=$(DISTRIB_PREFIX) \ - INSTALL_VERSION=$(DISTRIB_VERSION) install-windows - $(RM) -f $(DISTRIB_PREFIX).zip - cd $(DISTRIB_REPOSITORY); \ - $(ZIP) -q -r $(DISTRIB_NAME).zip $(DISTRIB_NAME) - -distrib-build-ia : - @$(make) INSTALL_PREFIX=$(DISTRIB_PREFIX) \ - INSTALL_VERSION=$(DISTRIB_VERSION) ia-build -distrib-clean : - $(RM) -rf $(DISTRIB_PREFIX) +distrib-build-ia : ia-build -distrib-unix : distrib-build-unix -distrib-unix : distrib-clean +distrib-official : version-update + @$(make) distrib INSTALL_VERSION='$$(PROJECT_VERSION)' + @$(make) version-increment -distrib-windows : DISTRIB_NAME=$(notdir $(ARGS:%.tar.gz=%)) -distrib-windows : DISTRIB_VERSION=$(DISTRIB_NAME:scala-%=%) -distrib-windows : distrib-extract -distrib-windows : distrib-build-windows -distrib-windows : distrib-clean - -distrib-all-oses : distrib-build-unix -distrib-all-oses : distrib-build-windows -distrib-all-oses : distrib-build-ia -distrib-all-oses : distrib-clean - -distrib : - @$(make) distrib-all-oses DISTRIB_VERSION=$(DISTRIB_VERSION); - - -.PHONY : distrib-extract +.PHONY : distrib +.PHONY : distrib-build-all .PHONY : distrib-build-unix .PHONY : distrib-build-windows -.PHONY : distrib-clean -.PHONY : distrib-unix -.PHONY : distrib-windows -.PHONY : distrib-all-oses -.PHONY : distrib +.PHONY : distrib-build-ia +.PHONY : distrib-official ############################################################################## -- cgit v1.2.3