Generated the configure.ac and Makefile.am's in libxcb with the idea of
[free-sw/xcb/libxcb] / src / Makefile.am
1 lib_LTLIBRARIES = libxcb.la \
2                   libxcb-xlib.la
3
4 EXTHEADERS =    xproto.h \
5                 bigreq.h \
6                 xc_misc.h
7 EXTSOURCES =    xproto.c \
8                 bigreq.c \
9                 xc_misc.c
10 EXTENSION_XML = xproto.xml \
11                 bigreq.xml \
12                 xc_misc.xml
13
14 AM_CFLAGS = $(CWARNFLAGS) $(NEEDED_CFLAGS) $(XDMCP_CFLAGS)
15 libxcb_la_LIBADD = $(NEEDED_LIBS) $(XDMCP_LIBS)
16 libxcb_la_SOURCES = \
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
20
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
27 #   and age to 0.
28 libxcb_la_LDFLAGS = -version-info 1:0:0
29
30 XCB_LIBS = libxcb.la
31
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
35
36 # FIXME: find a way to autogenerate this from the XML files.
37
38 if BUILD_COMPOSITE
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
46 endif
47
48 if BUILD_DAMAGE
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
56 endif
57
58 if BUILD_DPMS
59 lib_LTLIBRARIES += libxcb-dpms.la
60 EXTHEADERS += dpms.h
61 EXTSOURCES += dpms.c
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
66 endif
67
68 if BUILD_GLX
69 lib_LTLIBRARIES += libxcb-glx.la
70 EXTHEADERS += glx.h
71 EXTSOURCES += glx.c
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
76 endif
77
78 if BUILD_RANDR
79 lib_LTLIBRARIES += libxcb-randr.la
80 EXTHEADERS += randr.h
81 EXTSOURCES += randr.c
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
86 endif
87
88 if BUILD_RECORD
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
96 endif
97
98 if BUILD_RENDER
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
106 endif
107
108 if BUILD_RES
109 lib_LTLIBRARIES += libxcb-res.la
110 EXTHEADERS += res.h
111 EXTSOURCES += res.c
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
116 endif
117
118 if BUILD_SCREENSAVER
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
126 endif
127
128 if BUILD_SHAPE
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
136 endif
137
138 if BUILD_SHM
139 lib_LTLIBRARIES += libxcb-shm.la
140 EXTHEADERS += shm.h
141 EXTSOURCES += shm.c
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
146 endif
147
148 if BUILD_SYNC
149 lib_LTLIBRARIES += libxcb-sync.la
150 EXTHEADERS += sync.h
151 EXTSOURCES += sync.c
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
156 endif
157
158 if BUILD_XEVIE
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
166 endif
167
168 if BUILD_XF86DRI
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
176 endif
177
178 if BUILD_XFIXES
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
186 endif
187
188 if BUILD_XINERAMA
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
196 endif
197
198 if BUILD_XPRINT
199 lib_LTLIBRARIES += libxcb-xprint.la
200 EXTHEADERS += xprint.h
201 EXTSOURCES += xprint.c
202 EXTENSION_XML += xprint.xml
203 libxcb_xprint_la_LDFLAGS = -version-info 0:0:0
204 libxcb_xprint_la_LIBADD = $(XCB_LIBS)
205 libxcb_xprint_la_SOURCES = xprint.c xprint.h
206 endif
207
208 if BUILD_XTEST
209 lib_LTLIBRARIES += libxcb-xtest.la
210 EXTHEADERS += xtest.h
211 EXTSOURCES += xtest.c
212 EXTENSION_XML += xtest.xml
213 libxcb_xtest_la_LDFLAGS = -version-info 0:0:0
214 libxcb_xtest_la_LIBADD = $(XCB_LIBS)
215 libxcb_xtest_la_SOURCES = xtest.c xtest.h
216 endif
217
218 if BUILD_XV
219 lib_LTLIBRARIES += libxcb-xv.la
220 EXTHEADERS += xv.h
221 EXTSOURCES += xv.c
222 EXTENSION_XML += xv.xml
223 libxcb_xv_la_LDFLAGS = -version-info 0:0:0
224 libxcb_xv_la_LIBADD = $(XCB_LIBS)
225 libxcb_xv_la_SOURCES = xv.c xv.h
226 endif
227
228 if BUILD_XVMC
229 lib_LTLIBRARIES += libxcb-xvmc.la
230 EXTHEADERS += xvmc.h
231 EXTSOURCES += xvmc.c
232 EXTENSION_XML += xvmc.xml
233 libxcb_xvmc_la_LDFLAGS = -version-info 0:0:0
234 libxcb_xvmc_la_LIBADD = $(XCB_LIBS)
235 libxcb_xvmc_la_SOURCES = xvmc.c xvmc.h
236 endif
237
238
239
240 xcbinclude_HEADERS = xcb.h xcbext.h xcbxlib.h $(EXTHEADERS)
241 noinst_HEADERS = xcbint.h
242
243 BUILT_SOURCES = $(EXTSOURCES) $(EXTHEADERS)
244 CLEANFILES = $(EXTSOURCES) $(EXTHEADERS) $(EXTENSION_XML)
245
246 $(EXTHEADERS) $(EXTSOURCES): c-client.xsl
247
248 SUFFIXES = .xml
249
250 .xml.h:
251         @n=`dirname $*`; test -d $$n || (echo mkdir $$n; mkdir $$n)
252         $(XSLTPROC) --stringparam mode header \
253                     --stringparam base-path $(XCBPROTO_XCBINCLUDEDIR)/ \
254                     --stringparam extension-path $(XCBPROTO_XCBINCLUDEDIR)/ \
255                     -o $@ $(srcdir)/c-client.xsl $< 
256
257 .xml.c:
258         @n=`dirname $*`; test -d $$n || (echo mkdir $$n; mkdir $$n)
259         $(XSLTPROC) --stringparam mode source \
260                     --stringparam base-path $(XCBPROTO_XCBINCLUDEDIR)/ \
261                     --stringparam extension-path $(XCBPROTO_XCBINCLUDEDIR)/ \
262                     -o $@ $(srcdir)/c-client.xsl $< 
263
264 $(EXTENSION_XML):
265         $(LN_S) -f $(XCBPROTO_XCBINCLUDEDIR)/$@ $@