Add automatic version to build output

This commit is contained in:
Stephen McQuay 2018-03-08 16:09:51 -08:00
parent 2bb100c87b
commit ce2faa39eb
Signed by: sm
GPG Key ID: 4E4B72F479BA3CE5
1 changed files with 11 additions and 3 deletions

View File

@ -1,14 +1,22 @@
.PHONY: default
default: bin/hw bin/hwc bin/hwl
VERSION := $(shell git describe --tags 2> /dev/null || echo "unreleased")
V_DIRTY := $(shell git describe --exact-match HEAD 2> /dev/null > /dev/null || echo "-unreleased")
bin/hw: cmd/hw/main.go bin
GOOS=linux go build -v -o bin/hw ./cmd/hw
@GOOS=linux go build -ldflags \
"-X mcquay.me/hw.Version=$(VERSION)$(V_DIRTY)" \
-v -o bin/hw ./cmd/hw
bin/hwc: cmd/hwc/main.go bin
GOOS=linux go build -v -o bin/hwc ./cmd/hwc
@GOOS=linux go build -ldflags \
"-X mcquay.me/hw.Version=$(VERSION)$(V_DIRTY)" \
-v -o bin/hwc ./cmd/hwc
bin/hwl: cmd/hwl/main.go bin
GOOS=linux go build -v -o bin/hwl ./cmd/hwl
@GOOS=linux go build -ldflags \
"-X mcquay.me/hw.Version=$(VERSION)$(V_DIRTY)" \
-v -o bin/hwl ./cmd/hwl
bin:
mkdir bin