add more targets
This commit is contained in:
parent
98139c198c
commit
6902590e82
26
Makefile
26
Makefile
@ -1,11 +1,27 @@
|
|||||||
GODEPS = $(shell git ls-files '*.go' go.mod go.sum)
|
GODEPS = $(shell git ls-files '*.go' go.mod go.sum)
|
||||||
GOBIN = $(shell go env GOPATH)/bin/
|
GOBIN = $(shell go env GOPATH)/bin/
|
||||||
|
|
||||||
.PHONY: all
|
GOOSARCHS = linux/amd64 \
|
||||||
all: undocker coverage.html
|
linux/arm64 \
|
||||||
|
darwin/amd64 \
|
||||||
|
darwin/arm64 \
|
||||||
|
windows/amd64/.exe
|
||||||
|
|
||||||
undocker: $(GODEPS)
|
define undockertarget
|
||||||
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build
|
TARGETS += undocker-$(strip $(1))-$(strip $(2))$(firstword $(3))
|
||||||
|
undocker-$(strip $(1))-$(strip $(2))$(firstword $(3)): $(GODEPS)
|
||||||
|
CGO_ENABLED=0 GOOS=$(strip $(1)) GOARCH=$(strip $(2)) go build -o $$@
|
||||||
|
endef
|
||||||
|
|
||||||
|
$(foreach goosarch,$(GOOSARCHS), \
|
||||||
|
$(eval $(call undockertarget,\
|
||||||
|
$(word 1,$(subst /, ,$(goosarch))),\
|
||||||
|
$(word 2,$(subst /, ,$(goosarch))),\
|
||||||
|
$(word 3,$(subst /, ,$(goosarch))),\
|
||||||
|
)))
|
||||||
|
|
||||||
|
.PHONY: all
|
||||||
|
all: $(TARGETS) coverage.html
|
||||||
|
|
||||||
.PHONY: test
|
.PHONY: test
|
||||||
test:
|
test:
|
||||||
@ -31,4 +47,4 @@ coverage.html: coverage.out
|
|||||||
|
|
||||||
.PHONY: clean
|
.PHONY: clean
|
||||||
clean:
|
clean:
|
||||||
rm -f coverage.html undocker
|
rm -f coverage.html $(TARGETS)
|
||||||
|
Loading…
Reference in New Issue
Block a user