123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164 |
- #!/bin/sh
- required='cc yacc'
- . test-init.sh
- mkdir sub
- cat >>configure.ac <<'EOF'
- AC_PROG_YACC
- AC_PROG_CC
- AC_OUTPUT
- EOF
- cat > Makefile.am <<'EOF'
- AM_YFLAGS = -d
- bin_PROGRAMS = foo bar
- foo_SOURCES = parse.y
- bar_SOURCES = $(foo_SOURCES)
- bar_YFLAGS = $(AM_YFLAGS)
- EOF
- cat > parse.y <<'EOF'
- %{
- void yyerror (char *s) { return; }
- int yylex (void) { return 0; }
- int main (void) { return 0; }
- %}
- %token EOF
- %%
- fubar : 'f' 'o' 'o' 'b' 'a' 'r' EOF {};
- EOF
- $ACLOCAL
- $AUTOMAKE --add-missing
- $AUTOCONF
- $FGREP 'bar-parse.c' Makefile.in
- $FGREP '$(bar_YFLAGS)' Makefile.in
- ./configure --enable-silent-rules
- run_make -O
- $EGREP ' (-c|-d|-o)' stdout && exit 1
- $EGREP '(mv|ylwrap) ' stdout && exit 1
- grep 'YACC *parse\.c' stdout
- grep 'updating *parse\.h' stdout
- grep 'YACC *bar-parse\.c' stdout
- grep 'updating *bar-parse\.h' stdout
- grep ' CC *parse\.' stdout
- grep ' CC *bar-parse\.' stdout
- grep 'CCLD *foo' stdout
- grep 'CCLD *bar' stdout
- rm -f parse.h bar-parse.h
- run_make -O parse.h bar-parse.h
- $EGREP ' (-c|-d|-o)' stdout && exit 1
- $EGREP '(mv|ylwrap) ' stdout && exit 1
- grep 'YACC *parse\.c' stdout
- grep 'updating *parse\.h' stdout
- grep 'YACC *bar-parse\.c' stdout
- grep 'updating *bar-parse\.h' stdout
- $MAKE clean
- run_make -O
- $EGREP ' (-c|-d|-o)' stdout && exit 1
- $EGREP '(mv|ylwrap) ' stdout && exit 1
- grep ' CC *parse\.' stdout
- grep ' CC *bar-parse\.' stdout
- grep 'CCLD *foo' stdout
- grep 'CCLD *bar' stdout
- rm -f parse.h bar-parse.h
- run_make -O parse.h bar-parse.h
- $EGREP ' (-c|-d|-o)' stdout && exit 1
- $EGREP '(mv|ylwrap) ' stdout && exit 1
- grep 'YACC *parse\.c' stdout
- grep 'updating *parse\.h' stdout
- grep 'YACC *bar-parse\.c' stdout
- grep 'updating *bar-parse\.h' stdout
- $MAKE maintainer-clean
- ./configure --enable-silent-rules
- run_make -O V=1
- grep ' -c ' stdout
- grep ' -o ' stdout
- grep ' -d ' stdout
- grep 'ylwrap ' stdout
- $EGREP '(YACC|CC|CCLD) ' stdout && exit 1
- rm -f parse.h bar-parse.h
- run_make -O V=1 parse.h bar-parse.h
- grep ' -d ' stdout
- grep 'ylwrap ' stdout
- grep 'YACC' stdout && exit 1
- $MAKE clean
- run_make -O V=1
- grep ' -c ' stdout
- grep ' -o ' stdout
- $EGREP '(YACC|CC|CCLD) ' stdout && exit 1
- rm -f parse.h bar-parse.h
- run_make -O V=1 parse.h bar-parse.h
- grep ' -d ' stdout
- grep 'ylwrap ' stdout
- grep 'YACC' stdout && exit 1
- :
|