blob: c6f5d8ce93a8e88d5d2a54496e86d9c5d181f9ef [file] [log] [blame]
Zsolt Haraszti023ea7c2016-10-16 19:30:34 -07001#
Zsolt Haraszti3eb27a52017-01-03 21:56:48 -08002# Copyright 2017 the original author or authors.
Zsolt Haraszti023ea7c2016-10-16 19:30:34 -07003#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15#
16
17# Makefile to build all protobuf and gRPC related artifacts
18
19ifeq ($(VOLTHA_BASE)_set,_set)
20 $(error To get started, please source the env.sh file from Voltha top level directory)
21endif
22
23# This makefile is used only to copy relevant *_pb2.py files from Voltha
24# to allow ofagent to function properly.
25
Zsolt Haraszti023ea7c2016-10-16 19:30:34 -070026
27TARGET_PROTO_DIR := $(VOLTHA_BASE)/ofagent/protos
28SOURCE_PROTO_DIR := $(VOLTHA_BASE)/voltha/protos
khenaidoo079a7762017-10-26 21:42:05 -040029TARGET_GOOGLE_API_DIR := $(TARGET_PROTO_DIR)/third_party/google/api
30SOURCE_GOOGLE_API_DIR := $(SOURCE_PROTO_DIR)/third_party/google/api
Zsolt Haraszti023ea7c2016-10-16 19:30:34 -070031
32build: copyfiles
33
34copyfiles:
Zsolt Haraszti1edb8282016-11-08 10:57:19 -080035 rsync -av --include '*/' --exclude='third_party/__init__.py' --include '*.py' --exclude='*' $(SOURCE_PROTO_DIR)/ $(TARGET_PROTO_DIR)
khenaidoo079a7762017-10-26 21:42:05 -040036 rsync -av --include '*/' --exclude='third_party/__init__.py' --include '*.py' --include '*.desc' --include '*.proto' --exclude='*' $(SOURCE_GOOGLE_API_DIR)/ $(TARGET_GOOGLE_API_DIR)
Zsolt Haraszti023ea7c2016-10-16 19:30:34 -070037
khenaidoo079a7762017-10-26 21:42:05 -040038clean:
39 rm -f $(TARGET_PROTO_DIR)/*_pb2*.py
40 rm -f $(TARGET_GOOGLE_API_DIR)/*_pb2*.py
41 rm -f $(TARGET_GOOGLE_API_DIR)/*_pb2*.pyc
42 rm -f $(TARGET_GOOGLE_API_DIR)/*.proto
43 rm -f $(TARGET_GOOGLE_API_DIR)/*.desc