Even though this has nothing to do with PBMake, it does go hand in
hand. You can save even more time with a modern linker like
BLINKER, by using incremental linking during your development
cycle.
(For that matter, you can save a lot of time just by switching to
BLINKER and not optimizing anything else, but that's another
conversation...)
Incremental linking works just like incremental compiling does. It
only replaces the object that changed in the target/.EXE. It
doesn't have to recreate the entire .EXE every time the linker
runs.
By using PBMake and a linker that can perform incremental links,
you can accelerate your development process by huge amounts, by
not waiting for processes that really don't need to be done.
As a final note, please be aware of this; if you use incremental
linking, you need to turn it off and relink one more time before
placing the target/.EXE into production. Incremental linking,
while providing an accellerated development cycle, adds size to
the .EXE, which can be removed just before you create the final
product.