mirror of
https://github.com/docker/docs.git
synced 2026-11-06 12:54:24 +03:00
24 lines
825 B
Makefile
24 lines
825 B
Makefile
extension = $(patsubst windows,.exe,$(filter windows,$(1)))
|
|
|
|
define gocross
|
|
GOOS=$(1) GOARCH=$(2) CGO_ENABLED=0 \
|
|
$(GO) build \
|
|
-o $(PREFIX)/bin/docker-machine_$(1)-$(2)$(call extension,$(GOOS)) \
|
|
-a $(VERBOSE_GO) -tags "static_build netgo $(BUILDTAGS)" -installsuffix netgo \
|
|
-ldflags "$(GO_LDFLAGS) -extldflags -static" $(GO_GCFLAGS) ./cmd/machine.go;
|
|
endef
|
|
|
|
build-clean:
|
|
rm -Rf $(PREFIX)/bin/*
|
|
|
|
build-x: $(shell find . -type f -name '*.go')
|
|
$(foreach GOARCH,$(TARGET_ARCH),$(foreach GOOS,$(TARGET_OS),$(call gocross,$(GOOS),$(GOARCH))))
|
|
|
|
$(PREFIX)/bin/docker-machine$(call extension,$(GOOS)): $(shell find . -type f -name '*.go')
|
|
$(GO) build \
|
|
-o $@ \
|
|
$(VERBOSE_GO) -tags "$(BUILDTAGS)" \
|
|
-ldflags "$(GO_LDFLAGS)" $(GO_GCFLAGS) ./cmd/machine.go
|
|
|
|
build: $(PREFIX)/bin/docker-machine$(call extension,$(GOOS))
|