kselftests-bpf: update for kernel 6.6
[openwrt/staging/stintel.git] / package / devel / kselftests-bpf / Makefile
1 #
2 # Copyright (C) 2021 Tony Ambardar <itugrok@yahoo.com>
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9 include $(INCLUDE_DIR)/kernel.mk
10
11 PKG_NAME:=kselftests-bpf
12 PKG_VERSION:=$(LINUX_VERSION)
13 PKG_RELEASE:=1
14 PKG_MAINTAINER:=Tony Ambardar <itugrok@yahoo.com>
15
16 PKG_BUILD_FLAGS:=no-lto
17 PKG_BUILD_PARALLEL:=1
18 PKG_FLAGS:=nonshared
19
20 include $(INCLUDE_DIR)/package.mk
21 include $(INCLUDE_DIR)/nls.mk
22
23 define Package/kselftests-bpf
24 SECTION:=devel
25 CATEGORY:=Development
26 DEPENDS:= \
27 +libelf +zlib +libpthread +librt @!IN_SDK \
28 @KERNEL_DEBUG_FS @KERNEL_DEBUG_INFO_BTF @KERNEL_BPF_EVENTS
29 TITLE:=Linux Kernel Selftests (BPF)
30 URL:=http://www.kernel.org
31 endef
32
33 define Package/kselftests-bpf/description
34 kselftests-bpf is the Linux kernel BPF test suite
35 endef
36
37 EXE_TARGETS = test_verifier
38
39 MOD_TARGETS = $(if $(call kernel_patchver_ge,6.4),bpf_testmod.ko)
40
41 MAKE_PATH:=tools/testing/selftests/bpf
42
43 MAKE_VARS = \
44 ARCH="$(LINUX_KARCH)" \
45 CROSS_COMPILE="$(TARGET_CROSS)" \
46 EXTRA_CFLAGS="$(TARGET_CFLAGS) $(TARGET_CPPFLAGS)" \
47 LDLIBS="$(TARGET_LDFLAGS)" \
48 TOOLCHAIN_INCLUDE="$(TOOLCHAIN_INC_DIRS)" \
49 KBUILD_OUTPUT="$(LINUX_DIR)"
50
51 MAKE_FLAGS = \
52 $(if $(findstring c,$(OPENWRT_VERBOSE)),V=1,V='') \
53 OUTPUT=$(PKG_BUILD_DIR)
54
55 define Build/Compile
56 +$(MAKE_VARS) \
57 $(MAKE) $(PKG_JOBS) -C $(LINUX_DIR)/$(MAKE_PATH) \
58 $(MAKE_FLAGS) $(EXE_TARGETS) $(MOD_TARGETS) ;
59 endef
60
61 define Package/kselftests-bpf/install
62 $(INSTALL_DIR) $(1)/usr/libexec/$(PKG_NAME)
63 $(foreach tgt,$(MOD_TARGETS), \
64 $(INSTALL_DATA) \
65 $(PKG_BUILD_DIR)/$(tgt) $(1)/usr/libexec/$(PKG_NAME); \
66 )
67 $(foreach tgt,$(EXE_TARGETS), \
68 $(INSTALL_BIN) \
69 $(PKG_BUILD_DIR)/$(tgt) $(1)/usr/libexec/$(PKG_NAME); \
70 )
71 endef
72
73 $(eval $(call BuildPackage,kselftests-bpf))