2 # Copyright (C) 2021 Tony Ambardar <itugrok@yahoo.com>
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
9 include $(INCLUDE_DIR
)/kernel.mk
11 PKG_NAME
:=kselftests-bpf
12 PKG_VERSION
:=$(LINUX_VERSION
)
14 PKG_MAINTAINER
:=Tony Ambardar
<itugrok@yahoo.com
>
16 PKG_BUILD_FLAGS
:=no-lto
20 include $(INCLUDE_DIR
)/package.mk
21 include $(INCLUDE_DIR
)/nls.mk
23 define Package
/kselftests-bpf
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
33 define Package
/kselftests-bpf
/description
34 kselftests-bpf is the Linux kernel BPF
test suite
37 EXE_TARGETS
= test_verifier
39 MOD_TARGETS
= $(if
$(call kernel_patchver_ge
,6.4),bpf_testmod.ko
)
41 MAKE_PATH
:=tools
/testing
/selftests
/bpf
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)"
52 $(if
$(findstring c
,$(OPENWRT_VERBOSE
)),V
=1,V
='') \
53 OUTPUT
=$(PKG_BUILD_DIR
)
57 $(MAKE
) $(PKG_JOBS
) -C
$(LINUX_DIR
)/$(MAKE_PATH
) \
58 $(MAKE_FLAGS
) $(EXE_TARGETS
) $(MOD_TARGETS
) ;
61 define Package
/kselftests-bpf
/install
62 $(INSTALL_DIR
) $(1)/usr
/libexec
/$(PKG_NAME
)
63 $(foreach tgt
,$(MOD_TARGETS
), \
65 $(PKG_BUILD_DIR
)/$(tgt
) $(1)/usr
/libexec
/$(PKG_NAME
); \
67 $(foreach tgt
,$(EXE_TARGETS
), \
69 $(PKG_BUILD_DIR
)/$(tgt
) $(1)/usr
/libexec
/$(PKG_NAME
); \
73 $(eval
$(call BuildPackage
,kselftests-bpf
))