]>
Commit | Line | Data |
---|---|---|
2f9bcf97 MM |
1 | dnl ** Additional Autoconf tests for BIRD configure script |
2 | dnl ** (c) 1999 Martin Mares <mj@ucw.cz> | |
3 | ||
7a855725 | 4 | AC_DEFUN([BIRD_CHECK_PTHREADS], |
1ec52253 OZ |
5 | [ |
6 | bird_tmp_cflags="$CFLAGS" | |
1ec52253 | 7 | CFLAGS="$CFLAGS -pthread" |
b81a73d1 OZ |
8 | |
9 | AC_CACHE_CHECK( | |
10 | [whether POSIX threads are available], | |
11 | [bird_cv_lib_pthreads], | |
12 | [ | |
13 | AC_LINK_IFELSE( | |
14 | [ | |
15 | AC_LANG_PROGRAM( | |
16 | [ #include <pthread.h> ], | |
17 | [ | |
18 | pthread_t pt; | |
19 | pthread_create(&pt, NULL, NULL, NULL); | |
20 | pthread_spinlock_t lock; | |
21 | pthread_spin_lock(&lock); | |
22 | ] | |
23 | ) | |
24 | ], | |
25 | [bird_cv_lib_pthreads=yes], | |
26 | [bird_cv_lib_pthreads=no] | |
27 | ) | |
28 | ] | |
29 | ) | |
1ec52253 OZ |
30 | |
31 | CFLAGS="$bird_tmp_cflags" | |
32 | ]) | |
33 | ||
7a855725 | 34 | AC_DEFUN([BIRD_CHECK_GCC_OPTION], |
efd6d12b OZ |
35 | [ |
36 | bird_tmp_cflags="$CFLAGS" | |
efd6d12b | 37 | CFLAGS="$3 $2" |
b81a73d1 OZ |
38 | |
39 | AC_CACHE_CHECK( | |
40 | [whether CC supports $2], | |
41 | [$1], | |
42 | [ | |
43 | AC_COMPILE_IFELSE( | |
44 | [AC_LANG_PROGRAM()], | |
45 | [$1=yes], | |
46 | [$1=no] | |
47 | ) | |
48 | ] | |
49 | ) | |
efd6d12b OZ |
50 | |
51 | CFLAGS="$bird_tmp_cflags" | |
52 | ]) | |
53 | ||
7a855725 | 54 | AC_DEFUN([BIRD_ADD_GCC_OPTION], |
efd6d12b OZ |
55 | [ |
56 | if test "$$1" = yes ; then | |
57 | CFLAGS="$CFLAGS $2" | |
58 | fi | |
59 | ]) | |
b1c030b0 | 60 | |
8de11deb | 61 | # BIRD_CHECK_PROG_FLAVOR_GNU(PROGRAM-PATH, IF-SUCCESS, [IF-FAILURE]) |
b81a73d1 | 62 | # copied from autoconf internal _AC_PATH_PROG_FLAVOR_GNU |
c253ec3a | 63 | AC_DEFUN([BIRD_CHECK_PROG_FLAVOR_GNU], |
b81a73d1 OZ |
64 | [ |
65 | # Check for GNU $1 | |
66 | case `"$1" --version 2>&1` in | |
67 | *GNU*) | |
68 | $2 | |
69 | ;; | |
70 | m4_ifval([$3], | |
71 | [*) | |
72 | $3 | |
73 | ;; | |
74 | ] | |
75 | ) | |
76 | esac | |
c253ec3a | 77 | ]) |