]> git.tdb.fi Git - builder.git/blobdiff - source/objectfile.cpp
Change arch and prefix to global options
[builder.git] / source / objectfile.cpp
index 02f1ba5cb653aa558cbbb304e9d88d92df5ccfdc..3fd88d25b06f83af74eb8a051e55d4af05a2cf06 100644 (file)
@@ -1,11 +1,18 @@
+/* $Id$
+
+This file is part of builder
+Copyright © 2006-2007 Mikko Rasa, Mikkosoft Productions
+Distributed under the LGPL
+*/
+
 #include <msp/path/utils.h>
 #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<string> &includes=src->get_includes();
        for(list<string>::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();
 }