diff options
author | Ralph Giles <giles@xiph.org> | 2007-07-23 22:35:47 +0000 |
---|---|---|
committer | Ralph Giles <giles@xiph.org> | 2007-07-23 22:35:47 +0000 |
commit | e4241cfb73bf3aa544f010eb1dec46255b298e86 (patch) | |
tree | 5b021dc03ef45820f86ab7420231f68de11016b8 /configure.in | |
parent | 007453d4bd3bfc1eeb340d309e5680fa56f9877c (diff) | |
download | tremor-e4241cfb73bf3aa544f010eb1dec46255b298e86.tar.gz |
Only export symbols explicitly listed in Version_script.in when the
linker supports it (GNU ld on linux or solaris) to avoid conflicts
from internal symbols, most specifically the ogg implementation.
git-svn-id: https://svn.xiph.org/trunk/Tremor@13291 0101bb08-14d6-0310-b084-bc0e0c8e3800
Diffstat (limited to 'configure.in')
-rw-r--r-- | configure.in | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/configure.in b/configure.in index 5e81f99..2b44ee4 100644 --- a/configure.in +++ b/configure.in @@ -71,6 +71,24 @@ fi CFLAGS="$CFLAGS $cflags_save -D_REENTRANT" LDFLAGS="$LDFLAGS $ldflags_save" + +# Test whenever ld supports -version-script +AC_PROG_LD +AC_PROG_LD_GNU +if test "x$lt_cv_prog_gnu_ld" = "xyes"; then + SHLIB_VERSION_ARG="Wl,--version-script=Version_script" + + dnl Set extra linker options + case "$target_os" in + linux* | solaris* ) + SHLIB_VERSION_ARG="-Wl,--version-script=Version_script" + ;; + *) + ;; + esac + LDFLAGS="$LDFLAGS $SHLIB_VERSION_ARG" +fi + dnl -------------------------------------------------- dnl Options dnl -------------------------------------------------- @@ -110,4 +128,4 @@ AC_SUBST(LIBS) AC_SUBST(DEBUG) AC_SUBST(PROFILE) -AC_OUTPUT(Makefile) +AC_OUTPUT(Makefile Version_script) |