On Sat, Dec 18, 2010 at 11:56 AM, Ralf Wildenhues
<ralf.wildenh...@gmx.de> wrote:
> Hello Dave,
>
> * Stefano Lattarini wrote on Sat, Dec 18, 2010 at 11:18:04AM CET:
>> On Saturday 18 December 2010, Dave Hart wrote:
>> > I'd like a package I depend on to use AM_COND_IF, but it does not want
>> > to demand Automake 1.11 at this point.  Does this seem like a
>> > reasonable solution?
>
>> BTW, I see that automake 1.11 also traces the macros _AM_COND_IF,
>> _AM_COND_ELSE and _AM_COND_ENDIF, which are not present nor traced in
>> 1.10, so my suggestion above might still be insufficient in some
>> situations (if not all).
>
> Exactly.  AC_CONFIG_* instances within AM_COND_IF arguments will be
> mistreated.

I do not expect AM_COND_IF magic regarding AC_CONFIG_FILES to work
correctly when used with pre-1.11 Automake.  Rather, I'm simply
looking for the m4sh if/else to work.

My package _does_ simply require Automake 1.11, as it is needed to get
correct results with our nested subpackages.  See this unrequited
message:

http://lists.gnu.org/archive/html/automake/2010-11/msg00135.html

However, the libopts author does not seem as motivated as me to force
other libopts clients to upgrade to Automake 1.11 at this point.  So
my interest is getting a AM_COND_IF-alike that will do the right thing
m4sh-wise on newer and older Automake.  I only care about the
AC_CONFIG_FILES magic working correctly under Automake 1.11 and later.

>> My advice is: just require Automake 1.11.  That's not unreasonable,
>> since that's anyway a requirement for developers, not for users.
>
> Agreed.
>
> Also, your implementation shares the bug fixed in v1.11-152-g6f6e328:
>
>  - The AM_COND_IF macro also works if the shell expression for the conditional
>    is no longer valid for the condition.

I'll attempt to integrate that patch in my ripoff, thanks.

Dave Hart

Reply via email to