diff --git a/ChangeLog b/ChangeLog index e55a701467..16af718a91 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,23 @@ +2003-01-01 Hans Breuer + + * libgimpbase/gimpdatafiles.c : when checking for + 'excecutable' make sure it is a regular file too + (on win32 even directories carry the IXUSR flag) + + * app/app_procs.h : there is still no #warning with + msvc, special case to make it build with non GCC + + * makefile.msc */makefile.msc */*/makefile.msc : updated + + * app/gui/user-install-dialog.c : get prototype for mkdir + + * libgimpwidgets/libgimp-glue.c : make it compile without + LT_RELEASE being defined + + * modules/module.def : removed + modules/Makefile.am : no export file needed when + functions get exported by G_MODULE_EXPORT + 2003-01-01 Maurits Rijk * plug-ins/imagemap/imap_about.c diff --git a/app/app_procs.h b/app/app_procs.h index 7a2244aa29..4a01f571d6 100644 --- a/app/app_procs.h +++ b/app/app_procs.h @@ -20,7 +20,11 @@ #define __APP_PROCS_H__ #ifndef GIMP_APP_GLUE_COMPILATION +#ifdef __GNUC__ #warning FIXME: Dont #include "app_procs.h" +#elif defined _MSC_VER +#pragma message ("FIXME: Dont #include 'app_procs.h'") +#endif #endif /* diff --git a/app/base/makefile.msc b/app/base/makefile.msc index 850b12a62e..7a8cb90c9e 100644 --- a/app/base/makefile.msc +++ b/app/base/makefile.msc @@ -10,7 +10,8 @@ PKG_VER = 1.3 PKG_LINK = \ $(GLIB_LIBS) \ ..\..\libgimpcolor\gimpcolor-$(PKG_VER).lib \ - ..\paint-funcs\apppaint-funcs.lib + ..\paint-funcs\apppaint-funcs-$(PKG_VER).lib \ + ..\config\appconfig-$(PKG_VER).lib OBJECTS = \ base.obj \ diff --git a/app/config/makefile.msc b/app/config/makefile.msc index d43f555bed..d26bf9e258 100644 --- a/app/config/makefile.msc +++ b/app/config/makefile.msc @@ -20,15 +20,18 @@ OBJECTS = \ gimpconfig.obj \ gimpconfig-deserialize.obj \ gimpconfig-params.obj \ + gimpconfig-path.obj \ gimpconfig-serialize.obj \ - gimpconfig-substitute.obj \ gimpconfig-types.obj \ gimpconfig-utils.obj \ gimpcoreconfig.obj \ gimpdisplayconfig.obj \ gimpguiconfig.obj \ + gimppluginconfig.obj \ gimprc.obj \ - gimpscanner.obj + gimpscanner.obj \ + \ +# config-noelf.obj INCLUDES = \ -FImsvc_recommended_pragmas.h \ diff --git a/app/core/makefile.msc b/app/core/makefile.msc index 6df359130e..92fb13b8a2 100644 --- a/app/core/makefile.msc +++ b/app/core/makefile.msc @@ -6,16 +6,26 @@ PKG_VER = 1.3 !INCLUDE $(TOP)\glib\build\win32\make.msc PKG_LINK = \ - $(GLIB_LIBS) $(GTK2_LIBS) $(INTL_LIBS) \ - $(LIBART_LIBS) \ - ..\base\appbase-$(PKG_VER).lib \ - ..\paint-funcs\apppaint-funcs-$(PKG_VER).lib \ -# ..\vectors\appvectors-$(PKG_VER).lib \ - ..\xcf\xcf.lib \ + $(GLIB_LIBS) $(GTK2)\gdk-pixbuf\gdk_pixbuf-$(GTK2_VER).lib $(INTL_LIBS) \ + $(LIBART_LIBS) $(PANGOFT2_LIBS) \ + \ + ..\..\regexrepl\regexrepl.lib \ + \ ..\..\libgimpbase\gimpbase-$(PKG_VER).lib \ ..\..\libgimpcolor\gimpcolor-$(PKG_VER).lib \ ..\..\libgimpmath\gimpmath-$(PKG_VER).lib \ - ..\..\libgimpwidgets\gimpwidgets-$(PKG_VER).lib + ..\..\libgimpmodule\gimpmodule-$(PKG_VER).lib \ + ..\..\libgimpwidgets\gimpwidgets-$(PKG_VER).lib \ + \ + ..\config\appconfig-$(PKG_VER).lib \ + ..\base\appbase-$(PKG_VER).lib \ + ..\paint-funcs\apppaint-funcs-$(PKG_VER).lib \ + ..\vectors\appvectors.lib \ + ..\paint\apppaint.lib \ + ..\pdb\apppdb.lib \ + ..\plug-in\appplug-in.lib \ + ..\file\appfile.lib \ + ..\xcf\xcf.lib \ OBJECTS = \ # ..\undo.obj \ diff --git a/app/dialogs/user-install-dialog.c b/app/dialogs/user-install-dialog.c index 576c2b4f41..6f571be560 100644 --- a/app/dialogs/user-install-dialog.c +++ b/app/dialogs/user-install-dialog.c @@ -31,6 +31,10 @@ #include +#ifdef G_OS_WIN32 +#include /* _mkdir() */ +#endif + #include "libgimpmath/gimpmath.h" #include "libgimpbase/gimpbase.h" #include "libgimpwidgets/gimpwidgets.h" diff --git a/app/display/makefile.msc b/app/display/makefile.msc index 81a0e41e2c..04cacfe57b 100644 --- a/app/display/makefile.msc +++ b/app/display/makefile.msc @@ -15,6 +15,11 @@ INCLUDES = \ DEFINES = \ -DG_LOG_DOMAIN=\"Gimp-Display\" +PKG_LINK = \ + $(GLIB_LIBS) $(GTK2_LIBS) \ + ..\base\appbase-$(PKG_VER).lib \ + ..\core\appcore-$(PKG_VER).lib \ + OBJECTS = \ gimpdisplay.obj \ gimpdisplay-area.obj \ @@ -38,8 +43,10 @@ OBJECTS = \ all : \ $(PRJ_TOP)\config.h \ - $(PACKAGE).lib - + $(PACKAGE).lib \ +!IFDEF DLLGIMP + $(PACKAGE)-$(PKG_VER).dll +!ENDIF $(PRJ_TOP)\config.h: $(PRJ_TOP)\config.h.win32 copy $(PRJ_TOP)\config.h.win32 $(PRJ_TOP)\config.h diff --git a/app/file/makefile.msc b/app/file/makefile.msc index c03ceaa523..eef8f583a6 100644 --- a/app/file/makefile.msc +++ b/app/file/makefile.msc @@ -19,9 +19,17 @@ INCLUDES = \ DEFINES = \ -DG_LOG_DOMAIN=\"Gimp-File\" +PKG_LINK = \ + $(GLIB_LIBS) $(INTL_LIBS) \ + ..\base\appbase-$(PKG_VER).lib \ + ..\core\appcore-$(PKG_VER).lib \ + all : \ $(PRJ_TOP)\config.h \ - $(PACKAGE).lib + $(PACKAGE).lib \ +!IFDEF DLLGIMP + $(PACKAGE)-$(PKG_VER).dll +!ENDIF $(PRJ_TOP)\config.h: $(PRJ_TOP)\config.h.win32 diff --git a/app/gui/makefile.msc b/app/gui/makefile.msc index 55b91dae1e..2238812d83 100644 --- a/app/gui/makefile.msc +++ b/app/gui/makefile.msc @@ -18,7 +18,7 @@ PKG_LINK = \ ..\base\appbase-$(PKG_VER).lib \ ..\core\appcore-$(PKG_VER).lib \ ..\file\appfile-$(PKG_VER).lib \ - ..\pdb\apppdb-$(PKG_VER).lib \ +# ..\pdb\apppdb-$(PKG_VER).lib \ ..\vectors\appvectors-$(PKG_VER).lib \ ..\paint-funcs\apppaint-funcs-$(PKG_VER).lib \ ..\display\appdisplay-$(PKG_VER).lib \ diff --git a/app/gui/user-install-dialog.c b/app/gui/user-install-dialog.c index 576c2b4f41..6f571be560 100644 --- a/app/gui/user-install-dialog.c +++ b/app/gui/user-install-dialog.c @@ -31,6 +31,10 @@ #include +#ifdef G_OS_WIN32 +#include /* _mkdir() */ +#endif + #include "libgimpmath/gimpmath.h" #include "libgimpbase/gimpbase.h" #include "libgimpwidgets/gimpwidgets.h" diff --git a/app/makefile.msc b/app/makefile.msc index ff55a43bd0..2af495298a 100644 --- a/app/makefile.msc +++ b/app/makefile.msc @@ -61,6 +61,7 @@ gimp_LDFLAGS = \ -export-dynamic -export-symbols $(srcdir)/gimp.sym INCLUDES = \ + -DGIMP_APP_GLUE_COMPILATION \ -I$(top_srcdir) \ -I$(top_srcdir)/intl \ $(GTK2_CFLAGS) \ diff --git a/app/pdb/makefile.msc b/app/pdb/makefile.msc index 0537b03729..f308754d35 100644 --- a/app/pdb/makefile.msc +++ b/app/pdb/makefile.msc @@ -24,10 +24,16 @@ PKG_LINK = \ ..\widgets\appwidgets-$(PKG_VER).lib \ +OBJECTS_UI = \ + brush_select_cmds.obj \ + gradient_select_cmds.obj \ + palette_select_cmds.obj \ + pattern_select_cmds.obj \ + OBJECTS = \ + $(OBJECTS_UI) \ internal_procs.obj \ procedural_db.obj \ - brush_select_cmds.obj \ brushes_cmds.obj \ channel_cmds.obj \ color_cmds.obj \ @@ -38,7 +44,6 @@ OBJECTS = \ fileops_cmds.obj \ floating_sel_cmds.obj \ gimprc_cmds.obj \ - gradient_select_cmds.obj \ gradients_cmds.obj \ guides_cmds.obj \ help_cmds.obj \ @@ -49,11 +54,9 @@ OBJECTS = \ misc_tools_cmds.obj \ paint_tools_cmds.obj \ palette_cmds.obj \ - palette_select_cmds.obj \ palettes_cmds.obj \ parasite_cmds.obj \ paths_cmds.obj \ - pattern_select_cmds.obj \ patterns_cmds.obj \ plug_in_cmds.obj \ procedural_db_cmds.obj \ diff --git a/app/plug-in/makefile.msc b/app/plug-in/makefile.msc index b3fc26a73d..65fec9e2e7 100644 --- a/app/plug-in/makefile.msc +++ b/app/plug-in/makefile.msc @@ -7,6 +7,7 @@ PKG_VER = 1.3 PKG_LINK = \ $(GLIB_LIBS) \ + ..\config\appconfig-$(PKG_VER).lib \ ..\base\appbase-$(PKG_VER).lib \ ..\..\libgimpbase\gimpbase-$(PKG_VER).lib \ \ @@ -30,7 +31,7 @@ INCLUDES = \ all : \ $(PRJ_TOP)\config.h \ $(PACKAGE).lib \ -!IFDEF DLL_GIMP +!IFDEF DLLGIMP $(PACKAGE)-$(PKG_VER).dll !ENDIF diff --git a/app/widgets/makefile.msc b/app/widgets/makefile.msc index eaeac6d716..b1385c1540 100644 --- a/app/widgets/makefile.msc +++ b/app/widgets/makefile.msc @@ -19,7 +19,7 @@ PKG_LINK = \ ..\core\appcore-$(PKG_VER).lib \ ..\config\appconfig-$(PKG_VER).lib \ ..\file\appfile-$(PKG_VER).lib \ - ..\pdb\apppdb-$(PKG_VER).lib \ +# ..\pdb\apppdb-$(PKG_VER).lib \ # ..\gui\appgui-$(PKG_VER).lib OBJECTS = \ @@ -104,6 +104,9 @@ INCLUDES = \ $(GTK2_CFLAGS) $(FREETYPE2_CFLAGS) \ -I$(includedir) +DEFINES = \ + -DG_LOG_DOMAIN=\"Gimp-Widgets\" + all : \ $(PRJ_TOP)\config.h \ $(PACKAGE).lib \ diff --git a/libgimpbase/gimpdatafiles.c b/libgimpbase/gimpdatafiles.c index f20ac5883e..efa115890f 100644 --- a/libgimpbase/gimpdatafiles.c +++ b/libgimpbase/gimpdatafiles.c @@ -195,7 +195,8 @@ gimp_datafiles_read_directories (const gchar *path_str, } #endif else if ((flags & G_FILE_TEST_IS_EXECUTABLE) && - ((filestat.st_mode & S_IXUSR) || + (((filestat.st_mode & S_IXUSR) && + !S_ISDIR (filestat.st_mode)) || (S_ISREG (filestat.st_mode) && is_script (filename)))) { diff --git a/libgimpwidgets/libgimp-glue.c b/libgimpwidgets/libgimp-glue.c index 696d1a542c..52fc7e239c 100644 --- a/libgimpwidgets/libgimp-glue.c +++ b/libgimpwidgets/libgimp-glue.c @@ -78,8 +78,10 @@ dynamic_resolve (const gchar* name, HMODULE* hMod) if (!fn) { +#if defined (LT_RELEASE) && defined (LT_CURRENT_MINUS_AGE) /* First try the libtool style name */ *hMod = LoadLibrary ("libgimp-" LT_RELEASE "-" LT_CURRENT_MINUS_AGE ".dll"); +#endif /* If that didn't work, try the name style used by Hans Breuer */ if (!hMod) *hMod = LoadLibrary ("gimp-1.3.dll"); diff --git a/makefile.msc b/makefile.msc index cf45175de9..1fa6b4f086 100644 --- a/makefile.msc +++ b/makefile.msc @@ -12,9 +12,11 @@ SUBDIRS = \ libgimpmath \ libgimpwidgets \ libgimp \ + libgimptool \ + libgimpmodule \ regexrepl \ app \ - plug-ins \ +# plug-ins \ modules sub-all: diff --git a/modules/Makefile.am b/modules/Makefile.am index 66bc7e8a37..674b5f7919 100644 --- a/modules/Makefile.am +++ b/modules/Makefile.am @@ -16,7 +16,6 @@ INCLUDES = \ EXTRA_DIST = \ makefile.msc \ - module.def \ colorsel_water.c lib_LTLIBRARIES = \ diff --git a/modules/makefile.msc b/modules/makefile.msc index 6064c50837..a32fdedc42 100644 --- a/modules/makefile.msc +++ b/modules/makefile.msc @@ -29,7 +29,8 @@ BIN = $(GIMP)\modules MODULES = \ # colorsel_gtk-$(GIMP_VER).dll \ colorsel_triangle-$(GIMP_VER).dll \ -# colorsel_water-$(GIMP_VER).dll \ + colorsel_water-$(GIMP_VER).dll \ + cdisplay_colorblind-$(GIMP_VER).dll \ cdisplay_gamma-$(GIMP_VER).dll \ cdisplay_highcontrast-$(GIMP_VER).dll @@ -43,36 +44,44 @@ install : all ..\config.h : ..\config.h.win32 copy ..\config.h.win32 ..\config.h -colorsel_gtk-$(GIMP_VER).dll : colorsel_gtk.obj module.def +colorsel_gtk-$(GIMP_VER).dll : colorsel_gtk.obj $(CC) $(CFLAGS) -LD -Fe$@ colorsel_gtk.obj $(LDFLAGS) \ ..\app\gimp.lib \ ..\libgimpcolor\gimpcolor-$(GIMP_VER).lib \ - $(DEPLIBS) /def:module.def + $(DEPLIBS) -colorsel_triangle-$(GIMP_VER).dll : colorsel_triangle.obj module.def +colorsel_triangle-$(GIMP_VER).dll : colorsel_triangle.obj $(CC) $(CFLAGS) -LD -Fe$@ colorsel_triangle.obj $(LDFLAGS) \ ..\app\gimp.lib \ ..\libgimpcolor\gimpcolor-$(GIMP_VER).lib \ - $(DEPLIBS) /def:module.def + ..\libgimpwidgets\gimpwidgets-$(GIMP_VER).lib \ + ..\libgimpmodule\gimpmodule-$(GIMP_VER).lib \ + $(DEPLIBS) -colorsel_water-$(GIMP_VER).dll : colorsel_water.obj module.def +colorsel_water-$(GIMP_VER).dll : colorsel_water.obj $(CC) $(CFLAGS) -LD -Fe$@ colorsel_water.obj $(LDFLAGS) \ ..\app\gimp.lib \ ..\libgimpcolor\gimpcolor-$(GIMP_VER).lib \ ..\libgimpwidgets\gimpwidgets-$(GIMP_VER).lib \ - $(DEPLIBS) /def:module.def + $(DEPLIBS) -cdisplay_gamma-$(GIMP_VER).dll : cdisplay_gamma.obj module.def +cdisplay_colorblind-$(GIMP_VER).dll : cdisplay_colorblind.obj + $(CC) $(CFLAGS) -LD -Fe$@ cdisplay_colorblind.obj $(LDFLAGS) ..\app\gimp.lib \ + ..\libgimpbase\gimpbase-$(GIMP_VER).lib \ + ..\libgimpwidgets\gimpwidgets-$(GIMP_VER).lib \ + $(DEPLIBS) + +cdisplay_gamma-$(GIMP_VER).dll : cdisplay_gamma.obj $(CC) $(CFLAGS) -LD -Fe$@ cdisplay_gamma.obj $(LDFLAGS) ..\app\gimp.lib \ ..\libgimpbase\gimpbase-$(GIMP_VER).lib \ ..\libgimpwidgets\gimpwidgets-$(GIMP_VER).lib \ - $(DEPLIBS) /def:module.def + $(DEPLIBS) -cdisplay_highcontrast-$(GIMP_VER).dll : cdisplay_highcontrast.obj module.def +cdisplay_highcontrast-$(GIMP_VER).dll : cdisplay_highcontrast.obj $(CC) $(CFLAGS) -LD -Fe$@ cdisplay_highcontrast.obj $(LDFLAGS) ..\app\gimp.lib \ ..\libgimpbase\gimpbase-$(GIMP_VER).lib \ ..\libgimpwidgets\gimpwidgets-$(GIMP_VER).lib \ - $(DEPLIBS) /def:module.def + $(DEPLIBS) # General rule for building .c.obj: diff --git a/modules/module.def b/modules/module.def deleted file mode 100644 index c208c36c84..0000000000 --- a/modules/module.def +++ /dev/null @@ -1,3 +0,0 @@ -EXPORTS - module_init - module_unload