]> git.ipfire.org Git - thirdparty/make.git/commitdiff
[SV 64115] Suppress warnings about undefined GNUMAKEFLAGS
authorDmitry Goncharov <dgoncharov@users.sf.net>
Sun, 30 Apr 2023 13:30:19 +0000 (09:30 -0400)
committerPaul Smith <psmith@gnu.org>
Sun, 30 Apr 2023 13:40:50 +0000 (09:40 -0400)
* src/variable.c (defined_vars): Add GNUMAKEFLAGS to defined variables.
* tests/scripts/options/warn: Add a test.

src/variable.c
tests/scripts/options/warn

index bfaef6c1ae14cf810faeae231936d745a3301a73..63a8968bff0115074939f1ff3f1a0bc8a0392edb 100644 (file)
@@ -1916,6 +1916,7 @@ static const struct defined_vars defined_vars[] = {
   { STRING_SIZE_TUPLE ("VPATH") },
   { STRING_SIZE_TUPLE ("GPATH") },
   { STRING_SIZE_TUPLE (WARNINGS_NAME) },
+  { STRING_SIZE_TUPLE (GNUMAKEFLAGS_NAME) },
   { NULL, 0 }
 };
 
index 8c66658e681a44300eb4e66a5d8700dae48adc49..2b862a58b9b2ce0f2292658f091f3c376757a119 100644 (file)
@@ -16,6 +16,17 @@ all:; @#HELPER# env MAKEFLAGS
 !,
               '--warn-undefined-variables', "MF= --warn=undefined-var\nMAKEFLAGS= --warn=undefined-var");
 
+# sv 64115.
+# Verify that -R along with --warn-undefined-variables do not warn about
+# internal variables, such as GNUMAKEFLAGS.
+
+run_make_test(q!
+$(info MF=$(MAKEFLAGS))
+all:; @#HELPER# env MAKEFLAGS
+!,
+              '-R --warn-undefined-variables', "MF=rR --warn=undefined-var\nMAKEFLAGS=rR --warn=undefined-var");
+
+
 # Verify parsing of --warn in various forms.
 
 while (my ($f, $r) = each %warn_test) {