AC_INIT(h/nmh.h)
AC_CONFIG_HEADER(config.h)
+AC_CANONICAL_SYSTEM
+
dnl What version of nmh are we building?
VERSION=`sed -e 's/nmh-//' ${srcdir}/VERSION`
echo "configuring for nmh-$VERSION"
AC_PROG_AWK dnl Check for mawk,gawk,nawk, then awk
AC_PROG_LEX dnl Check for lex/flex
+dnl Look for `cut'
+pathtmp=/usr/bin:/bin:/usr/local/bin:/usr/xpg4/bin:/usr/ucb
+AC_PATH_PROG(cutpath, cut, no, [$pathtmp])
+
dnl Check for lorder and tsort commands
AC_CHECK_PROG(LORDER, lorder, lorder, no)dnl
AC_CHECK_PROG(TSORT, tsort, tsort, no)dnl
AC_SUBST(TSORT)dnl
fi
-dnl Look for `sendmail'
-pathtmp=/usr/lib:/usr/sbin:/usr/etc:/usr/ucblib:/usr/bin:/bin
-AC_PATH_PROG(sendmailpath, sendmail, no, [$pathtmp])
+dnl Look for `ls'
+pathtmp=/usr/bin:/bin:/usr/local/bin:/usr/xpg4/bin:/usr/ucb
+AC_PATH_PROG(lspath, ls, no, [$pathtmp])
dnl Look for `more'
pathtmp=/usr/bin:/bin:/usr/ucb:/usr/local/bin
fi
AC_SUBST(pagerpath)dnl
+dnl Look for `sendmail'
+pathtmp=/usr/lib:/usr/sbin:/usr/etc:/usr/ucblib:/usr/bin:/bin
+AC_PATH_PROG(sendmailpath, sendmail, no, [$pathtmp])
+
dnl Look for `vi'
pathtmp=/usr/bin:/bin:/usr/ucb:/usr/local/bin
AC_PATH_PROG(vipath, vi, no, [$pathtmp])
AC_DEFINE(ATTVIBUG)
fi
-dnl ---------------
-dnl FIND MAIL SPOOL
-dnl ---------------
+dnl ----------------------------------------------------------
+dnl FIND MAIL SPOOL AND SEE IF WE NEED TO MAKE inc SETGID MAIL
+dnl ----------------------------------------------------------
AC_CACHE_CHECK(where mail spool is located, nmh_cv_mailspool,
[for mailspool in /var/mail dnl
/var/spool/mail dnl
mailspool=$nmh_cv_mailspool
AC_SUBST(mailspool)dnl
+dnl See whether the mail spool directory is world-writable.
+if test "$lspath" != "no" -a "$cutpath" != "no"; then
+ AC_CACHE_CHECK(whether the mail spool is world-writable,
+ nmh_cv_mailspool_world_writable,
+ [if test "`$lspath -dl $mailspool | $cutpath -c9`" = "-"; then
+ nmh_cv_mailspool_world_writable=no
+ else
+ nmh_cv_mailspool_world_writable=yes
+ fi])
+fi
+
+dnl see if we can determine which group owns the mail spool dir
+undefine([nmh_grp_mailspool])dnl
+AC_CACHE_CHECK(what group owns the mail spool, nmh_group_mailspool,
+[ nmh_group_mailspool=`ls -lgd $mailspool | awk '{print $4}'`
+ if test x$nmh_group_mailspool = xmail; then
+ MAILGROUP="mail"
+ elif test x$nmh_group_mailspool = xwheel; then
+ MAILGROUP="wheel"
+ else
+ MAILGROUP="'0'"
+ fi])
+AC_SUBST(MAILGROUP)
+
+dnl ...If it's not, we need to #define MAILGROUP to 1 and make inc setgid mail.
+if test "$nmh_cv_mailspool_world_writable" = "no"; then
+dnl do we really need both of these?
+ AC_DEFINE(MAILGROUP)
+ SETGID_MAIL=1
+fi
+AC_SUBST(SETGID_MAIL)dnl
+
dnl ------------------
dnl CHECK HEADER FILES
dnl ------------------
dnl CHECK FUNCTIONS
dnl ---------------
AC_FUNC_VFORK
+AC_CHECK_LIB(mkstemp,mkstemp)
AC_CHECK_FUNCS(waitpid wait3 sigaction sigprocmask sigblock sigsetmask \
- sighold sigrelse writev lstat uname tzset killpg)
+ sighold sigrelse writev lstat uname tzset killpg mkstemp)
dnl sigsetjmp may be a macro
AC_MSG_CHECKING(for sigsetjmp)
done
AC_SUBST(TERMLIB)dnl
+
dnl --------------
dnl CHECK FOR NDBM
dnl --------------
AC_CHECK_LIB(dbm, dbm_open)))
dnl ----------------
+dnl CHECK FOR NDBM.H
+dnl ----------------
+AC_CHECK_HEADERS(db1/ndbm.h)
+
+dnl ----------------
dnl CHECK FOR HESIOD
dnl ----------------
if test x$with_hesiod != x -a x$with_hesiod != xno; then
AC_SUBST(SIGNAL_H)dnl
dnl ----------------
+dnl OS SPECIFIC DEFINES
+dnl ----------------
+case "$target_os" in
+
+ solaris2*)
+ AC_DEFINE(SYS5)
+ AC_DEFINE(SVR4)
+ ;;
+ irix*)
+ AC_DEFINE(SYS5)
+ AC_DEFINE(SVR4)
+ ;;
+ osf*)
+ AC_DEFINE(SYS5)
+ AC_DEFINE(SVR4)
+ ;;
+ aix*)
+ AC_DEFINE(SYS5)
+ AC_DEFINE(SVR4)
+ ;;
+ sunos4*)
+ AC_DEFINE(BIND)
+ AC_DEFINE(BSD42)
+ ;;
+ linux*)
+ AC_DEFINE(LINUX_STDIO)
+ ;;
+ freebsd*)
+ AC_DEFINE(BIND)
+ AC_DEFINE(BSD42)
+ AC_DEFINE(BSD44)
+ ;;
+ netbsd*)
+ AC_DEFINE(BIND)
+ AC_DEFINE(BSD42)
+ AC_DEFINE(BSD44)
+ ;;
+ openbsd*)
+ AC_DEFINE(BIND)
+ AC_DEFINE(BSD42)
+ AC_DEFINE(BSD44)
+ ;;
+ bsd/os*)
+ AC_DEFINE(BIND)
+ AC_DEFINE(BSD42)
+ AC_DEFINE(BSD44)
+ ;;
+ sco5*)
+ AC_DEFINE(SYS5)
+ AC_DEFINE(SCO_5_STDIO)
+ ;;
+esac
+
+
+dnl ----------------
dnl OUTPUT MAKEFILES
dnl ----------------
AC_OUTPUT(Makefile config/Makefile h/Makefile sbr/Makefile uip/Makefile \
nmh configuration
-----------------
nmh version : ${VERSION}
+target os : ${target}
compiler : ${CC}
compiler flags : ${CFLAGS}
linker flags : ${LDFLAGS}