Check all EVP_ function calls.
[tinc] / m4 / tuntap.m4
1 dnl Check to find out whether the running kernel has support for TUN/TAP
2
3 AC_DEFUN(tinc_TUNTAP,
4 [
5   AC_ARG_WITH(kernel,
6     AC_HELP_STRING([--with-kernel=DIR], [give the directory with kernel sources (default: /usr/src/linux)]),
7     kerneldir="$withval",
8     kerneldir="/usr/src/linux"
9   )
10   
11   AC_CACHE_CHECK([for linux/if_tun.h], tinc_cv_linux_if_tun_h,
12   [ 
13     AC_TRY_COMPILE([#include "$kerneldir/include/linux/if_tun.h"],
14       [int a = IFF_TAP;],
15       if_tun_h="\"$kerneldir/include/linux/if_tun.h\"",
16       [AC_TRY_COMPILE([#include <linux/if_tun.h>],
17         [int a = IFF_TAP;],
18         if_tun_h="default",
19         if_tun_h="no"
20       )]
21     )
22   
23     if test $if_tun_h = no; then
24       tinc_cv_linux_if_tun_h=none
25     else
26       tinc_cv_linux_if_tun_h="$if_tun_h"
27     fi
28   ])
29   
30   if test $tinc_cv_linux_if_tun_h != none; then
31     AC_DEFINE(HAVE_TUNTAP, 1, [Universal tun/tap driver present])
32     if test $tinc_cv_linux_if_tun_h != default; then
33      AC_DEFINE_UNQUOTED(LINUX_IF_TUN_H, $tinc_cv_linux_if_tun_h, [Location of if_tun.h])
34     fi
35   fi
36   AC_SUBST(LINUX_IF_TUN_H)
37   AC_SUBST(HAVE_TUNTAP)
38 ])