Changed from returning void to returning int so that main()s who call done() at
[mmh] / configure.in
index 6b4e237..63274ce 100644 (file)
@@ -7,6 +7,8 @@ dnl
 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"
@@ -269,15 +271,23 @@ 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 \
-               sigsetjmp)
+               sighold sigrelse writev lstat uname tzset killpg mkstemp)
+
+dnl sigsetjmp may be a macro
+AC_MSG_CHECKING(for sigsetjmp)
+AC_TRY_LINK([#include <setjmp.h>], [sigsetjmp((void *)0, 0);],
+        [AC_DEFINE(HAVE_SIGSETJMP) AC_MSG_RESULT(yes)], AC_MSG_RESULT(no))
 
 AC_REPLACE_FUNCS(snprintf strerror strdup)
 
 dnl -------------------
 dnl CHECK FOR LIBRARIES
 dnl -------------------
+dnl Check location of modf
+AC_CHECK_FUNC(modf, , AC_CHECK_LIB(m, modf))
+
 dnl Checks for network libraries (nsl, socket)
 AC_CHECK_NETLIBS
 
@@ -291,6 +301,7 @@ for lib in $termcap_curses_order; do
 done
 AC_SUBST(TERMLIB)dnl
 
+
 dnl --------------
 dnl CHECK FOR NDBM
 dnl --------------
@@ -480,6 +491,61 @@ SIGNAL_H=$nmh_cv_path_signal_h
 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 \
@@ -498,6 +564,7 @@ echo "
 nmh configuration
 -----------------
 nmh version               : ${VERSION}
+target os                 : ${target}
 compiler                  : ${CC}
 compiler flags            : ${CFLAGS}
 linker flags              : ${LDFLAGS}