Simple doc, Makefile, and cherry-pick error fixes.

Is there any other reason to do this besides a pretty makefile? It's barely a simplification, and it adds warnings to the build. I agree that we should adhere to the LDFLAGS recommendations, but we don't at the moment, so this just adds noise.