X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;f=tools%2Fcompile.c;h=7ff04225dc3e42a7af2dc170711c804498529baa;hb=a1d06d55999cc5004f4a3c2c8c17638972c6fe50;hp=bf68ad26477644dc8542aaa1414c9d10fda1572b;hpb=a200e1ad1cf5a4828ea4e4e222838ddad5a4a9a3;p=ccan diff --git a/tools/compile.c b/tools/compile.c index bf68ad26..7ff04225 100644 --- a/tools/compile.c +++ b/tools/compile.c @@ -2,11 +2,16 @@ #include #include +bool compile_verbose = false; + /* Compile multiple object files into a single. Returns errmsg if fails. */ char *link_objects(const void *ctx, const char *objs, char **errmsg) { char *file = temp_file(ctx, ".o"); + if (compile_verbose) + printf("Linking objects into %s\n", file); + *errmsg = run_command(ctx, NULL, "ld -r -o %s %s", file, objs); if (*errmsg) { talloc_free(file); @@ -20,6 +25,8 @@ char *compile_object(const void *ctx, const char *cfile, const char *ccandir, const char *extra_cflags, const char *outfile) { + if (compile_verbose) + printf("Compiling %s\n", outfile); return run_command(ctx, NULL, "cc " CFLAGS " -I%s %s -c -o %s %s", ccandir, extra_cflags, outfile, cfile); } @@ -30,6 +37,8 @@ char *compile_and_link(const void *ctx, const char *cfile, const char *ccandir, const char *objs, const char *extra_cflags, const char *libs, const char *outfile) { + if (compile_verbose) + printf("Compiling and linking %s\n", outfile); return run_command(ctx, NULL, "cc " CFLAGS " -I%s %s -o %s %s %s %s", ccandir, extra_cflags, outfile, cfile, objs, libs); }