Added stacktrace support with --enable-stack-trace option.
[silc.git] / configure.in.pre
index 8fd771e78c83ca72dd2f9505bdf2856c6fbc4626..10d3d9937cb5e74fff83f3a6c62894e00fa47038 100644 (file)
@@ -16,7 +16,7 @@
 #  GNU General Public License for more details.
 #
 
-AC_INIT(includes/version.h)
+AC_INIT(includes/silcversion.h)
 
 #
 # Put here any platform specific stuff
@@ -70,8 +70,8 @@ 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 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_HEADERS(arpa/inet.h sys/mman.h limits.h)
+AC_CHECK_HEADERS(ncurses.h signal.h ctype.h regex.h utime.h)
+AC_CHECK_HEADERS(arpa/inet.h sys/mman.h limits.h termios.h)
 
 # Data type checking
 AC_TYPE_SIGNAL
@@ -293,7 +293,7 @@ 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 setgroups initgroups)
-AC_CHECK_FUNCS(strchr strstr strcpy strncpy memcpy memset memmove)
+AC_CHECK_FUNCS(strchr strstr strcpy strncpy memcpy memset memmove utime)
 AC_CHECK_FUNCS(pthread_create)
 
 # SIM support checking
@@ -604,17 +604,27 @@ AC_SUBST(PIDFILE)
 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)
+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)
+
+#
+# Native OS2 support (disabled by default)
+#
+AM_CONDITIONAL(SILC_OS2, test xfalse = xtrue)
+
 #
 # IPv6 support
 #
@@ -671,6 +681,19 @@ AC_ARG_ENABLE(debug,
 esac ], CFLAGS="-O2 -g $CFLAGS"
         AC_MSG_RESULT(no))
 
+AC_MSG_CHECKING(for enabled stack tracing)
+AC_ARG_ENABLE(debug,
+[  --enable-stack-trace    Enable memory stack trace],
+[ case "${enableval}" in
+  yes) 
+    AC_MSG_RESULT(yes)
+    AC_DEFINE(SILC_STACKTRACE)
+    ;;
+  *)
+    AC_MSG_RESULT(no)
+    ;;
+esac ], AC_MSG_RESULT(no))
+
 #
 # Disable all assembler optimizations
 #
@@ -760,7 +783,10 @@ fi
 #
 # Other configure scripts
 #
+if test "x$silc_dist" = "xsilc-client" || 
+   test "x$silc_dist" = "xsilc-toolkit"; then
 AC_CONFIG_SUBDIRS(irssi)
+fi
 AC_CONFIG_SUBDIRS(lib/silcmath/mpi)
 #AC_CONFIG_SUBDIRS(lib/zlib)
 
@@ -793,6 +819,9 @@ lib/silcske/Makefile
 lib/silcutil/Makefile
 lib/silcutil/unix/Makefile
 lib/silcutil/win32/Makefile
+lib/silcutil/beos/Makefile
+lib/silcutil/os2/Makefile
+lib/silcutil/epoc/Makefile
 lib/silcsftp/Makefile
 lib/silcsftp/tests/Makefile
 doc/example_silcd.conf