1- .PHONY : all install build upload clean
1+ .PHONY : all install build upload clean compute_version
22
33ARDUINO_CLI = ./bin/arduino-cli --verbose
44BOARD = esp32:esp32:XIAO_ESP32C3
@@ -10,19 +10,6 @@ CONFIG_FILE = $(HOME)/.arduino15/arduino-cli.yaml
1010# The branch/tag suffix for this device
1111BRANCH_SUFFIX =c
1212
13- # Fetch tags, determine version numbers based on the latest tag, and slice off the branch suffix
14- VORTEX_VERSION_MAJOR ?= $(shell git fetch --depth=1 origin +refs/tags/* :refs/tags/* &> /dev/null && git tag --list "* $(BRANCH_SUFFIX ) " | sort -V | tail -n1 | cut -d. -f1)
15- VORTEX_VERSION_MINOR ?= $(shell git tag --list "* $(BRANCH_SUFFIX ) " | sort -V | tail -n1 | sed 's/$(BRANCH_SUFFIX ) $$//' | cut -d. -f2)
16- VORTEX_BUILD_NUMBER ?= $(shell git rev-list --count HEAD)
17-
18- # If no tags are found, default to 0.1.0
19- VORTEX_VERSION_MAJOR := $(if $(VORTEX_VERSION_MAJOR ) ,$(VORTEX_VERSION_MAJOR ) ,0)
20- VORTEX_VERSION_MINOR := $(if $(VORTEX_VERSION_MINOR ) ,$(VORTEX_VERSION_MINOR ) ,1)
21- VORTEX_BUILD_NUMBER := $(if $(VORTEX_BUILD_NUMBER ) ,$(VORTEX_BUILD_NUMBER ) ,0)
22-
23- # Combine into a full version number
24- VORTEX_VERSION_NUMBER := $(VORTEX_VERSION_MAJOR ) .$(VORTEX_VERSION_MINOR ) .$(VORTEX_BUILD_NUMBER )
25-
2613DEFINES =\
2714 -D VORTEX_VERSION_MAJOR=$(VORTEX_VERSION_MAJOR ) \
2815 -D VORTEX_VERSION_MINOR=$(VORTEX_VERSION_MINOR ) \
@@ -50,7 +37,7 @@ install:
5037 $(ARDUINO_CLI ) core install esp32:esp32 --config-file $(CONFIG_FILE )
5138 $(ARDUINO_CLI ) lib install FastLED
5239
53- build :
40+ build : compute_version
5441 $(ARDUINO_CLI ) compile --fqbn $(BOARD ) $(PROJECT_NAME ) \
5542 --config-file $(CONFIG_FILE ) \
5643 --build-path $(BUILD_PATH ) \
@@ -67,3 +54,13 @@ core-list:
6754clean :
6855 rm -rf $(BUILD_PATH )
6956
57+ # calculate the version number of the build
58+ compute_version :
59+ $(eval LATEST_TAG ?= $(shell git fetch --depth=1 origin +refs/tags/* :refs/tags/* &> /dev/null && git tag --list "* $(BRANCH_SUFFIX ) " | sort -V | tail -n1) )
60+ $(eval VORTEX_VERSION_MAJOR ?= $(shell echo $(LATEST_TAG ) | cut -d. -f1) )
61+ $(eval VORTEX_VERSION_MINOR ?= $(shell echo $(LATEST_TAG ) | sed 's/$(BRANCH_SUFFIX ) $$//' | cut -d. -f2) )
62+ $(eval VORTEX_BUILD_NUMBER ?= $(shell git rev-list --count $(LATEST_TAG ) ..HEAD) )
63+ $(eval VORTEX_VERSION_MAJOR := $(if $(VORTEX_VERSION_MAJOR ) ,$(VORTEX_VERSION_MAJOR ) ,0) )
64+ $(eval VORTEX_VERSION_MINOR := $(if $(VORTEX_VERSION_MINOR ) ,$(VORTEX_VERSION_MINOR ) ,1) )
65+ $(eval VORTEX_BUILD_NUMBER := $(if $(VORTEX_BUILD_NUMBER ) ,$(VORTEX_BUILD_NUMBER ) ,0) )
66+ $(eval VORTEX_VERSION_NUMBER := $(VORTEX_VERSION_MAJOR ) .$(VORTEX_VERSION_MINOR ) .$(VORTEX_BUILD_NUMBER ) )
0 commit comments