summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorpaltherr <paltherr@epfl.ch>2003-10-23 08:09:49 +0000
committerpaltherr <paltherr@epfl.ch>2003-10-23 08:09:49 +0000
commit9efff672d7467da15fa9487d7cc9b4493ea25757 (patch)
tree632328631207e395a6e40ed75f1821954acaf7b5 /Makefile
parentba5d4bc0bad2d71983d5f85b5a4a0852f22639e6 (diff)
downloadscala-9efff672d7467da15fa9487d7cc9b4493ea25757.tar.gz
scala-9efff672d7467da15fa9487d7cc9b4493ea25757.tar.bz2
scala-9efff672d7467da15fa9487d7cc9b4493ea25757.zip
- Added version management
- Added some unix commands
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile22
1 files changed, 22 insertions, 0 deletions
diff --git a/Makefile b/Makefile
index 609ce921e5..37aef50723 100644
--- a/Makefile
+++ b/Makefile
@@ -14,6 +14,7 @@ include $(ROOT)/Makefile.config
# Variables
# project
+PROJECT_VERSION = $(shell $(TAIL) -1 $(VERSION_FILE))
PROJECT_SOURCES += $(LAMPLIB_SOURCES)
PROJECT_SOURCES += $(META_SOURCES)
PROJECT_SOURCES += $(COMPILER_SOURCES)
@@ -24,6 +25,10 @@ PROJECT_SOURCES += $(DTD2SCALA_SOURCES)
PROJECT_SOURCES += $(SCALAP_SOURCES)
PROJECT_SOURCES += $(SCALATEST_SOURCES)
+# version management
+VERSION_FILE = $(PROJECT_ROOT)/VERSION
+VERSION_SCRIPT = $(PROJECT_SUPPORTDIR)/scripts/version-manager
+
# scala scripts wrapper
SCRIPTS_PREFIX = $(PROJECT_BINARYDIR)
SCRIPTS_WRAPPER = $(SCRIPTS_PREFIX)/.scala_wrapper
@@ -245,6 +250,22 @@ scalac4ant :
.PHONY : scala4ant
##############################################################################
+# Commands - Version management
+
+set-project-version :
+ @if [ -z "$(VERSION)" ]; then \
+ echo "Usage: $(MAKE) set-version VERSION=<version>"; \
+ exit 1; \
+ else \
+ $(call RUN,$(VERSION_SCRIPT) $(VERSION_FILE) set $(VERSION)); \
+ $(make) scripts; \
+ fi
+
+update-project-version :
+ $(VERSION_SCRIPT) $(VERSION_FILE) update
+ @$(make) scripts
+
+##############################################################################
# Targets
.latest-bootstrap :
@@ -336,6 +357,7 @@ $(SCRIPTS_WRAPPER) : MACRO_BCEL_CLASSES ?= $(BCEL_JARFILE)
$(SCRIPTS_WRAPPER) : MACRO_FJBG_CLASSES ?= $(FJBG_JARFILE)
$(SCRIPTS_WRAPPER) : MACRO_MSIL_CLASSES ?= $(MSIL_JARFILE)
$(SCRIPTS_WRAPPER) : MACRO_JAVA_ARGS ?= -enableassertions
+$(SCRIPTS_WRAPPER) : $(VERSION_FILE)
$(SCRIPTS_WRAPPER) : $(PROJECT_ROOT)/Makefile
$(SCRIPTS_WRAPPER) : $(PROJECT_ROOT)/Makefile.config
$(SCRIPTS_WRAPPER) : $(PROJECT_ROOT)/Makefile.private