diff options
author | Matthias Köppe <mkoeppe@mail.math.uni-magdeburg.de> | 2003-06-10 18:39:45 +0000 |
---|---|---|
committer | Matthias Köppe <mkoeppe@mail.math.uni-magdeburg.de> | 2003-06-10 18:39:45 +0000 |
commit | 76841f5c1b0f19eddd683cf6967d36010f87b7f6 (patch) | |
tree | 86a5e9d73c6d4f8ef4757a0ae093e19f3fc76b5b /configure.in | |
parent | e52692df6f64a1b5a67aeab688256b5e7f846deb (diff) | |
download | swig-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.in | 38 |
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 |