AC_SUBST(KMODEXT)
makerule="$PWD/build"
-AC_CACHE_CHECK([for external module build target], lb_cv_module_target, [
-lb_cv_module_target=""
-MODULE_TARGET="SUBDIRS"
-rm -f build/conftest.i
-LB_LINUX_TRY_MAKE([], [],
- [$makerule LUSTRE_KERNEL_TEST=conftest.i],
- [test -s build/conftest.i],
- [lb_cv_module_target="SUBDIRS"], [
- MODULE_TARGET="M"
- makerule="_module_$PWD/build"
- LB_LINUX_TRY_MAKE([], [],
- [$makerule LUSTRE_KERNEL_TEST=conftest.i],
- [test -s build/conftest.i],
- [lb_cv_module_target="M"], [
- AC_MSG_ERROR([unknown; check config.log for details])
- ])
- ])
+AC_CACHE_CHECK([for external module build target], lb_cv_module_target,
+[
+ lb_cv_module_target=""
+ MODULE_TARGET="SUBDIRS"
+ rm -f build/conftest.i
+ LB_LINUX_TRY_MAKE([], [],
+ [$makerule LUSTRE_KERNEL_TEST=conftest.i],
+ [test -s build/conftest.i],
+ [lb_cv_module_target="SUBDIRS"],[
+ MODULE_TARGET="M"
+ makerule="$PWD/build/"
+ LB_LINUX_TRY_MAKE([], [],
+ [$makerule LUSTRE_KERNEL_TEST=conftest.i],
+ [test -s build/conftest.i],
+ [lb_cv_module_target="M54"], [
+ MODULE_TARGET="M"
+ makerule="_module_$PWD/build"
+ LB_LINUX_TRY_MAKE([], [],
+ [$makerule LUSTRE_KERNEL_TEST=conftest.i],
+ [test -s build/conftest.i],
+ [lb_cv_module_target="M"], [
+ AC_MSG_ERROR([kernel module make failed; check config.log for details])
+ ])])])
])
AS_IF([test -z "$lb_cv_module_target"],
[AC_MSG_ERROR([unknown external module build target])],
+[test "x$lb_cv_module_target" = "xM54"],
+ [makerule="$PWD/build"
+ lb_cv_module_target="M"],
[test "x$lb_cv_module_target" = "xM"],
[makerule="_module_$PWD/build"])
MODULE_TARGET=$lb_cv_module_target
])
])
+ # Check for a ELRepo -ml kernel on RHEL 7/8
+ AS_IF([test "x$KERNEL_FOUND" = "xno"], [
+ AC_CACHE_CHECK([for ELRepo -ml kernel signature on CentOS],
+ lb_cv_mainline_kernel_sig, [
+ lb_cv_mainline_kernel_sig="no"
+ AS_IF([fgrep -q '.el7.' $LINUX_OBJ/include/generated/utsrelease.h], [
+ lb_cv_mainline_kernel_sig="yes"
+ ])
+ AS_IF([fgrep -q '.el8.' $LINUX_OBJ/include/generated/utsrelease.h], [
+ lb_cv_mainline_kernel_sig="yes"
+ ])
+ ])
+ AS_IF([test "x$lb_cv_mainline_kernel_sig" = "xyes"], [
+ MAINLINE_KERNEL="yes"
+ KERNEL_FOUND="yes"
+ ])
+ ])
+
# If still no kernel was found, a warning is issued
AS_IF([test "x$KERNEL_FOUND" = "xno"], [
AC_MSG_WARN([Kernel Distro seems to be neither RedHat, SuSE, Ubuntu nor Debian])
[KMP_MODDIR=$withval
IN_KERNEL=''],[
AS_IF([test x$RHEL_KERNEL = xyes], [KMP_MODDIR="extra/kernel"],
- [test x$SUSE_KERNEL = xyes], [KMP_MODDIR="updates/kernel"],
- [test x$UBUNTU_KERNEL = xyes], [KMP_MODDIR="updates/kernel"],
- [test x$DEBIAN_KERNEL = xyes], [KMP_MODDIR="updates/kernel"],
- [AC_MSG_WARN([Kernel Distro seems to be neither RedHat, SuSE, Ubuntu nor Debian])]
+ [test x$MAINLINE_KERNEL = xyes], [KMP_MODDIR="extra/kernel"],
+ [test x$SUSE_KERNEL = xyes], [KMP_MODDIR="updates/kernel"],
+ [test x$UBUNTU_KERNEL = xyes], [KMP_MODDIR="updates/kernel"],
+ [test x$DEBIAN_KERNEL = xyes], [KMP_MODDIR="updates/kernel"],
+ [AC_MSG_WARN([Kernel Distro seems to be neither RedHat, SuSE, Ubuntu nor Debian])]
)
IN_KERNEL="${PACKAGE}"])
AC_MSG_RESULT($KMP_MODDIR)