add more targets

This commit is contained in:
Motiejus Jakštys 2021-08-23 16:29:41 +03:00
parent 98139c198c
commit 6902590e82

View File

@ -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)