]> Pileus Git - ~andy/gtk/blob - gdk-pixbuf/Makefile.am
don't use += before =
[~andy/gtk] / gdk-pixbuf / Makefile.am
1 SUBDIRS = pixops
2
3 lib_LTLIBRARIES =               \
4         libgdk_pixbuf-1.3.la
5
6 loaderdir = $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders
7
8 module_libs = libgdk_pixbuf-1.3.la $(GDK_PIXBUF_DEP_LIBS)
9
10 #
11 # The PNG plugin.
12 #
13 libpixbufloader_png_la_SOURCES = io-png.c
14 libpixbufloader_png_la_LDFLAGS = -avoid-version -module
15 libpixbufloader_png_la_LIBADD = $(LIBPNG) $(module_libs)
16 libpixbufloader_static_png_la_SOURCES = io-png.c
17
18 #
19 # The JPEG loader
20 #
21 libpixbufloader_static_jpeg_la_SOURCES = io-jpeg.c
22 libpixbufloader_jpeg_la_SOURCES = io-jpeg.c
23 libpixbufloader_jpeg_la_LDFLAGS = -avoid-version -module
24 libpixbufloader_jpeg_la_LIBADD = $(LIBJPEG) $(module_libs)
25
26 #
27 # The XPM loader
28 #
29 libpixbufloader_static_xpm_la_SOURCES = io-xpm.c
30 libpixbufloader_xpm_la_SOURCES = io-xpm.c
31 libpixbufloader_xpm_la_LDFLAGS = -avoid-version -module
32 libpixbufloader_xpm_la_LIBADD = $(module_libs)
33
34 #
35 # The GIF loader
36 #
37 libpixbufloader_static_gif_la_SOURCES = io-gif.c io-gif-animation.c io-gif-animation.h
38 libpixbufloader_gif_la_SOURCES = io-gif.c io-gif-animation.c io-gif-animation.h
39 libpixbufloader_gif_la_LDFLAGS = -avoid-version -module
40 libpixbufloader_gif_la_LIBADD = $(module_libs)
41
42 #
43 # The ICO loader
44 #
45 libpixbufloader_static_ico_la_SOURCES = io-ico.c
46 libpixbufloader_ico_la_SOURCES = io-ico.c
47 libpixbufloader_ico_la_LDFLAGS = -avoid-version -module
48 libpixbufloader_ico_la_LIBADD = $(module_libs)
49
50 #
51 # The RAS loader
52 #
53 libpixbufloader_static_ras_la_SOURCES = io-ras.c
54 libpixbufloader_ras_la_SOURCES = io-ras.c
55 libpixbufloader_ras_la_LDFLAGS = -avoid-version -module
56 libpixbufloader_ras_la_LIBADD = $(module_libs)
57
58 #
59 # The TIFF loader
60 #
61 libpixbufloader_static_tiff_la_SOURCES = io-tiff.c
62 libpixbufloader_tiff_la_SOURCES = io-tiff.c
63 libpixbufloader_tiff_la_LDFLAGS = -avoid-version -module
64 libpixbufloader_tiff_la_LIBADD = $(LIBTIFF) $(module_libs)
65
66 #
67 # The PNM loader
68 #
69 libpixbufloader_static_pnm_la_SOURCES = io-pnm.c
70 libpixbufloader_pnm_la_SOURCES = io-pnm.c
71 libpixbufloader_pnm_la_LDFLAGS = -avoid-version -module
72 libpixbufloader_pnm_la_LIBADD = $(module_libs)
73
74 #
75 # The BMP loader
76 #
77 libpixbufloader_static_bmp_la_SOURCES = io-bmp.c
78 libpixbufloader_bmp_la_SOURCES = io-bmp.c
79 libpixbufloader_bmp_la_LDFLAGS = -avoid-version -module
80 libpixbufloader_bmp_la_LIBADD = $(module_libs)
81
82 #
83 # The WBMP loader
84 #
85 libpixbufloader_static_wbmp_la_SOURCES = io-wbmp.c
86 libpixbufloader_wbmp_la_SOURCES = io-wbmp.c
87 libpixbufloader_wbmp_la_LDFLAGS = -avoid-version -module
88 libpixbufloader_wbmp_la_LIBADD = $(module_libs)
89
90 #
91 # The XBM loader
92 #
93 libpixbufloader_xbm_la_SOURCES = io-xbm.c
94 libpixbufloader_xbm_la_LDFLAGS = -avoid-version -module
95 libpixbufloader_xbm_la_LIBADD = $(module_libs)
96
97 #
98 # The TGA loader
99 #
100 libpixbufloader_tga_la_SOURCES = io-tga.c
101 libpixbufloader_tga_la_LDFLAGS = -avoid-version -module
102 libpixbufloader_tga_la_LIBADD = $(module_libs)
103
104 if HAVE_PNG
105 PNG_LIB = libpixbufloader-png.la
106 endif
107
108 if HAVE_JPEG
109 JPEG_LIB = libpixbufloader-jpeg.la
110 endif
111
112 GIF_LIB = libpixbufloader-gif.la
113
114 ICO_LIB = libpixbufloader-ico.la
115
116 RAS_LIB = libpixbufloader-ras.la
117
118 if HAVE_TIFF
119 TIFF_LIB = libpixbufloader-tiff.la
120 endif
121
122 XPM_LIB = libpixbufloader-xpm.la
123
124 PNM_LIB = libpixbufloader-pnm.la
125
126 BMP_LIB = libpixbufloader-bmp.la
127
128 WBMP_LIB = libpixbufloader-wbmp.la
129
130 XBM_LIB = libpixbufloader-xbm.la
131
132 TGA_LIB = libpixbufloader-tga.la
133
134 if BUILD_DYNAMIC_MODULES
135
136 loader_LTLIBRARIES =    \
137         $(PNG_LIB)      \
138         $(JPEG_LIB)     \
139         $(GIF_LIB)      \
140         $(ICO_LIB)      \
141         $(RAS_LIB)      \
142         $(XPM_LIB)      \
143         $(TIFF_LIB)     \
144         $(PNM_LIB)      \
145         $(BMP_LIB)      \
146         $(WBMP_LIB)     \
147         $(XBM_LIB)      \
148         $(TGA_LIB)
149
150
151 extra_sources = 
152 builtin_objs = 
153 else
154 loader_LTLIBRARIES = 
155
156 noinst_LTLIBRARIES =    \
157         libpixbufloader-static-png.la \
158         libpixbufloader-static-jpeg.la \
159         libpixbufloader-static-gif.la  \
160         libpixbufloader-static-ico.la  \
161         libpixbufloader-static-ras.la  \
162         libpixbufloader-static-tiff.la \
163         libpixbufloader-static-xpm.la  \
164         libpixbufloader-static-pnm.la  \
165         libpixbufloader-static-bmp.la  \
166         libpixbufloader-static-wbmp.la
167
168 builtin_objs = @INCLUDED_LOADER_OBJ@
169
170 endif
171
172 TESTS = test-gdk-pixbuf test-loaders
173 noinst_PROGRAMS = $(TESTS)
174
175 DEPS = libgdk_pixbuf-1.3.la
176 INCLUDES = @STRIP_BEGIN@ \
177         -I$(top_srcdir) -I$(top_builddir)       \
178         -I$(top_srcdir)/gdk-pixbuf              \
179         -I$(top_builddir)/gdk-pixbuf            \
180         @INCLUDED_LOADER_DEFINE@                \
181         @GTK_DEBUG_FLAGS@                       \
182         @GDK_PIXBUF_DEP_CFLAGS@                 \
183 @STRIP_END@
184
185 AM_CPPFLAGS = "-DPIXBUF_LIBDIR=\"$(loaderdir)\"" "-DBUILT_MODULES_DIR=\"$(srcdir)/.libs\""
186
187 LDADDS = libgdk_pixbuf-1.3.la
188
189 test_gdk_pixbuf_LDADD = $(LDADDS)
190 test_loaders_LDADD = $(LDADDS)
191
192 test_loaders_SOURCES = test-loaders.c test-images.h
193
194 #noinst_PROGRAMS=make-inline-pixbuf
195 #make_inline_pixbuf_SOURCES=make-inline-pixbuf.c
196 #make_inline_pixbuf_LDADD = $(LDADDS)
197
198 bin_PROGRAMS = gdk-pixbuf-csource
199 gdk_pixbuf_csource_SOURCES = gdk-pixbuf-csource.c
200 gdk_pixbuf_csource_LDADD = $(LDADDS)
201
202 #
203 # manual pages to install
204 #
205 man_MANS = gdk-pixbuf-csource.1
206
207
208 #
209 # The GdkPixBuf library
210 #
211
212
213 gdk_pixbuf_built_headers = gdk-pixbuf-enum-types.h
214 gdk_pixbuf_built_cfiles = gdk-pixbuf-enum-types.c
215
216 $(OBJECTS): $(gdk_pixbuf_built_headers)
217
218 libgdk_pixbufincludedir = $(includedir)/gtk-2.0/gdk-pixbuf
219
220 libgdk_pixbuf_1_3_la_SOURCES = @STRIP_BEGIN@ \
221         gdk-pixbuf-i18n.h       \
222         gdk-pixbuf.c            \
223         gdk-pixbuf-animation.c  \
224         gdk-pixbuf-data.c       \
225         gdk-pixbuf-io.c         \
226         gdk-pixbuf-loader.c     \
227         gdk-pixbuf-scale.c      \
228         gdk-pixbuf-util.c       \
229         gdk-pixdata.c           \
230         $(gdk_pixbuf_built_cfiles) \
231 @STRIP_END@
232
233
234 $(libgdk_pixbuf_1_3_la_OBJECTS): gdk-pixbuf-marshal.h gdk-pixbuf-marshal.c
235
236 libgdk_pixbuf_1_3_la_LDFLAGS = @STRIP_BEGIN@ \
237         -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE)    \
238         @LIBTOOL_EXPORT_OPTIONS@                                \
239 @STRIP_END@
240
241 libgdk_pixbuf_1_3_la_LIBADD = pixops/libpixops.la $(builtin_objs) $(GDK_PIXBUF_DEP_LIBS)
242 libgdk_pixbuf_1_3_la_DEPENDENCIES = $(builtin_objs)
243
244 gdk_pixbuf_headers = \
245         gdk-pixbuf.h            \
246         gdk-pixbuf-loader.h     \
247         gdk-pixbuf-features.h
248
249 libgdk_pixbufinclude_HEADERS =  \
250         $(gdk_pixbuf_headers)           \
251         $(gdk_pixbuf_built_headers)     \
252         gdk-pixdata.h
253
254 noinst_HEADERS =                \
255         gdk-pixbuf-io.h         \
256         gdk-pixbuf-private.h
257
258 gdk-pixbuf-enum-types.h: s-enum-types-h
259         @true
260
261 s-enum-types-h: @REBUILD@ $(gdk_pixbuf_headers) Makefile
262         ( cd $(srcdir) && glib-mkenums \
263                         --fhead "#ifndef __GDK_PIXBUF__ENUM_TYPES_H__\n#define __GDK_PIXBUF_ENUM_TYPES_H__\n" \
264                         --fprod "/* enumerations from \"@filename@\" */\n" \
265                         --vhead "GType @enum_name@_get_type (void);\n#define GDK_TYPE_@ENUMSHORT@ (@enum_name@_get_type())\n"         \
266                         --ftail "#endif /* __GDK_PIXBUF_ENUM_TYPES_H__ */" \
267                 $(gdk_pixbuf_headers) ) > tmp-gdk-pixbuf-enum-types.h \
268         && (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 ) \
269         && rm -f tmp-gdk-pixbuf-enum-types.h \
270         && echo timestamp > $(@F)
271
272 gdk-pixbuf-enum-types.c: s-enum-types-c
273         @true
274
275 s-enum-types-c: @REBUILD@ $(gdk_pixbuf_headers) Makefile
276         ( cd $(srcdir) && glib-mkenums \
277                         --fhead "#include <gdk-pixbuf/gdk-pixbuf.h>" \
278                         --fprod "\n/* enumerations from \"@filename@\" */" \
279                         --vhead "GType\n@enum_name@_get_type (void)\n{\n  static GType etype = 0;\n  if (etype == 0) {\n    static const GEnumValue values[] = {"       \
280                         --vprod "      { @VALUENAME@, \"@VALUENAME@\", \"@valuenick@\" }," \
281                         --vtail "      { 0, NULL, NULL }\n    };\n    etype = g_enum_register_static (\"@EnumName@\", values);\n  }\n  return etype;\n}\n" \
282                 $(gdk_pixbuf_headers) ) > tmp-gdk-pixbuf-enum-types.c \
283         && (cmp -s tmp-gdk-pixbuf-enum-types.c $(srcdir)/gdk-pixbuf-enum-types.c || cp tmp-gdk-pixbuf-enum-types.c $(srcdir)/gdk-pixbuf-enum-types.c ) \
284         && rm -f tmp-gdk-pixbuf-enum-types.c \
285         && echo timestamp > $(@F)
286
287
288 EXTRA_DIST =                    \
289         gdk-pixbuf-csource.1    \
290         makefile.mingw          \
291         makefile.mingw.in       \
292         gdk_pixbuf.def          \
293         gdk-pixbuf-marshal.list         \
294         pixbufloader_ico.def            \
295         pixbufloader_pnm.def            \
296         pixbufloader_xpm.def            \
297         pixbufloader_bmp.def            \
298         pixbufloader_jpeg.def           \
299         pixbufloader_ras.def            \
300         pixbufloader_gif.def            \
301         pixbufloader_png.def            \
302         pixbufloader_tiff.def           \
303         pixbufloader_wbmp.def           \
304         pixbufloader_xbm.def
305
306
307 gdk-pixbuf-marshal.h: @REBUILD@ stamp-gdk-pixbuf-marshal.h
308         @true
309
310 gdk-pixbuf-marshal.c: @REBUILD@ stamp-gdk-pixbuf-marshal.c
311         @true
312
313 stamp-gdk-pixbuf-marshal.h: @REBUILD@ $(srcdir)/gdk-pixbuf-marshal.list
314         case @GLIB_GENMARSHAL@ in                                                                       \
315            .*) glib_genmarshal=`pwd`/@GLIB_GENMARSHAL@ ;;                               \
316            *) glib_genmarshal=@GLIB_GENMARSHAL@ ;;                                                      \
317         esac;                                                                                           \
318         cd $(srcdir) \
319         && $$glib_genmarshal --prefix=gdk_pixbuf_marshal gdk-pixbuf-marshal.list --header >> xgen-gmh   \
320         && (cmp -s xgen-gmh gdk-pixbuf-marshal.h || cp xgen-gmh gdk-pixbuf-marshal.h)                   \
321         && rm -f xgen-gmh xgen-gmh~                                                                     \
322         && echo timestamp > $(@F)
323 stamp-gdk-pixbuf-marshal.c: @REBUILD@ $(srcdir)/gdk-pixbuf-marshal.list
324         case @GLIB_GENMARSHAL@ in                                                                       \
325            .*) glib_genmarshal=`pwd`/@GLIB_GENMARSHAL@ ;;                               \
326            *) glib_genmarshal=@GLIB_GENMARSHAL@ ;;                                                      \
327         esac;                                                                                           \
328         cd $(srcdir) \
329         && $$glib_genmarshal --prefix=gdk_pixbuf_marshal gdk-pixbuf-marshal.list --body >> xgen-gmc     \
330         && (cmp -s xgen-gmc gdk-pixbuf-marshal.c || cp xgen-gmc gdk-pixbuf-marshal.c)                   \
331         && rm -f xgen-gmc xgen-gmc~                                                                     \
332         && echo timestamp > $(@F)
333