# HG changeset patch # User Thomas Harning Jr # Date 1309918995 14400 # Node ID 9fb82ef210a3876b8daf896f5ae1cfe5395adea2 # Parent 19afe60aef3dab9a712bb8a71c95857031e32e6e base: adds distribution archive generation functionality to Makefile diff -r 19afe60aef3d -r 9fb82ef210a3 Makefile --- 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