hostapd: Fix compile against mbedtsl 3.6
[openwrt/staging/nbd.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:=gc-sections 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:= +libelf +zlib +libpthread +librt @!IN_SDK \
27 @KERNEL_DEBUG_FS @KERNEL_DEBUG_INFO_BTF @KERNEL_BPF_EVENTS
28 TITLE:=Linux Kernel Selftests (BPF)
29 URL:=http://www.kernel.org
30 endef
31
32 define Package/kselftests-bpf/description
33 kselftests-bpf is the Linux kernel BPF test suite
34 endef
35
36 TEST_TARGET = test_verifier
37
38 MAKE_PATH:=tools/testing/selftests/bpf
39
40 MAKE_VARS = \
41 ARCH="$(LINUX_KARCH)" \
42 CROSS_COMPILE="$(TARGET_CROSS)" \
43 SAN_CFLAGS="$(TARGET_CFLAGS) $(TARGET_CPPFLAGS)" \
44 LDLIBS="$(TARGET_LDFLAGS)" \
45 TOOLCHAIN_INCLUDE="$(TOOLCHAIN_INC_DIRS)" \
46 VMLINUX_BTF="$(LINUX_DIR)/vmlinux"
47
48 MAKE_FLAGS = \
49 $(if $(findstring c,$(OPENWRT_VERBOSE)),V=1,V='') \
50 O=$(PKG_BUILD_DIR)
51
52 define Build/Compile
53 +$(MAKE_VARS) \
54 $(MAKE) $(PKG_JOBS) -C $(LINUX_DIR)/$(MAKE_PATH) \
55 $(MAKE_FLAGS) $(TEST_TARGET) ;
56 endef
57
58 define Package/kselftests-bpf/install
59 $(INSTALL_DIR) $(1)/usr/bin
60 $(INSTALL_BIN) $(PKG_BUILD_DIR)/$(TEST_TARGET) $(1)/usr/bin/
61 endef
62
63 $(eval $(call BuildPackage,kselftests-bpf))