Since you haven't asked for any specific advice, all I can do is suggest
that you read Boost.Build docs (http://boost.org/boost-build2), and
ask specific questions when you have any.

 All right: first question.

I have two shared libraries. The first one links to the second one, i.e.:

lib Vehicle : VEHICLE_SOURCE : <link>shared ;
lib Car : CAR_SOURCE Vehicle : <link>shared ;

install ../bin :
  Vehicle Car :
  <install-dependencies>on
  ;

The Car library will not load on OS X or Linux, because it cannot find the Vehicle library - even though they are in the same directory. On Linux, this was fixed by setting the LD_LIBRARY_PATH (this would probably work on OS X as well). I can also fix it on OS X by copying Vehicle.dylib to ../bin/bin/darwin/debug/ (or release, depending on the variant). I need to get them to see each other when they are in the same directory - it is a bit of a waste to have two copies of Vehicle.

You can see the example that requires this in the sandbox/libs/extension/examples/ folder. I did find some setting that sounded as if it would take care of it - but it didn't work on OS X (haven't tried it on Linux yet).

Any ideas?

Jeremy