]> git.sur5r.net Git - i3/i3status/commitdiff
makefile: define GIT_VERSION, statically include *VERSION in release tarballs
authorMichael Stapelberg <michael@stapelberg.de>
Wed, 22 Sep 2010 18:14:42 +0000 (20:14 +0200)
committerMichael Stapelberg <michael@stapelberg.de>
Wed, 22 Sep 2010 18:14:42 +0000 (20:14 +0200)
Makefile

index 938d1b30828a6a63611dcca5d6725df2f281502d..6ec32bd48f359d6483cb616e8d706ec9a6f51042 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -3,10 +3,12 @@ CFLAGS+=-g
 CFLAGS+=-std=gnu99
 CFLAGS+=-pedantic
 CFLAGS+=-DPREFIX=\"\"
+CFLAGS+=-DVERSION=\"${GIT_VERSION}\"
 CFLAGS+=-Iinclude
 LDFLAGS+=-lconfuse
 
-VERSION=$(shell git describe --tags --abbrev=0)
+VERSION:=$(shell git describe --tags --abbrev=0)
+GIT_VERSION:="$(shell git describe --tags --always) ($(shell git log --pretty=format:%cd --date=short -n1))"
 
 ifeq ($(shell uname),Linux)
 CFLAGS+=-DLINUX
@@ -64,5 +66,6 @@ release:
        mkdir i3status-${VERSION}/man
        find src -maxdepth 1 -type f \( -regex ".*\.\(c\|h\)" \) -exec cp '{}' i3status-${VERSION}/src \;
        find man -maxdepth 1 -type f \( -regex ".*\.\(1\|man\|conf\)" -or -name "Makefile" \) -exec cp '{}' i3status-${VERSION}/man \;
+       sed -e 's/^GIT_VERSION:=\(.*\)/GIT_VERSION=${GIT_VERSION}/g;s/^VERSION:=\(.*\)/VERSION=${VERSION}/g' Makefile > i3status-${VERSION}/Makefile
        tar cjf i3status-${VERSION}.tar.bz2 i3status-${VERSION}
        rm -rf i3status-${VERSION}