]> arthur.barton.de Git - ngircd-alex.git/blobdiff - configure.in
Clean up files for "ngircd-full" package, too ...
[ngircd-alex.git] / configure.in
index 1fba8530dd72455c065117d184e171ac6f971cc8..9e25f27d5d21817c90af2d3ddf4d95251f169b68 100644 (file)
@@ -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.92 2003/04/25 15:04:43 alex Exp $
+# $Id: configure.in,v 1.99 2003/12/31 17:31:03 alex Exp $
 #
 
 # -- Initialisierung --
@@ -26,11 +26,12 @@ AH_TEMPLATE([DEBUG], [Define if debug-mode should be enabled])
 AH_TEMPLATE([HAVE_socklen_t], [Define if socklen_t exists])
 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([SYSLOG], [Define if syslog should be used for logging])
+AH_TEMPLATE([ZLIB], [Define if zlib compression should be enabled])
+AH_TEMPLATE([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([IDENTAUTH], [Define if the server should do IDENT requests])
 
 AH_TEMPLATE([TARGET_OS], [Target operating system name])
 AH_TEMPLATE([TARGET_VENDOR], [Target system vendor])
@@ -57,26 +58,28 @@ AC_C_CONST
 
 # -- Defines --
 
-if test `uname` = "Linux"; then
+os=`uname`
+
+if test "$os" = "Linux" -o $os = "GNU"; then
        # define _POSIX_SOURCE, _GNU_SOURCE and _BSD_SOURCE when compiling
-       # on Linux (glibc-based systems):
-       AC_MSG_RESULT([detected Linux, defining _POSIX_SOURCE, _GNU_SOURCE and _BSD_SOURCE])
+       # on Linux or Hurd (glibc-based systems):
+       AC_MSG_RESULT([detected ${os}, defining _POSIX_SOURCE, _GNU_SOURCE and _BSD_SOURCE])
        add_DEFINES="-D_POSIX_SOURCE -D_GNU_SOURCE -D_BSD_SOURCE $add_DEFINES"
 fi
 
-if test `uname` = "A/UX"; then
+if test "$os" = "A/UX"; then
        # define _POSIX_SOURCE when compiling on A/UX:
        AC_MSG_RESULT([detected A/UX, defining _POSIX_SOURCE])
        add_DEFINES="-D_POSIX_SOURCE $add_DEFINES"
 fi
 
-if test `uname` = "HP-UX"; then
+if test "$os" = "HP-UX"; then
        # define _XOPEN_SOURCE_EXTENDED when compiling on HP-UX (11.11):
        AC_MSG_RESULT([detected HP-UX, defining _XOPEN_SOURCE_EXTENDED])
        add_DEFINES="-D_XOPEN_SOURCE_EXTENDED $add_DEFINES"
 fi
 
-if test `uname` = "SunOS"; then
+if test "$os" = "SunOS"; then
        # define _XOPEN_SOURCE, _XOPEN_SOURCE_EXTENDED=1 and __EXTENSIONS__
        # when compiling on SunOS (tested with 5.6):
        AC_MSG_RESULT([detected SunOS, defining _XOPEN_SOURCE, _XOPEN_SOURCE_EXTENDED=1 and __EXTENSIONS__])
@@ -160,7 +163,7 @@ AC_ARG_WITH(syslog,
        ]
 )
 if test "$x_syslog_on" = "yes"; then
-       AC_DEFINE(USE_SYSLOG, 1)
+       AC_DEFINE(SYSLOG, 1)
        AC_CHECK_HEADERS(syslog.h)
 fi
 
@@ -179,7 +182,7 @@ AC_ARG_WITH(zlib,
        ]
 )
 if test "$x_zlib_on" = "yes"; then
-       AC_DEFINE(USE_ZLIB, 1)
+       AC_DEFINE(ZLIB, 1)
        AC_CHECK_HEADERS(zlib.h)
 fi
 
