2006-04-06 Stepan Kasal <kasal@ucw.cz>
+ * lib/autoconf/status.m4 (_AC_CONFIG_FOOS): Append TAGS to
+ ac_config_<foo>s again, sometimes normalized, sometimes not.
+ (AC_CONFIG_FILES, AC_CONFIG_HEADERS, AC_CONFIG_LINKS, AC_CONFIG_COMMANDS):
+ Do not do so here.
+ (_AC_CONFIG_REGISTER_DEST): Double quote the tags in macros _AC_LIST_TAGS
+ and_AC_LIST_TAG_COMMANDS; fixes another regression introduced by the
+ 2005-07-25 rewrite. Noticed by Noah Misch.
+
* lib/autoconf/general.m4 (AC_PRESERVE_HELP_ORDER): Do not define
_AC_PRESERVE_HELP_ORDER, ...
(AC_ARG_ENABLE, AC_ARG_WITH): ... use AC_PROVIDE_IFELSE insetad.
# Associate the COMMANDS to each TAG, i.e., when config.status creates TAG,
# run COMMANDS afterwards. (This is done in _AC_CONFIG_REGISTER_DEST.)
#
+# For COMMANDS, do not m4_normalize TAGS before adding it to ac_config_commands.
+# This historical difference allows macro calls in TAGS.
+#
m4_define([_AC_CONFIG_FOOS],
[m4_foreach_w([AC_File], [$2],
[_AC_CONFIG_REGISTER([$1], m4_defn([AC_File]), [$3])])dnl
m4_define([_AC_SEEN_CONFIG(ANY)])dnl
m4_define([_AC_SEEN_CONFIG($1)])dnl
_AC_CONFIG_COMMANDS_INIT([$4])dnl
+ac_config_[]m4_tolower([$1])="$ac_config_[]m4_tolower([$1]) dnl
+m4_if([$1], [COMMANDS], [$2], [m4_normalize([$2])])"
])
dnl Recognize TAG as an argument to config.status:
dnl
m4_append([_AC_LIST_TAGS],
-[ $3) CONFIG_$1="$CONFIG_$1 $2" ;;
+[ "$3") CONFIG_$1="$CONFIG_$1 $2" ;;
])dnl
dnl
dnl Register the associated commands, if any:
dnl
m4_ifval([$4],
[m4_append([_AC_LIST_TAG_COMMANDS],
-[ $3:]m4_bpatsubst([$1], [^\(.\).*$], [\1])[) $4 ;;
+[ "$3":]m4_bpatsubst([$1], [^\(.\).*$], [\1])[) $4 ;;
])])dnl
])# _AC_CONFIG_REGISTER_DEST
# -------------------------------------------------
# Specify output files, i.e., files that are configured with AC_SUBST.
#
-AC_DEFUN([AC_CONFIG_FILES],
-[_AC_CONFIG_FOOS([FILES], $@)
-ac_config_files="$ac_config_files m4_normalize([$1])"])
+AC_DEFUN([AC_CONFIG_FILES], [_AC_CONFIG_FOOS([FILES], $@)])
# _AC_SED_CMD_LIMIT
# Specify that the HEADERS are to be created by instantiation of the
# AC_DEFINEs.
#
-AC_DEFUN([AC_CONFIG_HEADERS],
-[_AC_CONFIG_FOOS([HEADERS], $@)
-ac_config_headers="$ac_config_headers m4_normalize([$1])"])
+AC_DEFUN([AC_CONFIG_HEADERS], [_AC_CONFIG_FOOS([HEADERS], $@)])
# AC_CONFIG_HEADER(HEADER-TO-CREATE ...)
# Reject DEST=., because it is makes it hard for ./config.status
# to guess the links to establish (`./config.status .').
#
-AC_DEFUN([AC_CONFIG_LINKS],
-[_AC_CONFIG_FOOS([LINKS], $@)
-ac_config_links="$ac_config_links m4_normalize([$1])"])
+AC_DEFUN([AC_CONFIG_LINKS], [_AC_CONFIG_FOOS([LINKS], $@)])
# AC_LINK_FILES(SOURCE..., DEST...)
# commands must be associated with a NAME, which should be thought
# as the name of a file the COMMANDS create.
#
-# Unlike other _AC_CONFIG_FOOS, we do not m4_normalize NAME before storing it in
-# ac_config_commands. This difference is historical, and it allows macro calls
-# in NAME.
-#
-AC_DEFUN([AC_CONFIG_COMMANDS],
-[_AC_CONFIG_FOOS([COMMANDS], $@)
-ac_config_commands="$ac_config_commands $1"])
+AC_DEFUN([AC_CONFIG_COMMANDS], [_AC_CONFIG_FOOS([COMMANDS], $@)])
# AC_OUTPUT_COMMANDS(EXTRA-CMDS, INIT-CMDS)