#include "tools.h"
-#include <ccan/talloc/talloc.h>
#include <stdlib.h>
+#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);
if (run_command(ctx, NULL, errmsg, "ld -r -o %s %s", file, objs))
return file;
- talloc_free(file);
+ tal_free(file);
return NULL;
}