aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorpmichaud <pmichaud@pobox.com>2010-07-27 17:45:18 -0500
committerpmichaud <pmichaud@pobox.com>2010-07-27 17:45:18 -0500
commitad2c8bdbd7685e35703ab69315cf3ebe40128f4b (patch)
tree7ab812f61ef993d8e78641998d52db45fe6c6f64 /Makefile
parent3d63808fe750acf7fd7ba319ddc284e8d1e50c38 (diff)
More Makefile updates.
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile24
1 files changed, 19 insertions, 5 deletions
diff --git a/Makefile b/Makefile
index 6dfc640..f0a785a 100644
--- a/Makefile
+++ b/Makefile
@@ -1,7 +1,7 @@
PARROT_VER = 2.6.0
RAKUDO_TAG = master
-DISTDIR = dist
+DISTDIR = rakudo-star-$(VERSION)
PARROT = parrot-$(PARROT_VER)
PARROT_TGZ = $(PARROT).tar.gz
@@ -20,8 +20,9 @@ DISTTARGETS = \
$(BUILD_DIR) \
$(BUILD_DIR)/PARROT_REVISION \
$(DISTDIR)/Configure.pl \
+ $(DISTDIR)/MANIFEST \
-$(DISTDIR): $(DISTTARGETS)
+$(DISTDIR): version_check $(DISTTARGETS)
$(PARROT_DIR): $(PARROT_TGZ)
mkdir -p $(DISTDIR)
@@ -33,9 +34,6 @@ $(RAKUDO_DIR):
git clone git@github.com:rakudo/rakudo.git $(RAKUDO_DIR)
cd $(RAKUDO_DIR); git checkout $(RAKUDO_VER)
-$(DISTDIR)/Configure.pl: build/Configure.pl
- cp build/Configure.pl $(DISTDIR)
-
$(BUILD_DIR): $(BUILD_FILES)
mkdir -p $(BUILD_DIR)
cp $(BUILD_FILES) $(BUILD_DIR)
@@ -43,3 +41,19 @@ $(BUILD_DIR): $(BUILD_FILES)
$(BUILD_DIR)/PARROT_REVISION: $(RAKUDO_DIR) $(RAKUDO_DIR)/build/PARROT_REVISION
cp $(RAKUDO_DIR)/build/PARROT_REVISION $(BUILD_DIR)
+$(DISTDIR)/Configure.pl: build/Configure.pl
+ cp build/Configure.pl $(DISTDIR)
+
+$(DISTDIR)/MANIFEST:
+ find dist -name '.*' -prune -o -type f -printf '%P\n' >$(DISTDIR)/MANIFEST
+ ## add the two dot-files from Parrot MANIFEST
+ echo "$(PARROT)/.gitignore" >>$(DISTDIR)/MANIFEST
+ echo "$(PARROT)/tools/dev/.gdbinit" >>$(DISTDIR)/MANIFEST
+
+version_check:
+ @[ -n "$(VERSION)" ] || ( echo "\nTry 'make VERSION=yyyy.mm'\n\n"; exit 1)
+
+release: $(DISTDIR)
+ perl -ne 'print "$(DISTDIR)/$$_"' $(DISTDIR)/MANIFEST |\
+ tar -zcv -T - -f $(DISTDIR).tar.gz
+