GNU bug report logs - #7800
automake fails to honor `-d' in AM_YFLAGS when variable expansions are involved

Previous Next

Package: automake;

Reported by: Stefano Lattarini <stefano.lattarini <at> gmail.com>

Date: Fri, 7 Jan 2011 14:31:02 UTC

Severity: wishlist

Tags: patch

Done: Stefano Lattarini <stefano.lattarini <at> gmail.com>

Bug is archived. No further changes may be made.

Full log


View this message in rfc822 format

From: Ralf Corsepius <ralf.corsepius <at> rtems.org>
To: Stefano Lattarini <stefano.lattarini <at> gmail.com>
Cc: 7800 <at> debbugs.gnu.org
Subject: bug#7800: automake fails to honor `-d' in AM_YFLAGS when variable expansions are involved
Date: Fri, 07 Jan 2011 17:52:54 +0100
On 01/07/2011 03:36 PM, Stefano Lattarini wrote:
> severity: wishlist
> thanks
>
> -*-*-
>
> Hello automakers.
>
> Currently, automake is not smart enough to resolve variable expansions
> in AM_YFLAGS (or foo_YFLAGS) when scanning them for the `-d' flag.
>
> For example:
>
>    $ cat configure.ac
>    AC_INIT(x,0)
>    AM_INIT_AUTOMAKE(foreign)
>    AC_PROG_CC
>    AC_PROG_YACC
>    AC_CONFIG_FILES(Makefile)
>    $ cat Makefile.am
>    bin_PROGRAMS = foo bar
>    foo_SOURCES = foo.y
>    bar_SOURCES = bar.y
>    my_YFLAGS = -d
>    AM_YFLAGS = $(my_YFLAGS)
>    bar_YFLAGS = $(my_YFLAGS)
>    $ aclocal
>    $ automake -a
>    $ egrep '(foo|bar).h\.*:' Makefile.in # no match :-(
>    $ sed -i 's/$(my_YFLAGS)/-d/' Makefile.am
>    $ automake
>    $ egrep '(foo|bar)\.h.*:' Makefile.in # now as expected
>    bar-bar.h: bar-bar.c
>    foo.h: foo.c
>
> Not sure if this bug is worth fixing,
This once used to work

=> regression.




This bug report was last modified 14 years and 214 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.