]> git.ipfire.org Git - thirdparty/autoconf.git/commitdiff
(AC_DEFINE, AC_DEFINE_UNQUOTED): Factor
authorPaul Eggert <eggert@cs.ucla.edu>
Sun, 5 Dec 2004 19:55:23 +0000 (19:55 +0000)
committerPaul Eggert <eggert@cs.ucla.edu>
Sun, 5 Dec 2004 19:55:23 +0000 (19:55 +0000)
  out the common code to ...
(_AC_DEFINE_Q): ... a new macro; simplify the condition about the
  value of the #define--default to 1, iff the macro was called
  with exactly one parameter.

lib/autoconf/general.m4

index 46d841a48fec46996d124b18ab854cd9ebe790ba..f5ea2b6827f9a41ac47bcd2d75d0c0bd19201a8c 100644 (file)
@@ -1855,23 +1855,22 @@ m4_define([AC_DEFINE_TRACE],
 # 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
-[@%:@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
-[@%:@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
 ])