2 This file is part of LilyPond, the GNU music typesetter.
4 Copyright (C) 2006--2010 Han-Wen Nienhuys <hanwen@lilypond.org>
7 LilyPond is free software: you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation, either version 3 of the License, or
10 (at your option) any later version.
12 LilyPond is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
17 You should have received a copy of the GNU General Public License
18 along with LilyPond. If not, see <http://www.gnu.org/licenses/>.
21 #include "lily-guile.hh"
30 typedef void (*Void_fptr
) ();
31 vector
<Void_fptr
> *scm_init_funcs_
;
33 void add_scm_init_func (void (*f
) ())
36 scm_init_funcs_
= new vector
<Void_fptr
>;
38 scm_init_funcs_
->push_back (f
);
42 ly_init_ly_module (void *)
44 for (vsize i
= scm_init_funcs_
->size (); i
--;)
45 (scm_init_funcs_
->at (i
)) ();
47 if (be_verbose_global
)
49 progress_indication ("[");
50 scm_display (scm_c_eval_string ("(%search-load-path \"lily.scm\")"),
51 scm_current_error_port ());
52 progress_indication ("]\n");
55 scm_primitive_load_path (scm_from_locale_string ("lily.scm"));
58 SCM global_lily_module
;
63 global_lily_module
= scm_c_define_module ("lily", ly_init_ly_module
, 0);
64 scm_c_use_module ("lily");