ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/acinclude.m4
(Generate patch)

Comparing:
ircd-hybrid-7.2/acinclude.m4 (file contents), Revision 948 by michael, Tue Jul 21 17:34:06 2009 UTC vs.
ircd-hybrid/trunk/acinclude.m4 (file contents), Revision 2491 by michael, Fri Oct 25 16:55:01 2013 UTC

# Line 2 | Line 2 | dnl Inspired by work Copyright (C) 2006
2   dnl vim: set fdm=marker sw=2 ts=2 et si:
3   dnl {{{ ax_check_lib_ipv4
4   AC_DEFUN([AX_CHECK_LIB_IPV4],[
5 +  AC_CHECK_FUNC(getaddrinfo, [], AC_SEARCH_LIBS(getaddrinfo, nsl))
6 +  AC_CHECK_FUNC(getnameinfo, [], AC_SEARCH_LIBS(getnameinfo, nsl))
7    AC_SEARCH_LIBS([socket],[socket],,[AC_MSG_ERROR([socket library not found])])
6 –  AC_CHECK_FUNCS([inet_aton inet_ntop inet_pton])
8    AC_CHECK_TYPES([struct sockaddr_in, struct sockaddr_storage, struct addrinfo],,,[#include <sys/types.h>
9     #include <sys/socket.h>
10     #include <netdb.h>
# Line 13 | Line 14 | AC_DEFUN([AX_CHECK_LIB_IPV4],[
14   ])dnl }}}
15   dnl {{{ ax_check_lib_ipv6
16   AC_DEFUN([AX_CHECK_LIB_IPV6],[
17 <  AC_CHECK_TYPES([struct sockaddr_in6],,[AC_DEFINE([IPV6],[1],[Define to 1 if you have IPv6 support.])],,[#include <sys/types.h>
17 <   <sys/socket.h>])
17 >  AC_CHECK_TYPE([struct sockaddr_in6],[AC_DEFINE([IPV6],[1],[Define to 1 if you have IPv6 support.])],,[#include <netinet/in.h>])
18   ])dnl }}}
19   dnl {{{ ax_arg_enable_ioloop_mechanism (FIXME)
20   AC_DEFUN([AX_ARG_ENABLE_IOLOOP_MECHANISM],[
21    dnl {{{ allow the user to specify desired mechanism
22    desired_iopoll_mechanism="none"
23    dnl FIXME need to handle arguments a bit better (see ac_arg_disable_block_alloc)
24 <  AC_ARG_ENABLE([kqueue], [AC_HELP_STRING([--enable-kqueue], [Force kqueue usage.])], [desired_iopoll_mechanism="kqueue"])
25 <  AC_ARG_ENABLE([epoll],  [AC_HELP_STRING([--enable-epoll],  [Force epoll usage.])],  [desired_iopoll_mechanism="epoll"])
26 <  AC_ARG_ENABLE([devpoll],[AC_HELP_STRING([--enable-devpoll],[Force devpoll usage.])],[desired_iopoll_mechanism="devpoll"])
27 <  AC_ARG_ENABLE([rtsigio],[AC_HELP_STRING([--enable-rtsigio],[Force rtsigio usage.])],[desired_iopoll_mechanism="rtsigio"])
28 <  AC_ARG_ENABLE([poll],   [AC_HELP_STRING([--enable-poll],   [Force poll usage.])],   [desired_iopoll_mechanism="poll"])
29 <  AC_ARG_ENABLE([select], [AC_HELP_STRING([--enable-select], [Force select usage.])], [desired_iopoll_mechanism="select"])
24 >  AC_ARG_ENABLE([kqueue], [AS_HELP_STRING([--enable-kqueue], [Force kqueue usage.])], [desired_iopoll_mechanism="kqueue"])
25 >  AC_ARG_ENABLE([epoll],  [AS_HELP_STRING([--enable-epoll],  [Force epoll usage.])],  [desired_iopoll_mechanism="epoll"])
26 >  AC_ARG_ENABLE([devpoll],[AS_HELP_STRING([--enable-devpoll],[Force devpoll usage.])],[desired_iopoll_mechanism="devpoll"])
27 >  AC_ARG_ENABLE([poll],   [AS_HELP_STRING([--enable-poll],   [Force poll usage.])],   [desired_iopoll_mechanism="poll"])
28 >  AC_ARG_ENABLE([select], [AS_HELP_STRING([--enable-select], [Force select usage.])], [desired_iopoll_mechanism="select"])
29    dnl }}}
30    dnl {{{ preamble
31    AC_MSG_CHECKING([for optimal/desired iopoll mechanism])
# Line 41 | Line 40 | AC_DEFUN([AX_ARG_ENABLE_IOLOOP_MECHANISM
40    dnl {{{ check for epoll oechanism support
41    iopoll_mechanism_epoll=2
42    AC_DEFINE_UNQUOTED([__IOPOLL_MECHANISM_EPOLL],[$iopoll_mechanism_epoll],[epoll mechanism])
43 <  AC_RUN_IFELSE([
43 >  AC_RUN_IFELSE([AC_LANG_PROGRAM([[
44   #include <sys/epoll.h>
45   #include <sys/syscall.h>
46   #if defined(__stub_epoll_create) || defined(__stub___epoll_create) || defined(EPOLL_NEED_BODY)
# Line 70 | Line 69 | AC_DEFUN([AX_ARG_ENABLE_IOLOOP_MECHANISM
69   #endif
70   _syscall1(int, epoll_create, int, size)
71   #endif
72 < main() { return epoll_create(256) == -1 ? 1 : 0; }
73 <  ],[is_epoll_mechanism_available="yes"],[is_epoll_mechanism_available="no"])
72 > ]], [[ return epoll_create(256) == -1 ? 1 : 0 ]])],
73 >  [is_epoll_mechanism_available="yes"],[is_epoll_mechanism_available="no"])
74    dnl }}}
75    dnl {{{ check for devpoll mechanism support
76    iopoll_mechanism_devpoll=3
# Line 85 | Line 84 | main() { return epoll_create(256) == -1
84      AC_DEFINE([HAVE_SYS_DEVPOLL_H],[1],[Define to 1 if you have the <sys/devpoll.h> header file.])
85    fi
86    dnl }}}
88 –  dnl {{{ check for rtsigio mechanism support
89 –  iopoll_mechanism_rtsigio=4
90 –  AC_DEFINE_UNQUOTED([__IOPOLL_MECHANISM_RTSIGIO],[$iopoll_mechanism_rtsigio],[rtsigio mechanism])
91 –  AC_RUN_IFELSE([AC_LANG_PROGRAM([
92 – #include <fcntl.h>
93 – #ifdef F_SETSIG
94 – main () { return 0; } /* F_SETSIG defined */
95 – #else
96 – main () { return 1; } /* F_SETSIG not defined */
97 – #endif
98 –  ])],[is_rtsigio_mechanism_available="yes"],[is_rtsigio_mechanism_available="no"])
99 –  dnl }}}
87    dnl {{{ check for poll mechanism support
88 <  iopoll_mechanism_poll=5
88 >  iopoll_mechanism_poll=4
89    AC_DEFINE_UNQUOTED([__IOPOLL_MECHANISM_POLL],[$iopoll_mechanism_poll],[poll mechanism])
90    AC_LINK_IFELSE([AC_LANG_FUNC_LINK_TRY([poll])],[is_poll_mechanism_available="yes"],[is_poll_mechanism_available="no"])
91    dnl }}}
92    dnl {{{ check for select mechanism support
93 <  iopoll_mechanism_select=6
93 >  iopoll_mechanism_select=5
94    AC_DEFINE_UNQUOTED([__IOPOLL_MECHANISM_SELECT],[$iopoll_mechanism_select],[select mechanism])
95    AC_LINK_IFELSE([AC_LANG_FUNC_LINK_TRY([select])],[is_select_mechanism_available="yes"],[is_select_mechanism_available="no"])
96    dnl }}}
97    dnl {{{ determine the optimal mechanism
98    optimal_iopoll_mechanism="none"
99 <  for mechanism in "kqueue" "epoll" "devpoll" "rtsigio" "poll" "select" ; do # order is important
99 >  for mechanism in "kqueue" "epoll" "devpoll" "poll" "select" ; do # order is important
100      eval "is_optimal_iopoll_mechanism_available=\$is_${mechanism}_mechanism_available"
101      if test "$is_optimal_iopoll_mechanism_available" = "yes" ; then
102        optimal_iopoll_mechanism="$mechanism"
# Line 142 | Line 129 | main () { return 1; } /* F_SETSIG not de
129    AC_DEFINE_UNQUOTED([USE_IOPOLL_MECHANISM],[$use_iopoll_mechanism],[use this iopoll mechanism])
130    dnl }}}
131   ])dnl }}}
145 – dnl {{{ ax_arg_with_topiclen
146 – AC_DEFUN([AX_ARG_WITH_TOPICLEN],[
147 –  AC_ARG_WITH([topiclen],[AC_HELP_STRING([--with-topiclen=<value>],[Set topic length (default 160).])],[topiclen="$withval"],[topiclen="160"])
148 –  AC_DEFINE_UNQUOTED([TOPICLEN],[($topiclen+1)],[Length of topics.])
149 – ])dnl }}}
150 – dnl {{{ ax_arg_with_nicklen
151 – AC_DEFUN([AX_ARG_WITH_NICKLEN],[
152 –  AC_ARG_WITH([nicklen],[AC_HELP_STRING([--with-nicklen=<value>],[Set nickname length (default 9).])],[nicklen="$withval"],[nicklen="9"])
153 –  AC_DEFINE_UNQUOTED([NICKLEN],[($nicklen+1)],[Length of nicknames.])
154 – ])dnl }}}
155 – dnl {{{ ax_arg_enable_efnet
156 – AC_DEFUN([AX_ARG_ENABLE_EFNET],[
157 –  AC_ARG_ENABLE([efnet],[AC_HELP_STRING([--enable-efnet],[For IRCDs running on EFnet.])],[efnet="$enableval"],[efnet="no"])
158 –  if test "$efnet" = "yes" ; then
159 –                use_efnet="yes"
160 –    AC_DEFINE([EFNET],[1],[Define to 1 if this server will be an EFnet server.])
161 –                AC_DEFINE([TS5_ONLY],[1],[If Defined to 1 server links to your network must have a minimum of TS5.])
162 –        else
163 –                AC_DEFINE([INVARIANTS],[1],[Miscellaneous sanity checks for the IRCd. Makes it slightly slower])
164 –                use_efnet="no"
165 –  fi
166 –  AM_CONDITIONAL([EFNET],[test "$use_efnet" = "yes"])
167 – ])dnl }}}
132   dnl {{{ ax_arg_enable_halfops
133   AC_DEFUN([AX_ARG_ENABLE_HALFOPS],[
134 <  AC_ARG_ENABLE([halfops],[AC_HELP_STRING([--enable-halfops],[Enable halfops support.])],[halfops="$enableval"],[halfops="no"])
134 >  AC_ARG_ENABLE([halfops],[AS_HELP_STRING([--enable-halfops],[Enable halfops support.])],[halfops="$enableval"],[halfops="no"])
135    if test "$halfops" = "yes" ; then
136      AC_DEFINE([HALFOPS],[1],[Define to 1 if you want halfops support.])
137    fi
138   ])dnl }}}
139   dnl {{{ ax_arg_enable_debugging
140   AC_DEFUN([AX_ARG_ENABLE_DEBUGGING],[
141 <  AC_ARG_ENABLE([debugging],[AC_HELP_STRING([--enable-debugging],[Enable debugging.])],[debugging="$enableval"],[debugging="no"])
141 >  AC_ARG_ENABLE([debugging],[AS_HELP_STRING([--enable-debugging],[Enable debugging.])],[debugging="$enableval"],[debugging="no"])
142    if test "$debugging" = "yes" ; then
143 <    AC_DEFINE([DEBUG],[1],[Define to 1 to enable debugging.])
180 <    CFLAGS="$CFLAGS -Wall -Werror -g -O0"
181 <  else
182 <    AC_DEFINE([NDEBUG],[1],[Define to 1 to disable debugging.])
143 >    CFLAGS="-Wall -g -O0"
144    fi
145   ])dnl }}}
146   dnl {{{ ax_arg_enable_warnings
147   AC_DEFUN([AX_ARG_ENABLE_WARNINGS],[
148 <  AC_ARG_ENABLE([warnings],[AC_HELP_STRING([--enable-warnings],[Enable compiler warnings.])],[warnings="$enableval"],[warnings="no"])
148 >  AC_ARG_ENABLE([warnings],[AS_HELP_STRING([--enable-warnings],[Enable compiler warnings.])],[warnings="$enableval"],[warnings="no"])
149    if test "$warnings" = "yes" ; then
150 <    CFLAGS="-Wall -Wcast-qual -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wredundant-decls -Wshadow -Wwrite-strings -Wno-unused"
150 >    AX_APPEND_COMPILE_FLAGS([-Wall])
151 >    AX_APPEND_COMPILE_FLAGS([-Wextra])
152 >    AX_APPEND_COMPILE_FLAGS([-Wno-unused])
153 >    AX_APPEND_COMPILE_FLAGS([-Wcast-qual])
154 >    AX_APPEND_COMPILE_FLAGS([-Wcast-align])
155 >    AX_APPEND_COMPILE_FLAGS([-Wbad-function-cast])
156 >    AX_APPEND_COMPILE_FLAGS([-Wmissing-declarations])
157 >    AX_APPEND_COMPILE_FLAGS([-Wmissing-prototypes])
158 >    AX_APPEND_COMPILE_FLAGS([-Wnested-externs])
159 >    AX_APPEND_COMPILE_FLAGS([-Wredundant-decls])
160 >    AX_APPEND_COMPILE_FLAGS([-Wshadow])
161 >    AX_APPEND_COMPILE_FLAGS([-Wwrite-strings])
162 >    AX_APPEND_COMPILE_FLAGS([-Wundef])
163    fi
164   ])dnl }}}
192 – dnl {{{ ax_arg_enable_syslog
193 – AC_DEFUN([AX_ARG_ENABLE_SYSLOG],[
194 –  AC_CHECK_HEADERS([syslog.h sys/syslog.h])
195 –  AC_ARG_ENABLE([syslog],[AC_HELP_STRING([--enable-syslog="EVENTS"],[Enable syslog for events: users oper (space separated in quotes; default: disabled).])],[syslog="$enableval"],[syslog="no"])
196 –  if test "$enableval" != "no" ; then
197 –    for option in $enableval ; do
198 –      case "$option" in
199 –        users) AC_DEFINE([SYSLOG_USERS],[1],[Send user log stuff to syslog.]) ;;
200 –        oper) AC_DEFINE([SYSLOG_OPER],[1],[Send oper log stuff to syslog.]) ;;
201 –        yes) : ;;
202 –        *) AC_MSG_ERROR([invalid value for --enable-syslog: $option]) ;;
203 –      esac
204 –    done
205 –    AC_DEFINE([USE_SYSLOG],[1],[Define to 1 if you want to use syslog.])
206 –  fi
207 – ])dnl }}}
208 – dnl {{{ ax_arg_with_syslog_facility
209 – AC_DEFUN([AX_ARG_WITH_SYSLOG],[
210 –  AC_ARG_WITH([syslog-facility],[AC_HELP_STRING([--with-syslog-facility=LOG],[Define the syslog facility to use (default: LOG_LOCAL4)])],[syslog_facility="$withval"],[syslog_facility="LOG_LOCAL4"])
211 –  AC_DEFINE_UNQUOTED([LOG_FACILITY],[$syslog_facility],[Set to syslog facility to use.])
212 – ])dnl }}}
165   dnl {{{ ac_define_dir
166   dnl http://autoconf-archive.cryp.to/ac_define_dir.html
167   AC_DEFUN([AC_DEFINE_DIR], [

Comparing:
ircd-hybrid-7.2/acinclude.m4 (property svn:eol-style), Revision 948 by michael, Tue Jul 21 17:34:06 2009 UTC vs.
ircd-hybrid/trunk/acinclude.m4 (property svn:eol-style), Revision 2491 by michael, Fri Oct 25 16:55:01 2013 UTC

# Line 0 | Line 1
1 + native

Diff Legend

– Removed lines
+ Added lines
< Changed lines (old)
> Changed lines (new)