Based on http://www.boost.org/boost-build2/doc/html/bbv2/faq/liborder.html
This was contributed by Steven Watanabe.
I tried to help the linker by using <use>
commands. While that worked for gcc, for clang-linux and intel-linux it did not.
Then Kohei Takashi enlightened me to the solution, which was to amend clang-linux.jam and intel-linux.jam
https://svn.boost.org/trac/boost/ticket/5820
Unfortunately this was conversation was on the boost.build email group, but thanks guys!