1 ## $Id: acinclude.m4,v 1.12 2008/09/25 17:36:08 lirc Exp $
3 ## additional m4 macros
5 ## (C) 1999 Christoph Bartelmus (lirc@bartelmus.de)
9 dnl check for kernel source
11 AC_DEFUN([AC_PATH_KERNEL_SOURCE_SEARCH],
17 if test `uname` != "Linux"; then
18 kerneldir="not running Linux"
20 for dir in /usr/src/kernel-source-`uname -r` /usr/src/linux-`uname -r` /usr/src/linux /lib/modules/`uname -r`/source /lib/modules/`uname -r`/build ${ac_kerneldir}; do
22 kerneldir=`dirname $dir/Makefile`/
28 if test x${no_kernel} != xyes; then
29 if test -f ${kerneldir}/Makefile; then
30 if test "${ac_pkss_mktemp}" = "yes"; then
31 ac_pkss_makefile=`mktemp /tmp/LIRCMF.XXXXXX`
33 ac_pkss_makefile=/tmp/LIRCMF.XXXXXX
35 cat ${kerneldir}/Makefile >${ac_pkss_makefile}
37 echo "lirc_tell_me_what_version_is:" >>${ac_pkss_makefile}
38 echo " echo \$(VERSION)" >>${ac_pkss_makefile}
39 echo "lirc_tell_me_what_patchlevel_is:" >>${ac_pkss_makefile}
40 echo " echo \$(PATCHLEVEL)" >>${ac_pkss_makefile}
41 version=$(make -s -C ${kerneldir} -f ${ac_pkss_makefile} lirc_tell_me_what_version_is M=$(pwd))
42 patchlevel=$(make -s -C ${kerneldir} -f ${ac_pkss_makefile} lirc_tell_me_what_patchlevel_is M=$(pwd))
43 if test ${version} -eq 2; then
44 if test ${patchlevel} -lt 5; then
48 rm -f ${ac_pkss_makefile}
50 kerneldir="no Makefile found"
54 ac_cv_have_kernel="no_kernel=${no_kernel} \
55 kerneldir=\"${kerneldir}\" \
56 kernelext=\"${kernelext}\""
60 AC_DEFUN([AC_PATH_KERNEL_SOURCE],
62 AC_CHECK_PROG(ac_pkss_mktemp,mktemp,yes,no)
63 AC_PROVIDE([AC_PATH_KERNEL_SOURCE])
64 AC_MSG_CHECKING(for Linux kernel sources)
66 AC_ARG_WITH(kerneldir,
67 [ --with-kerneldir=DIR kernel sources in DIR],
69 ac_kerneldir=${withval}
70 AC_PATH_KERNEL_SOURCE_SEARCH,
73 AC_CACHE_VAL(ac_cv_have_kernel,AC_PATH_KERNEL_SOURCE_SEARCH)
76 eval "$ac_cv_have_kernel"
80 AC_MSG_RESULT(${kerneldir})