All,

In the current mainline client everything is lugged into one executable (with an optional daemon-only one). I think this is a bad idea for various reasons, and would propose something like:
By default, all three would be built. In non-GUI mode, only bitcoind and bitcoincl are built (the names are obviously open for discussion).

Advantages:
JS