When GNU make invokes instances of itself recursively, it passes flags from the main command line to sub-makes (most commonly -k and -jN, but other flags are useful too). To do this, it needs to know that the process it is invoking is make.
For this reason, it's expected that recursive make always uses $(MAKE) target to invoke a sub-make rather than just make target.
When GNU make invokes instances of itself recursively, it passes flags from the main command line to sub-makes (most commonly
-k
and-jN
, but other flags are useful too). To do this, it needs to know that the process it is invoking ismake
.For this reason, it's expected that recursive make always uses
$(MAKE) target
to invoke a sub-make rather than justmake target
.