diff --git a/configure b/configure index f6e23df54..6585c602e 100755 --- a/configure +++ b/configure @@ -6971,7 +6971,12 @@ fi EXTRA_LIBS_FOR_DLLS="$EXTRA_LIBS_FOR_DLLS -Wl,-install_name,\$(DESTDIR)\$(YAPLIBDIR)/\$@" INSTALL_ENV="YAPSHAREDIR=\$(DESTDIR)\$(SHAREDIR) YAPLIBDIR=\$(DESTDIR)\$(YAPLIBDIR)" fi - INSTALL_DLLS="" + if test "$ac_cv_c_compiler_gnu" = "yes" + then + SHLIB_CFLAGS="-shared -fPIC $CFLAGS" + SHLIB_CXXFLAGS="-shared -fPIC $CXXFLAGS" + INSTALL_DLLS="" + fi CC="$CC -fstrict-aliasing -freorder-blocks -fsched-interblock -Wall -Wstrict-aliasing=2" DYNYAPLIB=libYap."$SO" YAPLIB_LD="$CC -dynamiclib -Wl,-install_name,$prefix/lib/libYap.dylib" diff --git a/configure.in b/configure.in index b31752c08..4167a8db0 100755 --- a/configure.in +++ b/configure.in @@ -1021,7 +1021,12 @@ dnl Linux has both elf and a.out, in this case we found elf EXTRA_LIBS_FOR_DLLS="$EXTRA_LIBS_FOR_DLLS -Wl,-install_name,\$(DESTDIR)\$(YAPLIBDIR)/\$@" INSTALL_ENV="YAPSHAREDIR=\$(DESTDIR)\$(SHAREDIR) YAPLIBDIR=\$(DESTDIR)\$(YAPLIBDIR)" fi - INSTALL_DLLS="" + if test "$ac_cv_prog_gcc" = "yes" + then + SHLIB_CFLAGS="-shared -fPIC $CFLAGS" + SHLIB_CXXFLAGS="-shared -fPIC $CXXFLAGS" + INSTALL_DLLS="" + fi CC="$CC -fstrict-aliasing -freorder-blocks -fsched-interblock -Wall -Wstrict-aliasing=2" DYNYAPLIB=libYap."$SO" YAPLIB_LD="$CC -dynamiclib -Wl,-install_name,$prefix/lib/libYap.dylib"