X-Git-Url: http://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=tools%2Fcompile.c;h=b88c1d865186b636e35ee359186517196d80b7ac;hp=ec7e2147b239ddb568acee8a87973dc05757db85;hb=d3cbb4cbbc38c96c3a20a7e4e602be7327f25202;hpb=104125b2dd0a044fb3d68f9bc3b1b18c9f32ae2b diff --git a/tools/compile.c b/tools/compile.c index ec7e2147..b88c1d86 100644 --- a/tools/compile.c +++ b/tools/compile.c @@ -1,14 +1,22 @@ #include "tools.h" -#include #include +#ifndef CCAN_COMPILER +#define CCAN_COMPILER DEFAULT_CCAN_COMPILER +#endif +#ifndef CCAN_CFLAGS +#define CCAN_CFLAGS DEFAULT_CCAN_CFLAGS +#endif +const char *compiler = CCAN_COMPILER; +const char *cflags = CCAN_CFLAGS; + bool compile_verbose = false; /* Compile multiple object files into a single. Returns NULL if fails. */ -char *link_objects(const void *ctx, const char *basename, bool in_pwd, +char *link_objects(const void *ctx, const char *basename, const char *objs, char **errmsg) { - char *file = maybe_temp_file(ctx, ".o", in_pwd, basename); + char *file = temp_file(ctx, ".o", basename); if (compile_verbose) printf("Linking objects into %s\n", file); @@ -16,7 +24,7 @@ char *link_objects(const void *ctx, const char *basename, bool in_pwd, if (run_command(ctx, NULL, errmsg, "ld -r -o %s %s", file, objs)) return file; - talloc_free(file); + tal_free(file); return NULL; }