This is the mail archive of the guile@cygnus.com mailing list for the guile project.
| Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
|---|---|---|
| Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
Russ McManus <russell.mcmanus@gs.com> writes:
> If the distributed packages don't support dynamic loading, or your
> platform doesn't, then you will need to build the combined guile
> executable yourself.
Yes, exactly. I don't think that building this executable is overly
difficult. For example, here is the complete main.c from guile-gtk:
/* Generated by build-guile-gtk. Do not edit. */
#include <libguile.h>
#include <guile-gtk.h>
void sgtk_init_gtk_gtk_glue ();
void sgtk_init_gtk_gdk_glue ();
static void
inner_main (void *closure, int argc, char **argv)
{
SGTK_REGISTER_GLUE (sgtk_init_gtk_gtk_glue);
SGTK_REGISTER_GLUE (sgtk_init_gtk_gdk_glue);
sgtk_shell (argc, argv);
}
int
main (int argc, char **argv)
{
scm_boot_guile (argc, argv, inner_main, 0);
return 0; /* never reached */
}
As you can see, this is as minimal as it gets. The main functions of
other Guile modules should have a very similar structure. You can
probably very easily merge them into one.