summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorDaniel Carl <danielcarl@gmx.de>2019-01-10 10:26:37 +0100
committerDaniel Carl <danielcarl@gmx.de>2019-01-10 10:26:37 +0100
commitce5f1145270b5449062106f1ff4a2b42d419f39a (patch)
treed653b471f7af819a6e327c6de4db601ecb5074f4 /Makefile
parent020ae9047f075ce695dabe5e2fafdcb61271b70c (diff)
Always generate version from git if possible #532.
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile12
1 files changed, 9 insertions, 3 deletions
diff --git a/Makefile b/Makefile
index 8566abe..ce2f2ef 100644
--- a/Makefile
+++ b/Makefile
@@ -1,6 +1,12 @@
+version = 3.3.0
include config.mk
-all: src.subdir-all
+all: version.h src.subdir-all
+
+version.h: Makefile .git/index
+ @echo "create $@"
+ $(Q)v="$$(git describe --tags 2>/dev/null)"; \
+ echo "#define VERSION \"$${v:-$(version)}\"" > $@
options:
@echo "vimb build options:"
@@ -10,7 +16,7 @@ options:
@echo "EXTCFLAGS = $(EXTCFLAGS)"
@echo "CC = $(CC)"
-install: src.subdir-all
+install: all
@# binary
install -d $(BINPREFIX)
install -m 755 src/vimb $(BINPREFIX)/vimb
@@ -19,7 +25,7 @@ install: src.subdir-all
install -m 644 src/webextension/$(EXTTARGET) $(LIBDIR)/$(EXTTARGET)
@# man page
install -d $(MANPREFIX)/man1
- @sed -e "s!VERSION!$(VERSION)!g" \
+ @sed -e "s!VERSION!$(version)!g" \
-e "s!PREFIX!$(PREFIX)!g" \
-e "s!DATE!`date +'%m %Y'`!g" $(DOCDIR)/vimb.1 > $(MANPREFIX)/man1/vimb.1
@# .desktop file