]> git.tdb.fi Git - builder.git/blobdiff - source/archive.cpp
Rework the Target class hierarchy
[builder.git] / source / archive.cpp
index 204b202c4863c112593edc50cf6e1d8fe0d53bcf..8b36391aece95ba911537fbd5f6dfba93dfaea2d 100644 (file)
@@ -28,13 +28,13 @@ Archive::Archive(Builder &b, const StaticLibrary &lib):
        argv.push_back(builder.get_current_arch().get_tool(tool));
        argv.push_back("rc");
 
-       argv.push_back(relative(lib.get_name(), work_dir).str());
+       argv.push_back(relative(lib.get_path(), work_dir).str());
        const TargetList &deps=lib.get_depends();
        for(TargetList::const_iterator i=deps.begin(); i!=deps.end(); ++i)
-               if(dynamic_cast<ObjectFile *>(*i))
-                       argv.push_back(relative((*i)->get_name(), work_dir).str());
+               if(ObjectFile *obj=dynamic_cast<ObjectFile *>(*i))
+                       argv.push_back(relative(obj->get_path(), work_dir).str());
 
-       FS::Path lpath=lib.get_name();
+       FS::Path lpath=lib.get_path();
        if(!builder.get_dry_run())
                FS::mkpath(FS::dirname(lpath), 0755);