Hello Ralf,
* Ralf Hemmecke wrote on Sat, Feb 12, 2011 at 11:46:55PM CET:
> I've a project that must use subdir-objects, because of filename
> clashes in subdirectories (non-recursive build).
> The generated Makefile contains a target "mostlyclean-compile" which
> has about 1500 lines that look like
>
> -rm -f src/foo/foo.$(OBJEXT)
> -rm -f src/foo/foo.lo
> ...
>
> Of course it takes ages to say "make clean". About 10 sec.
>
> Wouldn't it be faster if there were just one call to rm or at least
> block the number of arguments to rm so that the maximal argument
> lenght is not exceeded?
Yes, we could do the latter, I suppose.
> Any idea how I can speed that up?
You mean, as a workaround until Automake is improved? You could
overwrite the rule in your Makefile.am:
mostlyclean-compile:
-find . -name \*.lo -o -name \*.$(OBJEXT) -print | xargs rm -f
But note that automake may generate other files that would need to be
mostlyclean'ed too, so the above could be insufficient for your project.
Thanks for the report,
Ralf