#
-# configure.in
+# configure.in.pre
#
-# Author: Pekka Riikonen <priikone@poseidon.pspt.fi>
+# Author: Pekka Riikonen <priikone@silcnet.org>
#
-# Copyright (C) 2000 - 2001 Pekka Riikonen
+# Copyright (C) 2000 - 2002 Pekka Riikonen
#
# 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
AC_PROG_INSTALL
AC_PROG_RANLIB
AC_PROG_MAKE_SET
+AC_PROG_LIBTOOL
# Header checking
AC_HEADER_STDC
# More header checking
AC_CHECK_HEADERS(unistd.h string.h getopt.h errno.h fcntl.h assert.h)
-AC_CHECK_HEADERS(sys/types.h sys/stat.h sys/time.h)
+AC_CHECK_HEADERS(sys/types.h sys/stat.h sys/time.h stddef.h)
AC_CHECK_HEADERS(netinet/in.h netinet/tcp.h xti.h netdb.h)
AC_CHECK_HEADERS(pwd.h grp.h termcap.h paths.h)
AC_CHECK_HEADERS(ncurses.h signal.h ctype.h regex.h)
AC_CHECK_FUNCS(fcntl setsockopt)
AC_CHECK_FUNCS(getopt_long time)
AC_CHECK_FUNCS(chmod stat fstat getenv putenv strerror ctime gettimeofday)
-AC_CHECK_FUNCS(getpid getgid getsid getpgid getpgrp getuid)
+AC_CHECK_FUNCS(getpid getgid getsid getpgid getpgrp getuid setgroups initgroups)
AC_CHECK_FUNCS(strchr strstr strcpy strncpy memcpy memset memmove)
AC_CHECK_FUNCS(pthread_create)
server [/etc/silc/silcd.conf]],
[ AC_DEFINE_UNQUOTED(SILC_SERVER_CONFIG_FILE, "$withval") ])
+if test "x$localstatedir" != 'x${prefix}/var'; then
+ PIDFILE="$localstatedir/silcd.pid"
+else
+ PIDFILE="$silc_prefix/var/silcd.pid"
+fi
AC_ARG_WITH(silcd-pid-file,
[ --with-silcd-pid-file[=PATH]
Use PATH as default pid file in SILC
server [/var/run/silcd.pid]],
-[ AC_DEFINE_UNQUOTED(SILC_SERVER_PID_FILE, "$withval") ])
+[ case "$withval" in
+ no)
+ ;;
+ yes)
+ PIDFILE="$withval"
+ ;;
+ *)
+ PIDFILE="$withval"
+ ;;
+ esac ],
+)
+AC_SUBST(PIDFILE)
#
# Native WIN32 compilation under cygwin
AC_ARG_WITH(win32,
[ --with-win32 Compile native WIN32 code (-mno-cygwin)],
[ AC_DEFINE(SILC_WIN32)
- win32-support = true
+ win32-support=true
CFLAGS="-mno-cygwin $CFLAGS"
LIBS="$LIBS -lwsock32" ])
AM_CONDITIONAL(SILC_WIN32, test x$win32-support = xtrue)
+#
+# Native EPOC support (disabled by default)
+#
+AM_CONDITIONAL(SILC_EPOC, test xfalse = xtrue)
+
+#
+# Native BeOS support (disabled by default)
+#
+AM_CONDITIONAL(SILC_BEOS, test xfalse = xtrue)
+
+#
+# IPv6 support
+#
+AC_MSG_CHECKING(for IPv6 support)
+AC_ARG_ENABLE(ipv6,
+[ --enable-ipv6 Enable IPv6 support],
+[ case "${enableval}" in
+ yes)
+ want_ipv6=true
+ check_ipv6=false
+ AC_DEFINE(HAVE_IPV6)
+ AC_MSG_RESULT(yes)
+ ;;
+ *)
+ want_ipv6=false
+ check_ipv6=false
+ AC_MSG_RESULT(no)
+ ;;
+esac ], check_ipv6=true)
+
+if test x$check_ipv6 = xtrue; then
+ AC_TRY_COMPILE([#ifdef HAVE_NETINET_TCP_H
+ #include <netinet/tcp.h>
+ #endif
+ #ifdef HAVE_NETDB_H
+ #include <netdb.h>
+ #endif
+ #include <sys/socket.h>
+ #ifdef HAVE_NETDB_IN_H
+ #include <netinet/in.h>
+ #endif],
+ [struct sockaddr_in6 sin6;
+ int family = AF_INET6;
+ ], [AC_DEFINE(HAVE_IPV6)
+ AC_MSG_RESULT(yes)], [AC_MSG_RESULT(no)])
+fi
+
#
# Debug checking
#
AC_MSG_CHECKING(for enabled debugging)
AC_ARG_ENABLE(debug,
-[ --enable-debug Enable debugging (warning: it is heavy!)],
+[ --enable-debug Enable debugging],
[ case "${enableval}" in
yes)
AC_MSG_RESULT(yes)
#
# Other configure scripts
#
-AC_CONFIG_SUBDIRS(lib/dotconf)
-AC_CONFIG_SUBDIRS(lib/trq)
AC_CONFIG_SUBDIRS(irssi)
AC_CONFIG_SUBDIRS(lib/silcmath/mpi)
#AC_CONFIG_SUBDIRS(lib/zlib)
lib/silcmath/mpi/Makefile.defines
lib/silcmath/mpi/Makefile.defines_int
lib/silcsim/Makefile
-lib/silcsim/modules/Makefile
lib/silcske/Makefile
lib/silcutil/Makefile
lib/silcutil/unix/Makefile
lib/silcutil/win32/Makefile
lib/silcsftp/Makefile
lib/silcsftp/tests/Makefile
-doc/example_silc.conf
doc/example_silcd.conf
-)
+)
if test "x$silc_dist" = "xsilc-client" ||
test "x$silc_dist" = "xsilc-toolkit"; then