I do like the straightforwardness of Make. But it doesn't do quite enough for it to be simple to use for C or C++ programs. The simplest generic Makefile I can come up with that handles header file dependencies correctly is 10-20 lines of relatively complex interaction with the compiler.
But then again maybe that's just an argument against C and C++'s compilation model. :)
But then again maybe that's just an argument against C and C++'s compilation model. :)