[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: multiple AM_CONDITIONALs doens't work in CVS Automake
From: |
Akim Demaille |
Subject: |
Re: multiple AM_CONDITIONALs doens't work in CVS Automake |
Date: |
09 Mar 2001 20:21:34 +0100 |
User-agent: |
Gnus/5.0808 (Gnus v5.8.8) XEmacs/21.1 (Cuyahoga Valley) |
"Lars J. Aas" <address@hidden> writes:
> On Fri, Mar 09, 2001 at 05:26:29PM +0100, Akim Demaille wrote:
> : Hm, in fact, could you try again? I applied one of the patches which
> : were OK'ed, which is addressing issues in this area. Maybe it cures
> : your problem. I couldn't build a test case reproducing your problem :(
>
> It still doesn't work. I'm using perl 5.005_03.
Yep, thanks. I now can reproduce it.
I am checking in a test for this. I have started working on
understanding what's wrong, but I must leave now.
I will work out a patch, and fix this issue. I'll post it asap, but
probably tomorrow.
Index: tests/cond3.test
===================================================================
RCS file: /cvs/automake/automake/tests/cond3.test,v
retrieving revision 1.3
diff -u -u -r1.3 cond3.test
--- tests/cond3.test 1999/04/10 03:48:19 1.3
+++ tests/cond3.test 2001/03/09 19:11:32
@@ -1,7 +1,7 @@
#! /bin/sh
# Test sources listed in conditional.
-# Report from Rob Savoye <address@hidden>.
+# Report from Rob Savoye <address@hidden>, and Lars J. Aas.
. $srcdir/defs || exit 1
@@ -40,4 +40,29 @@
$AUTOMAKE || exit 1
-test "`grep 'am_targ_OBJECTS =' Makefile.in | wc -l`" -eq 8
+sed -n -e '/am_targ_OBJECTS =.*\\$/ {
+ :loop
+ p
+ n
+ /\\$/ b loop
+ p
+ n
+ }' -e '/am_targ_OBJECTS =/ p' Makefile.in >produced
+
+
+cat >expected << 'EOF'
address@hidden@@THREE_FALSE@@address@hidden = two.$(OBJEXT)
address@hidden@@THREE_FALSE@@address@hidden =
address@hidden@@THREE_TRUE@@address@hidden = two.$(OBJEXT) \
address@hidden@@THREE_TRUE@@TWO_TRUE@ three.$(OBJEXT)
address@hidden@@THREE_TRUE@@address@hidden = three.$(OBJEXT)
address@hidden@@THREE_FALSE@@address@hidden = one.$(OBJEXT) \
address@hidden@@THREE_FALSE@@TWO_TRUE@ two.$(OBJEXT)
address@hidden@@THREE_FALSE@@address@hidden = one.$(OBJEXT)
address@hidden@@THREE_TRUE@@address@hidden = one.$(OBJEXT) \
address@hidden@@THREE_TRUE@@TWO_TRUE@ two.$(OBJEXT) three.$(OBJEXT)
address@hidden@@THREE_TRUE@@address@hidden = one.$(OBJEXT) \
address@hidden@@THREE_TRUE@@TWO_FALSE@ three.$(OBJEXT)
+EOF
+
+diff expected produced || exit 1
Re: multiple AM_CONDITIONALs doens't work in CVS Automake, Lars J. Aas, 2001/03/09