1 # $Id: acinclude.m4 23020 2006-09-01 18:20:19Z androsyn $ - aclocal.m4 - Autoconf fun...
2 AC_DEFUN([AC_DEFINE_DIR], [
3 test "x$prefix" = xNONE && prefix="$ac_default_prefix"
4 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
5 last_ac_define_dir=`eval echo [$]$2`
6 ac_define_dir=`eval echo [$]last_ac_define_dir`
7 ac_define_dir_counter=0
8 while test "x[$]last_ac_define_dir" != "x[$]ac_define_dir"; do
9 last_ac_define_dir="[$]ac_define_dir"
10 ac_define_dir=`eval echo [$]last_ac_define_dir`
11 AS_VAR_ARITH([ac_define_dir_counter], [$ac_define_dir_counter + 1])
12 AS_VAR_IF([ac_define_dir_counter], [128],
13 [AC_MSG_ERROR([detected recusive directory expansion when expanding $1=[$]$2: [$]ac_define_dir])
19 AC_DEFINE_UNQUOTED($1, "$ac_define_dir"),
20 AC_DEFINE_UNQUOTED($1, "$ac_define_dir", $3))
23 AC_DEFUN([AC_SUBST_DIR], [
24 ifelse($2,,,$1="[$]$2")
26 test "x$prefix" = xNONE && prefix="$ac_default_prefix"
27 test "x$exec_prefix" = xNONE && exec_prefix="${prefix}"
34 dnl IPv6 support macros..pretty much swiped from wget
38 AC_DEFUN([RB_PROTO_INET6],[
39 AC_CACHE_CHECK([for INET6 protocol support], [rb_cv_proto_inet6],[
41 #include <sys/types.h>
42 #include <sys/socket.h>
45 #error Missing PF_INET6
48 #error Mlssing AF_INET6
57 if test "X$rb_cv_proto_inet6" = "Xyes"; then :
65 AC_DEFUN([RB_TYPE_STRUCT_SOCKADDR_IN6],[
67 AC_CHECK_TYPES([struct sockaddr_in6],[
68 rb_have_sockaddr_in6=yes
70 rb_have_sockaddr_in6=no
72 #include <sys/types.h>
73 #include <sys/socket.h>
74 #include <netinet/in.h>
77 if test "X$rb_have_sockaddr_in6" = "Xyes"; then :
85 AC_DEFUN([RB_CHECK_TIMER_CREATE],
86 [AC_CACHE_CHECK([for a working timer_create(CLOCK_REALTIME)],
87 [rb__cv_timer_create_works],
98 int main(int argc, char *argv[])
100 #if HAVE_TIMER_CREATE
103 ev.sigev_notify = SIGEV_SIGNAL;
104 ev.sigev_signo = SIGVTALRM;
105 if (timer_create(CLOCK_REALTIME, &ev, &timer) != 0) {
114 [rb__cv_timer_create_works=yes],
115 [rb__cv_timer_create_works=no],
116 [rb__cv_timer_create_works=no])
118 case $rb__cv_timer_create_works in
119 yes) AC_DEFINE([USE_TIMER_CREATE], 1,
120 [Define to 1 if we can use timer_create(CLOCK_REALTIME,...)]);;
126 AC_DEFUN([RB_CHECK_TIMERFD_CREATE],
127 [AC_CACHE_CHECK([for a working timerfd_create(CLOCK_REALTIME)],
128 [rb__cv_timerfd_create_works],
139 #ifdef HAVE_SYS_TIMERFD_H
140 #include <sys/timerfd.h>
142 int main(int argc, char *argv[])
144 #if defined(HAVE_TIMERFD_CREATE) && defined(HAVE_SYS_TIMERFD_H)
145 if (timerfd_create(CLOCK_REALTIME, 0) < 0) {
154 [rb__cv_timerfd_create_works=yes],
155 [rb__cv_timerfd_create_works=no],
156 [rb__cv_timerfd_create_works=no])
158 case $rb__cv_timerfd_create_works in
159 yes) AC_DEFINE([USE_TIMERFD_CREATE], 1,
160 [Define to 1 if we can use timerfd_create(CLOCK_REALTIME,...)]);;