X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?p=ngircd-alex.git;a=blobdiff_plain;f=configure.in;h=24cb267098a3746faed2d4775089791528ce4334;hp=8621f592c295b82c85a015912c8dc5b305ef0c79;hb=fa54e6e2a4c140e1476ceccde680c54c7871d5ef;hpb=d1b2a1c4f99a775b12d9c5bd7d4583eb1c684a89 diff --git a/configure.in b/configure.in index 8621f592..24cb2670 100644 --- a/configure.in +++ b/configure.in @@ -1,6 +1,6 @@ # # ngIRCd -- The Next Generation IRC Daemon -# Copyright (c)2001,2002 by Alexander Barton (alex@barton.de) +# Copyright (c)2001-2003 by Alexander Barton (alex@barton.de) # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -8,7 +8,7 @@ # (at your option) any later version. # Please read the file COPYING, README and AUTHORS for more information. # -# $Id: configure.in,v 1.79 2003/01/31 18:28:31 alex Exp $ +# $Id: configure.in,v 1.86 2003/03/30 13:46:00 alex Exp $ # # -- Initialisierung -- @@ -17,7 +17,7 @@ AC_PREREQ(2.50) AC_INIT(ngircd, CVSHEAD) AC_CONFIG_SRCDIR(src/ngircd/ngircd.c) AC_CANONICAL_TARGET -AM_INIT_AUTOMAKE +AM_INIT_AUTOMAKE(1.6) AM_CONFIG_HEADER(src/config.h) # -- Templates fuer config.h -- @@ -28,7 +28,9 @@ AH_TEMPLATE([SNIFFER], [Define if IRC sniffer should be enabled]) AH_TEMPLATE([STRICT_RFC], [Define if ngIRCd should behave strict RFC compliant]) AH_TEMPLATE([USE_SYSLOG], [Define if syslog should be used for logging]) AH_TEMPLATE([USE_ZLIB], [Define if zlib compression should be enabled]) +AH_TEMPLATE([USE_TCPWRAP], [Define if TCP wrappers should be used]) AH_TEMPLATE([IRCPLUS], [Define if IRC+ protocol should be used]) +AH_TEMPLATE([RENDEZVOUS], [Define if Rendezvous support should be included]) AH_TEMPLATE([TARGET_OS], [Target operating system name]) AH_TEMPLATE([TARGET_VENDOR], [Target system vendor]) @@ -131,35 +133,80 @@ AC_CHECK_FUNCS(poll,[AC_CHECK_HEADER(sys/poll.h)], # -- Konfigurationsoptionen -- x_syslog_on=no -AC_ARG_ENABLE(syslog, - [ --disable-syslog disable syslog (autodetected by default)], - [ if test "$enableval" = "yes"; then - AC_CHECK_HEADER(syslog.h, x_syslog_on=yes, - AC_MSG_ERROR([Can't enable syslog: syslog.h not found!]) +AC_ARG_WITH(syslog, + [ --without-syslog disable syslog (autodetected by default)], + [ if test "$withval" = "yes"; then + AC_CHECK_LIB(be, syslog) + AC_CHECK_FUNCS(syslog, x_syslog_on=yes, + AC_MSG_ERROR([Can't enable syslog!]) ) fi ], - [ AC_CHECK_HEADER(syslog.h, x_syslog_on=yes) ] + [ + AC_CHECK_LIB(be, syslog) + AC_CHECK_FUNCS(syslog, x_syslog_on=yes) + ] ) if test "$x_syslog_on" = "yes"; then AC_DEFINE(USE_SYSLOG, 1) - AC_CHECK_LIB(be,syslog) + AC_CHECK_HEADERS(syslog.h) fi x_zlib_on=no -AC_ARG_ENABLE(zlib, - [ --disable-zlib disable zlib compression (autodetected by default)], - [ if test "$enableval" = "yes"; then - AC_CHECK_HEADER(zlib.h, x_zlib_on=yes, - AC_MSG_ERROR([Can't enable zlib: zlib.h not found!]) +AC_ARG_WITH(zlib, + [ --without-zlib disable zlib compression (autodetected by default)], + [ if test "$withval" = "yes"; then + AC_CHECK_LIB(z, deflate) + AC_CHECK_FUNCS(deflate, x_zlib_on=yes, + AC_MSG_ERROR([Can't enable zlib!]) ) fi ], - [ AC_CHECK_HEADER(zlib.h, x_zlib_on=yes) ] + [ AC_CHECK_LIB(z, deflate) + AC_CHECK_FUNCS(deflate, x_zlib_on=yes) + ] ) if test "$x_zlib_on" = "yes"; then AC_DEFINE(USE_ZLIB, 1) - AC_CHECK_LIB(z,deflate) + AC_CHECK_HEADERS(zlib.h) +fi + +x_tcpwrap_on=no +AC_ARG_WITH(tcp-wrappers, + [ --with-tcp-wrappers enable TCP wrappers support], + [ if test "$withval" = "yes"; then + AC_CHECK_LIB(wrap, tcpd_warn) + AC_MSG_CHECKING(for hosts_access) + AC_TRY_LINK([ + #include + ],[ + void *ptr; + ptr = hosts_access; + ],[ + AC_MSG_RESULT(yes) + AC_DEFINE(USE_TCPWRAP, 1) + x_tcpwrap_on=yes + ],[ + AC_MSG_RESULT(no) + AC_MSG_ERROR([Can't enable TCP wrappers!]) + ]) + fi + ] +) + +x_rendezvous_on=no +AC_ARG_WITH(rendezvous, + [ --with-rendezvous enable support for "Rendezvous"], + [ if test "$withval" = "yes"; then + AC_CHECK_FUNCS(DNSServiceRegistrationCreate, x_rendezvous_on=yes, + AC_MSG_ERROR([Can't enable Rendezvous!]) + ) + fi + ] +) +if test "$x_rendezvous_on" = "yes"; then + AC_DEFINE(RENDEZVOUS, 1) + AC_CHECK_HEADERS(DNSServiceDiscovery/DNSServiceDiscovery.h mach/port.h) fi x_ircplus_on=yes @@ -171,6 +218,7 @@ if test "$x_ircplus_on" = "yes"; then AC_DEFINE(IRCPLUS, 1) fi +x_sniffer_on=no; x_debug_on=no AC_ARG_ENABLE(sniffer, [ --enable-sniffer enable IRC traffic sniffer (enables debug mode)], if test "$enableval" = "yes"; then @@ -187,6 +235,7 @@ if test "$x_debug_on" = "yes"; then AC_DEFINE(DEBUG, 1) fi +x_strict_rfc_on=no AC_ARG_ENABLE(strict-rfc, [ --enable-strict-rfc strict RFC conformance -- may break clients!], if test "$enableval" = "yes"; then @@ -195,7 +244,6 @@ AC_ARG_ENABLE(strict-rfc, fi ) - # -- Definitionen -- AC_DEFINE_UNQUOTED(TARGET_CPU, "$target_cpu" ) @@ -219,7 +267,6 @@ CFLAGS="$the_CFLAGS $add_CFLAGS -DSYSCONFDIR='\"\$(sysconfdir)\"'" AC_OUTPUT([ \ Makefile \ doc/Makefile \ - doc/de/Makefile \ MacOSX/Makefile \ MacOSX/ngircd.pbproj/Makefile \ src/Makefile \ @@ -231,8 +278,10 @@ AC_OUTPUT([ \ contrib/Makefile \ ]) -# -- Ergebnis -- +# -- Result -- +echo +echo "ngIRCd has been configured with the following options:" echo # Someone please show me a better way :) [borrowed by OpenSSH] @@ -240,27 +289,38 @@ B=`eval echo ${bindir}` ; B=`eval echo ${B}` S=`eval echo ${sbindir}` ; S=`eval echo ${S}` C=`eval echo ${sysconfdir}` ; C=`eval echo ${C}` M=`eval echo ${mandir}` ; M=`eval echo ${M}` - -echo " host: ${host}" -echo " compiler: ${CC}" -echo " compiler flags: ${the_CFLAGS}" -test -n "$add_CFLAGS" && echo " ${add_CFLAGS}" -echo " preprocessor flags: ${CPPFLAGS}" -echo " linker flags: ${LDFLAGS}" -echo " libraries: ${LIBS}" +D=`eval echo ${datadir}/doc/${PACKAGE}` ; D=`eval echo ${D}` + +echo " Host: ${host}" +echo " Compiler: ${CC}" +echo " Compiler flags: ${the_CFLAGS}" +test -n "$add_CFLAGS" && echo " ${add_CFLAGS}" +echo " Preprocessor flags: ${CPPFLAGS}" +echo " Linker flags: ${LDFLAGS}" +echo " Libraries: ${LIBS}" echo -echo " 'ngircd' binary: $S" -echo " configuration file: $C" -echo " manual pages: $M" +echo " 'ngircd' binary: $S" +echo " Configuration file: $C" +echo " Manual pages: $M" +echo " Documentation: $D" echo -echo $ECHO_N " active options: $ECHO_C" -test "$x_syslog_on" = "yes" && echo $ECHO_N "Syslog $ECHO_C" -test "$x_zlib_on" = "yes" && echo $ECHO_N "zLib $ECHO_C" -test "$x_debug_on" = "yes" && echo $ECHO_N "Debug $ECHO_C" -test "$x_sniffer_on" = "yes" && echo $ECHO_N "Sniffer $ECHO_C" -test "$x_strict_rfc_on" = "yes" && echo $ECHO_N "Strict-RFC $ECHO_C" -test "$x_ircplus_on" = "yes" && echo $ECHO_N "IRC+ $ECHO_C" -echo; echo +echo $ECHO_N " Syslog support: $ECHO_C" +test "$x_syslog_on" = "yes" && echo "yes" || echo "no" +echo $ECHO_N " zlib compression: $ECHO_C" +test "$x_zlib_on" = "yes" && echo "yes" || echo "no" +echo $ECHO_N " Use TCP Wrappers: $ECHO_C" +test "$x_tcpwrap_on" = "yes" && echo "yes" || echo "no" +echo $ECHO_N " Rendezvous support: $ECHO_C" +test "$x_rendezvous_on" = "yes" && echo "yes" || echo "no" +echo $ECHO_N " Enable debug code: $ECHO_C" +test "$x_debug_on" = "yes" && echo "yes" || echo "no" +echo $ECHO_N " IRC sniffer: $ECHO_C" +test "$x_sniffer_on" = "yes" && echo "yes" || echo "no" +echo $ECHO_N " Strict RFC mode: $ECHO_C" +test "$x_strict_rfc_on" = "yes" && echo "yes" || echo "no" +echo $ECHO_N " IRC+ protocol: $ECHO_C" +test "$x_ircplus_on" = "yes" && echo "yes" || echo "no" +echo # -eof-