Allow users to set ldflags via KORE_LDFLAGS

This commit is contained in:
Joris Vink 2014-08-03 17:44:29 +02:00
parent ad4ee88e9a
commit f4f8b1e8b0

View File

@ -53,6 +53,8 @@
#define PRI_TIME_T "ld"
#endif
#define LD_FLAGS_MAX 10
struct cmd {
const char *name;
const char *descr;
@ -839,9 +841,13 @@ cli_compile_cfile(void *arg)
static void
cli_link_library(void *arg)
{
int idx;
struct cfile *cf;
char *args[cfiles_count + 10], *libname;
int idx, f, i;
char *p, *libname, *flags[LD_FLAGS_MAX];
char *args[cfiles_count + 10 + LD_FLAGS_MAX];
if ((p = getenv("KORE_LDFLAGS")) != NULL)
f = kore_split_string(p, " ", flags, LD_FLAGS_MAX);
(void)cli_vasprintf(&libname, "%s/%s.so", rootdir, appl);
@ -857,6 +863,9 @@ cli_link_library(void *arg)
args[idx++] = "-shared";
#endif
for (i = 0; i < f; i++)
args[idx++] = flags[i];
TAILQ_FOREACH(cf, &source_files, list)
args[idx++] = cf->opath;