blob: b68b15e4ea85273aac193530792d6ef28580168b [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##
Shad Ansari9acc9732018-10-30 18:01:44 +000022OPENOLTDEVICE ?= generic
Craig Lutgen88a22ad2018-10-04 12:30:46 -050023
Shad Ansari01b0e652018-04-05 21:02:53 +000024#
25# Three vendor proprietary source files are required to build BAL.
26# SW-BCM68620_<VER>.zip - Broadcom BAL source and Maple SDK.
27# sdk-all-<SDK_VER>.tar.gz - Broadcom Qumran SDK.
Craig Lutgenf040dba2018-09-27 11:21:43 -050028# ACCTON_BAL_<BAL_VER>-<DEV_VER>.patch - Accton/Edgecore's patch.
Shad Ansari2ae27672019-05-09 00:26:34 +000029BAL_MAJOR_VER = 02.06
30BAL_VER = 2.6.0.1
31SDK_VER = 6.5.7
32DEV_VER ?= 201804301043
Shad Ansari01b0e652018-04-05 21:02:53 +000033#
34# Version of Open Network Linux (ONL).
Shad Ansari2ae27672019-05-09 00:26:34 +000035ONL_KERN_VER_MAJOR = 3.7
36ONL_KERN_VER_MINOR = 10
Shad Ansari01b0e652018-04-05 21:02:53 +000037#
38# Build directory
39BUILD_DIR = build
Luca Pretee75aaa52018-04-13 12:19:12 -070040#
41# GRPC installation
42GRPC_ADDR = https://github.com/grpc/grpc
43GRPC_DST = /tmp/grpc
44GRPC_VER = v1.10.x
Shad Ansari2cddc552018-06-26 20:34:27 +000045
46USER := $(shell echo $(USER))
Luca Pretee75aaa52018-04-13 12:19:12 -070047#
Shad Ansari01b0e652018-04-05 21:02:53 +000048########################################################################
49##
50##
Luca Prete08e6f802018-04-17 11:49:45 -070051## Install prerequisites
Shad Ansari01b0e652018-04-05 21:02:53 +000052##
53##
54HOST_SYSTEM = $(shell uname | cut -f 1 -d_)
55SYSTEM ?= $(HOST_SYSTEM)
Luca Pretee75aaa52018-04-13 12:19:12 -070056
Humera Kouser5ac56612019-07-25 20:23:01 -040057VERSION ?= $(shell cat ../VERSION)
58
59#set ref and commit date only if committed
60LABEL_VCS_URL ?= $(shell git remote get-url $(shell git remote))
61LABEL_VCS_REF = $(shell git rev-parse HEAD)
62LABEL_BUILD_DATE ?= $(shell date -u "+%Y-%m-%dT%H:%M:%SZ")
63LABEL_COMMIT_DATE = $(shell git show -s --format=%cd --date=iso-strict HEAD)
64
Craig Lutgenf040dba2018-09-27 11:21:43 -050065LIBGRPC_PATH=$(shell pkg-config --libs-only-L grpc | sed s/-L// | sed s/\ //g)
66LIBPROTOBUF_PATH=$(shell PKG_CONFIG_ALLOW_SYSTEM_LIBS=true pkg-config --libs-only-L protobuf | sed s/-L// | sed s/\ //g)
67
68CXX = @CXX@
69CXXFLAGS += @CXXFLAGS@
70CXXFLAGS += $(shell pkg-config --cflags-only-I grpc++)
Humera Kouser5ac56612019-07-25 20:23:01 -040071CPPFLAGS += @CPPFLAGS@
Shad Ansari01b0e652018-04-05 21:02:53 +000072CPPFLAGS += `pkg-config --cflags protobuf grpc`
Humera Kouser5ac56612019-07-25 20:23:01 -040073CPPFLAGS += -DVERSION=\"$(VERSION)\" -DBAL_VER=\"$(BAL_VER)\" -DLABEL_VCS_URL=\"$(LABEL_VCS_URL)\" \
74 -DLABEL_VCS_REF=\"$(LABEL_VCS_REF)\" -DLABEL_BUILD_DATE=\"$(LABEL_BUILD_DATE)\" \
75 -DLABEL_COMMIT_DATE=\"$(LABEL_COMMIT_DATE)\"
Craig Lutgen7ebee132018-11-16 15:31:11 -060076CXXFLAGS += -std=c++11 -fpermissive -Wno-literal-suffix
Craig Lutgenf040dba2018-09-27 11:21:43 -050077LDFLAGS += @LDFLAGS@
78LDFLAGS += `pkg-config --libs protobuf grpc++ grpc` -ldl -lgpr
Shad Ansari9acc9732018-10-30 18:01:44 +000079CXXFLAGSDEVICE = -I./device -I./device/$(OPENOLTDEVICE) -I./device/generic
Craig Lutgenf040dba2018-09-27 11:21:43 -050080
81export CXX CXXFLAGS
Luca Pretee75aaa52018-04-13 12:19:12 -070082
Luca Prete08e6f802018-04-17 11:49:45 -070083prereq:
Humera Kouser5ac56612019-07-25 20:23:01 -040084 sudo apt-get -q -y install pkg-config build-essential autoconf libtool libgflags-dev libgtest-dev clang libc++-dev unzip docker.io
nick6fa80732018-05-22 14:47:10 -040085 sudo apt-get install -y build-essential autoconf libssl-dev gawk debhelper dh-systemd init-system-helpers
Humera Kouser5ac56612019-07-25 20:23:01 -040086 sudo add-apt-repository -y ppa:git-core/ppa && apt-get -y update && apt-get -y install git
Luca Pretee75aaa52018-04-13 12:19:12 -070087
Shad Ansari563ea822018-06-28 14:56:27 +000088 # Install GRPC, libprotobuf and protoc
Luca Pretee75aaa52018-04-13 12:19:12 -070089 rm -rf $(GRPC_DST)
90 git clone -b $(GRPC_VER) $(GRPC_ADDR) $(GRPC_DST)
91 cd $(GRPC_DST) && git submodule update --init
Shad Ansari563ea822018-06-28 14:56:27 +000092 cd $(GRPC_DST)/third_party/protobuf && ./autogen.sh && ./configure
Luca Prete08e6f802018-04-17 11:49:45 -070093 make -C $(GRPC_DST)/third_party/protobuf
94 sudo make -C $(GRPC_DST)/third_party/protobuf install
95 sudo ldconfig
Shad Ansari563ea822018-06-28 14:56:27 +000096 make -C $(GRPC_DST)
97 sudo make -C $(GRPC_DST) install
98 sudo ldconfig
Shad Ansaricb004c52018-05-30 18:07:23 +000099
Shad Ansari2cddc552018-06-26 20:34:27 +0000100docker:
101 echo $(USER)
102 sudo groupadd -f docker
103ifneq "$(USER)" ""
104 sudo usermod -aG docker $(USER)
105endif
106
Shad Ansari01b0e652018-04-05 21:02:53 +0000107########################################################################
108##
109##
Luca Pretee75aaa52018-04-13 12:19:12 -0700110## ONL
Shad Ansari01b0e652018-04-05 21:02:53 +0000111##
112##
113ONL_KERN_VER = $(ONL_KERN_VER_MAJOR).$(ONL_KERN_VER_MINOR)
Shad Ansari9acc9732018-10-30 18:01:44 +0000114ONL_REPO = $(OPENOLTDEVICE)-onl
Shad Ansari01b0e652018-04-05 21:02:53 +0000115ONL_DIR = $(BUILD_DIR)/$(ONL_REPO)
Shad Ansari01b0e652018-04-05 21:02:53 +0000116onl:
117 if [ ! -d "$(ONL_DIR)/OpenNetworkLinux" ]; then \
118 mkdir -p $(ONL_DIR); \
Shad Ansari2ae27672019-05-09 00:26:34 +0000119 git clone https://gerrit.opencord.org/$(ONL_REPO) $(ONL_DIR); \
Shad Ansari9acc9732018-10-30 18:01:44 +0000120 make -C $(ONL_DIR) $(OPENOLTDEVICE)-$(ONL_KERN_VER_MAJOR); \
Shad Ansari01b0e652018-04-05 21:02:53 +0000121 fi;
122onl-force:
Shad Ansari9acc9732018-10-30 18:01:44 +0000123 make -C $(ONL_DIR) $(OPENOLTDEVICE)-$(ONL_KERN_VER_MAJOR)
Shad Ansari01b0e652018-04-05 21:02:53 +0000124distclean-onl:
125 sudo rm -rf $(ONL_DIR)
126
127########################################################################
128##
129##
Luca Pretee75aaa52018-04-13 12:19:12 -0700130## BAL
Shad Ansari01b0e652018-04-05 21:02:53 +0000131##
132##
Shad Ansari2ae27672019-05-09 00:26:34 +0000133BAL_ZIP = SW-BCM68620_$(subst .,_,$(BAL_VER)).zip
Shad Ansari01b0e652018-04-05 21:02:53 +0000134SDK_ZIP = sdk-all-$(SDK_VER).tar.gz
Craig Lutgenf040dba2018-09-27 11:21:43 -0500135ACCTON_PATCH = ACCTON_BAL_$(BAL_VER)-V$(DEV_VER).patch
Shad Ansari01b0e652018-04-05 21:02:53 +0000136OPENOLT_BAL_PATCH = OPENOLT_BAL_$(BAL_VER).patch
Shad Ansari9acc9732018-10-30 18:01:44 +0000137BAL_DIR = $(BUILD_DIR)/$(OPENOLTDEVICE)-bal
Shad Ansari2ae27672019-05-09 00:26:34 +0000138ONL_KERNDIR = $(PWD)/$(ONL_DIR)/OpenNetworkLinux/packages/base/amd64/kernels/kernel-$(ONL_KERN_VER_MAJOR)-x86-64-all/builds
139MAPLE_KERNDIR = $(BAL_DIR)/bcm68620_release/$(OPENOLTDEVICE)/kernels
140BCM_SDK = $(BAL_DIR)/bal_release/3rdparty/bcm-sdk
141BALLIBDIR = $(BAL_DIR)/bal_release/build/core/src/apps/bal_api_dist_shared_lib
142BALLIBNAME = bal_api_dist
Shad Ansari01b0e652018-04-05 21:02:53 +0000143BAL_INC = -I$(BAL_DIR)/bal_release/src/common/os_abstraction \
144 -I$(BAL_DIR)/bal_release/src/common/os_abstraction/posix \
145 -I$(BAL_DIR)/bal_release/src/common/config \
146 -I$(BAL_DIR)/bal_release/src/core/platform \
Nicolas Palpacuer0f19b1a2018-06-07 17:29:31 -0400147 -I$(BAL_DIR)/bal_release/src/core/main \
Shad Ansari01b0e652018-04-05 21:02:53 +0000148 -I$(BAL_DIR)/bal_release/src/common/include \
149 -I$(BAL_DIR)/bal_release/src/lib/libbalapi \
Shad Ansari01b0e652018-04-05 21:02:53 +0000150 -I$(BAL_DIR)/bal_release/src/balapiend \
151 -I$(BAL_DIR)/bal_release/src/common/dev_log \
152 -I$(BAL_DIR)/bal_release/src/common/bal_dist_utils \
153 -I$(BAL_DIR)/bal_release/src/lib/libtopology \
Shad Ansari01b0e652018-04-05 21:02:53 +0000154 -I$(BAL_DIR)/bal_release/src/lib/libcmdline \
155 -I$(BAL_DIR)/bal_release/src/lib/libutils \
Shad Ansaricb004c52018-05-30 18:07:23 +0000156 -I$(BAL_DIR)/bal_release/3rdparty/maple/sdk/host_driver/utils \
157 -I$(BAL_DIR)/bal_release/3rdparty/maple/sdk/host_driver/model \
158 -I$(BAL_DIR)/bal_release/3rdparty/maple/sdk/host_driver/api \
Shad Ansari01b0e652018-04-05 21:02:53 +0000159 -I$(BAL_DIR)/bal_release/3rdparty/maple/sdk/host_reference/cli
160CXXFLAGS += $(BAL_INC) -I $(BAL_DIR)/lib/cmdline
Nicolas Palpacuer967438f2018-09-07 14:41:54 -0400161CXXFLAGS += -DBCMOS_MSG_QUEUE_DOMAIN_SOCKET -DBCMOS_MSG_QUEUE_UDP_SOCKET -DBCMOS_MEM_CHECK -DBCMOS_SYS_UNITTEST -DENABLE_LOG
Shad Ansaricb004c52018-05-30 18:07:23 +0000162
163sdk: onl
Shad Ansari01b0e652018-04-05 21:02:53 +0000164ifeq ("$(wildcard $(BAL_DIR))","")
165 mkdir $(BAL_DIR)
Shad Ansari2ae27672019-05-09 00:26:34 +0000166 unzip download/$(BAL_ZIP) -d $(BAL_DIR)
Shad Ansari01b0e652018-04-05 21:02:53 +0000167 cp download/$(SDK_ZIP) $(BCM_SDK)
168 chmod -R 744 $(BAL_DIR)
169 cat download/$(ACCTON_PATCH) | patch -p1 -d $(BAL_DIR)
Shad Ansari2ae27672019-05-09 00:26:34 +0000170 mkdir -p $(MAPLE_KERNDIR)
171 ln -s $(ONL_KERNDIR)/linux-$(ONL_KERN_VER) $(MAPLE_KERNDIR)/linux-$(ONL_KERN_VER)
172 ln -s $(ONL_DIR)/OpenNetworkLinux/packages/base/any/kernels/archives/linux-$(ONL_KERN_VER).tar.xz $(MAPLE_KERNDIR)/linux-$(ONL_KERN_VER).tar.xz
173 ln -s $(ONL_DIR)/OpenNetworkLinux/packages/base/any/kernels/$(ONL_KERN_VER_MAJOR)/configs/x86_64-all/x86_64-all.config $(MAPLE_KERNDIR)/x86_64-all.config
174 make -C $(BAL_DIR)/bal_release BOARD=$(OPENOLTDEVICE) maple_sdk_dir
175 cat download/$(OPENOLT_BAL_PATCH) | patch -p1 -d $(BAL_DIR)
176 make -C $(BAL_DIR)/bal_release BOARD=$(OPENOLTDEVICE) maple_sdk
177 make -C $(BAL_DIR)/bal_release BOARD=$(OPENOLTDEVICE) switch_sdk_dir
178 make -C $(BAL_DIR)/bal_release BOARD=$(OPENOLTDEVICE) switch_sdk
179 KERNDIR=$(ONL_KERNDIR)/linux-$(ONL_KERN_VER) BOARD=$(OPENOLTDEVICE) ARCH=x86_64 SDKBUILD=build_bcm_user make -C $(BCM_SDK)/build-$(OPENOLTDEVICE)/sdk-all-$(SDK_VER)/systems/linux/user/x86-generic_64-2_6
180 make -C $(BAL_DIR)/bal_release BOARD=$(OPENOLTDEVICE) bal
181 echo 'auto_create_interface_tm=y' >> $(BAL_DIR)/bal_release/3rdparty/maple/cur/$(OPENOLTDEVICE)/board_files/broadcom/bal_config.ini
182 make -C $(BAL_DIR)/bal_release BOARD=$(OPENOLTDEVICE) release_board
Shad Ansari01b0e652018-04-05 21:02:53 +0000183endif
Shad Ansaricb004c52018-05-30 18:07:23 +0000184
Shad Ansari2ae27672019-05-09 00:26:34 +0000185bal: sdk
186 make -C $(BAL_DIR)/bal_release BOARD=$(OPENOLTDEVICE) bal
187 echo 'auto_create_interface_tm=y' >> $(BAL_DIR)/bal_release/3rdparty/maple/cur/asfvolt16/board_files/broadcom/bal_config.ini
188 make -C $(BAL_DIR)/bal_release BOARD=$(OPENOLTDEVICE) release_board
Shad Ansaricb004c52018-05-30 18:07:23 +0000189
190bal-clean:
Shad Ansari2ae27672019-05-09 00:26:34 +0000191 make -C $(BAL_DIR)/bal_release BOARD=$(OPENOLTDEVICE) clean_bal
Shad Ansari01b0e652018-04-05 21:02:53 +0000192
193########################################################################
194##
195##
Luca Pretee75aaa52018-04-13 12:19:12 -0700196## OpenOLT API
Shad Ansari01b0e652018-04-05 21:02:53 +0000197##
198##
Shad Ansari56c8ea42018-10-30 19:34:35 +0000199OPENOLT_PROTOS_DIR = ../protos
Shad Ansari19249582018-04-30 04:31:00 +0000200OPENOLT_API_LIB = $(OPENOLT_PROTOS_DIR)/libopenoltapi.a
Shad Ansari627b5782018-08-13 22:49:32 +0000201CXXFLAGS += -I$(OPENOLT_PROTOS_DIR) -I$(OPENOLT_PROTOS_DIR)/googleapis/gens
Shad Ansari19249582018-04-30 04:31:00 +0000202protos:
203 make -C $(OPENOLT_PROTOS_DIR) all
Shad Ansaricc01de12018-05-21 22:54:45 +0000204protos-clean:
Shad Ansari19249582018-04-30 04:31:00 +0000205 -make -C $(OPENOLT_PROTOS_DIR) clean
Shad Ansari01b0e652018-04-05 21:02:53 +0000206
207########################################################################
208##
209##
Shad Ansari627b5782018-08-13 22:49:32 +0000210## common
Shad Ansari7193ae22018-08-08 22:23:18 +0000211##
212##
Shad Ansari627b5782018-08-13 22:49:32 +0000213common/%.o: common/%.cc
Humera Kouser5ac56612019-07-25 20:23:01 -0400214 $(CXX) $(CXXFLAGS) $(CPPFLAGS) -I./common -c $< -o $@
Shad Ansari7193ae22018-08-08 22:23:18 +0000215
216########################################################################
217##
218##
Craig Lutgen88a22ad2018-10-04 12:30:46 -0500219## device
220##
221##
Shad Ansari9acc9732018-10-30 18:01:44 +0000222device/$(OPENOLTDEVICE)/%.o: device/$(OPENOLTDEVICE)/%.cc
Craig Lutgen88a22ad2018-10-04 12:30:46 -0500223 $(CXX) $(CXXFLAGS) $(CXXFLAGSDEVICE) -c $< -o $@
224
225device/generic/%.o: device/generic/%.cc
226 $(CXX) $(CXXFLAGS) $(CXXFLAGSDEVICE) -c $< -o $@
227
228########################################################################
229##
230##
Shad Ansari627b5782018-08-13 22:49:32 +0000231## sim
Shad Ansari01b0e652018-04-05 21:02:53 +0000232##
233##
Shad Ansari627b5782018-08-13 22:49:32 +0000234SIM_SRCS = $(wildcard sim/*.cc) $(wildcard common/*.cc)
235SIM_OBJS = $(SIM_SRCS:.cc=.o)
236SIM_DEPS = $(SIM_SRCS:.cc=.d)
237sim: sim/openoltsim
238sim/openoltsim: protos $(SIM_OBJS)
239 $(CXX) -pthread -L/usr/local/lib $(SIM_OBJS) $(OPENOLT_API_LIB) /usr/local/lib/libprotobuf.a -o $@ -lgrpc++ -lgrpc -lpthread -ldl
240sim/%.o: sim/%.cc
241 $(CXX) -std=c++11 -fpermissive -Wno-literal-suffix -I./common -I$(OPENOLT_PROTOS_DIR) -I$(OPENOLT_PROTOS_DIR)/googleapis/gens -c $< -o $@
242clean-sim:
243 rm -f sim/openoltsim $(SIM_OBJS) $(SIM_DEPS)
244
245########################################################################
246##
247##
248## openolt
249##
250##
Shad Ansari9acc9732018-10-30 18:01:44 +0000251SRCS = $(wildcard src/*.cc) $(wildcard common/*.cc) $(wildcard device/$(OPENOLTDEVICE)/*.cc)
Shad Ansari01b0e652018-04-05 21:02:53 +0000252OBJS = $(SRCS:.cc=.o)
253DEPS = $(SRCS:.cc=.d)
254.DEFAULT_GOAL := all
Shad Ansari2ae27672019-05-09 00:26:34 +0000255all: $(BUILD_DIR)/openolt
Shad Ansaricb004c52018-05-30 18:07:23 +0000256$(BUILD_DIR)/openolt: sdk protos $(OBJS)
Shad Ansari06a13322018-09-29 01:55:33 +0000257 $(CXX) $(LDFLAGS) -L$(BALLIBDIR) $(OBJS) $(OPENOLT_API_LIB) $(LIBPROTOBUF_PATH)/libprotobuf.a -o $@ -l$(BALLIBNAME) $(shell pkg-config --libs protobuf grpc++ grpc)
Shad Ansari9acc9732018-10-30 18:01:44 +0000258 ln -sf $(PWD)/$(BAL_DIR)/bcm68620_release/$(OPENOLTDEVICE)/release/release_$(OPENOLTDEVICE)_V$(BAL_MAJOR_VER).$(DEV_VER).tar.gz $(BUILD_DIR)/.
259 ln -sf $(PWD)/$(BAL_DIR)/bcm68620_release/$(OPENOLTDEVICE)/release/broadcom/libbal_api_dist.so $(BUILD_DIR)/.
Shad Ansaricb004c52018-05-30 18:07:23 +0000260 ln -sf $(PWD)/$(BAL_DIR)/bal_release/build/core/src/apps/bal_core_dist/bal_core_dist $(BUILD_DIR)/.
Craig Lutgenf040dba2018-09-27 11:21:43 -0500261 ln -sf $(LIBGRPC_PATH)/libgrpc.so.6 $(BUILD_DIR)/libgrpc.so.6
262 ln -sf $(LIBGRPC_PATH)/libgrpc++.so.1 $(BUILD_DIR)/libgrpc++.so.1
Shad Ansari627b5782018-08-13 22:49:32 +0000263src/%.o: src/%.cc
Humera Kouser5ac56612019-07-25 20:23:01 -0400264 $(CXX) $(CXXFLAGS) $(CXXFLAGSDEVICE) $(CPPFLAGS) -I./common -c $< -o $@
Shad Ansari01b0e652018-04-05 21:02:53 +0000265
Shad Ansari6cd46a62018-05-13 23:20:51 +0000266deb:
Shad Ansari9acc9732018-10-30 18:01:44 +0000267 cp $(BUILD_DIR)/release_$(OPENOLTDEVICE)_V$(BAL_MAJOR_VER).$(DEV_VER).tar.gz mkdebian/debian
Shad Ansari9fb007d2018-05-14 18:31:38 +0000268 cp $(BUILD_DIR)/openolt mkdebian/debian
269 cp $(BUILD_DIR)/libgrpc.so.6 mkdebian/debian
270 cp $(BUILD_DIR)/libgrpc++.so.1 mkdebian/debian
Shad Ansarid0eaf752018-08-16 00:26:12 +0000271 cp -a scripts/init.d mkdebian/debian
Shad Ansari9acc9732018-10-30 18:01:44 +0000272 cd mkdebian && ./build_$(OPENOLTDEVICE)_deb.sh
Shad Ansari6cd46a62018-05-13 23:20:51 +0000273 mv *.deb $(BUILD_DIR)/openolt.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:
Shad Ansari9acc9732018-10-30 18:01:44 +0000280 rm -f mkdebian/debian/$(OPENOLTDEVICE).debhelper.log
281 rm -f mkdebian/debian/$(OPENOLTDEVICE).postinst.debhelper
282 rm -f mkdebian/debian/$(OPENOLTDEVICE).postrm.debhelper
283 rm -f mkdebian/debian/$(OPENOLTDEVICE).substvars
284 rm -rf mkdebian/debian/$(OPENOLTDEVICE)/
Shad Ansaricc01de12018-05-21 22:54:45 +0000285 rm -f mkdebian/debian/libgrpc++.so.1
Shad Ansaricc01de12018-05-21 22:54:45 +0000286 rm -f mkdebian/debian/libgrpc.so.6
287 rm -f mkdebian/debian/openolt
Shad Ansari9acc9732018-10-30 18:01:44 +0000288 rm -f mkdebian/debian/release_$(OPENOLTDEVICE)_V$(BAL_MAJOR_VER).$(DEV_VER).tar.gz
Shad Ansaricc01de12018-05-21 22:54:45 +0000289 rm -rf mkdebian/debian/tmp/
Shad Ansari9acc9732018-10-30 18:01:44 +0000290 rm -f $(OPENOLTDEVICE)_$(BAL_VER)+edgecore-V$(DEV_VER)_amd64.changes
Shad Ansaricc01de12018-05-21 22:54:45 +0000291
Shad Ansaricb004c52018-05-30 18:07:23 +0000292clean: protos-clean deb-cleanup
Shad Ansari19249582018-04-30 04:31:00 +0000293 rm -f $(OBJS) $(DEPS)
Craig Lutgen19512312018-11-02 10:14:46 -0500294 rm -rf $(OPENOLT_PROTOS_DIR)/googleapis
Shad Ansari563ea822018-06-28 14:56:27 +0000295 rm -f $(BUILD_DIR)/libgrpc.so.6 $(BUILD_DIR)/libgrpc++.so.1
Shad Ansaricb004c52018-05-30 18:07:23 +0000296 rm -f $(BUILD_DIR)/libbal_api_dist.so
297 rm -f $(BUILD_DIR)/openolt
298 rm -f $(BUILD_DIR)/bal_core_dist
Shad Ansari9acc9732018-10-30 18:01:44 +0000299 rm -f $(BUILD_DIR)/release_$(OPENOLTDEVICE)_V$(BAL_MAJOR_VER).$(DEV_VER).tar.gz
Shad Ansaricb004c52018-05-30 18:07:23 +0000300 rm -f $(BUILD_DIR)/openolt.deb
Shad Ansari19249582018-04-30 04:31:00 +0000301
302distclean:
Shad Ansari01b0e652018-04-05 21:02:53 +0000303 rm -rf $(BUILD_DIR)
Shad Ansaricb004c52018-05-30 18:07:23 +0000304
Shad Ansari627b5782018-08-13 22:49:32 +0000305.PHONY: onl sdk bal protos prereq sim