1 lib_LTLIBRARIES = libxcb.la \
4 EXTHEADERS = xproto.h \
7 EXTSOURCES = xproto.c \
10 EXTENSION_XML = xproto.xml \
14 AM_CFLAGS = $(CWARNFLAGS) $(NEEDED_CFLAGS) $(XDMCP_CFLAGS)
15 libxcb_la_LIBADD = $(NEEDED_LIBS) $(XDMCP_LIBS)
17 xcb_conn.c xcb_out.c xcb_in.c xcb_ext.c xcb_xid.c \
18 xcb_list.c xcb_util.c xcb_auth.c c-client.xsl \
19 xproto.c bigreq.c xc_misc.c
21 # Explanation for -version-info:
22 # -version-info current:revision:age
23 # The library supports interface (current-age) to interface current.
24 # * If you changed the source code at all, increment revision.
25 # * If you add an interface, increment current and age and set revision to 0.
26 # * If you change or remove an interface, increment current and set revision
28 libxcb_la_LDFLAGS = -version-info 1:0:0
32 libxcb_xlib_la_LDFLAGS = -version-info 0:0:0
33 libxcb_xlib_la_LIBADD = $(XCB_LIBS)
34 libxcb_xlib_la_SOURCES = xcb_xlib.c
36 # FIXME: find a way to autogenerate this from the XML files.
39 lib_LTLIBRARIES += libxcb-composite.la
40 EXTHEADERS += composite.h
41 EXTSOURCES += composite.c
42 EXTENSION_XML += composite.xml
43 libxcb_composite_la_LDFLAGS = -version-info 0:0:0
44 libxcb_composite_la_LIBADD = $(XCB_LIBS)
45 libxcb_composite_la_SOURCES = composite.c composite.h
49 lib_LTLIBRARIES += libxcb-damage.la
50 EXTHEADERS += damage.h
51 EXTSOURCES += damage.c
52 EXTENSION_XML += damage.xml
53 libxcb_damage_la_LDFLAGS = -version-info 0:0:0
54 libxcb_damage_la_LIBADD = $(XCB_LIBS)
55 libxcb_damage_la_SOURCES = damage.c damage.h
59 lib_LTLIBRARIES += libxcb-dpms.la
62 EXTENSION_XML += dpms.xml
63 libxcb_dpms_la_LDFLAGS = -version-info 0:0:0
64 libxcb_dpms_la_LIBADD = $(XCB_LIBS)
65 libxcb_dpms_la_SOURCES = dpms.c dpms.h
69 lib_LTLIBRARIES += libxcb-glx.la
72 EXTENSION_XML += glx.xml
73 libxcb_glx_la_LDFLAGS = -version-info 0:0:0
74 libxcb_glx_la_LIBADD = $(XCB_LIBS)
75 libxcb_glx_la_SOURCES = glx.c glx.h
79 lib_LTLIBRARIES += libxcb-randr.la
82 EXTENSION_XML += randr.xml
83 libxcb_randr_la_LDFLAGS = -version-info 0:0:0
84 libxcb_randr_la_LIBADD = $(XCB_LIBS)
85 libxcb_randr_la_SOURCES = randr.c randr.h
89 lib_LTLIBRARIES += libxcb-record.la
90 EXTHEADERS += record.h
91 EXTSOURCES += record.c
92 EXTENSION_XML += record.xml
93 libxcb_record_la_LDFLAGS = -version-info 0:0:0
94 libxcb_record_la_LIBADD = $(XCB_LIBS)
95 libxcb_record_la_SOURCES = record.c record.h
99 lib_LTLIBRARIES += libxcb-render.la
100 EXTHEADERS += render.h
101 EXTSOURCES += render.c
102 EXTENSION_XML += render.xml
103 libxcb_render_la_LDFLAGS = -version-info 0:0:0
104 libxcb_render_la_LIBADD = $(XCB_LIBS)
105 libxcb_render_la_SOURCES = render.c render.h
109 lib_LTLIBRARIES += libxcb-res.la
112 EXTENSION_XML += res.xml
113 libxcb_res_la_LDFLAGS = -version-info 0:0:0
114 libxcb_res_la_LIBADD = $(XCB_LIBS)
115 libxcb_res_la_SOURCES = res.c res.h
119 lib_LTLIBRARIES += libxcb-screensaver.la
120 EXTHEADERS += screensaver.h
121 EXTSOURCES += screensaver.c
122 EXTENSION_XML += screensaver.xml
123 libxcb_screensaver_la_LDFLAGS = -version-info 0:0:0
124 libxcb_screensaver_la_LIBADD = $(XCB_LIBS)
125 libxcb_screensaver_la_SOURCES = screensaver.c screensaver.h
129 lib_LTLIBRARIES += libxcb-shape.la
130 EXTHEADERS += shape.h
131 EXTSOURCES += shape.c
132 EXTENSION_XML += shape.xml
133 libxcb_shape_la_LDFLAGS = -version-info 0:0:0
134 libxcb_shape_la_LIBADD = $(XCB_LIBS)
135 libxcb_shape_la_SOURCES = shape.c shape.h
139 lib_LTLIBRARIES += libxcb-shm.la
142 EXTENSION_XML += shm.xml
143 libxcb_shm_la_LDFLAGS = -version-info 0:0:0
144 libxcb_shm_la_LIBADD = $(XCB_LIBS)
145 libxcb_shm_la_SOURCES = shm.c shm.h
149 lib_LTLIBRARIES += libxcb-sync.la
152 EXTENSION_XML += sync.xml
153 libxcb_sync_la_LDFLAGS = -version-info 0:0:0
154 libxcb_sync_la_LIBADD = $(XCB_LIBS)
155 libxcb_sync_la_SOURCES = sync.c sync.h
159 lib_LTLIBRARIES += libxcb-xevie.la
160 EXTHEADERS += xevie.h
161 EXTSOURCES += xevie.c
162 EXTENSION_XML += xevie.xml
163 libxcb_xevie_la_LDFLAGS = -version-info 0:0:0
164 libxcb_xevie_la_LIBADD = $(XCB_LIBS)
165 libxcb_xevie_la_SOURCES = xevie.c xevie.h
169 lib_LTLIBRARIES += libxcb-xf86dri.la
170 EXTHEADERS += xf86dri.h
171 EXTSOURCES += xf86dri.c
172 EXTENSION_XML += xf86dri.xml
173 libxcb_xf86dri_la_LDFLAGS = -version-info 0:0:0
174 libxcb_xf86dri_la_LIBADD = $(XCB_LIBS)
175 libxcb_xf86dri_la_SOURCES = xf86dri.c xf86dri.h
179 lib_LTLIBRARIES += libxcb-xfixes.la
180 EXTHEADERS += xfixes.h
181 EXTSOURCES += xfixes.c
182 EXTENSION_XML += xfixes.xml
183 libxcb_xfixes_la_LDFLAGS = -version-info 0:0:0
184 libxcb_xfixes_la_LIBADD = $(XCB_LIBS)
185 libxcb_xfixes_la_SOURCES = xfixes.c xfixes.h
189 lib_LTLIBRARIES += libxcb-xinerama.la
190 EXTHEADERS += xinerama.h
191 EXTSOURCES += xinerama.c
192 EXTENSION_XML += xinerama.xml
193 libxcb_xinerama_la_LDFLAGS = -version-info 0:0:0
194 libxcb_xinerama_la_LIBADD = $(XCB_LIBS)
195 libxcb_xinerama_la_SOURCES = xinerama.c xinerama.h
199 lib_LTLIBRARIES += libxcb-xinput.la
200 EXTHEADERS += xinput.h
201 EXTSOURCES += xinput.c
202 EXTENSION_XML += xinput.xml
203 libxcb_xinput_la_LDFLAGS = -version-info 0:0:0
204 libxcb_xinput_la_LIBADD = $(XCB_LIBS)
205 libxcb_xinput_la_SOURCES = xinput.c xinput.h
209 lib_LTLIBRARIES += libxcb-xprint.la
210 EXTHEADERS += xprint.h
211 EXTSOURCES += xprint.c
212 EXTENSION_XML += xprint.xml
213 libxcb_xprint_la_LDFLAGS = -version-info 0:0:0
214 libxcb_xprint_la_LIBADD = $(XCB_LIBS)
215 libxcb_xprint_la_SOURCES = xprint.c xprint.h
219 lib_LTLIBRARIES += libxcb-xselinux.la
220 EXTHEADERS += xselinux.h
221 EXTSOURCES += xselinux.c
222 EXTENSION_XML += xselinux.xml
223 libxcb_xselinux_la_LDFLAGS = -version-info 0:0:0
224 libxcb_xselinux_la_LIBADD = $(XCB_LIBS)
225 libxcb_xselinux_la_SOURCES = xselinux.c xselinux.h
229 lib_LTLIBRARIES += libxcb-xtest.la
230 EXTHEADERS += xtest.h
231 EXTSOURCES += xtest.c
232 EXTENSION_XML += xtest.xml
233 libxcb_xtest_la_LDFLAGS = -version-info 0:0:0
234 libxcb_xtest_la_LIBADD = $(XCB_LIBS)
235 libxcb_xtest_la_SOURCES = xtest.c xtest.h
239 lib_LTLIBRARIES += libxcb-xv.la
242 EXTENSION_XML += xv.xml
243 libxcb_xv_la_LDFLAGS = -version-info 0:0:0
244 libxcb_xv_la_LIBADD = $(XCB_LIBS)
245 libxcb_xv_la_SOURCES = xv.c xv.h
249 lib_LTLIBRARIES += libxcb-xvmc.la
252 EXTENSION_XML += xvmc.xml
253 libxcb_xvmc_la_LDFLAGS = -version-info 0:0:0
254 libxcb_xvmc_la_LIBADD = $(XCB_LIBS)
255 libxcb_xvmc_la_SOURCES = xvmc.c xvmc.h
260 xcbinclude_HEADERS = xcb.h xcbext.h xcbxlib.h $(EXTHEADERS)
261 noinst_HEADERS = xcbint.h
263 BUILT_SOURCES = $(EXTSOURCES) $(EXTHEADERS)
264 CLEANFILES = $(EXTSOURCES) $(EXTHEADERS) $(EXTENSION_XML)
266 $(EXTHEADERS) $(EXTSOURCES): c-client.xsl
271 @n=`dirname $*`; test -d $$n || (echo mkdir $$n; mkdir $$n)
272 $(XSLTPROC) --stringparam mode header \
273 --stringparam base-path $(XCBPROTO_XCBINCLUDEDIR)/ \
274 --stringparam extension-path $(XCBPROTO_XCBINCLUDEDIR)/ \
275 -o $@ $(srcdir)/c-client.xsl $<
278 @n=`dirname $*`; test -d $$n || (echo mkdir $$n; mkdir $$n)
279 $(XSLTPROC) --stringparam mode source \
280 --stringparam base-path $(XCBPROTO_XCBINCLUDEDIR)/ \
281 --stringparam extension-path $(XCBPROTO_XCBINCLUDEDIR)/ \
282 -o $@ $(srcdir)/c-client.xsl $<
285 $(LN_S) -f $(XCBPROTO_XCBINCLUDEDIR)/$@ $@