# Calculate version
version = $(shell ./scripts/version-at-commit.sh)

build:
	go build -ldflags "-s -w -X main.version=$(version)" cmd/headscale/headscale.go

dev: lint test build

test:
	@go test -coverprofile=coverage.out ./...

coverprofile_func:
	go tool cover -func=coverage.out

coverprofile_html:
	go tool cover -html=coverage.out

lint:
	golint
	golangci-lint run

compress: build
	upx --brute headscale