dnl Process this file with autoconf to produce a configure script. AC_INIT(include/extern.h) MAJOR_VERSION=5 MINOR_VERSION=2 AM_INIT_AUTOMAKE(watchdog, $MAJOR_VERSION.$MINOR_VERSION) AC_PREFIX_DEFAULT(/usr) AC_DEFINE_UNQUOTED(MAJOR_VERSION, $MAJOR_VERSION) AC_DEFINE_UNQUOTED(MINOR_VERSION, $MINOR_VERSION) AM_CONFIG_HEADER(include/config.h) AM_SANITY_CHECK AM_MAINTAINER_MODE dnl Checks for programs. AC_PROG_AWK AC_PROG_CC AC_PROG_INSTALL AC_PATH_PROG(PATH_SENDMAIL, sendmail, /usr/lib/sendmail, $PATH /usr/bin /usr/sbin /usr/etc /etc /usr/ucblib) if test -n "$PATH_SENDMAIL"; then AC_DEFINE_UNQUOTED(PATH_SENDMAIL, "$PATH_SENDMAIL") fi dnl Checks for libraries. dnl Checks for header files. AC_HEADER_DIRENT AC_HEADER_STDC AC_HEADER_SYS_WAIT AC_CHECK_HEADERS(fcntl.h limits.h paths.h sys/ioctl.h sys/time.h syslog.h unistd.h) dnl Checks for typedefs, structures, and compiler characteristics. AC_C_CONST AC_C_INLINE AC_TYPE_PID_T AC_TYPE_SIZE_T AC_STRUCT_ST_RDEV AC_DECL_SYS_SIGLIST AC_HEADER_TIME dnl Checks for library functions. AC_FUNC_ALLOCA AC_PROG_GCC_TRADITIONAL AC_TYPE_SIGNAL AC_FUNC_VPRINTF AC_CHECK_FUNCS(gethostname select socket strcspn strdup strerror strstr strtoul uname) AC_MSG_CHECKING(whether to log via syslog) AC_ARG_ENABLE(syslog, [ --disable-syslog Disable logging by syslog (deprecated)],[ if test "$enableval" = "yes"; then AC_DEFINE(USE_SYSLOG, 1) AC_MSG_RESULT(yes) else AC_DEFINE(USE_SYSLOG, 0) AC_MSG_RESULT(no) fi ],[ AC_DEFINE(USE_SYSLOG, 1) AC_MSG_RESULT(yes) ]) AC_MSG_CHECKING(whether to include NFS support) AC_ARG_ENABLE(nfs, [ --disable-nfs Disable NFS support],[ if test "$enableval" = "yes"; then AC_DEFINE(HAVE_NFS, 1) AC_MSG_RESULT(yes) else AC_DEFINE(HAVE_NFS, 0) AC_MSG_RESULT(no) fi ],[ AC_DEFINE(HAVE_NFS, 1) AC_MSG_RESULT(yes) ]) AC_MSG_CHECKING(for minimum value accepted as reboot cause) AC_ARG_WITH(minload, [ --with-minload=int minimum value accepted as reboot cause (default 2)],[ AC_DEFINE_UNQUOTED(MINLOAD, $withval) AC_MSG_RESULT($withval) ],[ AC_DEFINE(MINLOAD, 2) AC_MSG_RESULT(2) ]) AC_MSG_CHECKING(for timer margin used by kernel) AC_ARG_WITH(timermargin, [ --with-timermargin=int timer margin used by kernel (default 60)],[ AC_DEFINE_UNQUOTED(TIMER_MARGIN, $withval) AC_MSG_RESULT($withval) ],[ AC_DEFINE(TIMER_MARGIN, 60) AC_MSG_RESULT(60) ]) AC_MSG_CHECKING(for config filename) AC_ARG_WITH(configfile, [ --with-configfile=filename name of config file (default /etc/watchdog.conf)],[ AC_DEFINE_UNQUOTED(CONFIG_FILENAME, "$withval") CONFIG_FILENAME="$withval" AC_MSG_RESULT($withval) ],[ CONFIG_FILENAME="/etc/watchdog.conf" AC_DEFINE_UNQUOTED(CONFIG_FILENAME, "$CONFIG_FILENAME") AC_MSG_RESULT($CONFIG_FILENAME) ]) AC_SUBST(CONFIG_FILENAME) AC_MSG_CHECKING(for config file line length) AC_ARG_WITH(linelength, [ --with-linelength=int max line length in config file (default 80)],[ AC_DEFINE_UNQUOTED(CONFIG_LINE_LEN, $withval) AC_MSG_RESULT($withval) ],[ AC_DEFINE(CONFIG_LINE_LEN, 80) AC_MSG_RESULT(80) ]) AC_MSG_CHECKING(for pid filename) AC_ARG_WITH(pidfile, [ --with-pidfile=filename name of pid file (default /var/run/watchdog.pid)],[ AC_DEFINE_UNQUOTED(PIDFILE, "$withval") AC_MSG_RESULT($withval) ],[ AC_DEFINE_UNQUOTED(PIDFILE, "/var/run/watchdog.pid") AC_MSG_RESULT("/var/run/watchdog.pid") ]) AC_MSG_CHECKING(for random seed filename) AC_ARG_WITH(randomseed, [ --with-randomseed=filename filename for storing random seed (default /var/run/random-seed)],[ AC_DEFINE_UNQUOTED(RANDOM_SEED, "$withval") AC_MSG_RESULT($withval) ],[ AC_DEFINE_UNQUOTED(RANDOM_SEED, "/var/run/random-seed") AC_MSG_RESULT("/var/run/random-seed") ]) AC_OUTPUT([Makefile src/Makefile])