On Sat, 2 Feb 2008, Ralf Wildenhues wrote:
This is really embarrasing for my project.

No, it isn't.

It is from my POV since it indicates a distinct lack of perfection.

I am at wits end.  I am about to cry.

Can I get you a cookie to stop you from being about to cry?

Yes please!

Is there a way to avoid this dire situation?

You can probably hack automake/lib/am/subdirs.am to emit a different
$(RECURSIVE_TARGETS) rule; be sure to check that all instances matching
 grep recursive automake/automake.in automake/lib/am/*.am

The 'all' rule looks like this due to the documented behavior of BUILT_SOURCES:

all: $(BUILT_SOURCES)
        $(MAKE) $(AM_MAKEFLAGS) all-am

Investigation shows that the definition of BUILT_SOURCES  is

BUILT_SOURCES = ltdl/$(ARGZ_H)

so libtool is to blame for BUILT_SOURCES being non-empty. BUILT_SOURCES is a convenience crutch. If BUILT_SOURCES was empty then it seems that the annoying default recursion could be eliminated. The only remaining benefit I see to the recursion is to introduce AM_MAKEFLAGS to the make arguments (empty by default).

If both SUBDIRS and BUILT_SOURCES are empty, it seems that Automake should produce a Makefile which is non-recursive for a simple 'make'. Other targets likely still require some recursion.

Bob
======================================
Bob Friesenhahn
[EMAIL PROTECTED], http://www.simplesystems.org/users/bfriesen/
GraphicsMagick Maintainer,    http://www.GraphicsMagick.org/



Reply via email to