1 dnl Process this file with autoconf to produce a configure script.
4 AC_PREFIX_DEFAULT(/usr)
5 AC_CONFIG_HEADER(config.h)
10 if test "X$CFLAGS" = "X"; then
18 dnl Checks for programs.
28 AC_MSG_CHECKING(Checking for HP-UX -Aa)
32 # HPUX flags from jgotts@engin.umich.edu
33 if test -z "$GCC"; then
34 CFLAGS="$CFLAGS -Aa -D_HPUX_SOURCE"
42 AC_MSG_CHECKING(Trying to compile a trivial ANSI C program)
43 AC_TRY_RUN([ main(int ac, char **av) { return 0; } ],
46 AC_MSG_ERROR(Could not compile and run even a trivial ANSI C program - check CC.),
47 AC_MSG_ERROR(Could not compile and run even a trivial ANSI C program - check CC.))
49 AC_MSG_CHECKING(__attribute__((noreturn)))
50 AC_TRY_COMPILE([], [void __attribute__((noreturn)) panic(void);],
52 AC_DEFINE(HAVE_ATTRIBUTE_NORETURN),
55 dnl Checks for libraries.
57 AC_CHECK_LIB(fl,yywrap,
59 AC_DEFINE(NEED_YYWRAP)
62 dnl Checks for header files.
66 AC_CHECK_HEADERS(fcntl.h syslog.h unistd.h errno.h sys/fcntl.h getopt.h)
67 AC_CHECK_HEADERS(stdarg.h)
69 dnl Checks for typedefs, structures, and compiler characteristics.
80 dnl Checks for library functions.
83 AC_CHECK_FUNCS(getcwd mktime strftime setreuid setresuid sigaction)
84 AC_CHECK_FUNCS(waitpid)
86 dnl Checking for programs
88 AC_PATH_PROG(MAILX, mailx)
89 if test "$ac_cv_path_MAILX" != "" ; then
90 AC_DEFINE_UNQUOTED(MAILX,"$ac_cv_path_MAILX")
91 MAIL_CMD="$ac_cv_path_MAILX"
94 AC_PATH_PROG(MAILC, mail)
95 if test "$ac_cv_path_MAILC" != "" ; then
96 AC_DEFINE_UNQUOTED(MAILC,"$ac_cv_path_MAILC")
97 MAIL_CMD="$ac_cv_path_MAILC"
100 AC_PATH_PROG(SENDMAIL, sendmail, , $PATH:/usr/lib:/usr/sbin )
101 if test "$ac_cv_path_SENDMAIL" != "" ; then
102 AC_DEFINE_UNQUOTED(SENDMAIL,"$ac_cv_path_SENDMAIL")
103 MAIL_CMD="$ac_cv_path_SENDMAIL"
108 AC_MSG_CHECKING(etcdir)
110 [ --with-etcdir=PATH Directory containing permission files (default /etc).],
113 AC_MSG_ERROR(Need ETCDIR.)
121 AC_MSG_RESULT($withval)
129 AC_MSG_CHECKING(location of pid file)
130 if test -d /var/run ; then
131 AC_DEFINE_UNQUOTED(PIDFILE, "/var/run/atd.pid")
132 AC_MSG_RESULT(/var/run)
133 elif test -d /usr/run ; then
134 AC_DEFINE_UNQUOTED(PIDFILE, "/usr/run/atd.pid")
135 AC_MSG_RESULT(/usr/run)
137 AC_DEFINE_UNQUOTED(PIDFILE, "$ETCDIR/atd.pid")
141 AC_MSG_CHECKING(location of spool directory)
142 if test -d /var/spool/atjobs ; then
144 AC_DEFINE(SPOOLDIR, "/var/spool")
145 AC_MSG_RESULT(Using existing /var/spool/at{jobs|run})
146 elif test -d /var/spool/cron ; then
148 AC_DEFINE(SPOOLDIR, "/var/spool/cron")
149 AC_MSG_RESULT(/var/spool/cron)
150 elif test -d /usr/spool/cron ; then
152 AC_DEFINE(SPOOLDIR, "/usr/spool/cron")
153 AC_MSG_RESULT(/usr/spool/cron)
155 AC_ERROR(Cannot determine value for spool directory)
158 AC_MSG_CHECKING(jobdir)
160 [ --with-jobdir=PATH Directory containing at jobs (default SPOOLDIR/atjobs).],
163 AC_MSG_ERROR(Need JOBDIR.)
166 AC_DEFINE_UNQUOTED(ATJOB_DIR, "$sp/atjobs")
167 AC_MSG_RESULT($ATJOB_DIR)
171 AC_DEFINE_UNQUOTED(ATJOB_DIR, "$withval")
172 AC_MSG_RESULT($withval)
176 AC_DEFINE_UNQUOTED(ATJOB_DIR, "$sp/atjobs")
177 AC_MSG_RESULT($sp/atjobs)
182 AC_MSG_CHECKING(atspool)
184 [ --with-atspool=PATH Directory containing at spool (default SPOOLDIR/atspool).],
187 AC_MSG_ERROR(Need ATSPOOL.)
190 AC_DEFINE_UNQUOTED(ATSPOOL_DIR, "$sp/atspool")
191 AC_MSG_RESULT($sp/atspool)
195 AC_DEFINE_UNQUOTED(ATSPOOL_DIR, "$withval")
196 AC_MSG_RESULT($withval)
200 AC_DEFINE_UNQUOTED(ATSPOOL_DIR, "$sp/atspool")
201 AC_MSG_RESULT($sp/atspool)
206 AC_MSG_CHECKING(default at queue)
208 [ --with-atqueue=DEFAULT_AT_QUEUE Default queue for at (default a). ],
211 AC_MSG_ERROR(Need DEFAULT_AT_QUEUE.)
214 AC_DEFINE_UNQUOTED(DEFAULT_AT_QUEUE, 'a')
219 AC_DEFINE_UNQUOTED(DEFAULT_AT_QUEUE, "$withval")
220 AC_MSG_RESULT($withval)
224 AC_DEFINE_UNQUOTED(DEFAULT_AT_QUEUE, 'a')
231 AC_MSG_CHECKING(default batch queue)
232 AC_ARG_WITH(batchqueue,
233 [ --with-batchqueue=DEFAULT_BATCH_QUEUE Default queue for batch (default b). ],
236 AC_MSG_ERROR(Need DEFAULT_BATCH_QUEUE.)
239 AC_DEFINE_UNQUOTED(DEFAULT_BATCH_QUEUE, 'b')
244 AC_DEFINE_UNQUOTED(DEFAULT_BATCH_QUEUE, "$withval")
245 AC_MSG_RESULT($withval)
249 AC_DEFINE_UNQUOTED(DEFAULT_BATCH_QUEUE, 'b')
256 AC_MSG_CHECKING(maximum load average for batch to start jobs)
257 AC_ARG_WITH(loadavg_mx,
258 [ --with-loadavg_mx=LOADAVG_MX Default max. load average for batch (default 0.8). ],
261 AC_MSG_ERROR(Need LOADAVG_MX.)
268 LOADAVG_MX="$withval";
269 AC_MSG_RESULT($withval)
277 AC_MSG_CHECKING(username to run under)
278 AC_ARG_WITH(daemon_username,
279 [ --with-daemon_username=DAEMON_USERNAME Username to run under (default daemon) ],
282 AC_MSG_ERROR(Need DAEMON_USERNAME.)
285 DAEMON_USERNAME=daemon
286 AC_MSG_RESULT(daemon)
289 DAEMON_USERNAME="$withval";
290 AC_MSG_RESULT($withval)
293 DAEMON_USERNAME=daemon
294 AC_MSG_RESULT(daemon)
296 AC_SUBST(DAEMON_USERNAME)
298 AC_MSG_CHECKING(groupname to run under)
299 AC_ARG_WITH(daemon_groupname,
300 [ --with-daemon_groupname=DAEMON_GROUPNAME Groupname to run under (default daemon) ],
303 AC_MSG_ERROR(Need DAEMON_GROUPNAME.)
306 DAEMON_GROUPNAME=daemon
307 AC_MSG_RESULT(daemon)
310 DAEMON_GROUPNAME="$withval";
311 AC_MSG_RESULT($withval)
314 DAEMON_GROUPNAME=daemon
315 AC_MSG_RESULT(daemon)
317 AC_SUBST(DAEMON_GROUPNAME)
319 AC_OUTPUT(Makefile atrun atd.8 atrun.8 at.1 batch)