From 7c1b8857a5c0acd4b87c9de1aba23454723c5570 Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Thu, 15 Nov 2007 15:52:13 -0800 Subject: [PATCH] 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. --- ChangeLog | 7 +++++++ MODULES.html.sh | 1 + m4/gnu-make.m4 | 19 +++++++++++++++++++ modules/gnu-make | 28 ++++++++++++++++++++++++++++ 4 files changed, 55 insertions(+) create mode 100644 m4/gnu-make.m4 create mode 100644 modules/gnu-make diff --git a/ChangeLog b/ChangeLog index 9b3327839..106df7a73 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2007-11-15 Paul Eggert + + 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 Define a sometimes-link-required function using ARGMATCH_DIE_DECL. diff --git a/MODULES.html.sh b/MODULES.html.sh index 3f353a779..43f439588 100755 --- a/MODULES.html.sh +++ b/MODULES.html.sh @@ -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 index 000000000..472429d12 --- /dev/null +++ b/m4/gnu-make.m4 @@ -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 index 000000000..bfbbb1f64 --- /dev/null +++ b/modules/gnu-make @@ -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 -- 2.11.0