Another potential makefile.

It also has some strongly stated opinions on make.  This Makefile tracks
the correct dependencies, and uses default make rules where possible (less
code is always better).