summaryrefslogtreecommitdiff
path: root/real.make
diff options
context:
space:
mode:
authorBen Longbons <b.r.longbons@gmail.com>2013-10-09 17:57:43 -0700
committerBen Longbons <b.r.longbons@gmail.com>2013-10-10 14:37:49 -0700
commit524df2190b855c4096449a1aaa7b92a15875f7a7 (patch)
treee86f0892239e8ee915a47e15991cb1345b4614c1 /real.make
parenta44741c83773989430f5e3ac4a8a83c93b1341ff (diff)
downloadtmwa-524df2190b855c4096449a1aaa7b92a15875f7a7.tar.gz
tmwa-524df2190b855c4096449a1aaa7b92a15875f7a7.tar.bz2
tmwa-524df2190b855c4096449a1aaa7b92a15875f7a7.tar.xz
tmwa-524df2190b855c4096449a1aaa7b92a15875f7a7.zip
Add make target for tarballs
Diffstat (limited to 'real.make')
-rw-r--r--real.make22
1 files changed, 22 insertions, 0 deletions
diff --git a/real.make b/real.make
index e04d98e..e8442fe 100644
--- a/real.make
+++ b/real.make
@@ -335,3 +335,25 @@ conf-raw/str-%.h: FORCE
} > $@
FORCE: ;
override CPPFLAGS += -I .
+
+# distribution tarballs
+# this only works from within a git checkout
+dist/%/version.make:
+ $(MKDIR_FIRST)
+ git show HEAD:version.make > $@
+ sed 's/^VERSION_FULL := .*/#&\nVERSION_FULL := ${VERSION_FULL}/' -i $@
+ sed 's/^VERSION_HASH := .*/#&\nVERSION_HASH := ${VERSION_HASH}/' -i $@
+dist/%-src.tar: dist/%/version.make
+ git archive --prefix=$*/ -o $@ HEAD
+ ( cd dist && tar uf $*-src.tar --mtime="$$(git log -n1 --pretty=%cd)" --mode=664 --owner=root --group=root $*/version.make )
+ rm dist/$*/version.make
+ rmdir dist/$*/
+dist/%-attoconf-only.tar:
+ $(MKDIR_FIRST)
+ git --git-dir=deps/attoconf/.git archive --prefix=$*/deps/attoconf/ HEAD -o $@
+dist/%-bundled.tar: dist/%-src.tar dist/%-attoconf-only.tar
+ cp dist/$*-src.tar $@
+ tar Af $@ dist/$*-attoconf-only.tar
+
+dist: dist/tmwa-${VERSION_FULL}-src.tar dist/tmwa-${VERSION_FULL}-bundled.tar
+.PHONY: dist