* configure.ac: Check for libffi or callback/avcall libs

(Patch from Matt Rice). Fixes bug #11134.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@20396 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Adam Fedor 2004-11-30 04:25:38 +00:00
parent 2c65d630c4
commit 5a92bdd749
3 changed files with 124 additions and 7 deletions

View file

@ -1,3 +1,8 @@
2004-11-29 Adam Fedor <fedor@gnu.org>
* configure.ac: Check for libffi or callback/avcall libs
(Patch from Matt Rice). Fixes bug #11134.
2004-11-25 Richard Frith-Macdonald <rfm@gnu.org> 2004-11-25 Richard Frith-Macdonald <rfm@gnu.org>
* Tools/gdomap.c: make respond to --help as to -H * Tools/gdomap.c: make respond to --help as to -H

103
configure vendored
View file

@ -13878,8 +13878,56 @@ _ACEOF
WITH_FFI=libffi WITH_FFI=libffi
LIBS="-lffi $LIBS" LIBS="-lffi $LIBS"
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
#include <ffi.h>
int
main ()
{
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
(eval $ac_link) 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } &&
{ ac_try='test -z "$ac_c_werror_flag"
|| test ! -s conftest.err'
{ (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
(eval $ac_try) 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; } &&
{ ac_try='test -s conftest$ac_exeext'
{ (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
(eval $ac_try) 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
ffi_ok="yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
ffi_ok="no"
fi
rm -f conftest.err conftest.$ac_objext \
conftest$ac_exeext conftest.$ac_ext
if test $ffi_ok = yes; then
echo "$as_me:$LINENO: result: libffi" >&5 echo "$as_me:$LINENO: result: libffi" >&5
echo "${ECHO_T}libffi" >&6 echo "${ECHO_T}libffi" >&6
fi
elif test $enable_ffcall = yes; then elif test $enable_ffcall = yes; then
cat >>confdefs.h <<\_ACEOF cat >>confdefs.h <<\_ACEOF
@ -13888,16 +13936,69 @@ _ACEOF
WITH_FFI=ffcall WITH_FFI=ffcall
LIBS="-lcallback -lavcall $LIBS" LIBS="-lcallback -lavcall $LIBS"
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h. */
#include <callback.h>
int
main ()
{
;
return 0;
}
_ACEOF
rm -f conftest.$ac_objext conftest$ac_exeext
if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
(eval $ac_link) 2>conftest.er1
ac_status=$?
grep -v '^ *+' conftest.er1 >conftest.err
rm -f conftest.er1
cat conftest.err >&5
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); } &&
{ ac_try='test -z "$ac_c_werror_flag"
|| test ! -s conftest.err'
{ (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
(eval $ac_try) 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; } &&
{ ac_try='test -s conftest$ac_exeext'
{ (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
(eval $ac_try) 2>&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
ffi_ok="yes"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
ffi_ok="no"
fi
rm -f conftest.err conftest.$ac_objext \
conftest$ac_exeext conftest.$ac_ext
if test $ffi_ok = yes; then
echo "$as_me:$LINENO: result: ffcall" >&5 echo "$as_me:$LINENO: result: ffcall" >&5
echo "${ECHO_T}ffcall" >&6 echo "${ECHO_T}ffcall" >&6
fi
else else
ffi_ok=no
fi
if test $ffi_ok = no; then
echo "$as_me:$LINENO: result: none" >&5 echo "$as_me:$LINENO: result: none" >&5
echo "${ECHO_T}none" >&6 echo "${ECHO_T}none" >&6
echo echo
if test $have_forward_hook = no; then if test $have_forward_hook = no; then
echo "You do not have an up-to-date libobjc library installed" echo "You do not have an up-to-date libobjc library installed"
else else
echo "You do not have either ffcall or libffi installed" echo "You do not have either ffcall or libffi installed, or configure needs"
echo "--with-ffi-include and/or --with-ffi-library flags so GNUstep can find them"
fi fi
echo "GNUstep requires ffcall or libffi and proper libobjc hooks to do" echo "GNUstep requires ffcall or libffi and proper libobjc hooks to do"
echo "invocations and DO." echo "invocations and DO."

View file

@ -997,20 +997,31 @@ if test $enable_libffi = yes; then
[Define if using the libffi library for invocations]) [Define if using the libffi library for invocations])
WITH_FFI=libffi WITH_FFI=libffi
LIBS="-lffi $LIBS" LIBS="-lffi $LIBS"
AC_TRY_LINK([#include <ffi.h>], ,ffi_ok="yes", ffi_ok="no")
if test $ffi_ok = yes; then
AC_MSG_RESULT(libffi) AC_MSG_RESULT(libffi)
fi
elif test $enable_ffcall = yes; then elif test $enable_ffcall = yes; then
AC_DEFINE(USE_FFCALL,1, AC_DEFINE(USE_FFCALL,1,
[Define if using the ffcall library for invocations]) [Define if using the ffcall library for invocations])
WITH_FFI=ffcall WITH_FFI=ffcall
LIBS="-lcallback -lavcall $LIBS" LIBS="-lcallback -lavcall $LIBS"
AC_TRY_LINK([#include <callback.h>], , ffi_ok="yes", ffi_ok="no")
if test $ffi_ok = yes; then
AC_MSG_RESULT(ffcall) AC_MSG_RESULT(ffcall)
fi
else else
ffi_ok=no
fi
if test $ffi_ok = no; then
AC_MSG_RESULT(none) AC_MSG_RESULT(none)
echo echo
if test $have_forward_hook = no; then if test $have_forward_hook = no; then
echo "You do not have an up-to-date libobjc library installed" echo "You do not have an up-to-date libobjc library installed"
else else
echo "You do not have either ffcall or libffi installed" echo "You do not have either ffcall or libffi installed, or configure needs"
echo "--with-ffi-include and/or --with-ffi-library flags so GNUstep can find them"
fi fi
echo "GNUstep requires ffcall or libffi and proper libobjc hooks to do" echo "GNUstep requires ffcall or libffi and proper libobjc hooks to do"
echo "invocations and DO." echo "invocations and DO."