Whamcloud - gitweb
b=13078
[fs/lustre-release.git] / build / autoconf / lustre-build.m4
index 37634e2..faa1919 100644 (file)
@@ -22,7 +22,9 @@ AC_DEFUN([LB_CANONICAL_SYSTEM],
        darwin*)
                lb_target_os="darwin"
                ;;
-esac
+       solaris2.11*)
+               lb_target_os="SunOS"
+               ;;esac
 AC_SUBST(lb_target_os)
 ])
 
@@ -254,6 +256,64 @@ if test x$enable_bgl != xno; then
 fi
 ])
 
+
+#
+# LB_PATH_DMU
+# Support for --with-dmu
+#
+AC_DEFUN([LB_PATH_DMU],
+[AC_ARG_WITH([dmu],
+       AC_HELP_STRING([--with-dmu=path],
+                      [set path to a built dmu]),
+       [
+               DMU_SRC=$with_dmu
+               enable_dmu_osd=yes
+       ],
+       [
+               enable_dmu_osd=no
+               DMU_SRC=""
+       ])
+AC_MSG_RESULT([$dmu])
+if test x$enable_dmu_osd != xno; then
+        AC_DEFINE(ENABLE_DMU, 1, Enable DMU OSD)
+        AC_DEFINE(DMU_OSD, 1, Enable DMU OSD)
+        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(DMU_SRC)
+])
+
+#
+# Support for --enable-posix-dmu
+#
+AC_DEFUN([LB_POSIX_OSD],
+[AC_MSG_CHECKING([whether to 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_posix_osd != xno; then
+        AC_DEFINE(POSIX_OSD, 1, Enable POSIX OSD)
+        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
+])
+
 #
 # LB_PATH_SNMP
 #
@@ -512,6 +572,7 @@ AM_CONDITIONAL(INIT_SCRIPTS, test x$ENABLE_INIT_SCRIPTS = "x1")
 AM_CONDITIONAL(LINUX, test x$lb_target_os = "xlinux")
 AM_CONDITIONAL(DARWIN, test x$lb_target_os = "xdarwin")
 AM_CONDITIONAL(CRAY_XT3, test x$enable_cray_xt3 = "xyes")
+AM_CONDITIONAL(SUNOS, test x$lb_target_os = "xSunOS")
 
 # this lets lustre cancel libsysio, per-branch or if liblustre is
 # disabled
@@ -563,6 +624,9 @@ LB_PATH_DEFAULTS
 
 LB_PROG_CC
 
+LB_PATH_DMU
+LB_POSIX_OSD
+
 LB_CONFIG_DOCS
 LB_CONFIG_UTILS
 LB_CONFIG_TESTS