Refactor the Makefile into pieces. This commit inspired by AncientGeek, my hatred for overly long files, and my love of separation of concerns.