2023-06-13 17:28:00 -07:00
# SPDX-License-Identifier: GPL-2.0
# Try to include uAPI headers from the kernel uapi/ path.
# Most code under tools/ requires the respective kernel uAPI headers
# to be copied to tools/include. The duplication is annoying.
# All the family headers should be self-contained. We avoid the copying
# by selectively including just the uAPI header of the family directly
# from the kernel sources.
UAPI_PATH := ../../../../include/uapi/
2023-06-21 16:17:19 -07:00
# scripts/headers_install.sh strips "_UAPI" from header guards so we
# need the explicit -D matching what's in /usr, to avoid multiple definitions.
2023-06-13 17:28:00 -07:00
2023-06-21 16:17:19 -07:00
get_hdr_inc = -D$( 1) -include $( UAPI_PATH) /linux/$( 2)
2023-06-13 17:28:00 -07:00
2023-06-21 16:17:19 -07:00
CFLAGS_devlink := $( call get_hdr_inc,_LINUX_DEVLINK_H_,devlink.h)
2024-02-22 15:48:31 -08:00
CFLAGS_dpll := $( call get_hdr_inc,_LINUX_DPLL_H,dpll.h)
2023-06-13 17:28:00 -07:00
CFLAGS_ethtool := $( call get_hdr_inc,_LINUX_ETHTOOL_NETLINK_H_,ethtool_netlink.h)
2023-06-21 16:17:19 -07:00
CFLAGS_handshake := $( call get_hdr_inc,_LINUX_HANDSHAKE_H,handshake.h)
2024-02-22 15:48:31 -08:00
CFLAGS_mptcp_pm := $( call get_hdr_inc,_LINUX_MPTCP_PM_H,mptcp_pm.h)
2023-06-21 16:17:19 -07:00
CFLAGS_netdev := $( call get_hdr_inc,_LINUX_NETDEV_H,netdev.h)
2024-03-14 17:21:08 -07:00
CFLAGS_nlctrl := $( call get_hdr_inc,__LINUX_GENERIC_NETLINK_H,genetlink.h)
2023-11-22 19:06:24 -08:00
CFLAGS_nfsd := $( call get_hdr_inc,_LINUX_NFSD_NETLINK_H,nfsd_netlink.h)
2024-02-26 14:58:06 -08:00
CFLAGS_ovs_datapath := $( call get_hdr_inc,__LINUX_OPENVSWITCH_H,openvswitch.h)
CFLAGS_ovs_flow := $( call get_hdr_inc,__LINUX_OPENVSWITCH_H,openvswitch.h)
CFLAGS_ovs_vport := $( call get_hdr_inc,__LINUX_OPENVSWITCH_H,openvswitch.h)