diff options
author | Evan Martin <martine@danga.com> | 2011-10-14 01:00:47 (GMT) |
---|---|---|
committer | Evan Martin <martine@danga.com> | 2011-10-14 01:00:47 (GMT) |
commit | 07c1f9b14b5f7071a5def7d09414ec852a4372ef (patch) | |
tree | 2065f66c3c6b1ca8747d256de2d6ab292136e2cb /src/ninja.cc | |
parent | 3b20df9f1c262bb54597631e7151b9194285c297 (diff) | |
download | Ninja-07c1f9b14b5f7071a5def7d09414ec852a4372ef.zip Ninja-07c1f9b14b5f7071a5def7d09414ec852a4372ef.tar.gz Ninja-07c1f9b14b5f7071a5def7d09414ec852a4372ef.tar.bz2 |
pass extra flags into the tool
Diffstat (limited to 'src/ninja.cc')
-rw-r--r-- | src/ninja.cc | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/ninja.cc b/src/ninja.cc index 6dc2766..5e8d2e4 100644 --- a/src/ninja.cc +++ b/src/ninja.cc @@ -62,7 +62,9 @@ void Usage(const BuildConfig& config) { " -v show all command lines\n" " -C DIR change to DIR before doing anything else\n" "\n" -" -t TOOL run a subtool. tools are:\n" +" -t TOOL run a subtool.\n" +" terminates toplevel options; further flags are passed to the tool.\n" +" tools are:\n" " browse browse dependency graph in a web browser\n" " graph output graphviz dot file for targets\n" " query show inputs/outputs for a path\n" @@ -402,7 +404,8 @@ int main(int argc, char** argv) { }; int opt; - while ((opt = getopt_long(argc, argv, "f:hj:k:nt:vC:", kLongOptions, + while (tool.empty() && + (opt = getopt_long(argc, argv, "f:hj:k:nt:vC:", kLongOptions, NULL)) != -1) { switch (opt) { case 'f': |