mirror of
https://github.com/kdave/btrfs-progs
synced 2024-12-11 08:56:05 +00:00
2e0c6ca308
Update sphinx build so that by default it now builds the manual pages, in quiet mode. 'make html' builds the html, other sphinx targets are available, see 'make help'. Installation now works as well. Note: sphinx is still conditional and must be selected by ASCIIDOOC_TOOL=sphinx ./configure Signed-off-by: David Sterba <dsterba@suse.com>
471 lines
15 KiB
Plaintext
471 lines
15 KiB
Plaintext
AC_INIT([btrfs-progs],
|
|
m4_flatten(m4_include([VERSION])),
|
|
[linux-btrfs@vger.kernel.org],,
|
|
[http://btrfs.wiki.kernel.org])
|
|
|
|
if test "x$PACKAGE_URL" = "x"; then
|
|
AC_DEFINE([PACKAGE_URL], ["http://btrfs.wiki.kernel.org"], [URL])
|
|
fi
|
|
|
|
dnl Package version
|
|
BTRFS_VERSION_PLAIN=`cat VERSION`
|
|
BTRFS_VERSION_PLAIN="${BTRFS_VERSION_PLAIN#v*}"
|
|
BTRFS_VERSION_MAJOR=`echo "${BTRFS_VERSION_PLAIN#v*}" | awk -F. '{print $1}'`
|
|
BTRFS_VERSION_MINOR=`echo "${BTRFS_VERSION_PLAIN#v*}" | awk -F. '{print $2}'`
|
|
BTRFS_VERSION_PATCHLEVEL=`echo "${BTRFS_VERSION_PLAIN#v*}" | awk -F. '{print $3}'`
|
|
|
|
dnl libbtrfs .so version
|
|
LIBBTRFS_MAJOR=0
|
|
LIBBTRFS_MINOR=1
|
|
LIBBTRFS_PATCHLEVEL=2
|
|
|
|
dnl libbtrfsutil .so version
|
|
BTRFS_UTIL_VERSION_MAJOR=`sed -rn 's/^\#define BTRFS_UTIL_VERSION_MAJOR ([0-9])+$/\1/p' libbtrfsutil/btrfsutil.h`
|
|
BTRFS_UTIL_VERSION_MINOR=`sed -rn 's/^\#define BTRFS_UTIL_VERSION_MINOR ([0-9])+$/\1/p' libbtrfsutil/btrfsutil.h`
|
|
BTRFS_UTIL_VERSION_PATCH=`sed -rn 's/^\#define BTRFS_UTIL_VERSION_PATCH ([0-9])+$/\1/p' libbtrfsutil/btrfsutil.h`
|
|
|
|
CFLAGS=${CFLAGS:-"-g -O1 -Wall -D_FORTIFY_SOURCE=2"}
|
|
AC_SUBST([CFLAGS])
|
|
|
|
AC_PREREQ([2.60])
|
|
|
|
AC_CONFIG_AUX_DIR([config])
|
|
dnl AC_USE_SYSTEM_EXTENSIONS must be called before any macros that run
|
|
dnl the compiler (like AC_PROG_LIBTOOL) to avoid autoconf errors.
|
|
AC_USE_SYSTEM_EXTENSIONS
|
|
|
|
AC_CONFIG_SRCDIR([btrfs.c])
|
|
AC_PREFIX_DEFAULT([/usr/local])
|
|
|
|
AC_PROG_CC
|
|
BTRFS_DETECT_CSTD
|
|
AC_CANONICAL_HOST
|
|
AC_C_CONST
|
|
AC_C_VOLATILE
|
|
AC_C_BIGENDIAN
|
|
|
|
AC_SYS_LARGEFILE
|
|
|
|
AC_PROG_INSTALL
|
|
AC_PROG_LN_S
|
|
AC_CHECK_TOOL([AR], [ar])
|
|
AC_PATH_PROG([RM], [rm], [rm])
|
|
AC_PATH_PROG([RMDIR], [rmdir], [rmdir])
|
|
|
|
|
|
AC_CHECK_FUNCS([openat], [],
|
|
[AC_MSG_ERROR([cannot find openat() function])])
|
|
|
|
AC_CHECK_FUNCS([reallocarray])
|
|
|
|
AC_CHECK_FUNCS([clock_gettime])
|
|
|
|
AC_CHECK_HEADERS([linux/perf_event.h])
|
|
AC_CHECK_HEADERS([linux/hw_breakpoint.h])
|
|
|
|
m4_ifndef([PKG_PROG_PKG_CONFIG],
|
|
[m4_fatal([Could not locate the pkg-config autoconf
|
|
macros. These are usually located in /usr/share/aclocal/pkg.m4.
|
|
If your macros are in a different location, try setting the
|
|
environment variable AL_OPTS="-I/other/macro/dir" before running
|
|
./autogen.sh or autoreconf again.])])
|
|
PKG_PROG_PKG_CONFIG
|
|
|
|
|
|
dnl
|
|
dnl Calls pkg-config --static
|
|
dnl
|
|
AC_DEFUN([PKG_STATIC], [
|
|
if AC_RUN_LOG([${PKG_CONFIG} --exists --print-errors "$2"]); then
|
|
$1=`${PKG_CONFIG} --libs --static "$2"`
|
|
AC_SUBST([$1])
|
|
else
|
|
AC_MSG_ERROR([pkg-config description of $2, needed for static build, is not available])
|
|
fi
|
|
])
|
|
|
|
|
|
AC_ARG_ENABLE([backtrace],
|
|
AS_HELP_STRING([--disable-backtrace], [disable btrfs backtrace]),
|
|
[], [enable_backtrace=yes]
|
|
)
|
|
|
|
AS_IF([test "x$enable_backtrace" = xno], [
|
|
AC_DEFINE([BTRFS_DISABLE_BACKTRACE], [1], [disable backtrace stuff in kerncompat.h ])
|
|
])
|
|
|
|
if test "x$enable_backtrace" = xyes; then
|
|
AC_CHECK_HEADERS([execinfo.h])
|
|
AC_CHECK_FUNCS([backtrace backtrace_symbols_fd], [],
|
|
AC_MSG_ERROR([standard library does not have backtrace support]))
|
|
fi
|
|
|
|
|
|
AC_ARG_ENABLE([documentation],
|
|
AS_HELP_STRING([--disable-documentation], [do not build documentation]),
|
|
[], [enable_documentation=yes]
|
|
)
|
|
AS_IF([test "x$enable_documentation" = xyes], [DISABLE_DOCUMENTATION=0], [DISABLE_DOCUMENTATION=1])
|
|
AC_SUBST([DISABLE_DOCUMENTATION])
|
|
|
|
dnl Workaround to allow to select sphinx and build the RST documentation until
|
|
dnl it's default and without introducing temporary --with option
|
|
dnl Use as: $ ASCIIDOC_TOOL ./configure
|
|
if test "x$ASCIIDOC_TOOL" = "xsphinx"; then
|
|
ASCIIDOC_TOOL='sphinx'
|
|
AC_PATH_PROG([SPHINX], [sphinx-build])
|
|
AC_PATH_PROG([MV], [mv], [mv])
|
|
AC_PROG_SED
|
|
else
|
|
|
|
dnl detect tools to build documentation
|
|
ASCIIDOC_TOOL="none"
|
|
if test "x$enable_documentation" = xyes; then
|
|
AC_PATH_PROG([XMLTO], [xmlto])
|
|
if test -z "$XMLTO"; then
|
|
AC_MSG_ERROR([cannot find xmlto, cannot build documentation])
|
|
fi
|
|
|
|
AC_PATH_PROG([MV], [mv], [mv])
|
|
AC_PROG_SED
|
|
AC_PATH_PROG([ASCIIDOC], [asciidoc])
|
|
AC_PATH_PROG([ASCIIDOCTOR], [asciidoctor])
|
|
|
|
dnl asciidoc is preferred
|
|
if test -n "$ASCIIDOC"; then
|
|
ASCIIDOC_TOOL="asciidoc"
|
|
else
|
|
if test -n "$ASCIIDOCTOR"; then
|
|
ASCIIDOC_TOOL="asciidoctor"
|
|
else
|
|
AC_MSG_ERROR([cannot find asciidoc or asciidoctor, cannot build documentation])
|
|
fi
|
|
fi
|
|
fi
|
|
fi
|
|
AC_SUBST([ASCIIDOC_TOOL])
|
|
|
|
AC_ARG_ENABLE([programs],
|
|
AS_HELP_STRING([--disable-programs], [do not build utility programs]),
|
|
[], [enable_programs=yes]
|
|
)
|
|
AS_IF([test "x$enable_programs" = xyes], [BUILD_PROGRAMS=1], [BUILD_PROGRAMS=0])
|
|
AC_SUBST([BUILD_PROGRAMS])
|
|
|
|
AC_ARG_ENABLE([shared],
|
|
AS_HELP_STRING([--disable-shared], [do not build shared libraries]),
|
|
[], [enable_shared=yes]
|
|
)
|
|
AS_IF([test "x$enable_shared" = xyes], [BUILD_SHARED_LIBRARIES=1], [BUILD_SHARED_LIBRARIES=0])
|
|
AC_SUBST([BUILD_SHARED_LIBRARIES])
|
|
|
|
AC_ARG_ENABLE([static],
|
|
AS_HELP_STRING([--disable-static], [do not build static libraries]),
|
|
[], [enable_static=yes]
|
|
)
|
|
AS_IF([test "x$enable_static" = xyes], [BUILD_STATIC_LIBRARIES=1], [BUILD_STATIC_LIBRARIES=0])
|
|
AC_SUBST([BUILD_STATIC_LIBRARIES])
|
|
|
|
AC_ARG_ENABLE([convert],
|
|
AS_HELP_STRING([--disable-convert], [do not build btrfs-convert]),
|
|
[], [enable_convert=$enable_programs]
|
|
)
|
|
|
|
AS_IF([test "x$enable_convert" = xyes], [DISABLE_BTRFSCONVERT=0], [DISABLE_BTRFSCONVERT=1])
|
|
AC_SUBST([DISABLE_BTRFSCONVERT])
|
|
|
|
AC_ARG_WITH([convert],
|
|
AS_HELP_STRING([[[]--with-convert[[=auto]]]], [built-in filesystems for convert (default: auto)
|
|
supported (comma separated list): ext2,reiserfs]),
|
|
[], [with_convert=auto]
|
|
)
|
|
|
|
if test "$with_convert" = "yes"; then
|
|
with_convert=auto
|
|
fi
|
|
|
|
if test "$with_convert" = "no"; then
|
|
with_convert=
|
|
fi
|
|
|
|
convertfs=
|
|
BTRFSCONVERT_EXT2=0
|
|
BTRFSCONVERT_REISERFS=0
|
|
if test "x$enable_convert" = xyes; then
|
|
if test "x$with_convert" = "xauto" || echo "$with_convert" | grep -q "ext2"; then
|
|
PKG_CHECK_MODULES(EXT2FS, [ext2fs])
|
|
PKG_CHECK_MODULES(COM_ERR, [com_err])
|
|
convertfs="${convertfs:+$convertfs,}ext2"
|
|
BTRFSCONVERT_EXT2=1
|
|
fi
|
|
if test "x$with_convert" = "xauto"; then
|
|
PKG_CHECK_MODULES(REISERFS, [reiserfscore >= 3.6.27],
|
|
[BTRFSCONVERT_REISERFS=1],
|
|
[BTRFSCONVERT_REISERFS=0])
|
|
elif echo "$with_convert" | grep -q "reiserfs"; then
|
|
PKG_CHECK_MODULES(REISERFS, [reiserfscore >= 3.6.27],
|
|
[BTRFSCONVERT_REISERFS=1],[])
|
|
fi
|
|
if test "$BTRFSCONVERT_REISERFS" = 1; then
|
|
convertfs="${convertfs:+$convertfs,}reiserfs"
|
|
fi
|
|
fi
|
|
AC_SUBST([BTRFSCONVERT_EXT2])
|
|
AC_SUBST([BTRFSCONVERT_REISERFS])
|
|
|
|
# catch typos
|
|
tmp=$(echo "$with_convert" | sed -e 's/auto//' | sed -e 's/ext2//' | sed -e 's/reiserfs//' | sed -e 's/,\+//')
|
|
if ! test "x$tmp" = "x"; then
|
|
AC_MSG_ERROR([unknown tokens for --with-convert: $tmp])
|
|
fi
|
|
|
|
if test "$DISABLE_BTRFSCONVERT" = 0 && test "x$convertfs" = "x"; then
|
|
AC_MSG_ERROR([no filesystems for convert, use --disable-convert instead])
|
|
fi
|
|
|
|
AC_ARG_WITH([crypto],
|
|
AS_HELP_STRING([[[]--with-crypto[[=builtin]]]], [provider of cryptographic primitives: builtin, libgcrypt, libsodium, libkcapi]),
|
|
[], [with_crypto=builtin]
|
|
)
|
|
|
|
cryptoprovider=
|
|
cryptoproviderversion=
|
|
CRYPTOPROVIDER_BUILTIN=0
|
|
if test "$with_crypto" = "builtin"; then
|
|
cryptoprovider="builtin"
|
|
CRYPTOPROVIDER_BUILTIN=1
|
|
AC_DEFINE([CRYPTOPROVIDER_BUILTIN],[1],[Use builtin implementation])
|
|
elif test "$with_crypto" = "libgcrypt"; then
|
|
cryptoprovider="libgcrypt"
|
|
PKG_CHECK_MODULES(GCRYPT, [libgcrypt >= 1.8.0])
|
|
AC_DEFINE([CRYPTOPROVIDER_LIBGCRYPT],[1],[Use libcrypt])
|
|
cryptoproviderversion=`${PKG_CONFIG} libgcrypt --version`
|
|
elif test "$with_crypto" = "libsodium"; then
|
|
cryptoprovider="libsodium"
|
|
PKG_CHECK_MODULES(SODIUM, [libsodium >= 1.0.4])
|
|
AC_DEFINE([CRYPTOPROVIDER_LIBSODIUM],[1],[Use libsodium])
|
|
cryptoproviderversion=`${PKG_CONFIG} libsodium --version`
|
|
elif test "$with_crypto" = "libkcapi"; then
|
|
cryptoprovider="libkcapi"
|
|
PKG_CHECK_MODULES(KCAPI, [libkcapi >= 1.0.0])
|
|
AC_DEFINE([CRYPTOPROVIDER_LIBKCAPI],[1],[Use libkcapi])
|
|
cryptoproviderversion=`${PKG_CONFIG} libkcapi --version`
|
|
else
|
|
AC_MSG_ERROR([unrecognized crypto provider: $with_crypto])
|
|
fi
|
|
AC_SUBST([CRYPTOPROVIDER_BUILTIN])
|
|
AC_DEFINE_UNQUOTED([CRYPTOPROVIDER],["$cryptoprovider"],[Crypto implementation source name])
|
|
|
|
AX_CHECK_DEFINE([linux/fiemap.h], [FIEMAP_EXTENT_SHARED], [],
|
|
[AC_DEFINE([HAVE_OWN_FIEMAP_EXTENT_SHARED_DEFINE], [1],
|
|
[Define to 1 if kernel headers do not define FIEMAP_EXTENT_SHARED])
|
|
AC_MSG_WARN([no definition of FIEMAP_EXTENT_SHARED found, probably old kernel, will use own definition, 'btrfs fi du' might report wrong numbers])])
|
|
|
|
AX_CHECK_DEFINE([ext2fs/ext2_fs.h], [EXT4_EPOCH_MASK],
|
|
[AC_DEFINE([HAVE_EXT4_EPOCH_MASK_DEFINE], [1],
|
|
[Define to 1 if e2fsprogs defines EXT4_EPOCH_MASK])],
|
|
[have_ext4_epoch_mask_define=no])
|
|
|
|
AS_IF([test "x$have_ext4_epoch_mask_define" = xno], [
|
|
AC_CHECK_MEMBERS([struct ext2_inode_large.i_atime_extra],
|
|
[
|
|
AC_DEFINE([HAVE_EXT4_EPOCH_MASK_DEFINE], [1], [Define to 1 if ext2_inode_large includes i_atime_extra])
|
|
AC_DEFINE([EXT4_EPOCH_BITS], [2],[for encode and decode tv_nsec in ext2 inode])
|
|
AC_DEFINE([EXT4_EPOCH_MASK], [((1 << EXT4_EPOCH_BITS) - 1)], [For encode and decode tv_nsec info in ext2 inode])
|
|
AC_DEFINE([EXT4_NSEC_MASK], [(~0UL << EXT4_EPOCH_BITS)], [For encode and decode tv_nsec info in ext2 inode])
|
|
AC_DEFINE([inode_includes(size, field)],[m4_normalize[(size >= (sizeof(((struct ext2_inode_large *)0)->field) + offsetof(struct ext2_inode_large, field)))]],
|
|
[For encode and decode tv_nsec info in ext2 inode])
|
|
],
|
|
[AC_MSG_WARN([It seems that ext2_inode_large don't includes tv_nsec related info, probably old e2fsprogs, no 64bit time precision of converted images])],
|
|
[[#include <ext2fs/ext2_fs.h>]])
|
|
])
|
|
|
|
AC_CHECK_HEADER(linux/blkzoned.h, [blkzoned_found=yes], [blkzoned_found=no])
|
|
AC_CHECK_MEMBER([struct blk_zone.capacity], [blkzoned_capacity=yes], [blkzoned_capacity=no], [[#include <linux/blkzoned.h>]])
|
|
AX_CHECK_DEFINE([linux/blkzoned.h], [BLKGETZONESZ], [blkzoned_getzonesz=yes], [blkzoned_getzonesz=no])
|
|
AC_ARG_ENABLE([zoned],
|
|
AS_HELP_STRING([--disable-zoned], [disable zoned block device support (default: detect)]),
|
|
[], [enable_zoned=$blkzoned_capacity]
|
|
)
|
|
|
|
# Autodetect zoned support
|
|
AS_IF([test "x$enableval" = "x"], [
|
|
cansupportzoned=yes
|
|
if test "x$blkzoned_found" = xno; then
|
|
cansupportzoned=no
|
|
fi
|
|
if test "x$blkzoned_capacity" = xno; then
|
|
cansupportzoned=no
|
|
fi
|
|
if test "x$blkzoned_getzonesz" = xno; then
|
|
cansupportzoned=no
|
|
fi
|
|
if test "x$cansupportzoned" = xno; then
|
|
AC_MSG_NOTICE([insufficient support for zoned mode, cannot enable])
|
|
enable_zoned=no
|
|
else
|
|
enable_zoned=yes
|
|
fi
|
|
])
|
|
|
|
# Explicitly requested by --enable-zoned
|
|
AS_IF([test "x$enable_zoned" = xyes], [
|
|
if test "x$blkzoned_found" = xno; then
|
|
AC_MSG_ERROR([Couldn't find linux/blkzoned.h])
|
|
fi
|
|
if test "x$blkzoned_capacity" = xno; then
|
|
AC_MSG_ERROR([linux/blkzoned.h does not provide blk_zone.capacity])
|
|
fi
|
|
if test "x$blkzoned_getzonesz" = xno; then
|
|
AC_MSG_ERROR([linux/blkzoned.h does not define BLKGETZONESZ])
|
|
fi
|
|
AC_DEFINE([BTRFS_ZONED], [1], [Define to 1 if zoned device support is available])
|
|
])
|
|
|
|
dnl Define <NAME>_LIBS= and <NAME>_CFLAGS= by pkg-config
|
|
dnl
|
|
dnl The default PKG_CHECK_MODULES() action-if-not-found is end the
|
|
dnl execution with error. The static libs are optional.
|
|
|
|
PKG_CHECK_MODULES(BLKID, [blkid])
|
|
PKG_STATIC(BLKID_LIBS_STATIC, [blkid])
|
|
|
|
PKG_CHECK_MODULES(UUID, [uuid])
|
|
PKG_STATIC(UUID_LIBS_STATIC, [uuid])
|
|
|
|
PKG_CHECK_MODULES(ZLIB, [zlib])
|
|
PKG_STATIC(ZLIB_LIBS_STATIC, [zlib])
|
|
|
|
AC_ARG_ENABLE([zstd],
|
|
AS_HELP_STRING([--disable-zstd], [build without zstd support]),
|
|
[], [enable_zstd=yes]
|
|
)
|
|
|
|
if test "x$enable_zstd" = xyes; then
|
|
PKG_CHECK_MODULES(ZSTD, [libzstd >= 1.0.0])
|
|
PKG_STATIC(ZSTD_LIBS_STATIC, [libzstd])
|
|
fi
|
|
|
|
AS_IF([test "x$enable_zstd" = xyes], [BTRFSRESTORE_ZSTD=1], [BTRFSRESTORE_ZSTD=0])
|
|
AC_SUBST(BTRFSRESTORE_ZSTD)
|
|
|
|
AC_ARG_ENABLE([libudev],
|
|
AS_HELP_STRING([--disable-libudev], [build without libudev support (for multipath)]),
|
|
[], [enable_libudev=yes]
|
|
)
|
|
|
|
if test "x$enable_libudev" = xyes; then
|
|
PKG_CHECK_MODULES([LIBUDEV], [libudev])
|
|
AC_DEFINE([HAVE_LIBUDEV], [1], [Define to 1 if libudev is available])
|
|
fi
|
|
|
|
AC_ARG_ENABLE([python],
|
|
AS_HELP_STRING([--disable-python], [do not build libbtrfsutil Python bindings]),
|
|
[], [enable_python=$enable_shared]
|
|
)
|
|
|
|
if test "x$enable_python" = xyes; then
|
|
AM_PATH_PYTHON([3.4])
|
|
PKG_CHECK_MODULES(PYTHON, [python-${PYTHON_VERSION}])
|
|
fi
|
|
|
|
AS_IF([test "x$enable_python" = xyes], [PYTHON_BINDINGS=1], [PYTHON_BINDINGS=0])
|
|
AC_SUBST(PYTHON_BINDINGS)
|
|
AC_SUBST(PYTHON)
|
|
|
|
AC_ARG_ENABLE([experimental],
|
|
AS_HELP_STRING([--enable-experimental], [allow UNSTABLE and EXPERIMENTAL features]))
|
|
AS_IF([test "x$enable_experimental" = xyes], [EXPERIMENTAL=1], [EXPERIMENTAL=0])
|
|
AC_SUBST(EXPERIMENTAL)
|
|
AC_DEFINE_UNQUOTED([EXPERIMENTAL],[$EXPERIMENTAL],[Define to 1 if you experimental and unstable features are build])
|
|
|
|
experimental_msg=
|
|
if test "x$EXPERIMENTAL" = x1; then
|
|
experimental_msg="
|
|
WARNING: experimental and unstable features are enabled, do not use this
|
|
build for production and please report issues
|
|
"
|
|
fi
|
|
|
|
# udev v190 introduced the btrfs builtin and a udev rule to use it.
|
|
# Our udev rule gives us the friendly dm names but isn't required (or valid)
|
|
# on earlier releases.
|
|
UDEVDIR=
|
|
if ${PKG_CONFIG} udev --atleast-version 190; then
|
|
UDEVDIR="$(${PKG_CONFIG} udev --variable=udevdir)"
|
|
fi
|
|
AC_SUBST(UDEVDIR)
|
|
|
|
dnl lzo library does not provide pkg-config, let use classic way
|
|
AC_CHECK_LIB([lzo2], [lzo_version], [
|
|
LZO2_LIBS="-llzo2"
|
|
LZO2_CFLAGS=""
|
|
LZO2_LIBS_STATIC="-llzo2"],[
|
|
AC_MSG_ERROR([cannot find lzo2 library])
|
|
])
|
|
AC_SUBST([LZO2_LIBS])
|
|
AC_SUBST([LZO2_LIBS_STATIC])
|
|
AC_SUBST([LZO2_CFLAGS])
|
|
|
|
dnl call PKG_INSTALLDIR from pkg.m4 to set pkgconfigdir
|
|
m4_ifdef([PKG_INSTALLDIR], [PKG_INSTALLDIR], [AC_MSG_ERROR([please install pkgconf])])
|
|
|
|
dnl Versions
|
|
AC_SUBST([BTRFS_VERSION_PLAIN])
|
|
AC_SUBST([BTRFS_VERSION_MAJOR])
|
|
AC_SUBST([BTRFS_VERSION_MINOR])
|
|
AC_SUBST([BTRFS_VERSION_PATCHLEVEL])
|
|
|
|
AC_SUBST([LIBBTRFS_MAJOR])
|
|
AC_SUBST([LIBBTRFS_MINOR])
|
|
AC_SUBST([LIBBTRFS_PATCHLEVEL])
|
|
|
|
AC_SUBST([BTRFS_UTIL_VERSION_MAJOR])
|
|
AC_SUBST([BTRFS_UTIL_VERSION_MINOR])
|
|
AC_SUBST([BTRFS_UTIL_VERSION_PATCH])
|
|
|
|
AC_CONFIG_HEADERS([config.h])
|
|
|
|
AC_CONFIG_FILES([
|
|
Makefile.inc
|
|
Documentation/Makefile
|
|
version.h
|
|
libbtrfsutil/libbtrfsutil.pc
|
|
])
|
|
|
|
AC_OUTPUT
|
|
|
|
AC_MSG_RESULT([
|
|
btrfs-progs: ${PACKAGE_VERSION}
|
|
libbtrfs: ${LIBBTRFS_MAJOR}.${LIBBTRFS_MINOR}.${LIBBTRFS_PATCHLEVEL} (deprecated)
|
|
libbtrfsutil: ${BTRFS_UTIL_VERSION_MAJOR}.${BTRFS_UTIL_VERSION_MINOR}.${BTRFS_UTIL_VERSION_PATCH}
|
|
|
|
prefix: ${prefix}
|
|
exec prefix: ${exec_prefix}
|
|
|
|
bindir: ${bindir}
|
|
libdir: ${libdir}
|
|
includedir: ${includedir}
|
|
pkgconfigdir: ${pkgconfigdir}
|
|
|
|
compiler: ${CC}
|
|
CFLAGS: ${CFLAGS}
|
|
LDFLAGS: ${LDFLAGS}
|
|
|
|
programs: ${enable_programs}
|
|
shared libraries: ${enable_shared}
|
|
static libraries: ${enable_static}
|
|
documentation: ${enable_documentation}
|
|
doc generator: ${ASCIIDOC_TOOL}
|
|
backtrace support: ${enable_backtrace}
|
|
btrfs-convert: ${enable_convert} ${convertfs:+($convertfs)}
|
|
btrfs-restore zstd: ${enable_zstd}
|
|
Python bindings: ${enable_python}
|
|
Python interpreter: ${PYTHON}
|
|
crypto provider: ${cryptoprovider} ${cryptoproviderversion}
|
|
libudev: ${enable_libudev}
|
|
zoned device: ${enable_zoned}
|
|
${experimental_msg}
|
|
Type 'make' to compile.
|
|
])
|