4 PKG_VER = $(GDK_PIXBUF_VER)
6 !INCLUDE $(TOP)/glib/build/win32/make.msc
14 # to get _working_ include modules we need respective defines ...
15 BUILT_IN_FORMATS = -DINCLUDE_png -DINCLUDE_bmp -DINCLUDE_gif \
16 -DINCLUDE_ico -DINCLUDE_jpeg -DINCLUDE_xpm -DINCLUDE_wbmp \
17 -DINCLUDE_pnm -DINCLUDE_ras
23 PKG_CFLAGS = -FImsvc_recommended_pragmas.h \
24 -I. -I.. $(GLIB_CFLAGS) \
26 $(JPEG_CFLAGS) $(PNG_CFLAGS) $(TIFF_CFLAGS) $(INTL_CFLAGS) \
28 -UUSE_GMODULE # use built-in
29 # -DUSE_GMODULE -DPIXBUF_LIBDIR=\".\"
32 PKG_LINK = $(GLIB_LIBS) \
34 $(JPEG_LIBS) $(PNG_LIBS) $(INTL_LIBS) \
38 gdk-pixbuf-enum-types.obj \
39 gdk-pixbuf-animation.obj \
42 gdk-pixbuf-loader.obj \
43 gdk-pixbuf-scale.obj \
50 io-gif-animation.obj \
59 gdk_pixbuf_headers = \
63 gdk-pixbuf-marshal.h: gdk-pixbuf-marshal.list
64 ..\..\glib\gobject\glib-genmarshal --prefix=gdk_pixbuf_marshal gdk-pixbuf-marshal.list --header >gdk-pixbuf-marshal.h
66 gdk-pixbuf-marshal.c: gdk-pixbuf-marshal.list
67 ..\..\glib\gobject\glib-genmarshal --prefix=gdk_pixbuf_marshal gdk-pixbuf-marshal.list --body >gdk-pixbuf-marshal.c
73 CFLAGS = -I. -DHAVE_CONFIG_H
83 gdk-pixbuf-marshal.c \
84 gdk-pixbuf-marshal.h \
86 $(PACKAGE)-$(PKG_VER).dll \
87 $(PACKAGE)-$(PKG_VER)s.lib \
88 # make-inline-pixbuf.exe \
89 gdk-pixbuf-csource.exe \
92 $(PACKAGE).res : $(PACKAGE).rc
93 rc -DBUILDNUMBER=0 -r -fo $(PACKAGE).res $(PACKAGE).rc
95 $(PACKAGE)-$(PKG_VER)s.lib : $(OBJECTS)
96 lib /out:$(PACKAGE)-$(PKG_VER)s.lib $(OBJECTS) pixops\pixops.lib
98 $(PACKAGE)-$(PKG_VER).dll : $(OBJECTS) $(PACKAGE).def $(PACKAGE).res
99 $(CC) $(CFLAGS) -LD -Fe$(PACKAGE)-$(PKG_VER).dll $(OBJECTS) $(PKG_LINK) user32.lib advapi32.lib wsock32.lib $(PACKAGE).res $(LDFLAGS) /def:$(PACKAGE).def
101 make-inline-pixbuf.exe : make-inline-pixbuf.c
102 $(CC) $(PKG_CFLAGS) -Femake-inline-pixbuf.exe make-inline-pixbuf.c $(PKG_LINK) $(PACKAGE)-$(PKG_VER).lib
104 gdk-pixbuf-csource.exe : gdk-pixbuf-csource.c
105 $(CC) $(PKG_CFLAGS) -Fegdk-pixbuf-csource.exe gdk-pixbuf-csource.c $(PKG_LINK) $(PACKAGE)-$(PKG_VER).lib
107 test-gdk-pixbuf.exe : test-gdk-pixbuf.c
108 $(CC) $(PKG_CFLAGS) -Fetest-gdk-pixbuf.exe test-gdk-pixbuf.c $(PKG_LINK) $(PACKAGE)-$(PKG_VER).lib
111 # gdk-pixbuf-enum-types.h
113 gdk-pixbuf-enum-types.h : $(gdk_pixbuf_headers) makefile.msc
114 $(PERL) $(GLIB)\gobject\glib-mkenums \
115 --fhead "#ifndef __GDK_PIXBUF__ENUM_TYPES_H__\n#define __GDK_PIXBUF_ENUM_TYPES_H__\n" \
116 --fprod "/* enumerations from \"@filename@\" */\n" \
117 --vhead "GType @enum_name@_get_type (void);\n#define GDK_TYPE_@ENUMSHORT@ (@enum_name@_get_type())\n" \
118 --ftail "#endif /* __GDK_PIXBUF_ENUM_TYPES_H__ */" \
119 $(gdk_pixbuf_headers) ) > gdk-pixbuf-enum-types.h
122 # gdk-pixbuf-enum-types.c
124 gdk-pixbuf-enum-types.c: $(gdk_pixbuf_headers) makefile.msc
125 $(PERL) $(GLIB)\gobject\glib-mkenums \
126 --fhead "#include <gdk-pixbuf/gdk-pixbuf.h>" \
127 --fprod "\n/* enumerations from \"@filename@\" */" \
128 --vhead "GType\n@enum_name@_get_type (void)\n{\n static GType etype = 0;\n if (etype == 0) {\n static const G@Type@Value values[] = {" \
129 --vprod " { @VALUENAME@, \"@VALUENAME@\", \"@valuenick@\" }," \
130 --vtail " { 0, NULL, NULL }\n };\n etype = g_@type@_register_static (\"@EnumName@\", values);\n }\n return etype;\n}\n" \
131 $(gdk_pixbuf_headers) > gdk-pixbuf-enum-types.c
133 gdk-pixbuf-enum-types.obj : gdk-pixbuf-enum-types.c gdk-pixbuf-enum-types.h
135 $(PRJ_TOP)\config.h: $(PRJ_TOP)\config.h.win32
136 copy $(PRJ_TOP)\config.h.win32 $(PRJ_TOP)\config.h
139 $(CC) $(CFLAGS) -GD -c $(PKG_CFLAGS) $<