]> git.ozlabs.org Git - ccan/blobdiff - tools/compile.c
ccanlint: print out compile targets for -vv.
[ccan] / tools / compile.c
index bf68ad26477644dc8542aaa1414c9d10fda1572b..7ff04225dc3e42a7af2dc170711c804498529baa 100644 (file)
@@ -2,11 +2,16 @@
 #include <ccan/talloc/talloc.h>
 #include <stdlib.h>
 
+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);
 }