Edit

kc3-lang/automake/tests/cond3.test

Branch :

  • Show log

    Commit

  • Author : Akim Demaille
    Date : 2001-04-09 16:02:40
    Hash : e268e6db
    Message : * tests/cond3.test (expected): Adjust.

  • tests/cond3.test
  • #! /bin/sh
    
    # Test sources listed in conditional.
    # Report from Rob Savoye <rob@cygnus.com>, and Lars J. Aas.
    
    . $srcdir/defs || exit 1
    
    cat > configure.in << 'END'
    AM_INIT_AUTOMAKE(nonesuch, nonesuch)
    AC_PROG_CC
    AM_CONDITIONAL(ONE, true)
    AM_CONDITIONAL(TWO, false)
    AM_CONDITIONAL(THREE, maybe)
    AC_OUTPUT(Makefile)
    END
    
    cat > Makefile.am << 'END'
    bin_PROGRAMS = targ
    
    if ONE
    SONE = one.c
    else
    SONE =
    endif
    
    if TWO
    STWO = two.c
    else
    STWO =
    endif
    
    if THREE
    STHREE = three.c
    else
    STHREE =
    endif
    
    targ_SOURCES = $(SONE) $(STWO) $(STHREE)
    END
    
    $ACLOCAL || exit 1
    $AUTOMAKE || exit 1
    
    # `b top' so that
    sed -n '
    /am_targ_OBJECTS =/ {
      : loop
      /\\$/ {
        p
        n
        b loop
      }
      p
    }' Makefile.in >produced
    
    
    cat >expected << 'EOF'
    @ONE_FALSE@@THREE_FALSE@@TWO_TRUE@am_targ_OBJECTS = two.$(OBJEXT)
    @ONE_FALSE@@THREE_FALSE@@TWO_FALSE@am_targ_OBJECTS =
    @ONE_FALSE@@THREE_TRUE@@TWO_TRUE@am_targ_OBJECTS = two.$(OBJEXT) \
    @ONE_FALSE@@THREE_TRUE@@TWO_TRUE@	three.$(OBJEXT)
    @ONE_FALSE@@THREE_TRUE@@TWO_FALSE@am_targ_OBJECTS = three.$(OBJEXT)
    @ONE_TRUE@@THREE_FALSE@@TWO_TRUE@am_targ_OBJECTS = one.$(OBJEXT) \
    @ONE_TRUE@@THREE_FALSE@@TWO_TRUE@	two.$(OBJEXT)
    @ONE_TRUE@@THREE_FALSE@@TWO_FALSE@am_targ_OBJECTS = one.$(OBJEXT)
    @ONE_TRUE@@THREE_TRUE@@TWO_TRUE@am_targ_OBJECTS = one.$(OBJEXT) \
    @ONE_TRUE@@THREE_TRUE@@TWO_TRUE@	two.$(OBJEXT) three.$(OBJEXT)
    @ONE_TRUE@@THREE_TRUE@@TWO_FALSE@am_targ_OBJECTS = one.$(OBJEXT) \
    @ONE_TRUE@@THREE_TRUE@@TWO_FALSE@	three.$(OBJEXT)
    EOF
    
    diff expected produced || exit 1