trace-cmd.mk 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. ################################################################################
  2. #
  3. # trace-cmd
  4. #
  5. ################################################################################
  6. TRACE_CMD_VERSION = 3.2
  7. TRACE_CMD_SOURCE = trace-cmd-v$(TRACE_CMD_VERSION).tar.gz
  8. TRACE_CMD_SITE = \
  9. https://git.kernel.org/pub/scm/utils/trace-cmd/trace-cmd.git/snapshot
  10. TRACE_CMD_LICENSE = GPL-2.0, LGPL-2.1
  11. TRACE_CMD_LICENSE_FILES = COPYING COPYING.LIB LICENSES/GPL-2.0 LICENSES/LGPL-2.1
  12. TRACE_CMD_DEPENDENCIES = host-pkgconf libtraceevent libtracefs
  13. TRACE_CMD_MAKE_OPTS = prefix=/usr etcdir=/etc
  14. ifeq ($(BR2_PACKAGE_AUDIT),y)
  15. TRACE_CMD_DEPENDENCIES += audit
  16. endif
  17. ifeq ($(BR2_PACKAGE_PYTHON3),y)
  18. TRACE_CMD_DEPENDENCIES += python3 host-swig
  19. TRACE_CMD_MAKE_OPTS += PYTHON_VERS=python3
  20. else
  21. TRACE_CMD_MAKE_OPTS += NO_PYTHON=1
  22. endif
  23. # trace-cmd already defines _LARGEFILE64_SOURCE when necessary,
  24. # redefining it on the command line causes build problems.
  25. TRACE_CMD_CFLAGS = $(filter-out -D_LARGEFILE64_SOURCE,$(TARGET_CFLAGS))
  26. # Sparc64 needs -fPIC
  27. ifeq ($(BR2_sparc64),y)
  28. TRACE_CMD_CFLAGS += -fPIC
  29. endif
  30. TRACE_CMD_CFLAGS += $($(HOST_DIR)/bin/pkg-config --cflags libtracefs)
  31. # trace-cmd use CPPFLAGS to add some extra flags.
  32. # But like for CFLAGS, $(TARGET_CPPFLAGS) contains _LARGEFILE64_SOURCE
  33. # that causes build problems.
  34. TRACE_CMD_CPPFLAGS = $(filter-out -D_LARGEFILE64_SOURCE,$(TARGET_CPPFLAGS))
  35. define TRACE_CMD_BUILD_CMDS
  36. $(TARGET_CONFIGURE_OPTS) \
  37. CFLAGS="$(TRACE_CMD_CFLAGS)" \
  38. CPPFLAGS="$(TRACE_CMD_CPPFLAGS)" \
  39. $(MAKE) $(TRACE_CMD_MAKE_OPTS) -C $(@D)
  40. endef
  41. define TRACE_CMD_INSTALL_TARGET_CMDS
  42. $(TARGET_CONFIGURE_OPTS) \
  43. CFLAGS="$(TRACE_CMD_CFLAGS)" \
  44. CPPFLAGS="$(TRACE_CMD_CPPFLAGS)" \
  45. DESTDIR=$(TARGET_DIR) \
  46. $(MAKE) $(TRACE_CMD_MAKE_OPTS) -C $(@D) install
  47. endef
  48. $(eval $(generic-package))