base: adds distribution archive generation functionality to Makefile

Tue, 05 Jul 2011 22:23:15 -0400

author
Thomas Harning Jr <harningt@gmail.com>
date
Tue, 05 Jul 2011 22:23:15 -0400
changeset 105
9fb82ef210a3
parent 104
19afe60aef3d
child 106
f03fc4cde677

base: adds distribution archive generation functionality to Makefile

Makefile file | annotate | diff | comparison | revisions
--- a/Makefile	Sat Jan 15 20:35:09 2011 -0500
+++ b/Makefile	Tue Jul 05 22:23:15 2011 -0400
@@ -1,3 +1,7 @@
+.PHONY: all install clean dist dist-all dist-bzip2 dist-gzip dist-zip
+
+DIST_DIR=dist
+
 # Utilities
 INSTALL = install
 INSTALL_PROGRAM = $(INSTALL)
@@ -20,6 +24,19 @@
 	$(CC) $(CFLAGS) -c -Iinclude -I$(LUA_INC_DIR) src/*.c
 	$(CC) $(LDFLAGS) -o $(LIB) *.o -levent
 
+dist dist-all: distdir dist-bzip2 dist-gzip dist-zip
+
+distdir:
+	mkdir -p $(DIST_DIR)
+
+VERSION=luaevent-$(shell git describe --abbrev=4 HEAD 2>/dev/null)
+dist-bzip2: distdir
+	git archive --format=tar --prefix=$(VERSION)/ HEAD | bzip2 -9v > $(DIST_DIR)/$(VERSION).tar.bz2
+dist-gzip: distdir
+	git archive --format=tar --prefix=$(VERSION)/ HEAD | gzip -9v > $(DIST_DIR)/$(VERSION).tar.gz
+dist-zip: distdir
+	git archive --format=zip --prefix=$(VERSION)/ HEAD > $(DIST_DIR)/$(VERSION).zip
+
 install: all
 	mkdir -p $(DESTDIR)$(INSTALL_DIR_LUA)
 	$(INSTALL_DATA) lua/luaevent.lua $(DESTDIR)$(INSTALL_DIR_LUA)/luaevent.lua

mercurial