.PHONY: build test vet check clean

GOCACHE ?= /tmp/klink-go-cache
VERSION ?= 0.1.0-dev
COMMIT ?= unknown
BUILD_DATE ?= unknown
LDFLAGS ?= -X klink/internal/appinfo.Version=$(VERSION) -X klink/internal/appinfo.Commit=$(COMMIT) -X klink/internal/appinfo.Date=$(BUILD_DATE)

build:
	mkdir -p bin
	GOCACHE=$(GOCACHE) go build -trimpath -ldflags "$(LDFLAGS)" -o bin/klink ./cmd/klink

test:
	GOCACHE=$(GOCACHE) go test ./...

vet:
	GOCACHE=$(GOCACHE) go vet ./...

check: test vet

clean:
	rm -rf bin coverage.out
