1b3ec1817abab7b657c70bc7d91699ce4d270770eBertrand SIMONNET# Copyright 2014 The Chromium OS Authors. All rights reserved.
2b3ec1817abab7b657c70bc7d91699ce4d270770eBertrand SIMONNET# Use of this source code is governed by a BSD-style license that can be
3b3ec1817abab7b657c70bc7d91699ce4d270770eBertrand SIMONNET# found in the LICENSE file.
4b3ec1817abab7b657c70bc7d91699ce4d270770eBertrand SIMONNET
5b3ec1817abab7b657c70bc7d91699ce4d270770eBertrand SIMONNETifndef SYSROOT
6b3ec1817abab7b657c70bc7d91699ce4d270770eBertrand SIMONNET  $(error Define SYSROOT)
7b3ec1817abab7b657c70bc7d91699ce4d270770eBertrand SIMONNETendif
8b3ec1817abab7b657c70bc7d91699ce4d270770eBertrand SIMONNET
9b3ec1817abab7b657c70bc7d91699ce4d270770eBertrand SIMONNETOUT_DIR ?= .
10b3ec1817abab7b657c70bc7d91699ce4d270770eBertrand SIMONNETPROTO_PATH = $(SYSROOT)/usr/include/metrics/proto
11b3ec1817abab7b657c70bc7d91699ce4d270770eBertrand SIMONNETPROTO_DEFS = $(PROTO_PATH)/*.proto
12b3ec1817abab7b657c70bc7d91699ce4d270770eBertrand SIMONNETPROTO_BINDINGS = $(PROTO_DEFS:$PROTO_PATH%.proto=$OUT_DIR%_pb2.py)
13b3ec1817abab7b657c70bc7d91699ce4d270770eBertrand SIMONNET
14b3ec1817abab7b657c70bc7d91699ce4d270770eBertrand SIMONNETall: $(PROTO_BINDINGS)
15b3ec1817abab7b657c70bc7d91699ce4d270770eBertrand SIMONNET
16b3ec1817abab7b657c70bc7d91699ce4d270770eBertrand SIMONNET$(PROTO_BINDINGS): $(PROTO_DEFS)
17b3ec1817abab7b657c70bc7d91699ce4d270770eBertrand SIMONNET	protoc --proto_path=$(PROTO_PATH) --python_out=$(OUT_DIR) $(PROTO_DEFS)
18b3ec1817abab7b657c70bc7d91699ce4d270770eBertrand SIMONNET
19b3ec1817abab7b657c70bc7d91699ce4d270770eBertrand SIMONNETclean:
20b3ec1817abab7b657c70bc7d91699ce4d270770eBertrand SIMONNET	rm -f $(PROTO_BINDINGS)
21