make: the automation layer I put on everything

Why I reach for a Makefile before almost anything else, and why it has nothing to do with compiling C++.