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