Hi,
I'm using a shell loop to create some links, e.g.,
for tmp_f in $asm_replace_list ; do
if test -f "$srcdir/$asm_path/$tmp_f"; then
asm_file_list="$asm_file_list $tmp_f"
AC_CONFIG_LINKS($tmp_f:$asm_path/$tmp_f)
fi
done
This works fine, and ./config-status --help even displays a list of the
links with properly expanded file names.
However, if I have two such loops in configure.ac, using the same loop
variable $tmp_f (but looping over different values), autoconf fails with
configure.ac:275: error: `$tmp_f' is already registered with AC_CONFIG_LINKS.
../../lib/autoconf/status.m4:923: AC_CONFIG_LINKS is expanded from...
configure.ac:275: the top level
autom4te: /usr/bin/m4 failed with exit status: 1
Tested with autoconf 2.68. I would suggest to either take out the
_AC_CONFIG_UNIQUE completely from the processing of AC_CONFIG_LINKS, or
do something more adhoc and do the uniqueness check only if the m4
argument contains no magic shell characters, e.g,. "$". Or provide some
variant of AC_CONFIG_LINKS which doesn't do this check.
I can work around the problem by renaming te loop variable in the second
loop, but it really makes no sense to me to require that the string
"$tmp_f" is unique.
Regards,
/Niels
--
Niels Möller. PGP-encrypted email is preferred. Keyid C0B98E26.
Internet email is subject to wholesale government surveillance.