am-ft: make the environment available earlier
[platform/upstream/automake.git] / t / make-is-gnu.sh
1 #! /bin/sh
2 # Copyright (C) 2013 Free Software Foundation, Inc.
3 #
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.
8 #
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.
13 #
14 # You should have received a copy of the GNU General Public License
15 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
16
17 # Check that $(am__is_gnu_make) can be used to correctly determine if
18 # we are running under GNU make.
19
20 . test-init.sh
21
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; }
26 fi
27
28 echo AC_OUTPUT >> configure.ac
29
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
36
37 $ACLOCAL
38 $AUTOCONF
39 $AUTOMAKE
40 ./configure
41
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
51 fi
52
53 rm -f ok ko
54
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
62 fi
63 test ! -s output
64
65 :