+ const Component &comp = bin.get_component();
+
+ work_dir = comp.get_package().get_source();
+
+ //XXX Determine whether to use g++ or gcc
+ string tool = "LXX";
+ argv.push_back(builder.get_current_arch().get_tool(tool));
+
+ if(comp.get_type()==Component::LIBRARY || comp.get_type()==Component::MODULE)
+ argv.push_back("-shared");
+ else if(comp.get_package().get_library_mode()==ALL_STATIC)
+ argv.push_back("-static");
+
+ if(const SharedLibrary *lib = dynamic_cast<const SharedLibrary *>(&bin))
+ if(!lib->get_soname().empty())
+ argv.push_back("-Wl,-soname,"+lib->get_soname());
+
+ const BuildInfo &binfo = comp.get_build_info();