]>
Commit | Line | Data |
---|---|---|
9f95a23c TL |
1 | # SPDX-License-Identifier: BSD-3-Clause |
2 | # Copyright(c) 2018 Luca Boccassi <bluca@debian.org> | |
3 | ||
4 | subdir('ethtool') | |
5 | ||
6 | kni_mkfile = custom_target('rte_kni_makefile', | |
7 | output: 'Makefile', | |
8 | command: ['touch', '@OUTPUT@']) | |
9 | ||
10 | kni_sources = files( | |
11 | 'kni_ethtool.c', | |
12 | 'kni_misc.c', | |
13 | 'kni_net.c', | |
14 | 'Kbuild') | |
15 | ||
16 | custom_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, | |
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/linux/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')) |