Usage of this variable suffers from similar problems as xxxCLEANFILES,
so fix it up in the same way by moving it to the end of the makefile
fragment. The check needs to be improved a bit as the fragment contains
actual references to this variable, and only want to move the
assignments.
The variable also needs to be set before use, which strangely doesn't
actually happen in the fragment, even though this is a totally internal
thing...
gnulib_core_headers =
gnulib_raw_headers = $(gnulib_core_headers)
gnulib_headers = $(gnulib_orderonly) $(gnulib_raw_headers)
+
+# Oddly, gnulib tries to add to MOSTLYCLEANDIRS (which is *not* an automake
+# variable) without defining it.
+MOSTLYCLEANDIRS =
EOF
$printed_header = 1;
# may not actually delete everything if the configuration changes
# after building the package. Stash all the variables for later so
# they can be moved outside of any conditional.
- if (/CLEANFILES/) {
+ if (/(CLEANFILES|CLEANDIRS)[[:space:]]*\+=/) {
push(@cleanfiles, $_);
drop;
}