# ./prepare script will automatically put the correct version. Do not edit!
AM_INIT_AUTOMAKE(SILC_PACKAGE, SILC_VERSION)
-AC_PREREQ(2.3)
+AC_PREREQ(2.52)
AM_CONFIG_HEADER(includes/silcdefs.h)
AC_PROG_CC
AC_C_INLINE
AC_C_CONST
-AC_ARG_PROGRAM
AC_PROG_LN_S
AC_SUBST(LN_S)
# Distribution definition. ./prepare will automatically add here a correct
# value. Do not edit!
+silc_dist=SILC_PACKAGE
AC_DEFINE(SILC_DIST_DEFINE)
# XXX
AC_MSG_RESULT(Found ncurses on $1/$2)
CURSES_LIBS="$3"
- AC_CHECK_LIB(ncurses, initscr, [
- ], [
+ AC_CHECK_LIB(ncurses, initscr, , [
CHECKLIBS=`echo "$3"|sed 's/-lncurses/-lcurses/g'`
AC_CHECK_LIB(curses, initscr, [
CURSES_LIBS="$CHECKLIBS"
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)
# Default installation destination
AC_PREFIX_DEFAULT(/usr/local/silc)
+if test "x$prefix" != xNONE; then
+ silc_prefix="$prefix"
+else
+ silc_prefix="$ac_default_prefix"
+fi
+
# etc directory
-ETCDIR="/etc/silc"
+#ETCDIR="/etc/silc"
+if test "x$sysconfdir" != 'x${prefix}/etc'; then
+ ETCDIR="$sysconfdir"
+else
+ ETCDIR="$silc_prefix/etc"
+fi
AC_ARG_WITH(etcdir,
[ --with-etcdir[=PATH] Directory for system files [/etc/silc]],
[ case "$withval" in
AC_DEFINE_UNQUOTED(SILC_ETCDIR, "$ETCDIR")
# help directory
-HELPDIR="help"
+#HELPDIR="help"
+HELPDIR="$silc_prefix/help"
AC_ARG_WITH(helpdir,
[ --with-helpdir[=PATH] Directory for SILC help files [PREFIX/help]],
[ case "$withval" in
AC_DEFINE_UNQUOTED(SILC_HELPDIR, "$HELPDIR")
# doc directory
-DOCDIR="doc"
+#DOCDIR="doc"
+DOCDIR="$silc_prefix/doc"
AC_ARG_WITH(docdir,
[ --with-docdir[=PATH] Directory for SILC documentation [PREFIX/doc]],
[ case "$withval" in
AC_DEFINE_UNQUOTED(SILC_DOCDIR, "$DOCDIR")
# SIM modules directory
-MODULESDIR="modules"
+#MODULESDIR="modules"
+MODULESDIR="$silc_prefix/modules"
AC_ARG_WITH(simdir,
[ --with-simdir[=PATH] Directory for SIM modules [PREFIX/modules]],
[ case "$withval" in
AC_DEFINE_UNQUOTED(SILC_MODULESDIR, "$MODULESDIR")
# Logs directory
-LOGSDIR="logs"
+#LOGSDIR="logs"
+LOGSDIR="$silc_prefix/logs"
AC_ARG_WITH(logsdir,
[ --with-logsdir[=PATH] Directory for Server logs [PREFIX/logs]],
[ case "$withval" in
server [/etc/silc/silcd.conf]],
[ AC_DEFINE_UNQUOTED(SILC_SERVER_CONFIG_FILE, "$withval") ])
+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") ])
+
#
# Native WIN32 compilation under cygwin
#
esac ], CFLAGS="-O2 -g $CFLAGS"
AC_MSG_RESULT(no))
+#
+# Disable all assembler optimizations
+#
+AC_ARG_ENABLE(asm,
+[ --disable-asm Do not use assembler optimizations ],
+[])
+
#
# Threads support
#
#
# Makefile outputs
#
-AC_OUTPUT( \
+AC_CONFIG_FILES( \
Makefile
Makefile.defines
Makefile.defines_int
-irssi/Makefile.defines
-irssi/Makefile.defines_int
-doc/Makefile
-doc/whitepaper/Makefile
+doc/Makefile
includes/Makefile
lib/Makefile
lib/contrib/Makefile
-lib/silcclient/Makefile
lib/silccore/Makefile
-lib/silccrypt/Makefile
+lib/silccrypt/Makefile
lib/silcmath/Makefile
lib/silcmath/mpi/Makefile.defines
lib/silcmath/mpi/Makefile.defines_int
lib/silcutil/Makefile
lib/silcutil/unix/Makefile
lib/silcutil/win32/Makefile
-silc/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
+AC_CONFIG_FILES( \
+lib/silcclient/Makefile
+irssi/Makefile.defines
+irssi/Makefile.defines_int
+)
+fi
+
+if test "x$silc_dist" = "xsilc-server" ||
+ test "x$silc_dist" = "xsilc-toolkit"; then
+AC_CONFIG_FILES( \
silcd/Makefile
+)
+fi
+
+if test "x$silc_dist" = "xsilc-toolkit"; then
+AC_CONFIG_FILES( \
+silc/Makefile
win32/Makefile
win32/libsilc/Makefile
-win32/libsilcclient/Makefile)
+win32/libsilcclient/Makefile
+)
+fi
+
+AC_OUTPUT