[systemd-devel] [systemd-commits] docs/gudev

Zbigniew Jędrzejewski-Szmek zbyszek at in.waw.pl
Wed Aug 8 09:26:36 PDT 2012


On 08/08/2012 06:19 PM, Kay Sievers wrote:
>  docs/gudev/Makefile.am |    8 ++++++++
>  1 file changed, 8 insertions(+)
> 
> New commits:
> commit 29a00c41b8085596c8d5bba00cc758c38069ab48
> Author: Kay Sievers <kay at vrfy.org>
> Date:   Wed Aug 8 18:16:50 2012 +0200
> 
>     gudev: docs - work around the broken gtk-doc mess
>     
>     gtk-doc add CFLAGS/LDFLAGS multiple times to the gcc command line,
>     which breaks options that must be listed only once.
>     
>     For now, clear CFLAGS/LDFLAGS for the intermediate documentation
>     binary.
> 
> diff --git a/docs/gudev/Makefile.am b/docs/gudev/Makefile.am
> index 586dd8d..152cd3c 100644
> --- a/docs/gudev/Makefile.am
> +++ b/docs/gudev/Makefile.am
> @@ -72,6 +72,14 @@ content_files = version.xml
>  # e.g. expand_content_files=running.sgml
>  expand_content_files=
>  
> +# Hack, hack. You silly gtk-doc, you must not add  CFLAGS multiple
> +# times when calling gcc; it surely can not work with options that must
> +# be listed only once.
> +# Kill CFLAGS here because gtk-doc thinks adding CFLAGS to CC _and_ also
> +# adding CFLAGS itself again would work.
> +CFLAGS=
> +LDFLAGS=
Hi,
are you sure that this works as expected? Quoting info make:
"""
An argument that contains `=' specifies the value of a variable: `V=X'
sets the value of the variable V to X.  If you specify a value in this
way, all ordinary assignments of the same variable in the makefile are
ignored; we say they have been "overridden" by the command line
argument.
"""
So I expect e.g. 'make CFLAGS=...' to cause your override to be ignored.
I think you have to do
  override CFLAGS=
to have certain effect.

Zbyszek


More information about the systemd-devel mailing list