Files
micromdm/Makefile
Victor Vrantchan 4dfecb7113 add version package
Added version info to binary.
Added the go version dependency to read executable info.
Original version package from 654e10aaab/version
2020-07-06 07:16:17 -04:00

34 lines
1003 B
Makefile

.PHONY: build
WORKSPACE := $(dir $(shell go env GOMOD))
BUILD_DIR := $(WORKSPACE)/build
export GOBIN=$(BUILD_DIR)
VERSION = $(shell git describe --tags --always --dirty)
BRANCH = $(shell git rev-parse --abbrev-ref HEAD)
REVISION = $(shell git rev-parse HEAD)
REVSHORT = $(shell git rev-parse --short HEAD)
USER = $(shell whoami)
NOW = $(shell date -u +"%Y-%m-%dT%H:%M:%SZ")
BUILD_VERSION = "\
-X micromdm.io/v2/pkg/version.appName=${APP_NAME} \
-X micromdm.io/v2/pkg/version.version=${VERSION} \
-X micromdm.io/v2/pkg/version.branch=${BRANCH} \
-X micromdm.io/v2/pkg/version.buildUser=${USER} \
-X micromdm.io/v2/pkg/version.buildDate=${NOW} \
-X micromdm.io/v2/pkg/version.revision=${REVISION}"
download:
@echo "Download dependencies"
@go mod download
install-tools: download
@echo "Installing tools"
@cat cmd/tools/tools.go | grep _ | awk -F'"' '{print $$2}' | xargs -tI % go install %
micromdm:
$(eval APP_NAME = micromdm)
go install -race -ldflags ${BUILD_VERSION} ./cmd/micromdm