Boost logo

Boost-Build :

Subject: Re: [Boost-build] [boost-build] darwin linker hangs when building boost.python quickstart example
From: Berg, Stuart (bergs_at_[hidden])
Date: 2012-04-02 17:39:03


On Apr 2, 2012, at 10:31 PM, Steven Watanabe wrote:

> AMDG
>
> On 04/02/2012 08:29 AM, Berg, Stuart wrote:
>>> With that in
>>> mind, that paths look suspicious to me. Can you find
>>> the output of bjam --debug-configuration <other options>
>>> ?
>>
>> Gladly! Here is the output you requested. For reference, I've also pasted the contents of my user-config.jam file. (I didn't have one originally, but I was hoping that manually specifying the python location might help. As far as I can tell, it made no difference.)
>>
>
> Did you re-link Boost.Python after specifying the python
> location? (If not, try bjam --with-python -a toolset=clang).
> If that doesn't work I'd like to see the link command
> for Boost.Python and for the extension module
> (bjam -a -n should print all the commands used)

Okay, relinked with:
$ ./bjam --with-python -a toolset=clang

Attempting to rebuild the "hello" example as follows causes the same crash as before.
$ cd libs/python/example/tutorial/
$ ../../../../bjam -a hello

I've attached the output with the -n option at the bottom of this email.

> Your earlier post indicated that hello_ext.so
> refers to /System/Library/Frameworks/Python.framework.

Good eye! I didn't even notice that pesky /System prefix.

> I strongly suspect that this is the problem, but
> at this point, I have no idea how this dependency
> was introduced.

I'm no boost-build expert, but could it have something to do with this?

$ find . | xargs grep "/System/Library"
<snip binary matches>
./tools/build/v2/tools/python.jam: = [ GLOB /System/Library/Frameworks /Library/Frameworks

I'll see what happens when that line is modified and report back . . .

-Stuart

$ otool -L hello_ext.so
hello_ext.so:
        hello_ext.so (compatibility version 0.0.0, current version 0.0.0)
        libboost_python.dylib (compatibility version 0.0.0, current version 0.0.0)
        /System/Library/Frameworks/Python.framework/Versions/2.7/Python (compatibility version 2.7.0, current version 2.7.1)
        /usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 52.0.0)
        /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 159.1.0)

$ ../../../../bjam -a -n hello

...patience...
...patience...
...found 1582 targets...
...updating 33 targets...
darwin.compile.c++ bin/darwin-4.2.1/debug/hello.o

    "g++" -ftemplate-depth-128 -O0 -fno-inline -Wall -g -dynamic -no-cpp-precomp -gdwarf-2 -fexceptions -fPIC -I"../../../.." -I"/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7" -c -o "bin/darwin-4.2.1/debug/hello.o" "hello.cpp"

darwin.compile.c++ ../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/numeric.o

    "g++" -ftemplate-depth-128 -O0 -fno-inline -Wall -g -dynamic -no-cpp-precomp -gdwarf-2 -fexceptions -fPIC -DBOOST_ALL_NO_LIB=1 -DBOOST_PYTHON_SOURCE -I"../../../.." -I"/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7" -c -o "../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/numeric.o" "../../../../libs/python/src/numeric.cpp"

darwin.compile.c++ ../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/list.o

    "g++" -ftemplate-depth-128 -O0 -fno-inline -Wall -g -dynamic -no-cpp-precomp -gdwarf-2 -fexceptions -fPIC -DBOOST_ALL_NO_LIB=1 -DBOOST_PYTHON_SOURCE -I"../../../.." -I"/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7" -c -o "../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/list.o" "../../../../libs/python/src/list.cpp"

darwin.compile.c++ ../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/long.o

    "g++" -ftemplate-depth-128 -O0 -fno-inline -Wall -g -dynamic -no-cpp-precomp -gdwarf-2 -fexceptions -fPIC -DBOOST_ALL_NO_LIB=1 -DBOOST_PYTHON_SOURCE -I"../../../.." -I"/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7" -c -o "../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/long.o" "../../../../libs/python/src/long.cpp"

darwin.compile.c++ ../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/dict.o

    "g++" -ftemplate-depth-128 -O0 -fno-inline -Wall -g -dynamic -no-cpp-precomp -gdwarf-2 -fexceptions -fPIC -DBOOST_ALL_NO_LIB=1 -DBOOST_PYTHON_SOURCE -I"../../../.." -I"/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7" -c -o "../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/dict.o" "../../../../libs/python/src/dict.cpp"

