[
AC_MSG_RESULT([no])
],[
- AC_MSG_RESULT([yes])
makerule="_module_$makerule"
MODULE_TARGET="M"
+ LB_LINUX_TRY_MAKE([],[],
+ [$makerule LUSTRE_KERNEL_TEST=conftest.i],
+ [test -s build/conftest.i],
+ [
+ AC_MSG_RESULT([yes])
+ ],[
+ AC_MSG_ERROR([unknown; check config.log for details])
+ ])
])
-
else
makerule="_dir_$PWD/build"
fi
fi
# this is needed before we can build modules
+LB_LINUX_UML
LB_LINUX_VERSION
# --- check that we can build modules at all
AC_MSG_RESULT([no])
AC_MSG_WARN([Consult config.log for details.])
AC_MSG_WARN([If you are trying to build with a kernel-source rpm, consult build/README.kernel-source])
+ AC_MSG_ERROR([Kernel modules cannot be build.])
])
LB_LINUX_RELEASE
[LB_LINUX_COMPILE_IFELSE([AC_LANG_PROGRAM([[$1]], [[$2]])], [$3], [$4], [$5], [$6])])
#
+# LB_LINUX_CONFIG_BIG_STACK
+#
+# check for big stack patch
+#
+AC_DEFUN([LB_LINUX_CONFIG_BIG_STACK],
+[if test "x$ARCH_UM" = "x" -a "x$linux25" = "xno" ; then
+ case $target_cpu in
+ i?86 | x86_64)
+ LB_LINUX_CONFIG([STACK_SIZE_16KB],[],[
+ LB_LINUX_CONFIG([STACK_SIZE_32KB],[],[
+ LB_LINUX_CONFIG([STACK_SIZE_64KB],[],[
+ AC_MSG_ERROR([Lustre requires that Linux is configured with at least a 16KB stack.])
+ ])
+ ])
+ ])
+ ;;
+ esac
+fi
+])
+
+#
# LB_PROG_LINUX
#
# linux tests
#
AC_DEFUN([LB_PROG_LINUX],
[LB_LINUX_PATH
-LB_LINUX_UML
LB_LINUX_CONFIG([MODULES],[],[
AC_MSG_ERROR([module support is required to build Lustre kernel modules.])
fi
])
-# Portals tests
-LP_PROG_LINUX
+LB_LINUX_CONFIG([KMOD],[],[
+ AC_MSG_WARN([])
+ AC_MSG_WARN([Kernel module loading support is highly recommended.])
+ AC_MSG_WARN([])
+])
+
+#LB_LINUX_CONFIG_BIG_STACK
+
+# LNet tests
+LN_PROG_LINUX
# Lustre tests
LC_PROG_LINUX
+
+# Portals tests
+if test "$PORTALS" ; then
+ LP_PROG_LINUX
+fi
])
#
# AM_CONDITIONALS for linux
#
AC_DEFUN([LB_LINUX_CONDITIONALS],
-[AM_CONDITIONAL(INKERNEL, test x$enable_inkernel = xyes)
-AM_CONDITIONAL(LINUX25, test x$linux25 = xyes)
+[AM_CONDITIONAL(LINUX25, test x$linux25 = xyes)
])