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)
154 PNG_LIB = libpixbufloader-png.la
155 STATIC_PNG_LIB = libpixbufloader-static-png.la
159 JPEG_LIB = libpixbufloader-jpeg.la
160 STATIC_JPEG_LIB = libpixbufloader-static-jpeg.la
163 GIF_LIB = libpixbufloader-gif.la
164 STATIC_GIF_LIB = libpixbufloader-static-gif.la
166 ICO_LIB = libpixbufloader-ico.la
167 STATIC_ICO_LIB = libpixbufloader-static-ico.la
169 ANI_LIB = libpixbufloader-ani.la
170 STATIC_ANI_LIB = libpixbufloader-static-ani.la
172 RAS_LIB = libpixbufloader-ras.la
173 STATIC_RAS_LIB = libpixbufloader-static-ras.la
176 TIFF_LIB = libpixbufloader-tiff.la
177 STATIC_TIFF_LIB = libpixbufloader-static-tiff.la
180 XPM_LIB = libpixbufloader-xpm.la
181 STATIC_XPM_LIB = libpixbufloader-static-xpm.la
183 PNM_LIB = libpixbufloader-pnm.la
184 STATIC_PNM_LIB = libpixbufloader-static-pnm.la
186 BMP_LIB = libpixbufloader-bmp.la
187 STATIC_BMP_LIB = libpixbufloader-static-bmp.la
189 WBMP_LIB = libpixbufloader-wbmp.la
190 STATIC_WBMP_LIB = libpixbufloader-static-wbmp.la
192 XBM_LIB = libpixbufloader-xbm.la
193 STATIC_XBM_LIB = libpixbufloader-static-xbm.la
195 TGA_LIB = libpixbufloader-tga.la
196 STATIC_TGA_LIB = libpixbufloader-static-tga.la
198 if BUILD_DYNAMIC_MODULES
200 loader_LTLIBRARIES = \
221 noinst_LTLIBRARIES = \
236 builtin_objs = @INCLUDED_LOADER_OBJ@
240 DEPS = libgdk_pixbuf-$(GTK_API_VERSION).la
241 INCLUDES = @STRIP_BEGIN@ \
242 -DG_LOG_DOMAIN=\"GdkPixbuf\" \
243 -I$(top_srcdir) -I$(top_builddir) \
244 -I$(top_srcdir)/gdk-pixbuf \
245 -I$(top_builddir)/gdk-pixbuf \
246 -DGTK_SYSCONFDIR=\"$(sysconfdir)\" \
247 -DGTK_VERSION=\"@GTK_VERSION@\" \
248 -DGTK_BINARY_VERSION=\"@GTK_BINARY_VERSION@\" \
249 -DG_DISABLE_DEPRECATED \
250 -DGDK_PIXBUF_DISABLE_DEPRECATED \
251 @INCLUDED_LOADER_DEFINE@ \
253 @GDK_PIXBUF_DEP_CFLAGS@ \
254 -DGDK_PIXBUF_ENABLE_BACKEND \
257 AM_CPPFLAGS = "-DPIXBUF_LIBDIR=\"$(loaderdir)\"" "-DBUILT_MODULES_DIR=\"$(srcdir)/.libs\""
258 LDADDS = libgdk_pixbuf-$(GTK_API_VERSION).la
260 noinst_PROGRAMS = test-gdk-pixbuf
261 test_gdk_pixbuf_LDADD = $(LDADDS)
263 bin_PROGRAMS = gdk-pixbuf-csource gdk-pixbuf-query-loaders
264 gdk_pixbuf_csource_SOURCES = gdk-pixbuf-csource.c
265 gdk_pixbuf_csource_LDADD = $(LDADDS)
267 gdk_pixbuf_query_loaders_DEPENDENCIES = $(DEPS)
268 gdk_pixbuf_query_loaders_LDADD = $(LDADDS)
270 gdk_pixbuf_query_loaders_SOURCES = queryloaders.c
274 # manual pages to install
276 man_MANS = gdk-pixbuf-csource.1
280 # The GdkPixBuf library
282 libgdk_pixbufincludedir = $(includedir)/gtk-2.0/gdk-pixbuf
283 libgdk_pixbuf_2_0_la_SOURCES = @STRIP_BEGIN@ \
286 gdk-pixbuf-animation.c \
289 gdk-pixbuf-loader.c \
293 $(gdk_pixbuf_built_cfiles) \
295 libgdk_pixbuf_2_0_la_LDFLAGS = @STRIP_BEGIN@ \
296 -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \
297 @LIBTOOL_EXPORT_OPTIONS@ \
299 $(gdk_pixbuf_symbols) \
302 libgdk_pixbuf_2_0_la_LIBADD = pixops/libpixops.la $(builtin_objs) $(gdk_pixbuf_win32res_lo) $(GDK_PIXBUF_DEP_LIBS)
303 libgdk_pixbuf_2_0_la_DEPENDENCIES = pixops/libpixops.la $(builtin_objs) $(gdk_pixbuf_def) $(gdk_pixbuf_win32res_lo)
305 gdk_pixbuf_headers = \
308 gdk-pixbuf-animation.h \
311 libgdk_pixbufinclude_HEADERS = \
312 $(gdk_pixbuf_headers) \
313 $(gdk_pixbuf_built_headers) \
314 gdk-pixbuf-features.h \
320 gdk_pixbuf_built_headers = gdk-pixbuf-enum-types.h gdk-pixbuf-marshal.h
321 gdk_pixbuf_built_cfiles = gdk-pixbuf-enum-types.c
322 $(libgdk_pixbuf_2_0_la_OBJECTS) $(OBJECTS): $(gdk_pixbuf_built_headers) $(gdk_pixbuf_built_cfiles) gdk-pixbuf-marshal.c
325 MAINTAINERCLEANFILES = $(gdk_pixbuf_built_headers) $(gdk_pixbuf_built_cfiles) gdk-pixbuf-marshal.c
328 # gdk-pixbuf-enum-types.h
330 $(srcdir)/gdk-pixbuf-enum-types.h: s-enum-types-h
333 s-enum-types-h: @REBUILD@ $(gdk_pixbuf_headers) Makefile
334 ( cd $(srcdir) && glib-mkenums \
335 --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" \
336 --fprod "/* enumerations from \"@filename@\" */\n" \
337 --vhead "GType @enum_name@_get_type (void);\n#define GDK_TYPE_@ENUMSHORT@ (@enum_name@_get_type())\n" \
338 --ftail "G_END_DECLS\n\n#endif /* __GDK_PIXBUF_ENUM_TYPES_H__ */" \
339 $(gdk_pixbuf_headers) ) > tmp-gdk-pixbuf-enum-types.h \
340 && (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 ) \
341 && rm -f tmp-gdk-pixbuf-enum-types.h \
342 && echo timestamp > $(@F)
344 CLEANFILES += tmp-gdk-pixbuf-enum-types.h
345 MAINTAINERCLEANFILES += s-enum-types-h
348 # gdk-pixbuf-enum-types.c
350 $(srcdir)/gdk-pixbuf-enum-types.c: @REBUILD@ $(gdk_pixbuf_headers) Makefile
351 cd $(srcdir) && glib-mkenums \
352 --fhead "#include <gdk-pixbuf/gdk-pixbuf.h>" \
353 --fprod "\n/* enumerations from \"@filename@\" */" \
354 --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[] = {" \
355 --vprod " { @VALUENAME@, \"@VALUENAME@\", \"@valuenick@\" }," \
356 --vtail " { 0, NULL, NULL }\n };\n etype = g_@type@_register_static (\"@EnumName@\", values);\n }\n return etype;\n}\n" \
357 $(gdk_pixbuf_headers) > gdk-pixbuf-enum-types.c
360 # gdk-pixbuf-marshal.h
362 $(srcdir)/gdk-pixbuf-marshal.h: @REBUILD@ stamp-gdk-pixbuf-marshal.h
365 stamp-gdk-pixbuf-marshal.h: @REBUILD@ $(srcdir)/gdk-pixbuf-marshal.list
366 case @GLIB_GENMARSHAL@ in \
367 .*) glib_genmarshal=`pwd`/@GLIB_GENMARSHAL@ ;; \
368 *) glib_genmarshal=@GLIB_GENMARSHAL@ ;; \
371 && $$glib_genmarshal --prefix=gdk_pixbuf_marshal gdk-pixbuf-marshal.list --header >> xgen-gmh \
372 && (cmp -s xgen-gmh gdk-pixbuf-marshal.h || cp xgen-gmh gdk-pixbuf-marshal.h) \
373 && rm -f xgen-gmh xgen-gmh~ \
374 && echo timestamp > $(@F)
376 CLEANFILES += xgen-gmh
377 MAINTAINERCLEANFILES += stamp-gdk-pixbuf-marshal.h
380 # gdk-pixbuf-marshal.c
382 $(srcdir)/gdk-pixbuf-marshal.c: @REBUILD@ $(srcdir)/gdk-pixbuf-marshal.list
383 case @GLIB_GENMARSHAL@ in \
384 .*) glib_genmarshal=`pwd`/@GLIB_GENMARSHAL@ ;; \
385 *) glib_genmarshal=@GLIB_GENMARSHAL@ ;; \
388 && $$glib_genmarshal --prefix=gdk_pixbuf_marshal gdk-pixbuf-marshal.list --body >> xgen-gmc \
389 && cp xgen-gmc gdk-pixbuf-marshal.c \
390 && rm -f xgen-gmc xgen-gmc~
392 CLEANFILES += xgen-gmc
395 gdk-pixbuf-csource.1 \
399 gdk-pixbuf-marshal.c \
400 gdk-pixbuf-marshal.list \
401 pixbufloader_ico.def \
402 pixbufloader_ani.def \
403 pixbufloader_pnm.def \
404 pixbufloader_xpm.def \
405 pixbufloader_bmp.def \
406 pixbufloader_jpeg.def \
407 pixbufloader_ras.def \
408 pixbufloader_gif.def \
409 pixbufloader_png.def \
410 pixbufloader_tiff.def \
411 pixbufloader_wbmp.def \
412 pixbufloader_xbm.def \
416 RUN_QUERY_LOADER_TEST=false
418 RUN_QUERY_LOADER_TEST=test -z "$(DESTDIR)"
421 # Running this if cross compiling or if DESTDIR is set is going to
422 # not work at all, so skip it
423 install-data-local: install-ms-lib install-libtool-import-lib
424 @if $(RUN_QUERY_LOADER_TEST) ; then \
425 $(mkinstalldirs) $(DESTDIR)$(sysconfdir)/gtk-2.0 ; \
426 $(top_builddir)/gdk-pixbuf/gdk-pixbuf-query-loaders > $(DESTDIR)$(sysconfdir)/gtk-2.0/gdk-pixbuf.loaders ; \
429 echo "*** Warning: gdk-pixbuf.loaders not built" ; \
431 echo "*** Generate this file manually on on host" ; \
432 echo "*** system using gdk-pixbuf-query-loaders" ; \
436 all-local: gdk-pixbuf.loaders
438 gdk-pixbuf.loaders: $(loader_LTLIBRARIES) gdk-pixbuf-query-loaders
439 if find . -name 'libpixbufloader-*.@SOEXT@' | grep '@SOEXT@' > /dev/null ; then \
440 echo "Writing a gdk-pixbuf.loader file to use when running examples before installing gdk-pixbuf."; \
441 GDK_PIXBUF_MODULEDIR=.libs $(top_builddir)/gdk-pixbuf/gdk-pixbuf-query-loaders > ./gdk-pixbuf.loaders ;\
443 echo "No dynamic modules found; will use only static modules for uninstalled example programs."; \
444 touch gdk-pixbuf.loaders; \
447 uninstall-local: uninstall-ms-lib uninstall-libtool-import-lib