I guess we could use seperate "stamp" files to deal with this.
Along with the generated file "foo" there is a "foo.stamp" file
that is generated with "touch" after "foo" is built.
Then "foo"'s update rule is whether the "foo.stamp" is out of date
wrt. it's dependencies.
--