summaryrefslogtreecommitdiff
path: root/Makefile.distrib
diff options
context:
space:
mode:
authorpaltherr <paltherr@epfl.ch>2003-10-23 13:18:28 +0000
committerpaltherr <paltherr@epfl.ch>2003-10-23 13:18:28 +0000
commitcc14c3fd9fff3326893946c1ba2d7ed0066c20c8 (patch)
treecfbd7212a7d6c9c7f5712d35b4fa716aacbe55fe /Makefile.distrib
parent47ebc887693a9f30de6dca1eb21ed86d74709d0e (diff)
downloadscala-cc14c3fd9fff3326893946c1ba2d7ed0066c20c8.tar.gz
scala-cc14c3fd9fff3326893946c1ba2d7ed0066c20c8.tar.bz2
scala-cc14c3fd9fff3326893946c1ba2d7ed0066c20c8.zip
- Cleaned distrib rules
- Added rule distrib-official
Diffstat (limited to 'Makefile.distrib')
-rw-r--r--Makefile.distrib106
1 files 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
##############################################################################