X-Git-Url: https://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=tools%2Fcompile.c;fp=tools%2Fcompile.c;h=f166512eb5fe609d13c911af4c72ac0ccd99cf01;hp=910b9462b1a3d452245db88deacf509cdb5e2bfe;hb=747a69435d9f83c0968d9689c4951bc0233ffc5e;hpb=3871832e77a273981415d07734556fd5844ad393 diff --git a/tools/compile.c b/tools/compile.c index 910b9462..f166512e 100644 --- a/tools/compile.c +++ b/tools/compile.c @@ -16,11 +16,13 @@ char *link_objects(const void *ctx, const char *objs, char **errmsg) } /* Compile a single C file to an object file. Returns errmsg if fails. */ -char *compile_object(const void *ctx, const char *cfile, char **errmsg) +char *compile_object(const void *ctx, const char *cfile, const char *ccandir, + char **errmsg) { char *file = temp_file(ctx, ".o"); - *errmsg = run_command(ctx, "cc " CFLAGS " -c -o %s %s", file, cfile); + *errmsg = run_command(ctx, "cc " CFLAGS " -I%s -c -o %s %s", + ccandir, file, cfile); if (*errmsg) { talloc_free(file); return NULL; @@ -30,14 +32,14 @@ char *compile_object(const void *ctx, const char *cfile, char **errmsg) /* Compile and link single C file, with object files. * Returns name of result, or NULL (and fills in errmsg). */ -char *compile_and_link(const void *ctx, const char *cfile, const char *objs, - const char *extra_cflags, const char *libs, - char **errmsg) +char *compile_and_link(const void *ctx, const char *cfile, const char *ccandir, + const char *objs, const char *extra_cflags, + const char *libs, char **errmsg) { char *file = temp_file(ctx, ""); - *errmsg = run_command(ctx, "cc " CFLAGS " %s -o %s %s %s %s", - extra_cflags, file, cfile, objs, libs); + *errmsg = run_command(ctx, "cc " CFLAGS " -I%s %s -o %s %s %s %s", + ccandir, extra_cflags, file, cfile, objs, libs); if (*errmsg) { talloc_free(file); return NULL;