On Sat, 5 Apr 2003, Andreas Buening wrote:
> [how to change the default for libexexdir]
>
> What you could do:
>
> configure sets the default of libexecdir to
> libexecdir='${exec_prefix}/libexec'
>
> If you add something like
>
> if test "$libexecdir" = '${exec_prefix}/libexec'; then
> libexecdir='${exec_prefix}/lib'
> fi
That's basically what I'm doing now. But it has a side effect that I do
not quite understand: it breaks @libexecdir@ expansion.
Here's configure.in:
[...]
echo "was $libexecdir"
if test "$libexecdir" = '${exec_prefix}/libexec'; then
echo "Changing libexecdir"
libexecdir="$libexecdir"
fi
echo "now $libexecdir"
AC_CONFIG_FILES(Makefile foo)
AC_OUTPUT
Now foo.in has:
libexecdir= @libexecdir@
./configure --libexecdir=$HOME/bar && cat foo
...
was /home/moseley/bar
now /home/moseley/bar
...
libexecdir= /home/moseley/bar
Ok, that looks good.
But without specifying --libexecdir:
./configure && cat foo
...
was ${exec_prefix}/libexec
Changing libexecdir
now ${exec_prefix}/libexec
...
libexecdir= ${exec_prefix}/libexec
That works ok in Makefiles because of the shell expansion. But I was
hoping to use @libexecdir@ in a perl script (myscript.pl.in), and if I set
libexecdir (even to itself) in configure.in then expansion no longer
works. Any idea what's happening there?
Thanks,
--
Bill Moseley [EMAIL PROTECTED]