This is needed because go and other tools will ignore directories starting with "_" or "." but would treat a dir called "bin" as a regular directory. This in turn meant that when we vendored Go in bin, these tools would by default scan the whole stdlib included with the bundled vendored go. See https://pkg.go.dev/cmd/go#hdr-Package_lists_and_patterns for details Signed-off-by: Ashley Davis <ashley.davis@jetstack.io>
78 lines
4.4 KiB
Makefile
78 lines
4.4 KiB
Makefile
.PHONY: server-binaries
|
|
server-binaries: controller acmesolver webhook cainjector
|
|
|
|
$(BINDIR)/server:
|
|
@mkdir -p $@
|
|
|
|
.PHONY: controller
|
|
controller: $(BINDIR)/server/controller-linux-amd64 $(BINDIR)/server/controller-linux-arm64 $(BINDIR)/server/controller-linux-s390x $(BINDIR)/server/controller-linux-ppc64le $(BINDIR)/server/controller-linux-arm $(DEPENDS_ON_GO) | $(BINDIR)/server
|
|
|
|
$(BINDIR)/server/controller-linux-amd64: $(SOURCES) $(DEPENDS_ON_GO) | $(BINDIR)/server
|
|
GOOS=linux GOARCH=amd64 $(GOBUILD) -o $@ $(GOFLAGS) cmd/controller/main.go
|
|
|
|
$(BINDIR)/server/controller-linux-arm64: $(SOURCES) $(DEPENDS_ON_GO) | $(BINDIR)/server
|
|
GOOS=linux GOARCH=arm64 $(GOBUILD) -o $@ $(GOFLAGS) cmd/controller/main.go
|
|
|
|
$(BINDIR)/server/controller-linux-s390x: $(SOURCES) $(DEPENDS_ON_GO) | $(BINDIR)/server
|
|
GOOS=linux GOARCH=s390x $(GOBUILD) -o $@ $(GOFLAGS) cmd/controller/main.go
|
|
|
|
$(BINDIR)/server/controller-linux-ppc64le: $(SOURCES) $(DEPENDS_ON_GO) | $(BINDIR)/server
|
|
GOOS=linux GOARCH=ppc64le $(GOBUILD) -o $@ $(GOFLAGS) cmd/controller/main.go
|
|
|
|
$(BINDIR)/server/controller-linux-arm: $(SOURCES) $(DEPENDS_ON_GO) | $(BINDIR)/server
|
|
GOOS=linux GOARCH=arm GOARM=7 $(GOBUILD) -o $@ $(GOFLAGS) cmd/controller/main.go
|
|
|
|
.PHONY: acmesolver
|
|
acmesolver: $(BINDIR)/server/acmesolver-linux-amd64 $(BINDIR)/server/acmesolver-linux-arm64 $(BINDIR)/server/acmesolver-linux-s390x $(BINDIR)/server/acmesolver-linux-ppc64le $(BINDIR)/server/acmesolver-linux-arm $(DEPENDS_ON_GO) | $(BINDIR)/server
|
|
|
|
$(BINDIR)/server/acmesolver-linux-amd64: $(SOURCES) $(DEPENDS_ON_GO) | $(BINDIR)/server
|
|
GOOS=linux GOARCH=amd64 $(GOBUILD) -o $@ $(GOFLAGS) cmd/acmesolver/main.go
|
|
|
|
$(BINDIR)/server/acmesolver-linux-arm64: $(SOURCES) $(DEPENDS_ON_GO) | $(BINDIR)/server
|
|
GOOS=linux GOARCH=arm64 $(GOBUILD) -o $@ $(GOFLAGS) cmd/acmesolver/main.go
|
|
|
|
$(BINDIR)/server/acmesolver-linux-s390x: $(SOURCES) $(DEPENDS_ON_GO) | $(BINDIR)/server
|
|
GOOS=linux GOARCH=s390x $(GOBUILD) -o $@ $(GOFLAGS) cmd/acmesolver/main.go
|
|
|
|
$(BINDIR)/server/acmesolver-linux-ppc64le: $(SOURCES) $(DEPENDS_ON_GO) | $(BINDIR)/server
|
|
GOOS=linux GOARCH=ppc64le $(GOBUILD) -o $@ $(GOFLAGS) cmd/acmesolver/main.go
|
|
|
|
$(BINDIR)/server/acmesolver-linux-arm: $(SOURCES) $(DEPENDS_ON_GO) | $(BINDIR)/server
|
|
GOOS=linux GOARCH=arm GOARM=7 $(GOBUILD) -o $@ $(GOFLAGS) cmd/acmesolver/main.go
|
|
|
|
.PHONY: webhook
|
|
webhook: $(BINDIR)/server/webhook-linux-amd64 $(BINDIR)/server/webhook-linux-arm64 $(BINDIR)/server/webhook-linux-s390x $(BINDIR)/server/webhook-linux-ppc64le $(BINDIR)/server/webhook-linux-arm $(DEPENDS_ON_GO) | $(BINDIR)/server
|
|
|
|
$(BINDIR)/server/webhook-linux-amd64: $(SOURCES) $(DEPENDS_ON_GO) | $(BINDIR)/server
|
|
GOOS=linux GOARCH=amd64 $(GOBUILD) -o $@ $(GOFLAGS) cmd/webhook/main.go
|
|
|
|
$(BINDIR)/server/webhook-linux-arm64: $(SOURCES) $(DEPENDS_ON_GO) | $(BINDIR)/server
|
|
GOOS=linux GOARCH=arm64 $(GOBUILD) -o $@ $(GOFLAGS) cmd/webhook/main.go
|
|
|
|
$(BINDIR)/server/webhook-linux-s390x: $(SOURCES) $(DEPENDS_ON_GO) | $(BINDIR)/server
|
|
GOOS=linux GOARCH=s390x $(GOBUILD) -o $@ $(GOFLAGS) cmd/webhook/main.go
|
|
|
|
$(BINDIR)/server/webhook-linux-ppc64le: $(SOURCES) $(DEPENDS_ON_GO) | $(BINDIR)/server
|
|
GOOS=linux GOARCH=ppc64le $(GOBUILD) -o $@ $(GOFLAGS) cmd/webhook/main.go
|
|
|
|
$(BINDIR)/server/webhook-linux-arm: $(SOURCES) $(DEPENDS_ON_GO) | $(BINDIR)/server
|
|
GOOS=linux GOARCH=arm GOARM=7 $(GOBUILD) -o $@ $(GOFLAGS) cmd/webhook/main.go
|
|
|
|
.PHONY: cainjector
|
|
cainjector: $(BINDIR)/server/cainjector-linux-amd64 $(BINDIR)/server/cainjector-linux-arm64 $(BINDIR)/server/cainjector-linux-s390x $(BINDIR)/server/cainjector-linux-ppc64le $(BINDIR)/server/cainjector-linux-arm $(DEPENDS_ON_GO) | $(BINDIR)/server
|
|
|
|
$(BINDIR)/server/cainjector-linux-amd64: $(SOURCES) $(DEPENDS_ON_GO) | $(BINDIR)/server
|
|
GOOS=linux GOARCH=amd64 $(GOBUILD) -o $@ $(GOFLAGS) cmd/cainjector/main.go
|
|
|
|
$(BINDIR)/server/cainjector-linux-arm64: $(SOURCES) $(DEPENDS_ON_GO) | $(BINDIR)/server
|
|
GOOS=linux GOARCH=arm64 $(GOBUILD) -o $@ $(GOFLAGS) cmd/cainjector/main.go
|
|
|
|
$(BINDIR)/server/cainjector-linux-s390x: $(SOURCES) $(DEPENDS_ON_GO) | $(BINDIR)/server
|
|
GOOS=linux GOARCH=s390x $(GOBUILD) -o $@ $(GOFLAGS) cmd/cainjector/main.go
|
|
|
|
$(BINDIR)/server/cainjector-linux-ppc64le: $(SOURCES) $(DEPENDS_ON_GO) | $(BINDIR)/server
|
|
GOOS=linux GOARCH=ppc64le $(GOBUILD) -o $@ $(GOFLAGS) cmd/cainjector/main.go
|
|
|
|
$(BINDIR)/server/cainjector-linux-arm: $(SOURCES) $(DEPENDS_ON_GO) | $(BINDIR)/server
|
|
GOOS=linux GOARCH=arm GOARM=7 $(GOBUILD) -o $@ $(GOFLAGS) cmd/cainjector/main.go
|