X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fobjectfile.cpp;h=8196ef7f2c39ac5d1c2da5d3f4c998debcde7484;hb=b5a0caaec5b617ecccda6dc116da076eaf662f4e;hp=f413ad4be1660df7bec4f233451fd0efc8f17963;hpb=e4c839cacd8572ade951f4961e8e145d20e0103f;p=builder.git diff --git a/source/objectfile.cpp b/source/objectfile.cpp index f413ad4..8196ef7 100644 --- a/source/objectfile.cpp +++ b/source/objectfile.cpp @@ -21,7 +21,7 @@ ObjectFile::ObjectFile(Builder &b, const Component &c, SourceFile &s): FS::Path ObjectFile::generate_target_path(const Component &comp, const FS::Path &src) { const SourcePackage &pkg = comp.get_package(); - FS::Path temp_dir = pkg.get_temp_directory()/comp.get_name(); + FS::Path temp_dir = pkg.get_temp_directory(); FS::Path rel_src; if(FS::descendant_depth(src, temp_dir)>=0) rel_src = FS::relative(src, temp_dir); @@ -35,7 +35,8 @@ FS::Path ObjectFile::generate_target_path(const Component &comp, const FS::Path if(*i!=".") fn += *i; } - return temp_dir/(FS::basepart(fn)+".o"); + const Architecture &arch = comp.get_package().get_builder().get_current_arch(); + return temp_dir/comp.get_name()/arch.create_filename(FS::basepart(fn)); } void ObjectFile::set_used_in_shared_library(bool u)