Initial revision
[bubblegum.git] / configure.ac
blob7c305df0882dea31f69d25a30955c8941ff659dd
1 # Process this file with autoconf to produce a configure script.
2 AC_INIT(bubblegum, 1.12, bjk@arbornet.org)
3 AC_CONFIG_AUX_DIR(build)
4 AC_CANONICAL_TARGET
5 AM_INIT_AUTOMAKE([foreign])
6 AC_PROG_MAKE_SET
7 AM_CONFIG_HEADER([config.h])
8 AC_CONFIG_SRCDIR([src/bubblegum.c])
10 # Checks for programs.
11 AC_PROG_CC
13 # Checks for libraries.
14 AC_CHECK_LIB(md, MD5File)
16 # Checks for header files.
17 AC_HEADER_STDC
18 AC_HEADER_SYS_WAIT
19 AC_HEADER_DIRENT
20 AC_HEADER_STAT
21 AC_CHECK_HEADERS([limits.h stdlib.h string.h sys/time.h syslog.h unistd.h])
22 AC_CHECK_HEADERS([libgen.h getopt.h md5.h err.h])
24 # Checks for typedefs, structures, and compiler characteristics.
25 AC_C_CONST
26 AC_TYPE_PID_T
27 AC_TYPE_SIZE_T
28 AC_HEADER_TIME
29 AC_STRUCT_TM
31 # Checks for library functions.
32 AC_FUNC_FORK
33 AC_FUNC_MALLOC
34 AC_TYPE_SIGNAL
35 AC_FUNC_STAT
36 AC_FUNC_STRFTIME
37 AC_FUNC_VPRINTF
38 AC_CHECK_FUNCS([getcwd memset select strdup strerror vasprintf basename])
40 case "$target_os" in
41     *darwin*)
42         LDFLAGS="$LDFLAGS -flat_namespace"
43         AC_SUBST(LDFLAGS)
44         ;;
45     *)
46         ;;
47 esac
49 AC_DEFINE([SYSLOG_FACILITY], LOG_DAEMON, [Syslog() logging facility.])
50 AC_DEFINE([SYSLOG_PRIORITY], LOG_NOTICE, [Syslog() logging priority.])
51 AC_DEFINE([LOGFILE], "bubblegum.log", [Default logging file relative to home
52            directory.])
53 AC_DEFINE([LOGLEVEL], 2, [Default logging level.])
54 AC_DEFINE([PIDFILE], "bubblegum.pid", [Default process id file relative to
55            home directory.])
56 AC_DEFINE([CMDRUNS], 1, [Default number of command runs per file.])
57 AC_DEFINE([INTERVAL], 1, [Default interval in seconds to check files.])
58 AC_DEFINE([TIMEFORMAT], "%b %d %H:%M:%S", [Strftime() time format for logging
59            and command expansions.])
61 AM_WITH_DMALLOC
63 AC_CONFIG_FILES([Makefile src/Makefile doc/Makefile])
64 AC_OUTPUT