bpftool.mk 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. ################################################################################
  2. #
  3. # bpftool
  4. #
  5. ################################################################################
  6. BPFTOOL_VERSION = v7.1.0
  7. BPFTOOL_SITE = https://github.com/libbpf/bpftool
  8. BPFTOOL_SITE_METHOD = git
  9. BPFTOOL_GIT_SUBMODULES = YES
  10. BPFTOOL_LICENSE = GPL-2.0, BSD-2-Clause
  11. BPFTOOL_LICENSE_FILES = LICENSE LICENSE.BSD-2-Clause LICENSE.GPL-2.0
  12. BPFTOOL_DEPENDENCIES = binutils elfutils
  13. HOST_BPFTOOL_DEPENDENCIES = host-elfutils host-pkgconf host-zlib
  14. ifeq ($(BR2_PACKAGE_LIBCAP),y)
  15. BPFTOOL_DEPENDENCIES += libcap
  16. endif
  17. ifeq ($(BR2_PACKAGE_ZLIB),y)
  18. BPFTOOL_DEPENDENCIES += zlib
  19. endif
  20. define BPFTOOL_BUILD_CMDS
  21. $(TARGET_MAKE_ENV) $(TARGET_CONFIGURE_OPTS) $(MAKE) \
  22. -C $(@D)/src
  23. endef
  24. define HOST_BPFTOOL_BUILD_CMDS
  25. $(HOST_MAKE_ENV) $(HOST_CONFIGURE_OPTS) $(MAKE) \
  26. -C $(@D)/src
  27. endef
  28. define BPFTOOL_INSTALL_TARGET_CMDS
  29. $(TARGET_MAKE_ENV) $(TARGET_CONFIGURE_OPTS) $(MAKE) \
  30. -C $(@D)/src install-bin DESTDIR="$(TARGET_DIR)" prefix=/usr
  31. endef
  32. define HOST_BPFTOOL_INSTALL_CMDS
  33. $(HOST_MAKE_ENV) $(HOST_CONFIGURE_OPTS) $(MAKE) \
  34. -C $(@D)/src install-bin DESTDIR="$(HOST_DIR)" prefix=
  35. endef
  36. $(eval $(generic-package))
  37. $(eval $(host-generic-package))