Thanks, adeyblue, I've been messing around all day with g++ and dlltool trying to get them to work, and succeeding to various degrees, but try as I might, there was always something that didn't line up properly. Wish I had your tool eight hours ago.

@krippy: I've been trying for the past three hours, and finally got it ten minutes ago. There's a trick with --layout=system that has been throwing everything off:
bjam --toolset=gcc...it still installs everything (despite --layout=system supposedly being the default).
I tried explicitly stating:
bjam --toolset=gcc --layout=system...and it gives a bunch of errors about duplicate names ("
error: Duplicate name of actual target: <pstage\lib>libboost_system.a").
Apparently, the default for Boost is to generate every variation of every library (fine), and if you use
--layout=system then all the library variations get named the same thing and overwrite each other, hence the duplicate name messages.
So it seems the proper method (if you don't want the weird names), is to generate each variation type individually, and then move the resulting libraries before you generate the next variation.

So:
bjam --toolset=gcc --layout=system link=shared variant=release(copy the files to a new location)
bjam --toolset=gcc --layout=system link=shared variant=debug(copy the files to a new location)
Thanks for the help everyone.
Edited by Servant of the Lord, 19 July 2012 - 07:37 PM.