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])
117 case $rb__cv_timer_create_works in
118 yes) AC_DEFINE([USE_TIMER_CREATE], 1,
119 [Define to 1 if we can use timer_create(CLOCK_REALTIME,...)]);;
125 AC_DEFUN([RB_CHECK_TIMERFD_CREATE],
126 [AC_CACHE_CHECK([for a working timerfd_create(CLOCK_REALTIME)],
127 [rb__cv_timerfd_create_works],
138 #ifdef HAVE_SYS_TIMERFD_H
139 #include <sys/timerfd.h>
141 int main(int argc, char *argv[])
143 #if defined(HAVE_TIMERFD_CREATE) && defined(HAVE_SYS_TIMERFD_H)
144 if (timerfd_create(CLOCK_REALTIME, 0) < 0) {
153 [rb__cv_timerfd_create_works=yes],
154 [rb__cv_timerfd_create_works=no])
156 case $rb__cv_timerfd_create_works in
157 yes) AC_DEFINE([USE_TIMERFD_CREATE], 1,
158 [Define to 1 if we can use timerfd_create(CLOCK_REALTIME,...)]);;