Blame configure.ac

Packit Service 5195f2
#
Packit Service 5195f2
#  configure.ac -- autoconf configuration for the LZO library
Packit Service 5195f2
#
Packit Service 5195f2
#  This file is part of the LZO data compression library.
Packit Service 5195f2
#
Packit Service 5195f2
#  Copyright (C) 1996-2014 Markus Franz Xaver Johannes Oberhumer
Packit Service 5195f2
#  All Rights Reserved.
Packit Service 5195f2
#
Packit Service 5195f2
#  The LZO library is free software; you can redistribute it and/or
Packit Service 5195f2
#  modify it under the terms of the GNU General Public License as
Packit Service 5195f2
#  published by the Free Software Foundation; either version 2 of
Packit Service 5195f2
#  the License, or (at your option) any later version.
Packit Service 5195f2
#
Packit Service 5195f2
#  The LZO library is distributed in the hope that it will be useful,
Packit Service 5195f2
#  but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service 5195f2
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit Service 5195f2
#  GNU General Public License for more details.
Packit Service 5195f2
#
Packit Service 5195f2
#  You should have received a copy of the GNU General Public License
Packit Service 5195f2
#  along with the LZO library; see the file COPYING.
Packit Service 5195f2
#  If not, write to the Free Software Foundation, Inc.,
Packit Service 5195f2
#  51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
Packit Service 5195f2
#
Packit Service 5195f2
#  Markus F.X.J. Oberhumer
Packit Service 5195f2
#  <markus@oberhumer.com>
Packit Service 5195f2
#  http://www.oberhumer.com/opensource/lzo/
Packit Service 5195f2
#
Packit Service 5195f2
Packit Service 5195f2
Packit Service 5195f2
# /***********************************************************************
Packit Service 5195f2
# // Init
Packit Service 5195f2
# ************************************************************************/
Packit Service 5195f2
Packit Service 5195f2
AC_COPYRIGHT([Copyright (C) 1996-2014 Markus Franz Xaver Johannes Oberhumer.
Packit Service 5195f2
All Rights Reserved.
Packit Service 5195f2
This configure script may be copied, distributed and modified under the
Packit Service 5195f2
terms of the GNU General Public License; see COPYING for more details.])
Packit Service 5195f2
Packit Service 5195f2
AC_PREREQ(2.69)
Packit Service 5195f2
AC_INIT([LZO],[2.08],[markus@oberhumer.com],[lzo],[http://www.oberhumer.com/opensource/lzo/])
Packit Service 5195f2
AC_MSG_NOTICE([Configuring LZO $PACKAGE_VERSION])
Packit Service 5195f2
AC_CONFIG_SRCDIR(src/lzo_init.c)
Packit Service 5195f2
AC_CONFIG_AUX_DIR(autoconf)
Packit Service 5195f2
m4_include([autoconf/local.m4])
Packit Service 5195f2
AC_PREFIX_DEFAULT(/usr/local)
Packit Service 5195f2
AC_CANONICAL_BUILD
Packit Service 5195f2
AC_CANONICAL_HOST
Packit Service 5195f2
AC_CANONICAL_TARGET
Packit Service 5195f2
AM_MAINTAINER_MODE
Packit Service 5195f2
Packit Service 5195f2
if test -z "$ac_abs_top_srcdir"; then
Packit Service 5195f2
    _AC_SRCDIRS([.])
Packit Service 5195f2
fi
Packit Service 5195f2
if test -z "$ac_abs_top_srcdir"; then
Packit Service 5195f2
    as_fn_error 1 "internal error: ac_abs_top_srcdir is not set"
Packit Service 5195f2
fi
Packit Service 5195f2
if test -r .Conf.settings1; then
Packit Service 5195f2
    . ./.Conf.settings1
Packit Service 5195f2
fi
Packit Service 5195f2
Packit Service 5195f2
AC_PROG_CC
Packit Service 5195f2
AM_PROG_CC_C_O
Packit Service 5195f2
AM_PROG_AS
Packit Service 5195f2
AC_PROG_CPP
Packit Service 5195f2
mfx_PROG_CPPFLAGS
Packit Service 5195f2
AC_C_CONST
Packit Service 5195f2
mfx_LZO_CHECK_ENDIAN
Packit Service 5195f2
AC_SYS_LARGEFILE
Packit Service 5195f2
Packit Service 5195f2
AM_INIT_AUTOMAKE([1.14.1 gnu subdir-objects])
Packit Service 5195f2
AM_SILENT_RULES([yes])
Packit Service 5195f2
AC_CONFIG_HEADERS([config.h:config.hin])
Packit Service 5195f2
Packit Service 5195f2
AC_ENABLE_STATIC
Packit Service 5195f2
AC_DISABLE_SHARED
Packit Service 5195f2
LT_INIT
Packit Service 5195f2
Packit Service 5195f2
Packit Service 5195f2
# /***********************************************************************
Packit Service 5195f2
# // Checks for header files
Packit Service 5195f2
# ************************************************************************/
Packit Service 5195f2
Packit Service 5195f2
mfx_ACC_CHECK_HEADERS
Packit Service 5195f2
dnl AC_CHECK_HEADERS([sys/param.h sys/resource.h sys/times.h])
Packit Service 5195f2
if test "X$ac_cv_header_limits_h" != Xyes; then
Packit Service 5195f2
    AC_MSG_ERROR([<limits.h> header not found])
Packit Service 5195f2
fi
Packit Service 5195f2
mfx_CHECK_HEADER_SANE_LIMITS_H
Packit Service 5195f2
if test "X$mfx_cv_header_sane_limits_h" != Xyes; then
Packit Service 5195f2
    AC_MSG_ERROR([your <limits.h> header is broken - for details see config.log])
Packit Service 5195f2
fi
Packit Service 5195f2
Packit Service 5195f2
Packit Service 5195f2
# /***********************************************************************
Packit Service 5195f2
# // Checks for typedefs and structures
Packit Service 5195f2
# ************************************************************************/
Packit Service 5195f2
Packit Service 5195f2
AC_TYPE_OFF_T
Packit Service 5195f2
AC_CHECK_TYPE(ptrdiff_t,long)
Packit Service 5195f2
AC_TYPE_SIZE_T
Packit Service 5195f2
AC_TYPE_SIGNAL
Packit Service 5195f2
Packit Service 5195f2
mfx_ACC_CHECK_SIZEOF
Packit Service 5195f2
mfx_CHECK_SIZEOF
Packit Service 5195f2
Packit Service 5195f2
Packit Service 5195f2
# /***********************************************************************
Packit Service 5195f2
# // Checks for library functions
Packit Service 5195f2
# ************************************************************************/
Packit Service 5195f2
Packit Service 5195f2
mfx_ACC_CHECK_FUNCS
Packit Service 5195f2
mfx_CHECK_LIB_WINMM
Packit Service 5195f2
Packit Service 5195f2
Packit Service 5195f2
# /***********************************************************************
Packit Service 5195f2
# // Checks for assembler
Packit Service 5195f2
# ************************************************************************/
Packit Service 5195f2
Packit Service 5195f2
AC_ARG_ENABLE(asm, AS_HELP_STRING(--disable-asm,disable assembly versions))
Packit Service 5195f2
Packit Service 5195f2
asm_arch=
Packit Service 5195f2
asm_dir=
Packit Service 5195f2
asm_msg_amd64=no
Packit Service 5195f2
asm_msg_i386=no
Packit Service 5195f2
Packit Service 5195f2
case "$host_cpu-$ac_cv_sizeof_void_p" in
Packit Service 5195f2
    amd64-8 | x86_64-8) asm_arch="amd64"; asm_dir="asm/amd64/src_gas/elf64"; asm_mode="amd64_src_gas_elf64" ;;
Packit Service 5195f2
    i?86-4) asm_arch="i386"; asm_dir="asm/i386/src_gas"; asm_mode="i386_src_gas" ;;
