summaryrefslogtreecommitdiff
path: root/t/silent-yacc.sh
diff options
context:
space:
mode:
Diffstat (limited to 't/silent-yacc.sh')
-rw-r--r--t/silent-yacc.sh37
1 files changed, 7 insertions, 30 deletions
diff --git a/t/silent-yacc.sh b/t/silent-yacc.sh
index cece7c0da..cec414227 100644
--- a/t/silent-yacc.sh
+++ b/t/silent-yacc.sh
@@ -19,12 +19,9 @@
required='cc yacc'
. test-init.sh
-mkdir sub
-
cat >>configure.ac <<'EOF'
AC_PROG_CC
AC_PROG_YACC
-AC_CONFIG_FILES([sub/Makefile])
AC_OUTPUT
EOF
@@ -35,17 +32,6 @@ foo1_SOURCES = foo.y
foo2_SOURCES = $(foo1_SOURCES)
foo2_YFLAGS = -v
foo2_CFLAGS = $(AM_CPPFLAGS)
-SUBDIRS = sub
-EOF
-
-cat > sub/Makefile.am <<'EOF'
-AUTOMAKE_OPTIONS = subdir-objects
-# Need generic and non-generic rules.
-bin_PROGRAMS = bar1 bar2
-bar1_SOURCES = bar.y
-bar2_SOURCES = $(bar1_SOURCES)
-bar2_YFLAGS = -v
-bar2_CFLAGS = $(AM_CPPFLAGS)
EOF
cat > foo.y <<'EOF'
@@ -58,7 +44,6 @@ int main (void) { return 0; }
%%
fubar : 'f' 'o' 'o' 'b' 'a' 'r' EOF {};
EOF
-cp foo.y sub/bar.y
$ACLOCAL
$AUTOMAKE --add-missing
@@ -66,7 +51,6 @@ $AUTOCONF
# Ensure per-target rules are used, to ensure their coverage below.
$FGREP 'foo2-foo.c' Makefile.in || exit 99
-$FGREP 'bar2-bar.c' sub/Makefile.in || exit 99
./configure --enable-silent-rules
@@ -76,13 +60,9 @@ $EGREP ' (-c|-o)' stdout && exit 1
$EGREP '(mv|ylwrap) ' stdout && exit 1
grep 'YACC .*foo\.' stdout
-grep 'YACC .*bar\.' stdout
-grep ' CC .*foo\.' stdout
-grep ' CC .*bar\.' stdout
-grep 'CCLD .*foo1' stdout
-grep 'CCLD .*bar1' stdout
-grep 'CCLD .*foo2' stdout
-grep 'CCLD .*bar2' stdout
+grep ' CC .*foo\.' stdout
+grep 'CCLD .*foo1' stdout
+grep 'CCLD .*foo2' stdout
# Cleaning and then rebuilding with the same V flag (and without
# removing the generated sources in between) shouldn't trigger a
@@ -95,16 +75,13 @@ $EGREP ' (-c|-o)' stdout && exit 1
$EGREP '(mv|ylwrap) ' stdout && exit 1
# Don't look for YACC, as probably yacc hasn't been re-run.
-grep ' CC .*foo\.' stdout
-grep ' CC .*bar\.' stdout
-grep 'CCLD .*foo1' stdout
-grep 'CCLD .*bar1' stdout
-grep 'CCLD .*foo2' stdout
-grep 'CCLD .*bar2' stdout
+grep ' CC .*foo\.' stdout
+grep 'CCLD .*foo1' stdout
+grep 'CCLD .*foo2' stdout
# Ensure a truly clean rebuild.
$MAKE clean
-rm -f *foo.[ch] sub/*bar.[ch]
+rm -f *foo.[ch]
run_make -O V=1