AC_DEFUN([AC_PATH_LINUX],
[
AC_MSG_CHECKING([for Linux kernel source])
AC_ARG_WITH(linux,[  --with-linux=DIR        Linux kernel source is in DIR],,
with_linux=yes)
ac_path_linux=
ac_file_linux_version_h=
ac_file_linux_autoconf_h=
if test x$with_linux = xno; then
  have_linux=disabled
else
  ac_current_version=`uname -r`
  if test x$with_linux = xyes; then
    ac_dir_list="/lib/modules/$ac_current_version/build /usr/src/linux-$ac_current_version /usr/src/kernel-source-$ac_current_version /usr/src/linux"
  else
    ac_dir_list=$with_linux
  fi
  have_linux=no
  for ac_dir in $ac_dir_list; do
    if test x$ac_dir != x && test -f $ac_dir/Makefile && test -d $ac_dir/include/linux; then
      ac_path_linux=$ac_dir
      ac_file_linux_version_h=
      ac_file_linux_autoconf_h=
      if test -f $ac_dir/include/linux/version.h; then
        ac_file_linux_version_h=$ac_dir/include/linux/version.h
      fi
      if test -f $ac_dir/include/linux/autoconf.h; then
        ac_file_linux_autoconf_h=$ac_dir/include/linux/autoconf.h
      fi
      if test x$ac_file_linux_version_h != x && test x$ac_file_linux_autoconf_h != x; then
        have_linux=yes
	break
      fi
    fi
  done
fi
if test x$ac_path_linux != x; then
  AC_MSG_RESULT($ac_path_linux)
else
  AC_MSG_RESULT($have_linux)
fi
if test x$have_linux = xno; then
  if test x$ac_path_linux = x; then
    AC_MSG_ERROR([Cannot find the Linux kernel source directory.
Please use --with-linux=DIR to specify the kernel source directory.
Read the INSTALL file for more information.
])
  else
    AC_MSG_ERROR([Your Linux kernel source is not configured.
Please read the INSTALL file for more information.])
  fi
fi
])

AC_DEFUN([AC_SYS_LINUX_VERSION],
[
AC_MSG_CHECKING([Linux version])
ac_sys_linux_version=unknown
if test x$have_linux = xyes; then
  ac_current_version=`uname -r`
  ac_sys_linux_version=$ac_current_version
  if test -f $ac_file_linux_version_h; then
    ac_version_list=`sed -n 's/.*REL.*"\(.*\)"/\1/p' $ac_file_linux_version_h`
    for ac_sys_linux_version in $ac_version_list; do
      if test x$ac_sys_linux_version = x$ac_current_version; then
        break
      fi
    done
  fi
fi
AC_MSG_RESULT($ac_sys_linux_version)
])


syntax highlighted by Code2HTML, v. 0.9.1