2011-02-26 14:17:29 +01:00
|
|
|
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
|
|
|
|
|
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
|
2021-02-15 13:05:10 +01:00
|
|
|
m4_define([v_maj], [0])
|
|
|
|
|
m4_define([v_min], [6])
|
2022-03-08 22:58:18 +01:00
|
|
|
m4_define([v_mic], [51])
|
2011-02-26 14:17:29 +01:00
|
|
|
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
|
2011-03-08 22:53:39 +01:00
|
|
|
m4_define([v_v], m4_join([], v_min, v_mic))
|
|
|
|
|
m4_define([v_ver], [v_maj.v_v])
|
2011-02-26 14:17:29 +01:00
|
|
|
m4_define([lt_rev], m4_eval(v_maj + v_min))
|
2011-03-08 22:27:59 +01:00
|
|
|
m4_define([lt_cur], v_mic)
|
2011-02-26 14:17:29 +01:00
|
|
|
m4_define([lt_age], v_min)
|
|
|
|
|
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
|
|
|
|
|
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
|
|
|
|
|
|
|
|
|
|
|
2010-03-29 01:07:08 +02:00
|
|
|
dnl Process this file with autoconf to produce a configure script.
|
2011-02-26 14:17:29 +01:00
|
|
|
AC_INIT([lrzip],[v_ver],[kernel@kolivas.org])
|
|
|
|
|
AC_PREREQ([2.59])
|
|
|
|
|
AC_CONFIG_SRCDIR([configure.ac])
|
|
|
|
|
AC_CONFIG_MACRO_DIR([m4])
|
|
|
|
|
AC_CONFIG_HEADERS([config.h])
|
|
|
|
|
|
2016-06-09 02:18:26 +02:00
|
|
|
AM_INIT_AUTOMAKE([1.6 dist-bzip2 foreign subdir-objects])
|
2011-02-26 14:17:29 +01:00
|
|
|
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
|
2012-07-07 13:04:49 +02:00
|
|
|
AC_USE_SYSTEM_EXTENSIONS
|
2011-02-26 14:17:29 +01:00
|
|
|
|
|
|
|
|
AC_PROG_LIBTOOL
|
|
|
|
|
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
|
|
|
|
|
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
|
|
|
|
|
m4_ifdef([v_rev], , [m4_define([v_rev], [0])])
|
|
|
|
|
m4_ifdef([v_rel], , [m4_define([v_rel], [])])
|
2011-03-21 23:06:13 +01:00
|
|
|
AC_DEFINE_UNQUOTED(LRZIP_MAJOR_VERSION, [v_maj], [Major version])
|
|
|
|
|
AC_DEFINE_UNQUOTED(LRZIP_MINOR_VERSION, [v_min], [Minor version])
|
|
|
|
|
AC_DEFINE_UNQUOTED(LRZIP_MINOR_SUBVERSION, [v_mic], [Micro version])
|
2011-03-08 22:27:59 +01:00
|
|
|
version_info="lt_rev:lt_cur:lt_age"
|
2011-02-26 14:17:29 +01:00
|
|
|
release_info="v_rel"
|
|
|
|
|
AC_SUBST(version_info)
|
|
|
|
|
AC_SUBST(release_info)
|
|
|
|
|
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
|
|
|
|
|
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
|
|
|
|
|
VMAJ=v_maj
|
|
|
|
|
AC_SUBST(VMAJ)
|
|
|
|
|
|
|
|
|
|
AC_CANONICAL_BUILD
|
2010-03-29 01:07:08 +02:00
|
|
|
AC_CANONICAL_HOST
|
|
|
|
|
|
2011-02-26 14:17:29 +01:00
|
|
|
dnl Checks for programs.
|
|
|
|
|
AC_PROG_CC
|
|
|
|
|
AC_PROG_CXX
|
|
|
|
|
AC_PROG_INSTALL
|
|
|
|
|
AC_PROG_LN_S
|
|
|
|
|
AC_SUBST(SHELL)
|
2011-03-08 23:06:37 +01:00
|
|
|
AC_SYS_LARGEFILE
|
2019-11-25 15:44:46 +01:00
|
|
|
AC_FUNC_FSEEKO
|
2011-08-12 08:43:17 +02:00
|
|
|
AC_FUNC_ALLOCA
|
2012-03-07 02:42:42 +01:00
|
|
|
AC_PROG_CC_C99
|
2019-11-25 15:44:46 +01:00
|
|
|
AS_IF([test x"$ac_cv_prog_cc_c99" = x"no"],
|
2012-03-07 02:42:42 +01:00
|
|
|
AC_MSG_ERROR([C compiler does not support C99], 1))
|
2011-03-24 11:44:03 +01:00
|
|
|
AC_CHECK_PROG([HAVE_POD2MAN], [pod2man], [yes])
|
|
|
|
|
AS_IF([test "$HAVE_POD2MAN" != "yes"],
|
|
|
|
|
AC_MSG_FAILURE([pod2man is needed to generate manual from POD]))
|
|
|
|
|
|
|
|
|
|
|
2019-11-25 15:44:46 +01:00
|
|
|
AC_ARG_ENABLE(
|
2010-03-29 01:07:08 +02:00
|
|
|
asm,
|
|
|
|
|
[AC_HELP_STRING([--enable-asm],[Enable native Assembly code])],
|
|
|
|
|
ASM=$enableval,
|
|
|
|
|
ASM=yes
|
|
|
|
|
)
|
2019-11-25 15:44:46 +01:00
|
|
|
|
|
|
|
|
if test x"$ASM" = x"yes"; then
|
|
|
|
|
AC_CHECK_PROG( ASM_PROG, nasm, nasm, no ) # fix to set ASM_PROG to nasm, not yes.
|
2010-04-03 13:13:54 +02:00
|
|
|
if test x"$ASM_PROG" = x"no "; then
|
|
|
|
|
ASM=no
|
|
|
|
|
fi
|
2010-03-29 01:07:08 +02:00
|
|
|
fi
|
|
|
|
|
|
2011-03-22 23:43:17 +01:00
|
|
|
static=no
|
|
|
|
|
AC_ARG_ENABLE([static-bin],
|
|
|
|
|
[AC_HELP_STRING([--enable-static-bin],[Build statically linked binary @<:@default=no@:>@])],
|
|
|
|
|
[static=$enableval]
|
|
|
|
|
)
|
2019-11-25 15:44:46 +01:00
|
|
|
AM_CONDITIONAL([STATIC], [test x"$static" = x"yes"])
|
2011-03-22 23:43:17 +01:00
|
|
|
|
2011-03-08 22:36:31 +01:00
|
|
|
AC_CHECK_HEADERS(fcntl.h sys/time.h unistd.h sys/mman.h)
|
|
|
|
|
AC_CHECK_HEADERS(ctype.h errno.h sys/resource.h)
|
2011-03-22 11:47:24 +01:00
|
|
|
AC_CHECK_HEADERS(endian.h sys/endian.h arpa/inet.h)
|
2012-07-07 13:16:11 +02:00
|
|
|
AC_CHECK_HEADERS(alloca.h pthread.h)
|
2010-03-29 01:07:08 +02:00
|
|
|
|
|
|
|
|
AC_TYPE_OFF_T
|
|
|
|
|
AC_TYPE_SIZE_T
|
2011-03-08 22:32:14 +01:00
|
|
|
AC_C___ATTRIBUTE__
|
2010-03-29 01:07:08 +02:00
|
|
|
AC_CHECK_SIZEOF(int)
|
|
|
|
|
AC_CHECK_SIZEOF(long)
|
|
|
|
|
AC_CHECK_SIZEOF(short)
|
|
|
|
|
|
|
|
|
|
AC_CACHE_CHECK([for large file support],rzip_cv_HAVE_LARGE_FILES,[
|
|
|
|
|
AC_RUN_IFELSE([AC_LANG_SOURCE([[
|
|
|
|
|
#include <stdio.h>
|
|
|
|
|
#include <sys/types.h>
|
|
|
|
|
main() { return (sizeof(off_t) == 4); }]])],[rzip_cv_HAVE_LARGE_FILES=yes],[rzip_cv_HAVE_LARGE_FILES=no],[rzip_cv_HAVE_LARGE_FILES=cross])])
|
|
|
|
|
if test x"$rzip_cv_HAVE_LARGE_FILES" = x"yes"; then
|
|
|
|
|
AC_DEFINE(HAVE_LARGE_FILES, 1, [ ])
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
AC_C_INLINE
|
|
|
|
|
|
2012-12-30 03:10:47 +01:00
|
|
|
AC_C_BIGENDIAN
|
|
|
|
|
|
2010-03-29 01:07:08 +02:00
|
|
|
AC_CHECK_LIB(pthread, pthread_create, ,
|
|
|
|
|
AC_MSG_ERROR([Could not find pthread library - please install libpthread]))
|
|
|
|
|
AC_CHECK_LIB(m, sqrt, ,
|
|
|
|
|
AC_MSG_ERROR([Could not find math library - please install libm]))
|
|
|
|
|
AC_CHECK_LIB(z, compress2, ,
|
|
|
|
|
AC_MSG_ERROR([Could not find zlib library - please install zlib-dev]))
|
|
|
|
|
AC_CHECK_LIB(bz2, BZ2_bzBuffToBuffCompress, ,
|
|
|
|
|
AC_MSG_ERROR([Could not find bz2 library - please install libbz2-dev]))
|
|
|
|
|
AC_CHECK_LIB(lzo2, lzo1x_1_compress, ,
|
|
|
|
|
AC_MSG_ERROR([Could not find lzo2 library - please install liblzo2-dev]))
|
2021-02-15 23:41:14 +01:00
|
|
|
AC_CHECK_LIB(lz4, LZ4_compress_default, ,
|
|
|
|
|
AC_MSG_ERROR([Could not find lz4 library - please install liblz4-dev]))
|
2010-03-29 01:07:08 +02:00
|
|
|
|
|
|
|
|
AC_CHECK_FUNCS(mmap strerror)
|
|
|
|
|
AC_CHECK_FUNCS(getopt_long)
|
|
|
|
|
|
2019-02-24 06:15:38 +01:00
|
|
|
AX_PTHREAD
|
|
|
|
|
LIBS="$PTHREAD_LIBS $LIBS"
|
|
|
|
|
CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
|
|
|
|
|
CXXFLAGS="$CXXFLAGS $PTHREAD_CXXFLAGS"
|
|
|
|
|
|
2019-11-25 15:44:46 +01:00
|
|
|
# final checks for assembler
|
|
|
|
|
# ASM is back for x86_64 by using newer CRC code from p7zip-16.02
|
|
|
|
|
# object files handled in lzma/C/Makefile.am
|
|
|
|
|
if test x"$ASM" = x"yes"; then
|
|
|
|
|
ASM_OPT="-I../ASM/x86/"
|
2010-03-29 01:07:08 +02:00
|
|
|
case $host in
|
|
|
|
|
i?86-*)
|
2020-11-14 23:30:28 +01:00
|
|
|
ASM_OPT="$ASM_OPT -g -f elf" ;;
|
2019-11-25 15:44:46 +01:00
|
|
|
x86_64-*)
|
2020-11-14 23:30:28 +01:00
|
|
|
ASM_OPT="$ASM_OPT -Dx64 -g -f elf64" ;;
|
2019-11-25 15:44:46 +01:00
|
|
|
*) ASM_OPT= ;;
|
2010-03-29 01:07:08 +02:00
|
|
|
esac
|
2019-11-25 15:44:46 +01:00
|
|
|
else
|
|
|
|
|
ASM_OPT=
|
2010-03-29 01:07:08 +02:00
|
|
|
fi
|
2019-11-25 15:44:46 +01:00
|
|
|
AM_CONDITIONAL([USE_ASM], [test x"$ASM" = x"yes"])
|
|
|
|
|
AC_SUBST([ASM_OPT])
|
2011-02-26 14:17:29 +01:00
|
|
|
AC_SUBST([ASM_CMD])
|
2012-03-07 01:57:22 +01:00
|
|
|
EFL_CHECK_DOXYGEN([build_doc="yes"], [build_doc="no"])
|
2011-02-26 14:17:29 +01:00
|
|
|
|
|
|
|
|
AC_CONFIG_FILES([
|
|
|
|
|
Makefile
|
|
|
|
|
lzma/Makefile
|
|
|
|
|
lzma/C/Makefile
|
2021-02-15 12:45:37 +01:00
|
|
|
lzma/ASM/x86/Makefile
|
2011-02-26 14:17:29 +01:00
|
|
|
doc/Makefile
|
|
|
|
|
man/Makefile
|
|
|
|
|
])
|
2010-03-29 01:07:08 +02:00
|
|
|
AC_OUTPUT
|
2011-02-26 14:17:29 +01:00
|
|
|
|
|
|
|
|
echo
|
|
|
|
|
echo
|
|
|
|
|
echo
|
|
|
|
|
echo "------------------------------------------------------------------------"
|
|
|
|
|
echo "$PACKAGE $VERSION"
|
|
|
|
|
echo "------------------------------------------------------------------------"
|
|
|
|
|
echo
|
|
|
|
|
echo
|
|
|
|
|
echo "Configuration Options Summary:"
|
|
|
|
|
echo
|
2019-11-25 15:44:46 +01:00
|
|
|
echo " ASM................: $ASM"
|
2011-03-22 23:43:17 +01:00
|
|
|
echo " Static binary......: $static"
|
2011-02-26 14:17:29 +01:00
|
|
|
echo
|
2012-03-07 01:57:22 +01:00
|
|
|
echo "Documentation..........: ${build_doc}"
|
|
|
|
|
echo
|
2011-02-26 14:17:29 +01:00
|
|
|
echo "Compilation............: make (or gmake)"
|
|
|
|
|
echo " CPPFLAGS.............: $CPPFLAGS"
|
|
|
|
|
echo " CFLAGS...............: $CFLAGS"
|
|
|
|
|
echo " CXXFLAGS.............: $CXXFLAGS"
|
|
|
|
|
echo " LDFLAGS..............: $LDFLAGS"
|
|
|
|
|
echo
|
|
|
|
|
echo "Installation...........: make install (as root if needed, with 'su' or 'sudo')"
|
|
|
|
|
echo " prefix...............: $prefix"
|
|
|
|
|
echo
|