config-ml.in

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



I need to use libffi for some work I am doing.  It seemed like
it ought to be pretty simple:  just run the autoconfigure bootstrapping
programs, configure and build.  No such luck using this script in the
libffi subdirectory of GCC:

#! /bin/sh

libtoolize --force --copy
aclocal
autoheader
automake --gnu --add-missing --copy
autoconf

set -e
for f in \
        config-ml.in \
        config.guess \
        config.sub \
        depcomp \
        install-sh \
        libjava/classpath/ltcf-c.sh \
        libjava/classpath/ltconfig \
        ltmain.sh \
        missing
do
  test -f ${f} || cp ../$f .
done

================

because the configure run emits this error:

configure: creating ./config.status
config.status: creating include/Makefile
config.status: creating include/ffi.h
config.status: creating Makefile
config.status: creating testsuite/Makefile
config.status: creating fficonfig.h
config.status: linking ./src/x86/ffitarget.h to include/ffitarget.h
config.status: executing default-1 commands
./config.status: line 1081: ./../../config-ml.in: No such file or directory

======================

This is an interesting problem because it is not even mentioned in
configure.ac.  Before running the bootstrap, you'll see this:

$ fgrep config-ml.in *
ChangeLog:      * configure.in: Adjust command to source config-ml.in to account
configure:# See config-ml.in if you want the gory details.
configure:   ac_file=Makefile . ${multi_basedir}/config-ml.in


================= and afterwards:

$ bash ./config-libffi
You should update your `aclocal.m4' by running aclocal.
Putting files in AC_CONFIG_AUX_DIR, `..'.
/home/gnu/proj/gcc/libffi
$ fgrep config-ml.in *
ChangeLog:      * configure.in: Adjust command to source config-ml.in to account
aclocal.m4:# See config-ml.in if you want the gory details.
aclocal.m4:   ac_file=]m4_default([$1],Makefile)[ . ${multi_basedir}/config-ml.in
config-libffi:        config-ml.in \
config-ml.in:#     . ${with_multisrctop}../../config-ml.in
config-ml.in:#     . ${with_multisrctop}../config-ml.in
config-ml.in:#   . ${srcdir}/../config-ml.in
config-ml.in:      if [ -f ${ml_realsrcdir}/../config-ml.in ]; then
config-ml.in:      if [ -f ${ml_realsrcdir}/../../config-ml.in ]; then
config-ml.in:    if [ -f ${ml_realsrcdir}/../config-ml.in ]; then
configure:# See config-ml.in if you want the gory details.
configure:   ac_file=Makefile . ${multi_basedir}/config-ml.in

==================

So, it seems the bootstrap script has some magical way of knowing a-priori
that this file has to live in some "multi_basedir" directory and that that
directory has to be named "./../..".  I guess I could bury libffi a couple
of directories down into a dummy hierarchy just so I could put this config
file into "../..", but that really does not seem right.

So, finally, here's the question:  what is the "right" way to fix this?

Thank you - Bruce


_______________________________________________
Autoconf mailing list
Autoconf@xxxxxxx
http://lists.gnu.org/mailman/listinfo/autoconf

[Index of Archives]     [GCC Help]     [Kernel Discussion]     [RPM Discussion]     [Red Hat Development]     [Yosemite News]     [Linux USB]     [Samba]

  Powered by Linux