# Kevin Lyda, 2022-11-26 17:13

BINARY_NAME=i3going-on

build:
	mkdir -p bin
	go build -o bin/${BINARY_NAME} main.go

build-all:
	mkdir -p bin
	GOARCH=amd64 GOOS=linux go build -o bin/${BINARY_NAME}-linux main.go
	GOARCH=amd64 GOOS=darwin go build -o bin/${BINARY_NAME}-darwin main.go
	GOARCH=amd64 GOOS=windows go build -o bin/${BINARY_NAME}-windows main.go

clean:
	go clean
	rm -f bin/${BINARY_NAME} \
	      bin/${BINARY_NAME}-linux \
	      bin/${BINARY_NAME}-darwin \
	      bin/${BINARY_NAME}-windows

test:
	go test ./...

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

dep:
	go mod download

vet:
	go vet

lint:
	golangci-lint run
