2 m4_esyscmd([./version.sh --configure]),
3 [linux-btrfs@vger.kernel.org],,
4 [http://btrfs.wiki.kernel.org])
15 AC_CONFIG_AUX_DIR([config])
16 dnl AC_USE_SYSTEM_EXTENSIONS must be called before any macros that run
17 dnl the compiler (like AC_PROG_LIBTOOL) to avoid autoconf errors.
18 AC_USE_SYSTEM_EXTENSIONS
20 AC_CONFIG_SRCDIR([btrfs.c])
21 AC_PREFIX_DEFAULT([/usr])
33 AC_PATH_PROG([AR], [ar])
35 AC_CHECK_FUNCS([openat], [],
36 [AC_MSG_ERROR([cannot find openat() function])])
38 m4_ifndef([PKG_PROG_PKG_CONFIG],
39 [m4_fatal([Could not locate the pkg-config autoconf
40 macros. These are usually located in /usr/share/aclocal/pkg.m4.
41 If your macros are in a different location, try setting the
42 environment variable AL_OPTS="-I/other/macro/dir" before running
43 ./autogen.sh or autoreconf again.])])
48 dnl Calls pkg-config --static
50 AC_DEFUN([PKG_STATIC], [
51 if AC_RUN_LOG([pkg-config --exists --print-errors "$2"]); then
52 $1=`pkg-config --libs --static "$2"`
55 AC_MSG_ERROR([pkg-config description of $2, needed for static build, is not available])
59 dnl Define <NAME>_LIBS= and <NAME>_CFLAGS= by pkg-config
61 dnl The default PKG_CHECK_MODULES() action-if-not-found is end the
62 dnl execution with error. The static libs are optional.
64 PKG_CHECK_MODULES(BLKID, [blkid])
65 PKG_STATIC(BLKID_LIBS_STATIC, [blkid])
67 PKG_CHECK_MODULES(UUID, [uuid])
68 PKG_STATIC(UUID_LIBS_STATIC, [uuid])
70 PKG_CHECK_MODULES(ZLIB, [zlib])
71 PKG_STATIC(ZLIB_LIBS_STATIC, [zlib])
73 dnl lzo library does not provide pkg-config, let use classic way
74 AC_CHECK_LIB([lzo2], [lzo_version], [
77 LZO2_LIBS_STATIC="-llzo2"],[
78 AC_MSG_ERROR([cannot find lzo2 library])
81 AC_SUBST([LZO2_LIBS_STATIC])
82 AC_SUBST([LZO2_CFLAGS])
86 AC_SUBST([LIBBTRFS_MAJOR])
87 AC_SUBST([LIBBTRFS_MINOR])
88 AC_SUBST([LIBBTRFS_PATCHLEVEL])
90 AC_CONFIG_HEADERS([config.h])
100 ${PACKAGE_NAME} ${PACKAGE_VERSION}
103 exec prefix: ${exec_prefix}
107 includedir: ${includedir}
113 Type 'make' to compile.