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([solanum], [1.0-dev])
10 AC_USE_SYSTEM_EXTENSIONS
15 if test x"$ac_cv_prog_cc_c99" = "xno"; then
16 AC_ERROR([solanum requires a C99 capable compiler])
19 AC_PREFIX_DEFAULT($HOME/ircd)
20 AC_CONFIG_MACRO_DIR([m4])
21 AC_CONFIG_HEADER(include/setup.h)
23 AC_CONFIG_SUBDIRS([librb])
24 AC_CONFIG_AUX_DIR([libltdl/config])
26 AM_INIT_AUTOMAKE([subdir-objects])
27 AM_SILENT_RULES([yes])
30 LT_INIT([dlopen disable-static])
31 LT_CONFIG_LTDL_DIR([libltdl])
34 build_ltdl=$with_included_ltdl
35 AM_CONDITIONAL([BUILD_LTDL], [test x"$build_ltdl" = x"yes"])
39 AC_DEFINE_UNQUOTED(CYGWIN,1,[This is a Cygwin system])
40 AC_DEFINE_UNQUOTED(WINDOWS,1,[This is a Windows system])
43 AC_DEFINE_UNQUOTED(MINGW,1,[This is a MinGW system])
44 AC_DEFINE_UNQUOTED(WINDOWS,1,[This is a Windows system])
45 AC_CHECK_HEADER(winsock2.h, , [AC_MSG_ERROR([** MinGW and no winsock2.h. I give up.])])
46 LIBS="$LIBS -lws2_32 -liphlpapi"
53 AM_CONDITIONAL([MINGW], [test "$is_mingw" = "yes"])
55 if test "$ac_cv_c_compiler_gnu" = yes; then
56 IRC_CFLAGS="$IRC_CFLAGS -O0 -Wall"
59 dnl If we support -g, use it!
60 if test "$ac_cv_prog_cc_g" = yes; then
61 IRC_CFLAGS="$IRC_CFLAGS -g"
64 dnl check for /dev/null so we can use it to hold evil fd's
65 AC_MSG_CHECKING([for /dev/null])
66 if test -c /dev/null ; then
67 AC_DEFINE(PATH_DEVNULL, "/dev/null", [Path to /dev/null])
70 AC_DEFINE(PATH_DEVNULL, "devnull.log", [Path to /dev/null])
71 AC_MSG_RESULT(no - using devnull.log)
74 dnl jdc -- If CFLAGS is defined, best use it everywhere...
75 dnl NOTE: jv says it must be added to the *END*, because things like
76 dnl "gcc -O9 -O2" will result in -O2 getting preference. How stupid.
77 if test ! -z "$CFLAGS"; then
78 IRC_CFLAGS="$IRC_CFLAGS $CFLAGS"
89 AC_PATH_PROG(SED, sed)
92 AC_PATH_PROG(RANLIB, ranlib)
93 AC_PATH_PROG(TOUCH, touch)
97 dnl AC_PROG_YACC defaults to yacc unconditionally if nothing can be found
98 if test "$YACC" = "yacc" -a -z "`which $YACC 2>/dev/null`"; then
99 AC_MSG_ERROR([could not locate a suitable parser generator; install bison, yacc, or byacc])
104 if test "$LEX" = ":"; then
105 AC_MSG_ERROR([could not locate a suitable lexical generator, install flex or lex.])
108 AC_ARG_ENABLE([fhs-paths],
109 [AS_HELP_STRING([--enable-fhs-paths], [Use more FHS-like pathnames (for packagers).])],
111 [dnl detect if the user appears to want --enable-fhs-paths
112 AS_IF([test "$libexecdir" = '${exec_prefix}/libexec' && \
113 test "$localstatedir" = '${prefix}/var' && \
114 test "$libdir" = '${exec_prefix}/lib'],
115 [enable_fhs_paths=no],
116 [enable_fhs_paths=yes])
118 dnl use directory structure of cached as default (hack)
119 AS_IF([test "x$enable_fhs_paths" = "xyes"],
120 [dnl Avoid name collisions.
121 pkglibexecdir='${libexecdir}/${PACKAGE_TARNAME}'
122 rundir=${rundir-'${prefix}/run'}
123 pkgrundir='${rundir}/${PACKAGE_TARNAME}'
124 pkglocalstatedir='${localstatedir}/${PACKAGE_TARNAME}'
125 AC_DEFINE([ENABLE_FHS_PATHS], [1], [Uncomment if FHS pathnames are enabled])],
126 [libexecdir='${bindir}'
127 pkglibexecdir='${libexecdir}'
128 rundir='${sysconfdir}'
129 pkgrundir='${rundir}'
130 localstatedir='${prefix}'
131 pkglocalstatedir='${sysconfdir}'])
132 pkglibdir='${libdir}/${PACKAGE_TARNAME}'
133 AC_SUBST([pkglibdir])
135 AC_SUBST([pkgrundir])
136 AC_SUBST([pkglocalstatedir])
137 AC_DEFINE_DIR([PKGLOCALSTATEDIR], [pkglocalstatedir], [[Directory in which to store state, such as ban database]])
138 AC_SUBST([pkglibexecdir])
139 AC_DEFINE_DIR([PKGLIBEXECDIR], [pkglibexecdir], [Directory where binaries the IRCd itself spawns live])
141 dnl Checks for header files.
145 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])
147 dnl Stuff that the memory manager (imalloc) depends on
148 dnl ==================================================
151 if test "$ac_cv_header_machine_endian_h" = "no" ; then
156 AC_CHECK_SIZEOF(short)
158 AC_CHECK_SIZEOF(long)
159 AC_CHECK_SIZEOF(long long)
161 dnl Networking Functions
162 dnl ====================
164 AC_SEARCH_LIBS(socket, [socket ws2_32], , [AC_MSG_ERROR([You have no socket()! Aborting.])])
166 dnl SunOS/Solaris required libnsl for inet_ntoa()
167 if test x"$SUN" = xyes; then
168 AC_SEARCH_LIBS(inet_ntoa, nsl,, [AC_MSG_ERROR([libnsl not found! Aborting.])])
171 AC_SEARCH_LIBS(crypt, [crypt descrypt],,)
173 CRYPT_LIB=$ac_cv_search_crypt
175 if test "$CRYPT_LIB" = "none required"; then
177 elif test "$CRYPT_LIB" = no; then
185 dnl Check for stdarg.h - if we can't find it, halt configure
186 AC_CHECK_HEADER(stdarg.h, , [AC_MSG_ERROR([** stdarg.h could not be found - solanum will not compile without it **])])
187 AC_CHECK_FUNCS([strlcat strlcpy])
192 AC_CHECK_TYPE([sa_family_t], [],
193 [AC_DEFINE(sa_family_t, [u_int16_t], [If system does not define sa_family_t, define it here.])],
194 [[#include <sys/types.h>
195 #include <sys/socket.h>]])
197 AC_CHECK_TYPES([uintptr_t])
199 dnl check for various functions...
200 AC_CHECK_FUNCS([snprintf vsnprintf socketpair mmap gettimeofday strdup strndup ])
204 dnl Specialized functions checks
205 dnl ============================
207 dnl check for nanosleep
208 AC_CHECK_FUNC(nanosleep,,[AC_CHECK_LIB(rt,nanosleep,
210 [AC_CHECK_LIB(posix4,nanosleep, LIBS="${LIBS} -lposix4"
212 if test x$ac_cv_func_nanosleep = xno && test x$ac_cv_lib_posix4_nanosleep = xno && test x$ac_cv_lib_rt_nanosleep = xno
214 AC_MSG_RESULT("nanosleep not found..using select for delay")
216 AC_DEFINE([HAVE_NANOSLEEP], 1, [Define if nanosleep exists])
220 AC_MSG_CHECKING(for OpenSSL)
221 AC_ARG_ENABLE(openssl,
222 [AC_HELP_STRING([--enable-openssl[=DIR]],[Enable OpenSSL support (DIR optional).])
223 AC_HELP_STRING([--disable-openssl],[Disable OpenSSL support.])],
224 [cf_enable_openssl=$enableval],
225 [cf_enable_openssl="auto"])
227 if test "$cf_enable_openssl" != "no" ; then
228 cf_openssl_basedir=""
229 if test "$cf_enable_openssl" != "auto" &&
230 test "$cf_enable_openssl" != "yes" ; then
231 dnl Support for --enable-openssl=/some/place
232 cf_openssl_basedir="`echo ${cf_enable_openssl} | sed 's/\/$//'`"
234 dnl Do the auto-probe here. Check some common directory paths.
235 for dirs in /usr/local/ssl /usr/pkg /usr/local \
236 /usr/local/openssl ; do
237 if test -f "${dirs}/include/openssl/opensslv.h" ; then
238 cf_openssl_basedir="${dirs}"
244 dnl Now check cf_openssl_found to see if we found anything.
245 if test ! -z "$cf_openssl_basedir"; then
246 if test -f "${cf_openssl_basedir}/include/openssl/opensslv.h" ; then
247 SSL_INCLUDES="-I${cf_openssl_basedir}/include"
248 SSL_LIBS="-L${cf_openssl_basedir}/lib"
250 dnl OpenSSL wasn't found in the directory specified. Naughty
252 cf_openssl_basedir=""
255 dnl Check for stock FreeBSD 4.x and 5.x systems, since their files
256 dnl are in /usr/include and /usr/lib. In this case, we don't want to
257 dnl change INCLUDES or LIBS, but still want to enable OpenSSL.
258 dnl We can't do this check above, because some people want two versions
259 dnl of OpenSSL installed (stock FreeBSD 4.x/5.x and /usr/local/ssl)
260 dnl and they want /usr/local/ssl to have preference.
261 if test -f "/usr/include/openssl/opensslv.h" ; then
262 cf_openssl_basedir="/usr"
266 dnl If we have a basedir defined, then everything is okay. Otherwise,
267 dnl we have a problem.
268 if test ! -z "$cf_openssl_basedir"; then
269 AC_MSG_RESULT($cf_openssl_basedir)
270 cf_enable_openssl="yes"
272 AC_MSG_RESULT([not found. Specify a correct path?])
273 cf_enable_openssl="no"
275 unset cf_openssl_basedir
277 dnl If --disable-openssl was specified
278 AC_MSG_RESULT(disabled)
281 save_CPPFLAGS="$CPPFLAGS"
282 CPPFLAGS="$CPPFLAGS $SSL_INCLUDES"
284 LIBS="$LIBS $SSL_LIBS"
285 if test "$cf_enable_openssl" != no; then
286 dnl Check OpenSSL version (must be 0.9.6 or above!)
287 AC_MSG_CHECKING(for OpenSSL 0.9.6 or above)
290 [#include <openssl/opensslv.h>
291 #include <stdlib.h>],
292 [[if ( OPENSSL_VERSION_NUMBER >= 0x00906000)
293 exit(0); else exit(1);]])],
294 cf_openssl_version_ok=yes,
295 cf_openssl_version_ok=no,
296 cf_openssl_version_ok=no)
298 if test "$cf_openssl_version_ok" = yes; then
301 dnl Work around pmake/gmake conditional incompatibilities
302 AC_SUBST(ENCSPEED, encspeed)
304 dnl Do all the HAVE_LIBCRYPTO magic -- and check for ciphers
305 CPPFLAGS="$CPPFLAGS $SSL_LIBS"
306 AC_CHECK_LIB(crypto, RSA_free)
307 SSL_LIBS="$SSL_LIBS -lcrypto"
308 SSL_SRCS_ENABLE='$(SSL_SRCS)'
310 AC_MSG_RESULT(no - OpenSSL support disabled)
314 CPPFLAGS="$save_CPPFLAGS"
317 dnl End OpenSSL detection
320 dnl Specialized functions and libraries
321 dnl ===================================
323 AC_ARG_ENABLE(hyperscan,
324 AC_HELP_STRING([--disable-hyperscan],[Disable hyperscan support]),
325 [hyperscan=$enableval],[hyperscan=yes])
327 AS_IF([test "$hyperscan" = yes], [
328 save_CPPFLAGS="$CPPFLAGS"
330 PKG_CHECK_MODULES([HS], [libhs >= 4], [], [hyperscan=no])
331 CPPFLAGS="$CPPFLAGS $HS_CFLAGS"
332 LIBS="$LIBS $HS_LIBS"
333 AC_CHECK_HEADER([hs_common.h], [], [hyperscan=no])
334 AC_CHECK_FUNC([hs_scan], [], [hyperscan=no])
337 AS_IF([test "$hyperscan" = no], [
338 CPPFLAGS="$save_CPPFLAGS"
342 AM_CONDITIONAL([HAVE_HYPERSCAN], [test "$hyperscan" = "yes"])
345 AC_ARG_WITH(sctp-path,
346 AC_HELP_STRING([--with-sctp-path=DIR],[Path to libsctp.so for SCTP support.]),
347 [LIBS="$LIBS -L$withval"],)
350 AC_HELP_STRING([--disable-sctp],[Disable SCTP support]),
351 [sctp=$enableval],[sctp=yes])
353 if test "$sctp" = yes; then
355 AC_CHECK_HEADER(netinet/sctp.h, [
356 AC_CHECK_LIB(sctp, sctp_bindx,
358 AC_SUBST(LIBSCTP_LD, -lsctp)
359 AC_DEFINE(HAVE_LIBSCTP, 1, [Define to 1 if libsctp (-lsctp) is available.])
365 dnl Check for shared sqlite
366 dnl ======================
367 PKG_CHECK_MODULES(SQLITE, [sqlite3], [], AC_ERROR([sqlite3 is required]))
369 AC_SUBST(SQLITE_LD, "$SQLITE_LIBS")
370 AC_SUBST(SQLITE_INCLUDES, "$SQLITE_CFLAGS")
372 dnl **********************************************************************
373 dnl Check for --with-confdir [deprecated, use --sysconfdir instead]
374 dnl **********************************************************************
376 AC_ARG_WITH([confdir],
377 [AC_HELP_STRING([--with-confdir=DIR],
378 [Directory to install config files [deprecated, use --sysconfdir instead].])],
379 [ sysconfdir=`echo $withval | sed 's/\/$//'` ],
380 [ confdir='${sysconfdir}' ])
381 AC_DEFINE_DIR([ETC_DIR], [sysconfdir], [Prefix where config files are installed.])
383 dnl **********************************************************************
384 dnl Check for --with-logdir
385 dnl **********************************************************************
387 AC_MSG_CHECKING([whether to modify logdir])
389 AC_HELP_STRING([--with-logdir=DIR],
390 [Directory where to write logfiles.]),
391 [ logdir=`echo $withval | sed 's/\/$//'`
393 [ AS_IF([test "x$enable_fhs_paths" = "xyes"],
394 [logdir='${localstatedir}/log/${PACKAGE_TARNAME}'],
395 [logdir='${prefix}/logs'])
397 AC_DEFINE_DIR([LOG_DIR], [logdir], [Prefix where to write logfiles.])
398 AC_SUBST_DIR([logdir])
400 dnl **********************************************************************
401 dnl Check for --with-helpdir
402 dnl **********************************************************************
404 AC_MSG_CHECKING([whether to modify helpdir])
406 AC_HELP_STRING([--with-helpdir=DIR],
407 [Directory to install help files.]),
408 [ helpdir=`echo $withval | sed 's/\/$//'`
409 AC_MSG_RESULT(yes) ],
410 [ AS_IF([test "x$enable_fhs_paths" = "xyes"],
411 [helpdir='${datadir}/${PACKAGE_TARNAME}/help'],
412 [helpdir='${prefix}/help'])
414 AC_DEFINE_DIR([HELP_DIR], [helpdir], [Prefix where help files are installed.])
415 AC_SUBST_DIR([helpdir])
417 dnl **********************************************************************
418 dnl Check for --with-moduledir
419 dnl **********************************************************************
421 AC_MSG_CHECKING([whether to modify moduledir])
422 AC_ARG_WITH(moduledir,
423 [AC_HELP_STRING([--with-moduledir=DIR],
424 [Directory to install modules.])],
425 [ moduledir=`echo $withval | sed 's/\/$//'`
427 [ AS_IF([test "x$enable_fhs_paths" = "xyes"],
428 [moduledir='${pkglibdir}/modules'],
429 [moduledir='${prefix}/modules'])
432 AC_DEFINE_DIR(MODULE_DIR, moduledir, [Prefix where modules are installed.])
433 AC_SUBST_DIR([moduledir])
435 dnl Check for --with-rundir
437 AC_MSG_CHECKING([whether or modify rundir])
438 AC_ARG_WITH([rundir],
439 [AC_HELP_STRING([--with-rundir=DIR],
440 [Directory in which to store pidfile.])],
441 [AC_MSG_RESULT([yes])
442 rundir=`echo $withval | sed 's/\/$//'`],
444 AS_IF([test "x$enable_fhs_paths" = "xyes"],
445 [rundir='${prefix}/run'],
446 [rundir='${sysconfdir}'])])
448 AC_DEFINE_DIR([PKGRUNDIR], [pkgrundir], [Directory to store pidfile in.])
450 dnl Installed utility program prefixes (does not affect binaries
451 dnl installed into pkglibexecdir)
452 AC_MSG_CHECKING([for program prefix])
453 AC_ARG_WITH([program-prefix],
454 [AS_HELP_STRING([--with-program-prefix=], [If set, programs installed into PATH will be installed with names prefixed by this prefix.])],
455 [test "x$with_program_prefix" = "xno" && with_program_prefix=],
456 [with_program_prefix=])
457 AC_MSG_RESULT(["$with_program_prefix"])
458 PROGRAM_PREFIX="$with_program_prefix"
459 AC_SUBST([PROGRAM_PREFIX])
460 AC_DEFINE_UNQUOTED([PROGRAM_PREFIX], ["$with_program_prefix"], [String with which all programs intended to be in PATH are prefixed.])
462 dnl **********************************************************************
464 dnl **********************************************************************
466 AC_MSG_CHECKING([whether custom branding is requested])
467 AC_ARG_WITH(custom-branding,
468 AC_HELP_STRING([--with-custom-branding=NAME],
469 [Custom branding name.]),
470 [BRANDING_NAME=$withval
471 AC_MSG_RESULT([yes])],
472 [BRANDING_NAME=$PACKAGE_NAME
476 AC_MSG_CHECKING([whether a custom version is requested])
477 AC_ARG_WITH(custom-version,
478 AC_HELP_STRING([--with-custom-version=NAME],
479 [Custom version branding.]),
480 [BRANDING_VERSION=$withval
481 AC_MSG_RESULT([yes])],
482 [BRANDING_VERSION=$PACKAGE_VERSION
486 AC_DEFINE_UNQUOTED(BRANDING_NAME, ["$BRANDING_NAME"], [Custom branding name.])
487 AC_DEFINE_UNQUOTED(BRANDING_VERSION, ["$BRANDING_VERSION"], [Custom branding name.])
489 if test "x$BRANDING_NAME" != "x$PACKAGE_NAME"; then
490 AC_DEFINE(CUSTOM_BRANDING, 1, [Define if custom branding is enabled.])
493 dnl **********************************************************************
494 dnl Enable oper chghost
495 dnl **********************************************************************
497 AC_ARG_ENABLE(oper-chghost,
498 AC_HELP_STRING([--enable-oper-chghost],[Enable opers to use the CHGHOST command]),
499 [operchghost=$enableval],[operchghost=no])
501 if test "$operchghost" = yes; then
502 AC_DEFINE(ENABLE_OPER_CHGHOST, 1, [Define this to enable opers to use the CHGHOST command.])
505 dnl Debug-related options
506 dnl =====================
508 AC_ARG_ENABLE(assert,
509 AC_HELP_STRING([--enable-assert],[Enable assert(). Choose between soft(warnings) and hard(aborts the daemon)]),
510 [assert=$enableval], [assert=no])
512 if test "$assert" = no; then
513 AC_DEFINE(NDEBUG, 1, [Define this to disable debugging support.])
514 elif test "$assert" = soft; then
515 AC_DEFINE(SOFT_ASSERT, 1, [Define this to enable soft asserts.])
516 AC_DEFINE(NDEBUG, 1, [Define this to disable debugging support.])
517 elif test "$assert" = yes; then
521 AC_MSG_CHECKING(if you want to do a profile build)
522 AC_ARG_ENABLE(profile,
523 AC_HELP_STRING([--enable-profile],[Enable profiling]),
524 [profile=$enableval], [profile=no])
526 if test "$profile" = yes; then
527 if test "$ac_cv_c_compiler_gnu" = yes; then
528 IRC_CFLAGS="$IRC_CFLAGS -pg"
529 AC_MSG_RESULT([yes, adding -pg])
530 AC_DEFINE(SOLANUM_PROFILE, 1, [Define this if you are profiling.])
532 AC_MSG_RESULT([no, profile builds only work with gcc])
538 AC_DEFINE([NICKNAMEHISTORYLENGTH], 15000, [Size of the WHOWAS array.])
539 AC_DEFINE([CHANNEL_HEAP_SIZE], 8192, [Size of the channel heap.])
540 AC_DEFINE([BAN_HEAP_SIZE], 4096, [Size of the ban heap.])
541 AC_DEFINE([CLIENT_HEAP_SIZE], 8192, [Size of the client heap.])
542 AC_DEFINE([LCLIENT_HEAP_SIZE], 1024, [Size of the local client heap.])
543 AC_DEFINE([PCLIENT_HEAP_SIZE], 256, [Size of the pre-client heap.])
544 AC_DEFINE([USER_HEAP_SIZE], 8192, [Size of the user heap.])
545 AC_DEFINE([DNODE_HEAP_SIZE], 8192, [Size of the dlink_node heap.])
546 AC_DEFINE([TOPIC_HEAP_SIZE], 4096, [Size of the topic heap.])
547 AC_DEFINE([LINEBUF_HEAP_SIZE], 2048, [Size of the linebuf heap.])
548 AC_DEFINE([MEMBER_HEAP_SIZE], 32768, [Sizeof member heap.])
549 AC_DEFINE([ND_HEAP_SIZE], 512, [Size of the nick delay heap.])
550 AC_DEFINE([CONFITEM_HEAP_SIZE], 256, [Size of the confitem heap.])
551 AC_DEFINE([MONITOR_HEAP_SIZE], 1024, [Size of the monitor heap.])
552 AC_DEFINE([FD_HEAP_SIZE], 1024, [Size of fd heap.])
553 AC_DEFINE([AWAY_HEAP_SIZE], 512, [Size of away heap.])
556 AC_HELP_STRING([--with-nicklen=LENGTH],[Set the upper-bound nick length to LENGTH (default 31, max 50)]),
558 if ! expr "$withval" + 0 >/dev/null 2>&1; then
559 AC_ERROR([NICKLEN must be a numeric value])
561 if test $withval -gt 50; then
563 AC_MSG_WARN([NICKLEN has a hard limit of 50. Setting NICKLEN=50])
564 elif test $withval -lt 9; then
566 AC_MSG_WARN([NICKLEN has a lower limit of 9. Setting NICKLEN=9])
572 AC_ARG_WITH(topiclen,
573 AC_HELP_STRING([--with-topiclen=NUMBER],[Set the max topic length to NUMBER (default 390, max 390)]),
575 if test $withval -gt 390; then
577 AC_MSG_WARN([TOPICLEN has a hard limit of 390. Setting TOPICLEN=390])
583 AC_DEFINE_UNQUOTED(TOPICLEN, ${TOPICLEN}, [Maximum topic length (<=390)])
584 AC_DEFINE_UNQUOTED(NICKLEN, (${NICKLEN}+1), [Nickname length])
588 AC_HELP_STRING([--with-asan],[Build with Address Sanitizer]),
590 CFLAGS="$CFLAGS -fsanitize=address"
591 LDFLAGS="$LDFLAGS -fsanitize=address"
594 # rpath, for finding librb.so at run time
595 hold_ldflags=$LDFLAGS
596 AC_MSG_CHECKING(for the ld -rpath flag)
597 LDFLAGS="${LDFLAGS} -Wl,-rpath=${libdir}"
598 AC_LINK_IFELSE([AC_LANG_PROGRAM([],[int i;])], found=yes, found=no)
599 LDFLAGS=$hold_ldflags
600 AC_MSG_RESULT($found)
601 if test "$found" = yes; then
602 LDFLAGS="${LDFLAGS} -Wl,-rpath=\${libdir}"
605 # This must be down here, or it will mess up checks like the ones
606 # for -Wl,-export-dynamic
609 AC_ARG_ENABLE(warnings,
610 AC_HELP_STRING([--enable-warnings],[Enable all sorts of warnings for debugging.]),
612 IRC_CFLAGS="$IRC_CFLAGS -O0"
615 SOLANUM_C_GCC_TRY_FLAGS([-Wall], solanum_cv_c_gcc_w_all)
616 SOLANUM_C_GCC_TRY_FLAGS([-Wpointer-arith], solanum_cv_c_gcc_w_pointer_arith)
617 SOLANUM_C_GCC_TRY_FLAGS([-Wimplicit -Wnested-externs], solanum_cv_c_gcc_w_implicit)
618 SOLANUM_C_GCC_TRY_FLAGS([-Wcast-align], solanum_cv_c_gcc_w_cast_align)
619 SOLANUM_C_GCC_TRY_FLAGS([-Wcast-qual], solanum_cv_c_gcc_w_cast_qual)
620 SOLANUM_C_GCC_TRY_FLAGS([-Wwrite-strings], solanum_cv_c_gcc_w_write_strings)
621 SOLANUM_C_GCC_TRY_FLAGS([-Werror-implicit-function-declaration], solanum_cv_c_gcc_w_error_implicit_function_declaration)
622 SOLANUM_C_GCC_TRY_FLAGS([-Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations], solanum_cv_c_gcc_prototypes)
623 SOLANUM_C_GCC_TRY_FLAGS([-Wparentheses], solanum_cv_c_gcc_parentheses)
624 SOLANUM_C_GCC_TRY_FLAGS([-W -Wno-unused], solanum_cv_c_gcc_w)
625 SOLANUM_C_GCC_TRY_FLAGS([-Wextra], solanum_cv_c_gcc_w_extra)
626 SOLANUM_C_GCC_TRY_FLAGS([-Wshadow], solanum_cv_c_gcc_w_shadow)
627 SOLANUM_C_GCC_TRY_FLAGS([-Wmissing-noreturn], solanum_cv_c_gcc_w_missing_noreturn)
628 SOLANUM_C_GCC_TRY_FLAGS([-Wundef], solanum_cv_c_gcc_w_undef)
629 SOLANUM_C_GCC_TRY_FLAGS([-Wpacked], solanum_cv_c_gcc_w_packed)
630 SOLANUM_C_GCC_TRY_FLAGS([-Wnested-externs], solanum_cv_c_gcc_w_nested_externs)
631 SOLANUM_C_GCC_TRY_FLAGS([-Wunused-function -Wunused-label -Wunused-value -Wunused-variable], solanum_cv_c_gcc_w_unused)
632 SOLANUM_C_GCC_TRY_FLAGS([-Wredundant-decls], solanum_cv_c_gcc_w_redundant_decls)
633 SOLANUM_C_GCC_TRY_FLAGS([-Wfloat-equal], solanum_cv_c_gcc_w_float_equal)
634 SOLANUM_C_GCC_TRY_FLAGS([-Wformat -Wformat-y2k -Wno-format-security], solanum_cv_c_gcc_w_format)
639 IRC_CFLAGS="$IRC_CFLAGS $CWARNS"
641 AC_SUBST(MODULES_LIBS)
644 AC_SUBST(SSL_SRCS_ENABLE)
645 AC_SUBST(SSL_INCLUDES)
654 if test "$prefix" = "NONE"; then
655 AC_DEFINE_UNQUOTED(IRCD_PREFIX, "$ac_default_prefix", [Prefix where the ircd is installed.])
659 dnl Don't get bitten by Cygwin's stupidity if the user specified
660 dnl a custom prefix with a trailing slash
662 prefix=`echo $prefix | sed 's/\/$//'`
663 AC_DEFINE_UNQUOTED(IRCD_PREFIX, "$prefix", [Prefix where the ircd is installed.])
673 extensions/Makefile \
682 AC_CONFIG_COMMANDS([tools/genssl_chmod], [chmod 755 tools/genssl])
686 if test "$cf_openssl_version_ok" = yes; then
693 Configuration of ${BRANDING_NAME}-${BRANDING_VERSION}:
694 Install directory : $prefix
699 Nickname length : $NICKLEN
700 Topic length : $TOPICLEN
702 Use (g)make to compile $BRANDING_NAME, then (g)make install to install it.