2 # Copyright (C) 1998-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)
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"