]> git.tdb.fi Git - builder.git/blobdiff - source/builder.cpp
Adjust to library changes
[builder.git] / source / builder.cpp
index 55bee1507c9e1253e399bb50dd2ef926d9eb1aa4..3c58f0245ecc773fa4945a9f6c614409b94151c6 100644 (file)
@@ -260,7 +260,7 @@ int Builder::main()
        {
                unsigned n_packages = 0;
                for(PackageMap::const_iterator i=packages.begin(); i!=packages.end(); ++i)
-                       if(i->second->is_configured())
+                       if(i->second && i->second->is_configured())
                                ++n_packages;
                IO::print("%d active packages, %d targets\n", n_packages, targets.size());
        }
@@ -587,7 +587,7 @@ int Builder::load_build_file(const FS::Path &fn)
                Loader loader(*this, fn.subpath(0, fn.size()-1));
                loader.load(parser);
        }
-       catch(const IO::FileNotFound &)
+       catch(const IO::file_not_found &)
        {
                return -1;
        }
@@ -610,7 +610,7 @@ int Builder::create_targets()
 
        for(PackageMap::const_iterator i=packages.begin(); i!=packages.end(); ++i)
        {
-               if(!i->second->is_configured())
+               if(!i->second || !i->second->is_configured())
                        continue;
 
                SourcePackage *spkg = dynamic_cast<SourcePackage *>(i->second);
@@ -652,7 +652,6 @@ int Builder::create_targets()
 
        // Make the cmdline target depend on all targets mentioned on the command line
        Target *cmdline = new VirtualTarget(*this, "cmdline");
-       bool build_world = false;
        for(list<string>::iterator i=cmdline_targets.begin(); i!=cmdline_targets.end(); ++i)
        {
                Target *tgt = get_target(*i);
@@ -663,8 +662,7 @@ int Builder::create_targets()
                        IO::print("I don't know anything about %s\n", *i);
                        return -1;
                }
-               if(tgt==world)
-                       build_world = true;
+
                cmdline->add_depend(tgt);
        }
 
@@ -869,7 +867,6 @@ void Builder::package_help()
        }
 }
 
-Application::RegApp<Builder> Builder::reg;
 string Builder::usagemsg;
 string Builder::helpmsg;