New module gnu-make, for determining whether we're using GNU Make.
authorPaul Eggert <eggert@cs.ucla.edu>
Thu, 15 Nov 2007 23:52:13 +0000 (15:52 -0800)
committerPaul Eggert <eggert@cs.ucla.edu>
Thu, 15 Nov 2007 23:52:13 +0000 (15:52 -0800)
* m4/gnu-make.m4: New file.
* modules/gnu-make: New file.
* MODULES.html.sh: Mention new module.

ChangeLog
MODULES.html.sh
m4/gnu-make.m4 [new file with mode: 0644]
modules/gnu-make [new file with mode: 0644]

index 9b33278..106df7a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2007-11-15  Paul Eggert  <eggert@cs.ucla.edu>
+
+       New module gnu-make, for determining whether we're using GNU Make.
+       * m4/gnu-make.m4: New file.
+       * modules/gnu-make: New file.
+       * MODULES.html.sh: Mention new module.
+
 2007-11-14  Jim Meyering  <meyering@redhat.com>
 
        Define a sometimes-link-required function using ARGMATCH_DIE_DECL.
index 3f353a7..43f4395 100755 (executable)
@@ -2728,6 +2728,7 @@ func_all_modules ()
   func_echo "$element"
 
   func_begin_table
+  func_module gnu-make
   func_module host-os
   func_module perl
   func_module uptime
diff --git a/m4/gnu-make.m4 b/m4/gnu-make.m4
new file mode 100644 (file)
index 0000000..472429d
--- /dev/null
@@ -0,0 +1,19 @@
+# Determine whether recent-enough GNU Make is being used.
+
+# Copyright (C) 2007 Free Software Foundation, Inc.
+
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# Written by Paul Eggert.
+
+# Set GNU_MAKE if we are using a recent-enough version of GNU make.
+
+# Use --version AND trailing junk, because SGI Make doesn't fail on --version.
+
+AC_DEFUN([gl_GNU_MAKE],
+[
+  AM_CONDITIONAL([GNU_MAKE],
+    [${MAKE-make} --version /cannot/make/this >/dev/null 2>&1])
+])
diff --git a/modules/gnu-make b/modules/gnu-make
new file mode 100644 (file)
index 0000000..bfbbb1f
--- /dev/null
@@ -0,0 +1,28 @@
+Description:
+Determine whether recent-enough GNU Make is being used.
+
+Files:
+m4/gnu-make.m4
+
+Depends-on:
+
+configure.ac:
+gl_GNU_MAKE
+
+Makefile.am:
+##Sample usage of gnu-make module:
+#if GNU_MAKE
+#      [nicer features that work only with GNU Make]
+#else
+#      [fallback features that work in any 'make' implementation; see
+#      http://www.opengroup.org/susv3/utilities/make.html
+#      for the 2004 POSIX specification]
+#endif
+
+Include:
+
+License:
+GPL
+
+Maintainer:
+Paul Eggert