dnl dnl Try finding linux sourcetree dnl AC_DEFUN(AC_FIND_KERNEL, [ KERNELDIR="" OLD_CPPFLAGS="$CPPFLAGS" lxdir="no" tst_kerneldir="$CONFIG_KERNELDIR" AC_ARG_WITH(kernel, [ --with-kernel=DIR Set kernel source directory [/usr/src/linux]], DOTEST="y"; tst_kerneldir="${withval}") if test "$DOTEST" = "y" || test "$CONFIG_KERNELDIR" = "y" ; then AC_MSG_CHECKING([for linux kernel source in ${tst_kerneldir}]) CPPFLAGS="-nostdinc -I${tst_kerneldir}/drivers/isdn" AC_TRY_CPP([#include ], lxdir=${tst_kerneldir}, AC_MSG_RESULT("no")) fi if test "$lxdir" = "no" ; then AC_MSG_CHECKING([for linux kernel source in /usr/src/linux]) CPPFLAGS="-nostdinc -I/usr/src/linux/drivers/isdn" AC_TRY_CPP([#include ], lxdir=/usr/src/linux) fi if test "$lxdir" = "no" ; then AC_MSG_RESULT("$lxdir") AC_MSG_CHECKING([for linux kernel source in /usr/local/src/linux]) CPPFLAGS="-nostdinc -I/usr/local/src/linux/drivers/isdn" AC_TRY_CPP([#include ], lxdir=/usr/local/src/linux) fi if test "$lxdir" != "no" ; then AC_MSG_RESULT("yes") else lxdir="" AC_MSG_ERROR("Kernel source not found. You MUST specify a correct path to the linux source in the configuration.") fi KERNELDIR="$lxdir" CPPFLAGS="$OLD_CPPFLAGS" AC_DEFINE_UNQUOTED(KERNELDIR,"$lxdir") AC_SUBST(KERNELDIR) ])