persistent_add BOOST_LIBS_AL &&
persistent_add BOOST_LIBS_MZ &&
case $THIS_SUB_DEPENDS in
   PROGRAM_OPTIONS) list_add BOOST_LIBS_MZ program_options  ;;
    GRAPH_PARALLEL) list_add BOOST_LIBS_AL graph_parallel   ;;
     SERIALIZATION) list_add BOOST_LIBS_MZ serialization    ;;
             FIBER) list_add BOOST_LIBS_AL fiber            ;;
        FILESYSTEM) list_add BOOST_LIBS_AL filesystem       ;;
         EXCEPTION) list_add BOOST_LIBS_AL exception        ;;
         DATE_TIME) list_add BOOST_LIBS_AL date_time        ;;
         IOSTREAMS) list_add BOOST_LIBS_AL iostreams        ;;
            RANDOM) list_add BOOST_LIBS_MZ random           ;;
            PYTHON) list_add BOOST_LIBS_MZ python           &&
                    depends PYTHON                          ;;
            SYSTEM) list_add BOOST_LIBS_MZ system           ;;
            THREAD) list_add BOOST_LIBS_MZ thread           ;;
            CHRONO) list_add BOOST_LIBS_AL chrono           ;;
           CONTEXT) list_add BOOST_LIBS_AL context          ;;
             GRAPH) list_add BOOST_LIBS_AL graph            ;;
             REGEX) list_add BOOST_LIBS_MZ regex            ;;
        STACKTRACE) list_add BOOST_LIBS_MZ stacktrace       ;;
              TEST) list_add BOOST_LIBS_MZ test             ;;
      TYPE_ERASURE) list_add BOOST_LIBS_MZ type_erasure     ;;
              WAVE) list_add BOOST_LIBS_MZ wave             ;;
               MPI) list_add BOOST_LIBS_MZ mpi              ;;
            LOCALE) list_add BOOST_LIBS_AL locale           ;;
             TIMER) list_add BOOST_LIBS_MZ timer            ;;
              MATH) list_add BOOST_LIBS_MZ math             ;;
# boost-1.53
            ATOMIC) list_add BOOST_LIBS_AL atomic           ;;
         COROUTINE) list_add BOOST_LIBS_AL coroutine        ;;
# boost-1.54
               LOG) list_add BOOST_LIBS_AL log              ;;
# boost-1.55
# boost-1.56
# boost 1.58
# boost 1.59
         COROUTINE2) list_add BOOST_LIBS_AL coroutine2      ;;
# boost 1.67
           CONTRACT) list_add BOOST_LIBS_AL contract        ;;
             NOWIDE) list_add BOOST_LIBS_MZ nowide          ;;
# boost 1.75
               JSON) list_add BOOST_LIBS_AL json            ;;
# boost-1.77
          CONTAINER) list_add BOOST_LIBS_AL container       ;;
            HEADERS) list_add BOOST_LIBS_AL headers         ;;
*) message "${PROBLEM_COLOR}bogus sub_depends: $SPELL $THIS_SUB_DEPENDS${DEFAULT_COLOR}" ;
   return 1;;
esac
