...
1GO ?= go
2
3all: build build-cross
4
5define go-build
6 GOOS=$(1) GOARCH=$(2) $(GO) build ${BUILDFLAGS} ./...
7endef
8
9.PHONY: build
10build:
11 $(call go-build,linux,amd64)
12
13.PHONY: build-cross
14build-cross:
15 $(call go-build,linux,386)
16 $(call go-build,linux,arm)
17 $(call go-build,linux,arm64)
18 $(call go-build,linux,ppc64le)
19 $(call go-build,linux,s390x)
20 $(call go-build,linux,mips64le)
21 $(call go-build,windows,amd64)
22 $(call go-build,windows,386)
23
24
25.PHONY: test
26test:
27 go test -timeout 3m ${TESTFLAGS} -v ./...
28
29.PHONY: lint
30lint:
31 golangci-lint run
32
33.PHONY: vendor
34vendor:
35 $(GO) mod tidy
36 $(GO) mod verify
View as plain text