Package: make
Version: 4.4.1-3
Severity: normal
X-Debbugs-Cc: [email protected]

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.

-- System Information:
Debian Release: forky/sid
  APT prefers testing
  APT policy: (400, 'testing')
Architecture: amd64 (x86_64)

Kernel: Linux 7.2.6+deb14-amd64 (SMP w/8 CPU threads; PREEMPT)
Kernel taint flags: TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE=en_US:en
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages make depends on:
ii  libc6  2.43-5

make recommends no packages.

Versions of packages make suggests:
pn  make-doc  <none>

-- no debconf information

Reply via email to