
This only gives the primary dependencies; it would be nice for the finished product to include the secondary module dependencies as well (without going into specifics what included what, just what module brought up the secondary dependency).
And here's the secondary report on smart_ptr. (My initial version listed modules in alphabetical order, not in discovery order, which was even more stunning as I hadn't the faintest idea why all these modules were deemed a dependency.) Secondary dependencies for smart_ptr: align: adds integer adds static_assert exception: adds smart_ptr adds tuple type_traits: adds mpl adds preprocessor adds static_assert adds typeof utility: adds iterator adds mpl adds preprocessor adds static_assert iterator: adds concept_check adds conversion adds detail adds function_types adds optional mpl: adds detail concept_check: adds parameter conversion: adds array adds container adds math adds numeric/conversion adds range detail: adds predef optional: adds move array: adds functional container: adds functional adds intrusive math: adds algorithm adds atomic adds format adds function adds fusion adds multiprecision adds numeric/ublas adds random adds regex adds test adds tr1 parameter: adds python range: adds algorithm adds functional adds regex algorithm: adds bind function: adds bind fusion: adds *unknown* multiprecision: adds rational numeric/ublas: adds *unknown* adds serialization python: adds bind adds foreach random: adds system test: adds bind adds io adds timer tr1: adds bind adds unordered serialization: adds spirit adds variant timer: adds chrono chrono: adds accumulators adds interprocess adds ratio spirit: adds iostreams adds phoenix adds pool adds proto adds thread accumulators: adds circular_buffer interprocess: adds date_time thread: adds date_time date_time: adds tokenizer