5 no_undefined = -no-undefined
9 gdk_pixbuf_def = gdk_pixbuf.def
10 gdk_pixbuf_symbols = -export-symbols $(gdk_pixbuf_def)
12 install-libtool-import-lib:
13 $(INSTALL) .libs/libgdk_pixbuf-1.3.dll.a $(DESTDIR)$(libdir)
14 uninstall-libtool-import-lib:
15 -rm $(DESTDIR)$(libdir)/libdk_pixbuf-1.3.dll.a
17 install-libtool-import-lib:
18 uninstall-libtool-import-lib:
22 noinst_DATA = gdk_pixbuf-1.3.lib
24 gdk_pixbuf-1.3.lib: libgdk_pixbuf-1.3.la gdk_pixbuf.def
25 lib -name:libgdk_pixbuf-1.3-@LT_CURRENT_MINUS_AGE@.dll -def:gdk_pixbuf.def -out:$@
28 $(INSTALL) gdk_pixbuf-1.3.lib $(DESTDIR)$(libdir)
31 -rm $(DESTDIR)$(libdir)/gdk_pixbuf-1.3.lib
40 loaderdir = $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders
42 module_libs = libgdk_pixbuf-1.3.la $(GDK_PIXBUF_DEP_LIBS)
47 libpixbufloader_png_la_SOURCES = io-png.c
48 libpixbufloader_png_la_LDFLAGS = -avoid-version -module $(no_undefined)
49 libpixbufloader_png_la_LIBADD = $(LIBPNG) $(module_libs)
50 libpixbufloader_static_png_la_SOURCES = io-png.c
55 libpixbufloader_static_jpeg_la_SOURCES = io-jpeg.c
56 libpixbufloader_jpeg_la_SOURCES = io-jpeg.c
57 libpixbufloader_jpeg_la_LDFLAGS = -avoid-version -module $(no_undefined)
58 libpixbufloader_jpeg_la_LIBADD = $(LIBJPEG) $(module_libs)
63 libpixbufloader_static_xpm_la_SOURCES = io-xpm.c
64 libpixbufloader_xpm_la_SOURCES = io-xpm.c
65 libpixbufloader_xpm_la_LDFLAGS = -avoid-version -module $(no_undefined)
66 libpixbufloader_xpm_la_LIBADD = $(module_libs)
71 libpixbufloader_static_gif_la_SOURCES = io-gif.c io-gif-animation.c io-gif-animation.h
72 libpixbufloader_gif_la_SOURCES = io-gif.c io-gif-animation.c io-gif-animation.h
73 libpixbufloader_gif_la_LDFLAGS = -avoid-version -module $(no_undefined)
74 libpixbufloader_gif_la_LIBADD = $(module_libs)
79 libpixbufloader_static_ico_la_SOURCES = io-ico.c
80 libpixbufloader_ico_la_SOURCES = io-ico.c
81 libpixbufloader_ico_la_LDFLAGS = -avoid-version -module $(no_undefined)
82 libpixbufloader_ico_la_LIBADD = $(module_libs)
87 libpixbufloader_static_ras_la_SOURCES = io-ras.c
88 libpixbufloader_ras_la_SOURCES = io-ras.c
89 libpixbufloader_ras_la_LDFLAGS = -avoid-version -module $(no_undefined)
90 libpixbufloader_ras_la_LIBADD = $(module_libs)
95 libpixbufloader_static_tiff_la_SOURCES = io-tiff.c
96 libpixbufloader_tiff_la_SOURCES = io-tiff.c
97 libpixbufloader_tiff_la_LDFLAGS = -avoid-version -module $(no_undefined)
98 libpixbufloader_tiff_la_LIBADD = $(LIBTIFF) $(module_libs)
103 libpixbufloader_static_pnm_la_SOURCES = io-pnm.c
104 libpixbufloader_pnm_la_SOURCES = io-pnm.c
105 libpixbufloader_pnm_la_LDFLAGS = -avoid-version -module $(no_undefined)
106 libpixbufloader_pnm_la_LIBADD = $(module_libs)
111 libpixbufloader_static_bmp_la_SOURCES = io-bmp.c
112 libpixbufloader_bmp_la_SOURCES = io-bmp.c
113 libpixbufloader_bmp_la_LDFLAGS = -avoid-version -module $(no_undefined)
114 libpixbufloader_bmp_la_LIBADD = $(module_libs)
119 libpixbufloader_static_wbmp_la_SOURCES = io-wbmp.c
120 libpixbufloader_wbmp_la_SOURCES = io-wbmp.c
121 libpixbufloader_wbmp_la_LDFLAGS = -avoid-version -module $(no_undefined)
122 libpixbufloader_wbmp_la_LIBADD = $(module_libs)
127 libpixbufloader_xbm_la_SOURCES = io-xbm.c
128 libpixbufloader_xbm_la_LDFLAGS = -avoid-version -module $(no_undefined)
129 libpixbufloader_xbm_la_LIBADD = $(module_libs)
134 libpixbufloader_tga_la_SOURCES = io-tga.c
135 libpixbufloader_tga_la_LDFLAGS = -avoid-version -module $(no_undefined)
136 libpixbufloader_tga_la_LIBADD = $(module_libs)
139 PNG_LIB = libpixbufloader-png.la
143 JPEG_LIB = libpixbufloader-jpeg.la
146 GIF_LIB = libpixbufloader-gif.la
148 ICO_LIB = libpixbufloader-ico.la
150 RAS_LIB = libpixbufloader-ras.la
153 TIFF_LIB = libpixbufloader-tiff.la
156 XPM_LIB = libpixbufloader-xpm.la
158 PNM_LIB = libpixbufloader-pnm.la
160 BMP_LIB = libpixbufloader-bmp.la
162 WBMP_LIB = libpixbufloader-wbmp.la
164 XBM_LIB = libpixbufloader-xbm.la
166 TGA_LIB = libpixbufloader-tga.la
168 if BUILD_DYNAMIC_MODULES
170 loader_LTLIBRARIES = \
190 noinst_LTLIBRARIES = \
191 libpixbufloader-static-png.la \
192 libpixbufloader-static-jpeg.la \
193 libpixbufloader-static-gif.la \
194 libpixbufloader-static-ico.la \
195 libpixbufloader-static-ras.la \
196 libpixbufloader-static-tiff.la \
197 libpixbufloader-static-xpm.la \
198 libpixbufloader-static-pnm.la \
199 libpixbufloader-static-bmp.la \
200 libpixbufloader-static-wbmp.la
202 builtin_objs = @INCLUDED_LOADER_OBJ@
206 DEPS = libgdk_pixbuf-1.3.la
207 INCLUDES = @STRIP_BEGIN@ \
208 -DG_LOG_DOMAIN=\"GdkPixbuf\" \
209 -I$(top_srcdir) -I$(top_builddir) \
210 -I$(top_srcdir)/gdk-pixbuf \
211 -I$(top_builddir)/gdk-pixbuf \
212 -DGTK_VERSION=\"@GTK_VERSION@\" \
213 -DG_DISABLE_DEPRECATED \
214 -DGDK_PIXBUF_DISABLE_DEPRECATED \
215 @INCLUDED_LOADER_DEFINE@ \
217 @GDK_PIXBUF_DEP_CFLAGS@ \
220 AM_CPPFLAGS = "-DPIXBUF_LIBDIR=\"$(loaderdir)\"" "-DBUILT_MODULES_DIR=\"$(srcdir)/.libs\""
221 LDADDS = libgdk_pixbuf-1.3.la
223 noinst_PROGRAMS = test-gdk-pixbuf test-loaders
224 test_gdk_pixbuf_LDADD = $(LDADDS)
225 test_loaders_LDADD = $(LDADDS)
226 test_loaders_SOURCES = test-loaders.c test-images.h
228 bin_PROGRAMS = gdk-pixbuf-csource
229 gdk_pixbuf_csource_SOURCES = gdk-pixbuf-csource.c
230 gdk_pixbuf_csource_LDADD = $(LDADDS)
233 # manual pages to install
235 man_MANS = gdk-pixbuf-csource.1
239 # The GdkPixBuf library
241 libgdk_pixbufincludedir = $(includedir)/gtk-2.0/gdk-pixbuf
242 libgdk_pixbuf_1_3_la_SOURCES = @STRIP_BEGIN@ \
245 gdk-pixbuf-animation.c \
248 gdk-pixbuf-loader.c \
252 $(gdk_pixbuf_built_cfiles) \
254 libgdk_pixbuf_1_3_la_LDFLAGS = @STRIP_BEGIN@ \
255 -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \
256 @LIBTOOL_EXPORT_OPTIONS@ \
258 $(gdk_pixbuf_symbols) \
261 libgdk_pixbuf_1_3_la_LIBADD = pixops/libpixops.la $(builtin_objs) $(GDK_PIXBUF_DEP_LIBS)
262 libgdk_pixbuf_1_3_la_DEPENDENCIES = $(builtin_objs) $(gdk_pixbuf_def)
264 gdk_pixbuf_headers = \
268 libgdk_pixbufinclude_HEADERS = \
269 $(gdk_pixbuf_headers) \
270 $(gdk_pixbuf_built_headers) \
271 gdk-pixbuf-features.h \
278 gdk_pixbuf_built_headers = gdk-pixbuf-enum-types.h gdk-pixbuf-marshal.h
279 gdk_pixbuf_built_cfiles = gdk-pixbuf-enum-types.c
280 $(libgdk_pixbuf_1_3_la_OBJECTS) $(OBJECTS): $(gdk_pixbuf_built_headers) $(gdk_pixbuf_built_cfiles) gdk-pixbuf-marshal.c
283 MAINTAINERCLEANFILES = $(gdk_pixbuf_built_headers) $(gdk_pixbuf_built_cfiles) gdk-pixbuf-marshal.c
286 # gdk-pixbuf-enum-types.h
288 $(srcdir)/gdk-pixbuf-enum-types.h: s-enum-types-h
291 s-enum-types-h: @REBUILD@ $(gdk_pixbuf_headers) Makefile
292 ( cd $(srcdir) && glib-mkenums \
293 --fhead "#ifndef __GDK_PIXBUF_ENUM_TYPES_H__\n#define __GDK_PIXBUF_ENUM_TYPES_H__\n\n#include <glib-object.h>\n\nG_BEGIN_DECLS\n" \
294 --fprod "/* enumerations from \"@filename@\" */\n" \
295 --vhead "GType @enum_name@_get_type (void);\n#define GDK_TYPE_@ENUMSHORT@ (@enum_name@_get_type())\n" \
296 --ftail "G_END_DECLS\n\n#endif /* __GDK_PIXBUF_ENUM_TYPES_H__ */" \
297 $(gdk_pixbuf_headers) ) > tmp-gdk-pixbuf-enum-types.h \
298 && (cmp -s tmp-gdk-pixbuf-enum-types.h $(srcdir)/gdk-pixbuf-enum-types.h || cp tmp-gdk-pixbuf-enum-types.h $(srcdir)/gdk-pixbuf-enum-types.h ) \
299 && rm -f tmp-gdk-pixbuf-enum-types.h \
300 && echo timestamp > $(@F)
302 CLEANFILES += tmp-gdk-pixbuf-enum-types.h
303 MAINTAINERCLEANFILES += s-enum-types-h
306 # gdk-pixbuf-enum-types.c
308 $(srcdir)/gdk-pixbuf-enum-types.c: @REBUILD@ $(gdk_pixbuf_headers) Makefile
309 cd $(srcdir) && glib-mkenums \
310 --fhead "#include <gdk-pixbuf/gdk-pixbuf.h>" \
311 --fprod "\n/* enumerations from \"@filename@\" */" \
312 --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[] = {" \
313 --vprod " { @VALUENAME@, \"@VALUENAME@\", \"@valuenick@\" }," \
314 --vtail " { 0, NULL, NULL }\n };\n etype = g_@type@_register_static (\"@EnumName@\", values);\n }\n return etype;\n}\n" \
315 $(gdk_pixbuf_headers) > gdk-pixbuf-enum-types.c
318 # gdk-pixbuf-marshal.h
320 $(srcdir)/gdk-pixbuf-marshal.h: @REBUILD@ stamp-gdk-pixbuf-marshal.h
323 stamp-gdk-pixbuf-marshal.h: @REBUILD@ $(srcdir)/gdk-pixbuf-marshal.list
324 case @GLIB_GENMARSHAL@ in \
325 .*) glib_genmarshal=`pwd`/@GLIB_GENMARSHAL@ ;; \
326 *) glib_genmarshal=@GLIB_GENMARSHAL@ ;; \
329 && $$glib_genmarshal --prefix=gdk_pixbuf_marshal gdk-pixbuf-marshal.list --header >> xgen-gmh \
330 && (cmp -s xgen-gmh gdk-pixbuf-marshal.h || cp xgen-gmh gdk-pixbuf-marshal.h) \
331 && rm -f xgen-gmh xgen-gmh~ \
332 && echo timestamp > $(@F)
334 CLEANFILES += xgen-gmh
335 MAINTAINERCLEANFILES += stamp-gdk-pixbuf-marshal.h
338 # gdk-pixbuf-marshal.c
340 $(srcdir)/gdk-pixbuf-marshal.c: @REBUILD@ $(srcdir)/gdk-pixbuf-marshal.list
341 case @GLIB_GENMARSHAL@ in \
342 .*) glib_genmarshal=`pwd`/@GLIB_GENMARSHAL@ ;; \
343 *) glib_genmarshal=@GLIB_GENMARSHAL@ ;; \
346 && $$glib_genmarshal --prefix=gdk_pixbuf_marshal gdk-pixbuf-marshal.list --body >> xgen-gmc \
347 && cp xgen-gmc gdk-pixbuf-marshal.c \
348 && rm -f xgen-gmc xgen-gmc~
350 CLEANFILES += xgen-gmc
353 gdk-pixbuf-csource.1 \
358 gdk-pixbuf-marshal.c \
359 gdk-pixbuf-marshal.list \
360 pixbufloader_ico.def \
361 pixbufloader_pnm.def \
362 pixbufloader_xpm.def \
363 pixbufloader_bmp.def \
364 pixbufloader_jpeg.def \
365 pixbufloader_ras.def \
366 pixbufloader_gif.def \
367 pixbufloader_png.def \
368 pixbufloader_tiff.def \
369 pixbufloader_wbmp.def \
372 install-data-local: install-ms-lib install-libtool-import-lib
374 uninstall-local: uninstall-ms-lib uninstall-libtool-import-lib