X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fobjectfile.cpp;h=3fd88d25b06f83af74eb8a051e55d4af05a2cf06;hb=0f5283a54fd188072eca23fbd980a43c6c869913;hp=02f1ba5cb653aa558cbbb304e9d88d92df5ccfdc;hpb=445edbc3c42bbd7880cc414cf153ddfd196bfc1c;p=builder.git diff --git a/source/objectfile.cpp b/source/objectfile.cpp index 02f1ba5..3fd88d2 100644 --- a/source/objectfile.cpp +++ b/source/objectfile.cpp @@ -1,11 +1,18 @@ +/* $Id$ + +This file is part of builder +Copyright © 2006-2007 Mikko Rasa, Mikkosoft Productions +Distributed under the LGPL +*/ + #include #include "builder.h" #include "compile.h" #include "component.h" #include "install.h" #include "objectfile.h" -#include "package.h" #include "sourcefile.h" +#include "sourcepackage.h" using namespace std; using namespace Msp; @@ -64,13 +71,12 @@ void ObjectFile::find_depends(Target *tgt) if(!src) return; - const string &arch=comp.get_package().get_arch(); const StringList &incpath=comp.get_build_info().incpath; const list &includes=src->get_includes(); for(list::const_iterator i=includes.begin(); i!=includes.end(); ++i) { - Target *hdr2=builder.get_header(*i, arch, path, incpath); + Target *hdr2=builder.get_header(*i, path, incpath); if(hdr2 && find(depends.begin(), depends.end(), hdr2)==depends.end()) add_depend(hdr2); } @@ -87,5 +93,6 @@ void ObjectFile::add_depend(Target *tgt) string ObjectFile::generate_target_name(const Component &comp, const string &src) { - return (comp.get_package().get_temp_dir()/comp.get_name()/(Path::splitext(src.substr(src.rfind('/')+1)).base+".o")).str(); + const SourcePackage &pkg=comp.get_package(); + return (pkg.get_temp_dir()/comp.get_name()/(splitext(basename(src)).base+".o")).str(); }