X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=tools%2Fccan_depends.c;h=0511648e45db045f416c3a9cf0f12ba74783e768;hb=015fe7cbd9409e33bf4a398e88e2ff5eff59bc60;hp=5e9f812ecc46667557097e3bd2dc67fe71fab930;hpb=d4ace4a572234de67d1421a444c38bb4fdcbef43;p=ccan diff --git a/tools/ccan_depends.c b/tools/ccan_depends.c index 5e9f812e..0511648e 100644 --- a/tools/ccan_depends.c +++ b/tools/ccan_depends.c @@ -2,7 +2,7 @@ #include #include #include -#include "string/string.h" +#include "str/str.h" #include "talloc/talloc.h" int main(int argc, char *argv[]) @@ -10,20 +10,27 @@ int main(int argc, char *argv[]) char **deps; unsigned int i; bool compile = false; + bool recurse = true; + if (argv[1] && streq(argv[1], "--direct")) { + argv++; + argc--; + recurse = false; + } if (argv[1] && streq(argv[1], "--compile")) { argv++; argc--; compile = true; } if (argc != 2) - errx(1, "Usage: ccan_depends [--compile] \n" - "Spits out all the ccan dependencies (recursively)"); + errx(1, "Usage: ccan_depends [--direct] [--compile] \n" + "Spits out all the ccan dependencies (recursively unless --direct)"); if (compile) - deps = get_deps(talloc_autofree_context(), argv[1]); + deps = get_deps(talloc_autofree_context(), argv[1], recurse); else - deps = get_safe_ccan_deps(talloc_autofree_context(), argv[1]); + deps = get_safe_ccan_deps(talloc_autofree_context(), argv[1], + recurse); for (i = 0; deps[i]; i++) if (strstarts(deps[i], "ccan/"))