aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/Makefile
diff options
authorJoe Perches <joe@perches.com>2013-03-06 09:22:58 -0800
committerChristopher Li <sparse@chrisli.org>2013-03-06 21:11:23 -0800
commitbcdb5ee5a83fbe2779cc6e49ab1fa87c50a20805 (patch)
treec1efb8f1e70f15dedf028cba1d39b8ac3ec25245 /Makefile
parentfbc8230fa8c464e69c006659600eecfcdf6954ab (diff)
downloadsparse-dev-bcdb5ee5a83fbe2779cc6e49ab1fa87c50a20805.tar.gz
There's no current way to know the version
of sparse. Add --version to see it. Reviewed-by: Joe Perches <joe@perches.com> Signed-off-by: Christopher Li <sparse@chrisli.org>
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile10
1 files changed, 9 insertions, 1 deletions
diff --git a/Makefile b/Makefile
index b195528e..35e38014 100644
--- a/Makefile
+++ b/Makefile
@@ -1,5 +1,13 @@
VERSION=0.4.4
+# Generating file version.h if current version has changed
+SPARSE_VERSION:=$(shell git describe 2>/dev/null || echo '$(VERSION)')
+VERSION_H := $(shell cat version.h 2>/dev/null)
+ifneq ($(lastword $(VERSION_H)),"$(SPARSE_VERSION)")
+$(info $(shell echo ' GEN 'version.h))
+$(shell echo '#define SPARSE_VERSION "$(SPARSE_VERSION)"' > version.h)
+endif
+
OS = linux
@@ -191,7 +199,7 @@ clean: clean-check
rm -f *.[oa] .*.d *.so $(PROGRAMS) $(SLIB_FILE) pre-process.h sparse.pc
dist:
- @if test "`git describe`" != "v$(VERSION)" ; then \
+ @if test "v$(SPARSE_VERSION)" != "v$(VERSION)" ; then \
echo 'Update VERSION in the Makefile before running "make dist".' ; \
exit 1 ; \
fi