Removed the undocumented `select' option of slocal(1) and thus removed utmp.
[mmh] / configure.ac
1 dnl
2 dnl configure.ac -- autoconf template for mmh
3 dnl
4
5 dnl Move this up a bit
6 AC_PREREQ(2.61)
7 dnl (I was able to configure with autoconf-2.59 --meillo 2012-03-22)
8
9 AC_INIT(mmh, m4_normalize(m4_include([VERSION])))
10 AC_CONFIG_SRCDIR(h/nmh.h)
11 AC_CONFIG_HEADER(config.h)
12
13 AC_CANONICAL_TARGET
14
15 dnl ---------------------
16 dnl define a macro or two
17 dnl ---------------------
18
19 AC_DEFUN(NMH_PROG_GNU_LIBTOOL, [
20 if test -n "$LIBTOOL" ; then
21   tmptest=`$LIBTOOL --version 2>&1 | grep GNU`
22   if test x"$tmptest" != x  ; then
23     GNU_LIBTOOL=1
24     AC_SUBST(GNU_LIBTOOL)dnl
25   fi
26 fi
27 ] )
28
29 echo "configuring for AC_PACKAGE_NAME-AC_PACKAGE_VERSION"
30 AC_SUBST(VERSION,AC_PACKAGE_VERSION)dnl
31
32 dnl What date of mmh are we building?
33 DATE=`cat ${srcdir}/DATE`
34 echo "configuring for mmh dated $DATE"
35 AC_SUBST(DATE)dnl
36
37 dnl --------------------------
38 dnl CHECK COMMAND LINE OPTIONS
39 dnl --------------------------
40
41 dnl Do you want to debug mmh?
42 AC_ARG_ENABLE(debug,
43   AS_HELP_STRING([--enable-debug],[enable nmh code debugging]))
44 dnl The old redundant --enable-nmh-debug is deprecated and undocumented.
45 if test x"$enable_nmh_debug" = x"yes"; then
46   enable_debug=yes
47 fi
48
49 dnl Do you want mhe support?
50 AC_ARG_ENABLE(mhe,
51   AS_HELP_STRING([--disable-mhe],[disable mhe support]))
52
53 dnl mhe support is on by default, so define it unless --disable-mhe or the
54 dnl deprecated, undocumented --disable-nmh-mhe are specified.
55 if test x"$enable_mhe" != x"no" -a x"$enable_nmh_mhe" != x"no"; then
56   AC_DEFINE(MHE, 1,
57     [Define to compile in support for the Emacs front-end mh-e.])dnl
58 fi
59
60 dnl Do you want to disable use of locale functions
61 AH_TEMPLATE([LOCALE],
62 [Undefine if you don't want locale features.  By default this is defined.])
63 AC_ARG_ENABLE([locale],
64 AC_HELP_STRING([--disable-locale], [turn off locale features]),
65 [if test x$enableval = xyes; then
66   AC_DEFINE(LOCALE)
67 fi],
68 AC_DEFINE(LOCALE)
69 )
70
71 dnl What method of locking to use?
72 AC_ARG_WITH(locking,
73   AS_HELP_STRING([--with-locking=@<:@dot|fcntl|flock|lockf@:>@],
74   [specify the file locking method]))
75
76 if test x"$with_locking" = x"dot"; then
77   LOCKTYPE="dot"
78   AC_DEFINE(DOT_LOCKING, 1, [Define to use dot based file locking.])dnl
79 elif test x"$with_locking" = x"flock"; then
80   LOCKTYPE="flock"
81   AC_DEFINE(FLOCK_LOCKING, 1, [Define to use flock() based locking.])dnl
82 elif test x"$with_locking" = x"lockf"; then
83   LOCKTYPE="lockf"
84   AC_DEFINE(LOCKF_LOCKING, 1, [Define to use lockf() based locking.])dnl
85 elif test x"$with_locking" = x"fcntl"; then
86   LOCKTYPE="fcntl"
87   AC_DEFINE(FCNTL_LOCKING, 1, [Define to use fnctl() based locking.])dnl
88 else
89   LOCKTYPE="dot"
90   AC_DEFINE(DOT_LOCKING)dnl
91 fi
92
93
94 dnl ----------------------------------------------------
95 dnl Default location is /usr/local/mmh/{bin,etc,lib,share/man}
96 dnl ----------------------------------------------------
97 AC_PREFIX_DEFAULT(/usr/local/mmh)
98
99
100 dnl ------------------
101 dnl CHECK THE COMPILER
102 dnl ------------------
103 dnl We want these before the checks,
104 dnl so the checks can modify their values.
105 test -z "$CFLAGS" && CFLAGS= auto_cflags=1
106 if test x"$enable_debug" = x"yes"; then
107   test -z "$LDFLAGS" && LDFLAGS=-g
108 fi
109
110 AC_PROG_CC
111
112 AC_CACHE_CHECK(whether compiler supports -Wno-pointer-sign, nmh_cv_has_noptrsign,
113 [nmh_saved_cflags="$CFLAGS"
114  CFLAGS="$CFLAGS -Wno-pointer-sign"
115  AC_TRY_COMPILE([],[],nmh_cv_has_noptrsign=yes,nmh_cv_has_noptrsign=no)
116  CFLAGS="$nmh_saved_cflags"])
117
118 dnl if the user hasn't specified CFLAGS, then
119 dnl   if compiler is gcc, then
120 dnl     use -O2 and some warning flags
121 dnl   else use -O
122 dnl We use -Wall; if the compiler supports it we also use -Wno-pointer-sign,
123 dnl because gcc 4 now produces a lot of new warnings which are probably mostly
124 dnl spurious and which in any case we don't want to deal with now.
125 if test "$nmh_cv_has_noptrsign" = "yes"; then
126   nmh_gcc_warnflags="-Wall -Wno-pointer-sign"
127 else
128   nmh_gcc_warnflags="-Wall"
129 fi
130
131 if test -n "$auto_cflags"; then
132   if test x"$enable_debug" = x"yes"; then
133     if test -n "$GCC"; then
134       test -z "$CFLAGS" && CFLAGS="$nmh_gcc_warnflags -g" || CFLAGS="$CFLAGS $nmh_gcc_warnflags -g"
135     else
136       test -z "$CFLAGS" && CFLAGS=-g || CFLAGS="$CFLAGS -g"
137     fi
138   else
139     if test -z "$LDFLAGS"; then
140       case "$build_os" in
141         darwin*)
142           LDFLAGS=
143           ;;
144         *)
145           LDFLAGS=-s
146           ;;
147       esac
148     fi
149     if test -n "$GCC"; then
150       test -z "$CFLAGS" && CFLAGS="$nmh_gcc_warnflags -O2" || CFLAGS="$CFLAGS $nmh_gcc_warnflags -O2"
151     else
152       test -z "$CFLAGS" && CFLAGS=-O  || CFLAGS="$CFLAGS -O"
153     fi
154   fi
155 fi
156
157 AC_C_CONST          dnl Does compiler support `const'.
158
159 dnl ------------------
160 dnl CHECK FOR PROGRAMS
161 dnl ------------------
162 AC_PROG_MAKE_SET    dnl Does make define $MAKE
163 AC_PROG_INSTALL     dnl Check for BSD compatible `install'
164 AC_PROG_RANLIB      dnl Check for `ranlib'
165 AC_PROG_AWK         dnl Check for mawk,gawk,nawk, then awk
166 AC_PROG_LEX         dnl Check for lex/flex
167
168 dnl Look for `cut'
169 pathtmp=/usr/bin:/bin:/usr/local/bin:/usr/xpg4/bin:/usr/ucb
170 AC_PATH_PROG(cutpath, cut, no, [$pathtmp])
171
172 dnl ----------------------------------------------
173 dnl check for lclint, and lint if it doesn't exist
174 dnl ----------------------------------------------
175 AC_CHECK_PROG(linttmp1, lclint, lclint, no)dnl
176 if test x$ac_cv_prog_linttmp1 != xno ; then
177   LINT=$ac_cv_prog_linttmp1
178   LINTFLAGS="-weak +posixlib -macrovarprefixexclude"
179 else
180   AC_CHECK_PROG(linttmp2, lint, lint, no)dnl
181   if test x$ac_cv_prog_linttmp2 != xno ; then
182     LINT=$ac_cv_prog_linttmp2
183     LINTFLAGS=""
184   else
185     LINT="echo 'No lint program found'"
186     LINTFLAGS=""
187   fi
188 fi
189 AC_SUBST(LINT)dnl
190 AC_SUBST(LINTFLAGS)dnl
191
192 dnl try to figure out which one we've got
193 AC_CHECK_PROG(LIBTOOL, libtool, libtool, , [$pathtmp])
194 NMH_PROG_GNU_LIBTOOL
195
196 dnl Check for lorder and tsort commands
197 AC_CHECK_PROG(LORDER, lorder, lorder, no)dnl
198 AC_CHECK_PROG(TSORT, tsort, tsort, no)dnl
199
200 dnl If either doesn't exist, replace them with echo and cat
201 if test x$ac_cv_prog_LORDER != xlorder -o x$ac_cv_prog_TSORT != xtsort; then
202   LORDER=echo
203   TSORT=cat
204   AC_SUBST(LORDER)dnl
205   AC_SUBST(TSORT)dnl
206 dnl Mac OS X has lorder, but sh is too broken for it to work
207 dnl elif test -z "`lorder config/config.c 2>&1 | grep config/config.c`" ; then
208 dnl   LORDER=echo
209 dnl   TSORT=cat
210 dnl   AC_SUBST(LORDER)dnl
211 dnl   AC_SUBST(TSORT)dnl
212 fi
213
214 dnl Check whether tsort can deal with loops
215 AC_CACHE_CHECK(whether tsort can deal with loops, nmh_cv_tsort_loop,
216   [if test -z "`echo a b b a | tsort 2>/dev/null | grep a`" ; then
217     nmh_cv_tsort_loop=no
218   else
219     nmh_cv_tsort_loop=yes
220   fi])
221 if test x$nmh_cv_tsort_loop = xno ; then
222   LORDER=echo
223   TSORT=cat
224   AC_SUBST(LORDER)dnl
225   AC_SUBST(TSORT)dnl
226 fi
227
228 dnl Look for `ls'
229 pathtmp=/usr/bin:/bin:/usr/local/bin:/usr/xpg4/bin:/usr/ucb
230 AC_PATH_PROG(lspath, ls, no, [$pathtmp])
231
232 dnl See how we get ls to display the owner and the group
233 if test "$lspath" != "no"; then
234   AC_CACHE_CHECK(how to get ls to show us the group ownership of a file,
235                  nmh_cv_ls_grpopt,
236   [if test x"`$lspath -dl / | $AWK '{print $9}'`" = x"/"; then
237     dnl There were 9 parameters, so unless this is a really bizarre, nonstandard
238     dnl ls, it would seem -l gave us both the user and group.  On this type of
239     dnl ls, -g makes _only_ the group be displayed (and not the user).
240     nmh_cv_ls_grpopt="-l"
241   else
242     dnl Looks like -l only gave us the user, so we need -g to get the group too.
243     nmh_cv_ls_grpopt="-lg"
244   fi])
245 fi
246
247 dnl Look for `sendmail'
248 pathtmp=/usr/lib:/usr/sbin:/usr/etc:/usr/ucblib:/usr/bin:/bin
249 AC_PATH_PROG(sendmailpath, sendmail, /usr/sbin/sendmail, [$pathtmp])
250
251 dnl Look for `vi'
252 pathtmp=/usr/bin:/bin:/usr/ucb:/usr/local/bin
253 AC_PATH_PROG(vipath, vi, /bin/vi, [$pathtmp])
254
255 dnl ----------------------------------------------------------
256 dnl FIND MAIL SPOOL AND SEE IF WE NEED TO MAKE inc SETGID MAIL
257 dnl ----------------------------------------------------------
258 AC_CACHE_CHECK(where mail spool is located, nmh_cv_mailspool,
259 [for mailspool in /var/mail        dnl
260                   /var/spool/mail  dnl
261                   /usr/spool/mail  dnl
262                   /dev/null;       dnl Just in case we fall through
263 do
264   test -d $mailspool && break
265 done
266 nmh_cv_mailspool=$mailspool
267 ])
268 mailspool=$nmh_cv_mailspool
269 AC_SUBST(mailspool)dnl
270
271 dnl See whether the mail spool directory is world-writable.
272 if test "$lspath" != "no" -a "$cutpath" != "no"; then
273   AC_CACHE_CHECK(whether the mail spool is world-writable,
274                  nmh_cv_mailspool_world_writable,
275   [if test "`$lspath -dlL $mailspool | $cutpath -c9`" = "-"; then
276     nmh_cv_mailspool_world_writable=no
277   else
278     nmh_cv_mailspool_world_writable=yes
279   fi])
280 fi
281
282 dnl Also, check for liblockfile (as found on Debian systems)
283 AC_CHECK_HEADER(lockfile.h, AC_CHECK_LIB(lockfile, lockfile_create) )
284
285 dnl and whether its companion program dotlockfile is setgid
286 AC_PATH_PROG(dotlockfilepath, dotlockfile, no)
287 if test "$ac_cv_lib_lockfile_lockfile_create" != "no" ; then
288   if test "$ac_cv_path_dotlockfilepath" != "no" ; then
289     AC_CACHE_CHECK(whether dotlockfile is setgid, nmh_cv_dotlockfile_setgid,
290     [ if test -g "$ac_cv_path_dotlockfilepath" ; then
291         nmh_cv_dotlockfile_setgid=yes
292       else
293         nmh_cv_dotlockfile_setgid=no
294       fi])
295   fi
296 fi
297
298 dnl If mailspool is not world-writable and dotlockfile is not setgid,
299 dnl we need to #define MAILGROUP to 1 and make inc setgid.
300 if test x"$LOCKTYPE" = x"dot" -a x"$nmh_cv_mailspool_world_writable" = x"no" -a x"$nmh_cv_dotlockfile_setgid" != x"yes" ; then
301   dnl do we really need both of these?
302   AC_DEFINE(MAILGROUP,1,
303     [Define to 1 if you need to make `inc' set-group-id because your mail spool is not world writable. There are no guarantees as to the safety of doing this, but this #define will add some extra security checks.])dnl
304   SETGID_MAIL=1
305 fi
306 AC_SUBST(SETGID_MAIL)dnl
307
308 dnl Use ls to see which group owns the mail spool directory.
309 AC_CACHE_CHECK(what group owns the mail spool, nmh_cv_ls_mail_grp,
310 [nmh_cv_ls_mail_grp=`$lspath -dL $nmh_cv_ls_grpopt $mailspool|$AWK '{print $4}'`
311 ])
312 MAIL_SPOOL_GRP=$nmh_cv_ls_mail_grp
313 AC_SUBST(MAIL_SPOOL_GRP)dnl
314
315 dnl ------------------
316 dnl CHECK HEADER FILES
317 dnl ------------------
318
319 dnl On glibc we need to define at least the '_XOPEN_SOURCE' level of features,
320 dnl or wchar.h doesn't declare a prototype for wcwidth(). But if we only define
321 dnl that level then db.h won't compile. So we define _GNU_SOURCE which turns
322 dnl on everything. Perhaps other OSes need some feature switch set to get wcwidth()
323 dnl declared; if so they should have an entry added to this case statement.
324 dnl NB that we must define this on the compiler command line, not in config.h,
325 dnl because it must be set before any system header is included and there's no
326 dnl portable way to make sure that files generated by lex include config.h
327 dnl before system header files.
328
329 case "$target_os" in
330   linux*)
331     # Like DEFS, but doesn't get stomped on by configure when using config.h:
332     OURDEFS="$OURDEFS -D_GNU_SOURCE"
333     ;;
334 esac
335 AC_SUBST(OURDEFS)
336
337 AC_HEADER_STDC
338 AC_HEADER_TIOCGWINSZ
339 AC_CHECK_HEADERS(fcntl.h crypt.h termcap.h \
340                  langinfo.h wchar.h wctype.h iconv.h \
341                  sys/param.h sys/time.h sys/stream.h )
342
343 dnl
344 dnl Checks for _IO_write_ptr. A Linuxism used by nmh on linux. We
345 dnl really use a whole set of them, but this check should be
346 dnl sufficient.
347 dnl
348 AC_CHECK_HEADER(libio.h, [
349   AC_EGREP_HEADER(_IO_write_ptr, libio.h, [
350     AC_DEFINE(LINUX_STDIO,1,[Use the Linux _IO_*_ptr defines from <libio.h>.]) ]) ])
351
352 AC_CHECK_HEADER([sys/ptem.h], AC_DEFINE(WINSIZE_IN_PTEM,1,
353   [Define to 1 if `struct winsize' requires <sys/ptem.h>.]),,
354 [[#if HAVE_SYS_STREAM_H
355 #  include <sys/stream.h>
356 #endif
357 ]])
358
359 dnl ---------------
360 dnl CHECK FUNCTIONS
361 dnl ---------------
362 AC_CHECK_FUNCS(lstat nl_langinfo mbtowc wcwidth)
363
364 dnl Look for the initgroups() declaration.  On AIX 4.[13], Solaris 4.1.3, and
365 dnl ULTRIX 4.2A the function is defined in libc but there's no declaration in
366 dnl any system header.
367 dnl
368 dnl On Solaris 2.[456], the declaration is in <grp.h>.  On HP-UX 9-11 and
369 dnl (reportedly) FreeBSD 3.[23], it's in <unistd.h>.  Any other locations we
370 dnl need to check?
371 AH_TEMPLATE(INITGROUPS_HEADER, [Define to the header containing the declaration of `initgroups'.])
372 AC_EGREP_HEADER(initgroups, grp.h, AC_DEFINE(INITGROUPS_HEADER, <grp.h>),
373                 AC_EGREP_HEADER(initgroups, unistd.h,
374                                 AC_DEFINE(INITGROUPS_HEADER, <unistd.h>)))
375
376 dnl Check for multibyte character set support
377 if test "x$ac_cv_header_wchar_h" = "xyes" -a "x$ac_cv_header_wctype_h" = "xyes" \
378     -a "x$ac_cv_func_wcwidth" = "xyes" -a "x$ac_cv_func_mbtowc" = "xyes"; then
379   AC_DEFINE(MULTIBYTE_SUPPORT, 1,
380     [Define to enable support for multibyte character sets.])
381 fi
382
383 dnl -------------------
384 dnl CHECK FOR LIBRARIES
385 dnl -------------------
386 dnl Check location of modf
387 AC_CHECK_FUNC(modf, , AC_CHECK_LIB(m, modf))
388
389 dnl Checks for network libraries (nsl, socket)
390 AC_CHECK_NETLIBS
391
392 termcap_curses_order="termcap curses ncurses"
393 for lib in $termcap_curses_order; do
394   AC_CHECK_LIB(${lib}, tgetent, [TERMLIB="-l$lib"; break])
395 done
396 AC_SUBST(TERMLIB)dnl
397
398 dnl ---------------
399 dnl CHECK FOR ICONV
400 dnl ---------------
401
402 dnl Find iconv. It may be in libiconv and may be iconv() or libiconv()
403 if test "x$ac_cv_header_iconv_h" = "xyes"; then
404   AC_CHECK_FUNC(iconv, ac_found_iconv=yes, ac_found_iconv=no)
405   if test "x$ac_found_iconv" = "xno"; then
406     AC_CHECK_LIB(iconv, iconv, ac_found_iconv=yes)
407     if test "x$ac_found_iconv" = "xno"; then
408       AC_CHECK_LIB(iconv, libiconv, ac_found_iconv=yes)
409     fi
410     if test "x$ac_found_iconv" != "xno"; then
411       LIBS="-liconv $LIBS"
412     fi
413   else
414     dnl Handle case where there is a native iconv but iconv.h is from libiconv
415     AC_CHECK_DECL(_libiconv_version,
416       [ AC_CHECK_LIB(iconv, libiconv, LIBS="-liconv $LIBS") ],,
417       [ #include <iconv.h> ])
418   fi
419 fi
420 if test "x$ac_found_iconv" = xyes; then
421   AC_DEFINE(HAVE_ICONV, 1, [Define if you have the iconv() function.])
422 fi
423
424 dnl Check if iconv uses const in prototype declaration
425 if test "x$ac_found_iconv" = "xyes"; then
426   AC_CACHE_CHECK(for iconv declaration, ac_cv_iconv_const,
427     [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <stdlib.h>
428         #include <iconv.h>]],
429         [[#ifdef __cplusplus
430           "C"
431           #endif
432           #if defined(__STDC__) || defined(__cplusplus)
433           size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
434           #else
435           size_t iconv();
436           #endif]])],
437       [ac_cv_iconv_const=],
438       [ac_cv_iconv_const=const])])
439   AC_DEFINE_UNQUOTED([ICONV_CONST], $ac_cv_iconv_const,
440     [Define as const if the declaration of iconv() needs const.])
441 fi
442
443
444 dnl ---------------------
445 dnl CHECK TERMCAP LIBRARY
446 dnl ---------------------
447
448 dnl Add the termcap library, so that the following configure
449 dnl tests will find it when it tries to link test programs.
450 nmh_save_LIBS="$LIBS"
451 LIBS="$TERMLIB $LIBS"
452
453 dnl Check if tgetent accepts NULL (and will allocate its own termcap buffer)
454 dnl Some termcaps reportedly accept a zero buffer, but then dump core
455 dnl in tgetstr().
456 dnl Under Cygwin test program crashes but exit code is still 0. So,
457 dnl we test for a file that porgram should create
458 AH_TEMPLATE([TGETENT_ACCEPTS_NULL],
459 [Define to 1 if tgetent() accepts NULL as a buffer.])
460 AC_CACHE_CHECK(if tgetent accepts NULL,
461 nmh_cv_func_tgetent_accepts_null,
462 [AC_TRY_RUN([
463 main()
464 {
465         char buf[4096];
466         int r1 = tgetent(buf, "vt100");
467         int r2 = tgetent(NULL,"vt100");
468         if (r1 >= 0 && r1 == r2) {
469                 char tbuf[1024], *u;
470                 u = tbuf;
471                         tgetstr("cl", &u);
472                 creat("conftest.tgetent", 0640);
473         }
474         exit((r1 != r2) || r2 == -1);
475 }
476 ],
477   if test -f conftest.tgetent; then
478     nmh_cv_func_tgetent_accepts_null=yes
479   else
480     nmh_cv_func_tgetent_accepts_null=no
481   fi,
482   nmh_cv_func_tgetent_accepts_null=no,
483   nmh_cv_func_tgetent_accepts_null=no)])
484 if test x$nmh_cv_func_tgetent_accepts_null = xyes; then
485   AC_DEFINE(TGETENT_ACCEPTS_NULL)
486 fi
487 AC_CACHE_CHECK(if tgetent returns 0 on success,
488 nmh_cv_func_tgetent_zero_success,
489 [AC_TRY_RUN([
490 main()
491 {
492         char buf[4096];
493         int r1 = tgetent(buf, "!@#$%^&*");
494         int r2 = tgetent(buf, "vt100");
495         if (r1 < 0 && r2 == 0) {
496                 char tbuf[1024], *u;
497                 u = tbuf;
498                         tgetstr("cl", &u);
499                 creat("conftest.tgetent0", 0640);
500         }
501         exit(r1 == r2);
502 }
503 ],
504   if test -f conftest.tgetent0; then
505     nmh_cv_func_tgetent_zero_success=yes
506   else
507     nmh_cv_func_tgetent_zero_success=no
508   fi,
509   nmh_cv_func_tgetent_zero_success=no,
510   nmh_cv_func_tgetent_zero_success=no)])
511 AH_TEMPLATE([TGETENT_SUCCESS],
512 [Define to what tgetent() returns on success (0 on HP-UX X/Open curses).])
513 if test x$nmh_cv_func_tgetent_zero_success = xyes; then
514   AC_DEFINE(TGETENT_SUCCESS, 0)
515 else
516   AC_DEFINE(TGETENT_SUCCESS, 1)
517 fi
518
519 dnl Now put the libraries back to what it was before we
520 dnl starting checking the termcap library.
521 LIBS="$nmh_save_LIBS"
522
523 dnl --------------
524 dnl CHECK TYPEDEFS
525 dnl --------------
526 AC_TYPE_PID_T
527 AC_TYPE_OFF_T
528 AC_TYPE_UID_T
529 AC_TYPE_MODE_T
530 AC_TYPE_SIZE_T
531
532 dnl ----------------
533 dnl CHECK STRUCTURES
534 dnl ----------------
535
536 AC_STRUCT_DIRENT_D_TYPE
537
538 dnl Where is <signal.h> located?  Needed as input for signames.awk
539 AC_CACHE_CHECK(where signal.h is located, nmh_cv_path_signal_h,
540 [for SIGNAL_H in /usr/include/bsd/sys/signal.h  dnl Next
541                  /usr/include/asm/signal.h      dnl Linux 1.3.0 and above
542                  /usr/include/asm/signum.h      dnl some versions of Linux/Alpha
543                  /usr/include/linux/signal.h    dnl Linux up to 1.2.11
544                  /usr/include/sys/signal.h      dnl Almost everybody else
545                  /dev/null;                     dnl Just in case we fall through
546 do
547   test -f $SIGNAL_H && \
548   grep '#[         ]*define[         ][         ]*SIG[0-9A-Z]*[         ]*[0-9][0-9]*' $SIGNAL_H > /dev/null && \
549   break
550 done
551 nmh_cv_path_signal_h=$SIGNAL_H
552 ])
553 SIGNAL_H=$nmh_cv_path_signal_h
554 AC_SUBST(SIGNAL_H)dnl
555
556
557 dnl ----------------
558 dnl OUTPUT MAKEFILES
559 dnl ----------------
560 AC_CONFIG_FILES(Makefile config/Makefile h/Makefile sbr/Makefile uip/Makefile \
561                 etc/Makefile docs/Makefile man/Makefile)
562 AC_CONFIG_COMMANDS([stamp],[test -z "$CONFIG_HEADERS" || echo > stamp-h])
563 AC_OUTPUT
564
565 dnl These odd looking assignments are done to expand out unexpanded
566 dnl variables in bindir et al (for instance mandir is '${datarootdir}/man',
567 dnl but expanding that gives '${prefix}/share/man', so we need to expand
568 dnl again to get the final answer.
569 dnl We only use the expanded versions to print the install paths in
570 dnl the final summary and should use them nowhere else (see the autoconf
571 dnl docs for the rationale for bindir etc being unexpanded).
572 eval "nmhbin=${bindir}";         eval "nmhbin=${nmhbin}"
573 eval "nmhsysconf=${sysconfdir}"; eval "nmhsysconf=${nmhsysconf}"
574 eval "nmhlib=${libdir}";         eval "nmhlib=${nmhlib}"
575 eval "nmhman=${mandir}";         eval "nmhman=${nmhman}"
576
577 echo "
578 mmh configuration
579 -----------------
580 mmh version            : AC_PACKAGE_VERSION
581 target os              : ${target}
582 compiler               : ${CC}
583 compiler flags         : ${CFLAGS}
584 linker flags           : ${LDFLAGS}
585 definitions            : ${OURDEFS}
586 source code location   : ${srcdir}
587
588 binary install path    : ${nmhbin}
589 library install path   : ${nmhlib}
590 config install path    : ${nmhsysconf}
591 man page install path  : ${nmhman}
592
593 sendmail path          : ${sendmailpath}
594 mail spool             : ${mailspool}
595
596 file locking type      : ${LOCKTYPE}
597 "