+ E2FSPROGS="e2fsprogs"
+ MKE2FS="mke2fs"
+ DEBUGFS="debugfs"
+ TUNE2FS="tune2fs"
+ E2LABEL="e2label"
+ DUMPE2FS="dumpe2fs"
+ E2FSCK="e2fsck"
+ AC_MSG_RESULT([disabled])
+fi
+ AC_DEFINE_UNQUOTED(E2FSPROGS, "$E2FSPROGS", [name of ldiskfs e2fsprogs package])
+ AC_DEFINE_UNQUOTED(MKE2FS, "$MKE2FS", [name of ldiskfs mkfs program])
+ AC_DEFINE_UNQUOTED(DEBUGFS, "$DEBUGFS", [name of ldiskfs debug program])
+ AC_DEFINE_UNQUOTED(TUNE2FS, "$TUNE2FS", [name of ldiskfs tune program])
+ AC_DEFINE_UNQUOTED(E2LABEL, "$E2LABEL", [name of ldiskfs label program])
+ AC_DEFINE_UNQUOTED(DUMPE2FS,"$DUMPE2FS", [name of ldiskfs dump program])
+ AC_DEFINE_UNQUOTED(E2FSCK, "$E2FSCK", [name of ldiskfs fsck program])
+])
+
+#
+# LB_CONFIG_CRAY_XT3
+#
+# Enable Cray XT3 features
+#
+AC_DEFUN([LB_CONFIG_CRAY_XT3],
+[AC_MSG_CHECKING([whether to build Cray XT3 features])
+AC_ARG_ENABLE([cray_xt3],
+ AC_HELP_STRING([--enable-cray-xt3],
+ [enable building of Cray XT3 features]),
+ [enable_cray_xt3='yes'],[enable_cray_xt3='no'])
+AC_MSG_RESULT([$enable_cray_xt3])
+if test x$enable_cray_xt3 != xno; then
+ AC_DEFINE(CRAY_XT3, 1, Enable Cray XT3 Features)
+fi
+])
+
+#
+# LB_CONFIG_BGL
+#
+# Enable BGL features
+#
+AC_DEFUN([LB_CONFIG_BGL],
+[AC_MSG_CHECKING([whether to build BGL features])
+AC_ARG_ENABLE([bgl],
+ AC_HELP_STRING([--enable-bgl],
+ [enable building of BGL features]),
+ [enable_bgl='yes'],[enable_bgl='no'])
+AC_MSG_RESULT([$enable_bgl])
+if test x$enable_bgl != xno; then
+ AC_DEFINE(HAVE_BGL_SUPPORT, 1, Enable BGL Features)
+ enable_doc='no'
+ enable_tests='no'
+ enable_server='no'
+ enable_liblustre='no'
+ enable_libreadline='no'
+fi
+])
+
+#
+# Support for --enable-uoss
+#
+AC_DEFUN([LB_UOSS],
+[AC_MSG_CHECKING([whether to enable uoss])
+AC_ARG_ENABLE([uoss],
+ AC_HELP_STRING([--enable-uoss],
+ [enable userspace OSS]),
+ [enable_uoss='yes'],[enable_uoss='no'])
+AC_MSG_RESULT([$enable_uoss])
+if test x$enable_uoss = xyes; then
+ AC_DEFINE(UOSS_SUPPORT, 1, Enable user-level OSS)
+ AC_DEFINE(LUSTRE_ULEVEL_MT, 1, Multi-threaded user-level lustre port)
+ enable_uoss='yes'
+ enable_ulevel_mt='yes'
+ enable_modules='no'
+ enable_client='no'
+ enable_tests='no'
+ enable_liblustre='no'
+ with_ldiskfs='no'
+fi
+AC_SUBST(enable_uoss)
+])
+
+#
+# Support for --enable-posix-osd
+#
+AC_DEFUN([LB_POSIX_OSD],
+[AC_MSG_CHECKING([whether to enable posix osd])
+AC_ARG_ENABLE([posix-osd],
+ AC_HELP_STRING([--enable-posix-osd],
+ [enable using of posix osd]),
+ [enable_posix_osd='yes'],[enable_posix_osd='no'])
+AC_MSG_RESULT([$enable_posix_osd])
+if test x$enable_uoss = xyes -a x$enable_posix_osd = xyes ; then
+ AC_DEFINE(POSIX_OSD, 1, Enable POSIX OSD)
+ posix_osd='yes'
+fi
+AM_CONDITIONAL(POSIX_OSD_ENABLED, test x$posix_osd = xyes)
+])
+
+#
+# LB_PATH_DMU
+#
+AC_DEFUN([LB_PATH_DMU],
+[AC_ARG_ENABLE([dmu],
+ AC_HELP_STRING([--enable-dmu],
+ [enable the DMU backend]),
+ [],[with_dmu='default'])
+AC_MSG_CHECKING([whether to enable DMU])
+case x$with_dmu in
+ xyes)
+ dmu_osd='yes'
+ ;;
+ xno)
+ dmu_osd='no'
+ ;;
+ xdefault)
+ if test x$enable_uoss = xyes -a x$posix_osd != xyes; then
+ # Enable the DMU if we're configuring a userspace server
+ dmu_osd='yes'
+ else
+ # Enable the DMU by default on the b_hd_kdmu branch
+ if test -d $PWD/zfs -a x$linux25$enable_server = xyesyes; then
+ dmu_osd='yes'
+ else
+ dmu_osd='no'
+ fi
+ fi
+ ;;
+ *)
+ dmu_osd='yes'
+ ;;
+esac
+AC_MSG_RESULT([$dmu_osd])
+if test x$dmu_osd = xyes; then
+ AC_DEFINE(DMU_OSD, 1, Enable DMU OSD)
+ if test x$enable_uoss = xyes; then
+ # Userspace DMU
+ DMU_SRC="$PWD/lustre/zfs-lustre"
+ AC_SUBST(DMU_SRC)
+ LB_CHECK_FILE([$DMU_SRC/src/.patched],[],[
+ AC_MSG_ERROR([A complete (patched) DMU tree was not found.])
+ ])
+ AC_CONFIG_SUBDIRS(lustre/zfs-lustre)
+ else
+ # Kernel DMU
+ SPL_SUBDIR="spl"
+ ZFS_SUBDIR="zfs"
+
+ SPL_DIR="$PWD/$SPL_SUBDIR"
+ ZFS_DIR="$PWD/$ZFS_SUBDIR"
+
+ LB_CHECK_FILE([$SPL_DIR/module/spl/spl-generic.c],[],[
+ AC_MSG_ERROR([A complete SPL tree was not found in $SPL_DIR.])
+ ])
+
+ LB_CHECK_FILE([$ZFS_DIR/module/zfs/dmu.c],[],[
+ AC_MSG_ERROR([A complete kernel DMU tree was not found in $ZFS_DIR.])
+ ])
+
+ AC_CONFIG_SUBDIRS(spl)
+ ac_configure_args="$ac_configure_args --with-spl=$SPL_DIR"
+ AC_CONFIG_SUBDIRS(zfs)
+ fi