summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorMikael Magnusson <mikma@users.sourceforge.net>2018-09-01 15:21:58 +0000
committerMikael Magnusson <mikma@users.sourceforge.net>2021-01-20 16:41:32 +0000
commit3075254e73b113c1e4ce52936629fb73610a3e10 (patch)
tree3fb1940041e7b45d808d17318e3f6e8d67dc5432
parent35e733246e1aff6688f2e4f624c7a80be33fb7b9 (diff)
add Makefile for generating protobuf codemakefile
Use proto-gen-go, any.proto and empty.proto from vendor/github.com/golang/protobuf. Signed-off-by: Mikael Magnusson <mikma@users.sourceforge.net>
-rwxr-xr-xMakefile25
l---------api/google/protobuf/any.proto1
l---------api/google/protobuf/empty.proto1
3 files changed, 27 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100755
index 00000000..eb4a3f9e
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,25 @@
+#
+# Use protoc-gen-go from pinned github.com/golang/protobuf.
+#
+PROTOC_GEN_GO_DIR:=vendor/github.com/golang/protobuf/protoc-gen-go
+PROTOC_GEN_GO:=$(PROTOC_GEN_GO_DIR)/protoc-gen-go
+PROTOCPLUGIN:=--plugin=$(PROTOC_GEN_GO)
+PROTOCFLAGS:=$(PROTOCPLUGIN) --go_out=plugins=grpc:api -I api
+
+PROTOC_SRC:= \
+ api/attribute.proto \
+ api/capability.proto \
+ api/gobgp.proto
+
+PROTOC_GEN:=$(PROTOC_SRC:.proto=.pb.go)
+
+all: $(PROTOC_GEN)
+
+maintainer-clean:
+ $(RM) $(PROTOC_GEN)
+
+$(PROTOC_GEN): $(PROTOC_GEN_GO) $(PROTOC_SRC)
+ protoc $(PROTOCFLAGS) $(PROTOC_SRC)
+
+$(PROTOC_GEN_GO):
+ cd $(PROTOC_GEN_GO_DIR) && go build
diff --git a/api/google/protobuf/any.proto b/api/google/protobuf/any.proto
new file mode 120000
index 00000000..5e37f873
--- /dev/null
+++ b/api/google/protobuf/any.proto
@@ -0,0 +1 @@
+../../../vendor/github.com/golang/protobuf/ptypes/any/any.proto \ No newline at end of file
diff --git a/api/google/protobuf/empty.proto b/api/google/protobuf/empty.proto
new file mode 120000
index 00000000..d4302c1b
--- /dev/null
+++ b/api/google/protobuf/empty.proto
@@ -0,0 +1 @@
+../../../vendor/github.com/golang/protobuf/ptypes/empty/empty.proto \ No newline at end of file