Makefile.am revision b9526c6a
1602e473dSmrglib_LTLIBRARIES = libxcb.la
2602e473dSmrg
3602e473dSmrgEXTSOURCES =	xproto.c \
4602e473dSmrg		bigreq.c \
5602e473dSmrg		xc_misc.c
6602e473dSmrg
71c7386f4SmrgAM_CFLAGS = $(BASE_CFLAGS) $(NEEDED_CFLAGS) $(XDMCP_CFLAGS)
8602e473dSmrglibxcb_la_LIBADD = $(NEEDED_LIBS) $(XDMCP_LIBS)
9602e473dSmrglibxcb_la_SOURCES = \
10602e473dSmrg		xcb_conn.c xcb_out.c xcb_in.c xcb_ext.c xcb_xid.c \
11602e473dSmrg		xcb_list.c xcb_util.c xcb_auth.c c_client.py
12602e473dSmrgnodist_libxcb_la_SOURCES = xproto.c bigreq.c xc_misc.c
13602e473dSmrg
14602e473dSmrg# Explanation for -version-info:
15602e473dSmrg# -version-info current:revision:age
16602e473dSmrg# The library supports interface (current-age) to interface current.
17602e473dSmrg# * If you changed the source code at all, increment revision.
18602e473dSmrg# * If you add an interface, increment current and age and set revision to 0.
19602e473dSmrg# * If you change or remove an interface, increment current and set revision
20602e473dSmrg#   and age to 0.
2121298544Smrglibxcb_la_LDFLAGS = -version-info 2:0:1 -no-undefined @lt_enable_auto_import@
22602e473dSmrg
23602e473dSmrgXCB_LIBS = libxcb.la
24602e473dSmrg
25602e473dSmrg# FIXME: find a way to autogenerate this from the XML files.
26602e473dSmrg
27602e473dSmrgEXTSOURCES += composite.c
28602e473dSmrgif BUILD_COMPOSITE
29602e473dSmrglib_LTLIBRARIES += libxcb-composite.la
3021298544Smrglibxcb_composite_la_LDFLAGS = -version-info 0:0:0 -no-undefined @lt_enable_auto_import@
31602e473dSmrglibxcb_composite_la_LIBADD = $(XCB_LIBS)
32602e473dSmrgnodist_libxcb_composite_la_SOURCES = composite.c composite.h
33602e473dSmrgendif
34602e473dSmrg
35602e473dSmrgEXTSOURCES += damage.c
36602e473dSmrgif BUILD_DAMAGE
37602e473dSmrglib_LTLIBRARIES += libxcb-damage.la
3821298544Smrglibxcb_damage_la_LDFLAGS = -version-info 0:0:0 -no-undefined @lt_enable_auto_import@
39602e473dSmrglibxcb_damage_la_LIBADD = $(XCB_LIBS)
40602e473dSmrgnodist_libxcb_damage_la_SOURCES = damage.c damage.h
41602e473dSmrgendif
42602e473dSmrg
43b9526c6aSmrgEXTSOURCES += dbe.c
44b9526c6aSmrgif BUILD_DBE
45b9526c6aSmrglib_LTLIBRARIES += libxcb-dbe.la
46b9526c6aSmrglibxcb_dbe_la_LDFLAGS = -version-info 0:0:0 -no-undefined @lt_enable_auto_import@
47b9526c6aSmrglibxcb_dbe_la_LIBADD = $(XCB_LIBS)
48b9526c6aSmrgnodist_libxcb_dbe_la_SOURCES = dbe.c dbe.h
49b9526c6aSmrgendif
50b9526c6aSmrg
51602e473dSmrgEXTSOURCES += dpms.c
52602e473dSmrgif BUILD_DPMS
53602e473dSmrglib_LTLIBRARIES += libxcb-dpms.la
5421298544Smrglibxcb_dpms_la_LDFLAGS = -version-info 0:0:0 -no-undefined @lt_enable_auto_import@
55602e473dSmrglibxcb_dpms_la_LIBADD = $(XCB_LIBS)
56602e473dSmrgnodist_libxcb_dpms_la_SOURCES = dpms.c dpms.h
57602e473dSmrgendif
58602e473dSmrg
59602e473dSmrgEXTSOURCES += dri2.c
60602e473dSmrgif BUILD_DRI2
61602e473dSmrglib_LTLIBRARIES += libxcb-dri2.la
6221298544Smrglibxcb_dri2_la_LDFLAGS = -version-info 0:0:0 -no-undefined @lt_enable_auto_import@
63602e473dSmrglibxcb_dri2_la_LIBADD = $(XCB_LIBS)
64602e473dSmrgnodist_libxcb_dri2_la_SOURCES = dri2.c dri2.h
65602e473dSmrgendif
66602e473dSmrg
671016ad83SmrgEXTSOURCES += dri3.c
681016ad83Smrgif BUILD_DRI3
691016ad83Smrglib_LTLIBRARIES += libxcb-dri3.la
708ffb90f1Smrglibxcb_dri3_la_LDFLAGS = -version-info 1:0:1 -no-undefined @lt_enable_auto_import@
711016ad83Smrglibxcb_dri3_la_LIBADD = $(XCB_LIBS)
721016ad83Smrgnodist_libxcb_dri3_la_SOURCES = dri3.c dri3.h
731016ad83Smrgendif
741016ad83Smrg
751016ad83SmrgEXTSOURCES += present.c
761016ad83Smrgif BUILD_PRESENT
771016ad83Smrglib_LTLIBRARIES += libxcb-present.la
781016ad83Smrglibxcb_present_la_LDFLAGS = -version-info 0:0:0 -no-undefined @lt_enable_auto_import@
791016ad83Smrglibxcb_present_la_LIBADD = $(XCB_LIBS)
801016ad83Smrgnodist_libxcb_present_la_SOURCES = present.c present.h
811016ad83Smrgendif
821016ad83Smrg
83602e473dSmrgEXTSOURCES += glx.c
84602e473dSmrgif BUILD_GLX
85602e473dSmrglib_LTLIBRARIES += libxcb-glx.la
8621298544Smrglibxcb_glx_la_LDFLAGS = -version-info 0:0:0 -no-undefined @lt_enable_auto_import@
87602e473dSmrglibxcb_glx_la_LIBADD = $(XCB_LIBS)
88602e473dSmrgnodist_libxcb_glx_la_SOURCES = glx.c glx.h
89602e473dSmrgendif
90602e473dSmrg
91602e473dSmrgEXTSOURCES += randr.c
92602e473dSmrgif BUILD_RANDR
93602e473dSmrglib_LTLIBRARIES += libxcb-randr.la
9421298544Smrglibxcb_randr_la_LDFLAGS = -version-info 1:0:1 -no-undefined @lt_enable_auto_import@
95602e473dSmrglibxcb_randr_la_LIBADD = $(XCB_LIBS)
96602e473dSmrgnodist_libxcb_randr_la_SOURCES = randr.c randr.h
97602e473dSmrgendif
98602e473dSmrg
99602e473dSmrgEXTSOURCES += record.c
100602e473dSmrgif BUILD_RECORD
101602e473dSmrglib_LTLIBRARIES += libxcb-record.la
10221298544Smrglibxcb_record_la_LDFLAGS = -version-info 0:0:0 -no-undefined @lt_enable_auto_import@
103602e473dSmrglibxcb_record_la_LIBADD = $(XCB_LIBS)
104602e473dSmrgnodist_libxcb_record_la_SOURCES = record.c record.h
105602e473dSmrgendif
106602e473dSmrg
107602e473dSmrgEXTSOURCES += render.c
108602e473dSmrgif BUILD_RENDER
109602e473dSmrglib_LTLIBRARIES += libxcb-render.la
11021298544Smrglibxcb_render_la_LDFLAGS = -version-info 0:0:0 -no-undefined @lt_enable_auto_import@
111602e473dSmrglibxcb_render_la_LIBADD = $(XCB_LIBS)
112602e473dSmrgnodist_libxcb_render_la_SOURCES = render.c render.h
113602e473dSmrgendif
114602e473dSmrg
115602e473dSmrgEXTSOURCES += res.c
116602e473dSmrgif BUILD_RESOURCE
117602e473dSmrglib_LTLIBRARIES += libxcb-res.la
11821298544Smrglibxcb_res_la_LDFLAGS = -version-info 0:0:0 -no-undefined @lt_enable_auto_import@
119602e473dSmrglibxcb_res_la_LIBADD = $(XCB_LIBS)
120602e473dSmrgnodist_libxcb_res_la_SOURCES = res.c res.h
121602e473dSmrgendif
122602e473dSmrg
123602e473dSmrgEXTSOURCES += screensaver.c
124602e473dSmrgif BUILD_SCREENSAVER
125602e473dSmrglib_LTLIBRARIES += libxcb-screensaver.la
12621298544Smrglibxcb_screensaver_la_LDFLAGS = -version-info 0:0:0 -no-undefined @lt_enable_auto_import@
127602e473dSmrglibxcb_screensaver_la_LIBADD = $(XCB_LIBS)
128602e473dSmrgnodist_libxcb_screensaver_la_SOURCES = screensaver.c screensaver.h
129602e473dSmrgendif
130602e473dSmrg
131602e473dSmrgEXTSOURCES += shape.c
132602e473dSmrgif BUILD_SHAPE
133602e473dSmrglib_LTLIBRARIES += libxcb-shape.la
13421298544Smrglibxcb_shape_la_LDFLAGS = -version-info 0:0:0 -no-undefined @lt_enable_auto_import@
135602e473dSmrglibxcb_shape_la_LIBADD = $(XCB_LIBS)
136602e473dSmrgnodist_libxcb_shape_la_SOURCES = shape.c shape.h
137602e473dSmrgendif
138602e473dSmrg
139602e473dSmrgEXTSOURCES += shm.c
140602e473dSmrgif BUILD_SHM
141602e473dSmrglib_LTLIBRARIES += libxcb-shm.la
14221298544Smrglibxcb_shm_la_LDFLAGS = -version-info 0:0:0 -no-undefined @lt_enable_auto_import@
143602e473dSmrglibxcb_shm_la_LIBADD = $(XCB_LIBS)
144602e473dSmrgnodist_libxcb_shm_la_SOURCES = shm.c shm.h
145602e473dSmrgendif
146602e473dSmrg
147602e473dSmrgEXTSOURCES += sync.c
148602e473dSmrgif BUILD_SYNC
149602e473dSmrglib_LTLIBRARIES += libxcb-sync.la
1501016ad83Smrglibxcb_sync_la_LDFLAGS = -version-info 1:0:0 -no-undefined @lt_enable_auto_import@
151602e473dSmrglibxcb_sync_la_LIBADD = $(XCB_LIBS)
152602e473dSmrgnodist_libxcb_sync_la_SOURCES = sync.c sync.h
153602e473dSmrgendif
154602e473dSmrg
155602e473dSmrgEXTSOURCES += xevie.c
156602e473dSmrgif BUILD_XEVIE
157602e473dSmrglib_LTLIBRARIES += libxcb-xevie.la
15821298544Smrglibxcb_xevie_la_LDFLAGS = -version-info 0:0:0 -no-undefined @lt_enable_auto_import@
159602e473dSmrglibxcb_xevie_la_LIBADD = $(XCB_LIBS)
160602e473dSmrgnodist_libxcb_xevie_la_SOURCES = xevie.c xevie.h
161602e473dSmrgendif
162602e473dSmrg
163602e473dSmrgEXTSOURCES += xf86dri.c
164602e473dSmrgif BUILD_XFREE86_DRI
165602e473dSmrglib_LTLIBRARIES += libxcb-xf86dri.la
16621298544Smrglibxcb_xf86dri_la_LDFLAGS = -version-info 0:0:0 -no-undefined @lt_enable_auto_import@
167602e473dSmrglibxcb_xf86dri_la_LIBADD = $(XCB_LIBS)
168602e473dSmrgnodist_libxcb_xf86dri_la_SOURCES = xf86dri.c xf86dri.h
169602e473dSmrgendif
170602e473dSmrg
171602e473dSmrgEXTSOURCES += xfixes.c
172602e473dSmrgif BUILD_XFIXES
173602e473dSmrglib_LTLIBRARIES += libxcb-xfixes.la
17421298544Smrglibxcb_xfixes_la_LDFLAGS = -version-info 0:0:0 -no-undefined @lt_enable_auto_import@
175602e473dSmrglibxcb_xfixes_la_LIBADD = $(XCB_LIBS)
176602e473dSmrgnodist_libxcb_xfixes_la_SOURCES = xfixes.c xfixes.h
177602e473dSmrgendif
178602e473dSmrg
179602e473dSmrgEXTSOURCES += xinerama.c
180602e473dSmrgif BUILD_XINERAMA
181602e473dSmrglib_LTLIBRARIES += libxcb-xinerama.la
18221298544Smrglibxcb_xinerama_la_LDFLAGS = -version-info 0:0:0 -no-undefined @lt_enable_auto_import@
183602e473dSmrglibxcb_xinerama_la_LIBADD = $(XCB_LIBS)
184602e473dSmrgnodist_libxcb_xinerama_la_SOURCES = xinerama.c xinerama.h
185602e473dSmrgendif
186602e473dSmrg
187602e473dSmrgEXTSOURCES += xinput.c
188602e473dSmrgif BUILD_XINPUT
189602e473dSmrglib_LTLIBRARIES += libxcb-xinput.la
1901016ad83Smrglibxcb_xinput_la_LDFLAGS = -version-info 1:0:1 -no-undefined @lt_enable_auto_import@
191602e473dSmrglibxcb_xinput_la_LIBADD = $(XCB_LIBS)
192602e473dSmrgnodist_libxcb_xinput_la_SOURCES = xinput.c xinput.h
193602e473dSmrgendif
194602e473dSmrg
19521298544SmrgEXTSOURCES += xkb.c
19621298544Smrgif BUILD_XKB
19721298544Smrglib_LTLIBRARIES += libxcb-xkb.la
1981016ad83Smrglibxcb_xkb_la_LDFLAGS = -version-info 1:0:0 -no-undefined
19921298544Smrglibxcb_xkb_la_LIBADD = $(XCB_LIBS)
20021298544Smrgnodist_libxcb_xkb_la_SOURCES = xkb.c xkb.h
20121298544Smrgendif
20221298544Smrg
203602e473dSmrgEXTSOURCES += xprint.c
204602e473dSmrgif BUILD_XPRINT
205602e473dSmrglib_LTLIBRARIES += libxcb-xprint.la
20621298544Smrglibxcb_xprint_la_LDFLAGS = -version-info 0:0:0 -no-undefined @lt_enable_auto_import@
207602e473dSmrglibxcb_xprint_la_LIBADD = $(XCB_LIBS)
208602e473dSmrgnodist_libxcb_xprint_la_SOURCES = xprint.c xprint.h
209602e473dSmrgendif
210602e473dSmrg
211602e473dSmrgEXTSOURCES += xselinux.c
212602e473dSmrgif BUILD_SELINUX
213602e473dSmrglib_LTLIBRARIES += libxcb-xselinux.la
21421298544Smrglibxcb_xselinux_la_LDFLAGS = -version-info 0:0:0 -no-undefined @lt_enable_auto_import@
215602e473dSmrglibxcb_xselinux_la_LIBADD = $(XCB_LIBS)
216602e473dSmrgnodist_libxcb_xselinux_la_SOURCES = xselinux.c xselinux.h
217602e473dSmrgendif
218602e473dSmrg
219602e473dSmrgEXTSOURCES += xtest.c
220602e473dSmrgif BUILD_XTEST
221602e473dSmrglib_LTLIBRARIES += libxcb-xtest.la
22221298544Smrglibxcb_xtest_la_LDFLAGS = -version-info 0:0:0 -no-undefined @lt_enable_auto_import@
223602e473dSmrglibxcb_xtest_la_LIBADD = $(XCB_LIBS)
224602e473dSmrgnodist_libxcb_xtest_la_SOURCES = xtest.c xtest.h
225602e473dSmrgendif
226602e473dSmrg
227602e473dSmrgEXTSOURCES += xv.c
228602e473dSmrgif BUILD_XV
229602e473dSmrglib_LTLIBRARIES += libxcb-xv.la
23021298544Smrglibxcb_xv_la_LDFLAGS = -version-info 0:0:0 -no-undefined @lt_enable_auto_import@
231602e473dSmrglibxcb_xv_la_LIBADD = $(XCB_LIBS)
232602e473dSmrgnodist_libxcb_xv_la_SOURCES = xv.c xv.h
233602e473dSmrgendif
234602e473dSmrg
235602e473dSmrgEXTSOURCES += xvmc.c
236602e473dSmrgif BUILD_XVMC
237602e473dSmrglib_LTLIBRARIES += libxcb-xvmc.la
23821298544Smrglibxcb_xvmc_la_LDFLAGS = -version-info 0:0:0 -no-undefined @lt_enable_auto_import@
239602e473dSmrglibxcb_xvmc_la_LIBADD = $(XCB_LIBS)
240602e473dSmrgnodist_libxcb_xvmc_la_SOURCES = xvmc.c xvmc.h
241602e473dSmrgendif
242602e473dSmrg
243245c37e9SmrgEXTSOURCES += ge.c
244245c37e9Smrgif BUILD_GE
245245c37e9Smrglib_LTLIBRARIES += libxcb-ge.la
246245c37e9Smrglibxcb_ge_la_LDFLAGS = -version-info 0:0:0 -no-undefined @lt_enable_auto_import@
247245c37e9Smrglibxcb_ge_la_LIBADD = $(XCB_LIBS)
248245c37e9Smrgnodist_libxcb_ge_la_SOURCES = ge.c ge.h
249245c37e9Smrgendif
250602e473dSmrg
251602e473dSmrgEXTHEADERS=$(EXTSOURCES:.c=.h)
252602e473dSmrgxcbinclude_HEADERS = xcb.h xcbext.h
25321298544Smrgif XCB_HAVE_WIN32
25421298544Smrgxcbinclude_HEADERS += xcb_windefs.h
25521298544Smrgendif
256602e473dSmrgnodist_xcbinclude_HEADERS = $(EXTHEADERS)
257602e473dSmrgnoinst_HEADERS = xcbint.h
258602e473dSmrg
2591c7386f4SmrgBUILT_MAN_PAGES = man/xcb_*
2601c7386f4Smrglibmandir = $(LIB_MAN_DIR)
2611c7386f4Smrglibman_DATA = $(BUILT_MAN_PAGES)
26221298544Smrg
2631c7386f4SmrgBUILT_SOURCES = $(EXTSOURCES) $(BUILT_MAN_PAGES)
2641c7386f4SmrgCLEANFILES = $(EXTSOURCES) $(EXTHEADERS) $(BUILT_MAN_PAGES)
265602e473dSmrg
2667204935cSmrgC_CLIENT_PY_EXTRA_ARGS =
2677204935cSmrgif XCB_SERVERSIDE_SUPPORT
2687204935cSmrgC_CLIENT_PY_EXTRA_ARGS += --server-side
2697204935cSmrgendif
2707204935cSmrg
2711016ad83Smrg$(EXTSOURCES): c_client.py $(XCBPROTO_XCBINCLUDEDIR)/$(@:.c=.xml)
2721c7386f4Smrg	$(AM_V_GEN)$(PYTHON) $(srcdir)/c_client.py	-c "$(PACKAGE_STRING)" -l "$(XORG_MAN_PAGE)" \
2731c7386f4Smrg		-s "$(LIB_MAN_SUFFIX)" -p $(XCBPROTO_XCBPYTHONDIR) \
2747204935cSmrg		$(C_CLIENT_PY_EXTRA_ARGS) \
2751c7386f4Smrg		$(XCBPROTO_XCBINCLUDEDIR)/$(@:.c=.xml)
27621298544Smrg
2771c7386f4Smrg$(BUILT_MAN_PAGES): $(EXTSOURCES)
278