configure-linux-redhat-support-on-redhat-only-20010706
[openafs.git] / src / cf / linux-test3.m4
1 AC_DEFUN(LINUX_NEED_RHCONFIG,[
2 AC_MSG_CHECKING(for redhat kernel configuration)
3 if test -f "${LINUX_KERNEL_PATH}/include/linux/rhconfig.h"; then
4     ac_linux_rhconfig=yes
5     RHCONFIG_SP="-D__BOOT_KERNEL_UP=1 -D__BOOT_KERNEL_SMP=0"
6     RHCONFIG_MP="-D__BOOT_KERNEL_UP=0 -D__BOOT_KERNEL_SMP=1"
7     AC_MSG_RESULT($ac_linux_rhconfig)
8     if test ! -f "/boot/kernel.h"; then
9         AC_MSG_WARN([/boot/kernel.h does not exist. build may fail])
10     fi
11 else
12     ac_linux_rhconfig=no
13     RHCONFIG_SP=""
14     RHCONFIG_MP=""
15     AC_MSG_RESULT($ac_linux_rhconfig)
16 fi
17 AC_SUBST(RHCONFIG_SP)
18 AC_SUBST(RHCONFIG_MP)
19 ])
20
21 AC_DEFUN(LINUX_WHICH_MODULES,[
22 save_CPPFLAGS="$CPPFLAGS"
23 CPPFLAGS="-I${LINUX_KERNEL_PATH}/include -D__KERNEL__ $RHCONFIG_SP $CPPFLAGS"
24 AC_MSG_CHECKING(if kernel uses MODVERSIONS)
25 AC_CACHE_VAL(ac_cv_linux_config_modversions,[
26 AC_TRY_COMPILE(
27 [#include <linux/config.h>
28 ],
29 [#ifndef CONFIG_MODVERSIONS
30 lose;
31 #endif
32 ],
33 ac_cv_linux_config_modversions=yes,
34 ac_cv_linux_config_modversions=no)])
35 AC_MSG_RESULT($ac_cv_linux_config_modversions)
36 AC_MSG_CHECKING(which kernel modules to build)
37 if test "x$ac_linux_rhconfig" = "xyes" -o "x$ac_cv_linux_config_modversions" = "xno"; then
38     MPS="MP SP"
39 else
40 AC_CACHE_VAL(ac_cv_linux_config_smp, [
41 AC_TRY_COMPILE(
42 [#include <linux/config.h>
43 ],
44 [#ifndef CONFIG_SMP
45 lose;
46 #endif
47 ],
48 ac_cv_linux_config_smp=yes,
49 ac_cv_linux_config_smp=no)])
50 dnl AC_MSG_RESULT($ac_cv_linux_config_smp)
51     if test "x$ac_cv_linux_config_smp" = "xyes"; then
52         MPS=MP
53     else
54         MPS=SP
55     fi
56 fi
57 AC_MSG_RESULT($MPS)
58 AC_SUBST(MPS)
59 CPPFLAGS=$save_CPPFLAGS])
60