xref: /linux/tools/verification/rv/Makefile.config (revision c771600c6af14749609b49565ffb4cac2959710d)
1012e4e77SDaniel Bristot de Oliveira# SPDX-License-Identifier: GPL-2.0-only
2012e4e77SDaniel Bristot de Oliveira
3012e4e77SDaniel Bristot de OliveiraSTOP_ERROR :=
4012e4e77SDaniel Bristot de Oliveira
5012e4e77SDaniel Bristot de OliveiraLIBTRACEEVENT_MIN_VERSION = 1.5
6012e4e77SDaniel Bristot de OliveiraLIBTRACEFS_MIN_VERSION = 1.3
7012e4e77SDaniel Bristot de Oliveira
8012e4e77SDaniel Bristot de Oliveiradefine lib_setup
9012e4e77SDaniel Bristot de Oliveira  $(eval LIB_INCLUDES += $(shell sh -c "$(PKG_CONFIG) --cflags lib$(1)"))
10e525eff7SGuilherme Amadio  $(eval LDFLAGS += $(shell sh -c "$(PKG_CONFIG) --libs-only-L lib$(1)"))
11e525eff7SGuilherme Amadio  $(eval EXTLIBS += $(shell sh -c "$(PKG_CONFIG) --libs-only-l lib$(1)"))
12012e4e77SDaniel Bristot de Oliveiraendef
13012e4e77SDaniel Bristot de Oliveira
14012e4e77SDaniel Bristot de Oliveira$(call feature_check,libtraceevent)
15012e4e77SDaniel Bristot de Oliveiraifeq ($(feature-libtraceevent), 1)
16012e4e77SDaniel Bristot de Oliveira  $(call detected,CONFIG_LIBTRACEEVENT)
17012e4e77SDaniel Bristot de Oliveira
18012e4e77SDaniel Bristot de Oliveira  TEST = $(shell sh -c "$(PKG_CONFIG) --atleast-version $(LIBTRACEEVENT_MIN_VERSION) libtraceevent > /dev/null 2>&1 && echo y || echo n")
19012e4e77SDaniel Bristot de Oliveira  ifeq ($(TEST),n)
20012e4e77SDaniel Bristot de Oliveira    $(info libtraceevent version is too low, it must be at least $(LIBTRACEEVENT_MIN_VERSION))
21012e4e77SDaniel Bristot de Oliveira    STOP_ERROR := 1
22012e4e77SDaniel Bristot de Oliveira  endif
23012e4e77SDaniel Bristot de Oliveira
24012e4e77SDaniel Bristot de Oliveira  $(call lib_setup,traceevent)
25012e4e77SDaniel Bristot de Oliveiraelse
26012e4e77SDaniel Bristot de Oliveira  STOP_ERROR := 1
27012e4e77SDaniel Bristot de Oliveira  $(info libtraceevent is missing. Please install libtraceevent-dev/libtraceevent-devel)
28012e4e77SDaniel Bristot de Oliveiraendif
29012e4e77SDaniel Bristot de Oliveira
30012e4e77SDaniel Bristot de Oliveira$(call feature_check,libtracefs)
31012e4e77SDaniel Bristot de Oliveiraifeq ($(feature-libtracefs), 1)
32012e4e77SDaniel Bristot de Oliveira  $(call detected,CONFIG_LIBTRACEFS)
33012e4e77SDaniel Bristot de Oliveira
34012e4e77SDaniel Bristot de Oliveira  TEST = $(shell sh -c "$(PKG_CONFIG) --atleast-version $(LIBTRACEFS_MIN_VERSION) libtracefs > /dev/null 2>&1 && echo y || echo n")
35012e4e77SDaniel Bristot de Oliveira  ifeq ($(TEST),n)
36012e4e77SDaniel Bristot de Oliveira    $(info libtracefs version is too low, it must be at least $(LIBTRACEFS_MIN_VERSION))
37012e4e77SDaniel Bristot de Oliveira    STOP_ERROR := 1
38012e4e77SDaniel Bristot de Oliveira  endif
39012e4e77SDaniel Bristot de Oliveira
40012e4e77SDaniel Bristot de Oliveira  $(call lib_setup,tracefs)
41012e4e77SDaniel Bristot de Oliveiraelse
42012e4e77SDaniel Bristot de Oliveira  STOP_ERROR := 1
43012e4e77SDaniel Bristot de Oliveira  $(info libtracefs is missing. Please install libtracefs-dev/libtracefs-devel)
44012e4e77SDaniel Bristot de Oliveiraendif
45012e4e77SDaniel Bristot de Oliveira
46012e4e77SDaniel Bristot de Oliveiraifeq ($(STOP_ERROR),1)
47012e4e77SDaniel Bristot de Oliveira  $(error Please, check the errors above.)
48012e4e77SDaniel Bristot de Oliveiraendif
49