1*6b8a3e40Sjfb8856606# SPDX-License-Identifier: BSD-3-Clause 2*6b8a3e40Sjfb8856606# Copyright(c) 2017 Intel Corporation 3*6b8a3e40Sjfb8856606 4*6b8a3e40Sjfb8856606mkfile = custom_target('igb_uio_makefile', 5*6b8a3e40Sjfb8856606 output: 'Makefile', 6*6b8a3e40Sjfb8856606 command: ['touch', '@OUTPUT@']) 7*6b8a3e40Sjfb8856606 8*6b8a3e40Sjfb8856606custom_target('igb_uio', 9*6b8a3e40Sjfb8856606 input: ['igb_uio.c', 'Kbuild'], 10*6b8a3e40Sjfb8856606 output: 'igb_uio.ko', 11*6b8a3e40Sjfb8856606 command: ['make', '-C', kernel_dir + '/build', 12*6b8a3e40Sjfb8856606 'M=' + meson.current_build_dir(), 13*6b8a3e40Sjfb8856606 'src=' + meson.current_source_dir(), 14*6b8a3e40Sjfb8856606 'EXTRA_CFLAGS=-I' + meson.current_source_dir() + 15*6b8a3e40Sjfb8856606 '/../../../lib/librte_eal/include', 16*6b8a3e40Sjfb8856606 'modules'], 17*6b8a3e40Sjfb8856606 depends: mkfile, 18*6b8a3e40Sjfb8856606 install: true, 19*6b8a3e40Sjfb8856606 install_dir: kernel_dir + '/extra/dpdk', 20*6b8a3e40Sjfb8856606 build_by_default: get_option('enable_kmods')) 21