@@ -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
4645OUTPUT_DIR :=_output
4746CROSS_BUILD_BINDIR :=$(OUTPUT_DIR ) /bin
@@ -120,32 +119,32 @@ generate-versioninfo:
120119.PHONY : generate-versioninfo
121120
122121cross-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
126125cross-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
130129cross-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
135134cross-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
139138cross-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
143142cross-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
147146cross-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
151150cross-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