]> git.ipfire.org Git - thirdparty/automake.git/commit
rm: convert more cases to am__rm_f
authorMike Frysinger <vapier@gentoo.org>
Wed, 4 Jan 2023 02:46:38 +0000 (21:46 -0500)
committerMike Frysinger <vapier@gentoo.org>
Mon, 9 Jan 2023 05:07:42 +0000 (00:07 -0500)
commitf15852df5f71631cfc4f03c0b8897b0a20fc79d3
treebc4eae3c0f0706a376378092d45494a13dfc7eff
parent2c0a22f9c7e05fac0c33e1e241bfc6e2d8df210b
rm: convert more cases to am__rm_f

Fixes automake bug https://bugs.gnu.org/10828.

Clean up a few more cases where we were doing `test ... || rm ...` to
avoid calling `rm -f` without arguments by leveraging am__rm_f.  These
were harder to find in the source due to their constructed nature.

The clean programs rules in particular were much more complicated than
they needed to be.  This logic boiled down to two things: delete the
list of programs, and then delete the list without the exeext suffix,
but only if the list of programs is non-empty.

The check-TESTS rule was converted to am__rm_f, but a simplification
was missed where the $list variable is inlined.

* bin/automake.in: Delete test -z logic and always call am__rm_f.
* contrib/check-html.am: Use $(am__rm_f) helper.
* doc/automake.texi: Update examples to match current behavior.
* lib/am/check.am: Inline $list variable.
* lib/am/progs.am: Rewrite rule to use $(am__rm_f).
bin/automake.in
contrib/check-html.am
doc/automake.texi
lib/am/check.am
lib/am/progs.am