2004-12-03 Stepan Kasal * lib/autoconf/general.m4 (AC_DEFINE, AC_DEFINE_UNQUOTED): Factor out the common code to ... (_AC_DEFINE_Q): ... a new macro. Index: lib/autoconf/general.m4 =================================================================== RCS file: /cvsroot/autoconf/autoconf/lib/autoconf/general.m4,v retrieving revision 1.835 diff -u -r1.835 general.m4 --- lib/autoconf/general.m4 23 Nov 2004 19:13:01 -0000 1.835 +++ lib/autoconf/general.m4 3 Dec 2004 09:43:08 -0000 @@ -1855,23 +1855,22 @@ # Set VARIABLE to VALUE, verbatim, or 1. Remember the value # and if VARIABLE is affected the same VALUE, do nothing, else # die. The third argument is used by autoheader. -m4_define([AC_DEFINE], -[AC_DEFINE_TRACE([$1])dnl -m4_ifval([$3], [AH_TEMPLATE([$1], [$3])])dnl -cat >>confdefs.h <<\_ACEOF address@hidden:@define] $1 m4_if($#, 2, [$2], $#, 3, [$2], 1) -_ACEOF -]) +m4_define([AC_DEFINE], [_AC_DEFINE_Q([\], $@)]) # AC_DEFINE_UNQUOTED(VARIABLE, [VALUE], [DESCRIPTION]) # ---------------------------------------------------- # Similar, but perform shell substitutions $ ` \ once on VALUE. -m4_define([AC_DEFINE_UNQUOTED], -[AC_DEFINE_TRACE([$1])dnl -m4_ifval([$3], [AH_TEMPLATE([$1], [$3])])dnl -cat >>confdefs.h <<_ACEOF address@hidden:@define] $1 m4_if($#, 2, [$2], $#, 3, [$2], 1) +m4_define([AC_DEFINE_UNQUOTED], [_AC_DEFINE_Q([], $@)]) + + +# _AC_DEFINE_Q(QUOTE, VARIABLE, [VALUE], [DESCRIPTION]) +# ----------------------------------------------------- +m4_define([_AC_DEFINE_Q], +[AC_DEFINE_TRACE([$2])dnl +m4_ifval([$4], [AH_TEMPLATE([$2], [$4])])dnl +cat >>confdefs.h <<$1_ACEOF +[#define] $2 m4_if($#, 2, 1, [$3]) _ACEOF ])