1 dnl compress.m4 --- compression libs
3 dnl Copyright (C) 2008 Sebastian Freundt
5 dnl Author: Sebastian Freundt <hroptatyr@sxemacs.org>
7 dnl Redistribution and use in source and binary forms, with or without
8 dnl modification, are permitted provided that the following conditions
11 dnl 1. Redistributions of source code must retain the above copyright
12 dnl notice, this list of conditions and the following disclaimer.
14 dnl 2. Redistributions in binary form must reproduce the above copyright
15 dnl notice, this list of conditions and the following disclaimer in the
16 dnl documentation and/or other materials provided with the distribution.
18 dnl 3. Neither the name of the author nor the names of any contributors
19 dnl may be used to endorse or promote products derived from this
20 dnl software without specific prior written permission.
22 dnl THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR
23 dnl IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
24 dnl WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
25 dnl DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
26 dnl FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
27 dnl CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
28 dnl SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
29 dnl BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
30 dnl WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
31 dnl OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
32 dnl IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
34 dnl This file is part of SXEmacs.
37 AC_DEFUN([SXE_CHECK_ZLIB], [dnl
38 AC_REQUIRE([AC_PROG_CC])
41 AC_CHECK_HEADERS([zlib.h])
42 AC_CHECK_LIB([z], [gzopen], [:], [:])
44 SXE_MSG_CHECKING([for zlib support])
45 if test "$ac_cv_header_zlib_h" = "yes" -a \
46 "$ac_cv_lib_z_gzopen" = "yes"; then
47 sxe_cv_feat_zlib="yes"
49 AC_DEFINE([HAVE_ZLIB], [1], [Whether zlib is available])
53 SXE_MSG_RESULT([$sxe_cv_feat_zlib])
55 AC_SUBST([ZLIB_CPPFLAGS])
56 AC_SUBST([ZLIB_LDFLAGS])
59 AM_CONDITIONAL([HAVE_ZLIB], [test "$sxe_cv_feat_zlib" = "yes"])
64 AC_DEFUN([SXE_CHECK_BZLIB], [dnl
65 AC_REQUIRE([AC_PROG_CC])
68 AC_CHECK_HEADERS([bzlib.h])
69 AC_CHECK_LIB([bz2], [BZ2_bzReadOpen], [:], [:])
70 AC_CHECK_LIB([bz2], [BZ2_bzWriteOpen], [:], [:])
72 SXE_MSG_CHECKING([for bzlib support])
73 if test "$ac_cv_header_bzlib_h" = "yes" -a \
74 "$ac_cv_lib_bz2_BZ2_bzReadOpen" = "yes" -a \
75 "$ac_cv_lib_bz2_BZ2_bzWriteOpen" = "yes"; then
76 sxe_cv_feat_bzlib="yes"
78 AC_DEFINE([HAVE_BZLIB], [1], [Whether bz2 lib is available])
80 sxe_cv_feat_bzlib="no"
82 SXE_MSG_RESULT([$sxe_cv_feat_bzlib])
84 AC_SUBST([BZLIB_CPPFLAGS])
85 AC_SUBST([BZLIB_LDFLAGS])
86 AC_SUBST([BZLIB_LIBS])
88 AM_CONDITIONAL([HAVE_BZLIB], [test "$sxe_cv_feat_bzlib" = "yes"])
93 AC_DEFUN([SXE_CHECK_LZMA], [dnl
94 AC_REQUIRE([AC_PROG_CC])
97 AC_CHECK_HEADERS([lzma.h])
99 SXE_PC_CHECK_VERSION_ATLEAST([lzma], [4.999])
100 SXE_PC_CHECK_CPPFLAGS([lzma])
101 SXE_PC_CHECK_LDFLAGS([lzma])
102 SXE_PC_CHECK_LIBS([lzma])
104 SXE_MSG_CHECKING([for lzma support])
105 if test "$ac_cv_header_lzma_h" = "yes" -a \
106 "$sxe_cv_pc_lzma_recent_enough_p" = "yes"; then
107 sxe_cv_feat_lzma="yes"
109 AC_DEFINE([HAVE_LZMA], [1], [Whether lzma lib is available])
111 sxe_cv_feat_lzma="no"
113 SXE_MSG_RESULT([$sxe_cv_feat_lzma])
115 AC_SUBST([LZMA_CPPFLAGS])
116 AC_SUBST([LZMA_LDFLAGS])
117 AC_SUBST([LZMA_LIBS])
119 AM_CONDITIONAL([HAVE_LZMA], [test "$sxe_cv_feat_lzma" = "yes"])
125 dnl sxe-compress.m4 ends here