-clean-local:
- rmdir extensions || true
-
-XCB_LIBS = $(top_builddir)/src/libXCB.la
-
-libXCBcomposite_la_LIBADD = $(XCB_LIBS)
-libXCBcomposite_la_SOURCES = extensions/composite.c extensions/composite.h
-libXCBdamage_la_LIBADD = $(XCB_LIBS)
-libXCBdamage_la_SOURCES = extensions/damage.c extensions/damage.h
-libXCBdpms_la_LIBADD = $(XCB_LIBS)
-libXCBdpms_la_SOURCES = extensions/dpms.c extensions/dpms.h
-libXCBglx_la_LIBADD = $(XCB_LIBS)
-libXCBglx_la_SOURCES = extensions/glx.c extensions/glx.h
-libXCBrandr_la_LIBADD = $(XCB_LIBS)
-libXCBrandr_la_SOURCES = extensions/randr.c extensions/randr.h
-libXCBrecord_la_LIBADD = $(XCB_LIBS)
-libXCBrecord_la_SOURCES = extensions/record.c extensions/record.h
-libXCBrender_la_LIBADD = $(XCB_LIBS)
-libXCBrender_la_SOURCES = extensions/render.c extensions/render.h
-libXCBres_la_LIBADD = $(XCB_LIBS)
-libXCBres_la_SOURCES = extensions/res.c extensions/res.h
-libXCBshape_la_LIBADD = $(XCB_LIBS)
-libXCBshape_la_SOURCES = extensions/shape.c extensions/shape.h
-libXCBshm_la_LIBADD = $(XCB_LIBS)
-libXCBshm_la_SOURCES = extensions/shm.c extensions/shm.h
-libXCBsync_la_LIBADD = $(XCB_LIBS)
-libXCBsync_la_SOURCES = extensions/sync.c extensions/sync.h
-libXCBxevie_la_LIBADD = $(XCB_LIBS)
-libXCBxevie_la_SOURCES = extensions/xevie.c extensions/xevie.h
-libXCBxf86dri_la_LIBADD = $(XCB_LIBS)
-libXCBxf86dri_la_SOURCES = extensions/xf86dri.c extensions/xf86dri.h
-libXCBxfixes_la_LIBADD = $(XCB_LIBS)
-libXCBxfixes_la_SOURCES = extensions/xfixes.c extensions/xfixes.h
-libXCBxprint_la_LIBADD = $(XCB_LIBS)
-libXCBxprint_la_SOURCES = extensions/xprint.c extensions/xprint.h
-libXCBxv_la_LIBADD = $(XCB_LIBS)
-libXCBxv_la_SOURCES = extensions/xv.c extensions/xv.h
-libXCBxvmc_la_LIBADD = $(XCB_LIBS)
-libXCBxvmc_la_SOURCES = extensions/xvmc.c extensions/xvmc.h
-
-vpath %.xml $(XCBPROTO_XCBINCLUDEDIR) $(XCBPROTO_XCBINCLUDEDIR)/extensions
-
-%.h: %.xml c-client.xsl
+
+XCB_LIBS = libxcb.la
+
+libxcb_xlib_la_LDFLAGS = -version-info 0:0:0
+libxcb_xlib_la_LIBADD = $(XCB_LIBS)
+libxcb_xlib_la_SOURCES = xcb_xlib.c
+
+# FIXME: find a way to autogenerate this from the XML files.
+
+libxcb_composite_la_LDFLAGS = -version-info 0:0:0
+libxcb_composite_la_LIBADD = $(XCB_LIBS)
+libxcb_composite_la_SOURCES = composite.c composite.h
+
+libxcb_damage_la_LDFLAGS = -version-info 0:0:0
+libxcb_damage_la_LIBADD = $(XCB_LIBS)
+libxcb_damage_la_SOURCES = damage.c damage.h
+
+libxcb_dpms_la_LDFLAGS = -version-info 0:0:0
+libxcb_dpms_la_LIBADD = $(XCB_LIBS)
+libxcb_dpms_la_SOURCES = dpms.c dpms.h
+
+libxcb_glx_la_LDFLAGS = -version-info 0:0:0
+libxcb_glx_la_LIBADD = $(XCB_LIBS)
+libxcb_glx_la_SOURCES = glx.c glx.h
+
+libxcb_randr_la_LDFLAGS = -version-info 0:0:0
+libxcb_randr_la_LIBADD = $(XCB_LIBS)
+libxcb_randr_la_SOURCES = randr.c randr.h
+
+libxcb_record_la_LDFLAGS = -version-info 0:0:0
+libxcb_record_la_LIBADD = $(XCB_LIBS)
+libxcb_record_la_SOURCES = record.c record.h
+
+libxcb_render_la_LDFLAGS = -version-info 0:0:0
+libxcb_render_la_LIBADD = $(XCB_LIBS)
+libxcb_render_la_SOURCES = render.c render.h
+
+libxcb_res_la_LDFLAGS = -version-info 0:0:0
+libxcb_res_la_LIBADD = $(XCB_LIBS)
+libxcb_res_la_SOURCES = res.c res.h
+
+libxcb_screensaver_la_LDFLAGS = -version-info 0:0:0
+libxcb_screensaver_la_LIBADD = $(XCB_LIBS)
+libxcb_screensaver_la_SOURCES = screensaver.c screensaver.h
+
+libxcb_shape_la_LDFLAGS = -version-info 0:0:0
+libxcb_shape_la_LIBADD = $(XCB_LIBS)
+libxcb_shape_la_SOURCES = shape.c shape.h
+
+libxcb_shm_la_LDFLAGS = -version-info 0:0:0
+libxcb_shm_la_LIBADD = $(XCB_LIBS)
+libxcb_shm_la_SOURCES = shm.c shm.h
+
+libxcb_sync_la_LDFLAGS = -version-info 0:0:0
+libxcb_sync_la_LIBADD = $(XCB_LIBS)
+libxcb_sync_la_SOURCES = sync.c sync.h
+
+libxcb_xevie_la_LDFLAGS = -version-info 0:0:0
+libxcb_xevie_la_LIBADD = $(XCB_LIBS)
+libxcb_xevie_la_SOURCES = xevie.c xevie.h
+
+libxcb_xf86dri_la_LDFLAGS = -version-info 0:0:0
+libxcb_xf86dri_la_LIBADD = $(XCB_LIBS)
+libxcb_xf86dri_la_SOURCES = xf86dri.c xf86dri.h
+
+libxcb_xfixes_la_LDFLAGS = -version-info 0:0:0
+libxcb_xfixes_la_LIBADD = $(XCB_LIBS)
+libxcb_xfixes_la_SOURCES = xfixes.c xfixes.h
+
+libxcb_xprint_la_LDFLAGS = -version-info 0:0:0
+libxcb_xprint_la_LIBADD = $(XCB_LIBS)
+libxcb_xprint_la_SOURCES = xprint.c xprint.h
+
+libxcb_xtest_la_LDFLAGS = -version-info 0:0:0
+libxcb_xtest_la_LIBADD = $(XCB_LIBS)
+libxcb_xtest_la_SOURCES = xtest.c xtest.h
+
+libxcb_xv_la_LDFLAGS = -version-info 0:0:0
+libxcb_xv_la_LIBADD = $(XCB_LIBS)
+libxcb_xv_la_SOURCES = xv.c xv.h
+
+libxcb_xvmc_la_LDFLAGS = -version-info 0:0:0
+libxcb_xvmc_la_LIBADD = $(XCB_LIBS)
+libxcb_xvmc_la_SOURCES = xvmc.c xvmc.h
+
+$(EXTHEADERS) $(EXTSOURCES): c-client.xsl
+
+SUFFIXES = .xml
+
+.xml.h: