1 dnl TODO: clean up all the OpenSSL and shared module checking stuff;
2 dnl the most major changes have already been made and it looks like
3 dnl said functions need to be just about as complex as they already are.
7 AC_INIT([charybdis], [3.6.0-dev])
10 AC_USE_SYSTEM_EXTENSIONS
15 if test x"$ac_cv_prog_cc_c99" = "xno"; then
16 AC_ERROR([charybdis requires a C99 capable compiler])
19 AC_PREFIX_DEFAULT($HOME/ircd)
20 AC_CONFIG_MACRO_DIR([m4])
21 AC_CONFIG_HEADER(include/setup.h)
22 AC_CONFIG_SUBDIRS([libratbox])
23 AC_CONFIG_AUX_DIR([libltdl/config])
25 AM_INIT_AUTOMAKE([subdir-objects])
26 AM_SILENT_RULES([yes])
29 LT_INIT([dlopen disable-static])
30 LT_CONFIG_LTDL_DIR([libltdl])
33 build_ltdl=$with_included_ltdl
34 AM_CONDITIONAL([BUILD_LTDL], [test x"$build_ltdl" = x"yes"])
36 if test "$ac_cv_c_compiler_gnu" = yes; then
37 IRC_CFLAGS="$IRC_CFLAGS -O0 -Wall"
40 dnl If we support -g, use it!
41 if test "$ac_cv_prog_cc_g" = yes; then
42 IRC_CFLAGS="$IRC_CFLAGS -g"
45 dnl check for /dev/null so we can use it to hold evil fd's
46 AC_MSG_CHECKING([for /dev/null])
47 if test -c /dev/null ; then
48 AC_DEFINE(PATH_DEVNULL, "/dev/null", [Path to /dev/null])
51 AC_DEFINE(PATH_DEVNULL, "devnull.log", [Path to /dev/null])
52 AC_MSG_RESULT(no - using devnull.log)
55 dnl jdc -- If CFLAGS is defined, best use it everywhere...
56 dnl NOTE: jv says it must be added to the *END*, because things like
57 dnl "gcc -O9 -O2" will result in -O2 getting preference. How stupid.
58 if test ! -z "$CFLAGS"; then
59 IRC_CFLAGS="$IRC_CFLAGS $CFLAGS"
70 AC_PATH_PROG(SED, sed)
73 AC_PATH_PROG(RANLIB, ranlib)
74 AC_PATH_PROG(TOUCH, touch)
78 dnl AC_PROG_YACC defaults to yacc unconditionally if nothing can be found
79 if test "$YACC" = "yacc" -a -z "`which $YACC 2>/dev/null`"; then
80 AC_MSG_ERROR([could not locate a suitable parser generator; install bison, yacc, or byacc])
85 if test "$LEX" = ":"; then
86 AC_MSG_ERROR([could not locate a suitable lexical generator, install flex or lex.])
89 AC_ARG_ENABLE([fhs-paths],
90 [AS_HELP_STRING([--enable-fhs-paths], [Use more FHS-like pathnames (for packagers).])],
92 [dnl detect if the user appears to want --enable-fhs-paths
93 AS_IF([test "$libexecdir" = '${exec_prefix}/libexec' && \
94 test "$localstatedir" = '${prefix}/var' && \
95 test "$libdir" = '${exec_prefix}/lib'],
96 [enable_fhs_paths=no],
97 [enable_fhs_paths=yes])
99 dnl use directory structure of cached as default (hack)
100 AS_IF([test "x$enable_fhs_paths" = "xyes"],
101 [dnl Avoid name collisions.
102 pkglibexecdir='${libexecdir}/${PACKAGE_TARNAME}'
103 rundir=${rundir-'${prefix}/run'}
104 pkgrundir='${rundir}/${PACKAGE_TARNAME}'
105 pkglocalstatedir='${localstatedir}/${PACKAGE_TARNAME}'],
106 [libexecdir='${bindir}'
107 pkglibexecdir='${libexecdir}'
108 rundir='${sysconfdir}'
109 pkgrundir='${rundir}'
110 localstatedir='${prefix}'
111 pkglocalstatedir='${sysconfdir}'])
112 pkglibdir='${libdir}/${PACKAGE_TARNAME}'
113 AC_SUBST([pkglibdir])
115 AC_SUBST([pkgrundir])
116 AC_SUBST([pkglocalstatedir])
117 AC_DEFINE_DIR([PKGLOCALSTATEDIR], [pkglocalstatedir], [[Directory in which to store state, such as ban database]])
118 AC_SUBST([pkglibexecdir])
119 AC_DEFINE_DIR([PKGLIBEXECDIR], [pkglibexecdir], [Directory where binaries the IRCd itself spawns live])
121 dnl Checks for header files.
124 AC_CHECK_HEADERS([crypt.h sys/resource.h sys/param.h errno.h sys/syslog.h stddef.h sys/wait.h wait.h sys/epoll.h sys/uio.h machine/endian.h])
126 dnl Stuff that the memory manager (imalloc) depends on
127 dnl ==================================================
130 if test "$ac_cv_header_machine_endian_h" = "no" ; then
135 AC_CHECK_SIZEOF(short)
137 AC_CHECK_SIZEOF(long)
138 AC_CHECK_SIZEOF(long long)
140 dnl Networking Functions
141 dnl ====================
143 AC_SEARCH_LIBS(socket, socket, , [AC_MSG_ERROR([You have no socket()! Aborting.])])
145 dnl SunOS/Solaris required libnsl for inet_ntoa()
146 if test x"$SUN" = xyes; then
147 AC_SEARCH_LIBS(inet_ntoa, nsl,, [AC_MSG_ERROR([libnsl not found! Aborting.])])
150 AC_CHECK_TYPE(socklen_t, ,
151 [AC_DEFINE([socklen_t], [unsigned int],
152 [If we don't have a real socklen_t, unsigned int is good enough.])],
153 [#include <sys/types.h>
154 #include <sys/socket.h>])
157 AC_HELP_STRING([--enable-ipv6],[Enable IPv6 support]),[ipv6=$enableval],[ipv6=no])
159 AC_SEARCH_LIBS(crypt, [crypt descrypt],,)
161 CRYPT_LIB=$ac_cv_search_crypt
163 if test "$CRYPT_LIB" = "none required"; then
165 elif test "$CRYPT_LIB" = no; then
173 dnl Check for stdarg.h - if we can't find it, halt configure
174 AC_CHECK_HEADER(stdarg.h, , [AC_MSG_ERROR([** stdarg.h could not be found - charybdis will not compile without it **])])
175 AC_CHECK_FUNCS([strlcat strlcpy])
177 AC_CHECK_TYPE([u_int32_t], [],
179 AC_CHECK_TYPE([uint32_t],
181 AC_DEFINE(u_int32_t, [uint32_t], [If system does not define u_int32_t, define a reasonable substitute.])
184 AC_MSG_WARN([system has no u_int32_t or uint32_t, default to unsigned long int])
185 AC_DEFINE(u_int32_t, [unsigned long int], [If system does not define u_int32_t, define to unsigned long int here.])
189 AC_CHECK_TYPE([u_int16_t], [],
191 AC_CHECK_TYPE([uint16_t],
193 AC_DEFINE(u_int16_t, [uint16_t], [If system does not define u_int16_t, define a usable substitute])
196 AC_MSG_WARN([system has no u_int16_t or uint16_t, default to unsigned short int])
197 AC_DEFINE(u_int16_t, [unsigned short int], [If system does not define u_int16_t, define a usable substitute.])
201 AC_CHECK_TYPE([in_port_t], [],
202 [AC_DEFINE(in_port_t, [u_int16_t], [If system does not define in_port_t, define it to what it should be.])],
203 [[#include <sys/types.h>
204 #include <netinet/in.h>]])
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>]])
211 AC_CHECK_TYPES([uintptr_t])
213 dnl check for various functions...
214 AC_CHECK_FUNCS([snprintf vsnprintf socketpair mmap gettimeofday strdup strndup ])
218 dnl Specialized functions checks
219 dnl ============================
221 dnl check for nanosleep
222 AC_CHECK_FUNC(nanosleep,,[AC_CHECK_LIB(rt,nanosleep,
224 [AC_CHECK_LIB(posix4,nanosleep, LIBS="${LIBS} -lposix4"
226 if test x$ac_cv_func_nanosleep = xno && test x$ac_cv_lib_posix4_nanosleep = xno && test x$ac_cv_lib_rt_nanosleep = xno
228 AC_MSG_RESULT("nanosleep not found..using select for delay")
230 AC_DEFINE([HAVE_NANOSLEEP], 1, [Define if nanosleep exists])
234 AC_MSG_CHECKING(for OpenSSL)
235 AC_ARG_ENABLE(openssl,
236 [AC_HELP_STRING([--enable-openssl[=DIR]],[Enable OpenSSL support (DIR optional).])
237 AC_HELP_STRING([--disable-openssl],[Disable OpenSSL support.])],
238 [cf_enable_openssl=$enableval],
239 [cf_enable_openssl="auto"])
241 if test "$cf_enable_openssl" != "no" ; then
242 cf_openssl_basedir=""
243 if test "$cf_enable_openssl" != "auto" &&
244 test "$cf_enable_openssl" != "yes" ; then
245 dnl Support for --enable-openssl=/some/place
246 cf_openssl_basedir="`echo ${cf_enable_openssl} | sed 's/\/$//'`"
248 dnl Do the auto-probe here. Check some common directory paths.
249 for dirs in /usr/local/ssl /usr/pkg /usr/local \
250 /usr/local/openssl ; do
251 if test -f "${dirs}/include/openssl/opensslv.h" ; then
252 cf_openssl_basedir="${dirs}"
258 dnl Now check cf_openssl_found to see if we found anything.
259 if test ! -z "$cf_openssl_basedir"; then
260 if test -f "${cf_openssl_basedir}/include/openssl/opensslv.h" ; then
261 SSL_INCLUDES="-I${cf_openssl_basedir}/include"
262 SSL_LIBS="-L${cf_openssl_basedir}/lib"
264 dnl OpenSSL wasn't found in the directory specified. Naughty
266 cf_openssl_basedir=""
269 dnl Check for stock FreeBSD 4.x and 5.x systems, since their files
270 dnl are in /usr/include and /usr/lib. In this case, we don't want to
271 dnl change INCLUDES or LIBS, but still want to enable OpenSSL.
272 dnl We can't do this check above, because some people want two versions
273 dnl of OpenSSL installed (stock FreeBSD 4.x/5.x and /usr/local/ssl)
274 dnl and they want /usr/local/ssl to have preference.
275 if test -f "/usr/include/openssl/opensslv.h" ; then
276 cf_openssl_basedir="/usr"
280 dnl If we have a basedir defined, then everything is okay. Otherwise,
281 dnl we have a problem.
282 if test ! -z "$cf_openssl_basedir"; then
283 AC_MSG_RESULT($cf_openssl_basedir)
284 cf_enable_openssl="yes"
286 AC_MSG_RESULT([not found. Specify a correct path?])
287 cf_enable_openssl="no"
289 unset cf_openssl_basedir
291 dnl If --disable-openssl was specified
292 AC_MSG_RESULT(disabled)
295 save_CPPFLAGS="$CPPFLAGS"
296 CPPFLAGS="$CPPFLAGS $SSL_INCLUDES"
298 LIBS="$LIBS $SSL_LIBS"
299 if test "$cf_enable_openssl" != no; then
300 dnl Check OpenSSL version (must be 0.9.6 or above!)
301 AC_MSG_CHECKING(for OpenSSL 0.9.6 or above)
304 [#include <openssl/opensslv.h>
305 #include <stdlib.h>],
306 [[if ( OPENSSL_VERSION_NUMBER >= 0x00906000)
307 exit(0); else exit(1);]])],
308 cf_openssl_version_ok=yes,
309 cf_openssl_version_ok=no,
310 cf_openssl_version_ok=no)
312 if test "$cf_openssl_version_ok" = yes; then
315 dnl Work around pmake/gmake conditional incompatibilities
316 AC_SUBST(ENCSPEED, encspeed)
318 dnl Do all the HAVE_LIBCRYPTO magic -- and check for ciphers
319 CPPFLAGS="$CPPFLAGS $SSL_LIBS"
320 AC_CHECK_LIB(crypto, RSA_free)
321 SSL_LIBS="$SSL_LIBS -lcrypto"
322 SSL_SRCS_ENABLE='$(SSL_SRCS)'
324 AC_MSG_RESULT(no - OpenSSL support disabled)
328 CPPFLAGS="$save_CPPFLAGS"
331 dnl End OpenSSL detection
334 dnl Specialized functions and libraries
335 dnl ===================================
337 AC_ARG_WITH(zlib-path,
338 AC_HELP_STRING([--with-zlib-path=DIR],[Path to libz.so for ziplinks support.]),
339 [LIBS="$LIBS -L$withval"],)
342 AC_HELP_STRING([--disable-zlib],[Disable ziplinks support]),
343 [zlib=$enableval],[zlib=yes])
345 if test "$zlib" = yes; then
347 AC_CHECK_HEADER(zlib.h, [
348 AC_CHECK_LIB(z, zlibVersion,
350 AC_SUBST(ZLIB_LD, -lz)
351 AC_DEFINE(HAVE_LIBZ, 1, [Define to 1 if zlib (-lz) is available.])
357 dnl Check for shared sqlite
358 dnl ======================
359 AC_ARG_WITH(shared-sqlite,
360 AC_HELP_STRING([--with-shared-sqlite],[Use shared sqlite]),
361 [shared_sqlite=$withval],[shared_sqlite=no])
363 if test "$shared_sqlite" = yes; then
364 PKG_CHECK_MODULES(SQLITE, [sqlite3],
370 if test "$shared_sqlite" = no; then
371 SQLITE_OBJ='sqlite3.$(OBJEXT)'
374 AC_SUBST(SQLITE_LD, "$SQLITE_LIBS")
375 AC_SUBST(SQLITE_INCLUDES, "$SQLITE_CFLAGS")
378 dnl **********************************************************************
379 dnl Check for --with-confdir [deprecated, use --sysconfdir instead]
380 dnl **********************************************************************
382 AC_ARG_WITH([confdir],
383 [AC_HELP_STRING([--with-confdir=DIR],
384 [Directory to install config files [deprecated, use --sysconfdir instead].])],
385 [ sysconfdir=`echo $withval | sed 's/\/$//'` ],
386 [ confdir='${sysconfdir}' ])
387 AC_DEFINE_DIR([ETC_DIR], [sysconfdir], [Prefix where config files are installed.])
389 dnl **********************************************************************
390 dnl Check for --with-logdir
391 dnl **********************************************************************
393 AC_MSG_CHECKING([whether to modify logdir])
395 AC_HELP_STRING([--with-logdir=DIR],
396 [Directory where to write logfiles.]),
397 [ logdir=`echo $withval | sed 's/\/$//'`
399 [ AS_IF([test "x$enable_fhs_paths" = "xyes"],
400 [logdir='${localstatedir}/log/${PACKAGE_TARNAME}'],
401 [logdir='${prefix}/logs'])
403 AC_DEFINE_DIR([LOG_DIR], [logdir], [Prefix where to write logfiles.])
404 AC_SUBST_DIR([logdir])
406 dnl **********************************************************************
407 dnl Check for --with-helpdir
408 dnl **********************************************************************
410 AC_MSG_CHECKING([whether to modify helpdir])
412 AC_HELP_STRING([--with-helpdir=DIR],
413 [Directory to install help files.]),
414 [ helpdir=`echo $withval | sed 's/\/$//'`
415 AC_MSG_RESULT(yes) ],
416 [ AS_IF([test "x$enable_fhs_paths" = "xyes"],
417 [helpdir='${datadir}/${PACKAGE_TARNAME}/help'],
418 [helpdir='${prefix}/help'])
420 AC_DEFINE_DIR([HELP_DIR], [helpdir], [Prefix where help files are installed.])
421 AC_SUBST_DIR([helpdir])
423 dnl **********************************************************************
424 dnl Check for --with-moduledir
425 dnl **********************************************************************
427 AC_MSG_CHECKING([whether to modify moduledir])
428 AC_ARG_WITH(moduledir,
429 [AC_HELP_STRING([--with-moduledir=DIR],
430 [Directory to install modules.])],
431 [ moduledir=`echo $withval | sed 's/\/$//'`
433 [ AS_IF([test "x$enable_fhs_paths" = "xyes"],
434 [moduledir='${pkglibdir}/modules'],
435 [moduledir='${prefix}/modules'])
438 AC_DEFINE_DIR(MODULE_DIR, moduledir, [Prefix where modules are installed.])
439 AC_SUBST_DIR([moduledir])
441 dnl Check for --with-rundir
443 AC_MSG_CHECKING([whether or modify rundir])
444 AC_ARG_WITH([rundir],
445 [AC_HELP_STRING([--with-rundir=DIR],
446 [Directory in which to store pidfile.])],
447 [AC_MSG_RESULT([yes])
448 rundir=`echo $withval | sed 's/\/$//'`],
450 AS_IF([test "x$enable_fhs_paths" = "xyes"],
451 [rundir='${prefix}/run'],
452 [rundir='${sysconfdir}'])])
454 AC_DEFINE_DIR([PKGRUNDIR], [pkgrundir], [Directory to store pidfile in.])
456 dnl Installed utility program prefixes (does not affect binaries
457 dnl installed into pkglibexecdir)
458 AC_MSG_CHECKING([for program prefix])
459 AC_ARG_WITH([program-prefix],
460 [AS_HELP_STRING([--with-program-prefix=], [If set, programs installed into PATH will be installed with names prefixed by this prefix.])],
461 [test "x$with_program_prefix" = "xno" && with_program_prefix=],
462 [with_program_prefix=])
463 AC_MSG_RESULT(["$with_program_prefix"])
464 PROGRAM_PREFIX="$with_program_prefix"
465 AC_SUBST([PROGRAM_PREFIX])
466 AC_DEFINE_UNQUOTED([PROGRAM_PREFIX], ["$with_program_prefix"], [String with which all programs intended to be in PATH are prefixed.])
468 dnl **********************************************************************
470 dnl **********************************************************************
472 AC_MSG_CHECKING([whether custom branding is requested])
473 AC_ARG_WITH(custom-branding,
474 AC_HELP_STRING([--with-custom-branding=NAME],
475 [Custom branding name.]),
476 [BRANDING_NAME=$withval
477 AC_MSG_RESULT([yes])],
478 [BRANDING_NAME=$PACKAGE_NAME
482 AC_MSG_CHECKING([whether a custom version is requested])
483 AC_ARG_WITH(custom-version,
484 AC_HELP_STRING([--with-custom-version=NAME],
485 [Custom version branding.]),
486 [BRANDING_VERSION=$withval
487 AC_MSG_RESULT([yes])],
488 [BRANDING_VERSION=$PACKAGE_VERSION
492 AC_DEFINE_UNQUOTED(BRANDING_NAME, ["$BRANDING_NAME"], [Custom branding name.])
493 AC_DEFINE_UNQUOTED(BRANDING_VERSION, ["$BRANDING_VERSION"], [Custom branding name.])
495 if test "x$BRANDING_NAME" != "x$PACKAGE_NAME"; then
496 AC_DEFINE(CUSTOM_BRANDING, 1, [Define if custom branding is enabled.])
499 dnl Debug-related options
500 dnl =====================
502 AC_ARG_ENABLE(assert,
503 AC_HELP_STRING([--enable-assert],[Enable assert(). Choose between soft(warnings) and hard(aborts the daemon)]),
504 [assert=$enableval], [assert=no])
506 if test "$assert" = no; then
507 AC_DEFINE(NDEBUG, 1, [Define this to disable debugging support.])
508 elif test "$assert" = soft; then
509 AC_DEFINE(SOFT_ASSERT, 1, [Define this to enable soft asserts.])
510 AC_DEFINE(NDEBUG, 1, [Define this to disable debugging support.])
511 elif test "$assert" = yes; then
515 AC_MSG_CHECKING(if you want to do a profile build)
516 AC_ARG_ENABLE(profile,
517 AC_HELP_STRING([--enable-profile],[Enable profiling]),
518 [profile=$enableval], [profile=no])
520 if test "$profile" = yes; then
521 if test "$ac_cv_c_compiler_gnu" = yes; then
522 IRC_CFLAGS="$IRC_CFLAGS -pg"
523 AC_MSG_RESULT([yes, adding -pg])
524 AC_DEFINE(CHARYBDIS_PROFILE, 1, [Define this if you are profiling.])
526 AC_MSG_RESULT([no, profile builds only work with gcc])
532 AC_DEFINE([NICKNAMEHISTORYLENGTH], 15000, [Size of the WHOWAS array.])
533 AC_DEFINE([CHANNEL_HEAP_SIZE], 8192, [Size of the channel heap.])
534 AC_DEFINE([BAN_HEAP_SIZE], 4096, [Size of the ban heap.])
535 AC_DEFINE([CLIENT_HEAP_SIZE], 8192, [Size of the client heap.])
536 AC_DEFINE([LCLIENT_HEAP_SIZE], 1024, [Size of the local client heap.])
537 AC_DEFINE([PCLIENT_HEAP_SIZE], 256, [Size of the pre-client heap.])
538 AC_DEFINE([USER_HEAP_SIZE], 8192, [Size of the user heap.])
539 AC_DEFINE([DNODE_HEAP_SIZE], 8192, [Size of the dlink_node heap.])
540 AC_DEFINE([TOPIC_HEAP_SIZE], 4096, [Size of the topic heap.])
541 AC_DEFINE([LINEBUF_HEAP_SIZE], 2048, [Size of the linebuf heap.])
542 AC_DEFINE([MEMBER_HEAP_SIZE], 32768, [Sizeof member heap.])
543 AC_DEFINE([ND_HEAP_SIZE], 512, [Size of the nick delay heap.])
544 AC_DEFINE([CONFITEM_HEAP_SIZE], 256, [Size of the confitem heap.])
545 AC_DEFINE([MONITOR_HEAP_SIZE], 1024, [Size of the monitor heap.])
546 AC_DEFINE([FD_HEAP_SIZE], 1024, [Size of fd heap.])
547 AC_DEFINE([AWAY_HEAP_SIZE], 512, [Size of away heap.])
550 AC_HELP_STRING([--with-nicklen=LENGTH],[Set the upper-bound nick length to LENGTH (default 31, max 50)]),
552 if ! expr "$withval" + 0 >/dev/null 2>&1; then
553 AC_ERROR([NICKLEN must be a numeric value])
555 if test $withval -gt 50; then
557 AC_MSG_WARN([NICKLEN has a hard limit of 50. Setting NICKLEN=50])
558 elif test $withval -lt 9; then
560 AC_MSG_WARN([NICKLEN has a lower limit of 9. Setting NICKLEN=9])
566 AC_ARG_WITH(topiclen,
567 AC_HELP_STRING([--with-topiclen=NUMBER],[Set the max topic length to NUMBER (default 390, max 390)]),
569 if test $withval -gt 390; then
571 AC_MSG_WARN([TOPICLEN has a hard limit of 390. Setting TOPICLEN=390])
577 AC_DEFINE_UNQUOTED(TOPICLEN, ${TOPICLEN}, [Maximum topic length (<=390)])
578 AC_DEFINE_UNQUOTED(NICKLEN, (${NICKLEN}+1), [Nickname length])
580 # rpath, for finding libratbox.so at run time
581 hold_ldflags=$LDFLAGS
582 AC_MSG_CHECKING(for the ld -rpath flag)
583 LDFLAGS="${LDFLAGS} -Wl,-rpath=${libdir}"
584 AC_LINK_IFELSE([AC_LANG_PROGRAM([],[int i;])], found=yes, found=no)
585 LDFLAGS=$hold_ldflags
586 AC_MSG_RESULT($found)
587 if test "$found" = yes; then
588 LDFLAGS="${LDFLAGS} -Wl,-rpath=\${libdir}"
591 # This must be down here, or it will mess up checks like the ones
592 # for -Wl,-export-dynamic
595 AC_ARG_ENABLE(warnings,
596 AC_HELP_STRING([--enable-warnings],[Enable all sorts of warnings for debugging.]),
598 IRC_CFLAGS="$IRC_CFLAGS -O0"
601 CHARYBDIS_C_GCC_TRY_FLAGS([-Wall], charybdis_cv_c_gcc_w_all)
602 CHARYBDIS_C_GCC_TRY_FLAGS([-Wpointer-arith], charybdis_cv_c_gcc_w_pointer_arith)
603 CHARYBDIS_C_GCC_TRY_FLAGS([-Wimplicit -Wnested-externs], charybdis_cv_c_gcc_w_implicit)
604 CHARYBDIS_C_GCC_TRY_FLAGS([-Wcast-align], charybdis_cv_c_gcc_w_cast_align)
605 CHARYBDIS_C_GCC_TRY_FLAGS([-Wcast-qual], charybdis_cv_c_gcc_w_cast_qual)
606 CHARYBDIS_C_GCC_TRY_FLAGS([-Wwrite-strings], charybdis_cv_c_gcc_w_write_strings)
607 CHARYBDIS_C_GCC_TRY_FLAGS([-Werror-implicit-function-declaration], charybdis_cv_c_gcc_w_error_implicit_function_declaration)
608 CHARYBDIS_C_GCC_TRY_FLAGS([-Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations], charybdis_cv_c_gcc_prototypes)
609 CHARYBDIS_C_GCC_TRY_FLAGS([-Wparenthesis], charybdis_cv_c_gcc_parenthesis)
610 CHARYBDIS_C_GCC_TRY_FLAGS([-W -Wno-unused], charybdis_cv_c_gcc_w)
611 CHARYBDIS_C_GCC_TRY_FLAGS([-Wextra], charybdis_cv_c_gcc_w_extra)
612 CHARYBDIS_C_GCC_TRY_FLAGS([-Wshadow], charybdis_cv_c_gcc_w_shadow)
613 CHARYBDIS_C_GCC_TRY_FLAGS([-Wmissing-noreturn], charybdis_cv_c_gcc_w_missing_noreturn)
614 CHARYBDIS_C_GCC_TRY_FLAGS([-Wundef], charybdis_cv_c_gcc_w_undef)
615 CHARYBDIS_C_GCC_TRY_FLAGS([-Wpacked], charybdis_cv_c_gcc_w_packed)
616 CHARYBDIS_C_GCC_TRY_FLAGS([-Wnested-externs], charybdis_cv_c_gcc_w_nested_externs)
617 CHARYBDIS_C_GCC_TRY_FLAGS([-Wunused-function -Wunused-label -Wunused-value -Wunused-variable], charybdis_cv_c_gcc_w_unused)
618 CHARYBDIS_C_GCC_TRY_FLAGS([-Wredundant-decls], charybdis_cv_c_gcc_w_redundant_decls)
619 CHARYBDIS_C_GCC_TRY_FLAGS([-Wfloat-equal], charybdis_cv_c_gcc_w_float_equal)
620 CHARYBDIS_C_GCC_TRY_FLAGS([-Wformat -Wformat-y2k -Wno-format-security], charybdis_cv_c_gcc_w_format)
625 IRC_CFLAGS="$IRC_CFLAGS $CWARNS"
627 AC_SUBST(MODULES_LIBS)
630 AC_SUBST(SSL_SRCS_ENABLE)
631 AC_SUBST(SSL_INCLUDES)
640 if test "$prefix" = "NONE"; then
641 AC_DEFINE_UNQUOTED(IRCD_PREFIX, "$ac_default_prefix", [Prefix where the ircd is installed.])
645 dnl Don't get bitten by Cygwin's stupidity if the user specified
646 dnl a custom prefix with a trailing slash
648 prefix=`echo $prefix | sed 's/\/$//'`
649 AC_DEFINE_UNQUOTED(IRCD_PREFIX, "$prefix", [Prefix where the ircd is installed.])
658 extensions/Makefile \
666 AC_CONFIG_COMMANDS([tools/genssl_chmod], [chmod 755 tools/genssl])
670 if test "$cf_openssl_version_ok" = yes; then
677 Configuration of ${BRANDING_NAME}-${BRANDING_VERSION}:
678 Install directory : $prefix
683 Nickname length : $NICKLEN
684 Topic length : $TOPICLEN
686 Use (g)make to compile $BRANDING_NAME, then (g)make install to install it.