+# LB_LINUX_SYMVERFILE
+# SLES 9 uses a different name for this file - unsure about vanilla kernels
+# around this version, but it matters for servers only.
+AC_DEFUN([LB_LINUX_SYMVERFILE],
+ [AC_MSG_CHECKING([name of module symbol version file])
+ if grep -q Modules.symvers $LINUX/scripts/Makefile.modpost ; then
+ SYMVERFILE=Modules.symvers
+ else
+ SYMVERFILE=Module.symvers
+ fi
+ AC_MSG_RESULT($SYMVERFILE)
+ AC_SUBST(SYMVERFILE)
+])
+
+#
+#
+# LB_LINUX_MODPOST
+#
+# Find modpost and check it
+#
+AC_DEFUN([LB_LINUX_MODPOST],
+[
+# Find the modpost utility
+LB_CHECK_FILE([$LINUX_OBJ/scripts/mod/modpost],
+ [MODPOST=$LINUX_OBJ/scripts/mod/modpost],
+ [LB_CHECK_FILE([$LINUX_OBJ/scripts/modpost],
+ [MODPOST=$LINUX_OBJ/scripts/modpost],
+ AC_MSG_ERROR([modpost not found.])
+ )]
+)
+AC_SUBST(MODPOST)
+
+# Ensure it can run
+AC_MSG_CHECKING([if modpost can be run])
+if $MODPOST ; then
+ AC_MSG_RESULT([yes])
+else
+ AC_MSG_ERROR([modpost can not be run.])
+fi
+
+# Check if modpost supports (and therefore requires) -m
+AC_MSG_CHECKING([if modpost supports -m])
+if $MODPOST -m 2>/dev/null ; then
+ AC_MSG_RESULT([yes])
+ MODPOST_ARGS=-m
+else
+ AC_MSG_RESULT([no])
+ MODPOST_ARGS=""
+fi
+AC_SUBST(MODPOST_ARGS)
+])
+