1 dnl ** Additional Autoconf tests for BIRD configure script
2 dnl ** (c) 1999 Martin Mares <mj@ucw.cz>
4 AC_DEFUN([BIRD_CHECK_PTHREADS],
6 bird_tmp_cflags="$CFLAGS"
7 CFLAGS="$CFLAGS -pthread"
10 [whether POSIX threads are available],
11 [bird_cv_lib_pthreads],
16 [ #include <pthread.h> ],
19 pthread_create(&pt, NULL, NULL, NULL);
20 pthread_spinlock_t lock;
21 pthread_spin_lock(&lock);
25 [bird_cv_lib_pthreads=yes],
26 [bird_cv_lib_pthreads=no]
31 CFLAGS="$bird_tmp_cflags"
34 AC_DEFUN([BIRD_CHECK_MPLS_KERNEL],
37 [for Linux MPLS headers],
38 [bird_cv_mpls_kernel],
44 #include <linux/lwtunnel.h>
45 #include <linux/netlink.h>
46 #include <linux/rtnetlink.h>
47 #include <sys/socket.h>
57 t(LWTUNNEL_ENCAP_MPLS);
61 [bird_cv_mpls_kernel=yes],
62 [bird_cv_mpls_kernel=no]
68 AC_DEFUN([BIRD_CHECK_ANDROID_GLOB],
79 [ glob(NULL, 0, NULL, NULL); ]
82 [bird_cv_lib_glob=yes],
85 LIBS="$LIBS -landroid-glob"
92 [ glob(NULL, 0, NULL, NULL); ]
95 [bird_cv_lib_glob=-landroid-glob],
104 AC_DEFUN([BIRD_CHECK_ANDROID_LOG],
107 [for syslog lib flags],
111 [ #include <sys/syslog.h> ],
115 [bird_cv_lib_log=yes],
117 bird_tmp_libs="$LIBS"
121 [ #include <sys/syslog.h> ],
125 [bird_cv_lib_log=-llog],
128 LIBS="$bird_tmp_libs"
134 AC_DEFUN([BIRD_CHECK_GCC_OPTION],
136 bird_tmp_cflags="$CFLAGS"
140 [whether CC supports $2],
151 CFLAGS="$bird_tmp_cflags"
154 AC_DEFUN([BIRD_ADD_GCC_OPTION],
156 if test "$$1" = yes ; then
161 # BIRD_CHECK_PROG_FLAVOR_GNU(PROGRAM-PATH, IF-SUCCESS, [IF-FAILURE])
162 # copied from autoconf internal _AC_PATH_PROG_FLAVOR_GNU
163 AC_DEFUN([BIRD_CHECK_PROG_FLAVOR_GNU],
166 case `"$1" --version 2>&1` in
179 AC_DEFUN([BIRD_CHECK_BISON_VERSION],
181 $1=`bison --version | ( read line; echo ${line##* } )`
183 1.* | 2.0* | 2.1* | 2.2* | 2.3*)
184 AC_MSG_ERROR([Provided Bison version $$1 is too old, need at least 2.4])
187 bird_bison_synclines=no
189 3.* | 4.* | 5.* | 6.* | 7.* | 8.* | 9.*)
190 bird_bison_synclines=yes
193 AC_MSG_ERROR([Couldn't parse Bison version $$1. Call the developers for help.])