Dear Maintainer, here is a minimal example to reproduce the issue ~~~~ MAKEFLAGS += --warn-undefined-variables MAKEFLAGS += --no-builtin-variables define HELP_TEXT Some text to be "printed" on the console endef PAGER := /usr/bin/less --quit-if-one-screen .PHONY: help .help help: @$(MAKE) --no-print-directory .help | $(PAGER) .help: @: $(info $(HELP_TEXT)) ~~~~ when executing "make help", make prints make[1]: warning: undefined variable 'GNUMAKEFLAGS' I'm using "--warn-undefined-variables" to avoid errors on my side, since I do not access GNUMAKEFLAGS directly, it seems that some internal logic of make is accessing an undefined variable. Ideally make would either define the variable if it needs it, or avoid accessing it if it does not need it.