Getting access to C bindings from Scheme requires that the C code be
compiled and linked in with the Scheme 48 virtual machine and that the
relevant shared bindings be created.
The Scheme 48 makefile has rules for compiling and linking external code
and for specifying initialization functions that should be called on
startup.
There are three Makefile
variables that control which external modules are
included in the executable for the virtual machine (scheme48vm
).
EXTERNAL_OBJECTS
lists the object files to be included in
scheme48vm
,
EXTERNAL_FLAGS
is a list of ld
flags to be used when
creating scheme48vm
, and
EXTERNAL_INITIALIZERS
is a list of C procedures to be called
on startup.
The procedures listed in EXTERNAL_INITIALIZERS
should take no
arguments and have a return type of void
.
After changing the definitions of any of these variables you should
do make scheme48vm
to rebuild the virtual machine.
Previous: Calling C functions from Scheme | Next: Dynamic loading