Ugh, any time you use $(MAKE) inside a Makefile recipe, that line _will_ get executed regardless of whether you used make -n/--dry-run 😬
Even if it's just an argument to something else. For example:
all:
echo $(MAKE)
with make -n, this prints:
echo make
make
I understand why they did it, kind of. It's a way to make recursive make -n work. But still, though... Ugh.