Sim, eu li Comunicando Opções para um Sub-'make', mas quero definir uma opção para este make, não um sub-make, e defini-la dentro do Makefile, não via linha de comando.
$ cat Makefile
MAKEFLAGS = --warn-undefined-variables
zz: $(yy); xx
$ make -n # see, it didn't work!:
xx
$ make -n --warn-undefined-variables #need to do instead.
Makefile:2: warning: undefined variable 'yy'
xx
$ make --version
GNU Make 4.3
Outros também tiveram o mesmo problema.
Do arquivo GNU Make NEWS , sobre as mudanças feitas no projeto para a versão 4.4.1:
Além disso, para a versão 4.4 (possivelmente relacionada):
Como você está usando o GNU Make 4.3, as alterações na
MAKEFLAGS
variável não são imediatamente visíveis no Makefile.