>> 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! _______________________________________________ Autoconf mailing list Autoconf@xxxxxxx http://lists.gnu.org/mailman/listinfo/autoconf