]> jfr.im git - irc/rqf/shadowircd.git/blame - libratbox/configure.ac
Add SHA256/SHA512 support to crypt.c and fix up the MD5 component (it seemed to have...
[irc/rqf/shadowircd.git] / libratbox / configure.ac
CommitLineData
f030cae8 1dnl $Id: configure.ac 26260 2008-12-10 04:08:39Z androsyn $
b57f37fb
WP
2dnl Process this file with autoconf to produce a configure script.
3
4dnl TODO: clean up all the OpenSSL and shared module checking stuff;
5dnl the most major changes have already been made and it looks like
6dnl said functions need to be just about as complex as they already are.
7
f030cae8 8AC_PREREQ(2.63)
b57f37fb
WP
9AUTOMAKE_OPTIONS = 1.10
10dnl Sneaky way to get an Id tag into the configure script
f030cae8 11AC_COPYRIGHT([$Id: configure.ac 26260 2008-12-10 04:08:39Z androsyn $])
b57f37fb
WP
12AC_INIT([libratbox],[devel])
13AM_INIT_AUTOMAKE(AC_PACKAGE_TARNAME, AC_PACKAGE_VERSION, -)
14
15AM_CONFIG_HEADER(include/libratbox_config.h)
16
17AC_PREFIX_DEFAULT(/usr/local/libratbox)
18AC_GNU_SOURCE
19
20dnl Checks for programs.
21AC_PROG_CC_C99
22
23if test x"$ac_cv_prog_cc_c99" = "xno"; then
24 AC_ERROR([ircd-ratbox requires a C99 capable compiler])
25fi
26
27
28AC_PROG_INSTALL
29AC_PROG_EGREP
30AC_PROG_SED
31
32F77=no
33CXX=no
34GCJ=no
35
36AM_DISABLE_STATIC
37AM_ENABLE_SHARED
38AM_MAINTAINER_MODE
39
40AC_ISC_POSIX
41AC_C_INLINE
42AC_C_CONST
43AC_PROG_MAKE_SET
44AC_PROG_INSTALL
45AC_PATH_PROG(AUTOMAKE, automake)
46AC_PATH_PROG(ACLOCAL, aclocal)
47AC_PATH_PROG(AUTOHEADER, autoheader)
48AC_PATH_PROG(AS, as)
49AC_PATH_PROG(RM, rm)
50AC_PATH_PROG(CP, cp)
51AC_PATH_PROG(MV, mv)
52AC_PATH_PROG(LN, ln)
b57f37fb
WP
53AC_PATH_PROG(TOUCH, touch)
54AC_LANG(C)
55
56AC_PROG_LIBTOOL
57
58LIBTOOL="$LIBTOOL --silent"
59
b57f37fb
WP
60case "$host_os" in
61*cygwin*)
62 AC_DEFINE_UNQUOTED(CYGWIN,1,[This is a Cygwin system])
63 AC_DEFINE_UNQUOTED(WINDOWS,1,[This is a Windows system])
64 ;;
65*mingw*)
66 AC_DEFINE_UNQUOTED(MINGW,1,[This is a MinGW system])
67 AC_DEFINE_UNQUOTED(WINDOWS,1,[This is a Windows system])
68 AC_CHECK_HEADER(windows.h, , [AC_MSG_ERROR([** MinGW and no windows.h. I give up.])])
69 AC_CHECK_HEADER(winsock2.h, , [AC_MSG_ERROR([** MinGW and no winsock2.h. I give up.])])
94b4fbf9
VY
70 AC_DEFINE_UNQUOTED(HAVE_WINSOCK2_H, 1, [Have WINSOCK2_H])
71 AC_DEFINE_UNQUOTED(HAVE_WINSOCK_H, 1, [Have WINSOCK_H])
b57f37fb
WP
72 LIBS="$LIBS -lws2_32 -liphlpapi"
73 is_mingw="yes"
74 ;;
75*interix*)
76 CPPFLAGS="$CFLAGS -D_ALL_SOURCE -D_XOPEN_SOURCE=500"
77 ;;
f030cae8
VY
78*solaris*)
79 CPPFLAGS="$CFLAGS -D_POSIX_PTHREAD_SEMANTICS -D_XPG4_2"
b57f37fb
WP
80 ;;
81*)
82 ;;
83esac
84
85AM_CONDITIONAL([MINGW], [test "$is_mingw" = "yes"])
86
87
88# backwards support for IRC_CFLAGS
94b4fbf9 89CFLAGS="$IRC_CFLAGS $CFLAGS -Wall"
b57f37fb
WP
90
91dnl use directory structure of cached as default (hack)
92if test "$libexecdir" = '${exec_prefix}/libexec' &&
93 test "$localstatedir" = '${prefix}/var'; then
94 libexecdir='${bindir}'
95 localstatedir='${prefix}'
96fi
97
b57f37fb
WP
98AC_TYPE_PID_T
99AC_TYPE_SIZE_T
100AC_TYPE_SSIZE_T
101AC_TYPE_UID_T
102
103
104dnl Checks for header files.
105AC_HEADER_STDC
106
94b4fbf9 107AC_CHECK_HEADERS([crypt.h unistd.h sys/socket.h sys/stat.h sys/time.h time.h netinet/in.h arpa/inet.h errno.h sys/uio.h spawn.h sys/poll.h sys/epoll.h sys/select.h sys/devpoll.h sys/event.h port.h signal.h sys/signalfd.h sys/timerfd.h])
b57f37fb
WP
108AC_HEADER_TIME
109
110dnl Networking Functions
111dnl ====================
112
113AC_SEARCH_LIBS(socket, [socket],,)
114
115
116AC_CHECK_MEMBER([struct sockaddr.sa_len], [AC_DEFINE(SOCKADDR_IN_HAS_LEN, 1, [Define to 1 if sockaddr has a 'sa_len'
117member.])],,[[
118#ifdef HAVE_SYS_TYPES_H
119#include <sys/types.h>
120#endif
121#ifdef HAVE_SYS_SOCKET_H
122#include <sys/socket.h>
123#endif
124#ifdef HAVE_WINSOCK2_H
125#include <winsock2.h>
126#endif
127]])
128
f030cae8 129AC_CHECK_TYPE([socklen_t], rb_cv_socklen_t=socklen_t,[
4414eb3c 130 AC_MSG_CHECKING([for socklen_t equivalent])
f030cae8 131 AC_CACHE_VAL([rb_cv_socklen_t],
4414eb3c
VY
132 [
133 # Systems have either "struct sockaddr *" or
134 # "void *" as the second argument to getpeername
f030cae8 135 rb_cv_socklen_t=
4414eb3c
VY
136 for arg2 in "struct sockaddr" void; do
137 for t in int size_t unsigned long "unsigned long"; do
138 AC_TRY_COMPILE([
94b4fbf9 139#ifdef HAVE_SYS_TYPES_H
b57f37fb 140#include <sys/types.h>
94b4fbf9
VY
141#endif
142#ifdef HAVE_SYS_SOCKET_H
b57f37fb 143#include <sys/socket.h>
94b4fbf9
VY
144#endif
145#ifdef HAVE_WINSOCK2_H
146#include <winsock2.h>
147#endif
4414eb3c
VY
148int getpeername (int, $arg2 *, $t *);
149],[
150$t len;
151getpeername(0,0,&len);
152],[
f030cae8 153 rb_cv_socklen_t="$t"
4414eb3c 154 break
b57f37fb 155])
4414eb3c
VY
156 done
157 done
158
f030cae8 159 if test "x$rb_cv_socklen_t" = x; then
94b4fbf9 160 AC_MSG_WARN([Cannot find a type to use in place of socklen_t using int])
f030cae8 161 rb_cv_socklen_t=int
4414eb3c
VY
162 fi
163 ])
f030cae8 164 AC_MSG_RESULT($rb_cv_socklen_t)],
4414eb3c
VY
165 [#include <sys/types.h>
166#include <sys/socket.h>])
167
f030cae8
VY
168rb_socklen_t=$rb_cv_socklen_t
169
4414eb3c
VY
170
171
172
b57f37fb
WP
173
174AC_ARG_ENABLE(ipv6,AC_HELP_STRING([--disable-ipv6],[Disable IPv6 support]),[ipv6=$enableval],[ipv6=yes])
175
176if test x$ipv6 != xyes; then
177 have_v6="no"
178else
179
180have_v6=yes
181RB_PROTO_INET6([], [
182 AC_MSG_NOTICE([Disabling IPv6 support: PF_INET6 not found])
183 have_v6=no
184 ])
185
186 if test "X$have_v6" = "Xyes"; then
187 RB_TYPE_STRUCT_SOCKADDR_IN6([], [
188 AC_MSG_NOTICE([Disabling IPv6 support: struct sockaddr_in6 not found])
189 have_v6=no
190 ])
191 fi
192
193fi
194
195AC_CHECK_TYPES([struct sockaddr_storage],[
196 rb_have_sockaddr_storage=yes
197 ],[], [
198 #include <sys/types.h>
199 #include <sys/socket.h>
200 ])
201
202
b57f37fb
WP
203dnl Check for stdarg.h - if we cant find it, halt configure
204AC_CHECK_HEADER(stdarg.h, , [AC_MSG_ERROR([** stdarg.h could not be found - libratbox will not compile without it **])])
205
206AC_CHECK_TYPE([sa_family_t], [],
207[AC_DEFINE(sa_family_t, [u_int16_t], [If system does not define sa_family_t, define it here.])],
208[[#include <sys/types.h>
209#include <sys/socket.h>]])
210
211
212dnl check for various functions...
94b4fbf9 213AC_CHECK_FUNCS([socketpair gettimeofday writev sendmsg gmtime_r strtok_r usleep posix_spawn strlcpy strlcat strnlen fstat signalfd select poll kevent port_create epoll_ctl arc4random getrusage timerfd_create])
b57f37fb
WP
214
215AC_SEARCH_LIBS(nanosleep, rt posix4, AC_DEFINE(HAVE_NANOSLEEP, 1, [Define if you have nanosleep]))
216AC_SEARCH_LIBS(timer_create, rt, AC_DEFINE(HAVE_TIMER_CREATE, 1, [Define if you have timer_create]))
217RB_CHECK_TIMER_CREATE
94b4fbf9 218RB_CHECK_TIMERFD_CREATE
b57f37fb
WP
219
220AC_FUNC_ALLOCA
221AC_FUNC_VFORK
222AC_FUNC_MMAP
223
224AC_MSG_CHECKING(for /dev/poll)
225if test -c "/dev/poll"; then
226 AC_MSG_RESULT(yes)
227 AC_DEFINE(HAVE_DEVPOLL, [1], [Define to 1 if you have devpoll])
228else
229 AC_MSG_RESULT(no)
230fi
231
232
233if test "$is_mingw" = "yes"; then
234 AC_DEFINE(HAVE_WIN32, [1], [Define to 1 if you are on windows])
235fi
236
237
238dnl OpenSSL support
239AC_MSG_CHECKING(for OpenSSL)
240AC_ARG_ENABLE(openssl,
241[AC_HELP_STRING([--enable-openssl[=DIR]],[Enable OpenSSL support (DIR optional).])
242AC_HELP_STRING([--disable-openssl],[Disable OpenSSL support.])],
243[cf_enable_openssl=$enableval],
244[cf_enable_openssl="auto"])
245
246if test "$cf_enable_openssl" != "no" ; then
247 cf_openssl_basedir=""
248 if test "$cf_enable_openssl" != "auto" &&
249 test "$cf_enable_openssl" != "yes" ; then
250 dnl Support for --enable-openssl=/some/place
251 cf_openssl_basedir="`echo ${cf_enable_openssl} | sed 's/\/$//'`"
252 else
253 dnl Do the auto-probe here. Check some common directory paths.
254 for dirs in /usr/local/ssl /usr/pkg /usr/local \
255 /usr/local/openssl ; do
256 if test -f "${dirs}/include/openssl/opensslv.h" ; then
257 cf_openssl_basedir="${dirs}"
258 break
259 fi
260 done
261 unset dirs
262 fi
263 dnl Now check cf_openssl_found to see if we found anything.
264 if test ! -z "$cf_openssl_basedir"; then
265 if test -f "${cf_openssl_basedir}/include/openssl/opensslv.h" ; then
033be687 266 SSL_CFLAGS="-I${cf_openssl_basedir}/include"
b57f37fb
WP
267 SSL_LIBS="-L${cf_openssl_basedir}/lib"
268 else
269 dnl OpenSSL wasn't found in the directory specified. Naughty
270 dnl administrator...
271 cf_openssl_basedir=""
272 fi
273 else
274 dnl Check for stock FreeBSD 4.x and 5.x systems, since their files
275 dnl are in /usr/include and /usr/lib. In this case, we don't want to
276 dnl change INCLUDES or LIBS, but still want to enable OpenSSL.
277 dnl We can't do this check above, because some people want two versions
278 dnl of OpenSSL installed (stock FreeBSD 4.x/5.x and /usr/local/ssl)
279 dnl and they want /usr/local/ssl to have preference.
280 if test -f "/usr/include/openssl/opensslv.h" ; then
281 cf_openssl_basedir="/usr"
282 fi
283 fi
284
285 dnl If we have a basedir defined, then everything is okay. Otherwise,
286 dnl we have a problem.
287 if test ! -z "$cf_openssl_basedir"; then
288 AC_MSG_RESULT($cf_openssl_basedir)
289 cf_enable_openssl="yes"
290 else
291 AC_MSG_RESULT([not found. Specify a correct path?])
292 cf_enable_openssl="no"
293 fi
294 unset cf_openssl_basedir
295else
296 dnl If --disable-openssl was specified
297 AC_MSG_RESULT(disabled)
298fi
299
300save_CPPFLAGS="$CPPFLAGS"
033be687 301CPPFLAGS="$CPPFLAGS $SSL_CFLAGS"
b57f37fb
WP
302save_LIBS="$LIBS"
303LIBS="$LIBS $SSL_LIBS"
304if test "$cf_enable_openssl" != no; then
305 dnl Check OpenSSL version (must be 0.9.7 or above!)
306 AC_MSG_CHECKING(for OpenSSL 0.9.7 or above)
307 AC_RUN_IFELSE(
308 AC_LANG_PROGRAM(
309 [#include <openssl/opensslv.h>
310 #include <stdlib.h>],
311 [[if (OPENSSL_VERSION_NUMBER >= 0x00907000)
312 exit(0); else exit(1);]]),
313 cf_enable_openssl=yes,
314 cf_enable_openssl=no,
315 cf_enable_openssl=no)
316
317 if test "$cf_enable_openssl" != no; then
318 AC_MSG_RESULT(found)
319 else
320 AC_MSG_RESULT(no - OpenSSL support disabled)
321 fi
322
323fi
324
325
326if test "$cf_enable_openssl" != no; then
327 CPPFLAGS="$CPPFLAGS $SSL_LIBS"
328 AC_CHECK_LIB(crypto, RAND_status,
329 [cf_enable_openssl=yes],
330 [cf_enable_openssl=no])
331fi
332
b57f37fb
WP
333if test "$cf_enable_openssl" != no; then
334 CPPFLAGS="$CPPFLAGS $SSL_LIBS"
335 AC_CHECK_LIB(ssl, SSL_read,
94b4fbf9 336 [SSL_LIBS="$SSL_LIBS -lssl -lcrypto"],
b57f37fb
WP
337 [cf_enable_openssl=no], [-lcrypto])
338fi
339
033be687
VY
340
341
342dnl GnuTLS support
343AC_MSG_CHECKING(for GnuTLS)
344AC_ARG_ENABLE(gnutls,
345[AC_HELP_STRING([--enable-gnutls],[Enable GnuTLS support.])
346AC_HELP_STRING([--disable-gnutls],[Disable GnuTLS support.])],
347[cf_enable_gnutls=$enableval],
348[cf_enable_gnutls="auto"])
349
350if test "$cf_enable_gnutls" != no; then
351 PKG_CHECK_MODULES(GNUTLS, [gnutls], [
352 cf_enable_gnutls="yes"
353 ], [cf_enable_gnutls="no"])
354fi
355
356if test "$cf_enable_gnutls" = "auto" -a "$cf_enable_openssl" = "yes"; then
357 cf_enable_gnutls="no"
358fi
359
360if test x"$cf_enable_openssl" != xno; then
b57f37fb 361 AC_DEFINE(HAVE_OPENSSL,1,[Has OpenSSL])
033be687
VY
362 GNUTLS_CFLAGS=""
363 GNUTLS_LIBS=""
364 SSL_TYPE="openssl"
365elif test x"$cf_enable_gnutls" != xno; then
366 AC_DEFINE(HAVE_GNUTLS, 1, [Has GnuTLS])
367 SSL_LIBS=""
368 SSL_CFLAGS=""
369 SSL_TYPE="gnutls"
b57f37fb
WP
370fi
371
372
033be687
VY
373
374
b57f37fb
WP
375CPPFLAGS="$save_CPPFLAGS"
376LIBS="$save_LIBS"
377
378dnl End OpenSSL detection
379
380
381
382
383dnl Debug-related options
384dnl =====================
385
386AC_ARG_ENABLE(assert,
387AC_HELP_STRING([--enable-assert],[Enable assert(). Choose between soft(warnings) and hard(aborts the daemon)]),
388[assert=$enableval], [assert=no])
389
390if test "$assert" = no; then
391 AC_DEFINE(NDEBUG, 1, [Define this to disable debugging support.])
392elif test "$assert" = soft; then
393 AC_DEFINE(SOFT_ASSERT, 1, [Define this to enable soft asserts.])
394 AC_DEFINE(NDEBUG, 1, [Define this to disable debugging support.])
395elif test "$assert" = yes; then
396 assert = "hard";
397fi
398
399AC_MSG_CHECKING(if you want to do a profile build)
400AC_ARG_ENABLE(profile,
401AC_HELP_STRING([--enable-profile],[Enable profiling]),
402[profile=$enableval], [profile=no])
403
404if test "$profile" = yes; then
405 if test "$ac_cv_c_compiler_gnu" = yes; then
406 CFLAGS="$CFLAGS -pg -static"
407 AC_MSG_RESULT([yes, adding -pg -static])
408 AC_DEFINE(RATBOX_PROFILE, 1, [Defined to mark profiling is enabled])
409 else
410 AC_MSG_RESULT([no, profile builds only work with gcc])
411 fi
412else
413 AC_MSG_RESULT(no)
414fi
415
416AC_ARG_ENABLE(balloc,
417AC_HELP_STRING([--disable-balloc],[Disable the block allocator.]),
418[balloc=$enableval], [balloc=yes])
419
420if test "$balloc" = no; then
421 AC_DEFINE([NOBALLOC], 1, [Define to 1 if you wish to disable the block allocator.])
422fi
423
424AC_ARG_ENABLE(warnings,
425AC_HELP_STRING([--enable-warnings],[Enable all sorts of warnings for debugging.]),
426[CFLAGS="$CFLAGS -Wall -Werror -Wcast-qual -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wshadow -Wwrite-strings -W -Wno-unused -Wunused-function -Wunused-variable"],[])
427
428AC_SUBST(LDFLAGS)
429AC_SUBST(PICFLAGS)
430AC_SUBST(CFLAGS)
431AC_SUBST(SEDOBJ)
033be687 432AC_SUBST(SSL_CFLAGS)
b57f37fb 433AC_SUBST(SSL_LIBS)
033be687
VY
434AC_SUBST(GNUTLS_CFLAGS)
435AC_SUBST(GNUTLS_LIBS)
b57f37fb
WP
436
437if test "$prefix" = "NONE"; then
438 AC_DEFINE_UNQUOTED(RB_PREFIX, "$ac_default_prefix", [Prefix where libratbox is installed.])
439
440else
441
442dnl Don't get bitten by Cygwin's stupidity if the user specified
443dnl a custom prefix with a trailing slash
444
445 prefix=`echo $prefix | sed 's/\/$//'`
446 AC_DEFINE_UNQUOTED(RB_PREFIX, "$prefix", [Prefix where libratbox is installed.])
447
448fi
449
450AC_SUBST(RB_PREFIX)
451
b57f37fb
WP
452AC_CONFIG_COMMANDS([include/librb-config.h],
453[
454 outfile=include/librb-config.h.tmp
455 cat > $outfile <<\_______EOF
456/*
457 * librb-config.h: libratbox config file. Please modify configure.ac
458 */
459
460#ifndef __LIBRB_CONFIG_H
461#define __LIBRB_CONFIG_H
462
463_______EOF
464
465if test "x$rb_have_ipv6" = "xyes"; then
466 echo "#define RB_IPV6 1" >> $outfile
467fi
468
469if test "x$rb_windows_h" = "xyes"; then
470 echo '#define WIN32_LEAN_AND_MEAN 1' >> $outfile
471 echo '#include <windows.h>' >> $outfile
472 echo '#include <winsock2.h>' >> $outfile
473 echo '#include <iphlpapi.h>' >> $outfile
474fi
475
476if test "x$rb_alloca_h" = "xyes"; then
477 echo '#define RB_HAVE_ALLOCA_H 1' >> $outfile
478fi
479
480if test "x$rb_header_stdc" = "xyes"; then
481 echo '#include <stdlib.h>' >> $outfile
482 echo '#include <stddef.h>' >> $outfile
483elif test "x$rb_header_stdlib" = "xyes"; then
484 echo '#include <stdlib.h>' >> $outfile
485fi
486
487if test "x$rb_header_string_h" = "xyes"; then
488 echo '#include <string.h>' >> $outfile
489fi
490
491if test "x$rb_stdint_h" = "xyes"; then
492 echo '#include <stdint.h>' >> $outfile
493fi
494
495if test "x$rb_inttypes_h" = "xyes"; then
496 echo '#include <inttypes.h>' >> $outfile
497fi
498
499if test "x$rb_sys_types_h" = "xyes"; then
500 echo '#include <sys/types.h>' >> $outfile
501fi
502if test "x$rb_sys_time_h" = "xyes"; then
503 echo '#include <sys/time.h>' >> $outfile
504fi
505if test "x$rb_sys_stat_h" = "xyes"; then
506 echo '#include <sys/stat.h>' >> $outfile
507fi
508if test "x$rb_time_h" = "xyes"; then
509 echo '#include <time.h>' >> $outfile
510fi
511
512if test "x$rb_sys_socket_h" = "xyes"; then
513 echo '#include <sys/socket.h>' >> $outfile
514fi
515
516if test "x$rb_netinet_in_h" = "xyes"; then
517 echo '#include <netinet/in.h>' >> $outfile
518fi
519
520if test "x$rb_arpa_inet_h" = "xyes"; then
521 echo '#include <arpa/inet.h>' >> $outfile
522fi
523
524if test "x$rb_unistd_h" = "xyes"; then
525 echo '#include <unistd.h>' >> $outfile
526fi
527
528if test "x$rb_crypt_h" = "xyes"; then
529 echo '#include <crypt.h>' >> $outfile
530fi
531
532if test "x$rb_errno_h" = "xyes"; then
533 echo '#include <errno.h>' >> $outfile
534fi
535
4414eb3c
VY
536echo "typedef $rb_socklen_t rb_socklen_t;" >> $outfile
537
538
b57f37fb
WP
539if test "x$rb_sockaddr_sa_len" = "xyes"; then
540 echo '#define RB_SOCKADDR_HAS_SA_LEN 1' >> $outfile
541fi
542
b57f37fb
WP
543if test "x$rb_sockaddr_storage" = "xyes"; then
544 echo '#define rb_sockaddr_storage sockaddr_storage' >> $outfile
545else
94b4fbf9 546 echo 'struct rb_sockaddr_storage { uint8_t _padding[[128]]; };' >> $outfile
b57f37fb
WP
547fi
548
549cat >> $outfile <<\_______EOF
550#endif /* __LIBRB_CONFIG_H */
551_______EOF
552
553if cmp -s $outfile include/librb-config.h; then
554 AC_MSG_NOTICE([include/librb-config.h is unchanged])
555 ${rb_rm} -f $outfile
556else
557 ${rb_mv} $outfile include/librb-config.h
558fi
559
560],[
b57f37fb
WP
561 if test x$ac_cv_header_stdc = xyes; then
562 rb_header_stdc=yes
563 fi
564 if test x$ac_cv_header_stdlib_h = xyes; then
565 rb_header_stdlib_h=yes
566 fi
567 if test x$ac_cv_header_string_h = xyes; then
568 rb_header_string_h=yes
569 fi
570 if test x$ac_cv_header_memory_h = xyes; then
571 rb_header_memory_h=yes
572 fi
573 if test "x${ac_cv_working_alloca_h+set}" = xset ; then
574 rb_alloca_h="$ac_cv_working_alloca_h"
575 else
576 rb_alloc_h="$ac_cv_header_alloca_h"
577 fi
578 if test x$ac_cv_member_struct_sockaddr_sa_len = xyes; then
579 rb_sockaddr_sa_len=yes
580 fi
581 if test x$ac_cv_header_sys_socket_h = xyes; then
582 rb_sys_socket_h=yes
583 fi
584 if test x$ac_cv_header_sys_types_h = xyes; then
585 rb_sys_types_h=yes
586 fi
587 if test x$ac_cv_header_sys_stat_h = xyes; then
588 rb_sys_stat_h=yes
589 fi
590 if test x$ac_cv_header_sys_time_h = xyes; then
591 rb_sys_time_h=yes
592 fi
593 if test x$ac_cv_header_time = xyes; then
594 rb_time_h=yes
595 fi
596
597 if test x$ac_cv_header_stdint_h = xyes; then
598 rb_stdint_h=yes
599 fi
600 if test x$ac_cv_header_inttypes_h = xyes; then
601 rb_inttypes_h=yes
602 fi
603 if test x$ac_cv_header_netinet_in_h = xyes; then
604 rb_netinet_in_h=yes
605 fi
606
607 if test x$ac_cv_header_crypt_h = xyes; then
608 rb_crypt_h=yes
609 fi
610 if test x$ac_cv_header_errno_h = xyes; then
611 rb_errno_h=yes
612 fi
613 if test x$ac_cv_header_unistd_h = xyes; then
614 rb_unistd_h=yes
615 fi
616 if test x$ac_cv_header_windows_h = xyes; then
617 rb_windows_h=yes
618 fi
619 if test x$ac_cv_header_winsock2_h = xyes; then
620 rb_winsock2_h=yes
621 fi
4414eb3c
VY
622
623 rb_socklen_t=$rb_socklen_t
624
b57f37fb
WP
625 if test "x$rb_have_sockaddr_storage" = "xyes"; then
626 rb_sockaddr_storage="yes"
627 else
628 rb_sockaddr_storage="no"
629 fi
630
631 rb_have_ipv6="$have_v6"
632
633 rb_mv="$MV"
634 rb_rm="$RM"
635
636]
637
638
639)
640
033be687
VY
641
642AC_CONFIG_FILES( \
643 src/Makefile \
644 Makefile \
f030cae8 645 libratbox.pc
033be687 646)
b57f37fb
WP
647
648AC_OUTPUT
649
650dnl Make it look sexay!
651
652echo
653echo "Compiling $PACKAGE_NAME $PACKAGE_VERSION"
654echo
655
656echo "Installing into: $prefix"
657
658echo "IPv6 support ................... $have_v6"
659echo "Assert debugging ............... $assert"
660echo "Block allocator ................ $balloc"
033be687 661echo "SSL Type........................ $SSL_TYPE"
b57f37fb
WP
662echo
663