import intf_libs  = libboost-array%lib{boost_array}
import intf_libs += libboost-assert%lib{boost_assert}
import intf_libs += libboost-bind%lib{boost_bind}
import intf_libs += libboost-concept-check%lib{boost_concept_check}
import intf_libs += libboost-config%lib{boost_config}
import intf_libs += libboost-core%lib{boost_core}
import intf_libs += libboost-exception%lib{boost_exception}
import intf_libs += libboost-function%lib{boost_function}
import intf_libs += libboost-iterator%lib{boost_iterator}
import intf_libs += libboost-mpl%lib{boost_mpl}
import intf_libs += libboost-range%lib{boost_range}
import intf_libs += libboost-throw-exception%lib{boost_throw_exception}
import intf_libs += libboost-tuple%lib{boost_tuple}
import intf_libs += libboost-type-traits%lib{boost_type_traits}
import intf_libs += libboost-unordered%lib{boost_unordered}

# BEGIN MANUAL CUSTOMIZATION
#
if $config.libboost_algorithm.regex
  import intf_libs += libboost-regex%lib{boost_regex}
#
# END MANUAL CUSTOMIZATION

intf_libs = $cxx.deduplicate_export_libs($intf_libs)

# BEGIN MANUAL CUSTOMIZATION
#
lib{boost_algorithm}: {hxx ixx txx}{** -{algorithm/string/**regex*      \
                                         algorithm/string_regex}}       \
                      $intf_libs

lib{boost_algorithm}: algorithm/string/hxx{detail/finder_regex          \
                                           detail/formatter_regex       \
                                           regex                        \
                                           regex_find_format}           \
                      algorithm/hxx{string_regex}:                      \
  include = $config.libboost_algorithm.regex
#
# END MANUAL CUSTOMIZATION

# Export options.
#
out_pfx = [dir_path] $out_root/include/
src_pfx = [dir_path] $src_root/include/

lib{boost_algorithm}:
{
  cxx.export.poptions = "-I$out_pfx" "-I$src_pfx"
  cxx.export.libs = $intf_libs
}

# Install into the boost/ subdirectory of, say, /usr/include/
# recreating subdirectories.
#
{hxx ixx txx}{*}:
{
  install         = include/boost/
  install.subdirs = true
}
