# Set things accordingly for a 2.5 kernel
#
AC_DEFUN([LB_LINUX_VERSION],
-[AC_CHECK_FILE([$LINUX/include/linux/namei.h],
+[LB_CHECK_FILE([$LINUX/include/linux/namei.h],
[
linux25="yes"
KMODEXT=".ko"
[
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
[LINUX_CONFIG=$LINUX_OBJ/.config])
AC_SUBST(LINUX_CONFIG)
-AC_CHECK_FILE([/boot/kernel.h],
+LB_CHECK_FILE([/boot/kernel.h],
[KERNEL_SOURCE_HEADER='/boot/kernel.h'],
- [AC_CHECK_FILE([/var/adm/running-kernel.h],
+ [LB_CHECK_FILE([/var/adm/running-kernel.h],
[KERNEL_SOURCE_HEADER='/var/adm/running-kernel.h'])])
AC_ARG_WITH([kernel-source-header],
[KERNEL_SOURCE_HEADER=$with_kernel_source_header])
# ------------ .config exists ----------------
-AC_CHECK_FILE([$LINUX_CONFIG],[],
+LB_CHECK_FILE([$LINUX_CONFIG],[],
[AC_MSG_ERROR([Kernel config could not be found. If you are building from a kernel-source rpm consult build/README.kernel-source])])
# ----------- make dep run? ------------------
-AC_CHECK_FILES([$LINUX_OBJ/include/linux/autoconf.h
+LB_CHECK_FILES([$LINUX_OBJ/include/linux/autoconf.h
$LINUX_OBJ/include/linux/version.h
$LINUX/include/linux/config.h],[],
[AC_MSG_ERROR([Run make config in $LINUX.])])
# This is a clean kernel-source tree, we need to
# enable extensive workarounds to get this to build
# modules
- AC_CHECK_FILE([$KERNEL_SOURCE_HEADER],
+ LB_CHECK_FILE([$KERNEL_SOURCE_HEADER],
[if test $KERNEL_SOURCE_HEADER = '/boot/kernel.h' ; then
AC_MSG_WARN([Using /boot/kernel.h from RUNNING kernel.])
AC_MSG_WARN([If this is not what you want, use --with-kernel-source-header.])
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 could not be built.])
+ AC_MSG_ERROR([Kernel modules cannot be build.])
])
LB_LINUX_RELEASE
#
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.])
# 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)
])