2 # Copyright (C) 1998-2013 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)
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 # Yet another sources-in-conditional test. Report from Tim Goodwin.
21 cat >> configure.ac
<< 'END'
23 AM_CONDITIONAL
([ONE
], [true
])
24 AM_CONDITIONAL
([TWO
], [false
])
28 cat > Makefile.am
<< 'END'
36 OPT_SRC
= $
(OPT_SRC
) two.c
39 targ_SOURCES
= main.c $
(OPT_SRC
)
42 # The bug is that automake hangs. So we give it an appropriate grace
43 # time, then kill it if necessary.
48 # MSYS bash seems to have a bug in kill, so don't try to kill too soon.
49 # The extra quoting avoids a maintainer-check failure.
52 # Make at most 30 tries, one every 10 seconds (= 300 seconds = 5 min).
54 while test $try -le 30; do
56 : process
$pid is still alive
, wait and retry
61 # Automake must fail with a proper error message.
62 grep 'variable.*OPT_SRC.*recursively defined' stderr
66 # The automake process probably hung. Kill it, and exit with failure.
67 echo "$me: Automake process $pid hung"