X-Git-Url: http://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=tools%2Fdepends.c;h=a7c353c27d04571473808b67692219cc46cf2b12;hp=441c2c47b79408bca0b4d290ad78d94ec124e0f0;hb=0f6d854ab9d85ac7e4487ff3eee464be6bb528aa;hpb=199023653cd6020218fbc4d0712591fc7ee0c5e1 diff --git a/tools/depends.c b/tools/depends.c index 441c2c47..a7c353c2 100644 --- a/tools/depends.c +++ b/tools/depends.c @@ -4,11 +4,11 @@ #include #include #include +#include #include "tools.h" #include #include #include -#include #include #include #include @@ -40,7 +40,7 @@ lines_from_cmd(const void *ctx, const char *format, ...) * temp_file helps here. */ char *compile_info(const void *ctx, const char *dir) { - char *info_c_file, *info, *ccandir, *compiled, *output; + char *info_c_file, *info, *compiled, *output; size_t len; int fd; @@ -59,12 +59,8 @@ char *compile_info(const void *ctx, const char *dir) if (close(fd) != 0) return NULL; - ccandir = talloc_dirname(ctx, dir); - if (strrchr(ccandir, '/')) - *strrchr(ccandir, '/') = '\0'; - compiled = temp_file(ctx, "", "info"); - if (compile_and_link(ctx, info_c_file, ccandir, "", + if (compile_and_link(ctx, info_c_file, find_ccan_dir(dir), "", CCAN_COMPILER, CCAN_CFLAGS " -I.", "", compiled, &output)) return compiled; @@ -209,8 +205,7 @@ get_all_deps(const void *ctx, const char *dir, const char *style, continue; subdir = talloc_asprintf(ctx, "%s/%s", - talloc_dirname(ctx, dir), - deps[i] + strlen("ccan/")); + find_ccan_dir(dir), deps[i]); newdeps = get_one(ctx, subdir, "depends", get_info); /* Should be short, so brute-force out dups. */ @@ -285,8 +280,7 @@ char **get_libs(const void *ctx, const char *dir, const char *style, continue; subdir = talloc_asprintf(ctx, "%s/%s", - talloc_dirname(ctx, dir), - deps[i] + strlen("ccan/")); + find_ccan_dir(dir), deps[i]); newlibs = get_one_libs(ctx, subdir, get_info); newlen = talloc_array_length(newlibs);