The GNU make fix that was made that changes this behavior was indeed intentional and is needed for correct and conforming operation. It ends up that
.SILENT causing the Enter/Leave messages to be quieted was an unexpected side-effect of that incorrect behavior: certainly it’s not documented that way.
Unfortunately it’s not really feasible to get that behavior back because it would involve somehow detecting the
.SILENT: target in the makefile before printing any output, so that make knows whether or not to generate the Entering/Leaving message (which must be printed before any other output/after all other output).
There are portable ways to do this but it will require changes in the makefiles that cmake generates.
For the short term, users can add
export GNUMAKEFLAGS=--no-print-directory to their shell configuration to avoid this message being printed, without forcing the
-s option. By adding this to
GNUMAKEFLAGS it won’t impact other versions of make, if you happen to be using them.