Optimizing winkin by avoiding pseudotargets

Learn how to optimize winkin by avoiding pseudotargets.

A build of any higher-level target that has test_prog_3 as a build dependency always builds a new test_prog_3, which in turn triggers a rebuild of the higher-level target. If the rebuild of test_prog_3 was not necessary, the rebuild of the higher-level target might not have been necessary, either. Such unnecessary rebuilds decrease the extent to which you can take advantage of derived object sharing.