The test for -lnsl, -linet, and -lsocket was only being run on IRIX, rather

than run everywhere except IRIX.  Rewritten to use AC_SEARCH_LIBS which
should avoid problems on IRIX and any other similar platform.


git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@9343 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
Olly Betts 2006-09-24 16:12:49 +00:00
commit 0fcb9e106c

View file

@ -324,20 +324,16 @@ fi
AC_CHECK_LIB(dl, dlopen) # Dynamic linking for SunOS/Solaris and SYSV AC_CHECK_LIB(dl, dlopen) # Dynamic linking for SunOS/Solaris and SYSV
AC_CHECK_LIB(dld, shl_load) # Dynamic linking for HP-UX AC_CHECK_LIB(dld, shl_load) # Dynamic linking for HP-UX
# The following three (nsl,inet,socket) are needed on Sequent; dnl The following three libraries (nsl,inet,socket) are needed on Sequent,
# the order of checking must be this. Most SVR4 platforms will dnl and must be checked for in this order since each library depends on the
# need -lsocket and -lnsl. However on SGI IRIX 5, these exist but dnl preceding one.
# broken. I see no elegant solution (probably CHECK_LIB should be dnl
# fixed to only add the library if the given entry point is not dnl Most SVR4 platforms will need -lsocket and -lnsl. However on SGI IRIX 5,
# satisfied without it). dnl these exist but are broken, so we use AC_SEARCH_LIBS which will only try
case $host in dnl the library if the function isn't already available without it.
*-*-irix*) AC_SEARCH_LIBS(t_open, nsl) # SVR4
AC_CHECK_LIB(nsl, t_open, [LIBS="-lnsl $LIBS"]) # SVR4 AC_SEARCH_LIBS(gethostbyname, inet) # Sequent
AC_CHECK_LIB(inet, gethostbyname, [LIBS="-linet $LIBS"], [], -lnsl) # Sequent AC_SEARCH_LIBS(socket, socket) # SVR4 sockets
AC_CHECK_LIB(socket, socket, [LIBS="-lsocket $LIBS"], [], $LIBS) # SVR4 sockets
;;
esac
AC_CHECK_LIB(swill, swill_init, [SWIGLIBS="-lswill $LIBS" SWILL="-DSWIG_SWILL"]) AC_CHECK_LIB(swill, swill_init, [SWIGLIBS="-lswill $LIBS" SWILL="-DSWIG_SWILL"])
AC_SUBST(SWIGLIBS) AC_SUBST(SWIGLIBS)