]> git.ipfire.org Git - thirdparty/wireguard-tools.git/commitdiff
Makefile: rework automatic version.h mangling
authorJason A. Donenfeld <Jason@zx2c4.com>
Fri, 27 Dec 2019 17:17:00 +0000 (18:17 +0100)
committerJason A. Donenfeld <Jason@zx2c4.com>
Fri, 27 Dec 2019 17:33:55 +0000 (18:33 +0100)
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Reported-by: Joe Doss <joe@solidadmin.com>
src/Makefile
src/version.h

index e5b2230a05552252e4c8cdb11059e180fdfed1be..049d555efd4399fccc14c3c4a2644e5082f26efb 100644 (file)
@@ -46,6 +46,10 @@ CFLAGS += -DRUNSTATEDIR="\"$(RUNSTATEDIR)\""
 ifeq ($(DEBUG),yes)
 CFLAGS += -g
 endif
+GIT_VERSION := $(shell GIT_CEILING_DIRECTORIES="$(PWD)/../.." git describe --dirty 2>/dev/null)
+ifneq ($(GIT_VERSION),)
+CFLAGS += -D'WIREGUARD_TOOLS_VERSION="$(GIT_VERSION:v%=%)"'
+endif
 ifeq ($(PLATFORM),linux)
 LIBMNL_CFLAGS := $(shell $(PKG_CONFIG) --cflags libmnl 2>/dev/null)
 LIBMNL_LDLIBS := $(shell $(PKG_CONFIG) --libs libmnl 2>/dev/null || echo -lmnl)
@@ -96,17 +100,9 @@ install: wg
        @[ "$(WITH_WGQUICK)" = "yes" -a "$(WITH_SYSTEMDUNITS)" = "yes" ] || exit 0; \
        install -v -d "$(DESTDIR)$(SYSTEMDUNITDIR)" && install -v -m 0644 systemd/wg-quick@.service "$(DESTDIR)$(SYSTEMDUNITDIR)/wg-quick@.service"
 
-wg.o: version.h
-version.h:
-       @export GIT_CEILING_DIRECTORIES="$(PWD)/../.." && \
-       ver="#define WIREGUARD_TOOLS_VERSION \"$$(git describe --dirty 2>/dev/null)\"" && \
-       [ "$$(cat version.h 2>/dev/null)" != "$$ver" ] && \
-       echo "$$ver" > version.h && \
-       git update-index --assume-unchanged version.h || true
-
 check: clean
        scan-build --html-title=wireguard-tools -maxloop 100 --view --keep-going $(MAKE) wg
 
-.PHONY: clean install version.h check
+.PHONY: clean install check
 
 -include *.d
index c382f865f92cf1b817a7c85b61df131401f1a1fb..92406d51b8b9a6ca39b3350a4a996b245da969af 100644 (file)
@@ -1 +1,3 @@
+#ifndef WIREGUARD_TOOLS_VERSION
 #define WIREGUARD_TOOLS_VERSION "1.0.20191226"
+#endif