123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128 |
- #! /bin/sh
- required='cc lex'
- . test-init.sh
- cat > lexoutroot.in << 'END'
- LEX_OUTPUT_ROOT='@LEX_OUTPUT_ROOT@'
- END
- cat >> configure.ac << 'END'
- AC_CONFIG_FILES([lexoutroot])
- AC_PROG_CC
- AC_PROG_LEX
- AC_OUTPUT
- END
- cat > Makefile.am << 'END'
- bin_PROGRAMS = foo
- foo_SOURCES = lexer.l foo.c
- LDADD = $(LEXLIB)
- END
- cat > lexer.l << 'END'
- %{
- %}
- %%
- "END" return EOF;
- .
- %%
- /*foobar*/
- END
- cat > foo.c << 'END'
- int main (void)
- {
- return 0;
- }
- /* Avoid possible link errors. */
- int yywrap (void)
- {
- return 1;
- }
- END
- $ACLOCAL
- $AUTOCONF
- $AUTOMAKE -a
- mkdir sub
- cd sub
- ../configure
- . ./lexoutroot
- test -n "$LEX_OUTPUT_ROOT"
- cd ..
- $LEX lexer.l
- mv "$LEX_OUTPUT_ROOT".c lexer.c
- cd sub
- $sleep
- cat > ../lexer.l << 'END'
- %{
- %}
- %%
- "END" return EOF;
- .
- %%
- /*fubar*/
- END
- $MAKE
- $MAKE distdir
- $FGREP '/*fubar*/' $distdir/lexer.c
- $sleep
- cat > ../lexer.l << 'END'
- %{
- %}
- %%
- "END" return EOF;
- .
- %%
- /*maude*/
- END
- $MAKE distdir
- $FGREP '/*maude*/' $distdir/lexer.c
- :
|