Files
go-version-tag/Makefile

21 lines
417 B
Makefile

# Makefile for building testver
# Get version from git tags
VERSION := $(shell git describe --tags --always 2>/dev/null)
# Default target
.PHONY: testver clean
testver:
ifneq ($(VERSION),)
@echo "Building version: $(VERSION)"
go build -o testver -ldflags "-X main.Version=$(VERSION)"
else
@echo "Building without version information"
go build -o testver .
endif
clean:
rm -f testver
.DEFAULT_GOAL := testver