News for scm_call_N and scm_apply_N.
[bpt/guile.git] / libguile / guile.c
CommitLineData
e81d98ec 1/* Copyright (C) 1996,1997,2000,2001 Free Software Foundation, Inc.
0487b82f
JB
2 *
3 * This program is free software; you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation; either version 2, or (at your option)
6 * any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this software; see the file COPYING. If not, write to
82892bed
JB
15 * the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
16 * Boston, MA 02111-1307 USA
0487b82f
JB
17 *
18 * As a special exception, the Free Software Foundation gives permission
19 * for additional uses of the text contained in its release of GUILE.
20 *
21 * The exception is that, if you link the GUILE library with other files
22 * to produce an executable, this does not by itself cause the
23 * resulting executable to be covered by the GNU General Public License.
24 * Your use of that executable is in no way restricted on account of
25 * linking the GUILE library code into it.
26 *
27 * This exception does not however invalidate any other reasons why
28 * the executable file might be covered by the GNU General Public License.
29 *
30 * This exception applies only to the code released by the
31 * Free Software Foundation under the name GUILE. If you copy
32 * code from other Free Software Foundation releases into a copy of
33 * GUILE, as the General Public License permits, the exception does
34 * not apply to the code that you add in this way. To avoid misleading
35 * anyone as to the status of such modified files, you must delete
36 * this exception notice from them.
37 *
38 * If you write modifications of your own for GUILE, it is your choice
39 * whether to permit this exception to apply to your modifications.
82892bed 40 * If you do not wish that, delete this exception notice. */
0487b82f
JB
41
42/* This is the 'main' function for the `guile' executable. It is not
43 included in libguile.a.
44
45 Eventually, we hope this file will be automatically generated,
46 based on the list of installed, statically linked libraries on the
47 system. For now, please don't put interesting code in here. */
48
49#include <libguile.h>
50
4ed6bae2 51#ifdef HAVE_CONFIG_H
a0599745 52#include <libguile/scmconfig.h>
4ed6bae2
MV
53#endif
54#ifdef DYNAMIC_LINKING
a0599745 55#include <libltdl/ltdl.h>
4ed6bae2
MV
56#endif
57
0487b82f
JB
58/* Debugger interface (don't change the order of the following lines) */
59#define GDB_TYPE SCM
60#include <libguile/gdb_interface.h>
61GDB_INTERFACE;
62
63static void
e81d98ec 64inner_main (void *closure SCM_UNUSED, int argc, char **argv)
0487b82f
JB
65{
66 /* module initializations would go here */
67 scm_shell (argc, argv);
68}
69
70int
71main (int argc, char **argv)
72{
4ed6bae2
MV
73#ifdef DYNAMIC_LINKING
74 LTDL_SET_PRELOADED_SYMBOLS ();
75#endif
0487b82f
JB
76 scm_boot_guile (argc, argv, inner_main, 0);
77 return 0; /* never reached */
78}
89e00824
ML
79
80/*
81 Local Variables:
82 c-file-style: "gnu"
83 End:
84*/