sources = $(shell find . -name "*.go")

default: build

build: $(sources)
	go build

fmt: $(sources)
	go fmt

check: $(sources)
	go test -count 1

.cover: $(sources)
	go test -count 1 -coverprofile .cover

cover: .cover
	go tool cover -func .cover

showcover: .cover
	go tool cover -html .cover

clean:
	go clean
	rm .cover
