VERSION ?= 0.4.0
PREFIX ?= $(HOME)/.local

.PHONY: build test install release
build:
	go build -trimpath -ldflags '-X main.version=$(VERSION)' -o unruffled-companion ./cmd/unruffled-companion
test:
	go test -race ./...
install: build
	install -d '$(PREFIX)/bin'
	install -m 755 unruffled-companion '$(PREFIX)/bin/unruffled-companion'
release:
	mkdir -p dist/darwin-arm64 dist/darwin-amd64
	CGO_ENABLED=0 GOOS=darwin GOARCH=arm64 go build -trimpath -ldflags '-X main.version=$(VERSION)' -o dist/darwin-arm64/unruffled-companion ./cmd/unruffled-companion
	CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -trimpath -ldflags '-X main.version=$(VERSION)' -o dist/darwin-amd64/unruffled-companion ./cmd/unruffled-companion
	cp LICENSE README.md dist/darwin-arm64/
	cp LICENSE README.md dist/darwin-amd64/
	tar -czf dist/unruffled-companion-darwin-arm64.tar.gz -C dist/darwin-arm64 unruffled-companion LICENSE README.md
	tar -czf dist/unruffled-companion-darwin-amd64.tar.gz -C dist/darwin-amd64 unruffled-companion LICENSE README.md
