1dnl Process this file with autoconf to produce a configure script.
2dnl
3dnl $Id: configure.in,v 1.1.1.1 2004/09/09 09:52:37 kstepanenkov Exp $
4dnl
5AC_INIT(bforce/bforce.c)
6AC_CONFIG_HEADER(include/config.h)
7AC_CANONICAL_SYSTEM
8
9###############
10# Setup version
11###############
12
13if [ test -f $srcdir/.version ]; then
14	AC_DEFINE_UNQUOTED(RELEASE_VERSION, "`cat $srcdir/.version`")
15else
16	AC_DEFINE(RELEASE_VERSION, "?.?")
17fi
18
19###################
20# Optional features
21#
22AC_ARG_ENABLE(debug,           [ --enable-debug           enable debugging support (default)],
23	[if test $enableval = yes; then
24		AC_DEFINE(DEBUG)
25	fi], [AC_DEFINE(DEBUG)])
26AC_ARG_ENABLE(dcd-control,     [ --enable-watch-cd        enable DCD line control (default)],
27	[if test $enableval = yes; then
28		AC_DEFINE(MODEM_WATCH_CARRIER)
29	fi], [AC_DEFINE(MODEM_WATCH_CARRIER)])
30AC_ARG_ENABLE(hangup-watch-cd, [ --enable-hangup-watch-cd hangup watchs for DCD line (default)],
31	[if test $enableval = yes; then
32		AC_DEFINE(MODEM_HANGUP_WATCH_CARRIER)
33	fi], [AC_DEFINE(MODEM_HANGUP_WATCH_CARRIER)])
34AC_ARG_ENABLE(log-passwd,      [ --enable-log-passwd      write session password to log (default)],
35	[if test $enableval = yes; then
36		AC_DEFINE(BFORCE_LOG_PASSWD)
37	fi], [AC_DEFINE(BFORCE_LOG_PASSWD)])
38AC_ARG_ENABLE(csy-locks,       [ --enable-csy-locks       use '.csy' locks while dialing (default)],
39	[if test $enableval = yes; then
40		AC_DEFINE(BFORCE_USE_CSY)
41	fi], [AC_DEFINE(BFORCE_USE_CSY)])
42AC_ARG_WITH(uucp-lockdir,       [ --with-uucp-lockdir      specify directory for UUCP style locks],
43	[AC_DEFINE_UNQUOTED(BFORCE_LOCK_DIR, "$withval")],
44	[AC_MSG_CHECKING("UUCP lock files directory")
45	if test -d /var/lock ; then
46	        lockdir=/var/lock/
47	elif test -d /var/spool/lock ; then
48	        lockdir=/var/spool/lock/
49	else
50	        lockdir=/var/lock/
51	fi
52	AC_DEFINE_UNQUOTED(BFORCE_LOCK_DIR, "$lockdir")
53	AC_MSG_RESULT("$lockdir")
54	])
55
56dnl Checks for programs.
57AC_PROG_YACC
58AC_PROG_CC
59AC_PROG_INSTALL
60
61dnl Checks for libraries.
62
63dnl Checks for header files.
64AC_HEADER_DIRENT
65AC_HEADER_STDC
66AC_HEADER_SYS_WAIT
67AC_CHECK_HEADERS(fcntl.h sys/file.h sys/ioctl.h sys/time.h unistd.h)
68AC_CHECK_HEADERS(termios.h sys/termiox.h sys/vfs.h sys/statfs.h sys/statvfs.h)
69AC_CHECK_HEADERS(sys/select.h sys/param.h sys/mount.h)
70
71dnl Checks for typedefs, structures, and compiler characteristics.
72AC_C_CONST
73AC_TYPE_MODE_T
74AC_TYPE_PID_T
75AC_TYPE_SIZE_T
76AC_HEADER_TIME
77AC_STRUCT_TM
78
79dnl Checks for library functions.
80AC_FUNC_GETPGRP
81AC_PROG_GCC_TRADITIONAL
82AC_FUNC_SETVBUF_REVERSED
83AC_TYPE_SIGNAL
84AC_FUNC_VPRINTF
85AC_CHECK_FUNCS(mkdir mktime select socket strspn strcasecmp)
86AC_CHECK_FUNCS(rename statfs statvfs setproctitle)
87
88AC_OUTPUT(Makefile)
89