.PHONY: build test release clean

BINARY_NAME=websocket-relay
VERSION?=1.0.0

build:
	mkdir -p build
	go build -o build/$(BINARY_NAME) .

test:
	go test -v ./...

release:
	mkdir -p build
	CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags="-w -s -X main.version=$(VERSION)" -o build/$(BINARY_NAME)-linux-amd64 .
	CGO_ENABLED=0 GOOS=darwin GOARCH=arm64 go build -ldflags="-w -s -X main.version=$(VERSION)" -o build/$(BINARY_NAME)-darwin-arm64 .

clean:
	rm -rf build/$(BINARY_NAME)*

run:
	go run .

deps:
	go mod tidy