mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-11-11 03:10:09 +00:00
103 lines
2.5 KiB
Plaintext
103 lines
2.5 KiB
Plaintext
TOP = ..\..
|
|
PRJ_TOP = ..
|
|
PACKAGE = gdk_pixbuf
|
|
PKG_VER = $(GDK_PIXBUF_VER)
|
|
|
|
!INCLUDE $(TOP)/build/win32/make.msc
|
|
|
|
GDK_PIXBUF_VER = 1.3
|
|
|
|
# force inclusion of gdk-pixbuf-io-include.h
|
|
# to get _working_ include modules ...
|
|
|
|
PKG_CFLAGS = -I. -I.. $(GLIB_CFLAGS) \
|
|
-FIgdk-pixbuf-io-include.h \
|
|
$(JPEG_CFLAGS) $(PNG_CFLAGS) $(TIFF_CFLAGS) $(INTL_CFLAGS) \
|
|
-UUSE_GMODULE # use built-in
|
|
# -DUSE_GMODULE -DPIXBUF_LIBDIR=\".\"
|
|
|
|
|
|
PKG_LINK = $(GLIB_LIBS) \
|
|
# $(TIFF_LIBS) \
|
|
$(JPEG_LIBS) $(PNG_LIBS) $(INTL_LIBS) \
|
|
pixops\pixops.lib \
|
|
|
|
OBJECTS = \
|
|
gdk-pixbuf-animation.obj \
|
|
gdk-pixbuf-data.obj \
|
|
gdk-pixbuf-io.obj \
|
|
gdk-pixbuf-loader.obj \
|
|
gdk-pixbuf-scale.obj \
|
|
gdk-pixbuf-util.obj \
|
|
gdk-pixbuf.obj \
|
|
gdk-pixdata.obj \
|
|
io-bmp.obj \
|
|
io-wbmp.obj \
|
|
io-gif.obj \
|
|
io-gif-animation.obj \
|
|
io-ico.obj \
|
|
io-png.obj \
|
|
io-pnm.obj \
|
|
io-ras.obj \
|
|
# io-tiff.obj \
|
|
io-xpm.obj \
|
|
io-jpeg.obj \
|
|
|
|
gdk-pixbuf-marshal.h: gdk-pixbuf-marshal.list
|
|
..\..\glib\gobject\glib-genmarshal --prefix=gdk_pixbuf_marshal gdk-pixbuf-marshal.list --header >gdk-pixbuf-marshal.h
|
|
|
|
gdk-pixbuf-marshal.c: gdk-pixbuf-marshal.list
|
|
..\..\glib\gobject\glib-genmarshal --prefix=gdk_pixbuf_marshal gdk-pixbuf-marshal.list --body >gdk-pixbuf-marshal.c
|
|
|
|
## common stuff
|
|
|
|
# cl -? describes the options
|
|
CC = cl -G5 -GF $(OPTIMIZE) $(CRUNTIME) -W3 -nologo
|
|
|
|
# No general LDFLAGS needed
|
|
LDFLAGS = /link $(LINKDEBUG)
|
|
INSTALL = copy
|
|
|
|
CFLAGS = -I. -DHAVE_CONFIG_H
|
|
|
|
sub-pixops :
|
|
cd pixops
|
|
nmake -f makefile.msc
|
|
cd ..
|
|
|
|
## targets
|
|
all : \
|
|
$(PRJ_TOP)\config.h \
|
|
gdk-pixbuf-marshal.c \
|
|
gdk-pixbuf-marshal.h \
|
|
sub-pixops \
|
|
$(PACKAGE)-$(PKG_VER).dll \
|
|
# make-inline-pixbuf.exe \
|
|
gdk-pixbuf-csource.exe \
|
|
test-gdk-pixbuf.exe
|
|
|
|
$(PACKAGE).lib : $(OBJECTS)
|
|
lib /out:$(PACKAGE).lib $(OBJECTS)
|
|
|
|
$(PACKAGE)-$(PKG_VER).dll : $(OBJECTS) $(PACKAGE).def
|
|
$(CC) $(CFLAGS) -LD -Fe$(PACKAGE)-$(PKG_VER).dll $(OBJECTS) $(PKG_LINK) user32.lib advapi32.lib wsock32.lib $(LDFLAGS) /def:$(PACKAGE).def
|
|
|
|
make-inline-pixbuf.exe : make-inline-pixbuf.c
|
|
$(CC) $(PKG_CFLAGS) -Femake-inline-pixbuf.exe make-inline-pixbuf.c $(PKG_LINK) $(PACKAGE)-$(PKG_VER).lib
|
|
|
|
gdk-pixbuf-csource.exe : gdk-pixbuf-csource.c
|
|
$(CC) $(PKG_CFLAGS) -Fegdk-pixbuf-csource.exe gdk-pixbuf-csource.c $(PKG_LINK) $(PACKAGE)-$(PKG_VER).lib
|
|
|
|
test-gdk-pixbuf.exe : test-gdk-pixbuf.c
|
|
$(CC) $(PKG_CFLAGS) -Fetest-gdk-pixbuf.exe test-gdk-pixbuf.c $(PKG_LINK) $(PACKAGE)-$(PKG_VER).lib
|
|
|
|
$(PRJ_TOP)\config.h: $(PRJ_TOP)\config.h.win32
|
|
copy $(PRJ_TOP)\config.h.win32 $(PRJ_TOP)\config.h
|
|
|
|
.c.obj :
|
|
$(CC) $(CFLAGS) -GD -c $(PKG_CFLAGS) $<
|
|
|
|
clean::
|
|
del config.h
|
|
|