%.o:%.c | $(intermdiate_path)
intermediate_path is no longer order only, it is instead a valid rule, and that being a directory means it's often newer then the .o in certain filesystems.
in my make 3.80 under linux, $| doesn't have anything, $< is just the .c source file, other things have the intermediate path, but nothing indicates order only, as it would if the order only dependant was specified on a non-pattern rule...
%% Noel Yap <[EMAIL PROTECTED]> writes:
ny> Paul D. Smith wrote:
>> %% Boris Kolpackov <[EMAIL PROTECTED]> writes:
bk> If you expect it to print >> bk> %r: | baz
>> bk> then look in read.c line 537. The dumping code simply does not bk> distinguish between normal and order-only prerequisites.
>> >> ITYM rule.c.
>> >> I have a fix for this already but maybe I haven't checked it in yet.
ny> Is this just a display bug? Or does this affect actual processing?
Just a display bug.
The database dump function doesn't make a distinction between the order-only and "normal" prerequisites.
_______________________________________________ Bug-make mailing list [EMAIL PROTECTED] http://mail.gnu.org/mailman/listinfo/bug-make