1GOPATH?=~/go
2
3.phony: update
4update: fmt lic imports
5
6.PHONY: lic
7lic: $(GOPATH)/bin/go-licenser
8	go-licenser
9
10.PHONY: fmt
11fmt: $(GOPATH)/bin/gofumpt
12	gofumpt -w -l ./
13
14.PHONY: imports
15imports: $(GOPATH)/bin/goimports
16	goimports -l -local github.com/elastic/go-sysinfo ./
17
18$(GOPATH)/bin/go-licenser:
19	@echo "go-licenser missing, installing"
20	GO111MODULE=off go get -u github.com/elastic/go-licenser
21
22$(GOPATH)/bin/gofumpt:
23	@echo "gofumpt missing, installing"
24	#Ugly boilerplate for go mod installs
25	cd $(mktemp -d); go mod init tmp; go get mvdan.cc/gofumpt
26
27$(GOPATH)/bin/goimports:
28	@echo "goimports missing, installing"
29	GO111MODULE=off go get -u golang.org/x/tools/cmd/goimports