X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbuilder.cpp;h=c900837a2d6e978079294606ccbf4f182ae520e8;hb=97001ddfa2463e6a3526eff772962acdad45f995;hp=05ecf877c7f47265131491fa50f0e00189015c1d;hpb=59ac0a44d6edf179c01604c6ced744873213f855;p=builder.git diff --git a/source/builder.cpp b/source/builder.cpp index 05ecf87..c900837 100644 --- a/source/builder.cpp +++ b/source/builder.cpp @@ -44,7 +44,6 @@ Package *Builder::get_package(const string &n) argv.push_back("--variable=source"); argv.push_back(n); string srcdir=strip(run_command(argv)); - cout< dirs; if(!srcdir.empty()) @@ -88,7 +87,7 @@ Target *Builder::get_header(const string &include, const string &from, const lis return i->second; string fn=include.substr(1); - Target *tgt; + Target *tgt=0; if(include[0]=='"' && (tgt=check_header(Path::Path(from)/fn))) return tgt; if((tgt=check_header(Path::Path("/usr/include")/fn))) @@ -115,6 +114,8 @@ int Builder::main() while(!new_pkgs.empty()) { Package *pkg=new_pkgs.front(); + if(pkg==default_pkg) + pkg->process_options(cmdline_options); new_pkgs.erase(new_pkgs.begin()); pkg->resolve_refs(); } @@ -152,8 +153,8 @@ int Builder::main() if(create_targets()) return 1; - for(TargetMap::iterator i=targets.begin(); i!=targets.end(); ++i) - cout<second->get_name()<<' '<second->get_type()<<' '<second->get_rebuild()<<' '<second->get_rebuild_reason()<<'\n'; + /*for(TargetMap::iterator i=targets.begin(); i!=targets.end(); ++i) + cout<second->get_name()<<' '<second->get_type()<<' '<second->get_rebuild()<<' '<second->get_rebuild_reason()<<'\n';*/ cout<<"Active targets: "< actions; bool fail=false; + if(!cmdline->get_rebuild()) + cout<<"Already up to date\n"; + while(cmdline->get_rebuild() && !fail) { if(actions.empty() && !fail) @@ -282,7 +286,7 @@ int Builder::build() Target *tgt=cmdline->get_buildable_target(); if(tgt) { - cout<<"Build "<get_name()<<'\n'; + //cout<<"Build "<get_name()<<'\n'; Action *action=tgt->build(); if(action) actions.push_back(action); @@ -301,6 +305,8 @@ int Builder::build() if(status>0) fail=true; } + else + ++i; } }