string Executable::generate_target_name(const Component &c)
{
string prefix,suffix;
+ const string &arch=c.get_package().get_arch();
if(c.get_type()==Component::LIBRARY)
{
prefix="lib";
- suffix=".so";
+ if(arch=="win32")
+ suffix=".dll";
+ else
+ suffix=".so";
}
else if(c.get_type()==Component::MODULE)
suffix=".m";
+ else if(c.get_type()==Component::PROGRAM)
+ {
+ if(arch=="win32")
+ suffix=".exe";
+ }
return (c.get_package().get_out_dir()/(prefix+c.get_name()+suffix)).str();
}