.PHONY:  build go-clean check

build: build-bin

# Go build
build-bin: generate bin/server

generate:
	@(make -C ../idl generate)

check:
	@./scripts/check

go-clean:
	go clean

# Binary build
bin/server: cmd/server/main.go
	./scripts/go-build -o build/server/server cmd/server/main.go

cover:
	go test -cover -coverprofile=coverage.out -race ./...
	go tool cover -html=coverage.out
	rm -f coverage.out
