summaryrefslogtreecommitdiffstats
path: root/src/graph.cc
diff options
context:
space:
mode:
authorQingning Huo <qingninghuo@gmail.com>2011-09-06 19:46:32 (GMT)
committerQingning Huo <qingninghuo@gmail.com>2011-09-06 19:46:32 (GMT)
commit8efe599247c762caa6da54a1c10e37c538319669 (patch)
tree9a159b956cbb35c85d966f026e0b63ad713c862f /src/graph.cc
parente292718907a60c464dbe471ccdc7014731a4b6a2 (diff)
downloadNinja-8efe599247c762caa6da54a1c10e37c538319669.zip
Ninja-8efe599247c762caa6da54a1c10e37c538319669.tar.gz
Ninja-8efe599247c762caa6da54a1c10e37c538319669.tar.bz2
Add depfile support to build command with multiple outputs (Fixes: #61)
parsers.cpp: allow depfile used at build command with multiple outputs. graph.cpp: allow depfile used at build command with multiple outputs. parsers_test.cpp: make the test pass. As before, the depfile itself can only mention one target, which must be the first of a build command with multiple outpus. [There is really no need to mention all the output in the depfile, because all targets should depend on exactly the same files anyway, because these targets are built by a single build command.]
Diffstat (limited to 'src/graph.cc')
-rw-r--r--src/graph.cc4
1 files changed, 0 insertions, 4 deletions
diff --git a/src/graph.cc b/src/graph.cc
index 9b5f10b..82716aa 100644
--- a/src/graph.cc
+++ b/src/graph.cc
@@ -150,10 +150,6 @@ bool Edge::LoadDepFile(State* state, DiskInterface* disk_interface,
}
// Check that this depfile matches our output.
- if (outputs_.size() != 1) {
- *err = "expected only one output";
- return false;
- }
if (outputs_[0]->file_->path_ != makefile.out_) {
*err = "expected makefile to mention '" + outputs_[0]->file_->path_ + "', "
"got '" + makefile.out_ + "'";