Makefile.config 1.5 KB

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