fix warning+exit which does not work to $(error ...)
Further refactor Makefiles.  Much shorter.
Prevent users from running make in library without knowing where boost is