Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 13 additions & 7 deletions make/go/dep_bandeps.mk
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,18 @@ $(call _assert_var,BUF_VERSION)
# https://github.com/bufbuild/buf/releases
BANDEPS_VERSION ?= $(BUF_VERSION)

BANDEPS := $(CACHE_VERSIONS)/bandeps/$(BANDEPS_VERSION)
$(BANDEPS):
@rm -f $(CACHE_BIN)/bandeps
GOBIN=$(CACHE_BIN) go install github.com/bufbuild/buf/private/pkg/bandeps/cmd/bandeps@$(BANDEPS_VERSION)
@rm -rf $(dir $(BANDEPS))
@mkdir -p $(dir $(BANDEPS))
@touch $(BANDEPS)
BANDEPS := $(CACHE_BIN)/bandeps

$(CACHE_VERSIONS)/bandeps/bandeps-$(BANDEPS_VERSION):
@rm -f $(BANDEPS)
@rm -rf $(dir $@)
@mkdir -p $(dir $@)
GOBIN=$(dir $@) go install github.com/bufbuild/buf/private/pkg/bandeps/cmd/bandeps@$(BANDEPS_VERSION)
@mv $(dir $@)/bandeps $@
@test -x $@

$(BANDEPS): $(CACHE_VERSIONS)/bandeps/bandeps-$(BANDEPS_VERSION)
@mkdir -p $(dir $@)
@ln -sf $< $@

dockerdeps:: $(BANDEPS)
22 changes: 14 additions & 8 deletions make/go/dep_buf.mk
Original file line number Diff line number Diff line change
Expand Up @@ -27,16 +27,22 @@ BUF := __goinstallbuf
# Use this instead of "buf" when using buf.
BUF_BIN := $(CACHE_GOBIN)/buf
else
BUF := $(CACHE_VERSIONS)/buf/$(BUF_VERSION)
$(BUF):
@rm -f $(CACHE_BIN)/buf
GOBIN=$(CACHE_BIN) go install github.com/bufbuild/buf/cmd/buf@$(BUF_VERSION)
@rm -rf $(dir $(BUF))
@mkdir -p $(dir $(BUF))
@touch $(BUF)
BUF := $(CACHE_BIN)/buf

# Use this instead of "buf" when using buf.
BUF_BIN := $(CACHE_BIN)/buf
BUF_BIN := $(BUF)

$(CACHE_VERSIONS)/buf/buf-$(BUF_VERSION):
@rm -f $(BUF)
@rm -rf $(dir $@)
@mkdir -p $(dir $@)
GOBIN=$(dir $@) go install github.com/bufbuild/buf/cmd/buf@$(BUF_VERSION)
@mv $(dir $@)/buf $@
@test -x $@

$(BUF): $(CACHE_VERSIONS)/buf/buf-$(BUF_VERSION)
@mkdir -p $(dir $@)
@ln -sf $< $@

dockerdeps:: $(BUF)
endif
20 changes: 13 additions & 7 deletions make/go/dep_bufprivateusage.mk
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,18 @@ $(call _assert_var,BUF_VERSION)
# https://github.com/bufbuild/bufprivateusage-go/releases
BUFPRIVATEUSAGE_VERSION ?= v0.1.0

BUFPRIVATEUSAGE := $(CACHE_VERSIONS)/bufprivateusage/$(BUFPRIVATEUSAGE_VERSION)
$(BUFPRIVATEUSAGE):
@rm -f $(CACHE_BIN)/bufprivateusage
GOBIN=$(CACHE_BIN) go install buf.build/go/bufprivateusage/cmd/bufprivateusage@$(BUFPRIVATEUSAGE_VERSION)
@rm -rf $(dir $(BUFPRIVATEUSAGE))
@mkdir -p $(dir $(BUFPRIVATEUSAGE))
@touch $(BUFPRIVATEUSAGE)
BUFPRIVATEUSAGE := $(CACHE_BIN)/bufprivateusage

$(CACHE_VERSIONS)/bufprivateusage/bufprivateusage-$(BUFPRIVATEUSAGE_VERSION):
@rm -f $(BUFPRIVATEUSAGE)
@rm -rf $(dir $@)
@mkdir -p $(dir $@)
GOBIN=$(dir $@) go install buf.build/go/bufprivateusage/cmd/bufprivateusage@$(BUFPRIVATEUSAGE_VERSION)
@mv $(dir $@)/bufprivateusage $@
@test -x $@

