mirror of
https://github.com/micromdm/micromdm/
synced 2026-06-17 16:55:57 +08:00
35 lines
1.0 KiB
Makefile
35 lines
1.0 KiB
Makefile
.PHONY: build
|
|
|
|
GO := go
|
|
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
|