]> git.tdb.fi Git - builder.git/blobdiff - source/builder.cpp
Move variable expansion from Config to SourcePackage
[builder.git] / source / builder.cpp
index 55bee1507c9e1253e399bb50dd2ef926d9eb1aa4..dac7bb84a43c6f68c577331b2294955309982f08 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());
        }
@@ -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);
        }