I am having problems running even a basic Jamfile consisting only of:
 
Main : main.c ;
 
When running bjam with debugging on, I receive this output (truncated).  I looked at allyourbase.jam and gcc-tools.jam, and it looks like OK jam code to me... why won't main.c get passed in as the target?
 
/local/apps/boost/1.33.1/tools/build/v1/allyourbase.jam:1136:>>>>|>>>>|>> switch .c
/local/apps/boost/1.33.1/tools/build/v1/allyourbase.jam:1139:>>>>|>>>>|>> Cc  : main.c
/local/apps/boost/1.33.1/tools/build/v1/allyourbase.jam:624:>>>>|>>>>|>>>> DEPENDS  : main.c
/local/apps/boost/1.33.1/tools/build/v1/allyourbase.jam:626:>>>>|>>>>|>>>> Cc-platform-specifics  : main.c
/local/apps/boost/1.33.1/tools/build/v1/allyourbase.jam:593:>>>>|>>>>|>>>>|> local _h =
/local/apps/boost/1.33.1/tools/build/v1/allyourbase.jam:634:>>>>|>>>>|>>>> Cc-action  : main.c
/local/apps/boost/1.33.1/tools/build/v1/gcc- tools.jam:489:>>>>|>>>>|>>>>|> gcc-spawn
/local/apps/boost/1.33.1/tools/build/v1/gcc-tools.jam:489: in Cc-action
*** argument error
* rule gcc-spawn ( targets + )
* called with: (  )
* missing argument targets
/local/apps/boost/1.33.1/tools/build/v1/gcc-tools.jam:402:see definition of rule 'gcc-spawn' being called
/local/apps/boost/1.33.1/tools/build/v1/allyourbase.jam:634: in Cc
/local/apps/boost/1.33.1/tools/build/v1/allyourbase.jam:1139: in Object
/local/apps/boost/1.33.1/tools/build/v1/allyourbase.jam:1207: in Objects
/local/apps/boost/1.33.1/tools/build/v1/allyourbase.jam:969: in Main
Jamfile:2: in load-jamfiles
/local/apps/boost/1.33.1/tools/build/v1/bootstrap.jam:21: in boost-build
/local/apps/boost/1.33.1//boost-build.jam:16: in module scope