1 lib_LTLIBRARIES = libXCB.la \
22 extensions/composite.h \
33 extensions/xc_misc.h \
35 extensions/xf86dri.h \
42 extensions/composite.c \
53 extensions/xc_misc.c \
55 extensions/xf86dri.c \
60 EXTENSIONS = $(EXTSOURCES) $(EXTHEADERS)
62 ESSENTIAL_EXTENSIONS = \
65 extensions/xc_misc.h \
68 COREHEADERS = xproto.h xcb_types.h
69 CORESOURCES = xproto.c xcb_types.c
70 COREPROTO = $(CORESOURCES) $(COREHEADERS)
72 xcbinclude_HEADERS = xcb.h xcbext.h xcbxlib.h $(COREHEADERS) $(EXTHEADERS)
75 AM_CFLAGS = $(COPTFLAGS) $(CWARNFLAGS) $(CDEBUGFLAGS) $(XCBPROTO_CFLAGS) $(XPROTO_CFLAGS) $(XAU_CFLAGS) $(XDMCP_CFLAGS)
76 libXCB_la_LIBADD = $(XCBPROTO_LIBS) $(XPROTO_LIBS) $(XAU_LIBS) $(XDMCP_LIBS)
78 xcb_conn.c xcb_out.c xcb_in.c xcb_ext.c xcb_xid.c \
79 xcb_list.c xcb_util.c xcb_xlib.c xcb_auth.c \
80 $(COREPROTO) $(ESSENTIAL_EXTENSIONS)
82 BUILT_SOURCES = $(COREPROTO) $(EXTENSIONS)
83 CLEANFILES = $(COREPROTO) $(EXTENSIONS)
85 rmdir extensions || true
87 XCB_LIBS = $(top_builddir)/src/libXCB.la
89 libXCBcomposite_la_LIBADD = $(XCB_LIBS)
90 libXCBcomposite_la_SOURCES = extensions/composite.c extensions/composite.h
91 libXCBdamage_la_LIBADD = $(XCB_LIBS)
92 libXCBdamage_la_SOURCES = extensions/damage.c extensions/damage.h
93 libXCBdpms_la_LIBADD = $(XCB_LIBS)
94 libXCBdpms_la_SOURCES = extensions/dpms.c extensions/dpms.h
95 libXCBglx_la_LIBADD = $(XCB_LIBS)
96 libXCBglx_la_SOURCES = extensions/glx.c extensions/glx.h
97 libXCBrandr_la_LIBADD = $(XCB_LIBS)
98 libXCBrandr_la_SOURCES = extensions/randr.c extensions/randr.h
99 libXCBrecord_la_LIBADD = $(XCB_LIBS)
100 libXCBrecord_la_SOURCES = extensions/record.c extensions/record.h
101 libXCBrender_la_LIBADD = $(XCB_LIBS)
102 libXCBrender_la_SOURCES = extensions/render.c extensions/render.h
103 libXCBres_la_LIBADD = $(XCB_LIBS)
104 libXCBres_la_SOURCES = extensions/res.c extensions/res.h
105 libXCBshape_la_LIBADD = $(XCB_LIBS)
106 libXCBshape_la_SOURCES = extensions/shape.c extensions/shape.h
107 libXCBshm_la_LIBADD = $(XCB_LIBS)
108 libXCBshm_la_SOURCES = extensions/shm.c extensions/shm.h
109 libXCBsync_la_LIBADD = $(XCB_LIBS)
110 libXCBsync_la_SOURCES = extensions/sync.c extensions/sync.h
111 libXCBxevie_la_LIBADD = $(XCB_LIBS)
112 libXCBxevie_la_SOURCES = extensions/xevie.c extensions/xevie.h
113 libXCBxf86dri_la_LIBADD = $(XCB_LIBS)
114 libXCBxf86dri_la_SOURCES = extensions/xf86dri.c extensions/xf86dri.h
115 libXCBxfixes_la_LIBADD = $(XCB_LIBS)
116 libXCBxfixes_la_SOURCES = extensions/xfixes.c extensions/xfixes.h
117 libXCBxprint_la_LIBADD = $(XCB_LIBS)
118 libXCBxprint_la_SOURCES = extensions/xprint.c extensions/xprint.h
119 libXCBxv_la_LIBADD = $(XCB_LIBS)
120 libXCBxv_la_SOURCES = extensions/xv.c extensions/xv.h
121 libXCBxvmc_la_LIBADD = $(XCB_LIBS)
122 libXCBxvmc_la_SOURCES = extensions/xvmc.c extensions/xvmc.h
124 vpath %.xml $(XCBPROTO_XCBINCLUDEDIR) $(XCBPROTO_XCBINCLUDEDIR)/extensions
126 %.h: %.xml c-client.xsl
127 @n=`dirname $*`; test -d $$n || (echo mkdir $$n; mkdir $$n)
128 $(XSLTPROC) --stringparam mode header \
129 --stringparam base-path $(XCBPROTO_XCBINCLUDEDIR)/ \
130 --stringparam extension-path \
131 $(XCBPROTO_XCBINCLUDEDIR)/extensions/ \
132 -o $@ $(srcdir)/c-client.xsl $<
134 %.c: %.xml c-client.xsl
135 @n=`dirname $*`; test -d $$n || (echo mkdir $$n; mkdir $$n)
136 $(XSLTPROC) --stringparam mode source \
137 --stringparam base-path $(XCBPROTO_XCBINCLUDEDIR)/ \
138 --stringparam extension-path \
139 $(XCBPROTO_XCBINCLUDEDIR)/extensions/ \
140 -o $@ $(srcdir)/c-client.xsl $<