5 no_undefined = -no-undefined
9 gdk_pixbuf_def = gdk_pixbuf.def
10 gdk_pixbuf_symbols = -export-symbols $(gdk_pixbuf_def)
12 gdk_pixbuf_win32res_lo = gdk_pixbuf-win32res.lo
14 gdk_pixbuf-win32res.lo : gdk_pixbuf.rc
15 $(top_srcdir)/build/win32/lt-compile-resource gdk_pixbuf.rc gdk_pixbuf-win32res.lo
17 install-libtool-import-lib:
18 $(INSTALL) .libs/libgdk_pixbuf-$(GTK_API_VERSION).dll.a $(DESTDIR)$(libdir)
19 uninstall-libtool-import-lib:
20 -rm $(DESTDIR)$(libdir)/libgdk_pixbuf-$(GTK_API_VERSION).dll.a
22 install-libtool-import-lib:
23 uninstall-libtool-import-lib:
27 noinst_DATA = gdk_pixbuf-$(GTK_API_VERSION).lib
29 gdk_pixbuf-$(GTK_API_VERSION).lib: libgdk_pixbuf-$(GTK_API_VERSION).la gdk_pixbuf.def
30 lib -name:libgdk_pixbuf-$(GTK_API_VERSION)-@LT_CURRENT_MINUS_AGE@.dll -def:gdk_pixbuf.def -out:$@
33 $(INSTALL) gdk_pixbuf-$(GTK_API_VERSION).lib $(DESTDIR)$(libdir)
36 -rm $(DESTDIR)$(libdir)/gdk_pixbuf-$(GTK_API_VERSION).lib
45 loaderdir = $(libdir)/gtk-2.0/$(GTK_BINARY_VERSION)/loaders
47 module_libs = libgdk_pixbuf-$(GTK_API_VERSION).la $(GDK_PIXBUF_DEP_LIBS)
52 libpixbufloader_png_la_SOURCES = io-png.c
53 libpixbufloader_png_la_LDFLAGS = -avoid-version -module $(no_undefined)
54 libpixbufloader_png_la_LIBADD = $(LIBPNG) $(module_libs)
55 libpixbufloader_static_png_la_SOURCES = io-png.c
60 libpixbufloader_static_jpeg_la_SOURCES = io-jpeg.c
61 libpixbufloader_jpeg_la_SOURCES = io-jpeg.c
62 libpixbufloader_jpeg_la_LDFLAGS = -avoid-version -module $(no_undefined)
63 libpixbufloader_jpeg_la_LIBADD = $(LIBJPEG) $(module_libs)
68 libpixbufloader_static_xpm_la_SOURCES = io-xpm.c
69 libpixbufloader_xpm_la_SOURCES = io-xpm.c
70 libpixbufloader_xpm_la_LDFLAGS = -avoid-version -module $(no_undefined)
71 libpixbufloader_xpm_la_LIBADD = $(module_libs)
76 libpixbufloader_static_gif_la_SOURCES = io-gif.c io-gif-animation.c io-gif-animation.h
77 libpixbufloader_gif_la_SOURCES = io-gif.c io-gif-animation.c io-gif-animation.h
78 libpixbufloader_gif_la_LDFLAGS = -avoid-version -module $(no_undefined)
79 libpixbufloader_gif_la_LIBADD = $(module_libs)
84 libpixbufloader_static_ico_la_SOURCES = io-ico.c
85 libpixbufloader_ico_la_SOURCES = io-ico.c
86 libpixbufloader_ico_la_LDFLAGS = -avoid-version -module $(no_undefined)
87 libpixbufloader_ico_la_LIBADD = $(module_libs)
92 libpixbufloader_static_ani_la_SOURCES = io-ani.c io-ani-animation.c io-ani-animation.h
93 libpixbufloader_ani_la_SOURCES = io-ani.c io-ani-animation.c io-ani-animation.h
94 libpixbufloader_ani_la_LDFLAGS = -avoid-version -module $(no_undefined)
95 libpixbufloader_ani_la_LIBADD = $(module_libs)
100 libpixbufloader_static_ras_la_SOURCES = io-ras.c
101 libpixbufloader_ras_la_SOURCES = io-ras.c
102 libpixbufloader_ras_la_LDFLAGS = -avoid-version -module $(no_undefined)
103 libpixbufloader_ras_la_LIBADD = $(module_libs)
108 libpixbufloader_static_tiff_la_SOURCES = io-tiff.c
109 libpixbufloader_tiff_la_SOURCES = io-tiff.c
110 libpixbufloader_tiff_la_LDFLAGS = -avoid-version -module $(no_undefined)
111 libpixbufloader_tiff_la_LIBADD = $(LIBTIFF) $(module_libs)
116 libpixbufloader_static_pnm_la_SOURCES = io-pnm.c
117 libpixbufloader_pnm_la_SOURCES = io-pnm.c
118 libpixbufloader_pnm_la_LDFLAGS = -avoid-version -module $(no_undefined)
119 libpixbufloader_pnm_la_LIBADD = $(module_libs)
124 libpixbufloader_static_bmp_la_SOURCES = io-bmp.c
125 libpixbufloader_bmp_la_SOURCES = io-bmp.c
126 libpixbufloader_bmp_la_LDFLAGS = -avoid-version -module $(no_undefined)
127 libpixbufloader_bmp_la_LIBADD = $(module_libs)
132 libpixbufloader_static_wbmp_la_SOURCES = io-wbmp.c
133 libpixbufloader_wbmp_la_SOURCES = io-wbmp.c
134 libpixbufloader_wbmp_la_LDFLAGS = -avoid-version -module $(no_undefined)
135 libpixbufloader_wbmp_la_LIBADD = $(module_libs)
140 libpixbufloader_static_xbm_la_SOURCES = io-xbm.c
141 libpixbufloader_xbm_la_SOURCES = io-xbm.c
142 libpixbufloader_xbm_la_LDFLAGS = -avoid-version -module $(no_undefined)
143 libpixbufloader_xbm_la_LIBADD = $(module_libs)
148 libpixbufloader_static_tga_la_SOURCES = io-tga.c
149 libpixbufloader_tga_la_SOURCES = io-tga.c
150 libpixbufloader_tga_la_LDFLAGS = -avoid-version -module $(no_undefined)
151 libpixbufloader_tga_la_LIBADD = $(module_libs)
156 libpixbufloader_static_pcx_la_SOURCES = io-pcx.c
157 libpixbufloader_pcx_la_SOURCES = io-pcx.c
158 libpixbufloader_pcx_la_LDFLAGS = -avoid-version -module $(no_undefined)
159 libpixbufloader_pcx_la_LIBADD = $(module_libs)
162 PNG_LIB = libpixbufloader-png.la
163 STATIC_PNG_LIB = libpixbufloader-static-png.la
167 JPEG_LIB = libpixbufloader-jpeg.la
168 STATIC_JPEG_LIB = libpixbufloader-static-jpeg.la
171 GIF_LIB = libpixbufloader-gif.la
172 STATIC_GIF_LIB = libpixbufloader-static-gif.la
174 ICO_LIB = libpixbufloader-ico.la
175 STATIC_ICO_LIB = libpixbufloader-static-ico.la
177 ANI_LIB = libpixbufloader-ani.la
178 STATIC_ANI_LIB = libpixbufloader-static-ani.la
180 RAS_LIB = libpixbufloader-ras.la
181 STATIC_RAS_LIB = libpixbufloader-static-ras.la
184 TIFF_LIB = libpixbufloader-tiff.la
185 STATIC_TIFF_LIB = libpixbufloader-static-tiff.la
188 XPM_LIB = libpixbufloader-xpm.la
189 STATIC_XPM_LIB = libpixbufloader-static-xpm.la
191 PNM_LIB = libpixbufloader-pnm.la
192 STATIC_PNM_LIB = libpixbufloader-static-pnm.la
194 BMP_LIB = libpixbufloader-bmp.la
195 STATIC_BMP_LIB = libpixbufloader-static-bmp.la
197 WBMP_LIB = libpixbufloader-wbmp.la
198 STATIC_WBMP_LIB = libpixbufloader-static-wbmp.la
200 XBM_LIB = libpixbufloader-xbm.la
201 STATIC_XBM_LIB = libpixbufloader-static-xbm.la
203 TGA_LIB = libpixbufloader-tga.la
204 STATIC_TGA_LIB = libpixbufloader-static-tga.la
206 PCX_LIB = libpixbufloader-pcx.la
207 STATIC_PCX_LIB = libpixbufloader-static-pcx.la
209 if BUILD_DYNAMIC_MODULES
211 loader_LTLIBRARIES = \
233 noinst_LTLIBRARIES = \
249 builtin_objs = @INCLUDED_LOADER_OBJ@
253 DEPS = libgdk_pixbuf-$(GTK_API_VERSION).la
255 -DG_LOG_DOMAIN=\"GdkPixbuf\" \
256 -I$(top_srcdir) -I$(top_builddir) \
257 -I$(top_srcdir)/gdk-pixbuf \
258 -I$(top_builddir)/gdk-pixbuf \
259 -DGTK_SYSCONFDIR=\"$(sysconfdir)\" \
260 -DGTK_VERSION=\"$(GTK_VERSION)\" \
261 -DGTK_BINARY_VERSION=\"$(GTK_BINARY_VERSION)\" \
262 -DG_DISABLE_DEPRECATED \
263 -DGDK_PIXBUF_DISABLE_DEPRECATED \
264 $(INCLUDED_LOADER_DEFINE) \
266 $(GDK_PIXBUF_DEP_CFLAGS) \
267 -DGDK_PIXBUF_ENABLE_BACKEND
269 AM_CPPFLAGS = "-DPIXBUF_LIBDIR=\"$(loaderdir)\"" "-DBUILT_MODULES_DIR=\"$(srcdir)/.libs\""
270 LDADDS = libgdk_pixbuf-$(GTK_API_VERSION).la
272 noinst_PROGRAMS = test-gdk-pixbuf
273 test_gdk_pixbuf_LDADD = $(LDADDS)
275 bin_PROGRAMS = gdk-pixbuf-csource gdk-pixbuf-query-loaders
276 gdk_pixbuf_csource_SOURCES = gdk-pixbuf-csource.c
277 gdk_pixbuf_csource_LDADD = $(LDADDS)
279 gdk_pixbuf_query_loaders_DEPENDENCIES = $(DEPS)
280 gdk_pixbuf_query_loaders_LDADD = $(LDADDS)
282 gdk_pixbuf_query_loaders_SOURCES = queryloaders.c
286 # The GdkPixBuf library
288 libgdk_pixbufincludedir = $(includedir)/gtk-2.0/gdk-pixbuf
289 libgdk_pixbuf_2_0_la_SOURCES = \
292 gdk-pixbuf-animation.c \
295 gdk-pixbuf-loader.c \
299 gdk-pixbuf-enum-types.c
301 libgdk_pixbuf_2_0_la_LDFLAGS = \
302 -version-info $(LT_VERSION_INFO) \
303 $(LIBTOOL_EXPORT_OPTIONS) \
305 $(gdk_pixbuf_symbols)
308 libgdk_pixbuf_2_0_la_LIBADD = pixops/libpixops.la $(builtin_objs) $(gdk_pixbuf_win32res_lo) $(GDK_PIXBUF_DEP_LIBS)
309 libgdk_pixbuf_2_0_la_DEPENDENCIES = pixops/libpixops.la $(builtin_objs) $(gdk_pixbuf_def) $(gdk_pixbuf_win32res_lo)
311 gdk_pixbuf_headers = \
314 gdk-pixbuf-animation.h \
317 libgdk_pixbufinclude_HEADERS = \
318 $(gdk_pixbuf_headers) \
319 gdk-pixbuf-enum-types.h \
320 gdk-pixbuf-marshal.h \
321 gdk-pixbuf-features.h \
327 BUILT_SOURCES = gdk-pixbuf-enum-types.h gdk-pixbuf-enum-types.c \
328 gdk-pixbuf-marshal.h gdk-pixbuf-marshal.c
331 MAINTAINERCLEANFILES = \
332 gdk-pixbuf-enum-types.h gdk-pixbuf-enum-types.c \
333 gdk-pixbuf-marshal.h gdk-pixbuf-marshal.c \
337 # gdk-pixbuf-enum-types.h
339 gdk-pixbuf-enum-types.h: s-enum-types-h
342 s-enum-types-h: @REBUILD@ $(gdk_pixbuf_headers) Makefile
343 ( cd $(srcdir) && glib-mkenums \
344 --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" \
345 --fprod "/* enumerations from \"@filename@\" */\n" \
346 --vhead "GType @enum_name@_get_type (void);\n#define GDK_TYPE_@ENUMSHORT@ (@enum_name@_get_type())\n" \
347 --ftail "G_END_DECLS\n\n#endif /* __GDK_PIXBUF_ENUM_TYPES_H__ */" \
348 $(gdk_pixbuf_headers) ) > tmp-gdk-pixbuf-enum-types.h \
349 && (cmp -s tmp-gdk-pixbuf-enum-types.h gdk-pixbuf-enum-types.h || cp tmp-gdk-pixbuf-enum-types.h gdk-pixbuf-enum-types.h ) \
350 && rm -f tmp-gdk-pixbuf-enum-types.h \
351 && echo timestamp > $(@F)
353 CLEANFILES += tmp-gdk-pixbuf-enum-types.h
354 MAINTAINERCLEANFILES += s-enum-types-h
357 # gdk-pixbuf-enum-types.c
359 gdk-pixbuf-enum-types.c: @REBUILD@ $(gdk_pixbuf_headers) Makefile
360 (cd $(srcdir) && glib-mkenums \
361 --fhead "#include <gdk-pixbuf/gdk-pixbuf.h>" \
362 --fprod "\n/* enumerations from \"@filename@\" */" \
363 --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[] = {" \
364 --vprod " { @VALUENAME@, \"@VALUENAME@\", \"@valuenick@\" }," \
365 --vtail " { 0, NULL, NULL }\n };\n etype = g_@type@_register_static (\"@EnumName@\", values);\n }\n return etype;\n}\n" \
366 $(gdk_pixbuf_headers)) > gdk-pixbuf-enum-types.c
369 # gdk-pixbuf-marshal.h
371 gdk-pixbuf-marshal.h: @REBUILD@ stamp-gdk-pixbuf-marshal.h
374 stamp-gdk-pixbuf-marshal.h: @REBUILD@ $(srcdir)/gdk-pixbuf-marshal.list
375 $(GLIB_GENMARSHAL) --prefix=gdk_pixbuf_marshal $(srcdir)/gdk-pixbuf-marshal.list --header >> xgen-gmh \
376 && (cmp -s xgen-gmh gdk-pixbuf-marshal.h || cp xgen-gmh gdk-pixbuf-marshal.h) \
377 && rm -f xgen-gmh xgen-gmh~ \
378 && echo timestamp > $(@F)
380 CLEANFILES += xgen-gmh
381 MAINTAINERCLEANFILES += stamp-gdk-pixbuf-marshal.h
384 # gdk-pixbuf-marshal.c
386 $(srcdir)/gdk-pixbuf-marshal.c: @REBUILD@ $(srcdir)/gdk-pixbuf-marshal.list
387 $(GLIB_GENMARSHAL) --prefix=gdk_pixbuf_marshal $(srcdir)/gdk-pixbuf-marshal.list --body >> xgen-gmc \
388 && cp xgen-gmc gdk-pixbuf-marshal.c \
389 && rm -f xgen-gmc xgen-gmc~
391 CLEANFILES += xgen-gmc
393 # if srcdir!=builddir, clean out maintainer-clean files from builddir
394 # this allows dist to pass.
396 if test $(srcdir) != .; then \
397 rm -f $(MAINTAINERCLEANFILES); \
401 gdk-pixbuf-csource.1 \
405 gdk-pixbuf-marshal.c \
406 gdk-pixbuf-marshal.list \
407 pixbufloader_ico.def \
408 pixbufloader_ani.def \
409 pixbufloader_pnm.def \
410 pixbufloader_xpm.def \
411 pixbufloader_bmp.def \
412 pixbufloader_jpeg.def \
413 pixbufloader_ras.def \
414 pixbufloader_gif.def \
415 pixbufloader_png.def \
416 pixbufloader_tiff.def \
417 pixbufloader_wbmp.def \
418 pixbufloader_xbm.def \
422 RUN_QUERY_LOADER_TEST=false
424 RUN_QUERY_LOADER_TEST=test -z "$(DESTDIR)"
427 # Running this if cross compiling or if DESTDIR is set is going to
428 # not work at all, so skip it
429 install-data-local: install-ms-lib install-libtool-import-lib
430 @if $(RUN_QUERY_LOADER_TEST) ; then \
431 $(mkinstalldirs) $(DESTDIR)$(sysconfdir)/gtk-2.0 ; \
432 $(top_builddir)/gdk-pixbuf/gdk-pixbuf-query-loaders > $(DESTDIR)$(sysconfdir)/gtk-2.0/gdk-pixbuf.loaders ; \
435 echo "*** Warning: gdk-pixbuf.loaders not built" ; \
437 echo "*** Generate this file manually on on host" ; \
438 echo "*** system using gdk-pixbuf-query-loaders" ; \
442 uninstall-local: uninstall-ms-lib uninstall-libtool-import-lib
443 rm -f $(DESTDIR)$(sysconfdir)/gtk-2.0/gdk-pixbuf.loaders
447 all-local: gdk-pixbuf.loaders
450 gdk-pixbuf.loaders: $(loader_LTLIBRARIES) gdk-pixbuf-query-loaders
451 LOADERS=`echo libpixbufloader-*.la` ; \
452 if test "x$$LOADERS" != 'xlibpixbufloader-*.la' ; then \
453 echo "Writing a gdk-pixbuf.loader file to use when running examples before installing gdk-pixbuf."; \
454 $(top_builddir)/gdk-pixbuf/gdk-pixbuf-query-loaders $$LOADERS > ./gdk-pixbuf.loaders ;\
456 echo "No dynamic modules found; will use only static modules for uninstalled example programs."; \
457 touch gdk-pixbuf.loaders; \