darwin.compile.c++ ../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/tuple.o

    "g++" -ftemplate-depth-128 -O0 -fno-inline -Wall -g -dynamic -no-cpp-precomp -gdwarf-2 -fexceptions -fPIC -DBOOST_ALL_NO_LIB=1 -DBOOST_PYTHON_SOURCE -I"../../../.." -I"/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7" -c -o "../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/tuple.o" "../../../../libs/python/src/tuple.cpp"

darwin.compile.c++ ../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/str.o

    "g++" -ftemplate-depth-128 -O0 -fno-inline -Wall -g -dynamic -no-cpp-precomp -gdwarf-2 -fexceptions -fPIC -DBOOST_ALL_NO_LIB=1 -DBOOST_PYTHON_SOURCE -I"../../../.." -I"/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7" -c -o "../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/str.o" "../../../../libs/python/src/str.cpp"

darwin.compile.c++ ../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/slice.o

    "g++" -ftemplate-depth-128 -O0 -fno-inline -Wall -g -dynamic -no-cpp-precomp -gdwarf-2 -fexceptions -fPIC -DBOOST_ALL_NO_LIB=1 -DBOOST_PYTHON_SOURCE -I"../../../.." -I"/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7" -c -o "../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/slice.o" "../../../../libs/python/src/slice.cpp"

darwin.compile.c++ ../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/converter/from_python.o

    "g++" -ftemplate-depth-128 -O0 -fno-inline -Wall -g -dynamic -no-cpp-precomp -gdwarf-2 -fexceptions -fPIC -DBOOST_ALL_NO_LIB=1 -DBOOST_PYTHON_SOURCE -I"../../../.." -I"/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7" -c -o "../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/converter/from_python.o" "../../../../libs/python/src/converter/from_python.cpp"

darwin.compile.c++ ../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/converter/registry.o

    "g++" -ftemplate-depth-128 -O0 -fno-inline -Wall -g -dynamic -no-cpp-precomp -gdwarf-2 -fexceptions -fPIC -DBOOST_ALL_NO_LIB=1 -DBOOST_PYTHON_SOURCE -I"../../../.." -I"/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7" -c -o "../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/converter/registry.o" "../../../../libs/python/src/converter/registry.cpp"

darwin.compile.c++ ../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/converter/type_id.o

    "g++" -ftemplate-depth-128 -O0 -fno-inline -Wall -g -dynamic -no-cpp-precomp -gdwarf-2 -fexceptions -fPIC -DBOOST_ALL_NO_LIB=1 -DBOOST_PYTHON_SOURCE -I"../../../.." -I"/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7" -c -o "../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/converter/type_id.o" "../../../../libs/python/src/converter/type_id.cpp"

darwin.compile.c++ ../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/object/enum.o

    "g++" -ftemplate-depth-128 -O0 -fno-inline -Wall -g -dynamic -no-cpp-precomp -gdwarf-2 -fexceptions -fPIC -DBOOST_ALL_NO_LIB=1 -DBOOST_PYTHON_SOURCE -I"../../../.." -I"/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7" -c -o "../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/object/enum.o" "../../../../libs/python/src/object/enum.cpp"

darwin.compile.c++ ../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/object/class.o

    "g++" -ftemplate-depth-128 -O0 -fno-inline -Wall -g -dynamic -no-cpp-precomp -gdwarf-2 -fexceptions -fPIC -DBOOST_ALL_NO_LIB=1 -DBOOST_PYTHON_SOURCE -I"../../../.." -I"/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7" -c -o "../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/object/class.o" "../../../../libs/python/src/object/class.cpp"

darwin.compile.c++ ../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/object/function.o

    "g++" -ftemplate-depth-128 -O0 -fno-inline -Wall -g -dynamic -no-cpp-precomp -gdwarf-2 -fexceptions -fPIC -DBOOST_ALL_NO_LIB=1 -DBOOST_PYTHON_SOURCE -I"../../../.." -I"/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7" -c -o "../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/object/function.o" "../../../../libs/python/src/object/function.cpp"

darwin.compile.c++ ../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/object/inheritance.o

    "g++" -ftemplate-depth-128 -O0 -fno-inline -Wall -g -dynamic -no-cpp-precomp -gdwarf-2 -fexceptions -fPIC -DBOOST_ALL_NO_LIB=1 -DBOOST_PYTHON_SOURCE -I"../../../.." -I"/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7" -c -o "../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/object/inheritance.o" "../../../../libs/python/src/object/inheritance.cpp"

darwin.compile.c++ ../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/object/life_support.o

    "g++" -ftemplate-depth-128 -O0 -fno-inline -Wall -g -dynamic -no-cpp-precomp -gdwarf-2 -fexceptions -fPIC -DBOOST_ALL_NO_LIB=1 -DBOOST_PYTHON_SOURCE -I"../../../.." -I"/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7" -c -o "../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/object/life_support.o" "../../../../libs/python/src/object/life_support.cpp"

