[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Problem with AC_DEFINE in autoconf 2.59
From: |
Aleksander Morgado |
Subject: |
Re: Problem with AC_DEFINE in autoconf 2.59 |
Date: |
Thu, 06 Nov 2008 15:23:41 +0100 |
User-agent: |
Thunderbird 2.0.0.17 (X11/20080925) |
>> if test "x$release_mode" = "xyes" ; then
>> AC_DEFINE([my_debug(s, ...)],[], [Disable my_debug calls])
>> else
>> AC_DEFINE([my_debug(s, ...)],[g_debug(s, ##__VA_ARGS__)], [Enable
>> my_debug calls])
>> fi
>>
>> The problem is that using autoconf 2.59, the previous code will generate
>> in config.h:
>> /* Enable my_debug calls */
>> /* #undef my_debug */(s, ...)
>>
>> The previous code works ok with latest 2.61 version in Debian Lenny &
>> Ubuntu Intrepid, but fails with 2.59 in RHEL5.
>>
>> Any idea how to make this work with version 2.59?
>
> No idea except: do not do it. Use
>
> AC_DEFINE([RELEASE_MODE], [1], [Disable my_debug calls])
>
> and since you should already have some global header (typically it's
> called system.h) do
>
> #ifdef RELEASE_MODE
> #define my_debug(s, ...)
> #else
> #define my_debug(s, ...) g_debug(s, ##__VA_ARGS__)
> #endif
>
> there. A worse "fix" is to stick an AC_PREREQ(2.61) in your script.
Ok thanks!