17f615033SPavan Nikhilesh# SPDX-License-Identifier: BSD-3-Clause 27f615033SPavan Nikhilesh# Copyright(c) 2017 Cavium, Inc 37f615033SPavan Nikhilesh 47f615033SPavan Nikhileshsources = [ 57f615033SPavan Nikhilesh 'octeontx_pkovf.c', 67f615033SPavan Nikhilesh 'octeontx_pkivf.c', 77d5cfaa7SBruce Richardson 'octeontx_bgx.c', 87f615033SPavan Nikhilesh] 97f615033SPavan Nikhilesh 107f615033SPavan Nikhileshdepends = ['ethdev', 'mempool_octeontx'] 117f615033SPavan Nikhileshstatic_objs = [] 127f615033SPavan Nikhileshforeach d: depends 13be284df0SAmit Gupta if not is_variable('shared_rte_' + d) 14be284df0SAmit Gupta subdir_done() 15be284df0SAmit Gupta endif 16be284df0SAmit Gupta static_objs += get_variable('static_rte_' + d) 177f615033SPavan Nikhileshendforeach 187f615033SPavan Nikhilesh 19589dd86aSBruce Richardsonc_args = cflags 207f615033SPavan Nikhileshbase_lib = static_library('octeontx_base', sources, 21589dd86aSBruce Richardson c_args: c_args, 227f615033SPavan Nikhilesh dependencies: static_objs, 237f615033SPavan Nikhilesh) 247f615033SPavan Nikhilesh 25*1539acc2SJerin Jacobbase_objs = base_lib.extract_all_objects(recursive: true) 26