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],[
42 #include <sys/types.h>
43 #include <sys/socket.h>
50 #error Missing PF_INET6
53 #error Mlssing AF_INET6
62 if test "X$rb_cv_proto_inet6" = "Xyes"; then :
70 AC_DEFUN([RB_TYPE_STRUCT_SOCKADDR_IN6],[
72 AC_CHECK_TYPES([struct sockaddr_in6],[
73 rb_have_sockaddr_in6=yes
75 rb_have_sockaddr_in6=no
78 #include <sys/types.h>
79 #include <sys/socket.h>
80 #include <netinet/in.h>
87 if test "X$rb_have_sockaddr_in6" = "Xyes"; then :
95 AC_DEFUN([RB_CHECK_TIMER_CREATE],
96 [AC_CACHE_CHECK([for a working timer_create(CLOCK_REALTIME)],
97 [rb__cv_timer_create_works],
108 int main(int argc, char *argv[])
110 #if HAVE_TIMER_CREATE
113 ev.sigev_notify = SIGEV_SIGNAL;
114 ev.sigev_signo = SIGVTALRM;
115 if (timer_create(CLOCK_REALTIME, &ev, &timer) != 0) {
124 [rb__cv_timer_create_works=yes],
125 [rb__cv_timer_create_works=no],
126 [rb__cv_timer_create_works=no])
128 case $rb__cv_timer_create_works in
129 yes) AC_DEFINE([USE_TIMER_CREATE], 1,
130 [Define to 1 if we can use timer_create(CLOCK_REALTIME,...)]);;
136 AC_DEFUN([RB_CHECK_TIMERFD_CREATE],
137 [AC_CACHE_CHECK([for a working timerfd_create(CLOCK_REALTIME)],
138 [rb__cv_timerfd_create_works],
149 #ifdef HAVE_SYS_TIMERFD_H
150 #include <sys/timerfd.h>
152 int main(int argc, char *argv[])
154 #if defined(HAVE_TIMERFD_CREATE) && defined(HAVE_SYS_TIMERFD_H)
155 if (timerfd_create(CLOCK_REALTIME, 0) < 0) {
164 [rb__cv_timerfd_create_works=yes],
165 [rb__cv_timerfd_create_works=no],
166 [rb__cv_timerfd_create_works=no])
168 case $rb__cv_timerfd_create_works in
169 yes) AC_DEFINE([USE_TIMERFD_CREATE], 1,
170 [Define to 1 if we can use timerfd_create(CLOCK_REALTIME,...)]);;