[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
This commit is contained in:
parent
e52692df6f
commit
76841f5c1b
3 changed files with 42 additions and 3 deletions
|
|
@ -39,7 +39,7 @@ skip-perl = test -n "@SKIP_PERL5@"
|
||||||
skip-python = test -n "@SKIP_PYTHON@"
|
skip-python = test -n "@SKIP_PYTHON@"
|
||||||
skip-java = test -n "@SKIP_JAVA@"
|
skip-java = test -n "@SKIP_JAVA@"
|
||||||
skip-guile = test -n "@SKIP_GUILE@"
|
skip-guile = test -n "@SKIP_GUILE@"
|
||||||
skip-guilescm = test -n "@SKIP_GUILE@"
|
skip-guilescm = test -n "@SKIP_GUILESCM@"
|
||||||
skip-mzscheme = test -n "@SKIP_MZSCHEME@"
|
skip-mzscheme = test -n "@SKIP_MZSCHEME@"
|
||||||
skip-ruby = test -n "@SKIP_RUBY@"
|
skip-ruby = test -n "@SKIP_RUBY@"
|
||||||
skip-php4 = test -n "@SKIP_PHP4@"
|
skip-php4 = test -n "@SKIP_PHP4@"
|
||||||
|
|
|
||||||
|
|
@ -21,7 +21,10 @@ if !SKIP_PYTHON
|
||||||
lib_LTLIBRARIES += libswigpy.la
|
lib_LTLIBRARIES += libswigpy.la
|
||||||
endif
|
endif
|
||||||
if !SKIP_GUILE
|
if !SKIP_GUILE
|
||||||
lib_LTLIBRARIES += libswigguile.la libswigguilescm.la
|
lib_LTLIBRARIES += libswigguile.la
|
||||||
|
endif
|
||||||
|
if !SKIP_GUILESCM
|
||||||
|
lib_LTLIBRARIES += libswigguilescm.la
|
||||||
endif
|
endif
|
||||||
if !SKIP_RUBY
|
if !SKIP_RUBY
|
||||||
lib_LTLIBRARIES += libswigrb.la
|
lib_LTLIBRARIES += libswigrb.la
|
||||||
|
|
|
||||||
38
configure.in
38
configure.in
|
|
@ -801,6 +801,35 @@ AC_SUBST(GUILEINCLUDE)
|
||||||
AC_SUBST(GUILELIB)
|
AC_SUBST(GUILELIB)
|
||||||
AC_SUBST(GUILELINK)
|
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
|
# Look for MzScheme
|
||||||
#----------------------------------------------------------------
|
#----------------------------------------------------------------
|
||||||
|
|
@ -1239,12 +1268,19 @@ AC_SUBST(SKIP_JAVA)
|
||||||
|
|
||||||
|
|
||||||
SKIP_GUILE=
|
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"
|
SKIP_GUILE="1"
|
||||||
fi
|
fi
|
||||||
AM_CONDITIONAL(SKIP_GUILE, test -n "$SKIP_GUILE")
|
AM_CONDITIONAL(SKIP_GUILE, test -n "$SKIP_GUILE")
|
||||||
AC_SUBST(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=
|
SKIP_MZSCHEME=
|
||||||
if test -z "$MZC" ; then
|
if test -z "$MZC" ; then
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue