]> git.armaanb.net Git - opendoas.git/blobdiff - bsd.prog.mk
Generate a version header file from Git.
[opendoas.git] / bsd.prog.mk
index 197455a2e897edff5095035c08591fed0f11f354..1f01d29aacb43776b5b5a7e1c98501113756d568 100644 (file)
@@ -30,12 +30,20 @@ ${BINDIR}:
 ${BINDIR}/${PROG}: .${PROG}.chmod ${BINDIR}
        mv $< $@
 
+VERSION:=\#define VERSION "$(shell git describe --dirty --tags --long --always)"
+OLDVERSION:=$(shell [ -f version.h ] && cat version.h)
+version.h: ; @echo '$(VERSION)' > $@
+ifneq ($(VERSION),$(OLDVERSION))
+.PHONY: version.h
+endif
+
 MAN:=$(join $(addprefix ${MANDIR}/man,$(patsubst .%,%/,$(suffix ${MAN}))),${MAN})
 $(foreach M,${MAN},$(eval $M: $(notdir $M); cp $$< $$@))
 
 install: ${BINDIR}/${PROG} ${MAN}
 
 clean:
+       rm -f version.h
        rm -f libopenbsd.a
        rm -f ${OPENBSD}
        rm -f ${OBJS}