From 7510cea6b3df10cf15a758415ff4767c3a11130d Mon Sep 17 00:00:00 2001 From: Pierre Pronchery Date: Wed, 28 Jul 2004 15:28:07 +0000 Subject: [PATCH] Allowing additional LDFLAGS at linking time per target for type binary --- src/configure.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/configure.c b/src/configure.c index b5ffd29..48cdc8f 100644 --- a/src/configure.c +++ b/src/configure.c @@ -303,6 +303,7 @@ static void _obj_print(FILE * fp, char * obj) static void _target_link(FILE * fp, Config * config, char * target) { char * type; + char * p; if((type = config_get(config, target, "type")) == NULL) { @@ -311,9 +312,14 @@ static void _target_link(FILE * fp, Config * config, char * target) return; } if(strcmp("binary", type) == 0) - fprintf(fp, "%s%s%s%s%s%s%s%s%s%s", target, ": $(", target, - "_OBJS)\n", "\t$(CC) $(LDFLAGSF) $(LDFLAGS) ", - "-o ", target, " $(", target, "_OBJS)\n\n"); + { + fprintf(fp, "%s%s%s%s%s", target, ": $(", target, + "_OBJS)\n", "\t$(CC) $(LDFLAGSF) $(LDFLAGS) "); + if((p = config_get(config, target, "ldflags")) != NULL) + fprintf(fp, "%s%s", p, " "); + fprintf(fp, "%s%s%s%s%s", "-o ", target, + " $(", target, "_OBJS)\n\n"); + } else if(strcmp("library", type) == 0) fprintf(fp, "%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s", target, ": ", target, ".a ", target, ".so\n",