aboutsummaryrefslogtreecommitdiff
path: root/configure.in
diff options
context:
space:
mode:
authorMatthias Köppe <mkoeppe@mail.math.uni-magdeburg.de>2003-06-10 18:39:45 +0000
committerMatthias Köppe <mkoeppe@mail.math.uni-magdeburg.de>2003-06-10 18:39:45 +0000
commit76841f5c1b0f19eddd683cf6967d36010f87b7f6 (patch)
tree86a5e9d73c6d4f8ef4757a0ae093e19f3fc76b5b /configure.in
parente52692df6f64a1b5a67aeab688256b5e7f846deb (diff)
downloadswig-76841f5c1b0f19eddd683cf6967d36010f87b7f6.tar.gz
[Guile] Only build runtime libraries for the flavors of the Guile
module that work with the chosen version of Guile. git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@4874 626c5289-ae23-0410-ae9c-e8d60b6d4f22
Diffstat (limited to 'configure.in')
-rw-r--r--configure.in38
1 files changed, 37 insertions, 1 deletions
diff --git a/configure.in b/configure.in
index 58342720d..4f40c6ec3 100644
--- a/configure.in
+++ b/configure.in
@@ -801,6 +801,35 @@ AC_SUBST(GUILEINCLUDE)
AC_SUBST(GUILELIB)
AC_SUBST(GUILELINK)
+guilesafe_CFLAGS=$CFLAGS
+guilesafe_LDFLAGS=$LDFLAGS
+CFLAGS="$CFLAGS $GUILEINCLUDE"
+LDFLAGS="$LDFLAGS $GUILELINK"
+
+AC_MSG_CHECKING(whether Guile's gh_ API works)
+AC_LINK_IFELSE([#include <guile/gh.h>
+ int main() { SCM s; return gh_scm2int(s); }], GUILE_GH_INTERFACE=1, )
+if test -n "$GUILE_GH_INTERFACE" ; then
+ AC_MSG_RESULT(yes)
+else
+ AC_MSG_RESULT(no)
+fi
+AC_MSG_CHECKING(whether Guile's SCM_ API works)
+AC_LINK_IFELSE([#include <libguile.h>
+ int main() { SCM s; return SCM_STRING_LENGTH(s); }], GUILE_SCM_INTERFACE=1, )
+if test -n "$GUILE_SCM_INTERFACE" ; then
+ AC_MSG_RESULT(yes)
+else
+ AC_MSG_RESULT(no)
+fi
+CFLAGS=$guilesafe_CFLAGS
+LDFLAGS=$guilesafe_LDFLAGS
+
+AM_CONDITIONAL(GUILE_GH_INTERFACE, test -n "$GUILE_GH_INTERFACE")
+AC_SUBST(GUILE_GH_INTERFACE)
+AM_CONDITIONAL(GUILE_SCM_INTERFACE, test -n "$GUILE_SCM_INTERFACE")
+AC_SUBST(GUILE_SCM_INTERFACE)
+
#----------------------------------------------------------------
# Look for MzScheme
#----------------------------------------------------------------
@@ -1239,12 +1268,19 @@ AC_SUBST(SKIP_JAVA)
SKIP_GUILE=
-if test -z "$GUILEINCLUDE" || test -z "$GUILELIB" ; then
+if test -z "$GUILEINCLUDE" || test -z "$GUILELIB" || test -z "$GUILE_GH_INTERFACE"; then
SKIP_GUILE="1"
fi
AM_CONDITIONAL(SKIP_GUILE, test -n "$SKIP_GUILE")
AC_SUBST(SKIP_GUILE)
+SKIP_GUILESCM=
+if test -z "$GUILEINCLUDE" || test -z "$GUILELIB" || test -z "$GUILE_SCM_INTERFACE"; then
+ SKIP_GUILESCM="1"
+fi
+AM_CONDITIONAL(SKIP_GUILESCM, test -n "$SKIP_GUILESCM")
+AC_SUBST(SKIP_GUILESCM)
+
SKIP_MZSCHEME=
if test -z "$MZC" ; then