Drop guilegh interface
All of guile's interface files now use the scm interface. This should not affect any users. Swig generated code using the scm interface can be mixed with gh interface using user code. It does simplify maintenance of the guile swig code though.
This commit is contained in:
parent
3c47730803
commit
b819d2a91e
25 changed files with 1283 additions and 1829 deletions
|
|
@ -479,19 +479,6 @@ $(GUILE_LIBPREFIX)$(TARGET)$(GUILE_SO): $(SRCS)
|
|||
guile_externalhdr:
|
||||
$(SWIG) -guile -external-runtime $(TARGET)
|
||||
|
||||
#------------------------------------------------------------------
|
||||
# Build a dynamically loaded module with passive linkage and the gh interface
|
||||
#------------------------------------------------------------------
|
||||
guile_gh: $(SRCS)
|
||||
$(SWIG) -guile -gh -Linkage passive $(SWIGOPT) $(INTERFACEPATH)
|
||||
$(CC) -c $(CCSHARED) $(CFLAGS) $(INCLUDES) $(GUILE_CFLAGS) $(ISRCS) $(SRCS)
|
||||
$(LDSHARED) $(CFLAGS) $(OBJS) $(IOBJS) $(LIBS) -o $(GUILE_LIBPREFIX)$(TARGET)$(GUILE_SO)
|
||||
|
||||
guile_gh_cpp: $(SRCS)
|
||||
$(SWIG) -c++ -guile -gh -Linkage passive $(SWIGOPT) $(INTERFACEPATH)
|
||||
$(CXX) -c $(CCSHARED) $(CFLAGS) $(INCLUDES) $(GUILE_CFLAGS) $(ICXXSRCS) $(SRCS) $(CXXSRCS)
|
||||
$(CXXSHARED) $(CFLAGS) $(OBJS) $(IOBJS) $(LIBS) $(CPP_DLLIBS) -o $(GUILE_LIBPREFIX)$(TARGET)$(GUILE_SO)
|
||||
|
||||
# -----------------------------------------------------------------
|
||||
# Build a dynamically loadable module with passive linkage
|
||||
# -----------------------------------------------------------------
|
||||
|
|
|
|||
|
|
@ -59,14 +59,14 @@ extern int count(char *bytes, int len, char c);
|
|||
|
||||
%typemap(in) (char *str, int len) {
|
||||
size_t temp;
|
||||
$1 = gh_scm2newstr($input,&temp);
|
||||
$1 = SWIG_Guile_scm2newstr($input,&temp);
|
||||
$2 = temp;
|
||||
}
|
||||
|
||||
/* Return the mutated string as a new object. */
|
||||
|
||||
%typemap(argout) (char *str, int len) {
|
||||
SWIG_APPEND_VALUE(gh_str2scm($1,$2));
|
||||
SWIG_APPEND_VALUE(scm_mem2string($1,$2));
|
||||
if ($1) scm_must_free($1);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -1,28 +0,0 @@
|
|||
#######################################################################
|
||||
# Makefile for guile test-suite (with SCM API)
|
||||
#######################################################################
|
||||
|
||||
include ../guile/Makefile
|
||||
|
||||
# Overridden variables here
|
||||
VARIANT = _gh
|
||||
# Refer to the guile directory for the run scripts
|
||||
SCRIPTPREFIX = ../guile/
|
||||
GUILE_RUNTIME=-runtime
|
||||
|
||||
# Custom tests - tests with additional commandline options
|
||||
# none!
|
||||
|
||||
# Runs the testcase. A testcase is only run if
|
||||
# a file is found which has _runme.scm appended after the testcase name.
|
||||
run_testcase = \
|
||||
if [ -f $(srcdir)/$(SCRIPTPREFIX)$*$(SCRIPTSUFFIX) ]; then \
|
||||
env LD_LIBRARY_PATH=.:$$LD_LIBRARY_PATH $(RUNTOOL) $(GUILE) -l $(srcdir)/$(SCRIPTPREFIX)$*$(SCRIPTSUFFIX); \
|
||||
fi
|
||||
|
||||
setup = \
|
||||
if [ -f $(srcdir)/$(SCRIPTPREFIX)$*$(SCRIPTSUFFIX) ]; then \
|
||||
echo "$(ACTION)ing testcase $* (with run test) under $(LANGUAGE) (with GH API)" ; \
|
||||
else \
|
||||
echo "$(ACTION)ing testcase $* under $(LANGUAGE) (with GH API)" ; \
|
||||
fi
|
||||
|
|
@ -11,7 +11,7 @@
|
|||
#ifdef SWIGGUILE
|
||||
/* A silly testing typemap for feeding a doubly indirect integer */
|
||||
%typemap(in) int *&XYZZY (int temp1, int *temp2) {
|
||||
temp1 = gh_scm2int($input); temp2 = &temp1; $1 = &temp2;
|
||||
temp1 = scm_to_int($input); temp2 = &temp1; $1 = &temp2;
|
||||
};
|
||||
#endif
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue