summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Cady <d@cryptonomic.net>2021-10-07 15:44:10 -0400
committerAndrew Cady <d@cryptonomic.net>2021-10-07 15:44:10 -0400
commit4f0d0347d2b27689f91dda9723c48f6d37f4a05e (patch)
tree3468d3ca0550eac0ef7a73a88d00b2386a7d85ed
parent41e73ea8220a6bf6a0d8a39b452733a2afadae27 (diff)
fix gitversion.h to rebuild only when changed
-rw-r--r--Makefile10
1 files changed, 8 insertions, 2 deletions
diff --git a/Makefile b/Makefile
index f14f7da..7555f2f 100644
--- a/Makefile
+++ b/Makefile
@@ -20,8 +20,14 @@ etcdir ?= /etc
20# Targets 20# Targets
21all: tuntox tuntox_nostatic 21all: tuntox tuntox_nostatic
22 22
23gitversion.h: FORCE 23gitversion != printf %s $$(git rev-parse HEAD) && (git diff --quiet || printf %s -dirty)
24 @if [ -f .git/HEAD ] ; then echo " GEN $@"; echo "#define GITVERSION \"$(shell echo -n $$(git rev-parse HEAD) && (git diff --quiet || printf %s -dirty) )\"" > $@; fi 24gitversion_on_disk != read _ _ v < gitversion.h; echo $$v
25ifneq ("$(gitversion)", $(gitversion_on_disk))
26.PHONY: gitversion.h
27endif
28
29gitversion.h:
30 echo '#define GITVERSION "$(gitversion)"' > $@
25 31
26FORCE: 32FORCE:
27 33