Makefile.config 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. # SPDX-License-Identifier: GPL-2.0-only
  2. include $(srctree)/tools/scripts/utilities.mak
  3. STOP_ERROR :=
  4. LIBTRACEEVENT_MIN_VERSION = 1.5
  5. LIBTRACEFS_MIN_VERSION = 1.6
  6. ifndef ($(NO_LIBTRACEEVENT),1)
  7. ifeq ($(call get-executable,$(PKG_CONFIG)),)
  8. $(error Error: $(PKG_CONFIG) needed by libtraceevent/libtracefs is missing on this system, please install it)
  9. endif
  10. endif
  11. define lib_setup
  12. $(eval LIB_INCLUDES += $(shell sh -c "$(PKG_CONFIG) --cflags lib$(1)"))
  13. $(eval LDFLAGS += $(shell sh -c "$(PKG_CONFIG) --libs-only-L lib$(1)"))
  14. $(eval EXTLIBS += $(shell sh -c "$(PKG_CONFIG) --libs-only-l lib$(1)"))
  15. endef
  16. $(call feature_check,libtraceevent)
  17. ifeq ($(feature-libtraceevent), 1)
  18. $(call detected,CONFIG_LIBTRACEEVENT)
  19. TEST = $(shell sh -c "$(PKG_CONFIG) --atleast-version $(LIBTRACEEVENT_MIN_VERSION) libtraceevent > /dev/null 2>&1 && echo y || echo n")
  20. ifeq ($(TEST),n)
  21. $(info libtraceevent version is too low, it must be at least $(LIBTRACEEVENT_MIN_VERSION))
  22. STOP_ERROR := 1
  23. endif
  24. $(call lib_setup,traceevent)
  25. else
  26. STOP_ERROR := 1
  27. $(info libtraceevent is missing. Please install libtraceevent-dev/libtraceevent-devel)
  28. endif
  29. $(call feature_check,libtracefs)
  30. ifeq ($(feature-libtracefs), 1)
  31. $(call detected,CONFIG_LIBTRACEFS)
  32. TEST = $(shell sh -c "$(PKG_CONFIG) --atleast-version $(LIBTRACEFS_MIN_VERSION) libtracefs > /dev/null 2>&1 && echo y || echo n")
  33. ifeq ($(TEST),n)
  34. $(info libtracefs version is too low, it must be at least $(LIBTRACEFS_MIN_VERSION))
  35. STOP_ERROR := 1
  36. endif
  37. $(call lib_setup,tracefs)
  38. else
  39. STOP_ERROR := 1
  40. $(info libtracefs is missing. Please install libtracefs-dev/libtracefs-devel)
  41. endif
  42. ifeq ($(STOP_ERROR),1)
  43. $(error Please, check the errors above.)
  44. endif