X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fsourcefile.cpp;h=f24dd0786ea5f314ead5821735d122b98fa120e3;hb=7aeaa4ba965f596edad438c02e345a8843f7469a;hp=c4eea79eee84fa2b4c76d18c5f8e3619746513d9;hpb=74266a6e650f019063cdcd1c9a7bd26d8f99041b;p=builder.git diff --git a/source/sourcefile.cpp b/source/sourcefile.cpp index c4eea79..f24dd07 100644 --- a/source/sourcefile.cpp +++ b/source/sourcefile.cpp @@ -1,14 +1,20 @@ +/* $Id$ + +This file is part of builder +Copyright © 2006-2007 Mikko Rasa, Mikkosoft Productions +Distributed under the LGPL +*/ + #include -#include +#include #include "builder.h" #include "component.h" +#include "package.h" #include "sourcefile.h" using namespace std; using namespace Msp; -#include - SourceFile::SourceFile(Builder &b, const Component *c, const string &n): Target(b, c?&c->get_package():0, n), comp(c) @@ -28,12 +34,15 @@ void SourceFile::find_depends() string line; while(getline(in, line)) if(RegMatch match=r_include.match(line)) - includes.push_back(match[1].str()); + includes.push_back(match[1].str); + + const StringList &incpath=comp->get_build_info().incpath; + const string &arch=comp->get_package().get_arch(); string path=name.substr(0, name.rfind('/')); for(list::iterator i=includes.begin(); i!=includes.end(); ++i) { - Target *hdr=builder.get_header(*i, path, comp->get_build_info().incpath); + Target *hdr=builder.get_header(*i, arch, path, incpath); if(hdr) add_depend(hdr); }