changeset 3862:cfc59907fb1e

[xemacs-hg @ 2007-03-13 16:48:37 by stephent] Autoconf improvements. <87fy89ay3n.fsf@uwakimon.sk.tsukuba.ac.jp>
author stephent
date Tue, 13 Mar 2007 16:48:38 +0000
parents a4663d9754ac
children d37bff6f2096
files ChangeLog configure.ac
diffstat 2 files changed, 19 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog	Mon Mar 12 22:51:14 2007 +0000
+++ b/ChangeLog	Tue Mar 13 16:48:38 2007 +0000
@@ -1,3 +1,8 @@
+2006-12-24  Stephen J. Turnbull  <stephen@xemacs.org>
+
+	* configure.ac (ar): Sun has it but hides it; check for it.
+	(ssize_t): Use the modern check and document todo.
+
 2007-02-16  Stephen J. Turnbull  <stephen@xemacs.org>
 
 	* configure.ac (canna):
--- a/configure.ac	Mon Mar 12 22:51:14 2007 +0000
+++ b/configure.ac	Tue Mar 13 16:48:38 2007 +0000
@@ -2877,6 +2877,13 @@
 dnl should make an entry in src/config.h, do not forget to add an
 dnl #undef clause to src/config.h.in for autoconf to modify.
 
+dnl Sun likes to hide these utilities.  Steve Baur asked that we make
+dnl the failure occur at configure time, not at use time.
+AC_CHECK_PROG(AR,ar,ar,not_found)
+if test "$AR" = "not_found"; then
+  XE_DIE(["ar not found -- is PATH set correctly?"])
+fi
+dnl These tests don't necessarily check that the program exists.
 AC_PROG_RANLIB
 AC_PROG_INSTALL
 AC_PROG_YACC
@@ -2937,8 +2944,13 @@
 AC_TYPE_UID_T
 AC_TYPE_MODE_T
 AC_TYPE_OFF_T
-dnl #### deprecated 2.13-ism
-AC_CHECK_TYPE(ssize_t, int)
+dnl #### Translated from deprecated 2.13-ism.
+dnl We probably want to DTRT with #ifdef HAVE_SSIZE_T in src/config.h.in.
+dnl Specifically, we should typedef st sizeof(ssize_t) == sizeof(size_t).
+AC_CHECK_TYPE([ssize_t],,
+              [AC_DEFINE_UNQUOTED([ssize_t], [int],
+                                  [Define to `int' if
+                                   <sys/types.h> does not define.])])
 
 dnl not AC_CHECK_TYPE; lisp.h does hairy conditional typedef
 if test "$ac_cv_header_inttypes_h" != "yes"; then