On 27 Jul 2011, at 12:56, narke wrote:
> With a same set of autoconf/automake files, how to I distribute my
> program that allows user to build it with or without debug code
> enabled?  In my code, there are something like below:
> 
> #if (__MY_DEBUG__)
> ...
> #endif
> 
> Thanks in advance.


For debug builds:

  ./configure CFLAGS='-g' CPPFLAGS=-D__MY_DEBUG__

For regular builds:

  ./configure

If you use assert.h, you can also speed things up a bit more by turning
off the assertions with:

  ./configure CPPFLAGS=-DNDEBUG

Of course you can write (or find and copy) some Autoconf M4 code to
do some or all of the above automatically depending on the presence
of configure options like:

  ./configure --enable-debug

Googling for 'AC_ARG_ENABLE debug' turns up many examples such as:

  AC_ARG_ENABLE([debug],
    [  --enable-debug           build with additional debugging code],
    [CFLAGS='-g';AC_DEFINE([__MY_DEBUG__])])

HTH,
-- 
Gary V. Vaughan (gary AT gnu DOT org)

_______________________________________________
Autoconf mailing list
Autoconf@gnu.org
https://lists.gnu.org/mailman/listinfo/autoconf

Reply via email to