maint: Update HACKING
[automake.git] / t / make-is-gnu.sh
blobc8478c9e858e98e27e088ac6a9ae9a0e0089c58d
1 #! /bin/sh
2 # Copyright (C) 2013-2017 Free Software Foundation, Inc.
4 # This program is free software; you can redistribute it and/or modify
5 # it under the terms of the GNU General Public License as published by
6 # the Free Software Foundation; either version 2, or (at your option)
7 # any later version.
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 # GNU General Public License for more details.
14 # You should have received a copy of the GNU General Public License
15 # along with this program. If not, see <https://www.gnu.org/licenses/>.
17 # Check that $(am__is_gnu_make) can be used to correctly determine if
18 # we are running under GNU make.
20 . test-init.sh
22 if using_gmake; then
23 as_expected () { test $1 -eq 0 && test -f ok && test ! -e ko; }
24 else
25 as_expected () { test $1 -gt 0 && test -f ko && test ! -e ok; }
28 echo AC_OUTPUT >> configure.ac
30 cat > Makefile.am <<'END'
31 all: file
32 $(am__is_gnu_make)
33 file:
34 if $(am__is_gnu_make); then : > ok; else : > ko; fi
35 END
37 $ACLOCAL
38 $AUTOCONF
39 $AUTOMAKE
40 ./configure
42 st=0; $MAKE || st=$?
43 if using_gmake; then
44 test $st -eq 0
45 test -f ok
46 test ! -e ko
47 else
48 test $st -gt 0
49 test -f ko
50 test ! -e ok
53 rm -f ok ko
55 run_make -M -- -s file
56 if using_gmake; then
57 test -f ok
58 test ! -e ko
59 else
60 test -f ko
61 test ! -e ok
63 test ! -s output