Added lirc.
[irreco.git] / lirc-0.8.4a / acinclude.m4
blob6819cb56cf497da710088193354483602f72476e
1 ## $Id: acinclude.m4,v 1.12 2008/09/25 17:36:08 lirc Exp $
2 ##
3 ## additional m4 macros
4 ##
5 ## (C) 1999 Christoph Bartelmus (lirc@bartelmus.de)
6 ##
9 dnl check for kernel source
11 AC_DEFUN([AC_PATH_KERNEL_SOURCE_SEARCH],
13   kerneldir=missing
14   kernelext=ko
15   no_kernel=yes
17   if test `uname` != "Linux"; then
18     kerneldir="not running Linux"
19   else
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
21       if test -d $dir; then
22         kerneldir=`dirname $dir/Makefile`/
23         no_kernel=no
24       fi;
25     done
26   fi
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`
32       else
33         ac_pkss_makefile=/tmp/LIRCMF.XXXXXX
34       fi
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
45           kernelext=o
46         fi
47       fi
48       rm -f ${ac_pkss_makefile}
49     else
50       kerneldir="no Makefile found"
51       no_kernel=yes
52     fi
53   fi
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,
72     ac_kerneldir=""
73     AC_CACHE_VAL(ac_cv_have_kernel,AC_PATH_KERNEL_SOURCE_SEARCH)
74   )
75   
76   eval "$ac_cv_have_kernel"
78   AC_SUBST(kerneldir)
79   AC_SUBST(kernelext)
80   AC_MSG_RESULT(${kerneldir})