Hi Keith,
I was thinking of suggesting that to John, but it then occurred to me that I think I spend more time getting "fancy" makefiles to work than I ever do getting "fancy" batch files to do so (I use 4NT as a replacement on Windoze for cmd.exe, and it has a lovely batch file debugger built-in). As such, I've started to think of make more as a program to use when you care about efficiency (only compiling the programs that actually need it) rather than simplicity or ease of development; in many cases for something like a microcontroller re-building from scratch using a batch file is still I don't understand what a GUI has to do with "rigid control". DO
I like Visual Sourcesafe, although I'd admit that when using a version control system from a command line (rather than the fancy GUI), CVS is pretty much the same.