Hello Steven, * Steven Woody wrote on Fri, Jun 06, 2008 at 08:54:59PM CEST: > In my system, the default CXXFLAGS is '-g -O2'. But, for a particular > program, I need -O0 and without -g. I tried something like: > bin_PROGRAS = xxx > xxx_CXXFLAGS = -O0 > in Makefile.am. But, the final CXXFLAGS used when I compile is > actually -O0 -g -O2, the default CXXFLAGS appended to my xxx_CXXFLAGS.
Note that is exactly done because CXXFLAGS is for the user, not the developer. If you try to outsmart the user, then that may fire back because your users may just know better what's good for their system. Yes, they really may. That said, you can CXXFLAGS = AM_CXXFLAGS = $(CXXFLAGS) xxx_CXXFLAGS = -O0 and you probably want `AUTOMAKE_OPTIONS = -Wno-override' in that Makefile.am. Alternatively, you can modify $CXXFLAGS within configure.ac; find out whether CXXFLAGS was set by the user _before_ AC_PROG_CXX, and if it wasn't, you can default it to your liking. Cheers, Ralf
