openbcm

Git mirror of https://github.com/Broadcom-Network-Switching-Software/OpenBCM
git clone git://git.finwo.net/mirror/broadcom/openbcm
Log | Files | Refs | README

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