darwin.compile.c++ ../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/object/pickle_support.o

    "g++" -ftemplate-depth-128 -O0 -fno-inline -Wall -g -dynamic -no-cpp-precomp -gdwarf-2 -fexceptions -fPIC -DBOOST_ALL_NO_LIB=1 -DBOOST_PYTHON_SOURCE -I"../../../.." -I"/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7" -c -o "../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/object/pickle_support.o" "../../../../libs/python/src/object/pickle_support.cpp"

darwin.compile.c++ ../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/errors.o

    "g++" -ftemplate-depth-128 -O0 -fno-inline -Wall -g -dynamic -no-cpp-precomp -gdwarf-2 -fexceptions -fPIC -DBOOST_ALL_NO_LIB=1 -DBOOST_PYTHON_SOURCE -I"../../../.." -I"/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7" -c -o "../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/errors.o" "../../../../libs/python/src/errors.cpp"

darwin.compile.c++ ../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/module.o

    "g++" -ftemplate-depth-128 -O0 -fno-inline -Wall -g -dynamic -no-cpp-precomp -gdwarf-2 -fexceptions -fPIC -DBOOST_ALL_NO_LIB=1 -DBOOST_PYTHON_SOURCE -I"../../../.." -I"/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7" -c -o "../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/module.o" "../../../../libs/python/src/module.cpp"

darwin.compile.c++ ../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/converter/builtin_converters.o

    "g++" -ftemplate-depth-128 -O0 -fno-inline -Wall -g -dynamic -no-cpp-precomp -gdwarf-2 -fexceptions -fPIC -DBOOST_ALL_NO_LIB=1 -DBOOST_PYTHON_SOURCE -I"../../../.." -I"/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7" -c -o "../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/converter/builtin_converters.o" "../../../../libs/python/src/converter/builtin_converters.cpp"

darwin.compile.c++ ../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/converter/arg_to_python_base.o

    "g++" -ftemplate-depth-128 -O0 -fno-inline -Wall -g -dynamic -no-cpp-precomp -gdwarf-2 -fexceptions -fPIC -DBOOST_ALL_NO_LIB=1 -DBOOST_PYTHON_SOURCE -I"../../../.." -I"/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7" -c -o "../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/converter/arg_to_python_base.o" "../../../../libs/python/src/converter/arg_to_python_base.cpp"

darwin.compile.c++ ../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/object/iterator.o

    "g++" -ftemplate-depth-128 -O0 -fno-inline -Wall -g -dynamic -no-cpp-precomp -gdwarf-2 -fexceptions -fPIC -DBOOST_ALL_NO_LIB=1 -DBOOST_PYTHON_SOURCE -I"../../../.." -I"/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7" -c -o "../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/object/iterator.o" "../../../../libs/python/src/object/iterator.cpp"

darwin.compile.c++ ../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/object/stl_iterator.o

    "g++" -ftemplate-depth-128 -O0 -fno-inline -Wall -g -dynamic -no-cpp-precomp -gdwarf-2 -fexceptions -fPIC -DBOOST_ALL_NO_LIB=1 -DBOOST_PYTHON_SOURCE -I"../../../.." -I"/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7" -c -o "../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/object/stl_iterator.o" "../../../../libs/python/src/object/stl_iterator.cpp"

darwin.compile.c++ ../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/object_protocol.o

    "g++" -ftemplate-depth-128 -O0 -fno-inline -Wall -g -dynamic -no-cpp-precomp -gdwarf-2 -fexceptions -fPIC -DBOOST_ALL_NO_LIB=1 -DBOOST_PYTHON_SOURCE -I"../../../.." -I"/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7" -c -o "../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/object_protocol.o" "../../../../libs/python/src/object_protocol.cpp"

darwin.compile.c++ ../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/object_operators.o

    "g++" -ftemplate-depth-128 -O0 -fno-inline -Wall -g -dynamic -no-cpp-precomp -gdwarf-2 -fexceptions -fPIC -DBOOST_ALL_NO_LIB=1 -DBOOST_PYTHON_SOURCE -I"../../../.." -I"/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7" -c -o "../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/object_operators.o" "../../../../libs/python/src/object_operators.cpp"

darwin.compile.c++ ../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/wrapper.o

    "g++" -ftemplate-depth-128 -O0 -fno-inline -Wall -g -dynamic -no-cpp-precomp -gdwarf-2 -fexceptions -fPIC -DBOOST_ALL_NO_LIB=1 -DBOOST_PYTHON_SOURCE -I"../../../.." -I"/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7" -c -o "../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/wrapper.o" "../../../../libs/python/src/wrapper.cpp"

