X-Git-Url: http://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=tools%2Fccan_depends.c;h=91d7c98983c772c6acc989b467d2e782be209ccd;hp=982d13b32b9f90e3d555efffc44fa16c8ee0d486;hb=686061a501169c08d35708010f1c7c7b0eb13d77;hpb=37ca11df87fa3cc97aca321a76e564e4058d6900;ds=sidebyside diff --git a/tools/ccan_depends.c b/tools/ccan_depends.c index 982d13b3..91d7c989 100644 --- a/tools/ccan_depends.c +++ b/tools/ccan_depends.c @@ -2,18 +2,36 @@ #include #include #include -#include "string/string.h" +#include +#include 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 \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], recurse); + else + deps = get_safe_ccan_deps(talloc_autofree_context(), argv[1], + recurse); - deps = get_deps(NULL, argv[1]); for (i = 0; deps[i]; i++) if (strstarts(deps[i], "ccan/")) printf("%s\n", deps[i]);