summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorMichael Stapelberg <michael@stapelberg.de>2010-09-22 20:14:42 +0200
committerMichael Stapelberg <michael@stapelberg.de>2010-09-22 20:14:42 +0200
commit7bc1e2cd4ccd740a9c8b346c4da732662ccfa6e8 (patch)
tree5d05f2df87b7652f5d81c41be21133ee0d80c0ff /Makefile
parente137e33faa05fe28ae848c8ae6586f146ff3ffe8 (diff)
makefile: define GIT_VERSION, statically include *VERSION in release tarballs
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile5
1 files changed, 4 insertions, 1 deletions
diff --git a/Makefile b/Makefile
index 938d1b3..6ec32bd 100644
--- 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}