112 lines
2.9 KiB
Text
112 lines
2.9 KiB
Text
|
# -*- Autoconf -*-
|
||
|
# Process this file with autoconf to produce a configure script.
|
||
|
|
||
|
###############################################################################
|
||
|
#
|
||
|
# Author: Lasse Collin
|
||
|
#
|
||
|
# This file has been put into the public domain.
|
||
|
# You can do whatever you want with this file.
|
||
|
#
|
||
|
###############################################################################
|
||
|
|
||
|
# NOTE: Don't add useless checks. autoscan detects this and that, but don't
|
||
|
# let it confuse you. For example, we don't care about checking for behavior
|
||
|
# of malloc(), stat(), or lstat(), since we don't use those functions in
|
||
|
# a way that would cause the problems the autoconf macros check.
|
||
|
|
||
|
AC_PREREQ([2.52])
|
||
|
|
||
|
AC_INIT([XZ Utils], 5.0.0, [joerg@NetBSD.org], [xz], [http://tukaani.org/xz/])
|
||
|
AC_CONFIG_MACRO_DIR([m4])
|
||
|
AC_CONFIG_HEADER([config.h])
|
||
|
AC_CONFIG_AUX_DIR([../../gnu/dist/autoconf/config])
|
||
|
|
||
|
AC_CANONICAL_HOST
|
||
|
AC_USE_SYSTEM_EXTENSIONS
|
||
|
|
||
|
###########
|
||
|
# Filters #
|
||
|
###########
|
||
|
|
||
|
m4_define([SUPPORTED_FILTERS], [lzma1,lzma2,delta,x86,powerpc,ia64,arm,armthumb,sparc])
|
||
|
|
||
|
m4_foreach([NAME], [SUPPORTED_FILTERS], [
|
||
|
AC_DEFINE(HAVE_ENCODER_[]m4_toupper(NAME), [1],
|
||
|
[Define to 1 if] NAME [encoder is enabled.])
|
||
|
AC_DEFINE(HAVE_DECODER_[]m4_toupper(NAME), [1],
|
||
|
[Define to 1 if] NAME [decoder is enabled.])
|
||
|
])
|
||
|
|
||
|
#################
|
||
|
# Match finders #
|
||
|
#################
|
||
|
|
||
|
m4_define([SUPPORTED_MATCH_FINDERS], [hc3,hc4,bt2,bt3,bt4])
|
||
|
|
||
|
m4_foreach([NAME], [SUPPORTED_MATCH_FINDERS], [
|
||
|
AC_DEFINE(HAVE_MF_[]m4_toupper(NAME), [1],
|
||
|
[Define to 1 to enable] NAME [match finder.])
|
||
|
])
|
||
|
|
||
|
####################
|
||
|
# Integrity checks #
|
||
|
####################
|
||
|
|
||
|
m4_define([SUPPORTED_CHECKS], [crc32,crc64,sha256])
|
||
|
|
||
|
m4_foreach([NAME], [SUPPORTED_CHECKS], [
|
||
|
AC_DEFINE(HAVE_CHECK_[]m4_toupper(NAME), [1],
|
||
|
[Define to 1 if] NAME [integrity check is enabled.])
|
||
|
])
|
||
|
|
||
|
if !:; then
|
||
|
AC_DEFINE([HAVE_SMALL], [1], [Define to 1 if optimizing for size.])
|
||
|
fi
|
||
|
|
||
|
|
||
|
AC_DEFINE_UNQUOTED([ASSUME_RAM], [128],
|
||
|
[How many MiB of RAM to assume if the real amount cannot be determined.])
|
||
|
|
||
|
# There is currently no workarounds in this package if some of
|
||
|
# these headers are missing.
|
||
|
AC_CHECK_HEADERS([fcntl.h limits.h sys/time.h],
|
||
|
[],
|
||
|
[AC_MSG_ERROR([Required header file(s) are missing.])])
|
||
|
|
||
|
AC_HEADER_STDBOOL
|
||
|
|
||
|
AC_TYPE_UINT8_T
|
||
|
AC_TYPE_UINT16_T
|
||
|
AC_TYPE_INT32_T
|
||
|
AC_TYPE_UINT32_T
|
||
|
AC_TYPE_INT64_T
|
||
|
AC_TYPE_UINT64_T
|
||
|
AC_TYPE_UINTPTR_T
|
||
|
|
||
|
AC_CHECK_SIZEOF([size_t])
|
||
|
|
||
|
# The command line tool can copy high resolution timestamps if such
|
||
|
# information is availabe in struct stat. Otherwise one second accuracy
|
||
|
# is used.
|
||
|
AC_CHECK_MEMBERS([
|
||
|
struct stat.st_atim.tv_nsec,
|
||
|
struct stat.st_atimespec.tv_nsec,
|
||
|
struct stat.st_atimensec,
|
||
|
struct stat.st_uatime,
|
||
|
struct stat.st_atim.st__tim.tv_nsec])
|
||
|
|
||
|
AC_SYS_LARGEFILE
|
||
|
AC_C_BIGENDIAN
|
||
|
|
||
|
# Find the best function to set timestamps.
|
||
|
AC_CHECK_FUNCS([futimens futimes futimesat utimes utime], [break])
|
||
|
|
||
|
TUKLIB_PROGNAME
|
||
|
TUKLIB_INTEGER
|
||
|
TUKLIB_PHYSMEM
|
||
|
TUKLIB_CPUCORES
|
||
|
TUKLIB_MBSTR
|
||
|
|
||
|
AC_OUTPUT
|