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 -I$(top_srcdir) -I$(top_builddir) \
209 -I$(top_srcdir)/gdk-pixbuf \
210 -I$(top_builddir)/gdk-pixbuf \
211 -DGTK_VERSION=\"@GTK_VERSION@\" \
212 @INCLUDED_LOADER_DEFINE@ \
214 @GDK_PIXBUF_DEP_CFLAGS@ \
217 AM_CPPFLAGS = "-DPIXBUF_LIBDIR=\"$(loaderdir)\"" "-DBUILT_MODULES_DIR=\"$(srcdir)/.libs\""
218 LDADDS = libgdk_pixbuf-1.3.la
220 noinst_PROGRAMS = test-gdk-pixbuf test-loaders
221 test_gdk_pixbuf_LDADD = $(LDADDS)
222 test_loaders_LDADD = $(LDADDS)
223 test_loaders_SOURCES = test-loaders.c test-images.h
225 bin_PROGRAMS = gdk-pixbuf-csource
226 gdk_pixbuf_csource_SOURCES = gdk-pixbuf-csource.c
227 gdk_pixbuf_csource_LDADD = $(LDADDS)
230 # manual pages to install
232 man_MANS = gdk-pixbuf-csource.1
236 # The GdkPixBuf library
238 libgdk_pixbufincludedir = $(includedir)/gtk-2.0/gdk-pixbuf
239 libgdk_pixbuf_1_3_la_SOURCES = @STRIP_BEGIN@ \
242 gdk-pixbuf-animation.c \
245 gdk-pixbuf-loader.c \
249 $(gdk_pixbuf_built_cfiles) \
251 libgdk_pixbuf_1_3_la_LDFLAGS = @STRIP_BEGIN@ \
252 -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \
253 @LIBTOOL_EXPORT_OPTIONS@ \
255 $(gdk_pixbuf_symbols) \
258 libgdk_pixbuf_1_3_la_LIBADD = pixops/libpixops.la $(builtin_objs) $(GDK_PIXBUF_DEP_LIBS)
259 libgdk_pixbuf_1_3_la_DEPENDENCIES = $(builtin_objs) $(gdk_pixbuf_def)
261 gdk_pixbuf_headers = \
265 libgdk_pixbufinclude_HEADERS = \
266 $(gdk_pixbuf_headers) \
267 $(gdk_pixbuf_built_headers) \
268 gdk-pixbuf-features.h \
275 gdk_pixbuf_built_headers = gdk-pixbuf-enum-types.h gdk-pixbuf-marshal.h
276 gdk_pixbuf_built_cfiles = gdk-pixbuf-enum-types.c
277 $(libgdk_pixbuf_1_3_la_OBJECTS) $(OBJECTS): $(gdk_pixbuf_built_headers) $(gdk_pixbuf_built_cfiles) gdk-pixbuf-marshal.c
280 MAINTAINERCLEANFILES = $(gdk_pixbuf_built_headers) $(gdk_pixbuf_built_cfiles) gdk-pixbuf-marshal.c
283 # gdk-pixbuf-enum-types.h
285 $(srcdir)/gdk-pixbuf-enum-types.h: s-enum-types-h
288 s-enum-types-h: @REBUILD@ $(gdk_pixbuf_headers) Makefile
289 ( cd $(srcdir) && glib-mkenums \
290 --fhead "#ifndef __GDK_PIXBUF_ENUM_TYPES_H__\n#define __GDK_PIXBUF_ENUM_TYPES_H__\n" \
291 --fprod "/* enumerations from \"@filename@\" */\n" \
292 --vhead "GType @enum_name@_get_type (void);\n#define GDK_TYPE_@ENUMSHORT@ (@enum_name@_get_type())\n" \
293 --ftail "#endif /* __GDK_PIXBUF_ENUM_TYPES_H__ */" \
294 $(gdk_pixbuf_headers) ) > tmp-gdk-pixbuf-enum-types.h \
295 && (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 ) \
296 && rm -f tmp-gdk-pixbuf-enum-types.h \
297 && echo timestamp > $(@F)
299 CLEANFILES += tmp-gdk-pixbuf-enum-types.h
300 MAINTAINERCLEANFILES += s-enum-types-h
303 # gdk-pixbuf-enum-types.c
305 $(srcdir)/gdk-pixbuf-enum-types.c: @REBUILD@ $(gdk_pixbuf_headers) Makefile
306 cd $(srcdir) && glib-mkenums \
307 --fhead "#include <gdk-pixbuf/gdk-pixbuf.h>" \
308 --fprod "\n/* enumerations from \"@filename@\" */" \
309 --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[] = {" \
310 --vprod " { @VALUENAME@, \"@VALUENAME@\", \"@valuenick@\" }," \
311 --vtail " { 0, NULL, NULL }\n };\n etype = g_@type@_register_static (\"@EnumName@\", values);\n }\n return etype;\n}\n" \
312 $(gdk_pixbuf_headers) > gdk-pixbuf-enum-types.c
315 # gdk-pixbuf-marshal.h
317 $(srcdir)/gdk-pixbuf-marshal.h: @REBUILD@ stamp-gdk-pixbuf-marshal.h
320 stamp-gdk-pixbuf-marshal.h: @REBUILD@ $(srcdir)/gdk-pixbuf-marshal.list
321 case @GLIB_GENMARSHAL@ in \
322 .*) glib_genmarshal=`pwd`/@GLIB_GENMARSHAL@ ;; \
323 *) glib_genmarshal=@GLIB_GENMARSHAL@ ;; \
326 && $$glib_genmarshal --prefix=gdk_pixbuf_marshal gdk-pixbuf-marshal.list --header >> xgen-gmh \
327 && (cmp -s xgen-gmh gdk-pixbuf-marshal.h || cp xgen-gmh gdk-pixbuf-marshal.h) \
328 && rm -f xgen-gmh xgen-gmh~ \
329 && echo timestamp > $(@F)
331 CLEANFILES += xgen-gmh
332 MAINTAINERCLEANFILES += stamp-gdk-pixbuf-marshal.h
335 # gdk-pixbuf-marshal.c
337 $(srcdir)/gdk-pixbuf-marshal.c: @REBUILD@ $(srcdir)/gdk-pixbuf-marshal.list
338 case @GLIB_GENMARSHAL@ in \
339 .*) glib_genmarshal=`pwd`/@GLIB_GENMARSHAL@ ;; \
340 *) glib_genmarshal=@GLIB_GENMARSHAL@ ;; \
343 && $$glib_genmarshal --prefix=gdk_pixbuf_marshal gdk-pixbuf-marshal.list --body >> xgen-gmc \
344 && cp xgen-gmc gdk-pixbuf-marshal.c \
345 && rm -f xgen-gmc xgen-gmc~
347 CLEANFILES += xgen-gmc
350 gdk-pixbuf-csource.1 \
354 gdk-pixbuf-marshal.c \
355 gdk-pixbuf-marshal.list \
356 pixbufloader_ico.def \
357 pixbufloader_pnm.def \
358 pixbufloader_xpm.def \
359 pixbufloader_bmp.def \
360 pixbufloader_jpeg.def \
361 pixbufloader_ras.def \
362 pixbufloader_gif.def \
363 pixbufloader_png.def \
364 pixbufloader_tiff.def \
365 pixbufloader_wbmp.def \
368 install-data-local: install-ms-lib install-libtool-import-lib
370 uninstall-local: uninstall-ms-lib uninstall-libtool-import-lib