tests: fix a spurious typo-related failure
[automake.git] / t / extra-programs-empty.sh
blob189fac4a16414c38390fc65856f583700a803f63
1 #! /bin/sh
2 # Copyright (C) 2003-2012 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 <http://www.gnu.org/licenses/>.
17 # Test that EXTRA_PROGRAMS doesn't get removed because it is empty.
18 # This check has been introduced in commit 'Release-1-9-254-g9d0eaef'
19 # into the former test 'subst2.test'.
21 . ./defs || exit 1
23 cat >> configure.ac << 'END'
24 AC_CONFIG_FILES([Makefile2 Makefile3])
25 AC_SUBST([prog])
26 AC_PROG_CC
27 AC_OUTPUT
28 END
30 cat > Makefile.am <<'END'
31 EXTRA_PROGRAMS =
32 END
34 cat > Makefile2.am <<'END'
35 bin_PROGRAMS = a @prog@ b
36 EXTRA_PROGRAMS =
37 END
39 cat > Makefile3.am <<'END'
40 empty =
41 EXTRA_PROGRAMS = $(empty)
42 END
44 $ACLOCAL
45 $AUTOMAKE
47 grep '^EXTRA_PROGRAMS = *$' Makefile.in
48 grep '^EXTRA_PROGRAMS = *$' Makefile2.in
49 # Be laxer here, since EXTRA_PROGRAMS might be internally rewritten
50 # by Automake when it contains references to other variables.
51 grep '^EXTRA_PROGRAMS =' Makefile3.in