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_EXISTS([lzma])
100 if test "$sxe_cv_pc_lzma_exists" = "yes"; then
101 SXE_PC_CHECK_VERSION_ATLEAST([lzma], [4.999])
102 SXE_PC_CHECK_CPPFLAGS([lzma])
103 SXE_PC_CHECK_LDFLAGS([lzma])
104 SXE_PC_CHECK_LIBS([lzma])
106 SXE_PC_CHECK_EXISTS([liblzma])
107 sxe_cv_pc_lzma_exists="$sxe_cv_pc_liblzma_exists"
109 if test "$sxe_cv_pc_liblzma_exists" = "yes"; then
110 SXE_PC_CHECK_VERSION_ATLEAST([liblzma], [4.999])
111 sxe_cv_pc_lzma_recent_enough_p="$sxe_cv_pc_liblzma_recent_enough_p"
112 SXE_PC_CHECK_CPPFLAGS([liblzma])
113 SXE_PC_CHECK_LDFLAGS([liblzma])
114 SXE_PC_CHECK_LIBS([liblzma])
116 LZMA_CPPFLAGS=$LIBLZMA_CPPFLAGS
117 LZMA_LDFLAGS=$LIBLZMA_LDFLAGS
118 LZMA_LIBS=$LIBLZMA_LIBS
120 AC_SUBST([LZMA_CPPFLAGS])
121 AC_SUBST([LZMA_LDFLAGS])
122 AC_SUBST([LZMA_LIBS])
126 SXE_MSG_CHECKING([for lzma support])
127 if test "$ac_cv_header_lzma_h" = "yes" -a \
128 "$sxe_cv_pc_lzma_recent_enough_p" = "yes"; then
129 sxe_cv_feat_lzma="yes"
131 AC_DEFINE([HAVE_LZMA], [1], [Whether lzma lib is available])
133 sxe_cv_feat_lzma="no"
136 SXE_MSG_RESULT([$sxe_cv_feat_lzma])
138 AM_CONDITIONAL([HAVE_LZMA], [test "$sxe_cv_feat_lzma" = "yes"])
144 dnl sxe-compress.m4 ends here