>>>>> "Harlan" == Harlan Stenn <[EMAIL PROTECTED]> writes:
Harlan> However, if I move the lines:
Harlan> ANSI2KNR = ../util/ansi2knr
Harlan> ../util/ansi2knr:
Harlan> cd ../util && $(MAKE) $(AM_MAKEFLAGS) ansi2knr
Harlan> from their current position in the Makefile (late, after the
Harlan> targets that refer to them) to a position "earlier" in the
Harlan> Makefile, it works.
Yeah, that's evil. I can't claim to understand it.
Could you try this patch?
(I just wrote it; I haven't tested it yet myself.)
2001-05-19 Tom Tromey <[EMAIL PROTECTED]>
* automake.in (generate_makefile): Run handle_compile before
handle_languages.
Tom
Index: automake.in
===================================================================
RCS file: /cvs/automake/automake/automake.in,v
retrieving revision 1.1126
diff -u -r1.1126 automake.in
--- automake.in 2001/05/18 17:43:46 1.1126
+++ automake.in 2001/05/19 21:25:38
@@ -1238,9 +1238,12 @@
&handle_programs;
&handle_scripts;
+ # This must run first so that the ANSI2KNR definition is generated
+ # before it is used by the _.c rules. This works around an
+ # obscure bug.
+ &handle_compile;
# This must be run after all the sources are scanned.
&handle_languages;
- &handle_compile;
# Re-init SOURCES. FIXME: other code shouldn't depend on this
# (but currently does).