Merge pull request #5253 from sharifelgamal/windows-make
Get make builds working on Windowspull/4494/head
commit
a067ac510a
22
Makefile
22
Makefile
|
@ -123,7 +123,7 @@ ifeq ($(IN_DOCKER),1)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(GOOS),windows)
|
ifeq ($(GOOS),windows)
|
||||||
IS_EXE = ".exe"
|
IS_EXE = .exe
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
|
||||||
|
@ -142,7 +142,7 @@ out/minikube-%: pkg/minikube/assets/assets.go pkg/minikube/translate/translation
|
||||||
ifeq ($(MINIKUBE_BUILD_IN_DOCKER),y)
|
ifeq ($(MINIKUBE_BUILD_IN_DOCKER),y)
|
||||||
$(call DOCKER,$(BUILD_IMAGE),/usr/bin/make $@)
|
$(call DOCKER,$(BUILD_IMAGE),/usr/bin/make $@)
|
||||||
else
|
else
|
||||||
GOOS="$(firstword $(subst -, ,$*))" GOARCH="$(lastword $(subst -, ,$*))" go build -tags "$(MINIKUBE_BUILD_TAGS)" -ldflags="$(MINIKUBE_LDFLAGS)" -a -o $@ k8s.io/minikube/cmd/minikube
|
GOOS="$(firstword $(subst -, ,$*))" GOARCH="$(lastword $(subst -, ,$(subst $(IS_EXE), ,$*)))" go build -tags "$(MINIKUBE_BUILD_TAGS)" -ldflags="$(MINIKUBE_LDFLAGS)" -a -o $@ k8s.io/minikube/cmd/minikube
|
||||||
endif
|
endif
|
||||||
|
|
||||||
.PHONY: e2e-linux-amd64 e2e-darwin-amd64 e2e-windows-amd64.exe
|
.PHONY: e2e-linux-amd64 e2e-darwin-amd64 e2e-windows-amd64.exe
|
||||||
|
@ -151,7 +151,7 @@ e2e-darwin-amd64: out/e2e-darwin-amd64
|
||||||
e2e-windows-amd64.exe: out/e2e-windows-amd64.exe
|
e2e-windows-amd64.exe: out/e2e-windows-amd64.exe
|
||||||
|
|
||||||
out/e2e-%: out/minikube-%
|
out/e2e-%: out/minikube-%
|
||||||
GOOS="$(firstword $(subst -, ,$*))" GOARCH="$(lastword $(subst -, ,$*))" go test -c k8s.io/minikube/test/integration --tags="$(MINIKUBE_INTEGRATION_BUILD_TAGS)" -o $@
|
GOOS="$(firstword $(subst -, ,$*))" GOARCH="$(lastword $(subst -, ,$(subst $(IS_EXE), ,$*)))" go test -c k8s.io/minikube/test/integration --tags="$(MINIKUBE_INTEGRATION_BUILD_TAGS)" -o $@
|
||||||
|
|
||||||
out/e2e-windows-amd64.exe: out/e2e-windows-amd64
|
out/e2e-windows-amd64.exe: out/e2e-windows-amd64
|
||||||
cp $< $@
|
cp $< $@
|
||||||
|
@ -179,7 +179,7 @@ linux-menuconfig:
|
||||||
$(MAKE) -C $(BUILD_DIR)/buildroot/output/build/linux-$(KERNEL_VERSION)/ savedefconfig
|
$(MAKE) -C $(BUILD_DIR)/buildroot/output/build/linux-$(KERNEL_VERSION)/ savedefconfig
|
||||||
cp $(BUILD_DIR)/buildroot/output/build/linux-$(KERNEL_VERSION)/defconfig deploy/iso/minikube-iso/board/coreos/minikube/linux_defconfig
|
cp $(BUILD_DIR)/buildroot/output/build/linux-$(KERNEL_VERSION)/defconfig deploy/iso/minikube-iso/board/coreos/minikube/linux_defconfig
|
||||||
|
|
||||||
out/minikube.iso: $(shell find deploy/iso/minikube-iso -type f)
|
out/minikube.iso: $(shell find "deploy/iso/minikube-iso" -type f)
|
||||||
ifeq ($(IN_DOCKER),1)
|
ifeq ($(IN_DOCKER),1)
|
||||||
$(MAKE) minikube_iso
|
$(MAKE) minikube_iso
|
||||||
else
|
else
|
||||||
|
@ -233,18 +233,26 @@ extract:
|
||||||
go run cmd/extract/extract.go
|
go run cmd/extract/extract.go
|
||||||
|
|
||||||
# Regenerates assets.go when template files have been updated
|
# Regenerates assets.go when template files have been updated
|
||||||
pkg/minikube/assets/assets.go: $(shell find deploy/addons -type f)
|
pkg/minikube/assets/assets.go: $(shell find "deploy/addons" -type f)
|
||||||
ifeq ($(MINIKUBE_BUILD_IN_DOCKER),y)
|
ifeq ($(MINIKUBE_BUILD_IN_DOCKER),y)
|
||||||
$(call DOCKER,$(BUILD_IMAGE),/usr/bin/make $@)
|
$(call DOCKER,$(BUILD_IMAGE),/usr/bin/make $@)
|
||||||
|
else ifeq ($(GOOS),windows)
|
||||||
|
which go-bindata || GO111MODULE=off GOBIN=$(GOPATH)/bin go get github.com/jteeuwen/go-bindata/...
|
||||||
|
PATH="$(PATH);$(GOPATH)/bin" go-bindata -nomemcopy -o $@ -pkg assets deploy/addons/...
|
||||||
|
-gofmt -s -w $@
|
||||||
else
|
else
|
||||||
which go-bindata || GO111MODULE=off GOBIN=$(GOPATH)/bin go get github.com/jteeuwen/go-bindata/...
|
which go-bindata || GO111MODULE=off GOBIN=$(GOPATH)/bin go get github.com/jteeuwen/go-bindata/...
|
||||||
PATH="$(PATH):$(GOPATH)/bin" go-bindata -nomemcopy -o $@ -pkg assets deploy/addons/...
|
PATH="$(PATH):$(GOPATH)/bin" go-bindata -nomemcopy -o $@ -pkg assets deploy/addons/...
|
||||||
-gofmt -s -w $@
|
-gofmt -s -w $@
|
||||||
endif
|
endif
|
||||||
|
|
||||||
pkg/minikube/translate/translations.go: $(shell find translations/ -type f)
|
pkg/minikube/translate/translations.go: $(shell find "translations/" -type f)
|
||||||
ifeq ($(MINIKUBE_BUILD_IN_DOCKER),y)
|
ifeq ($(MINIKUBE_BUILD_IN_DOCKER),y)
|
||||||
$(call DOCKER,$(BUILD_IMAGE),/usr/bin/make $@)
|
$(call DOCKER,$(BUILD_IMAGE),/usr/bin/make $@)
|
||||||
|
else ifeq ($(GOOS),windows)
|
||||||
|
which go-bindata || GO111MODULE=off GOBIN=$(GOPATH)/bin go get github.com/jteeuwen/go-bindata/...
|
||||||
|
PATH="$(PATH);$(GOPATH)/bin" go-bindata -nomemcopy -o $@ -pkg translate translations/...
|
||||||
|
-gofmt -s -w $@
|
||||||
else
|
else
|
||||||
which go-bindata || GO111MODULE=off GOBIN=$(GOPATH)/bin go get github.com/jteeuwen/go-bindata/...
|
which go-bindata || GO111MODULE=off GOBIN=$(GOPATH)/bin go get github.com/jteeuwen/go-bindata/...
|
||||||
PATH="$(PATH):$(GOPATH)/bin" go-bindata -nomemcopy -o $@ -pkg translate translations/...
|
PATH="$(PATH):$(GOPATH)/bin" go-bindata -nomemcopy -o $@ -pkg translate translations/...
|
||||||
|
@ -333,7 +341,7 @@ reportcard:
|
||||||
mdlint:
|
mdlint:
|
||||||
@$(MARKDOWNLINT) $(MINIKUBE_MARKDOWN_FILES)
|
@$(MARKDOWNLINT) $(MINIKUBE_MARKDOWN_FILES)
|
||||||
|
|
||||||
out/docs/minikube.md: $(shell find cmd) $(shell find pkg/minikube/constants) pkg/minikube/assets/assets.go pkg/minikube/translate/translations.go
|
out/docs/minikube.md: $(shell find "cmd") $(shell find "pkg/minikube/constants") pkg/minikube/assets/assets.go pkg/minikube/translate/translations.go
|
||||||
go run -ldflags="$(MINIKUBE_LDFLAGS)" -tags gendocs hack/help_text/gen_help_text.go
|
go run -ldflags="$(MINIKUBE_LDFLAGS)" -tags gendocs hack/help_text/gen_help_text.go
|
||||||
|
|
||||||
out/minikube_$(DEB_VERSION).deb: out/minikube-linux-amd64
|
out/minikube_$(DEB_VERSION).deb: out/minikube-linux-amd64
|
||||||
|
|
2
go.mod
2
go.mod
|
@ -83,6 +83,7 @@ require (
|
||||||
)
|
)
|
||||||
|
|
||||||
replace (
|
replace (
|
||||||
|
git.apache.org/thrift.git => github.com/apache/thrift v0.0.0-20180902110319-2566ecd5d999
|
||||||
k8s.io/api => k8s.io/kubernetes/staging/src/k8s.io/api v0.0.0-20190623232353-8c3b7d7679cc
|
k8s.io/api => k8s.io/kubernetes/staging/src/k8s.io/api v0.0.0-20190623232353-8c3b7d7679cc
|
||||||
k8s.io/apiextensions-apiserver => k8s.io/kubernetes/staging/src/k8s.io/apiextensions-apiserver v0.0.0-20190623232353-8c3b7d7679cc
|
k8s.io/apiextensions-apiserver => k8s.io/kubernetes/staging/src/k8s.io/apiextensions-apiserver v0.0.0-20190623232353-8c3b7d7679cc
|
||||||
k8s.io/apimachinery => k8s.io/kubernetes/staging/src/k8s.io/apimachinery v0.0.0-20190623232353-8c3b7d7679cc
|
k8s.io/apimachinery => k8s.io/kubernetes/staging/src/k8s.io/apimachinery v0.0.0-20190623232353-8c3b7d7679cc
|
||||||
|
@ -107,5 +108,4 @@ replace (
|
||||||
k8s.io/sample-apiserver => k8s.io/kubernetes/staging/src/k8s.io/sample-apiserver v0.0.0-20190623232353-8c3b7d7679cc
|
k8s.io/sample-apiserver => k8s.io/kubernetes/staging/src/k8s.io/sample-apiserver v0.0.0-20190623232353-8c3b7d7679cc
|
||||||
k8s.io/sample-cli-plugin => k8s.io/kubernetes/staging/src/k8s.io/sample-cli-plugin v0.0.0-20190623232353-8c3b7d7679cc
|
k8s.io/sample-cli-plugin => k8s.io/kubernetes/staging/src/k8s.io/sample-cli-plugin v0.0.0-20190623232353-8c3b7d7679cc
|
||||||
k8s.io/sample-controller => k8s.io/kubernetes/staging/src/k8s.io/sample-controller v0.0.0-20190623232353-8c3b7d7679cc
|
k8s.io/sample-controller => k8s.io/kubernetes/staging/src/k8s.io/sample-controller v0.0.0-20190623232353-8c3b7d7679cc
|
||||||
git.apache.org/thrift.git => github.com/apache/thrift v0.0.0-20180902110319-2566ecd5d999
|
|
||||||
)
|
)
|
||||||
|
|
|
@ -30,6 +30,8 @@ cd minikube
|
||||||
make
|
make
|
||||||
```
|
```
|
||||||
|
|
||||||
|
Note: On Windows, this will only work in Git Bash or other terminals that support bash commands.
|
||||||
|
|
||||||
## Compiling minikube using Docker
|
## Compiling minikube using Docker
|
||||||
|
|
||||||
To cross-compile to/from different operating systems:
|
To cross-compile to/from different operating systems:
|
||||||
|
|
Loading…
Reference in New Issue