Summary ------- POSIX will say in a future version that calling "rm -f" with no argument is OK; and this sensible behaviour seem to be already very widespread in "the wild" (and possibly lacking only on those systems that are well on their way to obsolescence). Se we'd like to simplify several automake-generated "cleaning" rules accordingly, to get rid of the awful idiom: test -z "$(VAR)" || rm -f $(VAR) See automake bug#10828. For Automake 1.14 (DONE) ------------------------ Add a temporary "probe check" in AM_INIT_AUTOMAKE that verifies that the no-args "rm -f" usage is supported on the system configure is being run on; complain loudly if this is not the case, and tell the user to report the situation to us. For Automake 2.0 ---------------- Make any failure in the configure-time probe check introduced by the previous point fatal; and in case of failure, also suggest to the user to install an older version of GNU coreutils to work around the limitation of his system (this version should be old enough not to be bootstrapped with Automake 2.0, otherwise the user will face a bootstrapping catch-22). In all our recipes, start assuming "rm -f" with no argument is OK; simplify and de-uglify the recipes accordingly. For Automake 3.0 ---------------- Remove the runtime probe altogether.