- return Target::build(new Link(builder, *this, comp));;
-}
-
-string Executable::generate_target_name(const Component &comp)
-{
- string prefix;
- string suffix;
-
- if(comp.get_type()==Component::LIBRARY)
- {
- prefix="lib";
- suffix=".so";
- }
-
- return (comp.get_package().get_source()/(prefix+comp.get_name()+suffix)).str();
+ const Architecture &arch = comp.get_package().get_builder().get_current_arch();
+ return arch.get_executable_patterns().front().apply(comp.get_name());