[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 library version
LIBBTRFS_MAJOR=0
LIBBTRFS_MINOR=1
LIBBTRFS_PATCHLEVEL=1
-CFLAGS="-g -O1"
+CFLAGS=${CFLAGS:-"-g -O1 -Wall -D_FORTIFY_SOURCE=2"}
+AC_SUBST([CFLAGS])
AC_PREREQ([2.60])
AC_USE_SYSTEM_EXTENSIONS
AC_CONFIG_SRCDIR([btrfs.c])
-AC_PREFIX_DEFAULT([/usr])
+AC_PREFIX_DEFAULT([/usr/local])
AC_PROG_CC
AC_CANONICAL_HOST
AC_PROG_INSTALL
AC_PROG_LN_S
-AC_PATH_PROG([AR], [ar])
+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_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 domumentation]),
AS_IF([test "x$enable_documentation" = xyes], [DISABLE_DOCUMENTATION=0], [DISABLE_DOCUMENTATION=1])
AC_SUBST([DISABLE_DOCUMENTATION])
+dnl detect tools to build documentation
+if test "x$enable_documentation" = xyes; then
+ AC_PATH_PROG([ASCIIDOC], [asciidoc], [asciidoc])
+ AC_PATH_PROG([XMLTO], [xmlto], [xmlto])
+ AC_PATH_PROG([GZIP], [gzip], [gzip])
+ AC_PATH_PROG([MV], [mv], [mv])
+ AC_PROG_SED
+fi
+
+AC_ARG_ENABLE([convert],
+ AS_HELP_STRING([--disable-convert], [do not build btrfs-convert]),
+ [], [enable_convert=yes]
+)
+
+AS_IF([test "x$enable_convert" = xyes], [DISABLE_BTRFSCONVERT=0], [DISABLE_BTRFSCONVERT=1])
+AC_SUBST([DISABLE_BTRFSCONVERT])
+
+if test "x$enable_convert" = xyes; then
+ PKG_CHECK_MODULES(EXT2FS, [ext2fs])
+ PKG_CHECK_MODULES(COM_ERR, [com_err])
+fi
+
dnl Define <NAME>_LIBS= and <NAME>_CFLAGS= by pkg-config
dnl
AC_CONFIG_FILES([
Makefile
+Documentation/Makefile
version.h
])
cflags: ${CFLAGS}
ldflags: ${LDFLAGS}
+ documentation: ${enable_documentation}
+ backtrace support: ${enable_backtrace}
+ btrfs-convert: ${enable_convert}
+
Type 'make' to compile.
])