Signed-off-by: Jean-Laurent de Morlhon <jeanlaurent@morlhon.net>
This commit is contained in:
Jean-Laurent de Morlhon 2016-01-25 12:06:45 +01:00
parent e42734f2aa
commit ff18c1b7d0
1 changed files with 8 additions and 1 deletions

View File

@ -3,11 +3,18 @@ extension = $(patsubst windows,.exe,$(filter windows,$(1)))
# Valid target combinations # Valid target combinations
VALID_OS_ARCH := "[darwin/amd64][linux/amd64][windows/amd64][windows/386]" VALID_OS_ARCH := "[darwin/amd64][linux/amd64][windows/amd64][windows/386]"
os.darwin := Darwin
os.linux := Linux
os.windows := Windows
arch.amd64 := x86_64
arch.386 := i386
define gocross define gocross
$(if $(findstring [$(1)/$(2)],$(VALID_OS_ARCH)), \ $(if $(findstring [$(1)/$(2)],$(VALID_OS_ARCH)), \
GOOS=$(1) GOARCH=$(2) CGO_ENABLED=0 \ GOOS=$(1) GOARCH=$(2) CGO_ENABLED=0 \
$(GO) build \ $(GO) build \
-o $(PREFIX)/bin/docker-machine_$(1)-$(2)$(call extension,$(GOOS)) \ -o $(PREFIX)/bin/docker-machine-${os.$(1)}-${arch.$(2)}$(call extension,$(GOOS)) \
-a $(VERBOSE_GO) -tags "static_build netgo $(BUILDTAGS)" -installsuffix netgo \ -a $(VERBOSE_GO) -tags "static_build netgo $(BUILDTAGS)" -installsuffix netgo \
-ldflags "$(GO_LDFLAGS) -extldflags -static" $(GO_GCFLAGS) ./cmd/machine.go;) -ldflags "$(GO_LDFLAGS) -extldflags -static" $(GO_GCFLAGS) ./cmd/machine.go;)
endef endef