Skip to content

Commit 173674e

Browse files
committed
Makefile: Clean up build tags management
1 parent c268e49 commit 173674e

1 file changed

Lines changed: 10 additions & 11 deletions

File tree

Makefile

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,9 @@ GO_BUILD_PACKAGES :=$(strip \
3838
$(wildcard ./tools/*) \
3939
)
4040
# These tags make sure we can statically link and avoid shared dependencies
41-
GO_BUILD_FLAGS :=-tags 'include_gcs include_oss containers_image_openpgp gssapi'
42-
GO_BUILD_FLAGS_DARWIN :=-tags 'include_gcs include_oss containers_image_openpgp'
43-
GO_BUILD_FLAGS_WINDOWS :=-tags 'include_gcs include_oss containers_image_openpgp'
44-
GO_BUILD_FLAGS_LINUX_CROSS :=-tags 'include_gcs include_oss containers_image_openpgp'
41+
GO_BUILD_TAGS_COMMON :=include_gcs include_oss containers_image_openpgp
42+
GO_BUILD_FLAGS :=-tags '$(GO_BUILD_TAGS_COMMON) gssapi'
43+
GO_BUILD_FLAGS_CROSS :=-tags '$(GO_BUILD_TAGS_COMMON)'
4544

4645
OUTPUT_DIR :=_output
4746
CROSS_BUILD_BINDIR :=$(OUTPUT_DIR)/bin
@@ -120,32 +119,32 @@ generate-versioninfo:
120119
.PHONY: generate-versioninfo
121120

122121
cross-build-darwin-amd64:
123-
+@GOOS=darwin GOARCH=amd64 $(MAKE) --no-print-directory build GO_BUILD_PACKAGES:=./cmd/oc GO_BUILD_FLAGS:="$(GO_BUILD_FLAGS_DARWIN)" GO_BUILD_BINDIR:=$(CROSS_BUILD_BINDIR)/darwin_amd64
122+
+@GOOS=darwin GOARCH=amd64 $(MAKE) --no-print-directory build GO_BUILD_PACKAGES:=./cmd/oc GO_BUILD_FLAGS:="$(GO_BUILD_FLAGS_CROSS)" GO_BUILD_BINDIR:=$(CROSS_BUILD_BINDIR)/darwin_amd64
124123
.PHONY: cross-build-darwin-amd64
125124

126125
cross-build-darwin-arm64:
127-
+@GOOS=darwin GOARCH=arm64 $(MAKE) --no-print-directory build GO_BUILD_PACKAGES:=./cmd/oc GO_BUILD_FLAGS:="$(GO_BUILD_FLAGS_DARWIN)" GO_BUILD_BINDIR:=$(CROSS_BUILD_BINDIR)/darwin_arm64
126+
+@GOOS=darwin GOARCH=arm64 $(MAKE) --no-print-directory build GO_BUILD_PACKAGES:=./cmd/oc GO_BUILD_FLAGS:="$(GO_BUILD_FLAGS_CROSS)" GO_BUILD_BINDIR:=$(CROSS_BUILD_BINDIR)/darwin_arm64
128127
.PHONY: cross-build-darwin-arm64
129128

130129
cross-build-windows-amd64: generate-versioninfo
131-
+@GOOS=windows GOARCH=amd64 $(MAKE) --no-print-directory build GO_BUILD_PACKAGES:=./cmd/oc GO_BUILD_FLAGS:="$(GO_BUILD_FLAGS_WINDOWS)" GO_BUILD_BINDIR:=$(CROSS_BUILD_BINDIR)/windows_amd64
130+
+@GOOS=windows GOARCH=amd64 $(MAKE) --no-print-directory build GO_BUILD_PACKAGES:=./cmd/oc GO_BUILD_FLAGS:="$(GO_BUILD_FLAGS_CROSS)" GO_BUILD_BINDIR:=$(CROSS_BUILD_BINDIR)/windows_amd64
132131
$(RM) cmd/oc/oc.syso
133132
.PHONY: cross-build-windows-amd64
134133

135134
cross-build-linux-amd64:
136-
+@GOOS=linux GOARCH=amd64 $(MAKE) --no-print-directory build GO_BUILD_PACKAGES:=./cmd/oc GO_BUILD_FLAGS:="$(GO_BUILD_FLAGS_LINUX_CROSS)" GO_BUILD_BINDIR:=$(CROSS_BUILD_BINDIR)/linux_amd64
135+
+@GOOS=linux GOARCH=amd64 $(MAKE) --no-print-directory build GO_BUILD_PACKAGES:=./cmd/oc GO_BUILD_FLAGS:="$(GO_BUILD_FLAGS_CROSS)" GO_BUILD_BINDIR:=$(CROSS_BUILD_BINDIR)/linux_amd64
137136
.PHONY: cross-build-linux-amd64
138137

139138
cross-build-linux-arm64:
140-
+@GOOS=linux GOARCH=arm64 $(MAKE) --no-print-directory build GO_BUILD_PACKAGES:=./cmd/oc GO_BUILD_FLAGS:="$(GO_BUILD_FLAGS_LINUX_CROSS)" GO_BUILD_BINDIR:=$(CROSS_BUILD_BINDIR)/linux_arm64
139+
+@GOOS=linux GOARCH=arm64 $(MAKE) --no-print-directory build GO_BUILD_PACKAGES:=./cmd/oc GO_BUILD_FLAGS:="$(GO_BUILD_FLAGS_CROSS)" GO_BUILD_BINDIR:=$(CROSS_BUILD_BINDIR)/linux_arm64
141140
.PHONY: cross-build-linux-arm64
142141

143142
cross-build-linux-ppc64le:
144-
+@GOOS=linux GOARCH=ppc64le $(MAKE) --no-print-directory build GO_BUILD_PACKAGES:=./cmd/oc GO_BUILD_FLAGS:="$(GO_BUILD_FLAGS_LINUX_CROSS)" GO_BUILD_BINDIR:=$(CROSS_BUILD_BINDIR)/linux_ppc64le
143+
+@GOOS=linux GOARCH=ppc64le $(MAKE) --no-print-directory build GO_BUILD_PACKAGES:=./cmd/oc GO_BUILD_FLAGS:="$(GO_BUILD_FLAGS_CROSS)" GO_BUILD_BINDIR:=$(CROSS_BUILD_BINDIR)/linux_ppc64le
145144
.PHONY: cross-build-linux-ppc64le
146145

147146
cross-build-linux-s390x:
148-
+@GOOS=linux GOARCH=s390x $(MAKE) --no-print-directory build GO_BUILD_PACKAGES:=./cmd/oc GO_BUILD_FLAGS:="$(GO_BUILD_FLAGS_LINUX_CROSS)" GO_BUILD_BINDIR:=$(CROSS_BUILD_BINDIR)/linux_s390x
147+
+@GOOS=linux GOARCH=s390x $(MAKE) --no-print-directory build GO_BUILD_PACKAGES:=./cmd/oc GO_BUILD_FLAGS:="$(GO_BUILD_FLAGS_CROSS)" GO_BUILD_BINDIR:=$(CROSS_BUILD_BINDIR)/linux_s390x
149148
.PHONY: cross-build-linux-s390x
150149

151150
cross-build: cross-build-darwin-amd64 cross-build-darwin-arm64 cross-build-windows-amd64 cross-build-linux-amd64 cross-build-linux-arm64 cross-build-linux-ppc64le cross-build-linux-s390x

0 commit comments

Comments
 (0)