diff options
author | Michael Brown <mcb30@ipxe.org> | 2020-01-02 23:43:15 +0100 |
---|---|---|
committer | Michael Brown <mcb30@ipxe.org> | 2020-01-02 23:54:24 +0100 |
commit | 8f1514a00450119b04b08642c55aa674bdf5a4ef (patch) | |
tree | d77233be28fdf72c37a23d79f3eb611305e89733 | |
parent | ea832529a5d2ac7c82f68b1ce86cf272f0cdf2cb (diff) | |
download | ipxe-1.20.1.tar.gz |
[build] Construct full version number automatically from git revisionv1.20.1
Signed-off-by: Michael Brown <mcb30@ipxe.org>
-rw-r--r-- | src/Makefile | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/src/Makefile b/src/Makefile index c0bc45fa6..a84efd6d6 100644 --- a/src/Makefile +++ b/src/Makefile @@ -207,14 +207,27 @@ install : # # Version number calculations # +ifneq ($(wildcard ../.git),) +VERSIONS := $(shell git describe --tags --always --long --abbrev=1 --match "v*") +VERSION_TUPLE := $(subst ., ,$(subst -, ,$(patsubst v%,%,$(VERSIONS)))) +VERSION_MAJOR := $(word 1,$(VERSION_TUPLE)) +VERSION_MINOR := $(word 2,$(VERSION_TUPLE)) +VERSION_PATCH := $(word 3,$(VERSION_TUPLE)) +ifeq ($(word 4,$(VERSION_TUPLE)),0) +EXTRAVERSION := +else +EXTRAVERSION := + +endif +GITVERSION = $(word 5,$(VERSION_TUPLE)) +else VERSION_MAJOR = 1 VERSION_MINOR = 0 VERSION_PATCH = 0 EXTRAVERSION = + +endif MM_VERSION = $(VERSION_MAJOR).$(VERSION_MINOR) VERSION = $(MM_VERSION).$(VERSION_PATCH)$(EXTRAVERSION) -ifneq ($(wildcard ../.git),) -GITVERSION := $(shell git describe --always --abbrev=1 --match "" 2>/dev/null) +ifneq ($(GITVERSION),) VERSION += ($(GITVERSION)) endif version : |