#
AC_CANONICAL_SYSTEM
case "$target" in
+ *-*-*bsd*)
+ check_threads=false
+ ;;
*)
+ check_threads=true
;;
esac
# 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(netinet/in.h netinet/tcp.h netdb.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_HEADERS(arpa/inet.h sys/mman.h limits.h)
AC_CHECK_FUNCS(select listen bind shutdown close connect)
AC_CHECK_FUNCS(fcntl setsockopt)
AC_CHECK_FUNCS(getopt_long time)
-AC_CHECK_FUNCS(mlock munlock)
AC_CHECK_FUNCS(chmod stat fstat getenv putenv strerror ctime gettimeofday)
AC_CHECK_FUNCS(getpid getgid getsid getpgid getpgrp getuid)
AC_CHECK_FUNCS(strchr strstr strcpy strncpy memcpy memset memmove)
AC_ARG_WITH(win32,
[ --with-win32 Compile native WIN32 code (-mno-cygwin)],
[ AC_DEFINE(SILC_WIN32)
- AM_CONDITIONAL(SILC_WIN32, test xtrue = xtrue)
+ win32-support = true
CFLAGS="-mno-cygwin $CFLAGS"
LIBS="$LIBS -lwsock32" ])
+AM_CONDITIONAL(SILC_WIN32, test x$win32-support = xtrue)
+
#
# Debug checking
#
AC_MSG_RESULT(no))
#
-# Pthread checking
+# Threads support
#
+AC_ARG_ENABLE(threads,
+[ --disable-threads Do not compile with multi-thread support],
+[ case "${enableval}" in
+ yes)
+ want_threads=true
+ check_threads=true
+ ;;
+ *)
+ want_threads=false
+ check_threads=false
+ ;;
+esac ])
+
+if test x$check_threads = xtrue; then
want_threads=false
AC_CHECK_HEADERS(pthread.h,
[ AC_DEFINE(SILC_HAVE_PTHREAD)
fi
])
-AC_ARG_ENABLE(threads,
-[ --disable-threads Do not compile with multi-thread support],
-[ case "${enableval}" in
- yes)
- want_threads=true
- ;;
- *)
- want_threads=false
- ;;
-esac ])
-
AM_CONDITIONAL(SILC_THREADS, test x$want_threads = xtrue)
if test x$want_threads = xtrue; then
- AC_DEFINE(SILC_THREADS)
TMP_LIBS="$LIBS"
LIBS="-lpthread"
AC_TRY_LINK([#include <pthread.h>],
- [pthread_attr_t attr; pthread_attr_init(&attr);], ,
+ [pthread_attr_t attr; pthread_attr_init(&attr);],
+ AC_DEFINE(SILC_THREADS),
LIBS="-L/usr/pkg/lib -lpthread"
AC_TRY_LINK([#include <pthread.h>],
- [pthread_attr_t attr; pthread_attr_init(&attr);], ,
+ [pthread_attr_t attr; pthread_attr_init(&attr);],
+ AC_DEFINE(SILC_THREADS),
LIBS="-L/usr/contrib/lib -lpthread"
AC_TRY_LINK([#include <pthread.h>],
- [pthread_attr_t attr; pthread_attr_init(&attr);], , LIBS=""
+ [pthread_attr_t attr; pthread_attr_init(&attr);],
+ AC_DEFINE(SILC_THREADS),
+ LIBS=""
)))
CFLAGS="$CFLAGS -D_REENTRANT"
LIBS="$TMP_LIBS $LIBS"
fi
+fi
#
# Other configure scripts
irssi/Makefile.defines
irssi/Makefile.defines_int
doc/Makefile
+doc/whitepaper/Makefile
includes/Makefile
lib/Makefile
lib/contrib/Makefile