takeshimiya advocate for bakefile, I advocate for CMake which is a great tool, simple but powerful and much more mature ! It does not require anything to be installed except itself (no python stuff !), project files are text (no tool needed to edit them). These are big advantages over other tools.
I agree that CMake is a cool tool.. but again its not the solution that I was going for. CMake is just like Bakefile's in the sense that its not a build solution.. its a makefile generator... and again the problem isn't with writing Makefile's.. it
is the Makefile.. But I'll look into writing up some CMake stuff too for those that want it.