AC_DEFUN([ICL_CHECK_LIBZ],[
AC_ARG_WITH([LIBZ],
        [AS_HELP_STRING([--without-LIBZ],
                        [disable support for LIBZ])],
        [HAVE_LIBZ=FALSE],
        [ICL_NOTIFY_CHECK([libz          ])
        ICL_WITH_ROOT([LIBZ],[/usr])
        
        HAVE_LIBZ=TRUE
        ICL_PUSH_FLAG_VARS
        ICL_EXTEND_FLAG_VARS_TMP_FOR(LIBZ,lib,include)                
        
        AC_LANG([C++])
        AC_CHECK_HEADER([zlib.h],[],[HAVE_LIBZ=FALSE])
        AC_CHECK_LIB([z],[zlibVersion],[],[HAVE_LIBZ=FALSE])

        ICL_POP_FLAG_VARS

        if test "$HAVE_LIBZ" = "TRUE" ; then
           ICL_DEF_VARS(
                [LIBZ],
                [-L$LIBZ_ROOT/lib -lz],
                [-Wl,-rpath=$LIBZ_ROOT/lib],
                [-I$LIBZ_ROOT/include],
                [-DHAVE_LIBZ])
        fi])
AM_CONDITIONAL([HAVE_LIBZ_COND],[test x$HAVE_LIBZ = xTRUE])
])