Verify --with-linux source directory exists

Previously this check was only performed when ./configure was
attempting to autodetect your kernel source directory.  But we
should also handle the case where --with-linux was provided
and is obviously wrong.  This way we catch the error before
invoking make and compiling the source with an incorrect
autoconf results.

Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Closes #162
This commit is contained in:
Brian Behlendorf 2012-11-29 19:26:19 -08:00
parent 043f9b5724
commit 251677e98f

View File

@ -141,11 +141,7 @@ AC_DEFUN([SPL_AC_KERNEL], [
if test -n "$sourcelink" && test -e ${sourcelink}; then if test -n "$sourcelink" && test -e ${sourcelink}; then
kernelsrc=`readlink -f ${sourcelink}` kernelsrc=`readlink -f ${sourcelink}`
else else
AC_MSG_RESULT([Not found]) kernelsrc="[Not found]"
AC_MSG_ERROR([
*** Please make sure the kernel devel package for your distribution
*** is installed then try again. If that fails you can specify the
*** location of the kernel source with the '--with-linux=PATH' option.])
fi fi
else else
if test "$kernelsrc" = "NONE"; then if test "$kernelsrc" = "NONE"; then
@ -154,6 +150,13 @@ AC_DEFUN([SPL_AC_KERNEL], [
fi fi
AC_MSG_RESULT([$kernelsrc]) AC_MSG_RESULT([$kernelsrc])
if test ! -d "$kernelsrc"; then
AC_MSG_ERROR([
*** Please make sure the kernel devel package for your distribution
*** is installed then try again. If that fails you can specify the
*** location of the kernel source with the '--with-linux=PATH' option.])
fi
AC_MSG_CHECKING([kernel build directory]) AC_MSG_CHECKING([kernel build directory])
if test -z "$kernelbuild"; then if test -z "$kernelbuild"; then
if test -e "/lib/modules/$(uname -r)/build"; then if test -e "/lib/modules/$(uname -r)/build"; then