]> git.ipfire.org Git - thirdparty/openwrt.git/commitdiff
tools: automake: fix MAINTAINERCLEANFILES warnings 19593/head
authorMichael Pratt <mcpratt@pm.me>
Tue, 29 Jul 2025 17:56:10 +0000 (13:56 -0400)
committerRobert Marko <robimarko@gmail.com>
Tue, 29 Jul 2025 19:31:11 +0000 (21:31 +0200)
It seems that, for whatever reason in this case,
the function "vardef ($var, $cond)" does not work
while "$var->def ($cond)" does work for conditionals.

Also, do not define it conditionally when defined unconditionally.
Even though the reordering patch would make that functionally sound,
it still throws a warning which can cause a build to fail
when warnings are treated as errors.

Instead, just add BUILT_SOURCES to every existing case
rather than only when BUILT_SOURCES is defined.

Fixes: 6d2bfe50d3 ("tools/automake: control all cleaning with clean variables")
Signed-off-by: Michael Pratt <mcpratt@pm.me>
Link: https://github.com/openwrt/openwrt/pull/19593
Signed-off-by: Robert Marko <robimarko@gmail.com>
tools/automake/patches/310-maintainer-clean-built_sources.patch

index 679236bda0e595787740db314a9ef53c9f884211..5166c630da2eb0829be197ddf511c5662bbacec8 100644 (file)
@@ -21,7 +21,7 @@
 +      if (! grep { $_ eq '$(BUILT_SOURCES)' } $mcleanvar->value_as_list ($rcond)) {
 +      Automake::Variable::define ($mcleanvar->name, VAR_MAKEFILE, '+', $rcond,
 +                                  '$(BUILT_SOURCES)', '', INTERNAL, VAR_ASIS)
-+        if vardef ('BUILT_SOURCES', $rcond);
++        if var ('BUILT_SOURCES');
 +      }
 +    }
 +    my $bsources = var ('BUILT_SOURCES');
@@ -30,9 +30,9 @@
 +      {
 +      Automake::Variable::define ($mcleanvar->name, VAR_MAKEFILE, '', $rcond,
 +                                  '$(BUILT_SOURCES)', '', INTERNAL, VAR_ASIS)
-+        if ! vardef ($mcleanvar, $rcond);
++        if ! ($mcleanvar->def ($rcond) || $mcleanvar->def (TRUE));
 +      }
-+      if (! vardef ($mcleanvar, TRUE)) {
++      if (! $mcleanvar->def (TRUE)) {
 +      Automake::Variable::define ($mcleanvar->name, VAR_MAKEFILE, '', TRUE,
 +                                  '$(BUILT_SOURCES)', '', INTERNAL, VAR_ASIS);
 +      }