Make.targets (68757B)
1 # 2 # This license is set out in https://raw.githubusercontent.com/Broadcom-Network-Switching-Software/OpenBCM/master/Legal/LICENSE file. 3 # 4 # Copyright 2007-2019 Broadcom Inc. All rights reserved. 5 # 6 # Included from Make.config to define build targets, including 7 # optional ones requested in CFGFLAGS in the platform Makefile.f 8 9 # 10 # Driver Libraries 11 # 12 # These are the required libraries to use the driver by itself, 13 # without diagnostics or tests, including the SAL core. 14 # 15 16 ifeq ($(LINUX_MAKE_SHARED_LIB),1) 17 libext = so.$(SHAREDLIBVER) 18 else 19 libext = a 20 endif 21 22 BCM_LIB = libbcm.$(libext) 23 ifneq (,$(findstring -DINCLUDE_PLP_IMACSEC,$(CFGFLAGS))) 24 BCM_LIB += lib_plp_secy.$(libext) 25 BCM_LIB += lib_imacsec.$(libext) 26 endif 27 ifneq (,$(findstring -DBCM_RPC_SUPPORT,$(CFGFLAGS))) 28 BCM_LIB += libbcm_rpc.$(libext) 29 BCM_LIB += libbcm_compat.$(libext) 30 endif 31 ifneq (,$(findstring -DBCM_TOMAHAWK3_SUPPORT,$(CFGFLAGS))) 32 BCM_LIB += libbcm_th3new.$(libext) 33 endif 34 ifneq (,$(findstring -DBCM_ESW_SUPPORT,$(CFGFLAGS))) 35 BCM_LIB += libbcm_esw.$(libext) 36 endif 37 ifneq (,$(findstring -DBCM_SHADOW_SUPPORT,$(CFGFLAGS))) 38 BCM_LIB += libbcm_shadow.$(libext) 39 endif 40 ifneq (,$(findstring -DBCM_PETRA_SUPPORT,$(CFGFLAGS))) 41 BCM_LIB += libbcm_dpp.$(libext) 42 endif 43 ifneq (,$(findstring -DBCM_DFE_SUPPORT,$(CFGFLAGS))) 44 BCM_LIB += libbcm_dfe.$(libext) 45 endif 46 47 ifneq (,$(findstring -DBCM_DNX_SUPPORT,$(CFGFLAGS))) 48 BCMDNX_LIB = \ 49 libbcm_dnxlegacy.$(libext) \ 50 libbcm_dnxvlan.$(libext) \ 51 libbcm_dnxsrv6.$(libext) \ 52 libbcm_dnxfabric.$(libext) \ 53 libbcm_dnxfailover.$(libext) \ 54 libbcm_dnxmirror.$(libext) \ 55 libbcm_dnxdnx_unavail.$(libext) \ 56 libbcm_dnxmulticast.$(libext) \ 57 libbcm_dnxspb.$(libext) \ 58 libbcm_dnxdram.$(libext) \ 59 libbcm_dnxdramhbmc.$(libext) \ 60 libbcm_dnxdrambuffers.$(libext) \ 61 libbcm_dnxbier.$(libext) \ 62 libbcm_dnxstat.$(libext) \ 63 libbcm_dnxstatcrps.$(libext) \ 64 libbcm_dnxstatstif.$(libext) \ 65 libbcm_dnxstatmib.$(libext) \ 66 libbcm_dnxpolicer.$(libext) \ 67 libbcm_dnxptp.$(libext) \ 68 libbcm_dnxcosq.$(libext) \ 69 libbcm_dnxcosqscheduler.$(libext) \ 70 libbcm_dnxcosqingress.$(libext) \ 71 libbcm_dnxcosqlatency.$(libext) \ 72 libbcm_dnxcosqegress.$(libext) \ 73 libbcm_dnxcosqflow_control.$(libext) \ 74 libbcm_dnxipmc.$(libext) \ 75 libbcm_dnxl3.$(libext) \ 76 libbcm_dnxmdb.$(libext) \ 77 libbcm_dnxtrunk.$(libext) \ 78 libbcm_dnxgtimer.$(libext) \ 79 libbcm_dnxbfd.$(libext) \ 80 libbcm_dnxcmn.$(libext) \ 81 libbcm_dnxinit.$(libext) \ 82 libbcm_dnxinstru.$(libext) \ 83 libbcm_dnxalgoinstru.$(libext) \ 84 libbcm_dnxalgo.$(libext) \ 85 libbcm_dnxtune.$(libext) \ 86 libbcm_dnxl2.$(libext) \ 87 libbcm_dnxlif.$(libext) \ 88 libbcm_dnxoam.$(libext) \ 89 libbcm_dnxsat.$(libext) \ 90 libbcm_dnxport.$(libext) \ 91 libbcm_dnxport_imb.$(libext) \ 92 libbcm_dnxrx.$(libext) \ 93 libbcm_dnxtx.$(libext) \ 94 libbcm_dnxstg.$(libext) \ 95 libbcm_dnxmpls.$(libext) \ 96 libbcm_dnxmpls_port.$(libext) \ 97 libbcm_dnxmpls_l2vpn.$(libext) \ 98 libbcm_dnxstk.$(libext) \ 99 libbcm_dnxqos.$(libext) \ 100 libbcm_dnxknet.$(libext) \ 101 libbcm_dnxalgomulticast.$(libext) \ 102 libbcm_dnxalgofailover.$(libext) \ 103 libbcm_dnxalgol2.$(libext) \ 104 libbcm_dnxalgol3.$(libext) \ 105 libbcm_dnxalgosat.$(libext) \ 106 libbcm_dnxalgostg.$(libext) \ 107 libbcm_dnxalgoppmc.$(libext) \ 108 libbcm_dnxalgolif.$(libext) \ 109 libbcm_dnxalgoport_pp.$(libext) \ 110 libbcm_dnxalgores.$(libext) \ 111 libbcm_dnxalgolane_map.$(libext) \ 112 libbcm_dnxalgosynce.$(libext) \ 113 libbcm_dnxalgotemplate.$(libext) \ 114 libbcm_dnxalgoport.$(libext) \ 115 libbcm_dnxalgorx.$(libext) \ 116 libbcm_dnxalgocrps.$(libext) \ 117 libbcm_dnxalgoecgm.$(libext) \ 118 libbcm_dnxalgoipq.$(libext) \ 119 libbcm_dnxalgoconsistenthashing.$(libext) \ 120 libbcm_dnxalgotrunk.$(libext) \ 121 libbcm_dnxalgotunnel.$(libext) \ 122 libbcm_dnxalgocal.$(libext) \ 123 libbcm_dnxalgosch.$(libext) \ 124 libbcm_dnxalgoegq.$(libext) \ 125 libbcm_dnxswitch.$(libext) \ 126 libbcm_dnxvswitch.$(libext) \ 127 libbcm_dnxfield.$(libext) \ 128 libbcm_dnxfieldtcam.$(libext) \ 129 libbcm_dnxfieldmap.$(libext) \ 130 libbcm_dnxalgofield.$(libext) \ 131 libbcm_dnxkbp.$(libext) \ 132 libbcm_dnxsynce.$(libext) \ 133 libbcm_dnxtunnel.$(libext) \ 134 libbcm_dnxvxlan.$(libext) \ 135 libbcm_dnxalgoqos.$(libext) \ 136 libbcm_dnxalgorate.$(libext) \ 137 libbcm_dnxalgompls.$(libext) \ 138 libbcm_dnxalgovlan.$(libext) \ 139 libbcm_dnxalgobfd.$(libext) \ 140 libbcm_dnxextender.$(libext) \ 141 libbcm_dnxalgooam.$(libext) \ 142 libbcm_dnxalgostatpp.$(libext) \ 143 libbcm_dnxalgoptp.$(libext) \ 144 libbcm_dnxalgooamp.$(libext) \ 145 libbcm_dnxalgoswstate.$(libext) \ 146 libbcm_dnxalgoswstate_auto_generated.$(libext) \ 147 libbcm_dnxalgoswstate_auto_generated_diagnostic.$(libext) \ 148 libbcm_dnxalgoswstate_auto_generated_access.$(libext) \ 149 libbcm_dnxpvt.$(libext) \ 150 libbcm_dnxinterrupt.$(libext) \ 151 libbcm_dnxlink.$(libext) 152 endif 153 154 ifneq (,$(findstring -DBCM_DNXF_SUPPORT,$(CFGFLAGS))) 155 # once sub directories are added to src/bcm/dnxf/ add them here in the same way that they were added to DNX 156 BCMDNXF_LIB = \ 157 libbcm_dnxf.$(libext) \ 158 libbcm_dnxftune.$(libext) 159 endif 160 161 ifdef BCM_5675_A0 162 BCM_LIB_HERC = libherc.$(libext) 163 endif 164 165 ifdef BCM_56504_A0 166 BCM_LIB_FIREBOLT = libfirebolt.$(libext) 167 endif 168 169 ifdef BCM_56504_B0 170 BCM_LIB_FIREBOLT = libfirebolt.$(libext) 171 endif 172 173 ifdef BCM_56304_B0 174 BCM_LIB_FIREBOLT = libfirebolt.$(libext) 175 endif 176 177 ifdef BCM_56102_A0 178 BCM_LIB_FIREBOLT = libfirebolt.$(libext) 179 endif 180 181 ifdef BCM_56314_A0 182 BCM_LIB_FIREBOLT = libfirebolt.$(libext) 183 endif 184 185 ifdef BCM_56112_A0 186 BCM_LIB_FIREBOLT = libfirebolt.$(libext) 187 endif 188 189 ifdef BCM_56580_A0 190 BCM_LIB_FIREBOLT = libfirebolt.$(libext) 191 BCM_LIB_BRADLEY = libbradley.$(libext) 192 BCM_LIB_HUMV = libhumv.$(libext) 193 endif 194 195 ifdef BCM_56700_A0 196 BCM_LIB_FIREBOLT = libfirebolt.$(libext) 197 BCM_LIB_BRADLEY = libbradley.$(libext) 198 BCM_LIB_HUMV = libhumv.$(libext) 199 BCM_LIB_HERC = libherc.$(libext) 200 endif 201 202 ifdef BCM_56800_A0 203 BCM_LIB_FIREBOLT = libfirebolt.$(libext) 204 BCM_LIB_BRADLEY = libbradley.$(libext) 205 BCM_LIB_HUMV = libhumv.$(libext) 206 endif 207 208 ifdef BCM_56218_A0 209 BCM_LIB_FIREBOLT = libfirebolt.$(libext) 210 BCM_LIB_RAPTOR = libraptor.$(libext) 211 endif 212 213 ifdef BCM_56514_A0 214 BCM_LIB_FIREBOLT = libfirebolt.$(libext) 215 endif 216 217 ifdef BCM_56624_A0 218 BCM_LIB_FIREBOLT = libfirebolt.$(libext) 219 BCM_LIB_BRADLEY = libbradley.$(libext) 220 BCM_LIB_TRX = libtrx.$(libext) 221 BCM_LIB_TRIUMPH = libtriumph.$(libext) 222 endif 223 224 ifdef BCM_56680_A0 225 BCM_LIB_FIREBOLT = libfirebolt.$(libext) 226 BCM_LIB_BRADLEY = libbradley.$(libext) 227 BCM_LIB_TRX = libtrx.$(libext) 228 BCM_LIB_TRIUMPH = libtriumph.$(libext) 229 endif 230 231 ifdef BCM_56624_B0 232 BCM_LIB_FIREBOLT = libfirebolt.$(libext) 233 BCM_LIB_BRADLEY = libbradley.$(libext) 234 BCM_LIB_TRX = libtrx.$(libext) 235 BCM_LIB_TRIUMPH = libtriumph.$(libext) 236 endif 237 238 ifdef BCM_56680_B0 239 BCM_LIB_FIREBOLT = libfirebolt.$(libext) 240 BCM_LIB_BRADLEY = libbradley.$(libext) 241 BCM_LIB_TRX = libtrx.$(libext) 242 BCM_LIB_TRIUMPH = libtriumph.$(libext) 243 endif 244 245 ifdef BCM_56224_A0 246 BCM_LIB_FIREBOLT = libfirebolt.$(libext) 247 BCM_LIB_RAPTOR = libraptor.$(libext) 248 endif 249 250 ifdef BCM_56224_B0 251 BCM_LIB_FIREBOLT = libfirebolt.$(libext) 252 BCM_LIB_RAPTOR = libraptor.$(libext) 253 endif 254 255 ifdef BCM_53314_A0 256 BCM_LIB_FIREBOLT = libfirebolt.$(libext) 257 BCM_LIB_RAPTOR = libraptor.$(libext) 258 endif 259 260 ifdef BCM_53324_A0 261 BCM_LIB_FIREBOLT = libfirebolt.$(libext) 262 BCM_LIB_RAPTOR = libraptor.$(libext) 263 endif 264 265 ifdef BCM_56820_A0 266 BCM_LIB_FIREBOLT = libfirebolt.$(libext) 267 BCM_LIB_BRADLEY = libbradley.$(libext) 268 BCM_LIB_HUMV = libhumv.$(libext) 269 BCM_LIB_TRX = libtrx.$(libext) 270 BCM_LIB_TRIUMPH = libtriumph.$(libext) 271 BCM_LIB_SCORPION = libscorpion.$(libext) 272 endif 273 274 ifdef BCM_56725_A0 275 BCM_LIB_FIREBOLT = libfirebolt.$(libext) 276 BCM_LIB_BRADLEY = libbradley.$(libext) 277 BCM_LIB_HUMV = libhumv.$(libext) 278 BCM_LIB_HERC = libherc.$(libext) 279 BCM_LIB_TRX = libtrx.$(libext) 280 BCM_LIB_TRIUMPH = libtriumph.$(libext) 281 BCM_LIB_SCORPION = libscorpion.$(libext) 282 BCM_LIB_CONQUEROR = libconqueror.$(libext) 283 endif 284 285 ifdef BCM_56634_A0 286 BCM_LIB_FIREBOLT = libfirebolt.$(libext) 287 BCM_LIB_BRADLEY = libbradley.$(libext) 288 BCM_LIB_TRX = libtrx.$(libext) 289 BCM_LIB_TRIUMPH = libtriumph.$(libext) 290 BCM_LIB_TRIUMPH2 = libtriumph2.$(libext) 291 BCM_LIB_XGS4 = libxgs4.$(libext) 292 endif 293 294 ifdef BCM_56634_B0 295 BCM_LIB_FIREBOLT = libfirebolt.$(libext) 296 BCM_LIB_BRADLEY = libbradley.$(libext) 297 BCM_LIB_TRX = libtrx.$(libext) 298 BCM_LIB_TRIUMPH = libtriumph.$(libext) 299 BCM_LIB_TRIUMPH2 = libtriumph2.$(libext) 300 BCM_LIB_XGS4 = libxgs4.$(libext) 301 endif 302 303 ifdef BCM_56524_A0 304 BCM_LIB_FIREBOLT = libfirebolt.$(libext) 305 BCM_LIB_BRADLEY = libbradley.$(libext) 306 BCM_LIB_TRX = libtrx.$(libext) 307 BCM_LIB_TRIUMPH = libtriumph.$(libext) 308 BCM_LIB_TRIUMPH2 = libtriumph2.$(libext) 309 BCM_LIB_XGS4 = libxgs4.$(libext) 310 endif 311 312 ifdef BCM_56524_B0 313 BCM_LIB_FIREBOLT = libfirebolt.$(libext) 314 BCM_LIB_BRADLEY = libbradley.$(libext) 315 BCM_LIB_TRX = libtrx.$(libext) 316 BCM_LIB_TRIUMPH = libtriumph.$(libext) 317 BCM_LIB_TRIUMPH2 = libtriumph2.$(libext) 318 BCM_LIB_XGS4 = libxgs4.$(libext) 319 endif 320 321 ifdef BCM_56685_A0 322 BCM_LIB_FIREBOLT = libfirebolt.$(libext) 323 BCM_LIB_BRADLEY = libbradley.$(libext) 324 BCM_LIB_TRX = libtrx.$(libext) 325 BCM_LIB_TRIUMPH = libtriumph.$(libext) 326 BCM_LIB_TRIUMPH2 = libtriumph2.$(libext) 327 BCM_LIB_XGS4 = libxgs4.$(libext) 328 endif 329 330 ifdef BCM_56685_B0 331 BCM_LIB_FIREBOLT = libfirebolt.$(libext) 332 BCM_LIB_BRADLEY = libbradley.$(libext) 333 BCM_LIB_TRX = libtrx.$(libext) 334 BCM_LIB_TRIUMPH = libtriumph.$(libext) 335 BCM_LIB_TRIUMPH2 = libtriumph2.$(libext) 336 BCM_LIB_XGS4 = libxgs4.$(libext) 337 endif 338 339 ifdef BCM_56334_A0 340 BCM_LIB_FIREBOLT = libfirebolt.$(libext) 341 BCM_LIB_BRADLEY = libbradley.$(libext) 342 BCM_LIB_TRX = libtrx.$(libext) 343 BCM_LIB_TRIUMPH = libtriumph.$(libext) 344 BCM_LIB_TRIUMPH2 = libtriumph2.$(libext) 345 BCM_LIB_ENDURO = libenduro.$(libext) 346 BCM_LIB_XGS4 = libxgs4.$(libext) 347 endif 348 349 ifdef BCM_56334_B0 350 BCM_LIB_FIREBOLT = libfirebolt.$(libext) 351 BCM_LIB_BRADLEY = libbradley.$(libext) 352 BCM_LIB_TRX = libtrx.$(libext) 353 BCM_LIB_TRIUMPH = libtriumph.$(libext) 354 BCM_LIB_TRIUMPH2 = libtriumph2.$(libext) 355 BCM_LIB_ENDURO = libenduro.$(libext) 356 BCM_LIB_XGS4 = libxgs4.$(libext) 357 endif 358 359 ifdef BCM_56142_A0 360 BCM_LIB_FIREBOLT = libfirebolt.$(libext) 361 BCM_LIB_BRADLEY = libbradley.$(libext) 362 BCM_LIB_TRX = libtrx.$(libext) 363 BCM_LIB_TRIUMPH = libtriumph.$(libext) 364 BCM_LIB_TRIUMPH2 = libtriumph2.$(libext) 365 BCM_LIB_ENDURO = libenduro.$(libext) 366 BCM_LIB_HURRICANE = libhurricane.$(libext) 367 BCM_LIB_XGS4 = libxgs4.$(libext) 368 endif 369 370 ifdef BCM_56150_A0 371 BCM_LIB_FIREBOLT = libfirebolt.$(libext) 372 BCM_LIB_BRADLEY = libbradley.$(libext) 373 BCM_LIB_TRX = libtrx.$(libext) 374 BCM_LIB_TRIUMPH = libtriumph.$(libext) 375 BCM_LIB_TRIUMPH2 = libtriumph2.$(libext) 376 BCM_LIB_TRIUMPH3 = libtriumph3.$(libext) 377 BCM_LIB_ENDURO = libenduro.$(libext) 378 BCM_LIB_HURRICANE = libhurricane.$(libext) 379 BCM_LIB_HURRICANE2 = libhurricane2.$(libext) 380 BCM_LIB_XGS4 = libxgs4.$(libext) 381 endif 382 383 ifdef BCM_53400_A0 384 BCM_LIB_FIREBOLT = libfirebolt.$(libext) 385 BCM_LIB_BRADLEY = libbradley.$(libext) 386 BCM_LIB_TRX = libtrx.$(libext) 387 BCM_LIB_TRIUMPH = libtriumph.$(libext) 388 BCM_LIB_TRIUMPH2 = libtriumph2.$(libext) 389 BCM_LIB_TRIUMPH3 = libtriumph3.$(libext) 390 BCM_LIB_ENDURO = libenduro.$(libext) 391 BCM_LIB_HURRICANE = libhurricane.$(libext) 392 BCM_LIB_HURRICANE2 = libhurricane2.$(libext) 393 BCM_LIB_GREYHOUND = libgreyhound.$(libext) 394 SOC_LIB_GREYHOUND = libsoc_greyhound.$(libext) 395 BCM_LIB_XGS4 = libxgs4.$(libext) 396 endif 397 398 ifdef BCM_56160_A0 399 BCM_LIB_FIREBOLT = libfirebolt.$(libext) 400 BCM_LIB_BRADLEY = libbradley.$(libext) 401 BCM_LIB_TRX = libtrx.$(libext) 402 BCM_LIB_TRIUMPH = libtriumph.$(libext) 403 BCM_LIB_TRIUMPH2 = libtriumph2.$(libext) 404 BCM_LIB_TRIUMPH3 = libtriumph3.$(libext) 405 BCM_LIB_ENDURO = libenduro.$(libext) 406 BCM_LIB_HURRICANE = libhurricane.$(libext) 407 BCM_LIB_HURRICANE2 = libhurricane2.$(libext) 408 BCM_LIB_GREYHOUND = libgreyhound.$(libext) 409 BCM_LIB_HURRICANE3 = libhurricane3.$(libext) 410 SOC_LIB_GREYHOUND = libsoc_greyhound.$(libext) 411 SOC_LIB_HURRICANE3 = libsoc_hurricane3.$(libext) 412 BCM_LIB_XGS4 = libxgs4.$(libext) 413 BCM_LIB_FLOWCNT = libflowcnt.$(libext) 414 endif 415 416 ifdef BCM_53540_A0 417 BCM_LIB_FIREBOLT = libfirebolt.$(libext) 418 BCM_LIB_BRADLEY = libbradley.$(libext) 419 BCM_LIB_TRX = libtrx.$(libext) 420 BCM_LIB_TRIUMPH = libtriumph.$(libext) 421 BCM_LIB_TRIUMPH2 = libtriumph2.$(libext) 422 BCM_LIB_TRIUMPH3 = libtriumph3.$(libext) 423 BCM_LIB_ENDURO = libenduro.$(libext) 424 BCM_LIB_HURRICANE = libhurricane.$(libext) 425 BCM_LIB_HURRICANE2 = libhurricane2.$(libext) 426 BCM_LIB_GREYHOUND = libgreyhound.$(libext) 427 BCM_LIB_HURRICANE3 = libhurricane3.$(libext) 428 SOC_LIB_GREYHOUND = libsoc_greyhound.$(libext) 429 SOC_LIB_HURRICANE3 = libsoc_hurricane3.$(libext) 430 BCM_LIB_XGS4 = libxgs4.$(libext) 431 BCM_LIB_FLOWCNT = libflowcnt.$(libext) 432 endif 433 434 ifdef BCM_53570_A0 435 BCM_LIB_FIREBOLT = libfirebolt.$(libext) 436 BCM_LIB_BRADLEY = libbradley.$(libext) 437 BCM_LIB_TRX = libtrx.$(libext) 438 BCM_LIB_TRIUMPH = libtriumph.$(libext) 439 BCM_LIB_TRIUMPH2 = libtriumph2.$(libext) 440 BCM_LIB_TRIUMPH3 = libtriumph3.$(libext) 441 BCM_LIB_ENDURO = libenduro.$(libext) 442 BCM_LIB_HURRICANE = libhurricane.$(libext) 443 BCM_LIB_HURRICANE2 = libhurricane2.$(libext) 444 BCM_LIB_GREYHOUND = libgreyhound.$(libext) 445 BCM_LIB_HURRICANE3 = libhurricane3.$(libext) 446 BCM_LIB_GREYHOUND2 = libgreyhound2.$(libext) 447 SOC_LIB_GREYHOUND = libsoc_greyhound.$(libext) 448 SOC_LIB_HURRICANE3 = libsoc_hurricane3.$(libext) 449 SOC_LIB_GREYHOUND2 = libsoc_greyhound2.$(libext) 450 SOC_LIB_TDM = libsoc_tdm.$(libext) 451 SOC_LIB_TDM_CORE = libsoc_tdm_core.$(libext) 452 SOC_LIB_TDM_GREYHOUND2 = libsoc_tdm_gh2.$(libext) 453 BCM_LIB_XGS4 = libxgs4.$(libext) 454 BCM_LIB_FLOWCNT = libflowcnt.$(libext) 455 endif 456 457 ifdef BCM_53570_B0 458 BCM_LIB_FIREBOLT = libfirebolt.$(libext) 459 BCM_LIB_BRADLEY = libbradley.$(libext) 460 BCM_LIB_TRX = libtrx.$(libext) 461 BCM_LIB_TRIUMPH = libtriumph.$(libext) 462 BCM_LIB_TRIUMPH2 = libtriumph2.$(libext) 463 BCM_LIB_TRIUMPH3 = libtriumph3.$(libext) 464 BCM_LIB_ENDURO = libenduro.$(libext) 465 BCM_LIB_HURRICANE = libhurricane.$(libext) 466 BCM_LIB_HURRICANE2 = libhurricane2.$(libext) 467 BCM_LIB_GREYHOUND = libgreyhound.$(libext) 468 BCM_LIB_HURRICANE3 = libhurricane3.$(libext) 469 BCM_LIB_GREYHOUND2 = libgreyhound2.$(libext) 470 SOC_LIB_GREYHOUND = libsoc_greyhound.$(libext) 471 SOC_LIB_HURRICANE3 = libsoc_hurricane3.$(libext) 472 SOC_LIB_GREYHOUND2 = libsoc_greyhound2.$(libext) 473 SOC_LIB_TDM = libsoc_tdm.$(libext) 474 SOC_LIB_TDM_CORE = libsoc_tdm_core.$(libext) 475 SOC_LIB_TDM_GREYHOUND2 = libsoc_tdm_gh2.$(libext) 476 BCM_LIB_XGS4 = libxgs4.$(libext) 477 BCM_LIB_FLOWCNT = libflowcnt.$(libext) 478 endif 479 480 ifdef BCM_56840_A0 481 BCM_LIB_HERC = libherc.$(libext) 482 BCM_LIB_FIREBOLT = libfirebolt.$(libext) 483 BCM_LIB_BRADLEY = libbradley.$(libext) 484 BCM_LIB_HUMV = libhumv.$(libext) 485 BCM_LIB_SCORPION = libscorpion.$(libext) 486 BCM_LIB_TRX = libtrx.$(libext) 487 BCM_LIB_TRIUMPH = libtriumph.$(libext) 488 BCM_LIB_TRIUMPH2 = libtriumph2.$(libext) 489 BCM_LIB_TRIDENT = libtrident.$(libext) 490 BCM_LIB_TITAN = libtitan.$(libext) 491 BCM_LIB_XGS4 = libxgs4.$(libext) 492 BCM_LIB_XGS5 = libxgs5.$(libext) 493 endif 494 495 ifdef BCM_56840_B0 496 BCM_LIB_HERC = libherc.$(libext) 497 BCM_LIB_FIREBOLT = libfirebolt.$(libext) 498 BCM_LIB_BRADLEY = libbradley.$(libext) 499 BCM_LIB_HUMV = libhumv.$(libext) 500 BCM_LIB_SCORPION = libscorpion.$(libext) 501 BCM_LIB_TRX = libtrx.$(libext) 502 BCM_LIB_TRIUMPH = libtriumph.$(libext) 503 BCM_LIB_TRIUMPH2 = libtriumph2.$(libext) 504 BCM_LIB_TRIDENT = libtrident.$(libext) 505 BCM_LIB_TITAN = libtitan.$(libext) 506 BCM_LIB_XGS4 = libxgs4.$(libext) 507 BCM_LIB_XGS5 = libxgs5.$(libext) 508 endif 509 510 ifdef BCM_56850_A0 511 BCM_LIB_HERC = libherc.$(libext) 512 BCM_LIB_FIREBOLT = libfirebolt.$(libext) 513 BCM_LIB_BRADLEY = libbradley.$(libext) 514 BCM_LIB_HUMV = libhumv.$(libext) 515 BCM_LIB_SCORPION = libscorpion.$(libext) 516 BCM_LIB_TRX = libtrx.$(libext) 517 BCM_LIB_TRIUMPH = libtriumph.$(libext) 518 BCM_LIB_TRIUMPH2 = libtriumph2.$(libext) 519 BCM_LIB_TRIUMPH3 = libtriumph3.$(libext) 520 SOC_LIB_TRIUMPH3 = libsoc_triumph3.$(libext) 521 BCM_LIB_TRIDENT = libtrident.$(libext) 522 BCM_LIB_TITAN = libtitan.$(libext) 523 BCM_LIB_TRIDENT2 = libtrident2.$(libext) 524 BCM_LIB_TITAN2 = libtitan2.$(libext) 525 SOC_LIB_TRIDENT2 = libsoc_trident2.$(libext) 526 SOC_LIB_TDM = libsoc_tdm.$(libext) 527 SOC_LIB_TDM_CORE = libsoc_tdm_core.$(libext) 528 SOC_LIB_TDM_TRIDENT2P = libsoc_tdm_td2p.$(libext) 529 BCM_LIB_FLEXCTR = libflexctr.$(libext) 530 BCM_LIB_XGS4 = libxgs4.$(libext) 531 BCM_LIB_XGS5 = libxgs5.$(libext) 532 endif 533 534 ifdef BCM_56960_A0 535 BCM_LIB_HERC = libherc.$(libext) 536 BCM_LIB_FIREBOLT = libfirebolt.$(libext) 537 BCM_LIB_BRADLEY = libbradley.$(libext) 538 BCM_LIB_HUMV = libhumv.$(libext) 539 BCM_LIB_SCORPION = libscorpion.$(libext) 540 BCM_LIB_TRX = libtrx.$(libext) 541 BCM_LIB_TRIUMPH = libtriumph.$(libext) 542 BCM_LIB_TRIUMPH2 = libtriumph2.$(libext) 543 BCM_LIB_TRIUMPH3 = libtriumph3.$(libext) 544 SOC_LIB_TRIUMPH3 = libsoc_triumph3.$(libext) 545 BCM_LIB_TRIDENT = libtrident.$(libext) 546 BCM_LIB_TITAN = libtitan.$(libext) 547 BCM_LIB_TRIDENT2 = libtrident2.$(libext) 548 BCM_LIB_TITAN2 = libtitan2.$(libext) 549 SOC_LIB_TRIDENT2 = libsoc_trident2.$(libext) 550 BCM_LIB_TOMAHAWK = libtomahawk.$(libext) 551 SOC_LIB_TOMAHAWK = libsoc_tomahawk.$(libext) 552 SOC_LIB_TDM = libsoc_tdm.$(libext) 553 SOC_LIB_TDM_CORE = libsoc_tdm_core.$(libext) 554 SOC_LIB_TDM_TOMAHAWK = libsoc_tdm_th.$(libext) 555 SOC_LIB_TDM_TRIDENT2P = libsoc_tdm_td2p.$(libext) 556 BCM_LIB_ALPM2 = libalpm2.$(libext) 557 BCM_LIB_FLEXCTR = libflexctr.$(libext) 558 BCM_LIB_XGS4 = libxgs4.$(libext) 559 BCM_LIB_XGS5 = libxgs5.$(libext) 560 endif 561 562 ifdef BCM_56965_A0 563 BCM_LIB_HERC = libherc.$(libext) 564 BCM_LIB_FIREBOLT = libfirebolt.$(libext) 565 BCM_LIB_BRADLEY = libbradley.$(libext) 566 BCM_LIB_HUMV = libhumv.$(libext) 567 BCM_LIB_SCORPION = libscorpion.$(libext) 568 BCM_LIB_TRX = libtrx.$(libext) 569 BCM_LIB_TRIUMPH = libtriumph.$(libext) 570 BCM_LIB_TRIUMPH2 = libtriumph2.$(libext) 571 BCM_LIB_TRIUMPH3 = libtriumph3.$(libext) 572 SOC_LIB_TRIUMPH3 = libsoc_triumph3.$(libext) 573 BCM_LIB_TRIDENT = libtrident.$(libext) 574 BCM_LIB_TITAN = libtitan.$(libext) 575 BCM_LIB_TRIDENT2 = libtrident2.$(libext) 576 BCM_LIB_TITAN2 = libtitan2.$(libext) 577 SOC_LIB_TRIDENT2 = libsoc_trident2.$(libext) 578 BCM_LIB_TOMAHAWK = libtomahawk.$(libext) 579 SOC_LIB_TOMAHAWK = libsoc_tomahawk.$(libext) 580 SOC_LIB_TDM = libsoc_tdm.$(libext) 581 SOC_LIB_TDM_CORE = libsoc_tdm_core.$(libext) 582 SOC_LIB_TDM_TOMAHAWK = libsoc_tdm_th.$(libext) 583 SOC_LIB_TDM_TRIDENT2P = libsoc_tdm_td2p.$(libext) 584 BCM_LIB_ALPM2 = libalpm2.$(libext) 585 BCM_LIB_FLEXCTR = libflexctr.$(libext) 586 BCM_LIB_XGS4 = libxgs4.$(libext) 587 BCM_LIB_XGS5 = libxgs5.$(libext) 588 endif 589 590 ifdef BCM_56980_A0 591 BCM_LIB_HERC = libherc.$(libext) 592 BCM_LIB_FIREBOLT = libfirebolt.$(libext) 593 BCM_LIB_BRADLEY = libbradley.$(libext) 594 BCM_LIB_HUMV = libhumv.$(libext) 595 BCM_LIB_SCORPION = libscorpion.$(libext) 596 BCM_LIB_TRX = libtrx.$(libext) 597 BCM_LIB_TRIUMPH = libtriumph.$(libext) 598 BCM_LIB_TRIUMPH2 = libtriumph2.$(libext) 599 BCM_LIB_TRIUMPH3 = libtriumph3.$(libext) 600 SOC_LIB_TRIUMPH3 = libsoc_triumph3.$(libext) 601 BCM_LIB_TRIDENT = libtrident.$(libext) 602 BCM_LIB_TITAN = libtitan.$(libext) 603 BCM_LIB_TRIDENT2 = libtrident2.$(libext) 604 BCM_LIB_TITAN2 = libtitan2.$(libext) 605 SOC_LIB_TRIDENT2 = libsoc_trident2.$(libext) 606 BCM_LIB_TOMAHAWK = libtomahawk.$(libext) 607 SOC_LIB_TOMAHAWK = libsoc_tomahawk.$(libext) 608 BCM_LIB_TOMAHAWK3 = libtomahawk3.$(libext) 609 SOC_LIB_TOMAHAWK3 = libsoc_tomahawk3.$(libext) 610 SOC_LIB_TOMAHAWK3_INIT = libsoc_tomahawk3_init.$(libext) 611 SOC_LIB_TOMAHAWK3_FLEXPORT = libsoc_tomahawk3_flexport.$(libext) 612 SOC_LIB_TOMAHAWK3_TRAFFICMNGR = libsoc_tomahawk3_trafficmanager.$(libext) 613 BCM_LIB_ALPM2 = libalpm2.$(libext) 614 SOC_LIB_TDM = libsoc_tdm.$(libext) 615 SOC_LIB_TDM_CORE = libsoc_tdm_core.$(libext) 616 SOC_LIB_TDM_TOMAHAWK = libsoc_tdm_th.$(libext) 617 SOC_LIB_TDM_TRIDENT2P = libsoc_tdm_td2p.$(libext) 618 BCM_LIB_FLEXCTR = libflexctr.$(libext) 619 BCM_LIB_XGS4 = libxgs4.$(libext) 620 BCM_LIB_XGS5 = libxgs5.$(libext) 621 # TH2 specific libraries for TH3 622 SOC_LIB_TDM_TOMAHAWK2 = libsoc_tdm_th2.$(libext) 623 BCM_LIB_TOMAHAWK2 = libtomahawk2.$(libext) 624 SOC_LIB_TOMAHAWK2 = libsoc_tomahawk2.$(libext) 625 SOC_LIB_FLEXPORT = libsoc_flexport.$(libext) 626 SOC_LIB_TOMAHAWK2_FLEXPORT = libsoc_tomahawk2_flexport.$(libext) 627 endif 628 629 ifdef BCM_56980_B0 630 BCM_LIB_HERC = libherc.$(libext) 631 BCM_LIB_FIREBOLT = libfirebolt.$(libext) 632 BCM_LIB_BRADLEY = libbradley.$(libext) 633 BCM_LIB_HUMV = libhumv.$(libext) 634 BCM_LIB_SCORPION = libscorpion.$(libext) 635 BCM_LIB_TRX = libtrx.$(libext) 636 BCM_LIB_TRIUMPH = libtriumph.$(libext) 637 BCM_LIB_TRIUMPH2 = libtriumph2.$(libext) 638 BCM_LIB_TRIUMPH3 = libtriumph3.$(libext) 639 SOC_LIB_TRIUMPH3 = libsoc_triumph3.$(libext) 640 BCM_LIB_TRIDENT = libtrident.$(libext) 641 BCM_LIB_TITAN = libtitan.$(libext) 642 BCM_LIB_TRIDENT2 = libtrident2.$(libext) 643 BCM_LIB_TITAN2 = libtitan2.$(libext) 644 SOC_LIB_TRIDENT2 = libsoc_trident2.$(libext) 645 BCM_LIB_TOMAHAWK = libtomahawk.$(libext) 646 SOC_LIB_TOMAHAWK = libsoc_tomahawk.$(libext) 647 BCM_LIB_TOMAHAWK3 = libtomahawk3.$(libext) 648 SOC_LIB_TOMAHAWK3 = libsoc_tomahawk3.$(libext) 649 SOC_LIB_TOMAHAWK3_INIT = libsoc_tomahawk3_init.$(libext) 650 SOC_LIB_TOMAHAWK3_FLEXPORT = libsoc_tomahawk3_flexport.$(libext) 651 SOC_LIB_TOMAHAWK3_TRAFFICMNGR = libsoc_tomahawk3_trafficmanager.$(libext) 652 BCM_LIB_ALPM2 = libalpm2.$(libext) 653 SOC_LIB_TDM = libsoc_tdm.$(libext) 654 SOC_LIB_TDM_CORE = libsoc_tdm_core.$(libext) 655 SOC_LIB_TDM_TOMAHAWK = libsoc_tdm_th.$(libext) 656 SOC_LIB_TDM_TRIDENT2P = libsoc_tdm_td2p.$(libext) 657 BCM_LIB_FLEXCTR = libflexctr.$(libext) 658 BCM_LIB_XGS4 = libxgs4.$(libext) 659 BCM_LIB_XGS5 = libxgs5.$(libext) 660 # TH2 specific libraries for TH3 661 SOC_LIB_TDM_TOMAHAWK2 = libsoc_tdm_th2.$(libext) 662 BCM_LIB_TOMAHAWK2 = libtomahawk2.$(libext) 663 SOC_LIB_TOMAHAWK2 = libsoc_tomahawk2.$(libext) 664 SOC_LIB_FLEXPORT = libsoc_flexport.$(libext) 665 SOC_LIB_TOMAHAWK2_FLEXPORT = libsoc_tomahawk2_flexport.$(libext) 666 endif 667 668 ifdef BCM_56970_A0 669 BCM_LIB_HERC = libherc.$(libext) 670 BCM_LIB_FIREBOLT = libfirebolt.$(libext) 671 BCM_LIB_BRADLEY = libbradley.$(libext) 672 BCM_LIB_HUMV = libhumv.$(libext) 673 BCM_LIB_SCORPION = libscorpion.$(libext) 674 BCM_LIB_TRX = libtrx.$(libext) 675 BCM_LIB_TRIUMPH = libtriumph.$(libext) 676 BCM_LIB_TRIUMPH2 = libtriumph2.$(libext) 677 BCM_LIB_TRIUMPH3 = libtriumph3.$(libext) 678 SOC_LIB_TRIUMPH3 = libsoc_triumph3.$(libext) 679 BCM_LIB_TRIDENT = libtrident.$(libext) 680 BCM_LIB_TITAN = libtitan.$(libext) 681 BCM_LIB_TRIDENT2 = libtrident2.$(libext) 682 BCM_LIB_TITAN2 = libtitan2.$(libext) 683 SOC_LIB_TRIDENT2 = libsoc_trident2.$(libext) 684 BCM_LIB_TOMAHAWK = libtomahawk.$(libext) 685 SOC_LIB_TOMAHAWK = libsoc_tomahawk.$(libext) 686 SOC_LIB_TDM = libsoc_tdm.$(libext) 687 SOC_LIB_TDM_CORE = libsoc_tdm_core.$(libext) 688 SOC_LIB_TDM_TOMAHAWK = libsoc_tdm_th.$(libext) 689 SOC_LIB_TDM_TRIDENT2P = libsoc_tdm_td2p.$(libext) 690 SOC_LIB_TDM_TOMAHAWK2 = libsoc_tdm_th2.$(libext) 691 BCM_LIB_TOMAHAWK2 = libtomahawk2.$(libext) 692 SOC_LIB_TOMAHAWK2 = libsoc_tomahawk2.$(libext) 693 SOC_LIB_FLEXPORT = libsoc_flexport.$(libext) 694 SOC_LIB_TOMAHAWK2_FLEXPORT = libsoc_tomahawk2_flexport.$(libext) 695 BCM_LIB_ALPM2 = libalpm2.$(libext) 696 BCM_LIB_FLEXCTR = libflexctr.$(libext) 697 BCM_LIB_XGS4 = libxgs4.$(libext) 698 BCM_LIB_XGS5 = libxgs5.$(libext) 699 endif 700 701 ifdef BCM_56860_A0 702 BCM_LIB_HERC = libherc.$(libext) 703 BCM_LIB_FIREBOLT = libfirebolt.$(libext) 704 BCM_LIB_BRADLEY = libbradley.$(libext) 705 BCM_LIB_HUMV = libhumv.$(libext) 706 BCM_LIB_SCORPION = libscorpion.$(libext) 707 BCM_LIB_TRX = libtrx.$(libext) 708 BCM_LIB_TRIUMPH = libtriumph.$(libext) 709 BCM_LIB_TRIUMPH2 = libtriumph2.$(libext) 710 BCM_LIB_TRIUMPH3 = libtriumph3.$(libext) 711 SOC_LIB_TRIUMPH3 = libsoc_triumph3.$(libext) 712 BCM_LIB_TRIDENT = libtrident.$(libext) 713 BCM_LIB_TITAN = libtitan.$(libext) 714 BCM_LIB_TRIDENT2 = libtrident2.$(libext) 715 BCM_LIB_TITAN2 = libtitan2.$(libext) 716 SOC_LIB_TRIDENT2 = libsoc_trident2.$(libext) 717 SOC_LIB_TRIDENT2P = libsoc_trident2p.$(libext) 718 BCM_LIB_FLEXCTR = libflexctr.$(libext) 719 SOC_LIB_TDM = libsoc_tdm.$(libext) 720 SOC_LIB_TDM_CORE = libsoc_tdm_core.$(libext) 721 SOC_LIB_TDM_TRIDENT2P = libsoc_tdm_td2p.$(libext) 722 BCM_LIB_XGS4 = libxgs4.$(libext) 723 BCM_LIB_XGS5 = libxgs5.$(libext) 724 BCM_LIB_TRIDENT2PLUS = libtrident2plus.$(libext) 725 BCM_LIB_TITAN2PLUS = libtitan2plus.$(libext) 726 endif 727 728 ifdef BCM_56560_A0 729 BCM_LIB_APACHE = libapache.$(libext) 730 BCM_LIB_HERC = libherc.$(libext) 731 BCM_LIB_FIREBOLT = libfirebolt.$(libext) 732 BCM_LIB_BRADLEY = libbradley.$(libext) 733 BCM_LIB_HUMV = libhumv.$(libext) 734 BCM_LIB_SCORPION = libscorpion.$(libext) 735 BCM_LIB_TRX = libtrx.$(libext) 736 BCM_LIB_TRIUMPH = libtriumph.$(libext) 737 BCM_LIB_TRIUMPH2 = libtriumph2.$(libext) 738 BCM_LIB_TRIUMPH3 = libtriumph3.$(libext) 739 SOC_LIB_TRIUMPH3 = libsoc_triumph3.$(libext) 740 BCM_LIB_TRIDENT = libtrident.$(libext) 741 BCM_LIB_TITAN = libtitan.$(libext) 742 BCM_LIB_TRIDENT2 = libtrident2.$(libext) 743 BCM_LIB_TRIDENT2PLUS = libtrident2plus.$(libext) 744 BCM_LIB_TITAN2PLUS = libtitan2plus.$(libext) 745 SOC_LIB_TDM = libsoc_tdm.$(libext) 746 SOC_LIB_TDM_CORE = libsoc_tdm_core.$(libext) 747 SOC_LIB_TDM_APACHE = libsoc_tdm_apache.$(libext) 748 SOC_LIB_TDM_TRIDENT2P = libsoc_tdm_td2p.$(libext) 749 BCM_LIB_TITAN2 = libtitan2.$(libext) 750 SOC_LIB_TRIDENT2 = libsoc_trident2.$(libext) 751 SOC_LIB_TRIDENT2P = libsoc_trident2p.$(libext) 752 SOC_LIB_APACHE = libsoc_apache.$(libext) 753 BCM_LIB_FLEXCTR = libflexctr.$(libext) 754 BCM_LIB_XGS4 = libxgs4.$(libext) 755 BCM_LIB_XGS5 = libxgs5.$(libext) 756 endif 757 ifdef BCM_56670_B0 758 BCM_LIB_MONTEREY = libmonterey.$(libext) 759 BCM_LIB_APACHE = libapache.$(libext) 760 BCM_LIB_HERC = libherc.$(libext) 761 BCM_LIB_FIREBOLT = libfirebolt.$(libext) 762 BCM_LIB_BRADLEY = libbradley.$(libext) 763 BCM_LIB_HUMV = libhumv.$(libext) 764 BCM_LIB_SCORPION = libscorpion.$(libext) 765 BCM_LIB_TRX = libtrx.$(libext) 766 BCM_LIB_TRIUMPH = libtriumph.$(libext) 767 BCM_LIB_TRIUMPH2 = libtriumph2.$(libext) 768 BCM_LIB_TRIUMPH3 = libtriumph3.$(libext) 769 SOC_LIB_TRIUMPH3 = libsoc_triumph3.$(libext) 770 BCM_LIB_TRIDENT = libtrident.$(libext) 771 BCM_LIB_TITAN = libtitan.$(libext) 772 BCM_LIB_TRIDENT2 = libtrident2.$(libext) 773 BCM_LIB_TRIDENT2PLUS = libtrident2plus.$(libext) 774 BCM_LIB_TITAN2PLUS = libtitan2plus.$(libext) 775 SOC_LIB_TDM = libsoc_tdm.$(libext) 776 SOC_LIB_TDM_CORE = libsoc_tdm_core.$(libext) 777 SOC_LIB_TDM_MONTEREY = libsoc_tdm_monterey.$(libext) 778 SOC_LIB_TDM_APACHE = libsoc_tdm_apache.$(libext) 779 SOC_LIB_TDM_TRIDENT2P = libsoc_tdm_td2p.$(libext) 780 BCM_LIB_TITAN2 = libtitan2.$(libext) 781 SOC_LIB_TRIDENT2 = libsoc_trident2.$(libext) 782 SOC_LIB_TRIDENT2P = libsoc_trident2p.$(libext) 783 SOC_LIB_APACHE = libsoc_apache.$(libext) 784 SOC_LIB_MONTEREY = libsoc_monterey.$(libext) 785 BCM_LIB_FLEXCTR = libflexctr.$(libext) 786 BCM_LIB_XGS4 = libxgs4.$(libext) 787 BCM_LIB_XGS5 = libxgs5.$(libext) 788 endif 789 ifdef BCM_56670_A0 790 BCM_LIB_MONTEREY = libmonterey.$(libext) 791 BCM_LIB_APACHE = libapache.$(libext) 792 BCM_LIB_HERC = libherc.$(libext) 793 BCM_LIB_FIREBOLT = libfirebolt.$(libext) 794 BCM_LIB_BRADLEY = libbradley.$(libext) 795 BCM_LIB_HUMV = libhumv.$(libext) 796 BCM_LIB_SCORPION = libscorpion.$(libext) 797 BCM_LIB_TRX = libtrx.$(libext) 798 BCM_LIB_TRIUMPH = libtriumph.$(libext) 799 BCM_LIB_TRIUMPH2 = libtriumph2.$(libext) 800 BCM_LIB_TRIUMPH3 = libtriumph3.$(libext) 801 SOC_LIB_TRIUMPH3 = libsoc_triumph3.$(libext) 802 BCM_LIB_TRIDENT = libtrident.$(libext) 803 BCM_LIB_TITAN = libtitan.$(libext) 804 BCM_LIB_TRIDENT2 = libtrident2.$(libext) 805 BCM_LIB_TRIDENT2PLUS = libtrident2plus.$(libext) 806 BCM_LIB_TITAN2PLUS = libtitan2plus.$(libext) 807 SOC_LIB_TDM = libsoc_tdm.$(libext) 808 SOC_LIB_TDM_CORE = libsoc_tdm_core.$(libext) 809 SOC_LIB_TDM_MONTEREY = libsoc_tdm_monterey.$(libext) 810 SOC_LIB_TDM_APACHE = libsoc_tdm_apache.$(libext) 811 SOC_LIB_TDM_TRIDENT2P = libsoc_tdm_td2p.$(libext) 812 BCM_LIB_TITAN2 = libtitan2.$(libext) 813 SOC_LIB_TRIDENT2 = libsoc_trident2.$(libext) 814 SOC_LIB_TRIDENT2P = libsoc_trident2p.$(libext) 815 SOC_LIB_APACHE = libsoc_apache.$(libext) 816 SOC_LIB_MONTEREY = libsoc_monterey.$(libext) 817 BCM_LIB_FLEXCTR = libflexctr.$(libext) 818 BCM_LIB_XGS4 = libxgs4.$(libext) 819 BCM_LIB_XGS5 = libxgs5.$(libext) 820 endif 821 822 ifdef BCM_56870_A0 823 BCM_LIB_HERC = libherc.$(libext) 824 BCM_LIB_FIREBOLT = libfirebolt.$(libext) 825 BCM_LIB_BRADLEY = libbradley.$(libext) 826 BCM_LIB_HUMV = libhumv.$(libext) 827 BCM_LIB_SCORPION = libscorpion.$(libext) 828 BCM_LIB_TRX = libtrx.$(libext) 829 BCM_LIB_TRIUMPH = libtriumph.$(libext) 830 BCM_LIB_TRIUMPH2 = libtriumph2.$(libext) 831 BCM_LIB_TRIUMPH3 = libtriumph3.$(libext) 832 SOC_LIB_TRIUMPH3 = libsoc_triumph3.$(libext) 833 BCM_LIB_TRIDENT = libtrident.$(libext) 834 BCM_LIB_TITAN = libtitan.$(libext) 835 BCM_LIB_TRIDENT2 = libtrident2.$(libext) 836 BCM_LIB_TRIDENT2PLUS = libtrident2plus.$(libext) 837 BCM_LIB_TITAN2PLUS = libtitan2plus.$(libext) 838 BCM_LIB_TITAN2 = libtitan2.$(libext) 839 SOC_LIB_TRIDENT2 = libsoc_trident2.$(libext) 840 BCM_LIB_TOMAHAWK = libtomahawk.$(libext) 841 SOC_LIB_TOMAHAWK = libsoc_tomahawk.$(libext) 842 BCM_LIB_TOMAHAWK2 = libtomahawk2.$(libext) 843 BCM_LIB_TRIDENT3 = libtrident3.$(libext) 844 SOC_LIB_TRIDENT3 = libsoc_trident3.$(libext) 845 SOC_LIB_TRIDENT2P = libsoc_trident2p.$(libext) 846 BCM_LIB_FLEXCTR = libflexctr.$(libext) 847 BCM_LIB_FLEXFLOW = libflexflow.$(libext) 848 BCM_LIB_ALPM2 = libalpm2.$(libext) 849 SOC_LIB_TDM = libsoc_tdm.$(libext) 850 SOC_LIB_TDM_CORE = libsoc_tdm_core.$(libext) 851 SOC_LIB_TDM_TRIDENT3 = libsoc_tdm_td3.$(libext) 852 SOC_LIB_TDM_TRIDENT2P = libsoc_tdm_td2p.$(libext) 853 SOC_LIB_TDM_TOMAHAWK = libsoc_tdm_th.$(libext) 854 BCM_LIB_XGS4 = libxgs4.$(libext) 855 BCM_LIB_XGS5 = libxgs5.$(libext) 856 SOC_LIB_FLEXPORT = libsoc_flexport.$(libext) 857 SOC_LIB_TRIDENT3_FLEXPORT = libsoc_trident3_flexport.$(libext) 858 endif 859 860 861 ifdef BCM_56370_A0 862 BCM_LIB_HERC = libherc.$(libext) 863 BCM_LIB_FIREBOLT = libfirebolt.$(libext) 864 BCM_LIB_BRADLEY = libbradley.$(libext) 865 BCM_LIB_HUMV = libhumv.$(libext) 866 BCM_LIB_SCORPION = libscorpion.$(libext) 867 BCM_LIB_TRX = libtrx.$(libext) 868 BCM_LIB_TRIUMPH = libtriumph.$(libext) 869 BCM_LIB_TRIUMPH2 = libtriumph2.$(libext) 870 BCM_LIB_TRIUMPH3 = libtriumph3.$(libext) 871 SOC_LIB_TRIUMPH3 = libsoc_triumph3.$(libext) 872 BCM_LIB_TRIDENT = libtrident.$(libext) 873 BCM_LIB_TITAN = libtitan.$(libext) 874 BCM_LIB_TRIDENT2 = libtrident2.$(libext) 875 BCM_LIB_TRIDENT2PLUS = libtrident2plus.$(libext) 876 BCM_LIB_TITAN2PLUS = libtitan2plus.$(libext) 877 BCM_LIB_TITAN2 = libtitan2.$(libext) 878 SOC_LIB_TRIDENT2 = libsoc_trident2.$(libext) 879 BCM_LIB_TOMAHAWK = libtomahawk.$(libext) 880 SOC_LIB_TOMAHAWK = libsoc_tomahawk.$(libext) 881 BCM_LIB_TOMAHAWK2 = libtomahawk2.$(libext) 882 BCM_LIB_TRIDENT3 = libtrident3.$(libext) 883 SOC_LIB_TRIDENT3 = libsoc_trident3.$(libext) 884 BCM_LIB_HELIX5 = libhelix5.$(libext) 885 SOC_LIB_HELIX5 = libsoc_helix5.$(libext) 886 SOC_LIB_TRIDENT2P = libsoc_trident2p.$(libext) 887 BCM_LIB_FLEXCTR = libflexctr.$(libext) 888 BCM_LIB_FLEXFLOW = libflexflow.$(libext) 889 BCM_LIB_ALPM2 = libalpm2.$(libext) 890 SOC_LIB_TDM = libsoc_tdm.$(libext) 891 SOC_LIB_TDM_CORE = libsoc_tdm_core.$(libext) 892 SOC_LIB_TDM_TRIDENT3 = libsoc_tdm_td3.$(libext) 893 SOC_LIB_TDM_HELIX5 = libsoc_tdm_hx5.$(libext) 894 SOC_LIB_TDM_TRIDENT2P = libsoc_tdm_td2p.$(libext) 895 SOC_LIB_TDM_TOMAHAWK = libsoc_tdm_th.$(libext) 896 BCM_LIB_XGS4 = libxgs4.$(libext) 897 BCM_LIB_XGS5 = libxgs5.$(libext) 898 SOC_LIB_FLEXPORT = libsoc_flexport.$(libext) 899 SOC_LIB_TRIDENT3_FLEXPORT = libsoc_trident3_flexport.$(libext) 900 BCM_LIB_FLOWTRACKER = libflowtracker.$(libext) 901 SOC_LIB_HELIX5_FLEXPORT = libsoc_helix5_flexport.$(libext) 902 endif 903 904 ifdef BCM_56770_A0 905 BCM_LIB_HERC = libherc.$(libext) 906 BCM_LIB_FIREBOLT = libfirebolt.$(libext) 907 BCM_LIB_BRADLEY = libbradley.$(libext) 908 BCM_LIB_HUMV = libhumv.$(libext) 909 BCM_LIB_SCORPION = libscorpion.$(libext) 910 BCM_LIB_TRX = libtrx.$(libext) 911 BCM_LIB_TRIUMPH = libtriumph.$(libext) 912 BCM_LIB_TRIUMPH2 = libtriumph2.$(libext) 913 BCM_LIB_TRIUMPH3 = libtriumph3.$(libext) 914 SOC_LIB_TRIUMPH3 = libsoc_triumph3.$(libext) 915 BCM_LIB_TRIDENT = libtrident.$(libext) 916 BCM_LIB_TITAN = libtitan.$(libext) 917 BCM_LIB_TRIDENT2 = libtrident2.$(libext) 918 BCM_LIB_TRIDENT2PLUS = libtrident2plus.$(libext) 919 BCM_LIB_TITAN2PLUS = libtitan2plus.$(libext) 920 BCM_LIB_TITAN2 = libtitan2.$(libext) 921 SOC_LIB_TRIDENT2 = libsoc_trident2.$(libext) 922 BCM_LIB_TOMAHAWK = libtomahawk.$(libext) 923 SOC_LIB_TOMAHAWK = libsoc_tomahawk.$(libext) 924 BCM_LIB_TOMAHAWK2 = libtomahawk2.$(libext) 925 BCM_LIB_TRIDENT3 = libtrident3.$(libext) 926 SOC_LIB_TRIDENT3 = libsoc_trident3.$(libext) 927 BCM_LIB_MAVERICK2 = libmaverick2.$(libext) 928 SOC_LIB_MAVERICK2 = libsoc_maverick2.$(libext) 929 SOC_LIB_TRIDENT2P = libsoc_trident2p.$(libext) 930 BCM_LIB_FLEXCTR = libflexctr.$(libext) 931 BCM_LIB_FLEXFLOW = libflexflow.$(libext) 932 BCM_LIB_ALPM2 = libalpm2.$(libext) 933 SOC_LIB_TDM = libsoc_tdm.$(libext) 934 SOC_LIB_TDM_CORE = libsoc_tdm_core.$(libext) 935 SOC_LIB_TDM_TRIDENT3 = libsoc_tdm_td3.$(libext) 936 SOC_LIB_TDM_MAVERICK2 = libsoc_tdm_mv2.$(libext) 937 SOC_LIB_TDM_TRIDENT2P = libsoc_tdm_td2p.$(libext) 938 SOC_LIB_TDM_TOMAHAWK = libsoc_tdm_th.$(libext) 939 BCM_LIB_XGS4 = libxgs4.$(libext) 940 BCM_LIB_XGS5 = libxgs5.$(libext) 941 SOC_LIB_FLEXPORT = libsoc_flexport.$(libext) 942 SOC_LIB_TRIDENT3_FLEXPORT = libsoc_trident3_flexport.$(libext) 943 SOC_LIB_MAVERICK2_FLEXPORT = libsoc_maverick2_flexport.$(libext) 944 endif 945 946 ifdef BCM_88732_A0 947 BCM_LIB_FIREBOLT = libfirebolt.$(libext) 948 BCM_LIB_BRADLEY = libbradley.$(libext) 949 BCM_LIB_HERC = libherc.$(libext) 950 BCM_LIB_HUMV = libhumv.$(libext) 951 BCM_LIB_TRX = libtrx.$(libext) 952 BCM_LIB_TRIUMPH = libtriumph.$(libext) 953 BCM_LIB_SCORPION = libscorpion.$(libext) 954 BCM_LIB_CONQUEROR = libconqueror.$(libext) 955 BCM_LIB_SHADOW = libbcm_shadow.$(libext) 956 endif 957 958 ifdef BCM_56640_A0 959 BCM_LIB_HERC = libherc.$(libext) 960 BCM_LIB_FIREBOLT = libfirebolt.$(libext) 961 BCM_LIB_BRADLEY = libbradley.$(libext) 962 BCM_LIB_HUMV = libhumv.$(libext) 963 BCM_LIB_SCORPION = libscorpion.$(libext) 964 BCM_LIB_TRX = libtrx.$(libext) 965 BCM_LIB_TRIUMPH = libtriumph.$(libext) 966 BCM_LIB_TRIUMPH2 = libtriumph2.$(libext) 967 BCM_LIB_TRIDENT = libtrident.$(libext) 968 BCM_LIB_TITAN = libtitan.$(libext) 969 BCM_LIB_TRIUMPH3 = libtriumph3.$(libext) 970 BCM_LIB_REGEX = libbcm_regex.$(libext) 971 BCM_LIB_FLEXCTR = libflexctr.$(libext) 972 SOC_LIB_TRIUMPH3 = libsoc_triumph3.$(libext) 973 BCM_LIB_XGS4 = libxgs4.$(libext) 974 BCM_LIB_XGS5 = libxgs5.$(libext) 975 endif 976 977 ifdef BCM_56440_A0 978 BCM_LIB_HERC = libherc.$(libext) 979 BCM_LIB_FIREBOLT = libfirebolt.$(libext) 980 BCM_LIB_BRADLEY = libbradley.$(libext) 981 BCM_LIB_HUMV = libhumv.$(libext) 982 BCM_LIB_TRX = libtrx.$(libext) 983 BCM_LIB_ENDURO = libenduro.$(libext) 984 BCM_LIB_TRIUMPH = libtriumph.$(libext) 985 BCM_LIB_SCORPION = libscorpion.$(libext) 986 BCM_LIB_TRIUMPH2 = libtriumph2.$(libext) 987 BCM_LIB_TRIDENT = libtrident.$(libext) 988 BCM_LIB_TITAN = libtitan.$(libext) 989 BCM_LIB_KATANA = libkatana.$(libext) 990 BCM_LIB_FLEXCTR = libflexctr.$(libext) 991 BCM_LIB_REGEX = libbcm_regex.$(libext) 992 BCM_LIB_XGS4 = libxgs4.$(libext) 993 BCM_LIB_XGS5 = libxgs5.$(libext) 994 endif 995 996 ifdef BCM_56450_A0 997 BCM_LIB_HERC = libherc.$(libext) 998 BCM_LIB_FIREBOLT = libfirebolt.$(libext) 999 BCM_LIB_BRADLEY = libbradley.$(libext) 1000 BCM_LIB_HUMV = libhumv.$(libext) 1001 BCM_LIB_TRX = libtrx.$(libext) 1002 BCM_LIB_ENDURO = libenduro.$(libext) 1003 BCM_LIB_TRIUMPH = libtriumph.$(libext) 1004 BCM_LIB_SCORPION = libscorpion.$(libext) 1005 BCM_LIB_TRIUMPH2 = libtriumph2.$(libext) 1006 BCM_LIB_TRIUMPH3 = libtriumph3.$(libext) 1007 BCM_LIB_TRIDENT2 = libtrident2.$(libext) 1008 SOC_LIB_TRIUMPH3 = libsoc_triumph3.$(libext) 1009 BCM_LIB_TRIDENT = libtrident.$(libext) 1010 BCM_LIB_TITAN = libtitan.$(libext) 1011 BCM_LIB_KATANA = libkatana.$(libext) 1012 BCM_LIB_KATANA2 = libkatana2.$(libext) 1013 SOC_LIB_KATANA2 = libsoc_katana2.$(libext) 1014 BCM_LIB_FLEXCTR = libflexctr.$(libext) 1015 BCM_LIB_REGEX = libbcm_regex.$(libext) 1016 BCM_LIB_XGS4 = libxgs4.$(libext) 1017 BCM_LIB_XGS5 = libxgs5.$(libext) 1018 endif 1019 1020 ifdef BCM_56260_A0 1021 BCM_LIB_HERC = libherc.$(libext) 1022 BCM_LIB_FIREBOLT = libfirebolt.$(libext) 1023 BCM_LIB_BRADLEY = libbradley.$(libext) 1024 BCM_LIB_HUMV = libhumv.$(libext) 1025 BCM_LIB_TRX = libtrx.$(libext) 1026 BCM_LIB_ENDURO = libenduro.$(libext) 1027 BCM_LIB_TRIUMPH = libtriumph.$(libext) 1028 BCM_LIB_SCORPION = libscorpion.$(libext) 1029 BCM_LIB_TRIUMPH2 = libtriumph2.$(libext) 1030 BCM_LIB_TRIUMPH3 = libtriumph3.$(libext) 1031 SOC_LIB_TRIUMPH3 = libsoc_triumph3.$(libext) 1032 BCM_LIB_TRIDENT = libtrident.$(libext) 1033 BCM_LIB_TITAN = libtitan.$(libext) 1034 BCM_LIB_KATANA = libkatana.$(libext) 1035 BCM_LIB_KATANA2 = libkatana2.$(libext) 1036 SOC_LIB_KATANA2 = libsoc_katana2.$(libext) 1037 SOC_LIB_SABER2 = libsoc_saber2.$(libext) 1038 BCM_LIB_SABER2 = libsaber2.$(libext) 1039 BCM_LIB_FLEXCTR = libflexctr.$(libext) 1040 BCM_LIB_REGEX = libbcm_regex.$(libext) 1041 BCM_LIB_XGS4 = libxgs4.$(libext) 1042 BCM_LIB_XGS5 = libxgs5.$(libext) 1043 endif 1044 1045 ifdef BCM_56260_B0 1046 BCM_LIB_HERC = libherc.$(libext) 1047 BCM_LIB_FIREBOLT = libfirebolt.$(libext) 1048 BCM_LIB_BRADLEY = libbradley.$(libext) 1049 BCM_LIB_HUMV = libhumv.$(libext) 1050 BCM_LIB_TRX = libtrx.$(libext) 1051 BCM_LIB_ENDURO = libenduro.$(libext) 1052 BCM_LIB_TRIUMPH = libtriumph.$(libext) 1053 BCM_LIB_SCORPION = libscorpion.$(libext) 1054 BCM_LIB_TRIUMPH2 = libtriumph2.$(libext) 1055 BCM_LIB_TRIUMPH3 = libtriumph3.$(libext) 1056 SOC_LIB_TRIUMPH3 = libsoc_triumph3.$(libext) 1057 BCM_LIB_TRIDENT = libtrident.$(libext) 1058 BCM_LIB_TITAN = libtitan.$(libext) 1059 BCM_LIB_KATANA = libkatana.$(libext) 1060 BCM_LIB_KATANA2 = libkatana2.$(libext) 1061 SOC_LIB_KATANA2 = libsoc_katana2.$(libext) 1062 SOC_LIB_SABER2 = libsoc_saber2.$(libext) 1063 BCM_LIB_SABER2 = libsaber2.$(libext) 1064 BCM_LIB_FLEXCTR = libflexctr.$(libext) 1065 BCM_LIB_REGEX = libbcm_regex.$(libext) 1066 BCM_LIB_XGS4 = libxgs4.$(libext) 1067 BCM_LIB_XGS5 = libxgs5.$(libext) 1068 endif 1069 1070 ifdef BCM_56270_A0 1071 BCM_LIB_HERC = libherc.$(libext) 1072 BCM_LIB_FIREBOLT = libfirebolt.$(libext) 1073 BCM_LIB_BRADLEY = libbradley.$(libext) 1074 BCM_LIB_HUMV = libhumv.$(libext) 1075 BCM_LIB_TRX = libtrx.$(libext) 1076 BCM_LIB_ENDURO = libenduro.$(libext) 1077 BCM_LIB_TRIUMPH = libtriumph.$(libext) 1078 BCM_LIB_SCORPION = libscorpion.$(libext) 1079 BCM_LIB_TRIUMPH2 = libtriumph2.$(libext) 1080 BCM_LIB_TRIUMPH3 = libtriumph3.$(libext) 1081 SOC_LIB_TRIUMPH3 = libsoc_triumph3.$(libext) 1082 BCM_LIB_TRIDENT = libtrident.$(libext) 1083 BCM_LIB_TITAN = libtitan.$(libext) 1084 BCM_LIB_KATANA = libkatana.$(libext) 1085 BCM_LIB_KATANA2 = libkatana2.$(libext) 1086 SOC_LIB_KATANA2 = libsoc_katana2.$(libext) 1087 SOC_LIB_SABER2 = libsoc_saber2.$(libext) 1088 BCM_LIB_SABER2 = libsaber2.$(libext) 1089 SOC_LIB_METROLITE = libsoc_metrolite.$(libext) 1090 BCM_LIB_METROLITE = libmetrolite.$(libext) 1091 BCM_LIB_FLEXCTR = libflexctr.$(libext) 1092 BCM_LIB_REGEX = libbcm_regex.$(libext) 1093 BCM_LIB_XGS4 = libxgs4.$(libext) 1094 BCM_LIB_XGS5 = libxgs5.$(libext) 1095 endif 1096 1097 ifdef BCM_56340_A0 1098 BCM_LIB_HERC = libherc.$(libext) 1099 BCM_LIB_FIREBOLT = libfirebolt.$(libext) 1100 BCM_LIB_BRADLEY = libbradley.$(libext) 1101 BCM_LIB_HUMV = libhumv.$(libext) 1102 BCM_LIB_SCORPION = libscorpion.$(libext) 1103 BCM_LIB_TRX = libtrx.$(libext) 1104 BCM_LIB_TRIUMPH = libtriumph.$(libext) 1105 BCM_LIB_TRIUMPH2 = libtriumph2.$(libext) 1106 BCM_LIB_TRIUMPH3 = libtriumph3.$(libext) 1107 BCM_LIB_TRIDENT = libtrident.$(libext) 1108 BCM_LIB_TRIDENT2 = libtrident2.$(libext) 1109 BCM_LIB_TITAN = libtitan.$(libext) 1110 BCM_LIB_TITAN2 = libtitan2.$(libext) 1111 BCM_LIB_REGEX = libbcm_regex.$(libext) 1112 BCM_LIB_FLEXCTR = libflexctr.$(libext) 1113 SOC_LIB_TRIUMPH3 = libsoc_triumph3.$(libext) 1114 SOC_LIB_TRIDENT2 = libsoc_trident2.$(libext) 1115 BCM_LIB_XGS4 = libxgs4.$(libext) 1116 BCM_LIB_XGS5 = libxgs5.$(libext) 1117 endif 1118 1119 ifdef BCM_56560_B0 1120 BCM_LIB_APACHE = libapache.$(libext) 1121 BCM_LIB_HERC = libherc.$(libext) 1122 BCM_LIB_FIREBOLT = libfirebolt.$(libext) 1123 BCM_LIB_BRADLEY = libbradley.$(libext) 1124 BCM_LIB_HUMV = libhumv.$(libext) 1125 BCM_LIB_SCORPION = libscorpion.$(libext) 1126 BCM_LIB_TRX = libtrx.$(libext) 1127 BCM_LIB_TRIUMPH = libtriumph.$(libext) 1128 BCM_LIB_TRIUMPH2 = libtriumph2.$(libext) 1129 BCM_LIB_TRIUMPH3 = libtriumph3.$(libext) 1130 SOC_LIB_TRIUMPH3 = libsoc_triumph3.$(libext) 1131 BCM_LIB_TRIDENT = libtrident.$(libext) 1132 BCM_LIB_TITAN = libtitan.$(libext) 1133 BCM_LIB_TRIDENT2 = libtrident2.$(libext) 1134 BCM_LIB_TRIDENT2PLUS = libtrident2plus.$(libext) 1135 BCM_LIB_TITAN2PLUS = libtitan2plus.$(libext) 1136 SOC_LIB_TDM = libsoc_tdm.$(libext) 1137 SOC_LIB_TDM_CORE = libsoc_tdm_core.$(libext) 1138 SOC_LIB_TDM_APACHE = libsoc_tdm_apache.$(libext) 1139 SOC_LIB_TDM_TRIDENT2P = libsoc_tdm_td2p.$(libext) 1140 BCM_LIB_TITAN2 = libtitan2.$(libext) 1141 SOC_LIB_TRIDENT2 = libsoc_trident2.$(libext) 1142 SOC_LIB_TRIDENT2P = libsoc_trident2p.$(libext) 1143 SOC_LIB_APACHE = libsoc_apache.$(libext) 1144 BCM_LIB_FLEXCTR = libflexctr.$(libext) 1145 BCM_LIB_XGS4 = libxgs4.$(libext) 1146 BCM_LIB_XGS5 = libxgs5.$(libext) 1147 endif 1148 1149 ifneq (,$(findstring -DINCLUDE_PTP,$(CFGFLAGS))) 1150 BCM_LIB_PTP_COMMON = libptp_common.$(libext) 1151 BCM_LIB_PTP_DPP = libptp_dpp.$(libext) 1152 BCM_LIB_PTP_ESW = libptp_esw.$(libext) 1153 endif 1154 1155 ifdef BCM_88650_A0 1156 BCM_LIB_ARAD = libsoc_dpp_arad_nif.$(libext) 1157 BCM_LIB_ARAD += libsoc_dpp_port.$(libext) 1158 BCM_LIB_ARAD += libsoc_dpp_arad.$(libext) 1159 BCM_LIB_ARAD += libbcm_dpp_arad_pp.$(libext) 1160 BCM_LIB_ARAD += libsoc_dpp_drc.$(libext) 1161 1162 endif 1163 1164 #ifdef BCM_88675_A0 1165 BCM_LIB_JERICHO = libsoc_dpp_jer.$(libext) libsoc_dpp_jer_pp.$(libext) 1166 #endif 1167 1168 ifdef BCM_88750_A0 1169 BCM_LIB_88750 = libsoc_dfe.$(libext) 1170 BCM_LIB_88750 += libsoc_dfe_cmn.$(libext) 1171 BCM_LIB_88750 += libsoc_dfe_fe1600.$(libext) 1172 endif 1173 1174 ifdef BCM_88950_A0 1175 BCM_LIB_88950 = libsoc_dfe.$(libext) 1176 BCM_LIB_88950 += libsoc_dfe_cmn.$(libext) 1177 BCM_LIB_88950 += libsoc_dfe_fe1600.$(libext) 1178 BCM_LIB_88950 += libsoc_dfe_fe3200.$(libext) 1179 endif 1180 1181 ifdef BUILD_XFLOW_MACSEC 1182 ifndef XFLOW_MACSEC_BLDDIR 1183 ifdef BLDCONFIG 1184 XFLOW_MACSEC_BLDDIR = ${SDK}/${SDKBUILD}/xflow_macsec/${BLDCONFIG} 1185 else 1186 XFLOW_MACSEC_BLDDIR = $(XFLOW_MACSEC_HOME)/$(SDKBUILD) 1187 endif 1188 endif 1189 1190 ifdef FEATURE_XFLOW_MACSEC 1191 BCM_LIB_XFLOW_MACSEC = ${XFLOW_MACSEC_BLDDIR}/${targetbase}/${targetplat}/${platform}/libxflow_macsec.$(libext) 1192 endif 1193 1194 DIAG_LIB_XFLOW_MACSEC = ${BCM_LIB_XFLOW_MACSEC} 1195 CORE_LIB_XFLOW_MACSEC = ${BCM_LIB_XFLOW_MACSEC} 1196 1197 else 1198 1199 ifdef BUILD_MACSEC 1200 ifndef MACSEC_BLDDIR 1201 ifdef BLDCONFIG 1202 MACSEC_BLDDIR = ${SDK}/${SDKBUILD}/macsec/${BLDCONFIG} 1203 else 1204 MACSEC_BLDDIR = $(MACSEC_HOME)/$(SDKBUILD) 1205 endif 1206 endif 1207 1208 BCM_CMN_MACSEC = ${MACSEC_BLDDIR}/${targetbase}/${targetplat}/${platform}/libblmi.$(libext) \ 1209 ${MACSEC_BLDDIR}/${targetbase}/${targetplat}/${platform}/libphy84756.$(libext) \ 1210 ${MACSEC_BLDDIR}/${targetbase}/${targetplat}/${platform}/libdummyphy.$(libext) \ 1211 ${MACSEC_BLDDIR}/${targetbase}/${targetplat}/${platform}/libmac.$(libext) 1212 1213 MACSEC_LIBUTIL ?= libutil 1214 BCM_LIB_MACSEC = ${MACSEC_BLDDIR}/${targetbase}/${targetplat}/${platform}/$(MACSEC_LIBUTIL).$(libext) 1215 ifdef FEATURE_MACSEC 1216 BCM_LIB_MACSEC += ${MACSEC_BLDDIR}/${targetbase}/${targetplat}/${platform}/libbmacsec.$(libext) 1217 BCM_LIB_MACSEC += ${MACSEC_BLDDIR}/${targetbase}/${targetplat}/${platform}/libcli.$(libext) 1218 BCM_LIB_MACSEC += ${MACSEC_BLDDIR}/${targetbase}/${targetplat}/${platform}/libphy543xx.$(libext) 1219 BCM_LIB_MACSEC += ${MACSEC_BLDDIR}/${targetbase}/${targetplat}/${platform}/libphy8729.$(libext) 1220 BCM_LIB_MACSEC += ${MACSEC_BLDDIR}/${targetbase}/${targetplat}/${platform}/libphy84334.$(libext) 1221 BCM_LIB_MACSEC += ${MACSEC_BLDDIR}/${targetbase}/${targetplat}/${platform}/libphy84749.$(libext) 1222 endif 1223 1224 DIAG_LIB_MACSEC = ${BCM_LIB_MACSEC} 1225 1226 BCM_LIB_MACSEC += ${BCM_CMN_MACSEC} 1227 CORE_LIB_MACSEC = ${BCM_LIB_MACSEC} 1228 endif 1229 endif 1230 1231 ifdef PHYMOD_EPIL_LIB_PATH 1232 BCM_LIB_PHYMOD_EPIL += -Wl,--whole-archive $(foreach path,$(PHYMOD_EPIL_LIB_PATH), $(path)/build/${targetbase}/${targetplat}/${platform}/libphymodepil.a) -Wl,--no-whole-archive 1233 endif 1234 ifdef PHYMOD_EPDM_LIB_PATH 1235 BCM_LIB_PHYMOD_EPDM = -Wl,--whole-archive $(PHYMOD_EPDM_LIB_PATH)/build/${targetbase}/${targetplat}/${platform}/libepdm.a -Wl,--no-whole-archive 1236 endif 1237 ifdef PHYMOD_LINKCAT_LIB_PATH 1238 BCM_LIB_LINKCAT = $(PHYMOD_LINKCAT_LIB_PATH)/build/${targetbase}/${targetplat}/${platform}/libLinkCAT.a 1239 endif 1240 1241 1242 1243 ifdef BUILD_PHYMOD 1244 BCM_LIB_PHYMOD = libphymod.$(libext) 1245 BCM_LIB_PHYMOD_BLD=$(addprefix ${LIBDIR}/,${BCM_LIB_PHYMOD}) 1246 endif 1247 1248 ifeq (1,$(PORTMOD_SUPPORT)) 1249 PORTMOD_LIBS = \ 1250 libsoc_portmod_pms.$(libext) \ 1251 libsoc_portmod.$(libext) 1252 endif 1253 1254 ifeq (1,$(CPRIMOD_SUPPORT)) 1255 CPRIMOD_LIBS = \ 1256 libsoc_cprimod_cpms.$(libext) \ 1257 libsoc_cprimod.$(libext) 1258 endif 1259 1260 ifdef BUILD_PCIEG3 1261 BCM_LIB_PCIEG3 = libpcieg3.$(libext) 1262 BCM_LIB_PCIEG3_BLD=$(addprefix ${LIBDIR}/,${BCM_LIB_PCIEG3}) 1263 endif 1264 1265 1266 ifdef ESW_CHIPS 1267 ESW_DRV_LIBS = \ 1268 ${BCM_LIB_PTP_COMMON} \ 1269 ${BCM_LIB_PTP_ESW} \ 1270 ${BCM_LIB_FIREBOLT} ${BCM_LIB_RAPTOR} \ 1271 ${BCM_LIB_TITAN} ${BCM_LIB_TRIDENT} \ 1272 ${BCM_LIB_TITAN2} ${BCM_LIB_TRIDENT2} \ 1273 ${BCM_LIB_HUMV} ${BCM_LIB_BRADLEY} \ 1274 ${BCM_LIB_HERC} ${BCM_LIB_RAVEN} \ 1275 ${BCM_LIB_SCORPION} ${BCM_LIB_CONQUEROR} ${BCM_LIB_TRIUMPH} \ 1276 ${BCM_LIB_TRX} ${BCM_LIB_TRIUMPH2} ${BCM_LIB_ENDURO} \ 1277 ${BCM_LIB_HURRICANE} ${BCM_LIB_KATANA} ${BCM_LIB_FLEXCTR} \ 1278 ${BCM_LIB_TRIUMPH3} $(BCM_LIB_KATANA2) \ 1279 ${BCM_LIB_HURRICANE2} ${BCM_LIB_GREYHOUND} \ 1280 $(BCM_LIB_TOMAHAWK) $(BCM_LIB_TOMAHAWK3) $(BCM_LIB_ALPM2) ${BCM_LIB_HURRICANE3} \ 1281 ${BCM_LIB_GREYHOUND2} ${BCM_LIB_FLOWCNT}\ 1282 $(BCM_LIB_SABER2) \ 1283 $(BCM_LIB_METROLITE) \ 1284 ${BCM_LIB_TITAN2PLUS} ${BCM_LIB_TRIDENT2PLUS} \ 1285 $(BCM_LIB_TOMAHAWK2) \ 1286 ${BCM_LIB_APACHE} \ 1287 $(BCM_LIB_HELIX5) \ 1288 $(BCM_LIB_MAVERICK2) \ 1289 ${BCM_LIB_MONTEREY} \ 1290 $(BCM_LIB_TRIDENT3) ${BCM_LIB_FLEXFLOW} \ 1291 libbcm_esw.$(libext) $(BCM_LIB_SHADOW)\ 1292 libsoc_esw.$(libext) libsoc.$(libext) \ 1293 libsoc_phy.$(libext) libsoc_wcmod.$(libext) libsoc_tscmod.$(libext) \ 1294 libsoc_phy8806x.$(libext) \ 1295 libsoc_mcm.$(libext) ${BCM_LIB_REGEX} \ 1296 ${PORTMOD_LIBS} \ 1297 ${CPRIMOD_LIBS} \ 1298 $(BCM_LIB_PHYMOD) \ 1299 $(BCM_LIB_PCIEG3) \ 1300 ${SOC_LIB_TRIUMPH3} ${SOC_LIB_TRIDENT2} ${SOC_LIB_TOMAHAWK} ${SOC_LIB_TRIDENT2P} ${SOC_LIB_TOMAHAWK3} ${SOC_LIB_TOMAHAWK3_INIT}\ 1301 ${SOC_LIB_TOMAHAWK3_TRAFFICMNGR} ${SOC_LIB_TOMAHAWK3_FLEXPORT} \ 1302 ${SOC_LIB_TDM} ${SOC_LIB_TDM_CORE} ${SOC_LIB_TDM_TRIDENT2P} ${SOC_LIB_TDM_TOMAHAWK} ${SOC_LIB_TDM_APACHE} ${SOC_LIB_TDM_TRIDENT3} ${SOC_LIB_TDM_MONTEREY}\ 1303 ${SOC_LIB_APACHE} $(SOC_LIB_TRIDENT3) ${SOC_LIB_TRIDENT3_FLEXPORT} ${SOC_LIB_TOMAHAWK2} ${SOC_LIB_TDM_TOMAHAWK2}\ 1304 ${SOC_LIB_TDM_HELIX5} ${SOC_LIB_TDM_MAVERICK2} \ 1305 ${SOC_LIB_MAVERICK2_FLEXPORT} ${SOC_LIB_HELIX5_FLEXPORT} \ 1306 ${SOC_LIB_TDM_GREYHOUND2} ${SOC_LIB_MONTEREY} \ 1307 ${SOC_LIB_FLEXPORT} ${SOC_LIB_TOMAHAWK2_FLEXPORT} \ 1308 ${SOC_LIB_HELIX5} \ 1309 ${SOC_LIB_MAVERICK2} \ 1310 ${SOC_LIB_SABER2} \ 1311 ${SOC_LIB_METROLITE} \ 1312 ${SOC_LIB_KATANA2} ${SOC_LIB_GREYHOUND} ${SOC_LIB_HURRICANE3} \ 1313 ${SOC_LIB_GREYHOUND2} \ 1314 ${BCM_LIB_XGS4} ${BCM_LIB_XGS5} ${BCM_LIB_FLOWTRACKER} 1315 1316 ifneq (,$(findstring -DBCM_TOMAHAWK3_SUPPORT,$(CFGFLAGS))) 1317 ESW_DRV_LIBS += libbcm_th3new.$(libext) 1318 endif 1319 1320 ifdef FEATURE_FCMAP 1321 ESW_DRV_LIBS += libsoc_fcmap.$(libext) 1322 endif 1323 ESW_DRV_LIBS += libsoc_koi.$(libext) 1324 ESW_DRV_LIBS += libsoc_orca.$(libext) 1325 1326 #ifneq (,$(findstring -DINCLUDE_CES,$(CFGFLAGS))) 1327 #ifdef INCLUDE_CES 1328 #ESW_DRV_LIBS += \ 1329 # libsoc_nemo.$(libext) libsoc_clsbuilder.$(libext) libsoc_sal.$(libext) 1330 #endif 1331 endif 1332 1333 ifdef SAND_CHIPS 1334 # { Put here all libraries common for all Dune families 1335 SAND_DRV_LIBS = \ 1336 $(BCM_LIB_PHYMOD) \ 1337 libsoc_phy.$(libext) \ 1338 libsoc_mcm.$(libext) \ 1339 libsoc_sand.$(libext) \ 1340 libsoc_koi.$(libext) \ 1341 libsoc_orca.$(libext) \ 1342 libsoc_wcmod.$(libext) \ 1343 libshared_utilex.$(libext) \ 1344 libshared_shrextend.$(libext) \ 1345 libshared_dbx.$(libext) 1346 ifndef LINUX_MAKE_KERNEL 1347 SAND_DRV_LIBS += \ 1348 libxml.$(libext) 1349 endif 1350 # } 1351 endif 1352 1353 ifdef SAND_CHIPS 1354 # { 1355 DNXC_DRV_LIBS = \ 1356 libsoc_dnxc.$(libext) \ 1357 libsoc_dnxcdnxcdata.$(libext) \ 1358 libsoc_dnxclegacy.$(libext) \ 1359 libsoc_dnxcswstate_auto_generated.$(libext) \ 1360 libsoc_dnxcswstate_types.$(libext) \ 1361 libsoc_dnxcswstate_auto_generated_access.$(libext) \ 1362 libsoc_dnxcswstate_auto_generated_diagnostic.$(libext) \ 1363 libsoc_dnxcswstate_utils.$(libext) \ 1364 libsoc_dnxcswstate.$(libext) \ 1365 libpcieg3.$(libext) 1366 ifndef BCM_88950_A0 1367 ifndef BCM_88675_A0 1368 DNXC_DRV_LIBS += ${PORTMOD_LIBS} 1369 endif 1370 endif 1371 # } 1372 endif 1373 1374 1375 ifdef DPP_CHIPS 1376 # { 1377 DPP_DRV_LIBS = \ 1378 $(SAND_DRV_LIBS) \ 1379 ${BCM_LIB_PTP_COMMON} \ 1380 ${BCM_LIB_PTP_DPP} \ 1381 libsoc_dcmn.$(libext) \ 1382 libshared_swstate.$(libext) \ 1383 libshared_swstate_access.$(libext) \ 1384 libshared_swstate_layout.$(libext) \ 1385 libshared_swstate_diagnostic.$(libext) \ 1386 libshared_swstate_infrastructure.$(libext) \ 1387 libshared_swstate_utils.$(libext) \ 1388 libsoc_dpp.$(libext) \ 1389 libsoc_hwstate.$(libext) \ 1390 libbcm_dpp_ppd.$(libext) \ 1391 libbcm_dpp_ppc.$(libext) \ 1392 libbcm_dpp_sand_fm.$(libext) \ 1393 libbcm_dpp_sand_mgmt.$(libext) \ 1394 libbcm_dpp_sand_utils.$(libext) \ 1395 libbcm_dpp_tmc.$(libext)\ 1396 libappl_dpp_FecAllocaiton.$(libext)\ 1397 libappl_dpp_FecPerformance.$(libext)\ 1398 libappl_dpp_fabric_fgl.$(libext) 1399 # } 1400 endif 1401 1402 ifdef DNX_CHIPS 1403 # { 1404 DNX_DRV_LIBS = \ 1405 $(DNXC_DRV_LIBS) 1406 ifndef DPP_CHIPS 1407 # { 1408 DNX_DRV_LIBS += \ 1409 $(SAND_DRV_LIBS) \ 1410 ${BCM_LIB_PTP_COMMON} \ 1411 libshared_swstate.$(libext) \ 1412 libshared_swstate_utils.$(libext) 1413 # } 1414 endif 1415 # } 1416 endif 1417 1418 1419 ifdef BCM_88650_A0 1420 # { 1421 # 1422 # This compilation is specific for ARAD (DPP) 1423 # 1424 DPP_DRV_LIBS += \ 1425 $(BCM_LIB_ARAD) 1426 ifneq (,$(findstring -DADAPTER_SERVER_MODE,$(CFGFLAGS))) 1427 # { 1428 # 1429 # Enter if this is compilation for CMODEL for ARAD: 1430 # Do NOT include the 'interrupt' library but do include 'rx_los' since 1431 # interrupt are not covered by CMODEL for now while 'rx_los' is required (in KBP?). 1432 # See src/appl/dcmn/Makefile 1433 # 1434 DPP_DRV_LIBS += libappl_dcmn_rx_los.$(libext) 1435 # 1436 # } 1437 else 1438 # { 1439 # 1440 # Enter if this is NOT compilation for CMODEL. Do include the 'interrupt' libraries 1441 # 1442 ifeq (INTR,$(findstring INTR,$(FEATURE_LIST))) 1443 # { 1444 DPP_DRV_LIBS += \ 1445 libappl_dcmn_rx_los.$(libext) libappl_dpp_interrupts.$(libext) libappl_dcmn_interrupts.$(libext) 1446 # } 1447 endif 1448 # } 1449 endif 1450 # } 1451 endif 1452 1453 ifdef BCM_88675_A0 1454 DPP_DRV_LIBS += \ 1455 $(PORTMOD_LIBS) \ 1456 $(BCM_LIB_JERICHO) 1457 ifeq (INTR,$(findstring INTR,$(FEATURE_LIST))) 1458 DPP_DRV_LIBS += \ 1459 libappl_dcmn_rx_los.$(libext) libappl_dcmn_interrupts.$(libext) 1460 endif 1461 endif 1462 1463 ifdef BCM_88470_A0 1464 DPP_DRV_LIBS += libsoc_dpp_qax.$(libext) libsoc_dpp_qax_pp.$(libext) 1465 1466 ifdef BCM_88270_A0 1467 1468 ifndef LINUX_MAKE_KERNEL 1469 DPP_DRV_LIBS += libsoc_dpp_pem.$(libext) 1470 endif 1471 1472 endif 1473 1474 endif 1475 1476 ifdef BCM_88680_A0 1477 DPP_DRV_LIBS += libsoc_dpp_jerp.$(libext) libsoc_dpp_jerp_pp.$(libext) 1478 endif 1479 1480 ifdef DNX_CHIPS 1481 # 1482 # 05MAY16 1483 # libsocdnx should also be included here after drv.c issue is fixed 1484 # 1485 DNX_DRV_LIBS += libsoc_dnxdbal.$(libext) 1486 DNX_DRV_LIBS += libsoc_dnxdbal_autogenerated.$(libext) 1487 DNX_DRV_LIBS += libsoc_dnxdbal_dbalinit.$(libext) 1488 DNX_DRV_LIBS += libsoc_dnxdbal_dbalinit_autogenerated.$(libext) 1489 DNX_DRV_LIBS += libsoc_dnxmdb.$(libext) 1490 DNX_DRV_LIBS += libsoc_dnxpemladrv.$(libext) 1491 DNX_DRV_LIBS += libsoc_dnxpll.$(libext) 1492 DNX_DRV_LIBS += libsoc_dnxsynce.$(libext) 1493 DNX_DRV_LIBS += libsoc_dnxdrv.$(libext) 1494 DNX_DRV_LIBS += libsoc_swstate.$(libext) 1495 DNX_DRV_LIBS += libsoc_swstate_auto_generated.$(libext) 1496 DNX_DRV_LIBS += libsoc_swstate_auto_generated_access.$(libext) 1497 DNX_DRV_LIBS += libsoc_swstate_auto_generated_diagnostic.$(libext) 1498 DNX_DRV_LIBS += libsoc_dnxcmodel.$(libext) 1499 DNX_DRV_LIBS += libsoc_dnxdnxdata.$(libext) 1500 DNX_DRV_LIBS += libsoc_dnxdnxdataag.$(libext) 1501 DNX_DRV_LIBS += libsoc_dnxdnxdataagjer2a0.$(libext) 1502 DNX_DRV_LIBS += libsoc_dnxdnxdataagjer2b0.$(libext) 1503 DNX_DRV_LIBS += libsoc_dnxdnxdataagjer2b1.$(libext) 1504 DNX_DRV_LIBS += libsoc_dnxlegacy.$(libext) 1505 DNX_DRV_LIBS += libsoc_dnxlegacysandmanagement.$(libext) 1506 DNX_DRV_LIBS += libsoc_dnxlegacysandutils.$(libext) 1507 DNX_DRV_LIBS += libsoc_dnxlegacysandsandfm.$(libext) 1508 DNX_DRV_LIBS += libsoc_dnxlegacyarad.$(libext) 1509 DNX_DRV_LIBS += libsoc_dnxlegacyjer.$(libext) 1510 DNX_DRV_LIBS += libsoc_dnxlegacytmc.$(libext) 1511 DNX_DRV_LIBS += libsoc_dnxlegacyjer2.$(libext) 1512 DNX_DRV_LIBS += libsoc_dnxfieldtcamaccess.$(libext) 1513 DNX_DRV_LIBS += libsoc_dnxkbp.$(libext) 1514 DNX_DRV_LIBS += libsoc_dnxcmodel.$(libext) 1515 DNX_DRV_LIBS += libsoc_dnxarr.$(libext) 1516 DNX_DRV_LIBS += libsoc_dnxarr_auto_generated.$(libext) 1517 DNX_DRV_LIBS += libsoc_dnxutils.$(libext) 1518 DNX_DRV_LIBS += libsoc_dnxstat.$(libext) 1519 DNX_DRV_LIBS += libsoc_dnxintr.$(libext) 1520 DNX_DRV_LIBS += libsoc_dnxintrag.$(libext) 1521 DNX_DRV_LIBS += libsoc_dnxlinkctrl.$(libext) 1522 endif 1523 ifdef BCM_88690_A0 1524 DNX_DRV_LIBS += libsoc_dnxintragjer2.$(libext) 1525 endif 1526 1527 ifdef BCM_88270_A0 1528 DPP_DRV_LIBS += libsoc_dpp_qux.$(libext) 1529 endif 1530 1531 ifdef BCM_8206_A0 1532 #DPP_DRV_LIBS += libsoc_dpp_flair.$(libext) libsoc_dpp_flair_pp.$(libext) 1533 endif 1534 1535 ifdef DPP_CHIPS 1536 ifeq (DUNE_UI,$(findstring DUNE_UI,$(FEATURE_LIST))) 1537 DPP_DRV_LIBS += \ 1538 libappl_dpp_ui.$(libext) \ 1539 libappl_dpp_ui_ppd.$(libext) 1540 endif 1541 endif 1542 1543 1544 ifdef DFE_CHIPS 1545 DFE_DRV_LIBS = \ 1546 $(SAND_DRV_LIBS) \ 1547 libsoc_dcmn.$(libext) \ 1548 libsoc_hwstate.$(libext) \ 1549 libsoc_dfe.$(libext) 1550 endif 1551 1552 ifdef DNXF_CHIPS 1553 # { 1554 DNXF_DRV_LIBS = \ 1555 $(SAND_DRV_LIBS) \ 1556 $(DNXC_DRV_LIBS) \ 1557 libsoc_dnxfcmn.$(libext) \ 1558 libsoc_dnxframon.$(libext) \ 1559 libsoc_dnxfswstate.$(libext) \ 1560 libsoc_dnxfswstate_auto_generated.$(libext) \ 1561 libsoc_dnxfswstate_auto_generated_access.$(libext) \ 1562 libsoc_dnxfswstate_auto_generated_diagnostic.$(libext) \ 1563 libsoc_dnxfdnxfdata.$(libext) \ 1564 libsoc_dnxfdnxfdataag.$(libext) \ 1565 libsoc_dnxfdnxfdataagramona0.$(libext) 1566 1567 1568 # } 1569 endif 1570 1571 ifdef BCM_88750_A0 1572 DFE_DRV_LIBS += \ 1573 $(BCM_LIB_88750) 1574 ifeq (INTR,$(findstring INTR,$(FEATURE_LIST))) 1575 DFE_DRV_LIBS += \ 1576 libappl_dcmn_rx_los.$(libext) libappl_dfe_interrupts.$(libext) libappl_dcmn_interrupts.$(libext) 1577 endif 1578 endif 1579 1580 ifdef BCM_88950_A0 1581 DFE_DRV_LIBS += \ 1582 $(PORTMOD_LIBS) \ 1583 $(BCM_LIB_88950) 1584 ifeq (INTR,$(findstring INTR,$(FEATURE_LIST))) 1585 DFE_DRV_LIBS += \ 1586 libappl_dcmn_rx_los.$(libext) libappl_dfe_interrupts.$(libext) libappl_dcmn_interrupts.$(libext) 1587 endif 1588 endif 1589 1590 ifeq (KBP,$(findstring KBP,$(FEATURE_LIST))) 1591 # { 1592 ifneq (,$(findstring KBP_11K, $(KBP_DEVICE))) 1593 # { 1594 KBP_LIB_PATH=${SDK}/src/soc/kbp/nlm2/lib/${targetbase}-${targetplat}/${platform} 1595 KBP_DRV_LIBS += \ 1596 libsoc_kbp_nlm2_dm.$(libext) \ 1597 libsoc_kbp_nlm2_gtm.$(libext) \ 1598 libsoc_kbp_nlm2_rngm.$(libext) \ 1599 libsoc_kbp_nlm2_xpt.$(libext) 1600 KBP_REFAPP_LIBS += \ 1601 libsoc_kbp_nlm2_gtm_refapp.$(libext) \ 1602 libsoc_kbp_nlm2_diag.$(libext) \ 1603 libsoc_kbp_nlm2_dm_refapp.$(libext) \ 1604 libsoc_kbp_nlm2_diag.$(libext) \ 1605 libsoc_kbp_nlm2_rngm_refapp.$(libext) \ 1606 libsoc_kbp_nlm2_rngmgr_refapp2.$(libext) \ 1607 libsoc_kbp_nlm2_rngmgr_refapp3.$(libext) \ 1608 libsoc_kbp_nlm2_gtmftm_refapp.$(libext) \ 1609 libsoc_kbp_nlm2_ftm_refapp.$(libext) 1610 KBP_LIBS += \ 1611 ${KBP_LIB_PATH}/libsoc_kbp_nlm2_ftm.$(libext) \ 1612 ${KBP_LIB_PATH}/libsoc_kbp_nlm2_ftm_cmn.$(libext) \ 1613 ${KBP_LIB_PATH}/libsoc_kbp_nlm2_ftm_trie.$(libext) \ 1614 ${KBP_LIB_PATH}/libsoc_kbp_nlm2_model.$(libext) 1615 # } 1616 endif 1617 1618 ifneq (,$(findstring KBP_12K, $(KBP_DEVICE))) 1619 # { 1620 KBP_LIB_PATH=${SDK}/src/soc/kbp/nlm3/lib/${targetbase}-${targetplat}/${platform} 1621 KBP_DRV_LIBS += \ 1622 libsoc_kbp_nlm3_blackholexpt.$(libext) \ 1623 libsoc_kbp_nlm3_dm.$(libext) \ 1624 libsoc_kbp_nlm3_gtm.$(libext) \ 1625 libsoc_kbp_nlm3_rm.$(libext) \ 1626 libsoc_kbp_nlm3_xpt.$(libext) 1627 # } 1628 endif 1629 1630 ifneq (KBP_ALG,$(findstring KBP_ALG, $(KBP_DEVICE))) 1631 # { 1632 KBP_DRV_LIBS += \ 1633 libsoc_kbp_cmn.$(libext) 1634 1635 KBP_DRV_LIBS += ${KBP_REFAPP_LIBS} 1636 # } 1637 else 1638 # { 1639 ifeq (1,$(WRX_64BIT)) 1640 # { 1641 KBP_LIB_PATH=${SDK}/src/soc/kbp/alg_kbp/lib/${targetbase}-${targetplat}-64/${platform} 1642 # } 1643 else 1644 # { 1645 KBP_LIB_PATH=${SDK}/src/soc/kbp/alg_kbp/lib/${targetbase}-${targetplat}/${platform} 1646 ifeq (slk,$(platform)) 1647 ifeq (BE,$(ENDIAN_MODE)) 1648 KBP_LIB_PATH=${SDK}/src/soc/kbp/alg_kbp/lib/${targetbase}-${targetplat}/${platform}_be 1649 endif 1650 else 1651 ifeq (x86-64-fc28,$(platform)) 1652 ifeq (1,$(BUILD_32BITS_EXEC)) 1653 KBP_LIB_PATH=${SDK}/src/soc/kbp/alg_kbp/lib/${targetbase}-${targetplat}/x86-32-fc28 1654 endif 1655 endif 1656 endif 1657 # } 1658 endif 1659 KBP_LIBS += \ 1660 ${KBP_LIB_PATH}/libsoc_alg_kbp.a 1661 ifneq (,$(findstring -DUSE_MODEL,$(CFGFLAGS))) 1662 # { 1663 KBP_LIBS += \ 1664 ${KBP_LIB_PATH}/libkbpmodel.$(libext) 1665 # } 1666 endif 1667 KBP_DRV_LIBS += \ 1668 libsoc_alg_kbp_portable.$(libext) 1669 # } 1670 endif 1671 # } 1672 endif 1673 1674 ifneq (,$(findstring -DBCM_DNX_SUPPORT,$(CFGFLAGS))) 1675 BCM_LIB += ${BCMDNX_LIB} 1676 endif 1677 1678 ifneq (,$(findstring -DBCM_DNXF_SUPPORT,$(CFGFLAGS))) 1679 BCM_LIB += ${BCMDNXF_LIB} 1680 endif 1681 1682 DRV_LIBS = \ 1683 ${COND_LIB_BCMX} ${COND_LIB_BOARD} ${BCM_LIB} \ 1684 libsoccommon.$(libext) \ 1685 ${ESW_DRV_LIBS} \ 1686 ${DPP_DRV_LIBS} \ 1687 ${DNX_DRV_LIBS} \ 1688 ${DFE_DRV_LIBS} \ 1689 ${DNXF_DRV_LIBS} \ 1690 libbcm_common.$(libext) \ 1691 libsoc_shared.$(libext) \ 1692 libshared.$(libext) \ 1693 ${COND_LIB_SOC_I2C} libsal_core.$(libext) libsal_core_plat.$(libext) \ 1694 ${COND_LIB_CUSTOMER} ${COND_LIB_EXAMPLES} ${COND_LIB_CES} \ 1695 ${KBP_DRV_LIBS} 1696 1697 1698 1699 DRV_LIBS_BLD=$(addprefix ${LIBDIR}/,${DRV_LIBS}) 1700 1701 1702 PORTMOD_STAND_ALONE_LIBS += \ 1703 libdiag.$(libext) \ 1704 libsoccommon.$(libext) \ 1705 libsoc_mcm.$(libext) \ 1706 libsoc.$(libext) \ 1707 libsoc_phy.$(libext) \ 1708 libsoc_shared.$(libext) \ 1709 libshared.$(libext) \ 1710 libsoc_portmod_pms.$(libext) \ 1711 libsoc_portmod.$(libext) \ 1712 $(COND_LIB_SAL_APPL) \ 1713 $(COND_LIB_SAL_APPL_PLATFORM) \ 1714 ${COND_LIB_EDITLINE} \ 1715 $(BCM_LIB_PHYMOD) \ 1716 libsal_core.$(libext) \ 1717 libsal_core_plat.$(libext) \ 1718 lib_portmod_appl.$(libext) \ 1719 libsoc_orca.$(libext) \ 1720 libsoc_koi.$(libext) 1721 1722 #EXTERNAL_LIBS = ${BCM_LIB_MACSEC} 1723 EXTERNAL_LIBS = ${BCM_LIB_MACSEC} ${KBP_LIBS} ${BCM_LIB_PHYMOD_EPIL} ${BCM_LIB_PHYMOD_EPDM} ${BCM_LIB_XFLOW_MACSEC} ${BCM_LIB_LINKCAT} 1724 1725 #Add 3rd-party servo library to be linked to bcm.user 1726 ifneq (,$(findstring -DBCM_PTP_EXT_SERVO_SUPPORT,$(CFGFLAGS))) 1727 EXT_SERVO_BUILD_HOME=${EXT_SERVO_ROOT}/idtBuild 1728 EXT_SERVO_LIB_PATH=${EXT_SERVO_ROOT}/ptpStack/stackAdaptor 1729 EXT_SERVO_LIB += ${EXT_SERVO_LIB_PATH}/libIdt1588.$(libext) 1730 EXTERNAL_LIBS += ${EXT_SERVO_LIB} 1731 endif 1732 1733 DIAG_EXT_LIBS = ${DIAG_LIB_MACSEC} ${DIAG_LIB_XFLOW_MACSEC} 1734 CORE_EXT_LIBS = ${CORE_LIB_MACSEC} ${CORE_LIB_XFLOW_MACSEC} 1735 1736 1737 DRV_LIBS_BLD += ${EXTERNAL_LIBS} 1738 1739 # 1740 # Diagnostic Libraries 1741 # 1742 # These are the rest of the diagnostics including the shell and 1743 # all the tests, Tcl, BDE, and Appl SAL. Currently only used for Unix. 1744 # 1745 1746 ifdef ESW_CHIPS 1747 ESW_DIAG_LIBS = \ 1748 libplibde.$(libext) \ 1749 libdiag_esw.$(libext) \ 1750 libtsl3uc.$(libext) \ 1751 libtsl3mc.$(libext) \ 1752 libtsmpls.$(libext) \ 1753 libtsmmu.$(libext) \ 1754 libtsoam.$(libext) \ 1755 libtsniv.$(libext) \ 1756 libtsriot.$(libext) \ 1757 libtsvlan.$(libext) \ 1758 libtsvxlan.$(libext) \ 1759 libtsfflow.$(libext) \ 1760 libtsbasic.$(libext) \ 1761 libtsifp.$(libext) \ 1762 libtsvfp.$(libext) \ 1763 libtsefp.$(libext) \ 1764 libtscos.$(libext) \ 1765 libtsloadbalance.$(libext) \ 1766 libtsdgm.$(libext) \ 1767 libtstcb.$(libext) \ 1768 libtspstat.$(libext) \ 1769 libtsphy.$(libext) \ 1770 libtsledup.$(libext) \ 1771 libtscmic.$(libext) \ 1772 libtsvisibility.$(libext) \ 1773 libtswarmboot.$(libext) \ 1774 libtscancun.$(libext) \ 1775 libtechsupport.$(libext) 1776 ESW_DIAG_LIBS += libtsetrap.$(libext) 1777 ESW_DIAG_LIBS += libtsint.$(libext) 1778 ESW_DIAG_LIBS += libtshistogram.$(libext) 1779 ESW_DIAG_LIBS += libtsalpm.$(libext) 1780 endif 1781 1782 ifdef BUILD_PHYMOD 1783 COND_LIB_PHYMOD_DIAG = libdiag_phymod.$(libext) 1784 COND_LIB_PHYMOD_DIAG_BLD=${LIBDIR}/${COND_LIB_PHYMOD_DIAG} 1785 endif 1786 1787 ifdef BUILD_PORTMOD 1788 COND_LIB_PORTMOD_DIAG = libdiag_portmod.$(libext) 1789 COND_LIB_PORTMOD_DIAG_BLD=${LIBDIR}/${COND_LIB_PORTMOD_DIAG} 1790 endif 1791 1792 ifdef SAND_CHIPS 1793 SAND_DIAG_LIBS = libdiag_sand.$(libext) 1794 SAND_DIAG_LIBS += libreference_sand.$(libext) 1795 COND_DIAG_SAND_LIB = libdiag_sand.$(libext) 1796 COND_DIAG_SAND_LIB_BLD=${LIBDIR}/${COND_DIAG_SAND_LIB} 1797 endif 1798 1799 ifdef DPP_CHIPS 1800 DPP_DIAG_LIBS = \ 1801 libdiag_dpp.$(libext) 1802 endif 1803 1804 ifdef DFE_CHIPS 1805 DFE_DIAG_LIBS = libdiag_dfe.$(libext) libdiag_dcmn.$(libext) 1806 else 1807 ifdef DPP_CHIPS 1808 DPP_DIAG_LIBS += libdiag_dcmn.$(libext) 1809 endif 1810 endif 1811 1812 ifdef DNX_CHIPS 1813 DNX_DIAG_LIBS = libdiag_dnx.$(libext) 1814 ifneq (,$(findstring -DADAPTER_SERVER_MODE,$(CFGFLAGS))) 1815 DNX_DIAG_LIBS += libdiag_dnxadapter.$(libext) 1816 endif 1817 DNX_DIAG_LIBS += libdiag_dnxarr.$(libext) 1818 DNX_DIAG_LIBS += libdiag_dnxcrps.$(libext) 1819 DNX_DIAG_LIBS += libdiag_dnxdbal.$(libext) 1820 DNX_DIAG_LIBS += libdiag_dnxdram.$(libext) 1821 DNX_DIAG_LIBS += libdiag_dnxdiag.$(libext) 1822 DNX_DIAG_LIBS += libdiag_dnxerrrec.$(libext) 1823 DNX_DIAG_LIBS += libdiag_dnxexport.$(libext) 1824 DNX_DIAG_LIBS += libdiag_dnxfield.$(libext) 1825 DNX_DIAG_LIBS += libdiag_dnxgpm.$(libext) 1826 DNX_DIAG_LIBS += libdiag_dnxreset.$(libext) 1827 DNX_DIAG_LIBS += libdiag_dnx_pp_kleap_auto_generated.$(libext) 1828 DNX_DIAG_LIBS += libdiag_dnx_pp_kleap.$(libext) 1829 DNX_DIAG_LIBS += libdiag_dnxl2.$(libext) 1830 DNX_DIAG_LIBS += libdiag_dnxvlan.$(libext) 1831 DNX_DIAG_LIBS += libdiag_dnxpp.$(libext) 1832 DNX_DIAG_LIBS += libdiag_dnxl3.$(libext) 1833 DNX_DIAG_LIBS += libdiag_dnxmdb.$(libext) 1834 DNX_DIAG_LIBS += libdiag_dnxmeter.$(libext) 1835 DNX_DIAG_LIBS += libdiag_dnxoam.$(libext) 1836 DNX_DIAG_LIBS += libdiag_dnxport.$(libext) 1837 DNX_DIAG_LIBS += libdiag_dnxstg.$(libext) 1838 DNX_DIAG_LIBS += libdiag_dnxstif.$(libext) 1839 DNX_DIAG_LIBS += libdiag_dnxtm.$(libext) 1840 DNX_DIAG_LIBS += libdiag_dnxtrap.$(libext) 1841 DNX_DIAG_LIBS += libdiag_dnxtx.$(libext) 1842 DNX_DIAG_LIBS += libdiag_dnxnif.$(libext) 1843 DNX_DIAG_LIBS += libdiag_dnxfabric.$(libext) 1844 DNX_DIAG_LIBS += libdiag_dnxta.$(libext) 1845 DNX_DIAG_LIBS += libdiag_dnxc.$(libext) 1846 DNX_DIAG_LIBS += libdiag_dnxswstate.$(libext) 1847 DNX_DIAG_LIBS += libdiag_dnxswstate_auto_generated.$(libext) 1848 DNX_DIAG_LIBS += libdiag_dnxswstate_auto_generated_diagnostic.$(libext) 1849 DNX_DIAG_LIBS += libdiag_dnxcswstate.$(libext) 1850 DNX_DIAG_LIBS += libdiag_dnxcswstate_auto_generated.$(libext) 1851 DNX_DIAG_LIBS += libdiag_dnxcswstate_auto_generated_diagnostic.$(libext) 1852 DNX_DIAG_LIBS += libdiag_dnxcapplref.$(libext) 1853 DNX_DIAG_LIBS += libdiag_dnxkbp.$(libext) 1854 DNX_DIAG_LIBS += libdiag_dnxknet.$(libext) 1855 DNX_DIAG_LIBS += libdiag_dnxsrv6.$(libext) 1856 DNX_DIAG_LIBS += libreference_dnxc.$(libext) 1857 DNX_DIAG_LIBS += libreference_dnx.$(libext) 1858 ifneq (,$(findstring -DINCLUDE_CTEST,$(CFGFLAGS))) 1859 DNX_DIAG_LIBS += libctest_dnx.$(libext) 1860 DNX_DIAG_LIBS += libctest_dnxalgo.$(libext) 1861 DNX_DIAG_LIBS += libctest_dnxfield.$(libext) 1862 DNX_DIAG_LIBS += libctest_dnxl3.$(libext) 1863 DNX_DIAG_LIBS += libctest_dnxdbal.$(libext) 1864 DNX_DIAG_LIBS += libctest_dnxlif.$(libext) 1865 DNX_DIAG_LIBS += libctest_dnxswitch.$(libext) 1866 DNX_DIAG_LIBS += libctest_dnxsrv6.$(libext) 1867 DNX_DIAG_LIBS += libctest_dnxtrap.$(libext) 1868 DNX_DIAG_LIBS += libctest_dnxtm.$(libext) 1869 DNX_DIAG_LIBS += libctest_dnxinfra.$(libext) 1870 DNX_DIAG_LIBS += libctest_dnxvlan.$(libext) 1871 DNX_DIAG_LIBS += libctest_dnxmpls.$(libext) 1872 DNX_DIAG_LIBS += libctest_dnxc.$(libext) 1873 DNX_DIAG_LIBS += libctest_dnxoamp.$(libext) 1874 DNX_DIAG_LIBS += libctest_dnxcrps.$(libext) 1875 ifneq (,$(findstring -DINCLUDE_KBP,$(CFGFLAGS))) 1876 DNX_DIAG_LIBS += libctest_dnxkbp.$(libext) 1877 endif 1878 endif 1879 endif 1880 1881 ifdef DNXF_CHIPS 1882 DNXF_DIAG_LIBS = libdiag_dnxf.$(libext) 1883 DNXF_DIAG_LIBS += libdiag_dnxc.$(libext) 1884 DNXF_DIAG_LIBS += libdiag_dnxfswstate.$(libext) 1885 DNXF_DIAG_LIBS += libdiag_dnxfswstate_auto_generated.$(libext) 1886 DNXF_DIAG_LIBS += libdiag_dnxfswstate_auto_generated_diagnostic.$(libext) 1887 DNXF_DIAG_LIBS += libdiag_dnxcswstate.$(libext) 1888 DNXF_DIAG_LIBS += libdiag_dnxcswstate_auto_generated.$(libext) 1889 DNXF_DIAG_LIBS += libdiag_dnxcswstate_auto_generated_diagnostic.$(libext) 1890 DNXF_DIAG_LIBS += libdiag_dnxcapplref.$(libext) 1891 DNXF_DIAG_LIBS += libreference_dnxc.$(libext) 1892 DNXF_DIAG_LIBS += libreference_dnxf.$(libext) 1893 ifneq (,$(findstring -DINCLUDE_CTEST,$(CFGFLAGS))) 1894 DNX_DIAG_LIBS += libctest_dnxf.$(libext) 1895 DNX_DIAG_LIBS += libctest_dnxc.$(libext) 1896 endif 1897 endif 1898 1899 1900 ifndef NO_SAL_APPL 1901 COND_LIB_SAL_APPL=libsal_appl.$(libext) 1902 COND_LIB_SAL_APPL_PLATFORM=libsal_appl_plat.$(libext) 1903 endif 1904 1905 # SAND_DIAG_LIBS collects all Dune related diag shell libraries 1906 ifdef SAND_CHIPS 1907 SAND_DIAG_LIBS += ${DPP_DIAG_LIBS} ${DFE_DIAG_LIBS} ${DNX_DIAG_LIBS} ${DNXF_DIAG_LIBS} 1908 else 1909 SAND_DIAG_LIBS = ${DPP_DIAG_LIBS} ${DFE_DIAG_LIBS} ${DNX_DIAG_LIBS} ${DNXF_DIAG_LIBS} 1910 endif 1911 1912 DIAG_LIBS = \ 1913 ${COND_LIB_EDITLINE} \ 1914 libdiag.$(libext) \ 1915 ${ESW_DIAG_LIBS} \ 1916 ${SAND_DIAG_LIBS} \ 1917 ${COND_LIB_PHYMOD_DIAG} \ 1918 ${COND_LIB_PORTMOD_DIAG} \ 1919 ${COND_LIB_BCMX_DIAG} \ 1920 ${COND_LIB_TEST} \ 1921 ${COND_LIB_TCL} ${COND_LIB_EAV_APPL} \ 1922 libplibde.$(libext) \ 1923 $(COND_LIB_SAL_APPL) \ 1924 $(COND_LIB_SAL_APPL_PLATFORM) 1925 1926 1927 DIAG_LIBS_BLD=$(addprefix ${LIBDIR}/,${DIAG_LIBS}) 1928 1929 # 1930 # Conditional Libraries 1931 # 1932 # These libraries are based on which build flags are selected 1933 # in Makefile.<target> or Make.local if personalized. 1934 # 1935 1936 ifneq (,$(findstring -DINCLUDE_I2C,$(CFGFLAGS))) 1937 ifneq (,$(findstring -DBCM_ESW_SUPPORT,$(CFGFLAGS))) 1938 COND_LIB_SOC_I2C += libsoc_i2c.$(libext) 1939 else 1940 ifneq (,$(findstring -DBCM_PETRA_SUPPORT,$(CFGFLAGS))) 1941 COND_LIB_SOC_I2C += libsoc_i2c.$(libext) 1942 endif 1943 ifneq (,$(findstring -DBCM_DFE_SUPPORT,$(CFGFLAGS))) 1944 COND_LIB_SOC_I2C += libsoc_i2c.$(libext) 1945 endif 1946 ifneq (,$(findstring -DBCM_DNX_SUPPORT,$(CFGFLAGS))) 1947 COND_LIB_SOC_I2C += libsoc_i2c.$(libext) 1948 endif 1949 ifneq (,$(findstring -DBCM_DNXF_SUPPORT,$(CFGFLAGS))) 1950 COND_LIB_SOC_I2C += libsoc_i2c.$(libext) 1951 endif 1952 endif 1953 COND_LIB_SOC_I2C_BLD=${LIBDIR}/${COND_LIB_SOC_I2C} 1954 endif 1955 1956 ifneq (,$(findstring -DINCLUDE_DRIVERS,$(CFGFLAGS))) 1957 COND_LIB_DRIVERS=libdrivers.$(libext) 1958 COND_LIB_DRIVERS_BLD=${LIBDIR}/${COND_LIB_DRIVERS} 1959 endif 1960 1961 ifneq (,$(findstring -DINCLUDE_BCMX,$(CFGFLAGS))) 1962 COND_LIB_BCMX=libbcmx.$(libext) 1963 COND_LIB_BCMX_BLD=$(addprefix ${LIBDIR}/,${COND_LIB_BCMX}) 1964 endif 1965 1966 ifneq (,$(findstring -DINCLUDE_BCMX_DIAG,$(CFGFLAGS))) 1967 COND_LIB_BCMX_DIAG=libdiag_bcmx.$(libext) 1968 COND_LIB_BCMX_DIAG_BLD=$(addprefix ${LIBDIR}/,${COND_LIB_BCMX_DIAG}) 1969 endif 1970 1971 ifneq (,$(findstring -DINCLUDE_CUSTOMER,$(CFGFLAGS))) 1972 COND_LIB_CUSTOMER=libcustomer.$(libext) 1973 endif 1974 1975 ifneq (,$(findstring -DINCLUDE_EXAMPLES,$(CFGFLAGS))) 1976 COND_LIB_EXAMPLES=libexamples.$(libext) 1977 endif 1978 1979 ifneq (,$(findstring -DINCLUDE_TCL,$(CFGFLAGS))) 1980 COND_LIB_TCL=libtcl_unix.$(libext) libtcl_generic.$(libext) libtcl_broadcom.$(libext) \ 1981 libtcl_unix.$(libext) libtcl_generic.$(libext) libtcl_mpexpr.$(libext) 1982 COND_LIB_TCL_BLD=$(addprefix ${LIBDIR}/,${COND_LIB_TCL}) 1983 COND_INC_TCL=-I${SDK}/src/appl/tcl8.3.3 1984 endif 1985 1986 # EAV APPL in diag is intended to be built 1987 #ifneq (,$(findstring -DINCLUDE_EAV_APPL,$(CFGFLAGS))) 1988 #COND_LIB_EAV_APPL=libdiageav.$(libext) 1989 #COND_LIB_EAV_APPL_BLD=${LIBDIR}/${COND_LIB_EAV_APPL} 1990 #endif 1991 1992 ifneq (,$(findstring -DINCLUDE_APS_DIAG_LIBS,$(CFGFLAGS))) 1993 COND_LIB_DIAG_APS=libdiag_aps.$(libext) 1994 COND_LIB_DIAG_APS_BLD=${LIBDIR}/${COND_LIB_DIAG_APS} 1995 endif 1996 1997 ifneq (,$(findstring -DINCLUDE_EDITLINE,$(CFGFLAGS))) 1998 COND_LIB_EDITLINE=libsal_appl_editline.$(libext) 1999 COND_LIB_EDITLINE_BLD=${LIBDIR}/${COND_LIB_EDITLINE} 2000 endif 2001 2002 ifneq (,$(findstring -DINCLUDE_OOB_RCPU,$(CFGFLAGS))) 2003 COND_LIB_ETH_DRV=libeth.$(libext) 2004 COND_LIB_ETH_DRV_BLD=${LIBDIR}/libeth.$(libext) 2005 endif 2006 2007 ifneq (,$(findstring -DINCLUDE_BCM570X,$(CFGFLAGS))) 2008 COND_LIB_BCM570X=libbcm570x.$(libext) 2009 COND_LIB_BCM570X_BLD=${BLDDIR}/libbcm570x.$(libext) 2010 COND_INC_BCM570X=-I${SDK}/systems/drv/bcm570x 2011 endif 2012 2013 ifneq (,$(findstring -DINCLUDE_TEST,$(CFGFLAGS))) 2014 COND_LIB_TEST=libtest.$(libext) 2015 COND_LIB_TEST_BLD=${LIBDIR}/${COND_LIB_TEST} 2016 endif 2017 2018 # Board support 2019 2020 ifneq (,$(findstring -DINCLUDE_BOARD,$(CFGFLAGS))) 2021 COND_LIB_BOARD=libboard_mgr.$(libext) 2022 COND_LIB_BOARD+=libboard_dvr.$(libext) 2023 COND_LIB_BOARD+=libboard_stk.$(libext) 2024 COND_LIB_BOARD+=libboard_spt.$(libext) 2025 endif 2026 2027 # 2028 # Telekinesis suite applications for CPU to CPU communication and discovery 2029 # CPUDB: Simple CPU data base manager 2030 # CPUTRANS: CPU to CPU communication mechanisms 2031 # DISCOVER: Simple discovery; will also include CPUTRANS 2032 # STKTASK: Stack manager application 2033 # 2034 2035 # CPU data base manager 2036 ifneq (,$(findstring -DINCLUDE_LIB_CPUDB,$(CFGFLAGS))) 2037 COND_LIB_CPUDB = libcpudb.$(libext) 2038 COND_LIB_CPUDB_BLD=${LIBDIR}/${COND_LIB_CPUDB} 2039 endif 2040 2041 # CPU transport protocols 2042 ifneq (,$(findstring -DINCLUDE_LIB_CPUTRANS,$(CFGFLAGS))) 2043 COND_LIB_CPUTRANS = libcputrans.$(libext) 2044 COND_LIB_CPUTRANS_BLD=${LIBDIR}/${COND_LIB_CPUTRANS} 2045 endif 2046 2047 # Discovery algorithm; requires transport protocols. 2048 ifneq (,$(findstring -DINCLUDE_LIB_DISCOVER,$(CFGFLAGS))) 2049 COND_LIB_DISCOVER = libdiscover.$(libext) 2050 COND_LIB_DISCOVER_BLD=${LIBDIR}/${COND_LIB_DISCOVER} 2051 COND_LIB_CPUTRANS = libcputrans.$(libext) 2052 COND_LIB_CPUTRANS_BLD=${LIBDIR}/${COND_LIB_CPUTRANS} 2053 endif 2054 2055 # Stack task manager 2056 ifneq (,$(findstring -DINCLUDE_LIB_STKTASK,$(CFGFLAGS))) 2057 COND_LIB_STKTASK = libstktask.$(libext) 2058 COND_LIB_STKTASK_BLD=${LIBDIR}/${COND_LIB_STKTASK} 2059 endif 2060 2061 # AEDEV 2062 ifneq (,$(findstring -DINCLUDE_LIB_AEDEV,$(CFGFLAGS))) 2063 COND_LIB_AEDEV = libaedev.$(libext) 2064 COND_LIB_AEDEV_BLD = ${LIBDIR}/${COND_LIB_AEDEV} 2065 endif 2066 2067 2068 # CINT interpreter 2069 ifneq (,$(findstring -DINCLUDE_LIB_CINT,$(CFGFLAGS))) 2070 COND_LIB_CINT = libcint.$(libext) 2071 COND_LIB_CINT_DIAG = libdiagcint.$(libext) 2072 COND_LIB_CINT_BLD = ${LIBDIR}/${COND_LIB_CINT} 2073 COND_LIB_CINT_DIAG_BLD = ${LIBDIR}/${COND_LIB_CINT_DIAG} 2074 2075 ifneq (,$(findstring -DINCLUDE_APIMODE,$(CFGFLAGS))) 2076 COND_LIB_API_DIAG = libdiagapi.$(libext) 2077 COND_LIB_API_DIAG_BLD = ${LIBDIR}/${COND_LIB_API_DIAG} 2078 endif 2079 2080 endif 2081 2082 # C unit test framework 2083 ifneq (,$(findstring -DINCLUDE_LIB_C_UNIT,$(CFGFLAGS))) 2084 COND_LIB_C_UNIT = libc_unit.$(libext) 2085 COND_LIB_C_UNIT_BLD = ${LIBDIR}/${COND_LIB_C_UNIT} 2086 endif 2087 2088 # Access control 2089 ifneq (,$(findstring -DINCLUDE_ACL,$(CFGFLAGS))) 2090 COND_LIB_ACL=libacl.$(libext) 2091 COND_LIB_ACL_BLD=${LIBDIR}/${COND_LIB_ACL} 2092 endif 2093 2094 APPL_LIBS = ${COND_LIB_DISCOVER} ${COND_LIB_STKTASK} ${COND_LIB_ACL} \ 2095 ${COND_LIB_CINT_DIAG} ${COND_LIB_C_UNIT} ${COND_LIB_CINT} \ 2096 ${COND_LIB_AEDEV} ${COND_LIB_DIAG_APS} ${COND_LIB_API_DIAG} \ 2097 ${COND_LIB_PIONEER} 2098 APPL_LIBS_BLD = ${COND_LIB_DISCOVER_BLD} ${COND_LIB_STKTASK_BLD} \ 2099 ${COND_LIB_ACL_BLD} ${COND_LIB_CINT_DIAG_BLD} ${COND_LIB_C_UNIT_BLD} \ 2100 ${COND_LIB_CINT_BLD} ${COND_LIB_AEDEV_BLD} ${COND_LIB_DIAG_APS_BLD} \ 2101 ${COND_LIB_API_DIAG_BLD} ${COND_LIB_PIONEER_BLD} \ 2102 ${COND_DIAG_SAND_LIB_BLD} 2103 2104 # The CPU transport lives below the BCM RPC layer 2105 BCM_LIB += ${COND_LIB_CPUTRANS} ${COND_LIB_CPUDB} 2106