Build Fix -- compatibility issue with newer autoconf
[sxemacs] / m4 / sxe-compress.m4
1 dnl compress.m4 --- compression libs
2 dnl
3 dnl Copyright (C) 2008 Sebastian Freundt
4 dnl
5 dnl Author: Sebastian Freundt <hroptatyr@sxemacs.org>
6 dnl
7 dnl Redistribution and use in source and binary forms, with or without
8 dnl modification, are permitted provided that the following conditions
9 dnl are met:
10 dnl
11 dnl 1. Redistributions of source code must retain the above copyright
12 dnl    notice, this list of conditions and the following disclaimer.
13 dnl
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.
17 dnl
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.
21 dnl
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.
33 dnl
34 dnl This file is part of SXEmacs.
35
36
37 AC_DEFUN([SXE_CHECK_ZLIB], [dnl
38         AC_REQUIRE([AC_PROG_CC])
39         AC_LANG_PUSH([C])
40
41         AC_CHECK_HEADERS([zlib.h])
42         AC_CHECK_LIB([z], [gzopen], [:], [:])
43
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"
48                 ZLIB_LIBS="-lz"
49                 AC_DEFINE([HAVE_ZLIB], [1], [Whether zlib is available])
50         else
51                 sxe_cv_feat_zlib="no"
52         fi
53         SXE_MSG_RESULT([$sxe_cv_feat_zlib])
54
55         AC_SUBST([ZLIB_CPPFLAGS])
56         AC_SUBST([ZLIB_LDFLAGS])
57         AC_SUBST([ZLIB_LIBS])
58
59         AM_CONDITIONAL([HAVE_ZLIB], [test "$sxe_cv_feat_zlib" = "yes"])
60
61         AC_LANG_POP([C])
62 ])dnl SXE_CHECK_ZLIB
63
64 AC_DEFUN([SXE_CHECK_BZLIB], [dnl
65         AC_REQUIRE([AC_PROG_CC])
66         AC_LANG_PUSH([C])
67
68         AC_CHECK_HEADERS([bzlib.h])
69         AC_CHECK_LIB([bz2], [BZ2_bzReadOpen], [:], [:])
70         AC_CHECK_LIB([bz2], [BZ2_bzWriteOpen], [:], [:])
71
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"
77                 BZLIB_LIBS="-lbz2"
78                 AC_DEFINE([HAVE_BZLIB], [1], [Whether bz2 lib is available])
79         else
80                 sxe_cv_feat_bzlib="no"
81         fi
82         SXE_MSG_RESULT([$sxe_cv_feat_bzlib])
83
84         AC_SUBST([BZLIB_CPPFLAGS])
85         AC_SUBST([BZLIB_LDFLAGS])
86         AC_SUBST([BZLIB_LIBS])
87
88         AM_CONDITIONAL([HAVE_BZLIB], [test "$sxe_cv_feat_bzlib" = "yes"])
89
90         AC_LANG_POP([C])
91 ])dnl SXE_CHECK_BZLIB
92
93 AC_DEFUN([SXE_CHECK_LZMA], [dnl
94         AC_REQUIRE([AC_PROG_CC])
95         AC_LANG_PUSH([C])
96
97         AC_CHECK_HEADERS([lzma.h])
98
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])
105         else
106             SXE_PC_CHECK_EXISTS([liblzma])
107             sxe_cv_pc_lzma_exists="$sxe_cv_pc_liblzma_exists"
108
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])
115
116                 LZMA_CPPFLAGS=$LIBLZMA_CPPFLAGS
117                 LZMA_LDFLAGS=$LIBLZMA_LDFLAGS
118                 LZMA_LIBS=$LIBLZMA_LIBS
119
120                 AC_SUBST([LZMA_CPPFLAGS])
121                 AC_SUBST([LZMA_LDFLAGS])
122                 AC_SUBST([LZMA_LIBS])
123             fi
124         fi
125
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"
130                 LZMA_LIBS="-llzma"
131                 AC_DEFINE([HAVE_LZMA], [1], [Whether lzma lib is available])
132         else
133                 sxe_cv_feat_lzma="no"
134         fi
135
136         SXE_MSG_RESULT([$sxe_cv_feat_lzma])
137
138         AM_CONDITIONAL([HAVE_LZMA], [test "$sxe_cv_feat_lzma" = "yes"])
139
140         AC_LANG_POP([C])
141 ])dnl SXE_CHECK_LZMA
142
143
144 dnl sxe-compress.m4 ends here