diff -Nurp gnobog-0.4.3/src/Makefile.in gnobog-0.4.3-cygwin/src/Makefile.in --- gnobog-0.4.3/src/Makefile.in 2001-05-03 22:44:54.000000000 +0800 +++ gnobog-0.4.3-cygwin/src/Makefile.in 2003-02-18 10:06:44.000000000 +0800 @@ -119,7 +119,7 @@ gladedir = $(pkgdatadir) INCLUDES = -I$(top_srcdir) -I$(includedir) $(GNOME_INCLUDEDIR) -DG_LOG_DOMAIN=\"Gnobog\" -DGNOMELOCALEDIR=\""$(datadir)/locale"\" -DGNOBOG_GLADEDIR=\""$(gladedir)"\" -DGNOBOG_PIXMAPSDIR=\""$(datadir)/pixmaps"\" -I../intl -I$(top_srcdir)/intl -bin_PROGRAMS = gnobog +bin_PROGRAMS = gnobog cyggnobog.dll gnobog_SOURCES = glib_addon.h glib_addon.c gnobog_bookmarks-private.h gnobog_bookmarks.h gnobog_bookmarks.c gnobog_mozilla_backend.h gnobog_mozilla_backend.c gnobog_arborescence.h gnobog_arborescence.c gnobog_dnd.h gnobog_pixmaps.h gnobog_pixmaps.c gnobog_main.c gnobog_popup_menu.h gnobog_popup_menu.c gnobog_open_file_dialog.h gnobog_open_file_dialog.c gnobog_save_file_dialog.h gnobog_save_file_dialog.c gnobog_edit.h gnobog_edit.c gnobog_app.h gnobog_app.c gnobog_menus.h gnobog_menus.c @@ -227,9 +227,15 @@ distclean-libtool: maintainer-clean-libtool: -gnobog: $(gnobog_OBJECTS) $(gnobog_DEPENDENCIES) - @rm -f gnobog - $(LINK) $(gnobog_LDFLAGS) $(gnobog_OBJECTS) $(gnobog_LDADD) $(LIBS) +gnobog: gnobog_wrapper.c libgnobog.dll.a + @ rm -f gnobog + $(CC) -o $@ gnobog_wrapper.c -L. -lgnobog + +cyggnobog.dll libgnobog.dll.a: $(gnobog_OBJECTS) $(gnobog_DEPENDENCIES) + @rm -f cyggnobog.dll libgnobog.dll.a + $(CC) -shared $(gnobog_LDFLAGS) -o cyggnobog.dll -Wl,--out-implib=libgnobog.dll.a \ + -Wl,--export-all-symbols -Wl,--whole-archive $(gnobog_OBJECTS) \ + -Wl,--no-whole-archive $(gnobog_LDADD) $(LIBS) tags: TAGS diff -Nurp gnobog-0.4.3/src/gnobog_main.c gnobog-0.4.3-cygwin/src/gnobog_main.c --- gnobog-0.4.3/src/gnobog_main.c 2000-11-03 18:06:16.000000000 +0800 +++ gnobog-0.4.3-cygwin/src/gnobog_main.c 2003-01-08 16:53:20.000000000 +0800 @@ -46,8 +46,11 @@ static gint save_session (GnomeClient *c gint is_fast, gpointer client_data); -int -main (int argc, char* argv[]) +#ifdef __CYGWIN__ +int gnobog_main (int argc, char* argv[]) +#else +int main (int argc, char* argv[]) +#endif { GtkWidget* gnobog_app; GnomeClient* client; diff -Nurp gnobog-0.4.3/src/gnobog_wrapper.c gnobog-0.4.3-cygwin/src/gnobog_wrapper.c --- gnobog-0.4.3/src/gnobog_wrapper.c 1970-01-01 08:00:00.000000000 +0800 +++ gnobog-0.4.3-cygwin/src/gnobog_wrapper.c 2003-01-08 16:58:04.000000000 +0800 @@ -0,0 +1,6 @@ +extern gnobog_main(int argc, char *argv[]); + +int main(int argc, char *argv[]) +{ + return gnobog_main(argc, argv); +}