tweak Makefile and squash warnings

This Makefile is parallel safe and allows compilation parameters to be passed in.  Etc.