X-Git-Url: http://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=tools%2Fdepends.c;h=a506c3d1c7e526a41fdf7336b37f84f8dec59206;hp=664b3972968263febd5ff762331ff3fd31f5d97b;hb=0cfb63013bd23d9820af92cd10035bac461f9845;hpb=dc8042b42500f79f613b1197df6cdf739615a89f diff --git a/tools/depends.c b/tools/depends.c index 664b3972..a506c3d1 100644 --- a/tools/depends.c +++ b/tools/depends.c @@ -1,6 +1,7 @@ #include #include #include +#include #include #include #include "tools.h" @@ -61,8 +62,7 @@ char *compile_info(const void *ctx, const char *dir) compiled = temp_file(ctx, "", "info"); if (compile_and_link(ctx, info_c_file, find_ccan_dir(dir), "", - CCAN_COMPILER, CCAN_CFLAGS " -I.", "", - compiled, &output)) + compiler, cflags, "", compiled, &output)) return compiled; return NULL; } @@ -125,7 +125,7 @@ static char **get_one_safe_deps(const void *ctx, unsigned int i, n; bool correct_style = false; - fname = tal_fmt(ctx, "%s/_info", dir); + fname = path_join(ctx, dir, "_info"); raw = tal_grab_file(fname, fname, NULL); if (!raw) errx(1, "Could not open %s", fname); @@ -198,6 +198,8 @@ get_all_deps(const void *ctx, const char *dir, const char *style, unsigned int i; deps = get_one(ctx, dir, style, get_info); + if (!deps) + return NULL; for (i = 0; i < tal_count(deps)-1; i++) { char **newdeps; unsigned int j; @@ -206,7 +208,7 @@ get_all_deps(const void *ctx, const char *dir, const char *style, if (!strstarts(deps[i], "ccan/")) continue; - subdir = tal_fmt(ctx, "%s/%s", find_ccan_dir(dir), deps[i]); + subdir = path_join(ctx, find_ccan_dir(dir), deps[i]); newdeps = get_one(ctx, subdir, "depends", get_info); /* Should be short, so brute-force out dups. */ @@ -279,8 +281,7 @@ char **get_libs(const void *ctx, const char *dir, const char *style, if (!strstarts(deps[i], "ccan/")) continue; - subdir = tal_fmt(ctx, "%s/%s", - find_ccan_dir(dir), deps[i]); + subdir = path_join(ctx, find_ccan_dir(dir), deps[i]); newlibs = get_one_libs(ctx, subdir, get_info); newlen = tal_count(newlibs);