Doing `make -j8 trace-cmd gui` fails like this: CMake Error at build/FindTraceCmd.cmake:110 (MESSAGE): Could not find libtraceevent! Call Stack (most recent call first): CMakeLists.txt:24 (include) Or like this: CMake Error at build/FindTraceCmd.cmake:64 (MESSAGE): Could not find trace-cmd! Call Stack (most recent call first): CMakeLists.txt:20 (include) That's because we need `trace-cmd` to have finished building before starting to build `gui`. Signed-off-by: Dario Faggioli <dfaggioli@xxxxxxxx> --- Makefile | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index b034042..c8d1e02 100644 --- a/Makefile +++ b/Makefile @@ -301,7 +301,9 @@ BUILD_TYPE ?= RelWithDebInfo $(kshark-dir)/build/Makefile: $(kshark-dir)/CMakeLists.txt $(Q) cd $(kshark-dir)/build && $(CMAKE_COMMAND) -DCMAKE_BUILD_TYPE=$(BUILD_TYPE) -D_INSTALL_PREFIX=$(prefix) -D_LIBDIR=$(libdir) .. -gui: force $(CMD_TARGETS) $(kshark-dir)/build/Makefile +gui: force + $(MAKE) $(CMD_TARGETS) + $(MAKE) $(kshark-dir)/build/Makefile $(Q)$(MAKE) $(S) -C $(kshark-dir)/build @echo "gui build complete" @echo " kernelshark located at $(kshark-dir)/bin"