Edit

kc3-lang/automake/tests/lex3.test

Branch :

  • Show log

    Commit

  • Author : Akim Demaille
    Date : 2001-05-12 12:36:03
    Hash : 3b1da915
    Message : * automake.in (&handle_single_transform_list): Simplify computation of $object and $this_obj_ext. * tests/lex3.test: Merge into... * tests/lex.test: here. * tests/pr19.test: Improve and rename as... * tests/lex3.test: this.

  • tests/lex3.test
  • #! /bin/sh
    
    # Test associated with PR 19.
    # From Matthew D. Langston.
    
    . $srcdir/defs || exit 1
    
    # Fail gracefully if no autoconf.
    $needs_autoconf
    
    # Likewise for gcc.
    (gcc -v) > /dev/null 2>&1 || exit 77
    
    # Likewise for gzip.
    (gzip --version) > /dev/null 2>&1 || exit 77
    
    cat > configure.in << 'END'
    AC_INIT
    dnl Prevent automake from looking in .. and ../..
    AC_CONFIG_AUX_DIR(.)
    AM_INIT_AUTOMAKE(am_lex_bug, 0.1.1)
    
    dnl Checks for programs.
    AC_PROG_CC
    AM_PROG_LEX
    AC_PROG_YACC
    AC_OUTPUT(Makefile)
    END
    
    cat > Makefile.am << 'END'
    AUTOMAKE_OPTIONS  = foreign
    LDADD             = @LEXLIB@
    
    noinst_PROGRAMS   = foo
    foo_SOURCES       = foo.l
    END
    
    cat > foo.l << 'END'
    %%
    "END"   return EOF;
    .
    %%
    int
    main ()
    {
      while (yylex () != EOF)
        ;
    
      return 0;
    }
    END
    
    set -e
    
    $ACLOCAL
    $AUTOCONF
    $AUTOMAKE -a
    ./configure
    $MAKE
    echo 'This is the END' | ./foo
    $MAKE distcheck
    
    # foo.c must be shipped.
    gunzip am_lex_bug-0.1.1.tar.gz
    tar tf am_lex_bug-0.1.1.tar | fgrep foo.c