]> git.ipfire.org Git - thirdparty/wireguard-tools.git/commitdiff
Makefile: add git versioning to dev builds
authorJason A. Donenfeld <Jason@zx2c4.com>
Thu, 26 Dec 2019 12:01:00 +0000 (13:01 +0100)
committerJason A. Donenfeld <Jason@zx2c4.com>
Thu, 26 Dec 2019 12:57:58 +0000 (13:57 +0100)
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
src/Makefile

index 6bbed32b8b40190f877f76d4c7a9956ff0491ed1..f8eaebff4570746cbf2d59867af5281851ef6304 100644 (file)
@@ -96,6 +96,14 @@ 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"
 
-.PHONY: clean install
+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
+
+.PHONY: clean install version.h
 
 -include *.d