Girish Gowdra | a707e7c | 2019-11-07 11:36:13 +0530 | [diff] [blame] | 1 | #Copyright 2018-present Open Networking Foundation |
Shad Ansari | 01b0e65 | 2018-04-05 21:02:53 +0000 | [diff] [blame] | 2 | # |
Girish Gowdra | a707e7c | 2019-11-07 11:36:13 +0530 | [diff] [blame] | 3 | #Licensed under the Apache License, Version 2.0 (the "License"); |
| 4 | #you may not use this file except in compliance with the License. |
| 5 | #You may obtain a copy of the License at |
Shad Ansari | 01b0e65 | 2018-04-05 21:02:53 +0000 | [diff] [blame] | 6 | # |
Girish Gowdra | a707e7c | 2019-11-07 11:36:13 +0530 | [diff] [blame] | 7 | #http://www.apache.org/licenses/LICENSE-2.0 |
Shad Ansari | 01b0e65 | 2018-04-05 21:02:53 +0000 | [diff] [blame] | 8 | # |
Girish Gowdra | a707e7c | 2019-11-07 11:36:13 +0530 | [diff] [blame] | 9 | #Unless required by applicable law or agreed to in writing, software |
| 10 | #distributed under the License is distributed on an "AS IS" BASIS, |
| 11 | #WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 12 | #See the License for the specific language governing permissions and |
| 13 | #limitations under the License. |
Shad Ansari | 01b0e65 | 2018-04-05 21:02:53 +0000 | [diff] [blame] | 14 | |
| 15 | ######################################################################## |
| 16 | ## |
| 17 | ## |
Luca Prete | e75aaa5 | 2018-04-13 12:19:12 -0700 | [diff] [blame] | 18 | ## Config |
Shad Ansari | 01b0e65 | 2018-04-05 21:02:53 +0000 | [diff] [blame] | 19 | ## |
| 20 | ## |
Thiyagarajan Subramani | 89fffc0 | 2019-05-13 21:33:20 +0000 | [diff] [blame] | 21 | TOP_DIR=`pwd` |
Shad Ansari | 9acc973 | 2018-10-30 18:01:44 +0000 | [diff] [blame] | 22 | OPENOLTDEVICE ?= generic |
Craig Lutgen | 88a22ad | 2018-10-04 12:30:46 -0500 | [diff] [blame] | 23 | |
Shad Ansari | 01b0e65 | 2018-04-05 21:02:53 +0000 | [diff] [blame] | 24 | # |
| 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 Lutgen | f040dba | 2018-09-27 11:21:43 -0500 | [diff] [blame] | 28 | # ACCTON_BAL_<BAL_VER>-<DEV_VER>.patch - Accton/Edgecore's patch. |
Thiyagarajan Subramani | 89fffc0 | 2019-05-13 21:33:20 +0000 | [diff] [blame] | 29 | BAL_MAJOR_VER = 3 |
Jason Huang | c636279 | 2020-03-04 16:33:19 +0800 | [diff] [blame] | 30 | BAL_MINOR_VER = 4 |
Girish Gowdra | fc10f0d | 2020-11-30 13:06:35 -0800 | [diff] [blame] | 31 | BAL_REV_A_VER = 9 |
Thiyagarajan Subramani | e2a9597 | 2021-06-25 17:31:30 +0530 | [diff] [blame] | 32 | ifeq ("$(strip $(OPENOLTDEVICE))",$(findstring "$(strip $(OPENOLTDEVICE))", "rlt-3200g-w" "rlt-1600g-w" "rlt-1600x-w")) |
| 33 | BAL_REV_B_VER = 9 |
| 34 | DEV_VER = 20210727 |
| 35 | # Version of Open Network Linux (ONL). |
| 36 | ONL_KERN_VER_MAJOR = 4.19 |
| 37 | else |
| 38 | BAL_REV_B_VER = 9 |
| 39 | DEV_VER = 202107300101 |
| 40 | ONL_KERN_VER_MAJOR = 4.14 |
| 41 | endif |
| 42 | BAL_API_VER = $(BAL_MAJOR_VER).$(BAL_MINOR_VER).$(BAL_REV_A_VER).$(BAL_REV_B_VER) |
Thiyagarajan Subramani | 89fffc0 | 2019-05-13 21:33:20 +0000 | [diff] [blame] | 43 | BAL_VER = $(BAL_MAJOR_VER).$(BAL_MINOR_VER).$(BAL_REV_A_VER).$(BAL_REV_B_VER) |
| 44 | SDK_VER = 6.5.13 |
Thiyagarajan Subramani | 89fffc0 | 2019-05-13 21:33:20 +0000 | [diff] [blame] | 45 | |
| 46 | # OpenOLT Proto version. |
| 47 | # This specifies the GIT tag in https://github.com/opencord/voltha-protos |
| 48 | # repo that we need to refer to, to pick the right version of |
| 49 | # openolt.proto and tech_profile.proto |
Girish Gowdra | eec0fc9 | 2021-05-12 15:37:55 -0700 | [diff] [blame] | 50 | OPENOLT_PROTO_VER ?= v4.2.0 |
Thiyagarajan Subramani | 89fffc0 | 2019-05-13 21:33:20 +0000 | [diff] [blame] | 51 | |
Thiyagarajan Subramani | e84935d | 2020-04-23 17:45:44 +0530 | [diff] [blame] | 52 | # Variables used for Inband build |
| 53 | INBAND = "n" |
| 54 | VLAN_ID = 4093 |
| 55 | |
Jason Huang | dc83ba7 | 2020-11-16 22:08:43 +0800 | [diff] [blame] | 56 | # NNI ports speed setting |
| 57 | PORT_100G_SPEED ?= 100000 |
| 58 | PORT_25G_SPEED ?= 25000 |
Thiyagarajan Subramani | e2a9597 | 2021-06-25 17:31:30 +0530 | [diff] [blame] | 59 | ifeq ("$(strip $(OPENOLTDEVICE))",$(findstring "$(strip $(OPENOLTDEVICE))", "rlt-3200g-w" "rlt-1600g-w")) |
| 60 | PORT_QSFP_SPEED ?= 40g |
| 61 | PORT_SFP_SPEED ?= 10g |
| 62 | else ifeq ("$(strip $(OPENOLTDEVICE))","rlt-1600x-w") |
| 63 | PORT_QSFP_SPEED ?= 100g |
| 64 | PORT_SFP_SPEED ?= 25g |
| 65 | endif |
Jason Huang | dc83ba7 | 2020-11-16 22:08:43 +0800 | [diff] [blame] | 66 | |
Shad Ansari | 01b0e65 | 2018-04-05 21:02:53 +0000 | [diff] [blame] | 67 | # Build directory |
| 68 | BUILD_DIR = build |
Girish Gowdra | ddf9a16 | 2020-01-27 12:56:27 +0530 | [diff] [blame] | 69 | |
Orhan Kupusoglu | ec57af0 | 2021-05-12 12:38:17 +0000 | [diff] [blame] | 70 | # Rx optical power test app |
| 71 | RXTX_POWER_EXE = read_rxtx_power |
| 72 | |
Girish Gowdra | 252f497 | 2020-09-07 21:24:01 -0700 | [diff] [blame] | 73 | # initialiaze path of protoc binary |
Girish Gowdra | 489425a | 2020-02-22 13:07:42 +0530 | [diff] [blame] | 74 | protoc-bin = $(shell which protoc) |
Girish Gowdra | ddf9a16 | 2020-01-27 12:56:27 +0530 | [diff] [blame] | 75 | |
Girish Gowdra | 252f497 | 2020-09-07 21:24:01 -0700 | [diff] [blame] | 76 | # initialiaze path of grpc_cpp_plugin binary |
Girish Gowdra | 489425a | 2020-02-22 13:07:42 +0530 | [diff] [blame] | 77 | grpc-cpp-plugin-bin = $(shell which grpc_cpp_plugin) |
Shad Ansari | 2cddc55 | 2018-06-26 20:34:27 +0000 | [diff] [blame] | 78 | |
| 79 | USER := $(shell echo $(USER)) |
Luca Prete | e75aaa5 | 2018-04-13 12:19:12 -0700 | [diff] [blame] | 80 | # |
Shad Ansari | 01b0e65 | 2018-04-05 21:02:53 +0000 | [diff] [blame] | 81 | ######################################################################## |
| 82 | ## |
| 83 | ## |
Girish Gowdra | 252f497 | 2020-09-07 21:24:01 -0700 | [diff] [blame] | 84 | ## Initialize various build flags |
Shad Ansari | 01b0e65 | 2018-04-05 21:02:53 +0000 | [diff] [blame] | 85 | ## |
| 86 | ## |
| 87 | HOST_SYSTEM = $(shell uname | cut -f 1 -d_) |
| 88 | SYSTEM ?= $(HOST_SYSTEM) |
Luca Prete | e75aaa5 | 2018-04-13 12:19:12 -0700 | [diff] [blame] | 89 | |
Humera Kouser | 5ac5661 | 2019-07-25 20:23:01 -0400 | [diff] [blame] | 90 | VERSION ?= $(shell cat ../VERSION) |
| 91 | |
| 92 | #set ref and commit date only if committed |
| 93 | LABEL_VCS_URL ?= $(shell git remote get-url $(shell git remote)) |
| 94 | LABEL_VCS_REF = $(shell git rev-parse HEAD) |
| 95 | LABEL_BUILD_DATE ?= $(shell date -u "+%Y-%m-%dT%H:%M:%SZ") |
| 96 | LABEL_COMMIT_DATE = $(shell git show -s --format=%cd --date=iso-strict HEAD) |
| 97 | |
Craig Lutgen | f040dba | 2018-09-27 11:21:43 -0500 | [diff] [blame] | 98 | LIBGRPC_PATH=$(shell pkg-config --libs-only-L grpc | sed s/-L// | sed s/\ //g) |
Girish Gowdra | 252f497 | 2020-09-07 21:24:01 -0700 | [diff] [blame] | 99 | LIBZ_PATH=$(shell pkg-config --libs-only-L zlib | sed s/-L// | sed s/\ //g) |
Craig Lutgen | f040dba | 2018-09-27 11:21:43 -0500 | [diff] [blame] | 100 | LIBPROTOBUF_PATH=$(shell PKG_CONFIG_ALLOW_SYSTEM_LIBS=true pkg-config --libs-only-L protobuf | sed s/-L// | sed s/\ //g) |
| 101 | |
Girish Gowdra | 1935e6a | 2020-10-31 21:48:22 -0700 | [diff] [blame] | 102 | PCAPPLUSPLUS_INCLUDE_PATH=-I/usr/local/include/pcapplusplus/ |
| 103 | PCAPPLUSPLUS_LIB_PATH=-lPcap++ -lPacket++ -lCommon++ |
| 104 | |
Thiyagarajan Subramani | e2a9597 | 2021-06-25 17:31:30 +0530 | [diff] [blame] | 105 | ifeq ("$(strip $(OPENOLTDEVICE))",$(findstring "$(strip $(OPENOLTDEVICE))", "rlt-3200g-w" "rlt-1600g-w" "rlt-1600x-w")) |
| 106 | CXX = @CXX@-6 |
| 107 | else |
| 108 | CXX = @CXX@-4.9 |
| 109 | endif |
Craig Lutgen | f040dba | 2018-09-27 11:21:43 -0500 | [diff] [blame] | 110 | CXXFLAGS += @CXXFLAGS@ |
| 111 | CXXFLAGS += $(shell pkg-config --cflags-only-I grpc++) |
Girish Gowdra | 1935e6a | 2020-10-31 21:48:22 -0700 | [diff] [blame] | 112 | CXXFLAGS += $(PCAPPLUSPLUS_INCLUDE_PATH) |
Humera Kouser | 5ac5661 | 2019-07-25 20:23:01 -0400 | [diff] [blame] | 113 | CPPFLAGS += @CPPFLAGS@ |
Shad Ansari | 01b0e65 | 2018-04-05 21:02:53 +0000 | [diff] [blame] | 114 | CPPFLAGS += `pkg-config --cflags protobuf grpc` |
Girish Gowdra | 252f497 | 2020-09-07 21:24:01 -0700 | [diff] [blame] | 115 | |
| 116 | # Enabling SCALE_AND_PERF for higher performance and scaling to 512 subscribers. Enabling the flag will |
| 117 | # disable the handling in FLOW_CHECKER and also disable flow statistics |
| 118 | # Setting SW_UTIL_SHELL=y will enable QAX debug shell when compiling for Broadcom chip based OLT |
Humera Kouser | 5ac5661 | 2019-07-25 20:23:01 -0400 | [diff] [blame] | 119 | CPPFLAGS += -DVERSION=\"$(VERSION)\" -DBAL_VER=\"$(BAL_VER)\" -DLABEL_VCS_URL=\"$(LABEL_VCS_URL)\" \ |
| 120 | -DLABEL_VCS_REF=\"$(LABEL_VCS_REF)\" -DLABEL_BUILD_DATE=\"$(LABEL_BUILD_DATE)\" \ |
Girish Gowdra | 252f497 | 2020-09-07 21:24:01 -0700 | [diff] [blame] | 121 | -DLABEL_COMMIT_DATE=\"$(LABEL_COMMIT_DATE)\" -DFLOW_CHECKER -USCALE_AND_PERF -DSW_UTIL_SHELL=n |
Humera Kouser | 6143c9e | 2020-06-17 22:37:31 +0530 | [diff] [blame] | 122 | CPPFLAGS += -I./ |
Craig Lutgen | 7ebee13 | 2018-11-16 15:31:11 -0600 | [diff] [blame] | 123 | CXXFLAGS += -std=c++11 -fpermissive -Wno-literal-suffix |
Craig Lutgen | f040dba | 2018-09-27 11:21:43 -0500 | [diff] [blame] | 124 | LDFLAGS += @LDFLAGS@ |
| 125 | LDFLAGS += `pkg-config --libs protobuf grpc++ grpc` -ldl -lgpr |
Shad Ansari | 9acc973 | 2018-10-30 18:01:44 +0000 | [diff] [blame] | 126 | CXXFLAGSDEVICE = -I./device -I./device/$(OPENOLTDEVICE) -I./device/generic |
Craig Lutgen | f040dba | 2018-09-27 11:21:43 -0500 | [diff] [blame] | 127 | |
Thiyagarajan Subramani | 89fffc0 | 2019-05-13 21:33:20 +0000 | [diff] [blame] | 128 | export CXX CXXFLAGS OPENOLT_PROTO_VER |
Luca Prete | e75aaa5 | 2018-04-13 12:19:12 -0700 | [diff] [blame] | 129 | |
Shad Ansari | 01b0e65 | 2018-04-05 21:02:53 +0000 | [diff] [blame] | 130 | ######################################################################## |
| 131 | ## |
| 132 | ## |
Luca Prete | e75aaa5 | 2018-04-13 12:19:12 -0700 | [diff] [blame] | 133 | ## ONL |
Shad Ansari | 01b0e65 | 2018-04-05 21:02:53 +0000 | [diff] [blame] | 134 | ## |
| 135 | ## |
Thiyagarajan Subramani | 89fffc0 | 2019-05-13 21:33:20 +0000 | [diff] [blame] | 136 | ONL_REPO = onl |
Shad Ansari | 01b0e65 | 2018-04-05 21:02:53 +0000 | [diff] [blame] | 137 | ONL_DIR = $(BUILD_DIR)/$(ONL_REPO) |
Shad Ansari | 01b0e65 | 2018-04-05 21:02:53 +0000 | [diff] [blame] | 138 | onl: |
| 139 | if [ ! -d "$(ONL_DIR)/OpenNetworkLinux" ]; then \ |
| 140 | mkdir -p $(ONL_DIR); \ |
Thiyagarajan Subramani | 89fffc0 | 2019-05-13 21:33:20 +0000 | [diff] [blame] | 141 | git clone https://github.com/opencomputeproject/OpenNetworkLinux.git $(ONL_DIR)/OpenNetworkLinux; \ |
| 142 | cp download/Makefile.onl $(ONL_DIR)/Makefile; \ |
| 143 | install -m 755 download/build-onl.sh $(ONL_DIR)/OpenNetworkLinux; \ |
Thiyagarajan Subramani | e2a9597 | 2021-06-25 17:31:30 +0530 | [diff] [blame] | 144 | if [ "$(OPENOLTDEVICE)" = "rlt-3200g-w" ] || [ "$(OPENOLTDEVICE)" = "rlt-1600g-w" ] || [ "$(OPENOLTDEVICE)" = "rlt-1600x-w" ]; \ |
| 145 | then \ |
Thiyagarajan Subramani | 3e8bfd9 | 2021-04-26 15:07:14 +0530 | [diff] [blame] | 146 | cp $(TOP_DIR)/device/$(OPENOLTDEVICE)/update_kernel_options.sh $(ONL_DIR)/OpenNetworkLinux/.; \ |
| 147 | chmod 0755 $(ONL_DIR)/OpenNetworkLinux/update_kernel_options.sh; \ |
| 148 | fi; \ |
| 149 | make -C $(ONL_DIR) onl-$(ONL_KERN_VER_MAJOR) INBAND=n BOARD=$(OPENOLTDEVICE); \ |
Thiyagarajan Subramani | e84935d | 2020-04-23 17:45:44 +0530 | [diff] [blame] | 150 | else \ |
| 151 | if [ "$(INBAND)" = n -a "$$(grep "inband" $(ONL_DIR)/onl_build.mode | cut -d= -f 2)" = y ]; then \ |
| 152 | make -C $(ONL_DIR) onl-$(ONL_KERN_VER_MAJOR) INBAND=n; \ |
| 153 | fi; \ |
Shad Ansari | 01b0e65 | 2018-04-05 21:02:53 +0000 | [diff] [blame] | 154 | fi; |
| 155 | onl-force: |
Shad Ansari | 9acc973 | 2018-10-30 18:01:44 +0000 | [diff] [blame] | 156 | make -C $(ONL_DIR) $(OPENOLTDEVICE)-$(ONL_KERN_VER_MAJOR) |
Shad Ansari | 01b0e65 | 2018-04-05 21:02:53 +0000 | [diff] [blame] | 157 | distclean-onl: |
| 158 | sudo rm -rf $(ONL_DIR) |
| 159 | |
| 160 | ######################################################################## |
| 161 | ## |
| 162 | ## |
Thiyagarajan Subramani | 89fffc0 | 2019-05-13 21:33:20 +0000 | [diff] [blame] | 163 | ## Broadcom LIBRARY APIs |
| 164 | ## |
| 165 | ## |
| 166 | BAL_API_DIR = $(BUILD_DIR)/bal-api-$(BAL_API_VER) |
| 167 | |
| 168 | bal-api-$(BAL_API_VER): |
| 169 | if [ ! -d "$(BAL_API_DIR)" ]; then \ |
| 170 | mkdir -p $(BAL_API_DIR); \ |
| 171 | git clone https://github.com/balapi/bal-api-$(BAL_API_VER).git $(BAL_API_DIR); \ |
| 172 | fi; |
| 173 | bal-api-clean: |
Thiyagarajan Subramani | 3e8bfd9 | 2021-04-26 15:07:14 +0530 | [diff] [blame] | 174 | rm -rf $(BAL_API_DIR) |
Thiyagarajan Subramani | 89fffc0 | 2019-05-13 21:33:20 +0000 | [diff] [blame] | 175 | |
| 176 | ######################################################################## |
| 177 | ## |
| 178 | ## |
Luca Prete | e75aaa5 | 2018-04-13 12:19:12 -0700 | [diff] [blame] | 179 | ## BAL |
Shad Ansari | 01b0e65 | 2018-04-05 21:02:53 +0000 | [diff] [blame] | 180 | ## |
| 181 | ## |
Jason Huang | 09b73ea | 2020-01-08 17:52:05 +0800 | [diff] [blame] | 182 | BAL_ZIP = SW-BCM686OLT_$(subst .,_,$(BAL_VER)).tgz |
Shad Ansari | 01b0e65 | 2018-04-05 21:02:53 +0000 | [diff] [blame] | 183 | SDK_ZIP = sdk-all-$(SDK_VER).tar.gz |
Thiyagarajan Subramani | e2a9597 | 2021-06-25 17:31:30 +0530 | [diff] [blame] | 184 | ifeq ("$(strip $(OPENOLTDEVICE))",$(findstring "$(strip $(OPENOLTDEVICE))", "rlt-3200g-w" "rlt-1600g-w" "rlt-1600x-w")) |
| 185 | PATCH_FILE = PHOENIX_BAL_$(BAL_VER)_V$(DEV_VER).patch |
| 186 | else |
| 187 | PATCH_FILE = ACCTON_BAL_$(BAL_VER)-V$(DEV_VER).patch |
| 188 | BAL_IP_PATCH_FILE = ACCTON_BAL_$(BAL_VER)-V$(DEV_VER)-BROADCOM-IP.patch |
| 189 | endif |
Shad Ansari | 9acc973 | 2018-10-30 18:01:44 +0000 | [diff] [blame] | 190 | BAL_DIR = $(BUILD_DIR)/$(OPENOLTDEVICE)-bal |
Thiyagarajan Subramani | 89fffc0 | 2019-05-13 21:33:20 +0000 | [diff] [blame] | 191 | BCM_SDK = $(BAL_DIR)/switch_sdk/$(SDK_VER) |
| 192 | BALLIBDIR = $(BAL_DIR)/build/host_reference/host_api |
| 193 | BALLIBNAME = bal_host_api |
| 194 | BAL_INC = -I$(BAL_DIR)/host_driver/bal/bal_include \ |
| 195 | -I$(BAL_DIR)/host_driver/topology \ |
| 196 | -I$(BAL_DIR)/host_driver/utils \ |
| 197 | -I$(BAL_DIR)/host_driver/api \ |
Jason Huang | c636279 | 2020-03-04 16:33:19 +0800 | [diff] [blame] | 198 | -I$(BAL_DIR)/host_driver/metadata \ |
Thiyagarajan Subramani | 89fffc0 | 2019-05-13 21:33:20 +0000 | [diff] [blame] | 199 | -I$(BAL_DIR)/host_customized/os_abstraction \ |
| 200 | -I$(BAL_DIR)/host_customized/os_abstraction/posix \ |
| 201 | -I$(BAL_DIR)/host_customized/config \ |
| 202 | -I$(BAL_DIR)/host_driver/api_conn_mgr \ |
| 203 | -I$(BAL_DIR)/host_driver/conn_mgr \ |
| 204 | -I$(BAL_DIR)/host_driver/api/host/topology \ |
| 205 | -I$(BAL_DIR)/host_reference/cli \ |
| 206 | -I$(BAL_DIR)/host_reference/api_cli \ |
| 207 | -I$(BAL_API_DIR)/include \ |
| 208 | -I$(BAL_API_DIR)/include/object_model |
Shad Ansari | 01b0e65 | 2018-04-05 21:02:53 +0000 | [diff] [blame] | 209 | CXXFLAGS += $(BAL_INC) -I $(BAL_DIR)/lib/cmdline |
Thiyagarajan Subramani | 89fffc0 | 2019-05-13 21:33:20 +0000 | [diff] [blame] | 210 | CXXFLAGS += -DBCMOS_MSG_QUEUE_DOMAIN_SOCKET -DBCMOS_MSG_QUEUE_UDP_SOCKET -DBCMOS_MEM_CHECK -DBCMOS_SYS_UNITTEST -DENABLE_LOG -DENABLE_CLI |
Jason Huang | dc83ba7 | 2020-11-16 22:08:43 +0800 | [diff] [blame] | 211 | PORT_SPEED_FILE = $(BAL_DIR)/switch_sdk/$(SDK_VER)/rc/$(OPENOLTDEVICE)/board_files/broadcom/port_speed.soc |
Shad Ansari | cb004c5 | 2018-05-30 18:07:23 +0000 | [diff] [blame] | 212 | |
Thiyagarajan Subramani | 89fffc0 | 2019-05-13 21:33:20 +0000 | [diff] [blame] | 213 | sdk: onl bal-api-$(BAL_API_VER) |
Shad Ansari | 01b0e65 | 2018-04-05 21:02:53 +0000 | [diff] [blame] | 214 | ifeq ("$(wildcard $(BAL_DIR))","") |
| 215 | mkdir $(BAL_DIR) |
Thiyagarajan Subramani | 89fffc0 | 2019-05-13 21:33:20 +0000 | [diff] [blame] | 216 | tar zxvf download/$(BAL_ZIP) --strip 1 -C $(BAL_DIR) |
Shad Ansari | 01b0e65 | 2018-04-05 21:02:53 +0000 | [diff] [blame] | 217 | cp download/$(SDK_ZIP) $(BCM_SDK) |
| 218 | chmod -R 744 $(BAL_DIR) |
Thiyagarajan Subramani | 3e8bfd9 | 2021-04-26 15:07:14 +0530 | [diff] [blame] | 219 | cat download/$(PATCH_FILE) | patch -p1 -d $(BAL_DIR) |
Thiyagarajan Subramani | e2a9597 | 2021-06-25 17:31:30 +0530 | [diff] [blame] | 220 | cat download/$(BAL_IP_PATCH_FILE) | patch -p1 -d $(BAL_DIR) |
Jason Huang | dc83ba7 | 2020-11-16 22:08:43 +0800 | [diff] [blame] | 221 | ifeq ("$(strip $(OPENOLTDEVICE))","asfvolt16") |
| 222 | echo "setenv port_speed_for_100 $(PORT_100G_SPEED)" > $(PORT_SPEED_FILE) |
| 223 | else ifeq ("$(strip $(OPENOLTDEVICE))","asgvolt64") |
| 224 | echo "setenv port_speed_for_100 $(PORT_100G_SPEED)" > $(PORT_SPEED_FILE) |
| 225 | echo "setenv port_speed_for_25 $(PORT_25G_SPEED)" >> $(PORT_SPEED_FILE) |
| 226 | endif |
Thiyagarajan Subramani | e2a9597 | 2021-06-25 17:31:30 +0530 | [diff] [blame] | 227 | ifeq ("$(strip $(OPENOLTDEVICE))",$(findstring "$(strip $(OPENOLTDEVICE))", "rlt-3200g-w" "rlt-1600g-w" "rlt-1600x-w")) |
Thiyagarajan Subramani | 3e8bfd9 | 2021-04-26 15:07:14 +0530 | [diff] [blame] | 228 | chmod 0755 $(BAL_DIR)/onu_mgmt/libomcistack/me_codegen/omci_stack_codegen |
Thiyagarajan Subramani | a2c2c5a | 2021-05-18 14:47:52 +0530 | [diff] [blame] | 229 | make -C $(BAL_DIR) BOARD=phoenix ONL=$(TOP_DIR)/$(ONL_DIR)/OpenNetworkLinux ONL_DEBIAN_SUITE=$(shell lsb_release -c -s) OPEN_SOURCE=y |
Thiyagarajan Subramani | e2a9597 | 2021-06-25 17:31:30 +0530 | [diff] [blame] | 230 | make -C $(BAL_DIR) BOARD=phoenix release_board |
Thiyagarajan Subramani | 3e8bfd9 | 2021-04-26 15:07:14 +0530 | [diff] [blame] | 231 | else |
Thiyagarajan Subramani | 89fffc0 | 2019-05-13 21:33:20 +0000 | [diff] [blame] | 232 | make -C $(BAL_DIR) BOARD=$(OPENOLTDEVICE) ONL_DIR=$(TOP_DIR)/$(ONL_DIR)/OpenNetworkLinux OPEN_SOURCE=y |
| 233 | make -C $(BAL_DIR) BOARD=$(OPENOLTDEVICE) release_board |
Shad Ansari | 01b0e65 | 2018-04-05 21:02:53 +0000 | [diff] [blame] | 234 | endif |
Thiyagarajan Subramani | e2a9597 | 2021-06-25 17:31:30 +0530 | [diff] [blame] | 235 | endif |
Shad Ansari | cb004c5 | 2018-05-30 18:07:23 +0000 | [diff] [blame] | 236 | |
Thiyagarajan Subramani | 89fffc0 | 2019-05-13 21:33:20 +0000 | [diff] [blame] | 237 | bal-release: sdk |
Thiyagarajan Subramani | e2a9597 | 2021-06-25 17:31:30 +0530 | [diff] [blame] | 238 | ifeq ("$(strip $(OPENOLTDEVICE))",$(findstring "$(strip $(OPENOLTDEVICE))", "rlt-3200g-w" "rlt-1600g-w" "rlt-1600x-w")) |
| 239 | make -C $(BAL_DIR) BOARD=phoenix release_board |
| 240 | else |
Thiyagarajan Subramani | 89fffc0 | 2019-05-13 21:33:20 +0000 | [diff] [blame] | 241 | make -C $(BAL_DIR) BOARD=$(OPENOLTDEVICE) release_board |
Thiyagarajan Subramani | e2a9597 | 2021-06-25 17:31:30 +0530 | [diff] [blame] | 242 | endif |
Shad Ansari | cb004c5 | 2018-05-30 18:07:23 +0000 | [diff] [blame] | 243 | |
| 244 | bal-clean: |
Thiyagarajan Subramani | 89fffc0 | 2019-05-13 21:33:20 +0000 | [diff] [blame] | 245 | make -C $(BAL_DIR) BOARD=$(OPENOLTDEVICE) clean_all |
Shad Ansari | 01b0e65 | 2018-04-05 21:02:53 +0000 | [diff] [blame] | 246 | |
| 247 | ######################################################################## |
| 248 | ## |
| 249 | ## |
Luca Prete | e75aaa5 | 2018-04-13 12:19:12 -0700 | [diff] [blame] | 250 | ## OpenOLT API |
Shad Ansari | 01b0e65 | 2018-04-05 21:02:53 +0000 | [diff] [blame] | 251 | ## |
| 252 | ## |
Shad Ansari | 56c8ea4 | 2018-10-30 19:34:35 +0000 | [diff] [blame] | 253 | OPENOLT_PROTOS_DIR = ../protos |
Shad Ansari | 1924958 | 2018-04-30 04:31:00 +0000 | [diff] [blame] | 254 | OPENOLT_API_LIB = $(OPENOLT_PROTOS_DIR)/libopenoltapi.a |
Girish Gowdra | 252f497 | 2020-09-07 21:24:01 -0700 | [diff] [blame] | 255 | CXXFLAGS += -I$(OPENOLT_PROTOS_DIR) -I./device -I./device/$(OPENOLTDEVICE) -I$(OPENOLT_PROTOS_DIR)/googleapis/gens |
Shad Ansari | 1924958 | 2018-04-30 04:31:00 +0000 | [diff] [blame] | 256 | protos: |
| 257 | make -C $(OPENOLT_PROTOS_DIR) all |
Shad Ansari | cc01de1 | 2018-05-21 22:54:45 +0000 | [diff] [blame] | 258 | protos-clean: |
Shad Ansari | 1924958 | 2018-04-30 04:31:00 +0000 | [diff] [blame] | 259 | -make -C $(OPENOLT_PROTOS_DIR) clean |
Shad Ansari | 01b0e65 | 2018-04-05 21:02:53 +0000 | [diff] [blame] | 260 | |
| 261 | ######################################################################## |
| 262 | ## |
| 263 | ## |
Shad Ansari | 627b578 | 2018-08-13 22:49:32 +0000 | [diff] [blame] | 264 | ## common |
Shad Ansari | 7193ae2 | 2018-08-08 22:23:18 +0000 | [diff] [blame] | 265 | ## |
| 266 | ## |
Girish Gowdra | fe64970 | 2019-10-30 12:49:58 +0530 | [diff] [blame] | 267 | |
| 268 | # A hack to force a re-build of common/main.cc everytime. |
| 269 | # This is needed to bake in the git VCS information in the openolt binary |
| 270 | # at the time of building the openolt package. |
| 271 | common/main.o: .FORCE |
| 272 | .FORCE: |
| 273 | $(CXX) $(CXXFLAGS) $(CPPFLAGS) -I./common -c common/main.cc -o common/main.o |
| 274 | |
Shad Ansari | 627b578 | 2018-08-13 22:49:32 +0000 | [diff] [blame] | 275 | common/%.o: common/%.cc |
Humera Kouser | 5ac5661 | 2019-07-25 20:23:01 -0400 | [diff] [blame] | 276 | $(CXX) $(CXXFLAGS) $(CPPFLAGS) -I./common -c $< -o $@ |
Shad Ansari | 7193ae2 | 2018-08-08 22:23:18 +0000 | [diff] [blame] | 277 | |
| 278 | ######################################################################## |
| 279 | ## |
| 280 | ## |
Craig Lutgen | 88a22ad | 2018-10-04 12:30:46 -0500 | [diff] [blame] | 281 | ## device |
| 282 | ## |
| 283 | ## |
Shad Ansari | 9acc973 | 2018-10-30 18:01:44 +0000 | [diff] [blame] | 284 | device/$(OPENOLTDEVICE)/%.o: device/$(OPENOLTDEVICE)/%.cc |
Craig Lutgen | 88a22ad | 2018-10-04 12:30:46 -0500 | [diff] [blame] | 285 | $(CXX) $(CXXFLAGS) $(CXXFLAGSDEVICE) -c $< -o $@ |
| 286 | |
| 287 | device/generic/%.o: device/generic/%.cc |
| 288 | $(CXX) $(CXXFLAGS) $(CXXFLAGSDEVICE) -c $< -o $@ |
| 289 | |
| 290 | ######################################################################## |
| 291 | ## |
| 292 | ## |
Shad Ansari | 627b578 | 2018-08-13 22:49:32 +0000 | [diff] [blame] | 293 | ## openolt |
| 294 | ## |
| 295 | ## |
Humera Kouser | 9c2bd9f | 2020-09-25 02:41:29 -0400 | [diff] [blame] | 296 | OLT_SW_UPGRADE_DIR = ../olt-sw-upgrade |
Shad Ansari | 9acc973 | 2018-10-30 18:01:44 +0000 | [diff] [blame] | 297 | SRCS = $(wildcard src/*.cc) $(wildcard common/*.cc) $(wildcard device/$(OPENOLTDEVICE)/*.cc) |
Humera Kouser | 9c2bd9f | 2020-09-25 02:41:29 -0400 | [diff] [blame] | 298 | ANSIBLE_DIR = /etc/ansible |
Shad Ansari | 01b0e65 | 2018-04-05 21:02:53 +0000 | [diff] [blame] | 299 | OBJS = $(SRCS:.cc=.o) |
| 300 | DEPS = $(SRCS:.cc=.d) |
| 301 | .DEFAULT_GOAL := all |
Shad Ansari | 2ae2767 | 2019-05-09 00:26:34 +0000 | [diff] [blame] | 302 | all: $(BUILD_DIR)/openolt |
Shad Ansari | cb004c5 | 2018-05-30 18:07:23 +0000 | [diff] [blame] | 303 | $(BUILD_DIR)/openolt: sdk protos $(OBJS) |
Girish Gowdra | 1935e6a | 2020-10-31 21:48:22 -0700 | [diff] [blame] | 304 | $(CXX) $(LDFLAGS) -L$(BALLIBDIR) $(OBJS) $(OPENOLT_API_LIB) $(LIBPROTOBUF_PATH)/libprotobuf.a -o $@ -l$(BALLIBNAME) $(shell pkg-config --libs protobuf grpc++ grpc) $(PCAPPLUSPLUS_LIB_PATH) |
Thiyagarajan Subramani | e2a9597 | 2021-06-25 17:31:30 +0530 | [diff] [blame] | 305 | ifeq ("$(strip $(OPENOLTDEVICE))",$(findstring "$(strip $(OPENOLTDEVICE))", "rlt-3200g-w" "rlt-1600g-w" "rlt-1600x-w")) |
Thiyagarajan Subramani | a2c2c5a | 2021-05-18 14:47:52 +0530 | [diff] [blame] | 306 | ln -sf $(TOP_DIR)/$(BAL_DIR)/build/fs/phoenix/release/release_phoenix_v$(BAL_VER).tar.gz $(BUILD_DIR)/release_$(OPENOLTDEVICE)_V$(BAL_VER).$(DEV_VER).tar.gz |
Thiyagarajan Subramani | 3e8bfd9 | 2021-04-26 15:07:14 +0530 | [diff] [blame] | 307 | else |
Jason Huang | 09b73ea | 2020-01-08 17:52:05 +0800 | [diff] [blame] | 308 | ln -sf $(TOP_DIR)/$(BAL_DIR)/build/fs/$(OPENOLTDEVICE)/release/release_$(OPENOLTDEVICE)_V$(BAL_VER).$(DEV_VER).tar.gz $(BUILD_DIR)/. |
Thiyagarajan Subramani | 3e8bfd9 | 2021-04-26 15:07:14 +0530 | [diff] [blame] | 309 | endif |
Thiyagarajan Subramani | 89fffc0 | 2019-05-13 21:33:20 +0000 | [diff] [blame] | 310 | ln -sf $(TOP_DIR)/$(BAL_DIR)/build/host_reference/host_api/strip/libbal_host_api.so $(BUILD_DIR)/. |
| 311 | ln -sf $(TOP_DIR)/$(BAL_DIR)/build/host_driver/dev_mgmt_daemon/dev_mgmt_daemon $(BUILD_DIR)/. |
Girish Gowdra | 252f497 | 2020-09-07 21:24:01 -0700 | [diff] [blame] | 312 | ln -sf $(LIBGRPC_PATH)/libz.so.1 $(BUILD_DIR)/libz.so.1 |
Thiyagarajan Subramani | 89fffc0 | 2019-05-13 21:33:20 +0000 | [diff] [blame] | 313 | ln -sf /usr/lib/x86_64-linux-gnu/libstdc++.so.6 $(BUILD_DIR)/libstdc++.so.6 |
| 314 | strip $(BUILD_DIR)/openolt |
Thiyagarajan Subramani | e84935d | 2020-04-23 17:45:44 +0530 | [diff] [blame] | 315 | echo "inband=n" > $(ONL_DIR)/onl_build.mode |
| 316 | if [ $(INBAND) = y ]; then \ |
| 317 | echo "Building ONL+BAL+OpenoltAgent allinone image"; \ |
| 318 | make deb; \ |
| 319 | make inband-onl; \ |
| 320 | fi; |
| 321 | |
Shad Ansari | 627b578 | 2018-08-13 22:49:32 +0000 | [diff] [blame] | 322 | src/%.o: src/%.cc |
Humera Kouser | 5ac5661 | 2019-07-25 20:23:01 -0400 | [diff] [blame] | 323 | $(CXX) $(CXXFLAGS) $(CXXFLAGSDEVICE) $(CPPFLAGS) -I./common -c $< -o $@ |
Shad Ansari | 01b0e65 | 2018-04-05 21:02:53 +0000 | [diff] [blame] | 324 | |
Orhan Kupusoglu | ec57af0 | 2021-05-12 12:38:17 +0000 | [diff] [blame] | 325 | deb: rxtx-power |
Jason Huang | 09b73ea | 2020-01-08 17:52:05 +0800 | [diff] [blame] | 326 | cp $(BUILD_DIR)/release_$(OPENOLTDEVICE)_V$(BAL_VER).$(DEV_VER).tar.gz device/$(OPENOLTDEVICE)/mkdebian/debian |
Thiyagarajan Subramani | 89fffc0 | 2019-05-13 21:33:20 +0000 | [diff] [blame] | 327 | cp $(BUILD_DIR)/openolt device/$(OPENOLTDEVICE)/mkdebian/debian |
Girish Gowdra | 252f497 | 2020-09-07 21:24:01 -0700 | [diff] [blame] | 328 | cp $(BUILD_DIR)/libz.so.1 device/$(OPENOLTDEVICE)/mkdebian/debian |
Thiyagarajan Subramani | 89fffc0 | 2019-05-13 21:33:20 +0000 | [diff] [blame] | 329 | cp $(BUILD_DIR)/libstdc++.so.6 device/$(OPENOLTDEVICE)/mkdebian/debian |
| 330 | cp $(BUILD_DIR)/libbal_host_api.so device/$(OPENOLTDEVICE)/mkdebian/debian |
| 331 | cp -a scripts/init.d device/$(OPENOLTDEVICE)/mkdebian/debian |
Orhan Kupusoglu | ec57af0 | 2021-05-12 12:38:17 +0000 | [diff] [blame] | 332 | cp -a $(RXTX_POWER_EXE) device/$(OPENOLTDEVICE)/mkdebian/debian |
Thiyagarajan Subramani | e2a9597 | 2021-06-25 17:31:30 +0530 | [diff] [blame] | 333 | ifeq ("$(strip $(OPENOLTDEVICE))",$(findstring "$(strip $(OPENOLTDEVICE))", "rlt-3200g-w" "rlt-1600g-w" "rlt-1600x-w")) |
| 334 | sed -i '/\/opt\/bcm68650\/svk_init.sh/c\ \/opt\/bcm68650\/svk_init.sh -qsfp_speed=$(PORT_QSFP_SPEED) -sfp_speed=$(PORT_SFP_SPEED)' device/$(OPENOLTDEVICE)/mkdebian/debian/init.d/dev_mgmt_daemon |
Thiyagarajan Subramani | 3e8bfd9 | 2021-04-26 15:07:14 +0530 | [diff] [blame] | 335 | endif |
Girish Gowdra | 6e74552 | 2020-07-15 15:52:13 -0700 | [diff] [blame] | 336 | cp -a scripts/watchdog device/$(OPENOLTDEVICE)/mkdebian/debian |
Thiyagarajan Subramani | 89fffc0 | 2019-05-13 21:33:20 +0000 | [diff] [blame] | 337 | cd device/$(OPENOLTDEVICE)/mkdebian && ./build_$(OPENOLTDEVICE)_deb.sh |
Thiyagarajan Subramani | 3e8bfd9 | 2021-04-26 15:07:14 +0530 | [diff] [blame] | 338 | mv device/$(OPENOLTDEVICE)/$(OPENOLTDEVICE)_*.deb $(BUILD_DIR)/openolt_$(OPENOLTDEVICE)-$(VERSION)-$(LABEL_VCS_REF).deb |
Shad Ansari | cb004c5 | 2018-05-30 18:07:23 +0000 | [diff] [blame] | 339 | make deb-cleanup |
Shad Ansari | 6cd46a6 | 2018-05-13 23:20:51 +0000 | [diff] [blame] | 340 | |
Thiyagarajan Subramani | e84935d | 2020-04-23 17:45:44 +0530 | [diff] [blame] | 341 | inband-onl: |
| 342 | # Clean previous ONL build and build freshly |
| 343 | sudo rm -rf $(ONL_DIR) |
| 344 | mkdir -p $(ONL_DIR) |
| 345 | git clone https://github.com/opencomputeproject/OpenNetworkLinux.git $(ONL_DIR)/OpenNetworkLinux |
| 346 | cp download/Makefile.onl $(ONL_DIR)/Makefile |
| 347 | install -m 755 download/build-onl.sh $(ONL_DIR)/OpenNetworkLinux |
| 348 | |
| 349 | # Check ONL commit equals to Inband patch commit |
| 350 | ONL_COMMIT_ID=$(awk \'/COMMIT_ID = /{print $0}\' $(ONL_DIR)/Makefile | awk -F \"=\" \'{print $2}\') |
| 351 | INBAND_PATCH_COMMIT_ID=$(echo cp $(TOP_DIR)/inband/patch/*.patch | cut -d- -f 2 | cut -d. -f 1) |
| 352 | if [ "$(ONL_COMMIT_ID)" = "$(INBAND_PATCH_COMMIT_ID)" ]; then \ |
| 353 | echo "ONL commit and inband patch commit matched."; \ |
| 354 | cp $(TOP_DIR)/inband/patch/*.patch $(ONL_DIR)/OpenNetworkLinux; \ |
| 355 | else \ |
| 356 | echo "ONL commit and inband patch commit does not match. Exiting."; \ |
| 357 | exit 1; \ |
| 358 | fi; |
| 359 | |
Girish Gowdra | 6e74552 | 2020-07-15 15:52:13 -0700 | [diff] [blame] | 360 | # Update inband.config file with VLAN ID argument passed |
| 361 | sed -i 's/asfvolt16_vlan_id_eth2=.*/asfvolt16_vlan_id_eth2=$(VLAN_ID)/' $(TOP_DIR)/inband/config/inband.config |
| 362 | sed -i 's/asgvolt64_vlan_id_eth1=.*/asgvolt64_vlan_id_eth1=$(VLAN_ID)/' $(TOP_DIR)/inband/config/inband.config |
Thiyagarajan Subramani | e84935d | 2020-04-23 17:45:44 +0530 | [diff] [blame] | 363 | |
| 364 | # Copy Inband config files and olt startup scripts to ONL source code and build |
| 365 | cd $(TOP_DIR) && mkdir -p $(ONL_DIR)/OpenNetworkLinux/bal_packages |
| 366 | cp $(TOP_DIR)/inband/scripts/* $(ONL_DIR)/OpenNetworkLinux/bal_packages |
Girish Gowdra | 6e74552 | 2020-07-15 15:52:13 -0700 | [diff] [blame] | 367 | cp $(TOP_DIR)/inband/config/inband.config $(ONL_DIR)/OpenNetworkLinux/bal_packages |
Thiyagarajan Subramani | e84935d | 2020-04-23 17:45:44 +0530 | [diff] [blame] | 368 | cp $(BUILD_DIR)/openolt_$(OPENOLTDEVICE)-$(VERSION)-$(LABEL_VCS_REF).deb $(ONL_DIR)/OpenNetworkLinux/bal_packages/openolt_$(OPENOLTDEVICE).deb |
Humera Kouser | 9c2bd9f | 2020-09-25 02:41:29 -0400 | [diff] [blame] | 369 | cp $(OLT_SW_UPGRADE_DIR)/change_labels.sh $(ONL_DIR)/OpenNetworkLinux/bal_packages |
Thiyagarajan Subramani | e84935d | 2020-04-23 17:45:44 +0530 | [diff] [blame] | 370 | |
| 371 | # Rebuild ONL packed with already built BAL+Openolt debian package |
| 372 | make -C $(ONL_DIR) onl-$(ONL_KERN_VER_MAJOR) INBAND=y |
| 373 | echo "inband=y" > $(ONL_DIR)/onl_build.mode |
| 374 | make inband-onl-cleanup |
Humera Kouser | 9c2bd9f | 2020-09-25 02:41:29 -0400 | [diff] [blame] | 375 | # requires 'sudo' privileges |
| 376 | |
| 377 | ansible: |
| 378 | (ONL_INSTALLED_INSTALLER="$(shell find "$$(cd ./build/onl/OpenNetworkLinux/RELEASE/jessie/amd64; pwd)" -name "ONL-onl-*_AMD64_INSTALLED_INSTALLER")"; \ |
| 379 | rm -rf $(ANSIBLE_DIR)/roles/upgrade/files; \ |
| 380 | mkdir -p $(ANSIBLE_DIR)/roles/upgrade/files; \ |
| 381 | cp ../olt-sw-upgrade/install_onl.sh $(ANSIBLE_DIR)/roles/upgrade/files; \ |
| 382 | chmod +x $(ANSIBLE_DIR)/roles/upgrade/files/*.sh; \ |
| 383 | ln -s $$ONL_INSTALLED_INSTALLER $(ANSIBLE_DIR)/roles/upgrade/files/ONL_INSTALLED_INSTALLER) |
Thiyagarajan Subramani | e84935d | 2020-04-23 17:45:44 +0530 | [diff] [blame] | 384 | |
Shad Ansari | 01b0e65 | 2018-04-05 21:02:53 +0000 | [diff] [blame] | 385 | src/%.o: %.cpp |
| 386 | $(CXX) -MMD -c $< -o $@ |
| 387 | |
Orhan Kupusoglu | ec57af0 | 2021-05-12 12:38:17 +0000 | [diff] [blame] | 388 | rxtx-power: clean-rxtx-power |
| 389 | $(CXX) -std=c++11 -DRXTX_POWER_EXE_MODE src/trx_eeprom_reader.cc -o $(RXTX_POWER_EXE) && ls -l $(RXTX_POWER_EXE) |
| 390 | |
| 391 | deb-cleanup: clean-rxtx-power |
Thiyagarajan Subramani | 89fffc0 | 2019-05-13 21:33:20 +0000 | [diff] [blame] | 392 | @rm -f device/$(OPENOLTDEVICE)/mkdebian/debian/$(OPENOLTDEVICE).debhelper.log |
| 393 | @rm -f device/$(OPENOLTDEVICE)/mkdebian/debian/$(OPENOLTDEVICE).postinst.debhelper |
| 394 | @rm -f device/$(OPENOLTDEVICE)/mkdebian/debian/$(OPENOLTDEVICE).postrm.debhelper |
| 395 | @rm -f device/$(OPENOLTDEVICE)/mkdebian/debian/$(OPENOLTDEVICE).substvars |
| 396 | @rm -rf device/$(OPENOLTDEVICE)/mkdebian/debian/$(OPENOLTDEVICE)/ |
| 397 | @rm -f device/$(OPENOLTDEVICE)/mkdebian/debian/debhelper-build-stamp |
Girish Gowdra | 252f497 | 2020-09-07 21:24:01 -0700 | [diff] [blame] | 398 | @rm -f device/$(OPENOLTDEVICE)/mkdebian/debian/libz.so.1 |
Thiyagarajan Subramani | 89fffc0 | 2019-05-13 21:33:20 +0000 | [diff] [blame] | 399 | @rm -f device/$(OPENOLTDEVICE)/mkdebian/debian/libstdc++.so.6 |
| 400 | @rm -f device/$(OPENOLTDEVICE)/mkdebian/debian/libbal_host_api.so |
| 401 | @rm -rf device/$(OPENOLTDEVICE)/mkdebian/debian/init.d/ |
| 402 | @rm -f device/$(OPENOLTDEVICE)/mkdebian/debian/openolt |
Jason Huang | 09b73ea | 2020-01-08 17:52:05 +0800 | [diff] [blame] | 403 | @rm -f device/$(OPENOLTDEVICE)/mkdebian/debian/release_$(OPENOLTDEVICE)_V$(BAL_VER).$(DEV_VER).tar.gz |
Thiyagarajan Subramani | 89fffc0 | 2019-05-13 21:33:20 +0000 | [diff] [blame] | 404 | @rm -rf device/$(OPENOLTDEVICE)/mkdebian/debian/tmp/ |
| 405 | @rm -f device/$(OPENOLTDEVICE)/$(OPENOLTDEVICE)_$(BAL_VER)+edgecore-V$(DEV_VER)_amd64.changes |
Orhan Kupusoglu | ec57af0 | 2021-05-12 12:38:17 +0000 | [diff] [blame] | 406 | @rm -f device/$(OPENOLTDEVICE)/mkdebian/debian/$(RXTX_POWER_EXE) |
Thiyagarajan Subramani | e2a9597 | 2021-06-25 17:31:30 +0530 | [diff] [blame] | 407 | @rm -rf device/$(OPENOLTDEVICE)/mkdebian/debian/watchdog/ |
Shad Ansari | cc01de1 | 2018-05-21 22:54:45 +0000 | [diff] [blame] | 408 | |
Thiyagarajan Subramani | e84935d | 2020-04-23 17:45:44 +0530 | [diff] [blame] | 409 | inband-onl-cleanup: |
| 410 | @rm -f $(ONL_DIR)/OpenNetworkLinux/*.patch |
| 411 | @rm -rf $(ONL_DIR)/OpenNetworkLinux/bal_packages |
| 412 | |
Shad Ansari | cb004c5 | 2018-05-30 18:07:23 +0000 | [diff] [blame] | 413 | clean: protos-clean deb-cleanup |
Thiyagarajan Subramani | 89fffc0 | 2019-05-13 21:33:20 +0000 | [diff] [blame] | 414 | @rm -f $(OBJS) $(DEPS) |
| 415 | @rm -rf $(OPENOLT_PROTOS_DIR)/googleapis |
Girish Gowdra | 252f497 | 2020-09-07 21:24:01 -0700 | [diff] [blame] | 416 | @rm -f $(BUILD_DIR)/libz.so.1 |
Girish Gowdra | ab7ea55 | 2020-01-07 13:25:15 +0530 | [diff] [blame] | 417 | @rm -f $(BUILD_DIR)/libbal_host_api.so |
Thiyagarajan Subramani | 89fffc0 | 2019-05-13 21:33:20 +0000 | [diff] [blame] | 418 | @rm -f $(BUILD_DIR)/openolt |
Girish Gowdra | ab7ea55 | 2020-01-07 13:25:15 +0530 | [diff] [blame] | 419 | @rm -f $(BUILD_DIR)/dev_mgmt_daemon |
Jason Huang | 09b73ea | 2020-01-08 17:52:05 +0800 | [diff] [blame] | 420 | @rm -f $(BUILD_DIR)/release_$(OPENOLTDEVICE)_V$(BAL_VER).$(DEV_VER).tar.gz |
Girish Gowdra | bc6e085 | 2020-03-26 11:36:12 -0700 | [diff] [blame] | 421 | @rm -f $(BUILD_DIR)/openolt_$(OPENOLTDEVICE)-$(VERSION)-$(LABEL_VCS_REF).deb |
Shad Ansari | 1924958 | 2018-04-30 04:31:00 +0000 | [diff] [blame] | 422 | |
Thiyagarajan Subramani | 89fffc0 | 2019-05-13 21:33:20 +0000 | [diff] [blame] | 423 | clean-src: protos-clean |
| 424 | @rm -f $(OBJS) $(DEPS) |
| 425 | |
Orhan Kupusoglu | ec57af0 | 2021-05-12 12:38:17 +0000 | [diff] [blame] | 426 | clean-rxtx-power: |
| 427 | @rm -f src/$(RXTX_POWER_EXE) |
| 428 | @rm -f $(RXTX_POWER_EXE) |
| 429 | |
Thiyagarajan Subramani | 89fffc0 | 2019-05-13 21:33:20 +0000 | [diff] [blame] | 430 | distclean: clean-src clean |
| 431 | @rm -rf $(BUILD_DIR) |
Shad Ansari | cb004c5 | 2018-05-30 18:07:23 +0000 | [diff] [blame] | 432 | |
Humera Kouser | 9c2bd9f | 2020-09-25 02:41:29 -0400 | [diff] [blame] | 433 | .PHONY: onl sdk bal protos inband-onl ansible .FORCE |