2 # configure.ac -- autoconf configuration for the LZO library
4 # This file is part of the LZO data compression library.
6 # Copyright (C) 1996-2008 Markus Franz Xaver Johannes Oberhumer
9 # The LZO library is free software; you can redistribute it and/or
10 # modify it under the terms of the GNU General Public License as
11 # published by the Free Software Foundation; either version 2 of
12 # the License, or (at your option) any later version.
14 # The LZO library is distributed in the hope that it will be useful,
15 # but WITHOUT ANY WARRANTY; without even the implied warranty of
16 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 # GNU General Public License for more details.
19 # You should have received a copy of the GNU General Public License
20 # along with the LZO library; see the file COPYING.
21 # If not, write to the Free Software Foundation, Inc.,
22 # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
24 # Markus F.X.J. Oberhumer
25 # <markus@oberhumer.com>
26 # http://www.oberhumer.com/opensource/lzo/
30 # /***********************************************************************
32 # ************************************************************************/
34 AC_COPYRIGHT([Copyright (C) 1996-2008 Markus Franz Xaver Johannes Oberhumer.
36 This configure script may be copied, distributed and modified under the
37 terms of the GNU General Public License; see COPYING for more details.])
40 AC_INIT([lzo],[2.03],[markus@oberhumer.com])
41 AC_MSG_NOTICE([Configuring LZO $PACKAGE_VERSION])
42 AC_CONFIG_SRCDIR(src/lzo_init.c)
43 AC_CONFIG_AUX_DIR(autoconf)
44 AC_PREFIX_DEFAULT(/usr/local)
50 if test -z "$ac_abs_top_srcdir"; then
53 if test -r .Conf.settings1; then
65 AC_CONFIG_HEADERS([config.h:config.hin])
72 # /***********************************************************************
73 # // Checks for assembler
74 # ************************************************************************/
76 AC_ARG_ENABLE(asm, AS_HELP_STRING(--disable-asm,disable assembly versions))
84 amd64 | x86_64) asm_arch="amd64"; asm_dir="asm/amd64/src_gas/elf64" ;;
85 i?86) asm_arch="i386"; asm_dir="asm/i386/src_gas" ;;
90 AC_MSG_CHECKING([whether to build assembly versions])
91 if test "X$enable_asm" != Xno; then
92 mfx_compile_S='${CC-cc} -c conftest.S 1>&AS_MESSAGE_LOG_FD'
93 cat > conftest.S <<EOF
94 #include "$ac_abs_top_srcdir/$asm_dir/lzo1x_f1.S"
97 if AC_TRY_EVAL(mfx_compile_S); then
98 if AC_TRY_COMMAND([test -s conftest.$ac_objext]); then
100 eval asm_msg_$asm_arch="'yes [[$asm_dir]]'"
101 LZO_ASM_VPATH=":$ac_abs_top_srcdir/$asm_dir"
104 if test "X$enable_asm" = Xno; then
105 echo "configure: failed program was:" >&AS_MESSAGE_LOG_FD
106 cat conftest.S >&AS_MESSAGE_LOG_FD
110 AC_MSG_RESULT([$enable_asm])
112 AM_CONDITIONAL(LZO_USE_ASM, [test "X$enable_asm" != Xno])
113 AC_SUBST(LZO_ASM_VPATH)
116 # /***********************************************************************
117 # // Checks for header files
118 # ************************************************************************/
120 mfx_ACC_CHECK_HEADERS
121 dnl AC_CHECK_HEADERS([sys/param.h sys/resource.h sys/times.h])
122 if test "X$ac_cv_header_limits_h" != Xyes; then
123 AC_MSG_ERROR([<limits.h> header not found])
125 mfx_CHECK_HEADER_SANE_LIMITS_H
126 if test "X$mfx_cv_header_sane_limits_h" != Xyes; then
127 AC_MSG_ERROR([your <limits.h> header is broken - for details see config.log])
131 # /***********************************************************************
132 # // Checks for typedefs and structures
133 # ************************************************************************/
136 AC_CHECK_TYPE(ptrdiff_t,long)
144 # /***********************************************************************
145 # // Checks for library functions
146 # ************************************************************************/
152 # /***********************************************************************
153 # // Write output files
154 # ************************************************************************/
156 mfx_MINIACC_ACCCHK(["-I$srcdir"],["src/miniacc.h"])
158 if test -r .Conf.settings2; then
162 test "X$CPPFLAGS" != "X" && CPPFLAGS="$CPPFLAGS "
163 CPPFLAGS="${CPPFLAGS}-DLZO_HAVE_CONFIG_H"
164 if test "X$enable_asm" != Xno; then
165 CPPFLAGS="$CPPFLAGS -DLZO_USE_ASM"
167 AC_SUBST(LZO_CPPFLAGS)
168 AC_SUBST(LZO_EXTRA_CPPFLAGS)
170 AC_SUBST(LZO_EXTRA_CFLAGS)
172 configure_CPPFLAGS=$CPPFLAGS
173 configure_CFLAGS=$CFLAGS
174 AC_SUBST(configure_CPPFLAGS)
175 AC_SUBST(configure_CFLAGS)
177 AC_CONFIG_FILES([Makefile examples/Makefile include/Makefile include/lzo/Makefile lzotest/Makefile minilzo/Makefile src/Makefile tests/Makefile])
181 ## enable AMD64 assembly code : ${asm_msg_amd64}
184 LZO configuration summary
185 -------------------------
186 LZO version : ${PACKAGE_VERSION}
187 configured for host : ${host_cpu}-${host_vendor}-${host_os}
188 source code location : ${srcdir}
190 preprocessor flags : ${CPPFLAGS}
191 compiler flags : ${CFLAGS}
192 build static library : ${enable_static}
193 build shared library : ${enable_shared}
194 enable i386 assembly code : ${asm_msg_i386}
197 LZO ${PACKAGE_VERSION} configured.
199 Copyright (C) 1996-2008 Markus Franz Xaver Johannes Oberhumer
202 The LZO library is free software; you can redistribute it and/or
203 modify it under the terms of the GNU General Public License as
204 published by the Free Software Foundation; either version 2 of
205 the License, or (at your option) any later version.
207 The LZO library is distributed in the hope that it will be useful,
208 but WITHOUT ANY WARRANTY; without even the implied warranty of
209 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
210 GNU General Public License for more details.
212 Markus F.X.J. Oberhumer
213 <markus@oberhumer.com>
214 http://www.oberhumer.com/opensource/lzo/
217 Type \`make' to build LZO. Type \`make install' to install LZO.
218 After installing LZO, please read the accompanied documentation.