Hi,

I'd like to force a compiler flag on a certain library in my Makefile.am
and ensure that the user cannot override it's behaviour. I want to do
something like:

        mylib_la_CFLAGS = -O0

to disable optimization.

However, automake puts mylib_la_CFLAGS *before* the user-defined CFLAGS
so it ends up using:

        -O0 -some-user-flag -O2 -other-user-flags

and this isn't what I want, since my flag is overridden.

To get around this, I am forced to do:

        override CFLAGS := `echo @CFLAGS@ | sed 's/-O[0-9]//g'`
        mylib_la_CFLAGS = -O0

(and then if I want any other libraries in the same Makefile.am
optimized I must explicitly set an optimization level for each one..)

Is there a nicer way?

Thanks,
Daniel





Reply via email to