Packit Service 5195f2
    *) enable_asm=no ;;
Packit Service 5195f2
esac
Packit Service 5195f2
LZO_USE_ASM_i386_src_gas=no
Packit Service 5195f2
Packit Service 5195f2
AC_MSG_CHECKING([whether to build assembly versions])
Packit Service 5195f2
if test "X$enable_asm" != Xno; then
Packit Service 5195f2
mfx_compile_S='${CCAS} ${CCASFLAGS} -c conftest.S 1>&AS_MESSAGE_LOG_FD'
Packit Service 5195f2
cat > conftest.S <
Packit Service 5195f2
#if !defined(__i386__) && !defined(__i386)
Packit Service 5195f2
#error
Packit Service 5195f2
this+is+an+error
Packit Service 5195f2
#endif
Packit Service 5195f2
#include "$ac_abs_top_srcdir/$asm_dir/lzo1x_f1.S"
Packit Service 5195f2
EOF
Packit Service 5195f2
enable_asm=no
Packit Service 5195f2
if AC_TRY_EVAL(mfx_compile_S); then
Packit Service 5195f2
    if AC_TRY_COMMAND([test -s conftest.$ac_objext]); then
Packit Service 5195f2
        enable_asm=yes
Packit Service 5195f2
        eval asm_msg_$asm_arch="'yes [[$asm_dir]]'"
Packit Service 5195f2
        eval LZO_USE_ASM_$asm_mode=yes
Packit Service 5195f2
    fi
Packit Service 5195f2
fi
Packit Service 5195f2
if test "X$enable_asm" = Xno; then
Packit Service 5195f2
    echo "configure: failed program was:" >&AS_MESSAGE_LOG_FD
