@@ -29,11 +29,23 @@ ci: fmt vet lint check-docs coverage e2e-test
29
29
AUTHORS : .mailmap .git/HEAD
30
30
git log --format=' %aN <%aE>' | sort -fu > $@
31
31
32
+ # Handle file extension suffix (for Windows)
33
+ EXE_EXT: =
34
+ ifeq ($(OS ) ,Windows_NT)
35
+ EXE_EXT:=.exe
36
+ endif
37
+
32
38
# Package list
33
39
PKGS_AND_MOCKS := $(shell go list ./... | grep -v /vendor)
40
+ ifeq ($(OS ) ,Windows_NT)
41
+ # skip libvirt instance plugin on Windows (does not compile)
42
+ PKGS_AND_MOCKS := $(shell echo $(PKGS_AND_MOCKS) | tr ' ' '\n' | grep -v libvirt)
43
+ endif
34
44
PKGS := $(shell echo $(PKGS_AND_MOCKS ) | tr ' ' '\n' | grep -v /mock$)
35
45
PKGS_TEST := $(shell echo $(PKGS_AND_MOCKS ) | tr ' ' '\n' | grep pkg$)
36
46
47
+
48
+
37
49
get-tools :
38
50
@echo " + $@ "
39
51
@go get -u \
76
88
77
89
define binary_target_template
78
90
build/$(1 ) : $(SRCS )
79
- go build -o build/$(1 ) \
91
+ go build -o build/$(1 )$( EXE_EXT ) \
80
92
-ldflags "-X github.com/docker/infrakit/pkg/cli.Version=$(VERSION ) -X github.com/docker/infrakit/pkg/cli.Revision=$(REVISION ) -X github.com/docker/infrakit/pkg/util/docker.ClientVersion=$(DOCKER_CLIENT_VERSION ) " $(2 )
81
93
endef
82
94
define define_binary_target
@@ -99,7 +111,12 @@ $(call define_binary_target,infrakit-instance-file,github.com/docker/infrakit/ex
99
111
$(call define_binary_target,infrakit-instance-gcp,github.com/docker/infrakit/cmd/instance/google)
100
112
$(call define_binary_target,infrakit-instance-hyperkit,github.com/docker/infrakit/cmd/instance/hyperkit)
101
113
$(call define_binary_target,infrakit-instance-image,github.com/docker/infrakit/cmd/instance/image)
114
+ ifeq ($(OS ) ,Windows_NT)
115
+ build/infrakit-instance-libvirt :
116
+ # noop on windows
117
+ else
102
118
$(call define_binary_target,infrakit-instance-libvirt,github.com/docker/infrakit/cmd/instance/libvirt)
119
+ endif
103
120
$(call define_binary_target,infrakit-instance-maas,github.com/docker/infrakit/examples/instance/maas)
104
121
$(call define_binary_target,infrakit-instance-packet,github.com/docker/infrakit/cmd/instance/packet)
105
122
$(call define_binary_target,infrakit-instance-terraform,github.com/docker/infrakit/pkg/provider/terraform/instance/cmd)
0 commit comments