$(BUFPRIVATEUSAGE): $(CACHE_VERSIONS)/bufprivateusage/bufprivateusage-$(BUFPRIVATEUSAGE_VERSION)
@mkdir -p $(dir $@)
@ln -sf $< $@

dockerdeps:: $(BUFPRIVATEUSAGE)
20 changes: 13 additions & 7 deletions make/go/dep_bufstyle.mk
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,18 @@ BUFSTYLE_GO_VERSION := $(shell go list -m -f '{{.GoVersion}}' | cut -d'.' -f1-2)
# https://github.com/bufbuild/bufstyle-go/releases
BUFSTYLE_VERSION ?= v0.5.0

BUFSTYLE := $(CACHE_VERSIONS)/bufstyle/$(BUFSTYLE_VERSION)-go$(BUFSTYLE_GO_VERSION)
$(BUFSTYLE):
@rm -f $(CACHE_BIN)/bufstyle
GOBIN=$(CACHE_BIN) go install buf.build/go/bufstyle@$(BUFSTYLE_VERSION)
@rm -rf $(dir $(BUFSTYLE))
@mkdir -p $(dir $(BUFSTYLE))
@touch $(BUFSTYLE)
BUFSTYLE := $(CACHE_BIN)/bufstyle

$(CACHE_VERSIONS)/bufstyle/bufstyle-$(BUFSTYLE_VERSION)-go$(BUFSTYLE_GO_VERSION):
@rm -f $(BUFSTYLE)
@rm -rf $(dir $@)
@mkdir -p $(dir $@)
GOBIN=$(dir $@) go install buf.build/go/bufstyle@$(BUFSTYLE_VERSION)
@mv $(dir $@)/bufstyle $@
@test -x $@

$(BUFSTYLE): $(CACHE_VERSIONS)/bufstyle/bufstyle-$(BUFSTYLE_VERSION)-go$(BUFSTYLE_GO_VERSION)
@mkdir -p $(dir $@)
@ln -sf $< $@

dockerdeps:: $(BUFSTYLE)
20 changes: 13 additions & 7 deletions make/go/dep_git_ls_files_unstaged.mk
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,18 @@ $(call _assert_var,BUF_VERSION)
# https://github.com/bufbuild/buf/releases
GIT_LS_FILES_UNSTAGED_VERSION ?= $(BUF_VERSION)

GIT_LS_FILES_UNSTAGED := $(CACHE_VERSIONS)/git-ls-files-unstaged/$(GIT_LS_FILES_UNSTAGED_VERSION)
$(GIT_LS_FILES_UNSTAGED):
@rm -f $(CACHE_BIN)/git-ls-files-unstaged
GOBIN=$(CACHE_BIN) go install github.com/bufbuild/buf/private/pkg/git/cmd/git-ls-files-unstaged@$(GIT_LS_FILES_UNSTAGED_VERSION)
@rm -rf $(dir $(GIT_LS_FILES_UNSTAGED))
@mkdir -p $(dir $(GIT_LS_FILES_UNSTAGED))
@touch $(GIT_LS_FILES_UNSTAGED)
GIT_LS_FILES_UNSTAGED := $(CACHE_BIN)/git-ls-files-unstaged

$(CACHE_VERSIONS)/git-ls-files-unstaged/git-ls-files-unstaged-$(GIT_LS_FILES_UNSTAGED_VERSION):
@rm -f $(GIT_LS_FILES_UNSTAGED)
@rm -rf $(dir $@)
@mkdir -p $(dir $@)
GOBIN=$(dir $@) go install github.com/bufbuild/buf/private/pkg/git/cmd/git-ls-files-unstaged@$(GIT_LS_FILES_UNSTAGED_VERSION)
@mv $(dir $@)/git-ls-files-unstaged $@
@test -x $@

$(GIT_LS_FILES_UNSTAGED): $(CACHE_VERSIONS)/git-ls-files-unstaged/git-ls-files-unstaged-$(GIT_LS_FILES_UNSTAGED_VERSION)
@mkdir -p $(dir $@)
@ln -sf $< $@

