* README.win32: Update gcc instructions. Remove warning about gettext being GPL, as the GIMP is GPL, too, of course, and it thus doesn't matter. * user_install.bat: Rename the template user gtkrc to gtkrc_user, to reduce user confusion. * app/main.c: Small change for gcc on Win32 compilation. * */makefile.cygwin * app/module_db.c: With newest gcc-2.95 -fnative-struct on Win32, no need to have differently named DLLs (including modules) for (built by) gcc and MSVC. * app/module_db.c: Use g_strdup_printf() instead of strlen(), g_malloc() and g_snprintf() * libgimp/Makefile.am: No need to distribute gimpfeatures.h.win32, the suitable gimpfeatures.h is built when making the dist. * libgimp/gimpfeatures.h.win32: Removed. * libgimp/makefile.cygwin * libgimp/makefile.msc: Remove gimpfeatures.h.win32. * libgimp/gimp.h: Win32 startup code changed a bit. * plug-ins/makefile.cygwin * plug-ins/makefile.msc: Add the winsnap unofficial plug-in. * plug-ins/common/animationplay.c * plug-ins/common/gz.c: (Win32) Hack aroung WinMain getting clashing declarations because these guys include gdkx.h (which includes windows.h), and gimp.h also declares WinMain on its own.
166 lines
4.5 KiB
Text
166 lines
4.5 KiB
Text
## Makefile for building the GIMP DLLs and LIBs with Microsoft C.
|
|
## Use: nmake -f makefile.msc
|
|
|
|
# Change this to wherever you want to install the DLLs. This directory
|
|
# should be in your PATH. As these DLLs are for the GIMP and its plug-ins
|
|
# only, it probably is best to keep them in the GIMP's bin directory.
|
|
BIN = C:\gimp\bin
|
|
|
|
GIMP_VER = 1.1
|
|
|
|
# The name of the directory in your %HOME% where the GIMP's personal settings
|
|
# and stuff is saved.
|
|
GIMPDIR = _gimp$(GIMP_VER)
|
|
|
|
################################################################
|
|
|
|
# Nothing much configurable below
|
|
|
|
!IFNDEF DEBUG
|
|
# Full optimization:
|
|
OPTIMIZE = -Ox -MD
|
|
LINKDEBUG =
|
|
!ELSE
|
|
# Debugging:
|
|
OPTIMIZE = -Zi -MDd
|
|
LINKDEBUG = /debug
|
|
!ENDIF
|
|
|
|
# cl -? describes the options
|
|
CC = cl -G5 -GF $(OPTIMIZE) -W3 -nologo
|
|
|
|
LDFLAGS = /link $(LINKDEBUG)
|
|
INSTALL = copy
|
|
|
|
GTK_VER = 1.3
|
|
GLIB_VER = 1.3
|
|
|
|
GTK = ..\..\gtk+
|
|
GLIB = ..\..\glib
|
|
GETTEXT = ..\..\gettext-0.10.35
|
|
|
|
CFLAGS = -I.. -I$(GLIB) -I$(GTK)\gdk\win32 -I$(GTK) -I$(GETTEXT)\intl -DGIMPDIR=\"$(GIMPDIR)\"
|
|
|
|
all : \
|
|
..\config.h \
|
|
gimpi.lib \
|
|
gimp-$(GIMP_VER).dll \
|
|
gimpui-$(GIMP_VER).dll
|
|
|
|
..\config.h : ..\config.h.win32
|
|
copy ..\config.h.win32 ..\config.h
|
|
|
|
install : all
|
|
$(INSTALL) gimp-$(GIMP_VER).dll $(BIN)
|
|
$(INSTALL) gimpui-$(GIMP_VER).dll $(BIN)
|
|
|
|
gimpi_OBJECTS = \
|
|
gimpenv.obj \
|
|
gimpchainbutton.obj\
|
|
gimpfileselection.obj\
|
|
gimpmatrix.obj \
|
|
gimppatheditor.obj\
|
|
gimpprotocol.obj\
|
|
gimpsizeentry.obj\
|
|
gimpunitmenu.obj\
|
|
gimpwire.obj \
|
|
gserialize.obj \
|
|
parasite.obj
|
|
|
|
gimpi.lib : $(gimpi_OBJECTS)
|
|
lib /out:gimpi.lib $(gimpi_OBJECTS)
|
|
|
|
gimp_OBJECTS = \
|
|
gimp.obj \
|
|
gimpchannel.obj \
|
|
gimpdisplay.obj \
|
|
gimpdrawable.obj\
|
|
gimpenv.obj \
|
|
gimpgradient.obj\
|
|
gimpimage.obj \
|
|
gimplayer.obj \
|
|
gimpmatrix.obj \
|
|
gimppalette.obj \
|
|
gimpparasite.obj\
|
|
gimppixelrgn.obj\
|
|
gimpprotocol.obj\
|
|
gimptile.obj \
|
|
gimpunit.obj \
|
|
gimpwire.obj \
|
|
gserialize.obj \
|
|
parasite.obj
|
|
|
|
gimp-$(GIMP_VER).dll : $(gimp_OBJECTS) gimp.def
|
|
$(CC) $(CFLAGS) -LD -Fegimp-$(GIMP_VER).dll $(gimp_OBJECTS) $(GETTEXT)\intl\gnu-intl.lib $(GLIB)\glib-$(GLIB_VER).lib $(LDFLAGS) user32.lib /def:gimp.def
|
|
|
|
# Pass -DLIBGIMP_COMPILATION when compiling gimp_OBJECTS
|
|
|
|
gimp.obj : gimp.c
|
|
$(CC) $(CFLAGS) -GD -c -DLIBGIMP_COMPILATION gimp.c
|
|
gimpchannel.obj : gimpchannel.c
|
|
$(CC) $(CFLAGS) -GD -c -DLIBGIMP_COMPILATION gimpchannel.c
|
|
gimpdisplay.obj : gimpdisplay.c
|
|
$(CC) $(CFLAGS) -GD -c -DLIBGIMP_COMPILATION gimpdisplay.c
|
|
gimpdrawable.obj : gimpdrawable.c
|
|
$(CC) $(CFLAGS) -GD -c -DLIBGIMP_COMPILATION gimpdrawable.c
|
|
gimpenv.obj : gimpenv.c
|
|
$(CC) $(CFLAGS) -GD -c -DLIBGIMP_COMPILATION gimpenv.c
|
|
gimpgradient.obj : gimpgradient.c
|
|
$(CC) $(CFLAGS) -GD -c -DLIBGIMP_COMPILATION gimpgradient.c
|
|
gimpimage.obj : gimpimage.c
|
|
$(CC) $(CFLAGS) -GD -c -DLIBGIMP_COMPILATION gimpimage.c
|
|
gimplayer.obj : gimplayer.c
|
|
$(CC) $(CFLAGS) -GD -c -DLIBGIMP_COMPILATION gimplayer.c
|
|
gimpmatrix.obj : gimpmatrix.c
|
|
$(CC) $(CFLAGS) -GD -c -DLIBGIMP_COMPILATION gimpmatrix.c
|
|
gimppalette.obj : gimppalette.c
|
|
$(CC) $(CFLAGS) -GD -c -DLIBGIMP_COMPILATION gimppalette.c
|
|
gimpparasite.obj : gimpparasite.c
|
|
$(CC) $(CFLAGS) -GD -c -DLIBGIMP_COMPILATION gimpparasite.c
|
|
gimppixelrgn.obj : gimppixelrgn.c
|
|
$(CC) $(CFLAGS) -GD -c -DLIBGIMP_COMPILATION gimppixelrgn.c
|
|
gimpprotocol.obj : gimpprotocol.c
|
|
$(CC) $(CFLAGS) -GD -c -DLIBGIMP_COMPILATION gimpprotocol.c
|
|
gimptile.obj : gimptile.c
|
|
$(CC) $(CFLAGS) -GD -c -DLIBGIMP_COMPILATION gimptile.c
|
|
gimpunit.obj : gimpunit.c
|
|
$(CC) $(CFLAGS) -GD -c -DLIBGIMP_COMPILATION gimpunit.c
|
|
gimpwire.obj : gimpwire.c
|
|
$(CC) $(CFLAGS) -GD -c -DLIBGIMP_COMPILATION gimpwire.c
|
|
gserialize.obj : gserialize.c
|
|
$(CC) $(CFLAGS) -GD -c -DLIBGIMP_COMPILATION gserialize.c
|
|
parasite.obj : parasite.c
|
|
$(CC) $(CFLAGS) -GD -c -DLIBGIMP_COMPILATION parasite.c
|
|
|
|
gimpui_OBJECTS = \
|
|
gimpmenu.obj \
|
|
gimpbrushmenu.obj\
|
|
gimpfileselection.obj\
|
|
gimpgradientmenu.obj\
|
|
gimppatternmenu.obj
|
|
|
|
gimpui-$(GIMP_VER).dll : $(gimpui_OBJECTS) gimpui.def
|
|
$(CC) $(CFLAGS) -LD -Fegimpui-$(GIMP_VER).dll $(gimpui_OBJECTS) gimp-$(GIMP_VER).lib $(GTK)\gtk\gtk-$(GTK_VER).lib $(GTK)\gdk\win32\gdk-$(GTK_VER).lib $(GETTEXT)\intl\gnu-intl.lib $(GLIB)\glib-$(GLIB_VER).lib $(LDFLAGS) /def:gimpui.def
|
|
|
|
gimpmenu.obj : gimpmenu.c
|
|
$(CC) $(CFLAGS) -GD -c gimpmenu.c
|
|
|
|
gimpbrushmenu.obj : gimpbrushmenu.c
|
|
$(CC) $(CFLAGS) -GD -c gimpbrushmenu.c
|
|
|
|
gimpgradientmenu.obj : gimpgradientmenu.c
|
|
$(CC) $(CFLAGS) -GD -c gimpgradientmenu.c
|
|
|
|
gimppatternmenu.obj : gimppatternmenu.c
|
|
$(CC) $(CFLAGS) -GD -c gimppatternmenu.c
|
|
|
|
# General rule for compiling, used by the objects that don't go into
|
|
# gimp-$(GIMP_VER).dll.
|
|
.c.obj:
|
|
$(CC) $(CFLAGS) -c $<
|
|
clean:
|
|
del *.exe
|
|
del *.obj
|
|
del *.exp
|
|
del *.err
|
|
del *.map
|