OSDN Git Service

Fix no pic
[uclinux-h8/uClinux-dist.git] / user / at / configure.in
1 dnl Process this file with autoconf to produce a configure script.
2
3 AC_INIT(at.c)
4 AC_PREFIX_DEFAULT(/usr)
5 AC_CONFIG_HEADER(config.h)
6 AC_PREREQ(2.7)
7
8
9 VERSION="3.1.7"
10 if test "X$CFLAGS" = "X"; then
11 CFLAGS=-O
12 fi
13
14 AC_SUBST(VERSION)
15
16 AC_CANONICAL_HOST
17
18 dnl Checks for programs.
19
20 AC_C_CROSS
21 AC_PROG_CC
22 AC_PROG_INSTALL
23 AC_PROG_LN_S
24 AC_PROG_YACC
25 AC_PROG_LEX
26
27
28 AC_MSG_CHECKING(Checking for HP-UX -Aa)
29
30 case "$host" in
31   *-*-hpux*)
32     # HPUX flags from jgotts@engin.umich.edu
33     if test -z "$GCC"; then
34       CFLAGS="$CFLAGS -Aa -D_HPUX_SOURCE"
35     fi
36     AC_MSG_RESULT(yes)
37     ;;
38   *)
39     AC_MSG_RESULT(no)
40     ;;
41 esac
42 AC_MSG_CHECKING(Trying to compile a trivial ANSI C program)
43 AC_TRY_RUN([ main(int ac, char **av) { return 0; } ],
44     AC_MSG_RESULT(yes),
45     AC_MSG_RESULT(no)
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.))
48
49 AC_MSG_CHECKING(__attribute__((noreturn)))
50 AC_TRY_COMPILE([], [void __attribute__((noreturn)) panic(void);],
51     AC_MSG_RESULT(yes)
52     AC_DEFINE(HAVE_ATTRIBUTE_NORETURN),
53     AC_MSG_RESULT(no)
54 )
55 dnl Checks for libraries.
56
57 AC_CHECK_LIB(fl,yywrap,
58         [],
59         AC_DEFINE(NEED_YYWRAP)
60 )
61
62 dnl Checks for header files.
63 AC_HEADER_DIRENT
64 AC_HEADER_STDC
65 AC_HEADER_SYS_WAIT
66 AC_CHECK_HEADERS(fcntl.h syslog.h unistd.h errno.h sys/fcntl.h getopt.h)
67 AC_CHECK_HEADERS(stdarg.h)
68
69 dnl Checks for typedefs, structures, and compiler characteristics.
70 AC_C_CONST
71 AC_TYPE_SIGNAL
72 AC_TYPE_UID_T
73 AC_TYPE_MODE_T
74 AC_TYPE_OFF_T
75 AC_TYPE_PID_T
76 AC_TYPE_SIZE_T
77 AC_STRUCT_TM
78
79
80 dnl Checks for library functions.
81 AC_FUNC_VPRINTF
82 AC_FUNC_GETLOADAVG
83 AC_CHECK_FUNCS(getcwd mktime strftime setreuid setresuid sigaction)
84 AC_CHECK_FUNCS(waitpid)
85
86 dnl Checking for programs
87
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"
92 fi
93
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"
98 fi
99
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"
104 fi
105
106 AC_SUBST(MAIL_CMD)
107
108 AC_MSG_CHECKING(etcdir)
109 AC_ARG_WITH(etcdir,
110 [  --with-etcdir=PATH      Directory containing permission files (default /etc).],
111 [ case "$withval" in
112   no)
113     AC_MSG_ERROR(Need ETCDIR.)
114     ;;
115   yes)
116     ETCDIR=/etc
117     AC_MSG_RESULT(/etc)
118     ;;
119   *)
120     ETCDIR="$withval"
121     AC_MSG_RESULT($withval)
122     ;;
123   esac ],
124   ETCDIR="/etc"
125   AC_MSG_RESULT(/etc)
126 )
127 AC_SUBST(ETCDIR)
128
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)
136 else
137     AC_DEFINE_UNQUOTED(PIDFILE, "$ETCDIR/atd.pid")
138     AC_MSG_RESULT(/etc)
139 fi
140
141 AC_MSG_CHECKING(location of spool directory)
142 if test -d /var/spool/atjobs ; then
143   sp=/var/spool
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
147   sp=/var/spool/cron
148   AC_DEFINE(SPOOLDIR, "/var/spool/cron")
149   AC_MSG_RESULT(/var/spool/cron)
150 elif test -d /usr/spool/cron ; then
151   sp=/usr/spool/cron
152   AC_DEFINE(SPOOLDIR, "/usr/spool/cron")
153   AC_MSG_RESULT(/usr/spool/cron)
154 else
155   AC_ERROR(Cannot determine value for spool directory)
156 fi
157
158 AC_MSG_CHECKING(jobdir)
159 AC_ARG_WITH(jobdir,
160 [  --with-jobdir=PATH      Directory containing at jobs (default SPOOLDIR/atjobs).],
161 [ case "$withval" in
162   no)
163     AC_MSG_ERROR(Need JOBDIR.)
164     ;;
165   yes)
166     AC_DEFINE_UNQUOTED(ATJOB_DIR, "$sp/atjobs")
167     AC_MSG_RESULT($ATJOB_DIR)
168     ATJBD="$sp/atjobs"
169     ;;
170   *)
171     AC_DEFINE_UNQUOTED(ATJOB_DIR, "$withval")
172     AC_MSG_RESULT($withval)
173     ATJBD="$withval"
174     ;;
175   esac ],
176   AC_DEFINE_UNQUOTED(ATJOB_DIR, "$sp/atjobs")
177   AC_MSG_RESULT($sp/atjobs)
178   ATJBD="$sp/atjobs"
179 )
180 AC_SUBST(ATJBD)
181
182 AC_MSG_CHECKING(atspool)
183 AC_ARG_WITH(atspool,
184 [  --with-atspool=PATH    Directory containing at spool (default SPOOLDIR/atspool).],
185 [ case "$withval" in
186   no)
187     AC_MSG_ERROR(Need ATSPOOL.)
188     ;;
189   yes)
190     AC_DEFINE_UNQUOTED(ATSPOOL_DIR, "$sp/atspool")
191     AC_MSG_RESULT($sp/atspool)
192     ATSPD=$sp/atspool
193     ;;
194   *)
195     AC_DEFINE_UNQUOTED(ATSPOOL_DIR, "$withval")
196     AC_MSG_RESULT($withval)
197     ATSPD=$withval
198     ;;
199   esac ],
200   AC_DEFINE_UNQUOTED(ATSPOOL_DIR, "$sp/atspool")
201   AC_MSG_RESULT($sp/atspool)
202   ATSPD=$sp/atspool
203 )
204 AC_SUBST(ATSPD)
205
206 AC_MSG_CHECKING(default at queue)
207 AC_ARG_WITH(atqueue,
208 [ --with-atqueue=DEFAULT_AT_QUEUE       Default queue for at (default a). ],
209 [ case "$withval" in
210   no)
211     AC_MSG_ERROR(Need DEFAULT_AT_QUEUE.)
212     ;;
213   yes)
214     AC_DEFINE_UNQUOTED(DEFAULT_AT_QUEUE, 'a')
215     AC_MSG_RESULT(a)
216     DEFATQ=a
217     ;;
218   *)
219     AC_DEFINE_UNQUOTED(DEFAULT_AT_QUEUE, "$withval")
220     AC_MSG_RESULT($withval)
221     DEFATQ=$withval
222     ;;
223     esac ],
224     AC_DEFINE_UNQUOTED(DEFAULT_AT_QUEUE, 'a')
225     AC_MSG_RESULT(a)
226     DEFATQ=a
227 )
228
229 AC_SUBST(DEFATQ)
230
231 AC_MSG_CHECKING(default batch queue)
232 AC_ARG_WITH(batchqueue,
233 [ --with-batchqueue=DEFAULT_BATCH_QUEUE Default queue for batch (default b). ],
234 [ case "$withval" in
235   no)
236     AC_MSG_ERROR(Need DEFAULT_BATCH_QUEUE.)
237     ;;
238   yes)
239     AC_DEFINE_UNQUOTED(DEFAULT_BATCH_QUEUE, 'b')
240     AC_MSG_RESULT(b)
241     DEFBQ=b
242     ;;
243   *)
244     AC_DEFINE_UNQUOTED(DEFAULT_BATCH_QUEUE, "$withval")
245     AC_MSG_RESULT($withval)
246     DEFBQ=$withval
247     ;;
248     esac ],
249     AC_DEFINE_UNQUOTED(DEFAULT_BATCH_QUEUE, 'b')
250     AC_MSG_RESULT(b)
251     DEFBQ=b
252 )
253
254 AC_SUBST(DEFBQ)
255
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). ],
259 [ case "$withval" in
260   no)
261     AC_MSG_ERROR(Need LOADAVG_MX.)
262     ;;
263   yes)
264     LOADAVG_MX=0.8
265     AC_MSG_RESULT(0.8)
266     ;;
267   *)
268     LOADAVG_MX="$withval";
269     AC_MSG_RESULT($withval)
270     ;;
271     esac ],
272     LOADAVG_MX=0.8
273     AC_MSG_RESULT(0.8)
274 )
275 AC_SUBST(LOADAVG_MX)
276
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) ],
280 [ case "$withval" in
281   no)
282     AC_MSG_ERROR(Need DAEMON_USERNAME.)
283     ;;
284   yes)
285     DAEMON_USERNAME=daemon
286     AC_MSG_RESULT(daemon)
287     ;;
288   *)
289     DAEMON_USERNAME="$withval";
290     AC_MSG_RESULT($withval)
291     ;;
292     esac ],
293     DAEMON_USERNAME=daemon
294     AC_MSG_RESULT(daemon)
295 )
296 AC_SUBST(DAEMON_USERNAME)
297
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) ],
301 [ case "$withval" in
302   no)
303     AC_MSG_ERROR(Need DAEMON_GROUPNAME.)
304     ;;
305   yes)
306     DAEMON_GROUPNAME=daemon
307     AC_MSG_RESULT(daemon)
308     ;;
309   *)
310     DAEMON_GROUPNAME="$withval";
311     AC_MSG_RESULT($withval)
312     ;;
313     esac ],
314     DAEMON_GROUPNAME=daemon
315     AC_MSG_RESULT(daemon)
316 )
317 AC_SUBST(DAEMON_GROUPNAME)
318
319 AC_OUTPUT(Makefile atrun atd.8 atrun.8 at.1 batch)