In phobos we use a single call for building the library. Then (at least on Posix) we use multiple calls for running unittests.
This highlights the problem with giving a single answer to the question: Building a large project in one call is often impractical. It only works for Phobos library builds because many templates don't even get instantiated.
David
