/* Copyright (C) 1996,1997,2000,2001 Free Software Foundation, Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* This is the 'main' function for the `guile' executable. It is not included in libguile.a. Eventually, we hope this file will be automatically generated, based on the list of installed, statically linked libraries on the system. For now, please don't put interesting code in here. */ #if HAVE_CONFIG_H # include #endif #ifdef __MINGW32__ # define SCM_IMPORT 1 #endif #include #ifdef HAVE_CONFIG_H #include #endif #include #ifdef HAVE_WINSOCK2_H #include #endif /* Debugger interface (don't change the order of the following lines) */ #define GDB_TYPE SCM #include GDB_INTERFACE; static void inner_main (void *closure SCM_UNUSED, int argc, char **argv) { #ifdef __MINGW32__ /* This is necessary to startup the Winsock API under Win32. */ WSADATA WSAData; WSAStartup (0x0202, &WSAData); GDB_INTERFACE_INIT; #endif /* __MINGW32__ */ /* module initializations would go here */ scm_shell (argc, argv); #ifdef __MINGW32__ WSACleanup (); #endif /* __MINGW32__ */ } int main (int argc, char **argv) { #if !defined (__MINGW32__) /* libtool automagically inserts this variable into your executable... */ extern const scm_lt_dlsymlist lt_preloaded_symbols[]; scm_lt_dlpreload_default (lt_preloaded_symbols); #endif scm_boot_guile (argc, argv, inner_main, 0); return 0; /* never reached */ } /* Local Variables: c-file-style: "gnu" End: */