aboutsummaryrefslogtreecommitdiffstats
path: root/ninja.cc
diff options
context:
space:
mode:
authorShinichiro Hamaji <shinichiro.hamaji@gmail.com>2015-07-06 17:21:39 +0900
committerShinichiro Hamaji <shinichiro.hamaji@gmail.com>2015-07-06 17:21:39 +0900
commit183dbb9027dde9c12ce6768e647be374e89feed5 (patch)
tree1e67c43a852c17ec3848ebe8191ecd070b3c8479 /ninja.cc
parentebcc8493163b3a5458d6d5432047c7c6190e4659 (diff)
downloadplatform_build_kati-183dbb9027dde9c12ce6768e647be374e89feed5.tar.gz
platform_build_kati-183dbb9027dde9c12ce6768e647be374e89feed5.tar.bz2
platform_build_kati-183dbb9027dde9c12ce6768e647be374e89feed5.zip
[C++] Order only should not be an attribute of node
Also add order_only2.mk
Diffstat (limited to 'ninja.cc')
-rw-r--r--ninja.cc12
1 files changed, 4 insertions, 8 deletions
diff --git a/ninja.cc b/ninja.cc
index 6d4f7b6..7df315c 100644
--- a/ninja.cc
+++ b/ninja.cc
@@ -320,16 +320,12 @@ class NinjaGenerator {
fprintf(fp_, "build %s: %s", node->output.c_str(), rule_name.c_str());
vector<Symbol> order_onlys;
for (DepNode* d : node->deps) {
- if (d->is_order_only) {
- order_onlys.push_back(d->output);
- } else {
- fprintf(fp_, " %s", d->output.c_str());
- }
+ fprintf(fp_, " %s", d->output.c_str());
}
- if (!order_onlys.empty()) {
+ if (!node->order_onlys.empty()) {
fprintf(fp_, " ||");
- for (Symbol oo : order_onlys) {
- fprintf(fp_, " %s", oo.c_str());
+ for (DepNode* d : node->order_onlys) {
+ fprintf(fp_, " %s", d->output.c_str());
}
}
fprintf(fp_, "\n");