Merge tag 'pci-v5.19-fixes-1' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaa...
[linux-2.6-microblaze.git] / tools / tracing / rtla / Makefile
index 11fb417..3822f4e 100644 (file)
@@ -23,6 +23,7 @@ $(call allow-override,LD_SO_CONF_PATH,/etc/ld.so.conf.d/)
 $(call allow-override,LDCONFIG,ldconfig)
 
 INSTALL        =       install
+MKDIR  =       mkdir
 FOPTS  :=      -flto=auto -ffat-lto-objects -fexceptions -fstack-protector-strong \
                -fasynchronous-unwind-tables -fstack-clash-protection
 WOPTS  :=      -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -Wno-maybe-uninitialized
@@ -31,7 +32,7 @@ TRACEFS_HEADERS       := $$($(PKG_CONFIG) --cflags libtracefs)
 
 CFLAGS :=      -O -g -DVERSION=\"$(VERSION)\" $(FOPTS) $(MOPTS) $(WOPTS) $(TRACEFS_HEADERS)
 LDFLAGS        :=      -ggdb
-LIBS   :=      $$($(PKG_CONFIG) --libs libtracefs) -lprocps
+LIBS   :=      $$($(PKG_CONFIG) --libs libtracefs)
 
 SRC    :=      $(wildcard src/*.c)
 HDR    :=      $(wildcard src/*.h)
@@ -57,6 +58,41 @@ else
 DOCSRC =       $(SRCTREE)/../../../Documentation/tools/rtla/
 endif
 
+LIBTRACEEVENT_MIN_VERSION = 1.5
+LIBTRACEFS_MIN_VERSION = 1.3
+
+TEST_LIBTRACEEVENT = $(shell sh -c "$(PKG_CONFIG) --atleast-version $(LIBTRACEEVENT_MIN_VERSION) libtraceevent > /dev/null 2>&1 || echo n")
+ifeq ("$(TEST_LIBTRACEEVENT)", "n")
+.PHONY: warning_traceevent
+warning_traceevent:
+       @echo "********************************************"
+       @echo "** NOTICE: libtraceevent version $(LIBTRACEEVENT_MIN_VERSION) or higher not found"
+       @echo "**"
+       @echo "** Consider installing the latest libtraceevent from your"
+       @echo "** distribution, e.g., 'dnf install libtraceevent' on Fedora,"
+       @echo "** or from source:"
+       @echo "**"
+       @echo "**  https://git.kernel.org/pub/scm/libs/libtrace/libtraceevent.git/ "
+       @echo "**"
+       @echo "********************************************"
+endif
+
+TEST_LIBTRACEFS = $(shell sh -c "$(PKG_CONFIG) --atleast-version $(LIBTRACEFS_MIN_VERSION) libtracefs > /dev/null 2>&1 || echo n")
+ifeq ("$(TEST_LIBTRACEFS)", "n")
+.PHONY: warning_tracefs
+warning_tracefs:
+       @echo "********************************************"
+       @echo "** NOTICE: libtracefs version $(LIBTRACEFS_MIN_VERSION) or higher not found"
+       @echo "**"
+       @echo "** Consider installing the latest libtracefs from your"
+       @echo "** distribution, e.g., 'dnf install libtracefs' on Fedora,"
+       @echo "** or from source:"
+       @echo "**"
+       @echo "**  https://git.kernel.org/pub/scm/libs/libtrace/libtracefs.git/ "
+       @echo "**"
+       @echo "********************************************"
+endif
+
 .PHONY:        all
 all:   rtla
 
@@ -68,7 +104,7 @@ static: $(OBJ)
 
 .PHONY: install
 install: doc_install
-       $(INSTALL) -d -m 755 $(DESTDIR)$(BINDIR)
+       $(MKDIR) -p $(DESTDIR)$(BINDIR)
        $(INSTALL) rtla -m 755 $(DESTDIR)$(BINDIR)
        $(STRIP) $(DESTDIR)$(BINDIR)/rtla
        @test ! -f $(DESTDIR)$(BINDIR)/osnoise || rm $(DESTDIR)$(BINDIR)/osnoise