What kind of checks do you do? Since I have little interest in non-local boost, I never got to add a version check, but these things are a matter of cut-and-paste IMO.
I check exact version of external boost (dig through version.hpp) and link to debug/release/thread versions appropriately. The later is tricky because the weird naming of boost libraries. I check all command line options and compatibility among them whenever possible. The config files are generated every time (which triggers rebuild if its content changes) so scons is sensitive to environment changes. I can not recall other stuff right now but the idea is that if configure passes, building should not fail.
Bo> We have a recent post: "I always run autogen.sh; configure; make Bo> before I post here". He means: make can fail, but when that Bo> happens, start from autogen.sh and see if the problem can be Bo> resolved. Yes, and some people want to reinstall windows when word does not work anymore :)
That is exactly what I did before I switch (almost) completely to linux. :-)
Seriously, I think I reduced drastically the need for autogen.sh recently (thanks to your gentle nudge :).
I will nudge you more with such complaints. Bo