I guess this bug is pretty much what I'm dealing with.
However, it also exhibits itself even when not using pattern rules. ie :
b.foo :
touch b.foo
b.bar1 b.bar2 : b.foo
touch b.bar1
touch b.bar2
b.zoo1 : b.bar1
touch b.zoo1
b.zoo2 : b.bar2
touch b.zoo2
The fact that b.bar1 and b.bar2 aren't forced to be consistent (built and exist at the same time) makes it nearly impossible to use gnumake in an engineering workflow where most tools output more than one target and yet downstream tools may only depend on a subset of those targets.
What would be the likelihood of there being a fix to this issue in the latest 4.0 release?
And, if it is, when might that be possible?
Thanks,
-Tom