And here is the working jam file using two separate locations:
$ cat Jamfile.v2
project /boost/iostreams : source-location ../src ;
local sources = file_descriptor.cpp mapped_file.cpp zlib.cpp gzip.cpp bzip2.cpp ;
lib zlib
:
: <name>z <include>/home/fwyzard/src/boost/zlib-1.2.10 <search>/home/fwyzard/src/boost/zlib-1.2.10
;
lib bzip2
:
: <name>bz2 <include>/home/fwyzard/src/boost/bzip2-1.0.6 <search>/home/fwyzard/src/boost/bzip2-1.0.6
;
lib boost_iostreams
: $(sources)
: <link>shared:<define>BOOST_IOSTREAMS_DYN_LINK=1
<define>BOOST_IOSTREAMS_USE_DEPRECATED
<library>zlib
<library>bzip2
:
: <link>shared:<define>BOOST_IOSTREAMS_DYN_LINK=1
;
boost-install boost_iostreams : bzip2-requirements ;