Did you ever wish something which allows you to declare inter-dependencies between C/C++ source files and let you compile with GCC or MSVC, or even exotic compilers? If so, you should take a look at the Make Project Creator (MPC) hosted by the TAO project. MPC defines a simple syntax to define inter-dependencies between source files, and can be transformed into the appropriate formats for GMAKE/GCC or MSVC. If I find some time, I will write something in more detail about it.
http://training.ociweb.com/products/mpc/features.html