52
53
# Checks for programs.
58
LW_USE_DOXYGEN([1.5.3])
59
AC_SUBST([DOXYGEN],[$DOXYGEN])
60
AM_CONDITIONAL([HAVE_DOXYGEN], [$HAVE_DOXYGEN])
61
AM_CONDITIONAL([HAVE_DOXYGEN_PDF], [$HAVE_DOXYGEN_PDF])
58
65
AC_ARG_WITH([libunistr],
113
120
AC_CHECK_LIB(pthread, pthread_self, [LIB_PTHREAD="-lpthread"], [LIB_PTHREAD=""])
114
121
AC_CHECK_LIB([unistr], [mbstowc16s], [LIBUNISTR_LIBS="-lunistr"], [], [$LIBUNISTR_LDFLAGS])
115
122
AC_CHECK_LIB([uuid], [uuid_generate_time], [LIBUUID_LIBS="-luuid"], [], [$LIBUUID_LDFLAGS])
123
AC_CHECK_LIB(xnet, __xnet_connect, [LIB_XNET="-lxnet"], [LIB_XNET=""])
117
126
AC_SUBST(LIB_PTHREAD)
119
128
AC_CHECK_FUNCS([strndup strncasecmp])
121
130
# Checks for header files.
122
AC_CHECK_HEADERS([string.h strings.h sys/types.h sys/socket.h sys/varargs.h pthread.h])
131
AC_CHECK_HEADERS([string.h strings.h sys/types.h sys/socket.h sys/varargs.h pthread.h unistd.h])
124
133
old_CFLAGS="$CFLAGS"
125
134
CFLAGS="$CFLAGS:$LIBUUID_INCLUDES"
132
141
# Checks for library functions.
146
AC_CHECK_HEADERS([sys/epoll.h], [HAVE_EPOLL_H=true], [HAVE_EPOLL_H=false])
147
AC_CHECK_FUNC([epoll_create], [HAVE_EPOLL_CREATE=true], [HAVE_EPOLL_CREATE=false])
148
AC_CHECK_LIB(pthread, pthread_setaffinity_np, [HAVE_SET_AFFINITY=true], [HAVE_SET_AFFINITY=false])
152
AC_CHECK_FUNC([kqueue], [HAVE_KQUEUE=true], [HAVE_KQUEUE=false])
154
THREADPOOL_BACKEND=select
156
if $HAVE_EPOLL_H && $HAVE_EPOLL_CREATE && $HAVE_SET_AFFINITY
158
THREADPOOL_BACKEND=epoll
161
if $HAVE_KQUEUE && $HAVE_SET_AFFINITY
163
THREADPOOL_BACKEND=kqueue
166
if test "$THREADPOOL_BACKEND" = "select"
169
AC_DEFINE([USE_SELECT], [], [Define to use select backend])
174
if test "$THREADPOOL_BACKEND" = "kqueue"
177
AC_DEFINE([USE_KQUEUE], [], [Define to use kqueue backend])
182
if test "$THREADPOOL_BACKEND" = "epoll"
185
AC_DEFINE([USE_EPOLL], [], [Define to use epoll backend])
190
AM_CONDITIONAL(USE_SELECT, $USE_SELECT)
191
AM_CONDITIONAL(USE_EPOLL, $USE_EPOLL)
192
AM_CONDITIONAL(USE_KQUEUE, $USE_KQUEUE)
135
194
# Check for moonunit bits
136
195
AC_CHECK_HEADERS([moonunit/moonunit.h], [HAVE_MOONUNIT_H=true], [HAVE_MOONUNIT_H=false])
137
196
AC_CHECK_LIB(moonunit, Mu_Interface_Result, [HAVE_MOONUNIT_LIB=true], [HAVE_MOONUNIT_LIB=false])