@@ -196,7 +199,7 @@ AC_ARG_WITH(tcp-wrappers,
                                ptr = hosts_access;
                                ],[
                                AC_MSG_RESULT(yes)
-                               AC_DEFINE(USE_TCPWRAP, 1)
+                               AC_DEFINE(TCPWRAP, 1)
                                x_tcpwrap_on=yes
                                ],[
                                AC_MSG_RESULT(no)
@@ -221,6 +224,22 @@ if test "$x_rendezvous_on" = "yes"; then
        AC_CHECK_HEADERS(DNSServiceDiscovery/DNSServiceDiscovery.h mach/port.h)
 fi
 
+x_identauth_on=no
+AC_ARG_WITH(ident,
+       [  --with-ident            enable "IDENT" ("AUTH") protocol support],
+       [       if test "$withval" = "yes"; then
+                       AC_CHECK_LIB(ident, ident_id)
+                       AC_CHECK_FUNCS(ident_id, x_identauth_on=yes,
+                               AC_MSG_ERROR([Can't enable IDENT support!])
+                       )
+               fi
+       ]
+)
+if test "$x_identauth_on" = "yes"; then
+       AC_DEFINE(IDENTAUTH, 1)
+       AC_CHECK_HEADERS(ident.h)
+fi
+
 x_ircplus_on=yes
 AC_ARG_ENABLE(ircplus,
        [  --disable-ircplus       disable IRC+ protocol],
@@ -269,7 +288,7 @@ if test "$GCC" = "yes"; then
        ansi=" -ansi"
        pedantic=" -pedantic"
 
-       $CC --version | grep 20020420 > /dev/null 2>&1
+       $CC --version | grep 20020420 >/dev/null 2>&1
        if test $? -eq 0; then
                # Mac OS X (and Darwin?) ship with a slightly broken
                # prerelease of GCC 3.1 which don't like -pedantic:
@@ -277,7 +296,16 @@ if test "$GCC" = "yes"; then
                pedantic=""
        fi
 
-       uname | grep "CYGWIN" > /dev/null 2>&1
+       $CC --version | grep 20030304 >/dev/null 2>&1
+       if test $? -eq 0; then
+               # Mac OS X 10.3 (and Darwin 7.0?) have a strange gcc (or
+               # system header files?) which produces lots of errors when
+               # using -ansi; so we don't =:-)
+               AC_MSG_RESULT([detected broken GNU C compiler, disabling "-ansi"])
+               ansi=""
+       fi
+
+       uname | grep "CYGWIN" >/dev/null 2>&1
        if test $? -eq 0; then
                # The include files of Cygwin don't like -ansi,
                # so we disable it:
@@ -285,7 +313,7 @@ if test "$GCC" = "yes"; then
                ansi=""
        fi
 
-       add_CFLAGS="-Wall -W${ansi}${pedantic} $CFLAGS $CFLAGS_ADD"
+       add_CFLAGS="-pipe -Wall -W${ansi}${pedantic} $CFLAGS $CFLAGS_ADD"
 else
        the_CFLAGS="$CFLAGS"
        add_CFLAGS="$CFLAGS_ADD"
@@ -298,8 +326,6 @@ CFLAGS="$the_CFLAGS $add_CFLAGS $add_DEFINES -DSYSCONFDIR='\"\$(sysconfdir)\"'"
 AC_OUTPUT([ \
        Makefile \
        doc/Makefile \
-       MacOSX/Makefile \
-       MacOSX/ngircd.pbproj/Makefile \
        src/Makefile \
        src/portab/Makefile \
        src/tool/Makefile \
@@ -307,6 +333,7 @@ AC_OUTPUT([ \
        src/testsuite/Makefile \
        man/Makefile \
        contrib/Makefile \
+       contrib/Debian/Makefile \
 ])
 
 # -- Result --
@@ -372,6 +399,12 @@ echo $ECHO_N "      IRC+ protocol: $ECHO_C"
 test "$x_ircplus_on" = "yes" \
        && echo "yes" \
        || echo "no"
-echo
+
+echo $ECHO_N "      IDENT support: $ECHO_C"
+test "$x_identauth_on" = "yes" \
+       && echo $ECHO_N "yes $ECHO_C" \
+       || echo $ECHO_N "no  $ECHO_C"
+
+echo; echo
 
 # -eof-