BIN := tng PREFIX ?= /usr/local VERSION ?= $(shell git describe --tags --always --dirty 2>/dev/null || echo "dev") GOFLAGS ?= LDFLAGS := -s -w \ -X tangled.org/eric.wien/tng-cli/internal/build.Version=$(VERSION) \ -X tangled.org/eric.wien/tng-cli/internal/build.Date=$(shell date -u +%Y-%m-%dT%H:%M:%SZ) \ -X tangled.org/eric.wien/tng-cli/internal/build.Commit=$(shell git rev-parse --short HEAD 2>/dev/null || echo "none") .PHONY: build test install clean lint build: go build $(GOFLAGS) -ldflags "$(LDFLAGS)" -o bin/$(BIN) ./cmd/tng test: go test ./... lint: golangci-lint run install: build install -d $(DESTDIR)$(PREFIX)/bin install -m 755 bin/$(BIN) $(DESTDIR)$(PREFIX)/bin/ clean: rm -rf bin/ dist/