Sync from cvs.
authorDerek R. Price <derek@ximbiot.com>
Tue, 31 May 2005 21:01:36 +0000 (21:01 +0000)
committerDerek R. Price <derek@ximbiot.com>
Tue, 31 May 2005 21:01:36 +0000 (21:01 +0000)
* glob.m4: s/MISSING_SYS_CDEFS_H/_SYS_CDEFS_H/ and comment.

m4/ChangeLog
m4/bison.m4
m4/glob.m4

index d972297..2537d8c 100644 (file)
@@ -1,3 +1,9 @@
+2005-05-31  Derek Price  <derek@ximbiot.com>
+           Paul Eggert  <eggert@cs.ucla.edu>
+
+       Sync from cvs.
+       * glob.m4: s/MISSING_SYS_CDEFS_H/_SYS_CDEFS_H/ and comment.
+
 2005-05-29  Derek Price  <derek@ximbiot.com>
            Paul Eggert  <eggert@cs.ucla.edu>
 
index 273b641..892293a 100644 (file)
@@ -7,7 +7,17 @@
 
 AC_DEFUN([gl_BISON],
 [
+dnl All this cruft, which tries to fail harmlessly when bison is not present,
+dnl will no longer be necessary after we require an Automake release 1.10 or
+dnl later, as those avoid generating .c files from .y when not in maintainer
+dnl mode.  This is currently a fork from the GNULIB version of this file.
   # getdate.y works with bison only.
-  : ${YACC='bison -y'}
-  AC_SUBST(YACC)
+  AM_MISSING_PROG(YACC, bison -y)
+  AC_ARG_VAR(YACC,
+[The `Yet Another C Compiler' implementation to use.  Defaults to `bison -y'.
+Values other than `bison -y' will most likely break on most systems.])
+  AC_ARG_VAR(YFLAGS,
+[YFLAGS contains the list arguments that will be passed by default to Bison.
+This script will default YFLAGS to the empty string to avoid a default value of
+`-d' given by some make applications.])
 ])
index 34d2b20..8ea213d 100644 (file)
@@ -43,8 +43,15 @@ AC_DEFUN([gl_PREREQ_GLOB],
   AC_CHECK_HEADERS_ONCE([sys/cdefs.h unistd.h])dnl
   AC_CHECK_FUNCS_ONCE([getlogin_r getpwnam_r])dnl
   AC_CHECK_HEADERS([sys/cdefs.h], [SYS_CDEFS_H=yes], [SYS_CDEFS_H=no])
+
+  dnl Note the reversal of the common HAVE_SYS_CDEFS_H idiom below.  In this
+  dnl way, #ifndef _SYS_CDEFS_H may be used to include <sys/cdefs.h> both when
+  dnl it has been checked for via the GNULIB configure test and found and when
+  dnl it has not been checked for, which we can presume means that the <glob.h>
+  dnl GNULIB shares with GLIBC is being included as a system header and not as
+  dnl part of GNULIB, in which case <sys/cdefs.h> may be assumed.
   if test $SYS_CDEFS_H = no; then
-    AC_DEFINE(MISSING_SYS_CDEFS_H, 1,
+    AC_DEFINE(_SYS_CDEFS_H, 1,
       [Define to `1' if <sys/cdefs.h> is *not* available on this system.])
   fi
   :])