diff options
author | Eric Haszlakiewicz <erh+git@nimenees.com> | 2014-02-11 23:06:19 -0500 |
---|---|---|
committer | Eric Haszlakiewicz <erh+git@nimenees.com> | 2014-02-11 23:06:19 -0500 |
commit | b821f0e10f20b35769d13ab9bac96c5973914854 (patch) | |
tree | 60266cbb35e392b85392cbc10617c9555cd1e4fb | |
parent | 295bea21d0c91c46c484922da4d85801c3be889e (diff) | |
parent | c8e0497d4759a1e0a1f3a806fc239e055b845827 (diff) | |
download | json-c-b821f0e10f20b35769d13ab9bac96c5973914854.tar.gz |
Merge branch 'ebassi-master'
-rw-r--r-- | Makefile.am | 2 | ||||
-rw-r--r-- | configure.ac | 26 |
2 files changed, 27 insertions, 1 deletions
diff --git a/Makefile.am b/Makefile.am index d85d776..24b9bdf 100644 --- a/Makefile.am +++ b/Makefile.am @@ -30,7 +30,7 @@ libjson_cinclude_HEADERS = \ #libjsonx_include_HEADERS = \ # json_config.h -libjson_c_la_LDFLAGS = -version-info 2:0:0 -no-undefined +libjson_c_la_LDFLAGS = -version-info 2:0:0 -no-undefined @JSON_BSYMBOLIC_LDFLAGS@ libjson_c_la_SOURCES = \ arraylist.c \ diff --git a/configure.ac b/configure.ac index b6eae8c..878caea 100644 --- a/configure.ac +++ b/configure.ac @@ -49,6 +49,32 @@ AC_LANG_POP([C]) AM_PROG_LIBTOOL +# Check for the -Bsymbolic-functions linker flag +AC_ARG_ENABLE([Bsymbolic], + [AS_HELP_STRING([--disable-Bsymbolic], [Avoid linking with -Bsymbolic-function])], + [], + [enable_Bsymbolic=check]) + +AS_IF([test "x$enable_Bsymbolic" = "xcheck"], + [ + saved_LDFLAGS="${LDFLAGS}" + AC_MSG_CHECKING([for -Bsymbolic-functions linker flag]) + LDFLAGS=-Wl,-Bsymbolic-functions + AC_TRY_LINK([], [int main (void) { return 0; }], + [ + AC_MSG_RESULT([yes]) + enable_Bsymbolic=yes + ], + [ + AC_MSG_RESULT([no]) + enable_Bsymbolic=no + ]) + LDFLAGS="${saved_LDFLAGS}" + ]) + +AS_IF([test "x$enable_Bsymbolic" = "xyes"], [JSON_BSYMBOLIC_LDFLAGS=-Wl[,]-Bsymbolic-functions]) +AC_SUBST(JSON_BSYMBOLIC_LDFLAGS) + AC_CONFIG_FILES([ Makefile json-c.pc |