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