# $FreeBSD$ # Process this file with autoconf to produce a configure script. AC_INIT(bsdtar, @VERSION@, kientzle@freebsd.org) AM_INIT_AUTOMAKE(bsdtar, @VERSION@) AC_CONFIG_SRCDIR([bsdtar.c]) AM_CONFIG_HEADER([config.h]) # Checks for programs. AC_PROG_CC # Checks for header files. AC_HEADER_DIRENT AC_HEADER_STDC AC_CHECK_HEADERS([bzlib.h fcntl.h inttypes.h langinfo.h limits.h locale.h paths.h stdint.h stdlib.h string.h sys/acl.h sys/ioctl.h sys/param.h unistd.h zlib.h]) # Checks for libraries. AC_CHECK_LIB([z], [inflate]) AC_CHECK_LIB([bz2], [BZ2_bzDecompressInit]) AC_CHECK_LIB([archive], [archive_version]) # Checks for typedefs, structures, and compiler characteristics. AC_C_CONST AC_TYPE_UID_T AC_TYPE_MODE_T AC_TYPE_OFF_T AC_TYPE_SIZE_T AC_CHECK_TYPE(id_t, [unsigned long]) AC_CHECK_MEMBERS([struct stat.st_rdev, struct stat.st_mtimespec.tv_nsec, struct stat.st_mtim.tv_nsec]) AC_CHECK_DECL([D_MD_ORDER], [AC_DEFINE(HAVE_D_MD_ORDER, 1, [Define to 1 if nl_langinfo supports D_MD_ORDER])], [], [#include ]) AC_CHECK_DECL([FNM_LEADING_DIR], [AC_DEFINE(HAVE_FNM_LEADING_DIR, 1, [Define to 1 if fnmatch(3) supports the FNM_LEADING_DIR flag])], [], [#include ]) # Checks for library functions. AC_FUNC_FNMATCH AC_PROG_GCC_TRADITIONAL AC_FUNC_LSTAT AC_HEADER_MAJOR AC_FUNC_MALLOC AC_FUNC_STAT AC_FUNC_STRFTIME AC_FUNC_VPRINTF AC_CHECK_TYPE([uintmax_t]) AC_CHECK_TYPE([unsigned long long]) AC_CHECK_FUNCS([chflags fchdir ftruncate getopt_long memmove memset nl_langinfo setlocale strchr strdup strerror strrchr sys/acl.h]) # # If any of the common 64-bit types is defined, set "int64_t" # AC_CHECK_TYPE(__int64_t, [long long]) AC_CHECK_TYPE(_int64_t, [__int64_t]) AC_CHECK_TYPE(int64_t, [_int64_t]) # # If any of the common 64-bit unsigned types is defined, set "uint64_t" # AC_CHECK_TYPE(__uint64_t, [unsigned long long]) AC_CHECK_TYPE(_uint64_t, [__uint64_t]) AC_CHECK_TYPE(u_int64_t, [_uint64_t]) AC_CHECK_TYPE(uint64_t, [u_int64_t]) #define HAVE_CHFLAGS 1 # Additional requirements AC_SYS_LARGEFILE AC_CONFIG_FILES([Makefile]) AC_OUTPUT