#include <iostream.h>
#include <assert.h>
#include <locale.h>
-#include "lily-guile.hh"
-
#include "proto.hh"
#include "dimensions.hh"
#include "plist.hh"
*mlog << get_version_str () << endl;
}
+void
+guile_init ()
+{
+#ifdef HAVE_LIBGUILE
+ gh_eval_str ("(define (add-column p) (display \"adding column (in guile): \") (display p) (newline))");
+#endif
+}
+
+
void
-main_prog (int argc, char **argv)
+setup_paths ()
{
// facilitate binary distributions
char const *env_lily = getenv ("LILYPONDPREFIX");
textdomain (name.ch_C ());
#endif
- identify ();
- call_constructors ();
- debug_init (); // should be first
-
global_path.add ("");
// must override (come before) "/usr/local/share/lilypond"!
char const *env_sz = getenv ("LILYINCLUDE");
global_path.add (String (DIR_DATADIR) + "/ly/");
global_path.add (String (DIR_DATADIR) + "/afm/");
+}
- Getopt_long oparser (argc, argv,theopts);
- String init_str;
+
+int
+main_prog (int argc, char **argv)
+{
+ guile_init ();
+ identify ();
+ call_constructors ();
+ debug_init (); // should be first
+
+ setup_paths ();
+
+ String init_str;
String outname_str;
+
+ Getopt_long oparser (argc, argv,theopts);
while (Long_option_init const * opt = oparser ())
{
switch (opt->shortname)
case 't':
experimental_features_global_b = true;
global_lookup_l = &ps_lookup;
- *mlog << "*** enabling experimental features, you're on your own now ***\n";
break;
case 'o':
outname_str = oparser.optional_argument_ch_C_;
default_outname_base_global = outname_str;
do_one_file (i, default_outname_base_global);
}
-}
-int
-main (int argc, char **argv)
-{
-#ifdef HAVE_LIBGUILE
- gh_enter (argc, argv, (void(*)())main_prog);
- return exit_status_i_;
-#else
- main_prog (argc, argv);
return exit_status_i_;
-#endif
}
/*
return str;
}
+
+#ifdef HAVE_LIBGUILE
+int
+main (int argc, char **argv)
+{
+ gh_enter (argc, argv, (void(*)())main_prog);
+ return exit_status_i_;
+}
+
+#else
+int main (int argc, char **argv)
+{
+ return main_prog (argc, argv);
+}
+
+#endif