blob: 08967bf8657c26af48c4e865985dda9b9608b7df [file] [log] [blame]
Zsolt Harasztiaccad4a2017-01-03 21:56:48 -08001# Copyright 2017 the original author or authors.
Zsolt Harasztia9a12dc2016-09-27 13:48:35 -07002#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
Zsolt Harasztia9a12dc2016-09-27 13:48:35 -070014
15# Makefile to build all protobuf and gRPC related artifacts
16
Zsolt Harasztia9a12dc2016-09-27 13:48:35 -070017default: build
18
Zack Williamsf97bf092018-03-22 21:27:28 -070019PROTO_FILES := $(wildcard *.proto)
Zsolt Harasztia9a12dc2016-09-27 13:48:35 -070020PROTO_PB2_FILES := $(foreach f,$(PROTO_FILES),$(subst .proto,_pb2.py,$(f)))
21PROTO_DESC_FILES := $(foreach f,$(PROTO_FILES),$(subst .proto,.desc,$(f)))
22
Zsolt Harasztia9a12dc2016-09-27 13:48:35 -070023build: $(PROTO_PB2_FILES)
24
25%_pb2.py: %.proto Makefile
26 @echo "Building protocol buffer artifacts from $<"
Zack Williams7eb36d02019-03-19 07:16:12 -070027 env python -m grpc.tools.protoc \
Zsolt Harasztia9a12dc2016-09-27 13:48:35 -070028 -I. \
Zsolt Harasztia9a12dc2016-09-27 13:48:35 -070029 --python_out=. \
30 --grpc_python_out=. \
31 $<
32
33clean:
34 rm -f $(PROTO_PB2_FILES) $(PROTO_DESC_FILES)
35