typo + new comment
[automake.git] / tests / cond3.test
blob0e2ad1d8b096e37194e17e069dbd4297de42978f
1 #! /bin/sh
3 # Test sources listed in conditional.
4 # Report from Rob Savoye <rob@cygnus.com>, and Lars J. Aas.
6 . $srcdir/defs || exit 1
8 cat > configure.in << 'END'
9 AM_INIT_AUTOMAKE(nonesuch, nonesuch)
10 AC_PROG_CC
11 AM_CONDITIONAL(ONE, true)
12 AM_CONDITIONAL(TWO, false)
13 AM_CONDITIONAL(THREE, maybe)
14 AC_OUTPUT(Makefile)
15 END
17 cat > Makefile.am << 'END'
18 bin_PROGRAMS = targ
20 if ONE
21 SONE = one.c
22 else
23 SONE =
24 endif
26 if TWO
27 STWO = two.c
28 else
29 STWO =
30 endif
32 if THREE
33 STHREE = three.c
34 else
35 STHREE =
36 endif
38 targ_SOURCES = $(SONE) $(STWO) $(STHREE)
39 END
41 $ACLOCAL || exit 1
42 $AUTOMAKE || exit 1
44 # `b top' so that
45 sed -n '
46 /am_targ_OBJECTS =/ {
47 : loop
48 /\\$/ {
51 b loop
54 }' Makefile.in >produced
57 cat >expected << 'EOF'
58 @ONE_FALSE@@THREE_FALSE@@TWO_TRUE@am_targ_OBJECTS = two.$(OBJEXT)
59 @ONE_FALSE@@THREE_FALSE@@TWO_FALSE@am_targ_OBJECTS =
60 @ONE_FALSE@@THREE_TRUE@@TWO_TRUE@am_targ_OBJECTS = two.$(OBJEXT) \
61 @ONE_FALSE@@THREE_TRUE@@TWO_TRUE@ three.$(OBJEXT)
62 @ONE_FALSE@@THREE_TRUE@@TWO_FALSE@am_targ_OBJECTS = three.$(OBJEXT)
63 @ONE_TRUE@@THREE_FALSE@@TWO_TRUE@am_targ_OBJECTS = one.$(OBJEXT) \
64 @ONE_TRUE@@THREE_FALSE@@TWO_TRUE@ two.$(OBJEXT)
65 @ONE_TRUE@@THREE_FALSE@@TWO_FALSE@am_targ_OBJECTS = one.$(OBJEXT)
66 @ONE_TRUE@@THREE_TRUE@@TWO_TRUE@am_targ_OBJECTS = one.$(OBJEXT) \
67 @ONE_TRUE@@THREE_TRUE@@TWO_TRUE@ two.$(OBJEXT) three.$(OBJEXT)
68 @ONE_TRUE@@THREE_TRUE@@TWO_FALSE@am_targ_OBJECTS = one.$(OBJEXT) \
69 @ONE_TRUE@@THREE_TRUE@@TWO_FALSE@ three.$(OBJEXT)
70 EOF
72 diff expected produced || exit 1