AC_MSG_RESULT([$LINUX])
AC_SUBST(LINUX)
+# -------- check for linux --------
+LB_CHECK_FILE([$LINUX],[],
+ [AC_MSG_ERROR([Kernel source $LINUX could not be found.])])
+
# -------- linux objects (for 2.6) --
AC_MSG_CHECKING([for Linux objects dir])
AC_ARG_WITH([linux-obj],
AC_MSG_RESULT([$LINUX_OBJ])
AC_SUBST(LINUX_OBJ)
-# -------- check for .confg --------
+# -------- check for .config --------
AC_ARG_WITH([linux-config],
[AC_HELP_STRING([--with-linux-config=path],
[set path to Linux .conf (default=$LINUX_OBJ/.config)])],
[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
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
])
#