diff --git a/Makefile.am b/Makefile.am index 2f5ef000..372ed117 100644 --- a/Makefile.am +++ b/Makefile.am @@ -21,7 +21,7 @@ libturbojpeg_la_SOURCES = $(libjpeg_la_SOURCES) turbojpegl.c turbojpeg.h \ if VERSION_SCRIPT -libturbojpeg_la_LDFLAGS += -Wl,--version-script,$(srcdir)/turbojpeg-mapfile +libturbojpeg_la_LDFLAGS += $(VERSION_SCRIPT_FLAG)$(srcdir)/turbojpeg-mapfile endif diff --git a/configure.ac b/configure.ac index 7bf1ee66..b152a671 100644 --- a/configure.ac +++ b/configure.ac @@ -27,15 +27,25 @@ AC_PROG_LIBTOOL AC_PROG_LN_S AC_MSG_CHECKING([whether the linker supports version scripts]) -LDVER=`$LD --help < /dev/null 2>/dev/null | grep version-script` +VERSION_SCRIPT=no +LDVER=`$LD --help &1 | grep "\-\-version-script"` if test "$LDVER"; then VERSION_SCRIPT=yes + VERSION_SCRIPT_FLAG=-Wl,--version-script, AC_MSG_RESULT(yes) else - VERSION_SCRIPT=no - AC_MSG_RESULT(no) + LDVER=`$LD --help &1 | grep "\-M"` + if test "$LDVER"; then + VERSION_SCRIPT=yes + VERSION_SCRIPT_FLAG=-Wl,-M, + AC_MSG_RESULT(yes) + else + AC_MSG_RESULT(no) + fi fi + AM_CONDITIONAL(VERSION_SCRIPT, test "x$VERSION_SCRIPT" = "xyes") +AC_SUBST(VERSION_SCRIPT_FLAG) if test "x${GCC}" = "xyes"; then if test "x${SAVED_CFLAGS}" = "x"; then