#! /bin/sh # Test sources listed in conditional. # Report from Rob Savoye , 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