2 m4_esyscmd([./version.sh --configure]),
3 [linux-btrfs@vger.kernel.org],,
4 [http://btrfs.wiki.kernel.org])
9 AC_CONFIG_AUX_DIR([config])
10 dnl AC_USE_SYSTEM_EXTENSIONS must be called before any macros that run
11 dnl the compiler (like AC_PROG_LIBTOOL) to avoid autoconf errors.
12 AC_USE_SYSTEM_EXTENSIONS
14 AC_CONFIG_SRCDIR([btrfs.c])
15 AC_PREFIX_DEFAULT([/usr])
27 AC_CHECK_FUNCS([openat], [],
28 [AC_MSG_ERROR([cannot find openat() function])])
30 m4_ifndef([PKG_PROG_PKG_CONFIG],
31 [m4_fatal([Could not locate the pkg-config autoconf
32 macros. These are usually located in /usr/share/aclocal/pkg.m4.
33 If your macros are in a different location, try setting the
34 environment variable AL_OPTS="-I/other/macro/dir" before running
35 ./autogen.sh or autoreconf again.])])
40 dnl Calls pkg-config --static
42 AC_DEFUN([PKG_STATIC], [
43 if AC_RUN_LOG([pkg-config --exists --print-errors "$2"]); then
44 $1=`pkg-config --libs --static "$2"`
47 AC_MSG_ERROR([pkg-config description of $2, needed for static build, is not available])
51 dnl Define <NAME>_LIBS= and <NAME>_CFLAGS= by pkg-config
53 dnl The default PKG_CHECK_MODULES() action-if-not-found is end the
54 dnl execution with error. The static libs are optional.
56 PKG_CHECK_MODULES(BLKID, [blkid])
57 PKG_STATIC(BLKID_LIBS_STATIC, [blkid])
59 PKG_CHECK_MODULES(UUID, [uuid])
60 PKG_STATIC(UUID_LIBS_STATIC, [uuid])
62 PKG_CHECK_MODULES(ZLIB, [zlib])
63 PKG_STATIC(ZLIB_LIBS_STATIC, [zlib])
65 dnl lzo library does not provide pkg-config, let use classic way
66 AC_CHECK_LIB([lzo2], [lzo_version], [
69 LZO2_LIBS_STATIC="-llzo2"],[
70 AC_MSG_ERROR([cannot find lzo2 library])
73 AC_SUBST([LZO2_LIBS_STATIC])
74 AC_SUBST([LZO2_CFLAGS])
78 AC_CONFIG_HEADERS([config.h])
87 ${PACKAGE_NAME} ${PACKAGE_VERSION}
90 exec prefix: ${exec_prefix}
94 includedir: ${includedir}
100 Type 'make' to compile.