1598d451a11b3f650ddee45064730dd0e6e50ad96Krishna Gavini# Copyright 2015 The Chromium OS Authors. All rights reserved. 2598d451a11b3f650ddee45064730dd0e6e50ad96Krishna Gavini# Use of this source code is governed by a BSD-style license that can be 3598d451a11b3f650ddee45064730dd0e6e50ad96Krishna Gavini# found in the LICENSE file. 4598d451a11b3f650ddee45064730dd0e6e50ad96Krishna Gavini 5598d451a11b3f650ddee45064730dd0e6e50ad96Krishna Gaviniifndef SYSROOT 6598d451a11b3f650ddee45064730dd0e6e50ad96Krishna Gavini $(error Define SYSROOT) 7598d451a11b3f650ddee45064730dd0e6e50ad96Krishna Gaviniendif 8598d451a11b3f650ddee45064730dd0e6e50ad96Krishna Gavini 9598d451a11b3f650ddee45064730dd0e6e50ad96Krishna GaviniOUT_DIR ?= . 10598d451a11b3f650ddee45064730dd0e6e50ad96Krishna GaviniPROTO_PATH = $(SYSROOT)/usr/share/protofiles 11598d451a11b3f650ddee45064730dd0e6e50ad96Krishna GaviniPROTO_DEFS = $(PROTO_PATH)/chrome_device_policy.proto \ 12598d451a11b3f650ddee45064730dd0e6e50ad96Krishna Gavini $(PROTO_PATH)/device_management_backend.proto \ 13598d451a11b3f650ddee45064730dd0e6e50ad96Krishna Gavini $(PROTO_PATH)/chrome_extension_policy.proto \ 14598d451a11b3f650ddee45064730dd0e6e50ad96Krishna Gavini $(PROTO_PATH)/cloud_policy.proto 15598d451a11b3f650ddee45064730dd0e6e50ad96Krishna GaviniPROTO_BINDINGS = $(OUT_DIR)/chrome_device_policy_pb2.py \ 16598d451a11b3f650ddee45064730dd0e6e50ad96Krishna Gavini $(OUT_DIR)/device_management_backend_pb2.py \ 17598d451a11b3f650ddee45064730dd0e6e50ad96Krishna Gavini $(OUT_DIR)/chrome_extension_policy_pb2.py \ 18598d451a11b3f650ddee45064730dd0e6e50ad96Krishna Gavini $(OUT_DIR)/cloud_policy_pb2.py 19598d451a11b3f650ddee45064730dd0e6e50ad96Krishna Gavini 20598d451a11b3f650ddee45064730dd0e6e50ad96Krishna Gaviniall: $(PROTO_BINDINGS) 21598d451a11b3f650ddee45064730dd0e6e50ad96Krishna Gavini 22598d451a11b3f650ddee45064730dd0e6e50ad96Krishna Gavini$(PROTO_BINDINGS): $(PROTO_DEFS) 23598d451a11b3f650ddee45064730dd0e6e50ad96Krishna Gavini protoc --proto_path=$(PROTO_PATH) --python_out=$(OUT_DIR) $(PROTO_DEFS) 24598d451a11b3f650ddee45064730dd0e6e50ad96Krishna Gavini 25598d451a11b3f650ddee45064730dd0e6e50ad96Krishna Gaviniclean: 26598d451a11b3f650ddee45064730dd0e6e50ad96Krishna Gavini rm -f $(PROTO_BINDINGS) 27598d451a11b3f650ddee45064730dd0e6e50ad96Krishna Gavini 28598d451a11b3f650ddee45064730dd0e6e50ad96Krishna Gavini 29