AC_PROG_CC
+AC_CACHE_CHECK(whether preprocessor supports -Wunused-macros,
+ nmh_cv_has_unusedmacros,
+ [nmh_saved_cppflags="$CPPFLAGS"
+ CPPFLAGS="$CPPFLAGS -Wunused-macros -Wno-unused-macros"
+ AC_TRY_COMPILE([],[],nmh_cv_has_unusedmacros=yes,nmh_cv_has_unusedmacros=no)
+ CPPFLAGS="$nmh_saved_cppflags"])
+
+if test "$nmh_cv_has_unusedmacros" = 'yes'; then
+ test -z "$CPPLAGS" && CPPFLAGS=-Wunused-macros \
+ || CPPFLAGS="$CPPFLAGS -Wunused-macros"
+ DISABLE_UNUSED_MACROS_WARNING=-Wno-unused-macros
+fi
+AC_SUBST(DISABLE_UNUSED_MACROS_WARNING)dnl
+
AC_CACHE_CHECK(whether compiler supports -Wno-pointer-sign, nmh_cv_has_noptrsign,
[nmh_saved_cflags="$CFLAGS"
CFLAGS="$CFLAGS -Wno-pointer-sign"
case "$target_os" in
linux*)
# Like DEFS, but doesn't get stomped on by configure when using config.h:
- OURDEFS="$OURDEFS -D_GNU_SOURCE"
+ test -z "$OURDEFS" && OURDEFS="-D_GNU_SOURCE" \
+ || OURDEFS="$OURDEFS -D_GNU_SOURCE"
;;
esac
AC_SUBST(OURDEFS)
AC_HEADER_STDC
-AC_HEADER_TIME
AC_HEADER_TIOCGWINSZ
AC_CHECK_HEADERS(errno.h fcntl.h crypt.h termcap.h \
langinfo.h wchar.h wctype.h iconv.h netdb.h \
dnl ---------------
dnl CHECK FUNCTIONS
dnl ---------------
-AC_CHECK_FUNCS(writev lstat tzset getutent nl_langinfo)
+AC_CHECK_FUNCS(writev lstat getutent nl_langinfo)
dnl Check for multibyte character set support
if test "x$ac_cv_header_wchar_h" = "xyes" -a "x$ac_cv_header_wctype_h" = "xyes" \
dnl CHECK STRUCTURES
dnl ----------------
-AC_CHECK_MEMBERS(struct tm.tm_gmtoff,,,
- [#ifdef TIME_WITH_SYS_TIME
-# include <sys/time.h>
-# include <time.h>
-#else
-# ifdef TM_IN_SYS_TIME
-# include <sys/time.h>
-# else
-# include <time.h>
-# endif
-#endif])
-
+AC_CHECK_MEMBERS([struct tm.tm_gmtoff],,,[#include <time.h>])
AC_CHECK_MEMBERS(struct utmp.ut_type,,,[#include <utmp.h>])
AC_STRUCT_DIRENT_D_TYPE
AC_SUBST(SIGNAL_H)dnl
dnl ----------------
-dnl OS SPECIFIC DEFINES
-dnl ----------------
-AH_TEMPLATE(SYS5, [Defined for Solaris 2.x, Irix, OSF/1, HP-UX, AIX, SCO5; only used in vmh.c which is not built.])
-AH_TEMPLATE(SVR4, [Defined for Solaris 2.x, Irix, OSF/1, HP-UX, AIX; only used in vmh.c which is not built.])
-AH_TEMPLATE(BSD44, [Defined for SunOS 4, FreeBSD, NetBSD, OpenBSD, BSD/OS, Mac OS X/Rhapsody; only used in vmh.c which is not built.])
-AH_TEMPLATE(BSD42, [Defined for SunOS 4, FreeBSD, NetBSD, OpenBSD, BSD/OS, Mac OS X/Rhapsody -- does PicoBSD have uname?])
-AH_TEMPLATE(SCO_5_STDIO, [Defined for SCO5.])
-
-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(BSD42)
- ;;
- freebsd*)
- AC_DEFINE(BSD42)
- AC_DEFINE(BSD44)
- ;;
- netbsd*)
- AC_DEFINE(BSD42)
- AC_DEFINE(BSD44)
- ;;
- openbsd*)
- AC_DEFINE(BSD42)
- AC_DEFINE(BSD44)
- ;;
- bsd/os*)
- AC_DEFINE(BSD42)
- AC_DEFINE(BSD44)
- ;;
- sco5*)
- AC_DEFINE(SYS5)
- AC_DEFINE(SCO_5_STDIO)
- ;;
-esac
-
-
-dnl ----------------
dnl OUTPUT MAKEFILES
dnl ----------------
AC_CONFIG_FILES(Makefile config/Makefile h/Makefile sbr/Makefile uip/Makefile \