configure.in: use AC_SEARCH_LIBS (not AC_CHECK_LIB)

Use the AC_SEARCH_LIBS macro to test for "sometimes but not always"
required libraries, not AC_CHECK_LIB.
This commit is contained in:
Alexander Barton 2012-09-13 16:40:04 +02:00
parent a451cb22f1
commit ebf2f991b5
1 changed files with 15 additions and 11 deletions

View File

@ -147,11 +147,18 @@ AC_CHECK_MEMBER([struct sockaddr_in.sin_len], AC_DEFINE(HAVE_sockaddr_in_len),,
# -- Libraries -- # -- Libraries --
# A/UX needs this. # memmove: A/UX libUTIL
AC_CHECK_LIB(UTIL,memmove) AC_SEARCH_LIBS([memmove], [UTIL], [], [
# needed on solaris. GNU libc also has a libnsl, but we do not need it. AC_MSG_ERROR([unable to find the memmove() function])
AC_SEARCH_LIBS(gethostbyname,nsl) ])
AC_CHECK_LIB(socket,bind) # gethostbyname: Solaris libnsl
AC_SEARCH_LIBS([gethostbyname], [nsl], [], [
AC_MSG_ERROR([unable to find the gethostbyname() function])
])
# bind: SVR4 libsocket
AC_SEARCH_LIBS([bind], [socket], [], [
AC_MSG_ERROR([unable to find the bind() function])
])
# -- Functions -- # -- Functions --
@ -187,15 +194,12 @@ AC_ARG_WITH(syslog,
CPPFLAGS="-I$withval/include $CPPFLAGS" CPPFLAGS="-I$withval/include $CPPFLAGS"
LDFLAGS="-L$withval/lib $LDFLAGS" LDFLAGS="-L$withval/lib $LDFLAGS"
fi fi
AC_CHECK_LIB(be, syslog) AC_SEARCH_LIBS([syslog], [be], [x_syslog_on=yes], [
AC_CHECK_FUNCS(syslog, x_syslog_on=yes,
AC_MSG_ERROR([Can't enable syslog!]) AC_MSG_ERROR([Can't enable syslog!])
) ])
fi fi
], ],
[ [ AC_SEARCH_LIBS([syslog], [be], [x_syslog_on=yes])
AC_CHECK_LIB(be, syslog)
AC_CHECK_FUNCS(syslog, x_syslog_on=yes)
] ]
) )
if test "$x_syslog_on" = "yes"; then if test "$x_syslog_on" = "yes"; then