Packit Service 5195f2
    cat conftest.S >&AS_MESSAGE_LOG_FD
Packit Service 5195f2
fi
Packit Service 5195f2
rm -rf conftest*
Packit Service 5195f2
fi
Packit Service 5195f2
AC_MSG_RESULT([$enable_asm])
Packit Service 5195f2
Packit Service 5195f2
AM_CONDITIONAL(LZO_USE_ASM_i386_src_gas, [test "X$LZO_USE_ASM_i386_src_gas" != Xno])
Packit Service 5195f2
AM_CONDITIONAL(LZO_USE_ASM_i386_obj_elf32, [false])
Packit Service 5195f2
Packit Service 5195f2
Packit Service 5195f2
# /***********************************************************************
Packit Service 5195f2
# // Write output files
Packit Service 5195f2
# ************************************************************************/
Packit Service 5195f2
Packit Service 5195f2
mfx_LZO_LZOCHK(["-I$srcdir"],[#include "include/lzo/lzoconf.h"],["src/lzo_supp.h"])
Packit Service 5195f2
Packit Service 5195f2
if test -r .Conf.settings2; then
Packit Service 5195f2
    . ./.Conf.settings2
Packit Service 5195f2
fi
Packit Service 5195f2
Packit Service 5195f2
my_DEFS="-DLZO_HAVE_CONFIG_H=1"
Packit Service 5195f2
if test "X$enable_asm" != Xno; then
Packit Service 5195f2
    my_DEFS="$my_DEFS -DLZO_USE_ASM=1"
Packit Service 5195f2
fi
Packit Service 5195f2
Packit Service 5195f2
AC_CONFIG_COMMANDS_PRE([
Packit Service 5195f2
    test "X$DEFS" = "X-DHAVE_CONFIG_H" && DEFS=
Packit Service 5195f2
    test "X$DEFS" != "X" && DEFS="$DEFS "
Packit Service 5195f2
    DEFS="${DEFS}${my_DEFS}"
Packit Service 5195f2
])
Packit Service 5195f2
AC_CONFIG_FILES([Makefile])
Packit Service 5195f2
AC_OUTPUT
Packit Service 5195f2
Packit Service 5195f2
Packit Service 5195f2
##   enable AMD64 assembly code : ${asm_msg_amd64}
Packit Service 5195f2
cat <
Packit Service 5195f2
Packit Service 5195f2
   LZO configuration summary
Packit Service 5195f2
   -------------------------
Packit Service 5195f2
   LZO version                : ${PACKAGE_VERSION}
Packit Service 5195f2
   configured for host        : ${host_cpu}-${host_vendor}-${host_os}
Packit Service 5195f2
   source code location       : ${srcdir}
Packit Service 5195f2
   compiler                   : ${CC}
Packit Service 5195f2
   preprocessor definitions   : ${DEFS}
Packit Service 5195f2
   preprocessor flags         : ${CPPFLAGS}
Packit Service 5195f2
   compiler flags             : ${CFLAGS}
Packit Service 5195f2
   build static library       : ${enable_static}
Packit Service 5195f2
   build shared library       : ${enable_shared}
Packit Service 5195f2
   enable i386 assembly code  : ${asm_msg_i386}
Packit Service 5195f2
Packit Service 5195f2
Packit Service 5195f2
   LZO ${PACKAGE_VERSION} configured.
Packit Service 5195f2
Packit Service 5195f2
   Copyright (C) 1996-2014 Markus Franz Xaver Johannes Oberhumer
Packit Service 5195f2
   All Rights Reserved.
Packit Service 5195f2
Packit Service 5195f2
   The LZO library is free software; you can redistribute it and/or
Packit Service 5195f2
   modify it under the terms of the GNU General Public License as
Packit Service 5195f2
   published by the Free Software Foundation; either version 2 of
Packit Service 5195f2
   the License, or (at your option) any later version.
Packit Service 5195f2
Packit Service 5195f2
   The LZO library is distributed in the hope that it will be useful,
Packit Service 5195f2
   but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service 5195f2
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit Service 5195f2
   GNU General Public License for more details.
Packit Service 5195f2
Packit Service 5195f2
   Markus F.X.J. Oberhumer
Packit Service 5195f2
   <markus@oberhumer.com>
Packit Service 5195f2
   http://www.oberhumer.com/opensource/lzo/
Packit Service 5195f2
Packit Service 5195f2
Packit Service 5195f2
Type \`make' to build LZO. Type \`make install' to install LZO.
Packit Service 5195f2
After installing LZO, please read the accompanied documentation.
Packit Service 5195f2
Packit Service 5195f2
EOF
Packit Service 5195f2
Packit Service 5195f2
# vi:ts=4:et