]> jfr.im git - irc/rqf/shadowircd.git/blob - 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
1 dnl $Id: configure.ac 26260 2008-12-10 04:08:39Z androsyn $
2 dnl Process this file with autoconf to produce a configure script.
3
4 dnl TODO: clean up all the OpenSSL and shared module checking stuff;
5 dnl the most major changes have already been made and it looks like
6 dnl said functions need to be just about as complex as they already are.
7
8 AC_PREREQ(2.63)
9 AUTOMAKE_OPTIONS = 1.10
10 dnl Sneaky way to get an Id tag into the configure script
11 AC_COPYRIGHT([$Id: configure.ac 26260 2008-12-10 04:08:39Z androsyn $])
12 AC_INIT([libratbox],[devel])
13 AM_INIT_AUTOMAKE(AC_PACKAGE_TARNAME, AC_PACKAGE_VERSION, -)
14
15 AM_CONFIG_HEADER(include/libratbox_config.h)
16
17 AC_PREFIX_DEFAULT(/usr/local/libratbox)
18 AC_GNU_SOURCE
19
20 dnl Checks for programs.
21 AC_PROG_CC_C99
22
23 if test x"$ac_cv_prog_cc_c99" = "xno"; then
24 AC_ERROR([ircd-ratbox requires a C99 capable compiler])
25 fi
26
27
28 AC_PROG_INSTALL
29 AC_PROG_EGREP
30 AC_PROG_SED
31
32 F77=no
33 CXX=no
34 GCJ=no
35
36 AM_DISABLE_STATIC
37 AM_ENABLE_SHARED
38 AM_MAINTAINER_MODE
39
40 AC_ISC_POSIX
41 AC_C_INLINE
42 AC_C_CONST
43 AC_PROG_MAKE_SET
44 AC_PROG_INSTALL
45 AC_PATH_PROG(AUTOMAKE, automake)
46 AC_PATH_PROG(ACLOCAL, aclocal)
47 AC_PATH_PROG(AUTOHEADER, autoheader)
48 AC_PATH_PROG(AS, as)
49 AC_PATH_PROG(RM, rm)
50 AC_PATH_PROG(CP, cp)
51 AC_PATH_PROG(MV, mv)
52 AC_PATH_PROG(LN, ln)
53 AC_PATH_PROG(TOUCH, touch)
54 AC_LANG(C)
55
56 AC_PROG_LIBTOOL
57
58 LIBTOOL="$LIBTOOL --silent"
59
60 case "$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.])])
70 AC_DEFINE_UNQUOTED(HAVE_WINSOCK2_H, 1, [Have WINSOCK2_H])
71 AC_DEFINE_UNQUOTED(HAVE_WINSOCK_H, 1, [Have WINSOCK_H])
72 LIBS="$LIBS -lws2_32 -liphlpapi"
73 is_mingw="yes"
74 ;;
75 *interix*)
76 CPPFLAGS="$CFLAGS -D_ALL_SOURCE -D_XOPEN_SOURCE=500"
77 ;;
78 *solaris*)
79 CPPFLAGS="$CFLAGS -D_POSIX_PTHREAD_SEMANTICS -D_XPG4_2"
80 ;;
81 *)
82 ;;
83 esac
84
85 AM_CONDITIONAL([MINGW], [test "$is_mingw" = "yes"])
86
87
88 # backwards support for IRC_CFLAGS
89 CFLAGS="$IRC_CFLAGS $CFLAGS -Wall"
90
91 dnl use directory structure of cached as default (hack)
92 if test "$libexecdir" = '${exec_prefix}/libexec' &&
93 test "$localstatedir" = '${prefix}/var'; then
94 libexecdir='${bindir}'
95 localstatedir='${prefix}'
96 fi
97
98 AC_TYPE_PID_T
99 AC_TYPE_SIZE_T
100 AC_TYPE_SSIZE_T
101 AC_TYPE_UID_T
102
103
104 dnl Checks for header files.
105 AC_HEADER_STDC
106
107 AC_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])
108 AC_HEADER_TIME
109
110 dnl Networking Functions
111 dnl ====================
112
113 AC_SEARCH_LIBS(socket, [socket],,)
114
115
116 AC_CHECK_MEMBER([struct sockaddr.sa_len], [AC_DEFINE(SOCKADDR_IN_HAS_LEN, 1, [Define to 1 if sockaddr has a 'sa_len'
117 member.])],,[[
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
129 AC_CHECK_TYPE([socklen_t], rb_cv_socklen_t=socklen_t,[
130 AC_MSG_CHECKING([for socklen_t equivalent])
131 AC_CACHE_VAL([rb_cv_socklen_t],
132 [
133 # Systems have either "struct sockaddr *" or
134 # "void *" as the second argument to getpeername
135 rb_cv_socklen_t=
136 for arg2 in "struct sockaddr" void; do
137 for t in int size_t unsigned long "unsigned long"; do
138 AC_TRY_COMPILE([
139 #ifdef HAVE_SYS_TYPES_H
140 #include <sys/types.h>
141 #endif
142 #ifdef HAVE_SYS_SOCKET_H
143 #include <sys/socket.h>
144 #endif
145 #ifdef HAVE_WINSOCK2_H
146 #include <winsock2.h>
147 #endif
148 int getpeername (int, $arg2 *, $t *);
149 ],[
150 $t len;
151 getpeername(0,0,&len);
152 ],[
153 rb_cv_socklen_t="$t"
154 break
155 ])
156 done
157 done
158
159 if test "x$rb_cv_socklen_t" = x; then
160 AC_MSG_WARN([Cannot find a type to use in place of socklen_t using int])
161 rb_cv_socklen_t=int
162 fi
163 ])
164 AC_MSG_RESULT($rb_cv_socklen_t)],
165 [#include <sys/types.h>
166 #include <sys/socket.h>])
167
168 rb_socklen_t=$rb_cv_socklen_t
169
170
171
172
173
174 AC_ARG_ENABLE(ipv6,AC_HELP_STRING([--disable-ipv6],[Disable IPv6 support]),[ipv6=$enableval],[ipv6=yes])
175
176 if test x$ipv6 != xyes; then
177 have_v6="no"
178 else
179
180 have_v6=yes
181 RB_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
193 fi
194
195 AC_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
203 dnl Check for stdarg.h - if we cant find it, halt configure
204 AC_CHECK_HEADER(stdarg.h, , [AC_MSG_ERROR([** stdarg.h could not be found - libratbox will not compile without it **])])
205
206 AC_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
212 dnl check for various functions...
213 AC_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])
214
215 AC_SEARCH_LIBS(nanosleep, rt posix4, AC_DEFINE(HAVE_NANOSLEEP, 1, [Define if you have nanosleep]))
216 AC_SEARCH_LIBS(timer_create, rt, AC_DEFINE(HAVE_TIMER_CREATE, 1, [Define if you have timer_create]))
217 RB_CHECK_TIMER_CREATE
218 RB_CHECK_TIMERFD_CREATE
219
220 AC_FUNC_ALLOCA
221 AC_FUNC_VFORK
222 AC_FUNC_MMAP
223
224 AC_MSG_CHECKING(for /dev/poll)
225 if test -c "/dev/poll"; then
226 AC_MSG_RESULT(yes)
227 AC_DEFINE(HAVE_DEVPOLL, [1], [Define to 1 if you have devpoll])
228 else
229 AC_MSG_RESULT(no)
230 fi
231
232
233 if test "$is_mingw" = "yes"; then
234 AC_DEFINE(HAVE_WIN32, [1], [Define to 1 if you are on windows])
235 fi
236
237
238 dnl OpenSSL support
239 AC_MSG_CHECKING(for OpenSSL)
240 AC_ARG_ENABLE(openssl,
241 [AC_HELP_STRING([--enable-openssl[=DIR]],[Enable OpenSSL support (DIR optional).])
242 AC_HELP_STRING([--disable-openssl],[Disable OpenSSL support.])],
243 [cf_enable_openssl=$enableval],
244 [cf_enable_openssl="auto"])
245
246 if 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
266 SSL_CFLAGS="-I${cf_openssl_basedir}/include"
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
295 else
296 dnl If --disable-openssl was specified
297 AC_MSG_RESULT(disabled)
298 fi
299
300 save_CPPFLAGS="$CPPFLAGS"
301 CPPFLAGS="$CPPFLAGS $SSL_CFLAGS"
302 save_LIBS="$LIBS"
303 LIBS="$LIBS $SSL_LIBS"
304 if 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
323 fi
324
325
326 if 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])
331 fi
332
333 if test "$cf_enable_openssl" != no; then
334 CPPFLAGS="$CPPFLAGS $SSL_LIBS"
335 AC_CHECK_LIB(ssl, SSL_read,
336 [SSL_LIBS="$SSL_LIBS -lssl -lcrypto"],
337 [cf_enable_openssl=no], [-lcrypto])
338 fi
339
340
341
342 dnl GnuTLS support
343 AC_MSG_CHECKING(for GnuTLS)
344 AC_ARG_ENABLE(gnutls,
345 [AC_HELP_STRING([--enable-gnutls],[Enable GnuTLS support.])
346 AC_HELP_STRING([--disable-gnutls],[Disable GnuTLS support.])],
347 [cf_enable_gnutls=$enableval],
348 [cf_enable_gnutls="auto"])
349
350 if test "$cf_enable_gnutls" != no; then
351 PKG_CHECK_MODULES(GNUTLS, [gnutls], [
352 cf_enable_gnutls="yes"
353 ], [cf_enable_gnutls="no"])
354 fi
355
356 if test "$cf_enable_gnutls" = "auto" -a "$cf_enable_openssl" = "yes"; then
357 cf_enable_gnutls="no"
358 fi
359
360 if test x"$cf_enable_openssl" != xno; then
361 AC_DEFINE(HAVE_OPENSSL,1,[Has OpenSSL])
362 GNUTLS_CFLAGS=""
363 GNUTLS_LIBS=""
364 SSL_TYPE="openssl"
365 elif 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"
370 fi
371
372
373
374
375 CPPFLAGS="$save_CPPFLAGS"
376 LIBS="$save_LIBS"
377
378 dnl End OpenSSL detection
379
380
381
382
383 dnl Debug-related options
384 dnl =====================
385
386 AC_ARG_ENABLE(assert,
387 AC_HELP_STRING([--enable-assert],[Enable assert(). Choose between soft(warnings) and hard(aborts the daemon)]),
388 [assert=$enableval], [assert=no])
389
390 if test "$assert" = no; then
391 AC_DEFINE(NDEBUG, 1, [Define this to disable debugging support.])
392 elif 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.])
395 elif test "$assert" = yes; then
396 assert = "hard";
397 fi
398
399 AC_MSG_CHECKING(if you want to do a profile build)
400 AC_ARG_ENABLE(profile,
401 AC_HELP_STRING([--enable-profile],[Enable profiling]),
402 [profile=$enableval], [profile=no])
403
404 if 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
412 else
413 AC_MSG_RESULT(no)
414 fi
415
416 AC_ARG_ENABLE(balloc,
417 AC_HELP_STRING([--disable-balloc],[Disable the block allocator.]),
418 [balloc=$enableval], [balloc=yes])
419
420 if test "$balloc" = no; then
421 AC_DEFINE([NOBALLOC], 1, [Define to 1 if you wish to disable the block allocator.])
422 fi
423
424 AC_ARG_ENABLE(warnings,
425 AC_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
428 AC_SUBST(LDFLAGS)
429 AC_SUBST(PICFLAGS)
430 AC_SUBST(CFLAGS)
431 AC_SUBST(SEDOBJ)
432 AC_SUBST(SSL_CFLAGS)
433 AC_SUBST(SSL_LIBS)
434 AC_SUBST(GNUTLS_CFLAGS)
435 AC_SUBST(GNUTLS_LIBS)
436
437 if test "$prefix" = "NONE"; then
438 AC_DEFINE_UNQUOTED(RB_PREFIX, "$ac_default_prefix", [Prefix where libratbox is installed.])
439
440 else
441
442 dnl Don't get bitten by Cygwin's stupidity if the user specified
443 dnl 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
448 fi
449
450 AC_SUBST(RB_PREFIX)
451
452 AC_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
465 if test "x$rb_have_ipv6" = "xyes"; then
466 echo "#define RB_IPV6 1" >> $outfile
467 fi
468
469 if 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
474 fi
475
476 if test "x$rb_alloca_h" = "xyes"; then
477 echo '#define RB_HAVE_ALLOCA_H 1' >> $outfile
478 fi
479
480 if test "x$rb_header_stdc" = "xyes"; then
481 echo '#include <stdlib.h>' >> $outfile
482 echo '#include <stddef.h>' >> $outfile
483 elif test "x$rb_header_stdlib" = "xyes"; then
484 echo '#include <stdlib.h>' >> $outfile
485 fi
486
487 if test "x$rb_header_string_h" = "xyes"; then
488 echo '#include <string.h>' >> $outfile
489 fi
490
491 if test "x$rb_stdint_h" = "xyes"; then
492 echo '#include <stdint.h>' >> $outfile
493 fi
494
495 if test "x$rb_inttypes_h" = "xyes"; then
496 echo '#include <inttypes.h>' >> $outfile
497 fi
498
499 if test "x$rb_sys_types_h" = "xyes"; then
500 echo '#include <sys/types.h>' >> $outfile
501 fi
502 if test "x$rb_sys_time_h" = "xyes"; then
503 echo '#include <sys/time.h>' >> $outfile
504 fi
505 if test "x$rb_sys_stat_h" = "xyes"; then
506 echo '#include <sys/stat.h>' >> $outfile
507 fi
508 if test "x$rb_time_h" = "xyes"; then
509 echo '#include <time.h>' >> $outfile
510 fi
511
512 if test "x$rb_sys_socket_h" = "xyes"; then
513 echo '#include <sys/socket.h>' >> $outfile
514 fi
515
516 if test "x$rb_netinet_in_h" = "xyes"; then
517 echo '#include <netinet/in.h>' >> $outfile
518 fi
519
520 if test "x$rb_arpa_inet_h" = "xyes"; then
521 echo '#include <arpa/inet.h>' >> $outfile
522 fi
523
524 if test "x$rb_unistd_h" = "xyes"; then
525 echo '#include <unistd.h>' >> $outfile
526 fi
527
528 if test "x$rb_crypt_h" = "xyes"; then
529 echo '#include <crypt.h>' >> $outfile
530 fi
531
532 if test "x$rb_errno_h" = "xyes"; then
533 echo '#include <errno.h>' >> $outfile
534 fi
535
536 echo "typedef $rb_socklen_t rb_socklen_t;" >> $outfile
537
538
539 if test "x$rb_sockaddr_sa_len" = "xyes"; then
540 echo '#define RB_SOCKADDR_HAS_SA_LEN 1' >> $outfile
541 fi
542
543 if test "x$rb_sockaddr_storage" = "xyes"; then
544 echo '#define rb_sockaddr_storage sockaddr_storage' >> $outfile
545 else
546 echo 'struct rb_sockaddr_storage { uint8_t _padding[[128]]; };' >> $outfile
547 fi
548
549 cat >> $outfile <<\_______EOF
550 #endif /* __LIBRB_CONFIG_H */
551 _______EOF
552
553 if cmp -s $outfile include/librb-config.h; then
554 AC_MSG_NOTICE([include/librb-config.h is unchanged])
555 ${rb_rm} -f $outfile
556 else
557 ${rb_mv} $outfile include/librb-config.h
558 fi
559
560 ],[
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
622
623 rb_socklen_t=$rb_socklen_t
624
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
641
642 AC_CONFIG_FILES( \
643 src/Makefile \
644 Makefile \
645 libratbox.pc
646 )
647
648 AC_OUTPUT
649
650 dnl Make it look sexay!
651
652 echo
653 echo "Compiling $PACKAGE_NAME $PACKAGE_VERSION"
654 echo
655
656 echo "Installing into: $prefix"
657
658 echo "IPv6 support ................... $have_v6"
659 echo "Assert debugging ............... $assert"
660 echo "Block allocator ................ $balloc"
661 echo "SSL Type........................ $SSL_TYPE"
662 echo
663