65 lines
1.8 KiB
Plaintext
65 lines
1.8 KiB
Plaintext
AC_DEFUN([CHECK_ZLIB],
|
|
#
|
|
# http://autoconf-archive.cryp.to/check_zlib.html
|
|
# Handle user hints
|
|
#
|
|
[AC_MSG_CHECKING(if zlib is wanted)
|
|
AC_ARG_WITH(zlib,
|
|
[ --with-zlib=DIR root directory path of zlib installation [defaults to
|
|
/usr/local or /usr if not found in /usr/local]
|
|
--without-zlib to disable zlib usage completely],
|
|
[if test "$withval" != no ; then
|
|
AC_MSG_RESULT(yes)
|
|
if test -d "$withval"
|
|
then
|
|
ZLIB_HOME="$withval"
|
|
else
|
|
AC_MSG_WARN([Sorry, $withval does not exist, checking usual places])
|
|
fi
|
|
else
|
|
AC_MSG_RESULT(no)
|
|
fi])
|
|
|
|
ZLIB_HOME=/usr/local
|
|
if test ! -f "${ZLIB_HOME}/include/zlib.h"
|
|
then
|
|
ZLIB_HOME=/usr
|
|
fi
|
|
|
|
#
|
|
# Locate zlib, if wanted
|
|
#
|
|
if test -n "${ZLIB_HOME}"
|
|
then
|
|
ZLIB_OLD_LDFLAGS=$LDFLAGS
|
|
ZLIB_OLD_CPPFLAGS=$LDFLAGS
|
|
LDFLAGS="$LDFLAGS -L${ZLIB_HOME}/lib"
|
|
CPPFLAGS="$CPPFLAGS -I${ZLIB_HOME}/include"
|
|
AC_LANG_SAVE
|
|
AC_LANG_C
|
|
AC_CHECK_LIB(z, inflateEnd, [zlib_cv_libz=yes], [zlib_cv_libz=no])
|
|
AC_CHECK_HEADER(zlib.h, [zlib_cv_zlib_h=yes], [zlib_cv_zlib_h=no])
|
|
AC_LANG_RESTORE
|
|
if test "$zlib_cv_libz" = "yes" -a "$zlib_cv_zlib_h" = "yes"
|
|
then
|
|
#
|
|
# If both library and header were found, use them
|
|
#
|
|
AC_CHECK_LIB(z, inflateEnd)
|
|
AC_MSG_CHECKING(zlib in ${ZLIB_HOME})
|
|
AC_MSG_RESULT(ok)
|
|
else
|
|
#
|
|
# If either header or library was not found, revert and bomb
|
|
#
|
|
AC_MSG_CHECKING(zlib in ${ZLIB_HOME})
|
|
LDFLAGS="$ZLIB_OLD_LDFLAGS"
|
|
CPPFLAGS="$ZLIB_OLD_CPPFLAGS"
|
|
AC_MSG_RESULT(failed)
|
|
AC_MSG_ERROR(either specify a valid zlib installation with --with-zlib=DIR or disable zlib usage with --without-zlib)
|
|
fi
|
|
fi
|
|
|
|
])
|
|
|