From: "Steven Rostedt (VMware)" <rostedt@xxxxxxxxxxx> When doing a make after everything is already built, we have "Nothing to be done" messages that are rather annoying. $ make DESCEND src libtracefs.so make[1]: Nothing to be done for 'libtracefs.so'. DESCEND src libtracefs.a make[1]: '/work/git/libtracefs.git/lib/tracefs/libtracefs.a' is up to date. This is because the target in the src directory for these are already done, so it reports there is nothing to be done, as that's what make does if you specify a target (and the descent into he directory specifies the target that is displayed). By marking the target as .PHONY will suppress that message. Because "libtracefs.so" depends on $(LIBTRACEFS_SHARED_SO), the latter needs to be part of the .PHONY and not the former. Signed-off-by: Steven Rostedt (VMware) <rostedt@xxxxxxxxxxx> --- src/Makefile | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/Makefile b/src/Makefile index 8f258a218f97..f284c70a640a 100644 --- a/src/Makefile +++ b/src/Makefile @@ -70,3 +70,5 @@ ifneq ($(dep_includes),) endif $(bdir)/tracefs-sqlhist.o tracefs-sqlhist.o: sqlhist.tab.h + +.PHONY: $(LIBTRACEFS_SHARED_SO) $(LIBTRACEFS_STATIC) -- 2.33.0