I dislike that solution because then the private build may break whenever the main makefile is updated.

That is why I added a "make.sh" script, which simply drives the make, giving the functionality of the (removed) config.mak without messing around with the Makefile.  It is also cross-platform, working wherever "bash" is installed (maybe it works with other shells too, but I don't know).