pk d5e7cd89bf When making a node which is the source of both a .MADE target and a
normal target (the latter dependency being the reason why it's made),
the .MADE parent should not be put on the `toBeMade' list again (in
Make_Update()) since it was already put on it in Make_ExpandUse().
Doing so would cause the rules for the .MADE target to be executed
(at least) twice, and also mess up the unmade children count of _its_
parent, resulting in spurious graph cylce detection.

To achieve this, make sure the unmade children count of the .MADE target
is set to zero before enqueueing it on the `toBeMade' list in
Make_ExpandUse(). Then, in Make_Update(), check if the parent has the
.MADE attribute before diddling with the queue.

For the same reason the status of a node must not be set to UPTODATE
unconditionally in compat mode, since that will prevent the node from
being built even if it is the source of a normal target. Instead,
check both its state and the type of the parent to decide whether to
continue on behalf of the current parent.
2002-02-07 16:48:22 +00:00
..
2001-12-12 01:48:43 +00:00
2001-12-04 15:55:32 +00:00
2002-01-23 01:09:15 +00:00
2001-12-12 01:48:43 +00:00
2002-02-07 03:15:06 +00:00
2002-02-07 03:15:06 +00:00
2001-12-07 15:14:29 +00:00
2002-01-07 23:45:10 +00:00
2002-01-23 01:38:57 +00:00
2001-12-12 01:48:43 +00:00
2002-01-01 09:27:53 +00:00
2001-12-08 19:09:16 +00:00
2001-12-08 19:09:35 +00:00
2001-12-08 19:09:57 +00:00
2002-02-07 03:15:06 +00:00
2001-12-08 19:10:43 +00:00
2001-12-08 19:10:54 +00:00
2002-02-07 03:15:06 +00:00
2001-12-08 19:11:33 +00:00
2001-12-08 19:11:44 +00:00
2001-12-18 00:50:59 +00:00
2001-12-08 19:13:31 +00:00
2001-12-08 19:13:43 +00:00
2001-12-08 19:14:31 +00:00
2001-12-08 19:15:12 +00:00
2001-12-08 19:15:32 +00:00
2001-12-08 19:15:45 +00:00
2001-12-31 18:45:04 +00:00
2001-12-08 19:16:19 +00:00
2001-12-08 19:17:23 +00:00
2001-12-08 19:17:46 +00:00
2002-01-06 01:02:47 +00:00
2001-12-08 19:18:26 +00:00
2001-12-08 19:18:39 +00:00
2001-12-08 19:19:05 +00:00
2001-12-08 19:19:20 +00:00
2001-12-08 19:19:41 +00:00
2001-12-12 01:48:43 +00:00
2001-12-08 19:19:41 +00:00
2001-12-18 01:06:09 +00:00
2001-12-08 19:21:02 +00:00
2001-12-08 19:24:10 +00:00
2001-12-08 19:24:57 +00:00
2002-01-13 11:16:52 +00:00
2001-12-08 19:26:45 +00:00
2001-12-08 19:29:20 +00:00