-SUBDIRS := . @LIBSYSIO_SUBDIR@ @SNMP_SUBDIR@ @LDISKFS_SUBDIR@ lnet lustre
+SUBDIRS := @LDISKFS_SUBDIR@ . @LIBSYSIO_SUBDIR@ @SNMP_SUBDIR@ lnet lustre
DIST_SUBDIRS := @SNMP_DIST_SUBDIR@ libsysio ldiskfs lnet lustre
SOURCES_SUBDIRS := @LDISKFS_SUBDIR@ lnet lustre
RPM_SUBDIRS := @LDISKFS_SUBDIR@
EXTRA_KCFLAGS="-include $KERNEL_SOURCE_HEADER $EXTRA_KCFLAGS"
fi
-# Find the modpost utility
-AC_CHECK_FILE([$LINUX_OBJ/scripts/mod/modpost],
- [MODPOST=$LINUX_OBJ/scripts/mod/modpost],
- [AC_CHECK_FILE([$LINUX_OBJ/scripts/modpost],
- [MODPOST=$LINUX_OBJ/scripts/modpost],
- AC_MSG_ERROR([modpost not found.])
- )]
-)
-AC_SUBST(MODPOST)
-
# this is needed before we can build modules
LB_LINUX_UML
LB_LINUX_VERSION
]) # end of LB_LINUX_PATH
#
+#
+# LB_LINUX_MODPOST
+#
+# Find modpost and check it
+#
+AC_DEFUN([LB_LINUX_MODPOST],
+[
+# Find the modpost utility
+AC_CHECK_FILE([$LINUX_OBJ/scripts/mod/modpost],
+ [MODPOST=$LINUX_OBJ/scripts/mod/modpost],
+ [AC_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)
+])
+
+#
# LB_LINUX_UML
#
# check for a uml kernel
# Update the kernel's Module.symvers to add ldiskfs symbols before building
# fsfilt_ldiskfs - see bug 12842.
@LINUX_OBJ@/Module.symvers: ldiskfs.o
- cd .. ; $(MODPOST) -m -i @LINUX_OBJ@/Module.symvers \
+ cd .. ; $(MODPOST) $(MODPOST_ARGS) -i @LINUX_OBJ@/Module.symvers \
-o @LINUX_OBJ@/Module.symvers ldiskfs/ldiskfs.o