123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- #! /bin/sh
- required='cc yacc'
- . test-init.sh
- cat >> configure.ac << 'END'
- AC_PROG_CC
- AC_PROG_YACC
- AC_CONFIG_FILES([sub1/Makefile sub2/Makefile])
- AC_OUTPUT
- END
- cat > Makefile.am << 'END'
- SUBDIRS = sub1 sub2
- .PHONY: test-build test-dist
- test-build: all
- ls -l . sub1 sub2
- test -f sub1/parse.y
- test -f sub1/parse.c
- test -f sub2/parse.y
- test -f sub2/parse.c
- test -f sub2/parse.h
- test-dist: distdir
- ls -l $(distdir) $(distdir)/sub1 $(distdir)/sub2
- test ! -r $(distdir)/sub1/parse.y
- test ! -r $(distdir)/sub1/parse.c
- test ! -r $(distdir)/sub1/parse.h
- test ! -r $(distdir)/sub2/parse.y
- test ! -r $(distdir)/sub2/parse.c
- test ! -r $(distdir)/sub2/parse.h
- check-local: test-build test-dist
- END
- mkdir sub1 sub2
- cat > sub1/Makefile.am << 'END'
- parse.y:
- rm -f $@ $@-t
- :; { : \
- && echo "%{" \
- && echo "int yylex () { return 0; }" \
- && echo "void yyerror (char *s) {}" \
- && echo "%}" \
- && echo "%%" \
- && echo "maude : 'm' 'a' 'u' 'd' 'e' {}"; \
- } > $@-t
- chmod a-w $@-t && mv -f $@-t $@
- bin_PROGRAMS = prog
- prog_SOURCES = main.c
- nodist_prog_SOURCES = parse.y
- CLEANFILES = $(nodist_prog_SOURCES)
- END
- cat sub1/Makefile.am - > sub2/Makefile.am << 'END'
- AM_YFLAGS = -d
- BUILT_SOURCES = parse.h
- END
- cat > sub1/main.c << 'END'
- int main ()
- {
- return yyparse ();
- }
- END
- cat - sub1/main.c > sub2/main.c << 'END'
- END
- $ACLOCAL
- $AUTOCONF
- $AUTOMAKE -a
- ./configure
- $MAKE
- $MAKE test-build
- $MAKE test-dist
- yl_distcheck
- :
|