dockerdeps:: $(GIT_LS_FILES_UNSTAGED)
20 changes: 13 additions & 7 deletions make/go/dep_godoclint.mk
Original file line number Diff line number Diff line change
Expand Up @@ -18,18 +18,24 @@ GODOCLINT_GO_VERSION := $(shell go list -m -f '{{.GoVersion}}' | cut -d'.' -f1-2
# https://github.com/bufbuild/godoc-lint/commits/dev
GODOCLINT_VERSION ?= 26c7b506fc2bf37a67fc2b42a3d9825c7ade2068

GODOCLINT := $(CACHE_VERSIONS)/godoclint/$(GODOCLINT_VERSION)-go$(GODOCLINT_GO_VERSION)
$(GODOCLINT):
@rm -f $(CACHE_BIN)/godoclint
GODOCLINT := $(CACHE_BIN)/godoclint

$(CACHE_VERSIONS)/godoclint/godoclint-$(GODOCLINT_VERSION)-go$(GODOCLINT_GO_VERSION):
@rm -f $(GODOCLINT)
@rm -rf $(dir $@)
@mkdir -p $(dir $@)
$(eval GODOCLINT_TMP := $(shell mktemp -d))
cd $(GODOCLINT_TMP); \
git clone https://github.com/bufbuild/godoc-lint && \
cd ./godoc-lint && \
git checkout $(GODOCLINT_VERSION) && \
GOBIN=$(CACHE_BIN) go install ./cmd/godoclint
GOBIN=$(dir $@) go install ./cmd/godoclint
@rm -rf $(GODOCLINT_TMP)
@rm -rf $(dir $(GODOCLINT))
@mkdir -p $(dir $(GODOCLINT))
@touch $(GODOCLINT)
@mv $(dir $@)/godoclint $@
@test -x $@

$(GODOCLINT): $(CACHE_VERSIONS)/godoclint/godoclint-$(GODOCLINT_VERSION)-go$(GODOCLINT_GO_VERSION)
@mkdir -p $(dir $@)
@ln -sf $< $@

dockerdeps:: $(GODOCLINT)
21 changes: 13 additions & 8 deletions make/go/dep_golangci_lint.mk
Original file line number Diff line number Diff line change
Expand Up @@ -26,17 +26,22 @@ endif
# https://github.com/golangci/golangci-lint/releases 20260217 checked 20260217
GOLANGCI_LINT_VERSION ?= v2.10.1

GOLANGCI_LINT := $(CACHE_VERSIONS)/golangci-lint/$(GOLANGCI_LINT_VERSION)
$(GOLANGCI_LINT):
@rm -f $(CACHE_BIN)/golangci-lint
@mkdir -p $(CACHE_BIN)
GOLANGCI_LINT := $(CACHE_BIN)/golangci-lint

$(CACHE_VERSIONS)/golangci-lint/golangci-lint-$(GOLANGCI_LINT_VERSION):
@rm -f $(GOLANGCI_LINT)
@rm -rf $(dir $@)
@mkdir -p $(dir $@)
$(eval GOLANGCI_LINT_TMP := $(shell mktemp -d))
curl -fsSL -o $(GOLANGCI_LINT_TMP)/golangci-lint.tar.gz \
https://github.com/golangci/golangci-lint/releases/download/$(GOLANGCI_LINT_VERSION)/golangci-lint-$(subst v,,$(GOLANGCI_LINT_VERSION))-$(GOLANGCI_LINT_OS)-$(GOLANGCI_LINT_ARCH).tar.gz
cd $(GOLANGCI_LINT_TMP); tar zxf $(GOLANGCI_LINT_TMP)/golangci-lint.tar.gz --strip-components 1 && mv golangci-lint $(CACHE_BIN)/golangci-lint
cd $(GOLANGCI_LINT_TMP); tar zxf golangci-lint.tar.gz --strip-components 1 && mv golangci-lint $@
@rm -rf $(GOLANGCI_LINT_TMP)
@rm -rf $(dir $(GOLANGCI_LINT))
@mkdir -p $(dir $(GOLANGCI_LINT))
@touch $(GOLANGCI_LINT)
@chmod +x $@
@test -x $@

$(GOLANGCI_LINT): $(CACHE_VERSIONS)/golangci-lint/golangci-lint-$(GOLANGCI_LINT_VERSION)
@mkdir -p $(dir $@)
@ln -sf $< $@

dockerdeps:: $(GOLANGCI_LINT)
20 changes: 13 additions & 7 deletions make/go/dep_govulncheck.mk
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,18 @@ GOVULNCHECK_GO_VERSION := $(shell go env GOVERSION | sed 's/^go//' | cut -d'.' -
# https://pkg.go.dev/golang.org/x/vuln/cmd/govulncheck 20250106 checked 20250212
GOVULNCHECK_VERSION ?= v1.1.4

GOVULNCHECK := $(CACHE_VERSIONS)/govulncheck/$(GOVULNCHECK_VERSION)-go$(GOVULNCHECK_GO_VERSION)
$(GOVULNCHECK):
@rm -f $(CACHE_BIN)/govulncheck
GOBIN=$(CACHE_BIN) go install golang.org/x/vuln/cmd/govulncheck@$(GOVULNCHECK_VERSION)
@rm -rf $(dir $(GOVULNCHECK))
@mkdir -p $(dir $(GOVULNCHECK))
@touch $(GOVULNCHECK)
GOVULNCHECK := $(CACHE_BIN)/govulncheck

$(CACHE_VERSIONS)/govulncheck/govulncheck-$(GOVULNCHECK_VERSION)-go$(GOVULNCHECK_GO_VERSION):
@rm -f $(GOVULNCHECK)
@rm -rf $(dir $@)
@mkdir -p $(dir $@)
GOBIN=$(dir $@) go install golang.org/x/vuln/cmd/govulncheck@$(GOVULNCHECK_VERSION)
@mv $(dir $@)/govulncheck $@
@test -x $@

$(GOVULNCHECK): $(CACHE_VERSIONS)/govulncheck/govulncheck-$(GOVULNCHECK_VERSION)-go$(GOVULNCHECK_GO_VERSION)
@mkdir -p $(dir $@)
@ln -sf $< $@

dockerdeps:: $(GOVULNCHECK)
22 changes: 13 additions & 9 deletions make/go/dep_jq.mk
Original file line number Diff line number Diff line change
Expand Up @@ -24,16 +24,20 @@ else
JQ_ARCH := $(UNAME_ARCH)
endif

JQ := $(CACHE_VERSIONS)/jq/$(JQ_VERSION)
$(JQ):
@rm -f $(CACHE_BIN)/jq
@mkdir -p $(CACHE_BIN)
JQ := $(CACHE_BIN)/jq

$(CACHE_VERSIONS)/jq/jq-$(JQ_VERSION):
@rm -f $(JQ)
@rm -rf $(dir $@)
@mkdir -p $(dir $@)
curl -sSL \
https://github.com/jqlang/jq/releases/download/jq-$(JQ_VERSION)/jq-$(JQ_OS)-$(JQ_ARCH) \
-o $(CACHE_BIN)/jq
chmod +x $(CACHE_BIN)/jq
@rm -rf $(dir $(JQ))
@mkdir -p $(dir $(JQ))
@touch $(JQ)
-o $@
@chmod +x $@
@test -x $@

$(JQ): $(CACHE_VERSIONS)/jq/jq-$(JQ_VERSION)
@mkdir -p $(dir $@)
@ln -sf $< $@

dockerdeps:: $(JQ)
20 changes: 13 additions & 7 deletions make/go/dep_license_header.mk
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,18 @@ $(call _assert_var,BUF_VERSION)
# https://github.com/bufbuild/buf/releases
LICENSE_HEADER_VERSION ?= $(BUF_VERSION)

LICENSE_HEADER := $(CACHE_VERSIONS)/license-header/$(LICENSE_HEADER_VERSION)
$(LICENSE_HEADER):
@rm -f $(CACHE_BIN)/license-header
GOBIN=$(CACHE_BIN) go install github.com/bufbuild/buf/private/pkg/licenseheader/cmd/license-header@$(LICENSE_HEADER_VERSION)
@rm -rf $(dir $(LICENSE_HEADER))
@mkdir -p $(dir $(LICENSE_HEADER))
@touch $(LICENSE_HEADER)
LICENSE_HEADER := $(CACHE_BIN)/license-header

$(CACHE_VERSIONS)/license-header/license-header-$(LICENSE_HEADER_VERSION):
@rm -f $(LICENSE_HEADER)
@rm -rf $(dir $@)
@mkdir -p $(dir $@)
GOBIN=$(dir $@) go install github.com/bufbuild/buf/private/pkg/licenseheader/cmd/license-header@$(LICENSE_HEADER_VERSION)
@mv $(dir $@)/license-header $@
@test -x $@

$(LICENSE_HEADER): $(CACHE_VERSIONS)/license-header/license-header-$(LICENSE_HEADER_VERSION)
@mkdir -p $(dir $@)
@ln -sf $< $@

dockerdeps:: $(LICENSE_HEADER)
20 changes: 13 additions & 7 deletions make/go/dep_minisign.mk
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,18 @@ $(call _assert_var,CACHE_BIN)
# https://github.com/aead/minisign 20240519 checked 20240524
MINISIGN_VERSION ?= v0.3.0

MINISIGN := $(CACHE_VERSIONS)/MINISIGN/$(MINISIGN_VERSION)
$(MINISIGN):
@rm -f $(CACHE_BIN)/minisign
GOBIN=$(CACHE_BIN) go install aead.dev/minisign/cmd/minisign@$(MINISIGN_VERSION)
@rm -rf $(dir $(MINISIGN))
@mkdir -p $(dir $(MINISIGN))
@touch $(MINISIGN)
MINISIGN := $(CACHE_BIN)/minisign

$(CACHE_VERSIONS)/minisign/minisign-$(MINISIGN_VERSION):
@rm -f $(MINISIGN)
@rm -rf $(dir $@)
@mkdir -p $(dir $@)
GOBIN=$(dir $@) go install aead.dev/minisign/cmd/minisign@$(MINISIGN_VERSION)
@mv $(dir $@)/minisign $@
@test -x $@

$(MINISIGN): $(CACHE_VERSIONS)/minisign/minisign-$(MINISIGN_VERSION)
@mkdir -p $(dir $@)
@ln -sf $< $@

deps:: $(MINISIGN)
31 changes: 21 additions & 10 deletions make/go/dep_protoc.mk
Original file line number Diff line number Diff line change
Expand Up @@ -35,19 +35,30 @@ PROTOC_OS = linux
PROTOC_ARCH := $(UNAME_ARCH)
endif

PROTOC := $(CACHE_VERSIONS)/protoc/$(PROTOC_VERSION)
$(PROTOC):
PROTOC := $(CACHE_BIN)/protoc
PROTOC_INCLUDE := $(CACHE_INCLUDE)/google

$(CACHE_VERSIONS)/protoc/protoc-$(PROTOC_VERSION):
@if ! command -v curl >/dev/null 2>/dev/null; then echo "error: curl must be installed" >&2; exit 1; fi
@if ! command -v unzip >/dev/null 2>/dev/null; then echo "error: unzip must be installed" >&2; exit 1; fi
@rm -f $(CACHE_BIN)/protoc
@rm -rf $(CACHE_INCLUDE)/google
@mkdir -p $(CACHE_BIN) $(CACHE_INCLUDE)
@rm -f $(PROTOC)
@rm -rf $(PROTOC_INCLUDE)
@rm -rf $(dir $@)
@mkdir -p $(dir $@)
@mkdir -p $(CACHE_VERSIONS)/protoc/protoc-$(PROTOC_VERSION)-include
$(eval PROTOC_TMP := $(shell mktemp -d))
cd $(PROTOC_TMP); curl -sSL https://github.com/protocolbuffers/protobuf/releases/download/v$(PROTOC_VERSION)/protoc-$(PROTOC_RELEASE_VERSION)-$(PROTOC_OS)-$(PROTOC_ARCH).zip -o protoc.zip
cd $(PROTOC_TMP); unzip protoc.zip && mv bin/protoc $(CACHE_BIN)/protoc && mv include/google $(CACHE_INCLUDE)/google
cd $(PROTOC_TMP); unzip protoc.zip && mv bin/protoc $@ && mv include/google $(CACHE_VERSIONS)/protoc/protoc-$(PROTOC_VERSION)-include/google
@rm -rf $(PROTOC_TMP)
@rm -rf $(dir $(PROTOC))
@mkdir -p $(dir $(PROTOC))
@touch $(PROTOC)
@chmod +x $@
@test -x $@

$(PROTOC): $(CACHE_VERSIONS)/protoc/protoc-$(PROTOC_VERSION)
@mkdir -p $(dir $@)
@ln -sf $< $@

$(PROTOC_INCLUDE): $(CACHE_VERSIONS)/protoc/protoc-$(PROTOC_VERSION)
@mkdir -p $(dir $@)
@ln -sf $(CACHE_VERSIONS)/protoc/protoc-$(PROTOC_VERSION)-include/google $@

dockerdeps:: $(PROTOC)
dockerdeps:: $(PROTOC) $(PROTOC_INCLUDE)
20 changes: 13 additions & 7 deletions make/go/dep_protoc_gen_connect_go.mk
Original file line number Diff line number Diff line change
Expand Up @@ -13,12 +13,18 @@ CONNECT_VERSION ?= v1.19.1
GO_GET_PKGS := $(GO_GET_PKGS) \
connectrpc.com/connect@$(CONNECT_VERSION)

PROTOC_GEN_CONNECT_GO := $(CACHE_VERSIONS)/connect-go/$(CONNECT_VERSION)
$(PROTOC_GEN_CONNECT_GO):
@rm -f $(CACHE_BIN)/protoc-gen-connect-go
GOBIN=$(CACHE_BIN) go install connectrpc.com/connect/cmd/protoc-gen-connect-go@$(CONNECT_VERSION)
@rm -rf $(dir $(PROTOC_GEN_CONNECT_GO))
@mkdir -p $(dir $(PROTOC_GEN_CONNECT_GO))
@touch $(PROTOC_GEN_CONNECT_GO)
PROTOC_GEN_CONNECT_GO := $(CACHE_BIN)/protoc-gen-connect-go

$(CACHE_VERSIONS)/connect-go/protoc-gen-connect-go-$(CONNECT_VERSION):
@rm -f $(PROTOC_GEN_CONNECT_GO)
@rm -rf $(dir $@)
@mkdir -p $(dir $@)
GOBIN=$(dir $@) go install connectrpc.com/connect/cmd/protoc-gen-connect-go@$(CONNECT_VERSION)
@mv $(dir $@)/protoc-gen-connect-go $@
@test -x $@

$(PROTOC_GEN_CONNECT_GO): $(CACHE_VERSIONS)/connect-go/protoc-gen-connect-go-$(CONNECT_VERSION)
@mkdir -p $(dir $@)
@ln -sf $< $@

dockerdeps:: $(PROTOC_GEN_CONNECT_GO)
20 changes: 13 additions & 7 deletions make/go/dep_protoc_gen_go.mk
Original file line number Diff line number Diff line change
Expand Up @@ -13,12 +13,18 @@ PROTOC_GEN_GO_VERSION ?= v1.36.11
GO_GET_PKGS := $(GO_GET_PKGS) \
google.golang.org/protobuf/proto@$(PROTOC_GEN_GO_VERSION)

PROTOC_GEN_GO := $(CACHE_VERSIONS)/protoc-gen-go/$(PROTOC_GEN_GO_VERSION)
$(PROTOC_GEN_GO):
@rm -f $(CACHE_BIN)/protoc-gen-go
GOBIN=$(CACHE_BIN) go install google.golang.org/protobuf/cmd/protoc-gen-go@$(PROTOC_GEN_GO_VERSION)
@rm -rf $(dir $(PROTOC_GEN_GO))
@mkdir -p $(dir $(PROTOC_GEN_GO))
@touch $(PROTOC_GEN_GO)
PROTOC_GEN_GO := $(CACHE_BIN)/protoc-gen-go

$(CACHE_VERSIONS)/protoc-gen-go/protoc-gen-go-$(PROTOC_GEN_GO_VERSION):
@rm -f $(PROTOC_GEN_GO)
@rm -rf $(dir $@)
@mkdir -p $(dir $@)
GOBIN=$(dir $@) go install google.golang.org/protobuf/cmd/protoc-gen-go@$(PROTOC_GEN_GO_VERSION)
@mv $(dir $@)/protoc-gen-go $@
@test -x $@

$(PROTOC_GEN_GO): $(CACHE_VERSIONS)/protoc-gen-go/protoc-gen-go-$(PROTOC_GEN_GO_VERSION)
@mkdir -p $(dir $@)
@ln -sf $< $@

dockerdeps:: $(PROTOC_GEN_GO)
Loading