blob: 09338b029d8dcf444b384d8172c665ae168c46e0 [file] [log] [blame]
Shad Ansari01b0e652018-04-05 21:02:53 +00001# Copyright (C) 2018 Open Networking Foundation
2#
3# This program is free software: you can redistribute it and/or modify
4# it under the terms of the GNU General Public License as published by
5# the Free Software Foundation, either version 3 of the License, or
6# (at your option) any later version.
7#
8# This program is distributed in the hope that it will be useful,
9# but WITHOUT ANY WARRANTY; without even the implied warranty of
10# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11# GNU General Public License for more details.
12#
13# You should have received a copy of the GNU General Public License
14# along with this program. If not, see <http://www.gnu.org/licenses/>.
15
16########################################################################
17##
18##
Luca Pretee75aaa52018-04-13 12:19:12 -070019## Config
Shad Ansari01b0e652018-04-05 21:02:53 +000020##
21##
Jason Huangaf7f6472019-05-04 03:19:07 +080022TOP_DIR=`pwd`
Shad Ansari9acc9732018-10-30 18:01:44 +000023OPENOLTDEVICE ?= generic
Craig Lutgen88a22ad2018-10-04 12:30:46 -050024
Shad Ansari01b0e652018-04-05 21:02:53 +000025#
26# Three vendor proprietary source files are required to build BAL.
27# SW-BCM68620_<VER>.zip - Broadcom BAL source and Maple SDK.
28# sdk-all-<SDK_VER>.tar.gz - Broadcom Qumran SDK.
Craig Lutgenf040dba2018-09-27 11:21:43 -050029# ACCTON_BAL_<BAL_VER>-<DEV_VER>.patch - Accton/Edgecore's patch.
Jason Huangd33b4d82019-05-15 18:22:57 +080030BAL_MAJOR_VER = 3
Thiyagarajan Subramani1f1280b2019-08-13 18:41:19 +080031BAL_MINOR_VER = 1
32BAL_REV_A_VER = 1
33BAL_REV_B_VER = 1
34BAL_API_VER = $(BAL_MAJOR_VER).$(BAL_MINOR_VER).$(BAL_REV_A_VER)
Jason Huangd33b4d82019-05-15 18:22:57 +080035BAL_VER = $(BAL_MAJOR_VER).$(BAL_MINOR_VER).$(BAL_REV_A_VER).$(BAL_REV_B_VER)
Jason Huangaf7f6472019-05-04 03:19:07 +080036SDK_VER = 6.5.13
Thiyagarajan Subramani1f1280b2019-08-13 18:41:19 +080037DEV_VER ?= 201908010203
Shad Ansari01b0e652018-04-05 21:02:53 +000038#
39# Version of Open Network Linux (ONL).
Jason Huangaf7f6472019-05-04 03:19:07 +080040ONL_KERN_VER_MAJOR = 4.14
Girish Gowdra897f5ab2019-10-17 17:05:31 +053041
42# OpenOLT Proto version.
43# This specifies the GIT tag in https://github.com/opencord/voltha-protos
44# repo that we need to refer to, to pick the right version of
45# openolt.proto and tech_profile.proto
46OPENOLT_PROTO_VER ?= v1.0.3
47
Shad Ansari01b0e652018-04-05 21:02:53 +000048#
49# Build directory
50BUILD_DIR = build
Luca Pretee75aaa52018-04-13 12:19:12 -070051#
52# GRPC installation
53GRPC_ADDR = https://github.com/grpc/grpc
54GRPC_DST = /tmp/grpc
55GRPC_VER = v1.10.x
Shad Ansari2cddc552018-06-26 20:34:27 +000056
57USER := $(shell echo $(USER))
Luca Pretee75aaa52018-04-13 12:19:12 -070058#
Shad Ansari01b0e652018-04-05 21:02:53 +000059########################################################################
60##
61##
Luca Prete08e6f802018-04-17 11:49:45 -070062## Install prerequisites
Shad Ansari01b0e652018-04-05 21:02:53 +000063##
64##
65HOST_SYSTEM = $(shell uname | cut -f 1 -d_)
66SYSTEM ?= $(HOST_SYSTEM)
Luca Pretee75aaa52018-04-13 12:19:12 -070067
Craig Lutgenf040dba2018-09-27 11:21:43 -050068LIBGRPC_PATH=$(shell pkg-config --libs-only-L grpc | sed s/-L// | sed s/\ //g)
69LIBPROTOBUF_PATH=$(shell PKG_CONFIG_ALLOW_SYSTEM_LIBS=true pkg-config --libs-only-L protobuf | sed s/-L// | sed s/\ //g)
70
Jason Huang313ae312019-06-18 17:54:15 +080071CXX = @CXX@-4.9
Craig Lutgenf040dba2018-09-27 11:21:43 -050072CXXFLAGS += @CXXFLAGS@
73CXXFLAGS += $(shell pkg-config --cflags-only-I grpc++)
Shad Ansari01b0e652018-04-05 21:02:53 +000074CPPFLAGS += `pkg-config --cflags protobuf grpc`
Craig Lutgen7ebee132018-11-16 15:31:11 -060075CXXFLAGS += -std=c++11 -fpermissive -Wno-literal-suffix
Craig Lutgenf040dba2018-09-27 11:21:43 -050076LDFLAGS += @LDFLAGS@
77LDFLAGS += `pkg-config --libs protobuf grpc++ grpc` -ldl -lgpr
Shad Ansari9acc9732018-10-30 18:01:44 +000078CXXFLAGSDEVICE = -I./device -I./device/$(OPENOLTDEVICE) -I./device/generic
Craig Lutgenf040dba2018-09-27 11:21:43 -050079
Girish Gowdra897f5ab2019-10-17 17:05:31 +053080export CXX CXXFLAGS OPENOLT_PROTO_VER
Luca Pretee75aaa52018-04-13 12:19:12 -070081
Luca Prete08e6f802018-04-17 11:49:45 -070082prereq:
nick6fa80732018-05-22 14:47:10 -040083 sudo apt-get -q -y install git pkg-config build-essential autoconf libtool libgflags-dev libgtest-dev clang libc++-dev unzip docker.io
Jason Huang313ae312019-06-18 17:54:15 +080084 sudo apt-get install -y build-essential autoconf libssl-dev gawk debhelper dh-systemd init-system-helpers curl cmake ccache g++-4.9
Luca Pretee75aaa52018-04-13 12:19:12 -070085
Shad Ansari563ea822018-06-28 14:56:27 +000086 # Install GRPC, libprotobuf and protoc
Luca Pretee75aaa52018-04-13 12:19:12 -070087 rm -rf $(GRPC_DST)
88 git clone -b $(GRPC_VER) $(GRPC_ADDR) $(GRPC_DST)
89 cd $(GRPC_DST) && git submodule update --init
Shad Ansari563ea822018-06-28 14:56:27 +000090 cd $(GRPC_DST)/third_party/protobuf && ./autogen.sh && ./configure
Luca Prete08e6f802018-04-17 11:49:45 -070091 make -C $(GRPC_DST)/third_party/protobuf
92 sudo make -C $(GRPC_DST)/third_party/protobuf install
93 sudo ldconfig
Shad Ansari563ea822018-06-28 14:56:27 +000094 make -C $(GRPC_DST)
95 sudo make -C $(GRPC_DST) install
96 sudo ldconfig
Shad Ansaricb004c52018-05-30 18:07:23 +000097
Shad Ansari2cddc552018-06-26 20:34:27 +000098docker:
99 echo $(USER)
100 sudo groupadd -f docker
101ifneq "$(USER)" ""
102 sudo usermod -aG docker $(USER)
103endif
104
Shad Ansari01b0e652018-04-05 21:02:53 +0000105########################################################################
106##
107##
Luca Pretee75aaa52018-04-13 12:19:12 -0700108## ONL
Shad Ansari01b0e652018-04-05 21:02:53 +0000109##
110##
Thiyagarajan Subramani1f1280b2019-08-13 18:41:19 +0800111ONL_REPO = onl
Shad Ansari01b0e652018-04-05 21:02:53 +0000112ONL_DIR = $(BUILD_DIR)/$(ONL_REPO)
Shad Ansari01b0e652018-04-05 21:02:53 +0000113onl:
114 if [ ! -d "$(ONL_DIR)/OpenNetworkLinux" ]; then \
115 mkdir -p $(ONL_DIR); \
Jason Huangaf7f6472019-05-04 03:19:07 +0800116 git clone https://github.com/opencomputeproject/OpenNetworkLinux.git $(ONL_DIR)/OpenNetworkLinux; \
117 cp download/Makefile.onl $(ONL_DIR)/Makefile; \
Thiyagarajan Subramani1f1280b2019-08-13 18:41:19 +0800118 install -m 755 download/build-onl.sh $(ONL_DIR)/OpenNetworkLinux; \
119 make -C $(ONL_DIR) onl-$(ONL_KERN_VER_MAJOR); \
Shad Ansari01b0e652018-04-05 21:02:53 +0000120 fi;
121onl-force:
Shad Ansari9acc9732018-10-30 18:01:44 +0000122 make -C $(ONL_DIR) $(OPENOLTDEVICE)-$(ONL_KERN_VER_MAJOR)
Shad Ansari01b0e652018-04-05 21:02:53 +0000123distclean-onl:
124 sudo rm -rf $(ONL_DIR)
125
126########################################################################
127##
128##
Jason Huangd33b4d82019-05-15 18:22:57 +0800129## Broadcom LIBRARY APIs
130##
131##
132BAL_API_DIR = $(BUILD_DIR)/bal-api-$(BAL_API_VER)
133
134bal-api-$(BAL_API_VER):
135 if [ ! -d "$(BAL_API_DIR)" ]; then \
136 mkdir -p $(BAL_API_DIR); \
Thiyagarajan Subramani1f1280b2019-08-13 18:41:19 +0800137 git clone https://github.com/balapi/bal-api-$(BAL_API_VER).git $(BAL_API_DIR); \
Jason Huangd33b4d82019-05-15 18:22:57 +0800138 fi;
139bal-api-clean:
140 rm $(BAL_API_DIR)
141
142########################################################################
143##
144##
Luca Pretee75aaa52018-04-13 12:19:12 -0700145## BAL
Shad Ansari01b0e652018-04-05 21:02:53 +0000146##
147##
Jason Huangaf7f6472019-05-04 03:19:07 +0800148BAL_ZIP = SW-BCM68620_$(subst .,_,$(BAL_VER)).tgz
Shad Ansari01b0e652018-04-05 21:02:53 +0000149SDK_ZIP = sdk-all-$(SDK_VER).tar.gz
Craig Lutgenf040dba2018-09-27 11:21:43 -0500150ACCTON_PATCH = ACCTON_BAL_$(BAL_VER)-V$(DEV_VER).patch
Shad Ansari9acc9732018-10-30 18:01:44 +0000151BAL_DIR = $(BUILD_DIR)/$(OPENOLTDEVICE)-bal
Jason Huangd33b4d82019-05-15 18:22:57 +0800152BCM_SDK = $(BAL_DIR)/switch_sdk/$(SDK_VER)
153BALLIBDIR = $(BAL_DIR)/build/host_reference/host_api
154BALLIBNAME = bal_host_api
155BAL_INC = -I$(BAL_DIR)/host_driver/bal/bal_include \
156 -I$(BAL_DIR)/host_driver/topology \
157 -I$(BAL_DIR)/host_driver/utils \
158 -I$(BAL_DIR)/host_driver/api \
159 -I$(BAL_DIR)/host_customized/os_abstraction \
160 -I$(BAL_DIR)/host_customized/os_abstraction/posix \
161 -I$(BAL_DIR)/host_customized/config \
162 -I$(BAL_DIR)/host_driver/api_conn_mgr \
163 -I$(BAL_DIR)/host_driver/conn_mgr \
164 -I$(BAL_DIR)/host_driver/api/host/topology \
165 -I$(BAL_DIR)/host_reference/cli \
166 -I$(BAL_DIR)/host_reference/api_cli \
167 -I$(BAL_API_DIR)/include \
168 -I$(BAL_API_DIR)/include/object_model
Shad Ansari01b0e652018-04-05 21:02:53 +0000169CXXFLAGS += $(BAL_INC) -I $(BAL_DIR)/lib/cmdline
Jason Huangd33b4d82019-05-15 18:22:57 +0800170CXXFLAGS += -DBCMOS_MSG_QUEUE_DOMAIN_SOCKET -DBCMOS_MSG_QUEUE_UDP_SOCKET -DBCMOS_MEM_CHECK -DBCMOS_SYS_UNITTEST -DENABLE_LOG -DENABLE_CLI
Shad Ansaricb004c52018-05-30 18:07:23 +0000171
Jason Huangd33b4d82019-05-15 18:22:57 +0800172sdk: onl bal-api-$(BAL_API_VER)
Shad Ansari01b0e652018-04-05 21:02:53 +0000173ifeq ("$(wildcard $(BAL_DIR))","")
174 mkdir $(BAL_DIR)
Jason Huangaf7f6472019-05-04 03:19:07 +0800175 tar zxvf download/$(BAL_ZIP) --strip 1 -C $(BAL_DIR)
Shad Ansari01b0e652018-04-05 21:02:53 +0000176 cp download/$(SDK_ZIP) $(BCM_SDK)
177 chmod -R 744 $(BAL_DIR)
178 cat download/$(ACCTON_PATCH) | patch -p1 -d $(BAL_DIR)
Jason Huangb6843dc2019-07-22 17:46:06 +0800179 make -C $(BAL_DIR) BOARD=$(OPENOLTDEVICE) ONL_DIR=$(TOP_DIR)/$(ONL_DIR)/OpenNetworkLinux OPEN_SOURCE=y
Jason Huangaf7f6472019-05-04 03:19:07 +0800180 make -C $(BAL_DIR) BOARD=$(OPENOLTDEVICE) release_board
Shad Ansari01b0e652018-04-05 21:02:53 +0000181endif
Shad Ansaricb004c52018-05-30 18:07:23 +0000182
Jason Huangaf7f6472019-05-04 03:19:07 +0800183bal-release: sdk
Jason Huangaf7f6472019-05-04 03:19:07 +0800184 make -C $(BAL_DIR) BOARD=$(OPENOLTDEVICE) release_board
Shad Ansaricb004c52018-05-30 18:07:23 +0000185
186bal-clean:
Thiyagarajan Subramani1f1280b2019-08-13 18:41:19 +0800187 make -C $(BAL_DIR) BOARD=$(OPENOLTDEVICE) clean_all
Shad Ansari01b0e652018-04-05 21:02:53 +0000188
189########################################################################
190##
191##
Luca Pretee75aaa52018-04-13 12:19:12 -0700192## OpenOLT API
Shad Ansari01b0e652018-04-05 21:02:53 +0000193##
194##
Shad Ansari56c8ea42018-10-30 19:34:35 +0000195OPENOLT_PROTOS_DIR = ../protos
Shad Ansari19249582018-04-30 04:31:00 +0000196OPENOLT_API_LIB = $(OPENOLT_PROTOS_DIR)/libopenoltapi.a
Shad Ansari627b5782018-08-13 22:49:32 +0000197CXXFLAGS += -I$(OPENOLT_PROTOS_DIR) -I$(OPENOLT_PROTOS_DIR)/googleapis/gens
Shad Ansari19249582018-04-30 04:31:00 +0000198protos:
199 make -C $(OPENOLT_PROTOS_DIR) all
Shad Ansaricc01de12018-05-21 22:54:45 +0000200protos-clean:
Shad Ansari19249582018-04-30 04:31:00 +0000201 -make -C $(OPENOLT_PROTOS_DIR) clean
Shad Ansari01b0e652018-04-05 21:02:53 +0000202
203########################################################################
204##
205##
Shad Ansari627b5782018-08-13 22:49:32 +0000206## common
Shad Ansari7193ae22018-08-08 22:23:18 +0000207##
208##
Shad Ansari627b5782018-08-13 22:49:32 +0000209common/%.o: common/%.cc
210 $(CXX) $(CXXFLAGS) -I./common -c $< -o $@
Shad Ansari7193ae22018-08-08 22:23:18 +0000211
212########################################################################
213##
214##
Craig Lutgen88a22ad2018-10-04 12:30:46 -0500215## device
216##
217##
Shad Ansari9acc9732018-10-30 18:01:44 +0000218device/$(OPENOLTDEVICE)/%.o: device/$(OPENOLTDEVICE)/%.cc
Craig Lutgen88a22ad2018-10-04 12:30:46 -0500219 $(CXX) $(CXXFLAGS) $(CXXFLAGSDEVICE) -c $< -o $@
220
221device/generic/%.o: device/generic/%.cc
222 $(CXX) $(CXXFLAGS) $(CXXFLAGSDEVICE) -c $< -o $@
223
224########################################################################
225##
226##
Shad Ansari627b5782018-08-13 22:49:32 +0000227## sim
Shad Ansari01b0e652018-04-05 21:02:53 +0000228##
229##
Shad Ansari627b5782018-08-13 22:49:32 +0000230SIM_SRCS = $(wildcard sim/*.cc) $(wildcard common/*.cc)
231SIM_OBJS = $(SIM_SRCS:.cc=.o)
232SIM_DEPS = $(SIM_SRCS:.cc=.d)
233sim: sim/openoltsim
234sim/openoltsim: protos $(SIM_OBJS)
235 $(CXX) -pthread -L/usr/local/lib $(SIM_OBJS) $(OPENOLT_API_LIB) /usr/local/lib/libprotobuf.a -o $@ -lgrpc++ -lgrpc -lpthread -ldl
236sim/%.o: sim/%.cc
237 $(CXX) -std=c++11 -fpermissive -Wno-literal-suffix -I./common -I$(OPENOLT_PROTOS_DIR) -I$(OPENOLT_PROTOS_DIR)/googleapis/gens -c $< -o $@
238clean-sim:
239 rm -f sim/openoltsim $(SIM_OBJS) $(SIM_DEPS)
240
241########################################################################
242##
243##
244## openolt
245##
246##
Shad Ansari9acc9732018-10-30 18:01:44 +0000247SRCS = $(wildcard src/*.cc) $(wildcard common/*.cc) $(wildcard device/$(OPENOLTDEVICE)/*.cc)
Shad Ansari01b0e652018-04-05 21:02:53 +0000248OBJS = $(SRCS:.cc=.o)
249DEPS = $(SRCS:.cc=.d)
250.DEFAULT_GOAL := all
Jason Huangd33b4d82019-05-15 18:22:57 +0800251all: $(BUILD_DIR)/openolt
Shad Ansaricb004c52018-05-30 18:07:23 +0000252$(BUILD_DIR)/openolt: sdk protos $(OBJS)
Shad Ansari06a13322018-09-29 01:55:33 +0000253 $(CXX) $(LDFLAGS) -L$(BALLIBDIR) $(OBJS) $(OPENOLT_API_LIB) $(LIBPROTOBUF_PATH)/libprotobuf.a -o $@ -l$(BALLIBNAME) $(shell pkg-config --libs protobuf grpc++ grpc)
Jason Huangd33b4d82019-05-15 18:22:57 +0800254 ln -sf $(TOP_DIR)/$(BAL_DIR)/build/fs/$(OPENOLTDEVICE)/release/release_$(OPENOLTDEVICE)_V$(BAL_MAJOR_VER).$(BAL_MINOR_VER).$(BAL_REV_A_VER).$(DEV_VER).tar.gz $(BUILD_DIR)/.
255 ln -sf $(TOP_DIR)/$(BAL_DIR)/build/host_reference/host_api/strip/libbal_host_api.so $(BUILD_DIR)/.
256 ln -sf $(TOP_DIR)/$(BAL_DIR)/build/host_driver/dev_mgmt_daemon/dev_mgmt_daemon $(BUILD_DIR)/.
Craig Lutgenf040dba2018-09-27 11:21:43 -0500257 ln -sf $(LIBGRPC_PATH)/libgrpc.so.6 $(BUILD_DIR)/libgrpc.so.6
258 ln -sf $(LIBGRPC_PATH)/libgrpc++.so.1 $(BUILD_DIR)/libgrpc++.so.1
Jason Huangd33b4d82019-05-15 18:22:57 +0800259 ln -sf /usr/lib/x86_64-linux-gnu/libstdc++.so.6 $(BUILD_DIR)/libstdc++.so.6
Jason Huangfd78f662019-06-05 20:25:01 +0800260 strip $(BUILD_DIR)/openolt
Shad Ansari627b5782018-08-13 22:49:32 +0000261src/%.o: src/%.cc
Craig Lutgen88a22ad2018-10-04 12:30:46 -0500262 $(CXX) $(CXXFLAGS) $(CXXFLAGSDEVICE) -I./common -c $< -o $@
Shad Ansari01b0e652018-04-05 21:02:53 +0000263
Shad Ansari6cd46a62018-05-13 23:20:51 +0000264deb:
Thiyagarajan Subramani1f1280b2019-08-13 18:41:19 +0800265 cp $(BUILD_DIR)/release_$(OPENOLTDEVICE)_V$(BAL_MAJOR_VER).$(BAL_MINOR_VER).$(BAL_REV_A_VER).$(DEV_VER).tar.gz device/$(OPENOLTDEVICE)/mkdebian/debian
266 cp $(BUILD_DIR)/openolt device/$(OPENOLTDEVICE)/mkdebian/debian
267 cp $(BUILD_DIR)/libgrpc.so.6 device/$(OPENOLTDEVICE)/mkdebian/debian
268 cp $(BUILD_DIR)/libgrpc++.so.1 device/$(OPENOLTDEVICE)/mkdebian/debian
269 cp $(BUILD_DIR)/libstdc++.so.6 device/$(OPENOLTDEVICE)/mkdebian/debian
270 cp $(BUILD_DIR)/libbal_host_api.so device/$(OPENOLTDEVICE)/mkdebian/debian
271 cp -a scripts/init.d device/$(OPENOLTDEVICE)/mkdebian/debian
272 cd device/$(OPENOLTDEVICE)/mkdebian && ./build_$(OPENOLTDEVICE)_deb.sh
273 mv device/$(OPENOLTDEVICE)/*.deb $(BUILD_DIR)/openolt_$(OPENOLTDEVICE).deb
Shad Ansaricb004c52018-05-30 18:07:23 +0000274 make deb-cleanup
Shad Ansari6cd46a62018-05-13 23:20:51 +0000275
Shad Ansari01b0e652018-04-05 21:02:53 +0000276src/%.o: %.cpp
277 $(CXX) -MMD -c $< -o $@
278
Shad Ansaricb004c52018-05-30 18:07:23 +0000279deb-cleanup:
Thiyagarajan Subramani1f1280b2019-08-13 18:41:19 +0800280 @rm -f device/$(OPENOLTDEVICE)/mkdebian/debian/$(OPENOLTDEVICE).debhelper.log
281 @rm -f device/$(OPENOLTDEVICE)/mkdebian/debian/$(OPENOLTDEVICE).postinst.debhelper
282 @rm -f device/$(OPENOLTDEVICE)/mkdebian/debian/$(OPENOLTDEVICE).postrm.debhelper
283 @rm -f device/$(OPENOLTDEVICE)/mkdebian/debian/$(OPENOLTDEVICE).substvars
284 @rm -rf device/$(OPENOLTDEVICE)/mkdebian/debian/$(OPENOLTDEVICE)/
285 @rm -f device/$(OPENOLTDEVICE)/mkdebian/debian/debhelper-build-stamp
286 @rm -f device/$(OPENOLTDEVICE)/mkdebian/debian/libgrpc++.so.1
287 @rm -f device/$(OPENOLTDEVICE)/mkdebian/debian/libgrpc.so.6
288 @rm -f device/$(OPENOLTDEVICE)/mkdebian/debian/libstdc++.so.6
289 @rm -f device/$(OPENOLTDEVICE)/mkdebian/debian/libbal_host_api.so
290 @rm -rf device/$(OPENOLTDEVICE)/mkdebian/debian/init.d/
291 @rm -f device/$(OPENOLTDEVICE)/mkdebian/debian/openolt
292 @rm -f device/$(OPENOLTDEVICE)/mkdebian/debian/release_$(OPENOLTDEVICE)_V$(BAL_MAJOR_VER).$(BAL_MINOR_VER).$(BAL_REV_A_VER).$(DEV_VER).tar.gz
293 @rm -rf device/$(OPENOLTDEVICE)/mkdebian/debian/tmp/
294 @rm -f device/$(OPENOLTDEVICE)/$(OPENOLTDEVICE)_$(BAL_VER)+edgecore-V$(DEV_VER)_amd64.changes
Shad Ansaricc01de12018-05-21 22:54:45 +0000295
Shad Ansaricb004c52018-05-30 18:07:23 +0000296clean: protos-clean deb-cleanup
Thiyagarajan Subramani1f1280b2019-08-13 18:41:19 +0800297 @rm -f $(OBJS) $(DEPS)
298 @rm -rf $(OPENOLT_PROTOS_DIR)/googleapis
299 @rm -f $(BUILD_DIR)/libgrpc.so.6 $(BUILD_DIR)/libgrpc++.so.1
300 @rm -f $(BUILD_DIR)/libbal_api_dist.so
301 @rm -f $(BUILD_DIR)/openolt
302 @rm -f $(BUILD_DIR)/bal_core_dist
303 @rm -f $(BUILD_DIR)/release_$(OPENOLTDEVICE)_V$(BAL_MAJOR_VER).$(DEV_VER).tar.gz
304 @rm -f $(BUILD_DIR)/openolt.deb
Shad Ansari19249582018-04-30 04:31:00 +0000305
Thiyagarajan Subramani1f1280b2019-08-13 18:41:19 +0800306clean-src: protos-clean
307 @rm -f $(OBJS) $(DEPS)
308
309distclean: clean-src clean
310 @rm -rf $(BUILD_DIR)
Shad Ansaricb004c52018-05-30 18:07:23 +0000311
Shad Ansari627b5782018-08-13 22:49:32 +0000312.PHONY: onl sdk bal protos prereq sim