darwin.compile.c++ ../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/import.o

    "g++" -ftemplate-depth-128 -O0 -fno-inline -Wall -g -dynamic -no-cpp-precomp -gdwarf-2 -fexceptions -fPIC -DBOOST_ALL_NO_LIB=1 -DBOOST_PYTHON_SOURCE -I"../../../.." -I"/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7" -c -o "../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/import.o" "../../../../libs/python/src/import.cpp"

darwin.compile.c++ ../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/exec.o

    "g++" -ftemplate-depth-128 -O0 -fno-inline -Wall -g -dynamic -no-cpp-precomp -gdwarf-2 -fexceptions -fPIC -DBOOST_ALL_NO_LIB=1 -DBOOST_PYTHON_SOURCE -I"../../../.." -I"/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7" -c -o "../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/exec.o" "../../../../libs/python/src/exec.cpp"

darwin.compile.c++ ../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/object/function_doc_signature.o

    "g++" -ftemplate-depth-128 -O0 -fno-inline -Wall -g -dynamic -no-cpp-precomp -gdwarf-2 -fexceptions -fPIC -DBOOST_ALL_NO_LIB=1 -DBOOST_PYTHON_SOURCE -I"../../../.." -I"/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7" -c -o "../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/object/function_doc_signature.o" "../../../../libs/python/src/object/function_doc_signature.cpp"

darwin.link.dll ../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/libboost_python.dylib

    "g++" -dynamiclib -Wl,-single_module -install_name "libboost_python.dylib" -L"/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7" -o "../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/libboost_python.dylib" "../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/numeric.o" "../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/list.o" "../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/long.o" "../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/dict.o" "../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/tuple.o" "../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/str.o" "../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/slice.o" "../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/converter/from_python.o" "../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/converter/registry.o" "../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/converter/type_id.o" "../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/object/enum.o" "../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/object/class.o" "../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/object/function.o" "../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/object/inheritance.o" "../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/object/life_support.o" "../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/object/pickle_support.o" "../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/errors.o" "../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/module.o" "../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/converter/builtin_converters.o" "../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/converter/arg_to_python_base.o" "../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/object/iterator.o" "../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/object/stl_iterator.o" "../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/object_protocol.o" "../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/object_operators.o" "../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/wrapper.o" "../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/import.o" "../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/exec.o" "../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/object/function_doc_signature.o" -lpython2.7 -headerpad_max_install_names -g

darwin.link.dll bin/darwin-4.2.1/debug/hello_ext.so

    "g++" -dynamiclib -Wl,-single_module -install_name "hello_ext.so" -L"/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7" -o "bin/darwin-4.2.1/debug/hello_ext.so" "bin/darwin-4.2.1/debug/hello.o" "../../../../bin.v2/libs/python/build/darwin-4.2.1/debug/libboost_python.dylib" -lpython2.7 -headerpad_max_install_names -g

capture-output bin/hello.test/darwin-4.2.1/debug/hello

    DYLD_LIBRARY_PATH="/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7:/Users/bergs/Downloads/boost_1_49_0/bin.v2/libs/python/build/darwin-4.2.1/debug:/Users/bergs/Downloads/boost_1_49_0/libs/python/example/tutorial/bin/darwin-4.2.1/debug:$DYLD_LIBRARY_PATH"
export DYLD_LIBRARY_PATH

    PYTHONPATH="bin/darwin-4.2.1/debug"
export PYTHONPATH
 "/Library/Frameworks/Python.framework/Versions/2.7/bin/python" "hello.py" > "bin/hello.test/darwin-4.2.1/debug/hello.output" 2>&1
    status=$?
    echo >> "bin/hello.test/darwin-4.2.1/debug/hello.output"
    echo EXIT STATUS: $status >> "bin/hello.test/darwin-4.2.1/debug/hello.output"
    if test $status -eq 0 ; then
        cp "bin/hello.test/darwin-4.2.1/debug/hello.output" "bin/hello.test/darwin-4.2.1/debug/hello"
    fi
    verbose=0
    if test $status -ne 0 ; then
        verbose=1
    fi
    if test $verbose -eq 1 ; then
        echo ====== BEGIN OUTPUT ======
        cat "bin/hello.test/darwin-4.2.1/debug/hello.output"
        echo ====== END OUTPUT ======
    fi
    exit $status

**passed** bin/hello.test/darwin-4.2.1/debug/hello.test

    echo passed > "bin/hello.test/darwin-4.2.1/debug/hello.test"

...updated 33 targets...


Boost-Build list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk