1# SPDX-License-Identifier: BSD-3-Clause 2# Copyright(c) 2018 Luca Boccassi <[email protected]> 3 4subdir('ethtool') 5 6kni_mkfile = custom_target('rte_kni_makefile', 7 output: 'Makefile', 8 command: ['touch', '@OUTPUT@']) 9 10kni_sources = files( 11 'kni_ethtool.c', 12 'kni_misc.c', 13 'kni_net.c', 14 'Kbuild') 15 16custom_target('rte_kni', 17 input: kni_sources + kni_igb_sources + kni_ixgbe_sources, 18 output: 'rte_kni.ko', 19 command: ['make', '-j4', '-C', kernel_dir + '/build', 20 'M=' + meson.current_build_dir(), 21 'src=' + meson.current_source_dir(), 22 'MODULE_CFLAGS=-include ' + meson.source_root() + '/config/rte_config.h' + 23 ' -I' + meson.source_root() + '/lib/librte_eal/common/include' + 24 ' -I' + meson.source_root() + '/lib/librte_eal/linuxapp/eal/include' + 25 ' -I' + meson.build_root() + 26 ' -I' + meson.current_source_dir() + 27 ' -I' + meson.current_source_dir() + '/ethtool/ixgbe' + 28 ' -I' + meson.current_source_dir() + '/ethtool/igb', 29 'modules'], 30 depends: kni_mkfile, 31 console: true, 32 install: true, 33 install_dir: kernel_dir + '/extra/dpdk', 34 build_by_default: get_option('enable_kmods')) 35