12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- #! /bin/sh
- required=cc
- . test-init.sh
- cat >> configure.ac << 'END'
- AM_MAINTAINER_MODE
- AC_PROG_CC
- AM_PROG_LEX
- AC_PROG_YACC
- AC_OUTPUT
- END
- cat > Makefile.am <<'END'
- YACC = false
- LEX = false
- bin_PROGRAMS = zardoz
- zardoz_SOURCES = zardoz.y joe.l
- LDADD = @LEXLIB@
- END
- cat > joe.c <<EOF
- int joe (int arg)
- {
- return arg * 2;
- }
- EOF
- cat > zardoz.c <<EOF
- int joe (int arg);
- int yylex (void)
- {
- return 0;
- }
- int main (int argc, char **argv)
- {
- return joe (argc);
- }
- EOF
- $sleep
- : > joe.l
- : > zardoz.y
- $ACLOCAL
- $AUTOCONF
- $AUTOMAKE -a
- ./configure
- $MAKE
- cat >myyacc.sh <<'END'
- #! /bin/sh
- echo "$@" >y.tab.c
- END
- cat >mylex.sh <<'END'
- echo "$@" >lex.yy.c
- END
- chmod +x myyacc.sh mylex.sh
- PATH=$(pwd)$PATH_SEPARATOR$PATH; export PATH
- $MAKE maintainer-clean
- ./configure
- run_make YACC=myyacc.sh LEX=mylex.sh LEX_OUTPUT_ROOT=lex.yy zardoz.c joe.c
- $FGREP zardoz.y zardoz.c
- $FGREP joe.l joe.c
- :
|