X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=src%2Fgacela.c;h=e1e05aa2a66d7d9acf5633dc476d7a5d46852de5;hb=46487d7bdbf43bac830d5310ecdb8c07feb9163f;hp=c2a9ab7ad0a961880e6d42fa107c6548d64192bc;hpb=9830ecc7300a84faf889dac0f755247d54cfdb81;p=gacela.git diff --git a/src/gacela.c b/src/gacela.c index c2a9ab7..e1e05aa 100644 --- a/src/gacela.c +++ b/src/gacela.c @@ -16,21 +16,37 @@ */ #include +#include #include "gacela_SDL.h" #include "gacela_GL.h" +#include "gacela_FTGL.h" static void* register_functions (void* data) { SDL_register_functions (NULL); GL_register_functions (NULL); + FTGL_register_functions (NULL); return NULL; } void -load_scheme_files (void) +load_scheme_file (char *path, char *filename) { -// scm_c_primitive_load ("gacela.scm"); + char fn[strlen (path) + 1024]; + + strcpy (fn, path); + strcat (fn, "/"); + strcat (fn, filename); + + scm_c_primitive_load (fn); +} + +void +load_scheme_files (char *path) +{ + load_scheme_file (path, "gacela.scm"); + load_scheme_file (path, "gacela_ttf.scm"); } int @@ -41,6 +57,7 @@ main (int argc, char *argv[]) scm_c_eval_string ("(set-repl-prompt! \"gacela>\")"); scm_c_eval_string ("(use-modules (ice-9 readline))"); scm_c_eval_string ("(activate-readline)"); - load_scheme_files (); + scm_c_eval_string ("(use-modules (ice-9 optargs))"); + load_scheme_files (dirname (argv[0])); scm_shell (argc, argv); }