2 dnl configure.ac -- autoconf template for mmh
7 dnl (I was able to configure with autoconf-2.59 --meillo 2012-03-22)
9 AC_INIT(mmh, m4_normalize(m4_include([VERSION])))
10 AC_CONFIG_SRCDIR(h/nmh.h)
11 AC_CONFIG_HEADER(config.h)
15 dnl ---------------------
16 dnl define a macro or two
17 dnl ---------------------
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
24 AC_SUBST(GNU_LIBTOOL)dnl
29 echo "configuring for AC_PACKAGE_NAME-AC_PACKAGE_VERSION"
30 AC_SUBST(VERSION,AC_PACKAGE_VERSION)dnl
32 dnl What date of mmh are we building?
33 DATE=`cat ${srcdir}/DATE`
34 echo "configuring for mmh dated $DATE"
37 dnl --------------------------
38 dnl CHECK COMMAND LINE OPTIONS
39 dnl --------------------------
41 dnl Do you want to debug mmh?
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
49 dnl Do you want mhe support?
51 AS_HELP_STRING([--disable-mhe],[disable mhe support]))
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
57 [Define to compile in support for the Emacs front-end mh-e.])dnl
60 dnl Do you want to disable use of locale functions
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
71 dnl What method of locking to use?
73 AS_HELP_STRING([--with-locking=@<:@dot|fcntl|flock|lockf@:>@],
74 [specify the file locking method]))
76 if test x"$with_locking" = x"dot"; then
78 AC_DEFINE(DOT_LOCKING, 1, [Define to use dot based file locking.])dnl
79 elif test x"$with_locking" = x"flock"; then
81 AC_DEFINE(FLOCK_LOCKING, 1, [Define to use flock() based locking.])dnl
82 elif test x"$with_locking" = x"lockf"; then
84 AC_DEFINE(LOCKF_LOCKING, 1, [Define to use lockf() based locking.])dnl
85 elif test x"$with_locking" = x"fcntl"; then
87 AC_DEFINE(FCNTL_LOCKING, 1, [Define to use fnctl() based locking.])dnl
90 AC_DEFINE(DOT_LOCKING)dnl
94 dnl ----------------------------------------------------
95 dnl Default location is /usr/local/mmh/{bin,etc,lib,share/man}
96 dnl ----------------------------------------------------
97 AC_PREFIX_DEFAULT(/usr/local/mmh)
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
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"])
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
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"
128 nmh_gcc_warnflags="-Wall"
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"
136 test -z "$CFLAGS" && CFLAGS=-g || CFLAGS="$CFLAGS -g"
139 if test -z "$LDFLAGS"; then
149 if test -n "$GCC"; then
150 test -z "$CFLAGS" && CFLAGS="$nmh_gcc_warnflags -O2" || CFLAGS="$CFLAGS $nmh_gcc_warnflags -O2"
152 test -z "$CFLAGS" && CFLAGS=-O || CFLAGS="$CFLAGS -O"
157 AC_C_CONST dnl Does compiler support `const'.
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
169 pathtmp=/usr/bin:/bin:/usr/local/bin:/usr/xpg4/bin:/usr/ucb
170 AC_PATH_PROG(cutpath, cut, no, [$pathtmp])
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"
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
185 LINT="echo 'No lint program found'"
190 AC_SUBST(LINTFLAGS)dnl
192 dnl try to figure out which one we've got
193 AC_CHECK_PROG(LIBTOOL, libtool, libtool, , [$pathtmp])
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
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
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
210 dnl AC_SUBST(LORDER)dnl
211 dnl AC_SUBST(TSORT)dnl
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
219 nmh_cv_tsort_loop=yes
221 if test x$nmh_cv_tsort_loop = xno ; then
229 pathtmp=/usr/bin:/bin:/usr/local/bin:/usr/xpg4/bin:/usr/ucb
230 AC_PATH_PROG(lspath, ls, no, [$pathtmp])
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,
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"
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"
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])
252 pathtmp=/usr/bin:/bin:/usr/ucb:/usr/local/bin
253 AC_PATH_PROG(vipath, vi, /bin/vi, [$pathtmp])
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
262 /dev/null; dnl Just in case we fall through
264 test -d $mailspool && break
266 nmh_cv_mailspool=$mailspool
268 mailspool=$nmh_cv_mailspool
269 AC_SUBST(mailspool)dnl
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
278 nmh_cv_mailspool_world_writable=yes
282 dnl Also, check for liblockfile (as found on Debian systems)
283 AC_CHECK_HEADER(lockfile.h, AC_CHECK_LIB(lockfile, lockfile_create) )
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
293 nmh_cv_dotlockfile_setgid=no
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
306 AC_SUBST(SETGID_MAIL)dnl
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}'`
312 MAIL_SPOOL_GRP=$nmh_cv_ls_mail_grp
313 AC_SUBST(MAIL_SPOOL_GRP)dnl
315 dnl ------------------
316 dnl CHECK HEADER FILES
317 dnl ------------------
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.
331 # Like DEFS, but doesn't get stomped on by configure when using config.h:
332 OURDEFS="$OURDEFS -D_GNU_SOURCE"
343 AC_CHECK_HEADERS(fcntl.h crypt.h termcap.h \
344 langinfo.h wchar.h wctype.h iconv.h \
345 sys/param.h sys/time.h sys/stream.h )
348 dnl Checks for _IO_write_ptr. A Linuxism used by nmh on linux. We
349 dnl really use a whole set of them, but this check should be
352 AC_CHECK_HEADER(libio.h, [
353 AC_EGREP_HEADER(_IO_write_ptr, libio.h, [
354 AC_DEFINE(LINUX_STDIO,1,[Use the Linux _IO_*_ptr defines from <libio.h>.]) ]) ])
356 AC_CHECK_HEADER([sys/ptem.h], AC_DEFINE(WINSIZE_IN_PTEM,1,
357 [Define to 1 if `struct winsize' requires <sys/ptem.h>.]),,
358 [[#if HAVE_SYS_STREAM_H
359 # include <sys/stream.h>
366 AC_CHECK_LIB(mkstemp,mkstemp)
367 AC_CHECK_FUNCS(waitpid sigaction sigprocmask sigblock sigsetmask \
368 sighold sigrelse lstat tzset mkstemp \
369 getutent nl_langinfo mbtowc wcwidth)
371 dnl sigsetjmp may be a macro
372 AC_MSG_CHECKING(for sigsetjmp)
373 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <setjmp.h>]],
374 [[sigsetjmp((void *)0, 0);]])],[AC_DEFINE(HAVE_SIGSETJMP, 1,
375 [Define to 1 if you have the `sigsetjmp'.]) AC_MSG_RESULT(yes)],
378 AC_REPLACE_FUNCS(snprintf strdup)
380 dnl Look for the initgroups() declaration. On AIX 4.[13], Solaris 4.1.3, and
381 dnl ULTRIX 4.2A the function is defined in libc but there's no declaration in
382 dnl any system header.
384 dnl On Solaris 2.[456], the declaration is in <grp.h>. On HP-UX 9-11 and
385 dnl (reportedly) FreeBSD 3.[23], it's in <unistd.h>. Any other locations we
387 AH_TEMPLATE(INITGROUPS_HEADER, [Define to the header containing the declaration of `initgroups'.])
388 AC_EGREP_HEADER(initgroups, grp.h, AC_DEFINE(INITGROUPS_HEADER, <grp.h>),
389 AC_EGREP_HEADER(initgroups, unistd.h,
390 AC_DEFINE(INITGROUPS_HEADER, <unistd.h>)))
392 dnl Check for multibyte character set support
393 if test "x$ac_cv_header_wchar_h" = "xyes" -a "x$ac_cv_header_wctype_h" = "xyes" \
394 -a "x$ac_cv_func_wcwidth" = "xyes" -a "x$ac_cv_func_mbtowc" = "xyes"; then
395 AC_DEFINE(MULTIBYTE_SUPPORT, 1,
396 [Define to enable support for multibyte character sets.])
399 dnl -------------------
400 dnl CHECK FOR LIBRARIES
401 dnl -------------------
402 dnl Check location of modf
403 AC_CHECK_FUNC(modf, , AC_CHECK_LIB(m, modf))
405 dnl Checks for network libraries (nsl, socket)
408 termcap_curses_order="termcap curses ncurses"
409 for lib in $termcap_curses_order; do
410 AC_CHECK_LIB(${lib}, tgetent, [TERMLIB="-l$lib"; break])
418 dnl Find iconv. It may be in libiconv and may be iconv() or libiconv()
419 if test "x$ac_cv_header_iconv_h" = "xyes"; then
420 AC_CHECK_FUNC(iconv, ac_found_iconv=yes, ac_found_iconv=no)
421 if test "x$ac_found_iconv" = "xno"; then
422 AC_CHECK_LIB(iconv, iconv, ac_found_iconv=yes)
423 if test "x$ac_found_iconv" = "xno"; then
424 AC_CHECK_LIB(iconv, libiconv, ac_found_iconv=yes)
426 if test "x$ac_found_iconv" != "xno"; then
430 dnl Handle case where there is a native iconv but iconv.h is from libiconv
431 AC_CHECK_DECL(_libiconv_version,
432 [ AC_CHECK_LIB(iconv, libiconv, LIBS="-liconv $LIBS") ],,
433 [ #include <iconv.h> ])
436 if test "x$ac_found_iconv" = xyes; then
437 AC_DEFINE(HAVE_ICONV, 1, [Define if you have the iconv() function.])
440 dnl Check if iconv uses const in prototype declaration
441 if test "x$ac_found_iconv" = "xyes"; then
442 AC_CACHE_CHECK(for iconv declaration, ac_cv_iconv_const,
443 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <stdlib.h>
444 #include <iconv.h>]],
448 #if defined(__STDC__) || defined(__cplusplus)
449 size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
453 [ac_cv_iconv_const=],
454 [ac_cv_iconv_const=const])])
455 AC_DEFINE_UNQUOTED([ICONV_CONST], $ac_cv_iconv_const,
456 [Define as const if the declaration of iconv() needs const.])
460 dnl ---------------------
461 dnl CHECK TERMCAP LIBRARY
462 dnl ---------------------
464 dnl Add the termcap library, so that the following configure
465 dnl tests will find it when it tries to link test programs.
466 nmh_save_LIBS="$LIBS"
467 LIBS="$TERMLIB $LIBS"
469 dnl Check if tgetent accepts NULL (and will allocate its own termcap buffer)
470 dnl Some termcaps reportedly accept a zero buffer, but then dump core
472 dnl Under Cygwin test program crashes but exit code is still 0. So,
473 dnl we test for a file that porgram should create
474 AH_TEMPLATE([TGETENT_ACCEPTS_NULL],
475 [Define to 1 if tgetent() accepts NULL as a buffer.])
476 AC_CACHE_CHECK(if tgetent accepts NULL,
477 nmh_cv_func_tgetent_accepts_null,
482 int r1 = tgetent(buf, "vt100");
483 int r2 = tgetent(NULL,"vt100");
484 if (r1 >= 0 && r1 == r2) {
488 creat("conftest.tgetent", 0640);
490 exit((r1 != r2) || r2 == -1);
493 if test -f conftest.tgetent; then
494 nmh_cv_func_tgetent_accepts_null=yes
496 nmh_cv_func_tgetent_accepts_null=no
498 nmh_cv_func_tgetent_accepts_null=no,
499 nmh_cv_func_tgetent_accepts_null=no)])
500 if test x$nmh_cv_func_tgetent_accepts_null = xyes; then
501 AC_DEFINE(TGETENT_ACCEPTS_NULL)
503 AC_CACHE_CHECK(if tgetent returns 0 on success,
504 nmh_cv_func_tgetent_zero_success,
509 int r1 = tgetent(buf, "!@#$%^&*");
510 int r2 = tgetent(buf, "vt100");
511 if (r1 < 0 && r2 == 0) {
515 creat("conftest.tgetent0", 0640);
520 if test -f conftest.tgetent0; then
521 nmh_cv_func_tgetent_zero_success=yes
523 nmh_cv_func_tgetent_zero_success=no
525 nmh_cv_func_tgetent_zero_success=no,
526 nmh_cv_func_tgetent_zero_success=no)])
527 AH_TEMPLATE([TGETENT_SUCCESS],
528 [Define to what tgetent() returns on success (0 on HP-UX X/Open curses).])
529 if test x$nmh_cv_func_tgetent_zero_success = xyes; then
530 AC_DEFINE(TGETENT_SUCCESS, 0)
532 AC_DEFINE(TGETENT_SUCCESS, 1)
535 dnl Now put the libraries back to what it was before we
536 dnl starting checking the termcap library.
537 LIBS="$nmh_save_LIBS"
549 dnl Check for sigset_t. Currently I'm looking in
550 dnl <sys/types.h> and <signal.h>. Others might need
552 AC_CACHE_CHECK(for sigset_t, nmh_cv_type_sigset_t,
553 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
554 #include <signal.h>]], [[sigset_t tempsigset;]])],
555 nmh_cv_type_sigset_t=yes,nmh_cv_type_sigset_t=no)])
556 if test $nmh_cv_type_sigset_t = no; then
557 AC_DEFINE(sigset_t, unsigned int,
558 [Define to `unsigned int' if <sys/types.h> or <signal.h> doesn't define.])
564 AC_CHECK_MEMBERS(struct stat.st_blksize)
566 AC_CHECK_MEMBERS(struct tm.tm_gmtoff,,,
567 [#ifdef TIME_WITH_SYS_TIME
568 # include <sys/time.h>
571 # ifdef TM_IN_SYS_TIME
572 # include <sys/time.h>
578 AC_CHECK_MEMBERS(struct utmp.ut_type,,,[#include <utmp.h>])
580 AC_MSG_CHECKING(for union wait)
581 AC_CACHE_VAL(nmh_cv_union_wait, [dnl
582 AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
583 #include <sys/wait.h>]],
584 [[union wait status; int pid; pid = wait (&status);
586 /* Some POSIXoid systems have both the new-style macros and the old
587 union wait type, and they do not work together. If union wait
588 conflicts with WEXITSTATUS et al, we don't want to use it at all. */
589 if (WEXITSTATUS (status) != 0) pid = -1;
591 /* If we have WEXITSTATUS and WTERMSIG, just use them on ints. */
592 -- blow chunks here --
596 /* Make sure union wait works with waitpid. */
597 pid = waitpid (-1, &status, 0);
600 [nmh_cv_union_wait=yes],
601 [nmh_cv_union_wait=no])])
602 if test "$nmh_cv_union_wait" = yes; then
603 AC_DEFINE(HAVE_UNION_WAIT, 1,
604 [Define to 1 if you have the \`union wait' type in <sys/wait.h>.])
606 AC_MSG_RESULT($nmh_cv_union_wait)
608 CHECK_TYPE_STRUCT_DIRENT_D_TYPE()
613 dnl What style of signal do you have (POSIX, BSD, or SYSV)?
614 AH_TEMPLATE(RELIABLE_SIGNALS, [Define to 1 if you have reliable signals.])
615 AC_MSG_CHECKING(what style of signals to use)
616 if test $ac_cv_func_sigaction = yes -a $ac_cv_func_sigprocmask = yes; then
617 signals_style=POSIX_SIGNALS
618 AC_DEFINE(POSIX_SIGNALS, 1,
619 [Define to 1 if you use POSIX style signal handling.])
620 AC_DEFINE(RELIABLE_SIGNALS)
621 elif test $ac_cv_func_sigblock = yes -a $ac_cv_func_sigsetmask = yes; then
622 signals_style=BSD_SIGNALS
623 AC_DEFINE(BSD_SIGNALS,1,
624 [Define to 1 if you use BSD style signal handling (and can block signals).])
625 AC_DEFINE(RELIABLE_SIGNALS)
626 elif test $ac_cv_func_sighold = yes -a $ac_cv_func_sigrelse = yes; then
627 signals_style=SYSV_SIGNALS
628 AC_DEFINE(SYSV_SIGNALS,1,
629 [Define to 1 if you use SYSV style signal handling (and can block signals).])
631 signals_style=NO_SIGNAL_BLOCKING
632 AC_DEFINE(NO_SIGNAL_BLOCKING,1,
633 [Define to 1 if you have no signal blocking at all (bummer).])
636 AC_MSG_RESULT($signals_style)
638 dnl Where is <signal.h> located? Needed as input for signames.awk
639 AC_CACHE_CHECK(where signal.h is located, nmh_cv_path_signal_h,
640 [for SIGNAL_H in /usr/include/bsd/sys/signal.h dnl Next
641 /usr/include/asm/signal.h dnl Linux 1.3.0 and above
642 /usr/include/asm/signum.h dnl some versions of Linux/Alpha
643 /usr/include/linux/signal.h dnl Linux up to 1.2.11
644 /usr/include/sys/signal.h dnl Almost everybody else
645 /dev/null; dnl Just in case we fall through
647 test -f $SIGNAL_H && \
648 grep '#[ ]*define[ ][ ]*SIG[0-9A-Z]*[ ]*[0-9][0-9]*' $SIGNAL_H > /dev/null && \
651 nmh_cv_path_signal_h=$SIGNAL_H
653 SIGNAL_H=$nmh_cv_path_signal_h
654 AC_SUBST(SIGNAL_H)dnl
657 dnl OS SPECIFIC DEFINES
659 AH_TEMPLATE(BSD42, [Defined for SunOS 4, FreeBSD, NetBSD, OpenBSD, BSD/OS, Mac OS X/Rhapsody -- does PicoBSD have uname?])
660 AH_TEMPLATE(SCO_5_STDIO, [Defined for SCO5.])
680 AC_DEFINE(SCO_5_STDIO)
688 AC_CONFIG_FILES(Makefile config/Makefile h/Makefile sbr/Makefile uip/Makefile \
689 etc/Makefile docs/Makefile man/Makefile)
690 AC_CONFIG_COMMANDS([stamp],[test -z "$CONFIG_HEADERS" || echo > stamp-h])
693 dnl These odd looking assignments are done to expand out unexpanded
694 dnl variables in bindir et al (for instance mandir is '${datarootdir}/man',
695 dnl but expanding that gives '${prefix}/share/man', so we need to expand
696 dnl again to get the final answer.
697 dnl We only use the expanded versions to print the install paths in
698 dnl the final summary and should use them nowhere else (see the autoconf
699 dnl docs for the rationale for bindir etc being unexpanded).
700 eval "nmhbin=${bindir}"; eval "nmhbin=${nmhbin}"
701 eval "nmhsysconf=${sysconfdir}"; eval "nmhsysconf=${nmhsysconf}"
702 eval "nmhlib=${libdir}"; eval "nmhlib=${nmhlib}"
703 eval "nmhman=${mandir}"; eval "nmhman=${nmhman}"
708 mmh version : AC_PACKAGE_VERSION
709 target os : ${target}
711 compiler flags : ${CFLAGS}
712 linker flags : ${LDFLAGS}
713 definitions : ${OURDEFS}
714 source code location : ${srcdir}
716 binary install path : ${nmhbin}
717 library install path : ${nmhlib}
718 config install path : ${nmhsysconf}
719 man page install path : ${nmhman}
721 sendmail path : ${sendmailpath}
722 mail spool : ${mailspool}
724 file locking type : ${LOCKTYPE}