6
go_import_mapping_entries := \
7
envoy/annotations/deprecation.proto=github.com/envoyproxy/go-control-plane/envoy/annotations \
8
envoy/api/v2/core/address.proto=github.com/envoyproxy/go-control-plane/envoy/api/v2/core \
9
envoy/api/v2/core/backoff.proto=github.com/envoyproxy/go-control-plane/envoy/api/v2/core \
10
envoy/api/v2/core/base.proto=github.com/envoyproxy/go-control-plane/envoy/api/v2/core \
11
envoy/api/v2/core/http_uri.proto=github.com/envoyproxy/go-control-plane/envoy/api/v2/core \
12
envoy/api/v2/core/http_uri.proto=github.com/envoyproxy/go-control-plane/envoy/api/v2/core \
13
envoy/api/v2/core/socket_option.proto=github.com/envoyproxy/go-control-plane/envoy/api/v2/core \
14
envoy/api/v2/discovery.proto=github.com/envoyproxy/go-control-plane/envoy/api/v2 \
15
envoy/config/core/v3/address.proto=github.com/envoyproxy/go-control-plane/envoy/config/core/v3 \
16
envoy/config/core/v3/backoff.proto=github.com/envoyproxy/go-control-plane/envoy/config/core/v3 \
17
envoy/config/core/v3/base.proto=github.com/envoyproxy/go-control-plane/envoy/config/core/v3 \
18
envoy/config/core/v3/http_uri.proto=github.com/envoyproxy/go-control-plane/envoy/config/core/v3 \
19
envoy/config/core/v3/socket_option.proto=github.com/envoyproxy/go-control-plane/envoy/config/core/v3 \
20
envoy/service/discovery/v3/discovery.proto=github.com/envoyproxy/go-control-plane/envoy/service/discovery/v3 \
21
envoy/type/http_status.proto=github.com/envoyproxy/go-control-plane/envoy/type \
22
envoy/type/percent.proto=github.com/envoyproxy/go-control-plane/envoy/type \
23
envoy/type/semantic_version.proto=github.com/envoyproxy/go-control-plane/envoy/type \
24
envoy/type/v3/percent.proto=github.com/envoyproxy/go-control-plane/envoy/type/v3 \
25
envoy/type/v3/semantic_version.proto=github.com/envoyproxy/go-control-plane/envoy/type/v3 \
26
google/protobuf/any.proto=google.golang.org/protobuf/types/known/anypb \
27
google/protobuf/duration.proto=google.golang.org/protobuf/types/known/durationpb \
28
google/protobuf/struct.proto=google.golang.org/protobuf/types/known/structpb \
29
google/protobuf/timestamp.proto=google.golang.org/protobuf/types/known/timestamppb \
30
google/protobuf/wrappers.proto=google.golang.org/protobuf/types/known/wrapperspb \
31
udpa/annotations/migrate.proto=github.com/cncf/udpa/go/udpa/annotations \
32
udpa/annotations/status.proto=github.com/cncf/udpa/go/udpa/annotations \
33
udpa/annotations/versioning.proto=github.com/cncf/udpa/go/udpa/annotations \
34
xds/core/v3/context_params.proto=github.com/cncf/udpa/go/xds/core/v3
36
# see https://makefiletutorial.com/
39
space := $(empty) $(empty)
41
go_mapping_with_spaces := $(foreach entry,$(go_import_mapping_entries),M$(entry),)
42
go_mapping := $(subst $(space),$(empty),$(go_mapping_with_spaces))
44
PROTOC := $(PROTOC_BIN) \
45
--proto_path=$(PROTOS_DEPS_PATH) \
46
--proto_path=$(KUMA_DIR) \
49
PROTOC_GO := $(PROTOC) \
50
--plugin=protoc-gen-go=$(PROTOC_GEN_GO) \
51
--plugin=protoc-gen-go-grpc=$(PROTOC_GEN_GO_GRPC) \
52
--go_opt=paths=source_relative \
53
--go_out=$(go_mapping):. \
54
--go-grpc_opt=paths=source_relative \
55
--go-grpc_out=$(go_mapping):.