Makefile.am revision 245c37e9
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
43602e473dSmrgEXTSOURCES += dpms.c
44602e473dSmrgif BUILD_DPMS
45602e473dSmrglib_LTLIBRARIES += libxcb-dpms.la
4621298544Smrglibxcb_dpms_la_LDFLAGS = -version-info 0:0:0 -no-undefined @lt_enable_auto_import@
47602e473dSmrglibxcb_dpms_la_LIBADD = $(XCB_LIBS)
48602e473dSmrgnodist_libxcb_dpms_la_SOURCES = dpms.c dpms.h
49602e473dSmrgendif
50602e473dSmrg
51602e473dSmrgEXTSOURCES += dri2.c
52602e473dSmrgif BUILD_DRI2
53602e473dSmrglib_LTLIBRARIES += libxcb-dri2.la
5421298544Smrglibxcb_dri2_la_LDFLAGS = -version-info 0:0:0 -no-undefined @lt_enable_auto_import@
55602e473dSmrglibxcb_dri2_la_LIBADD = $(XCB_LIBS)
56602e473dSmrgnodist_libxcb_dri2_la_SOURCES = dri2.c dri2.h
57602e473dSmrgendif
58602e473dSmrg
591016ad83SmrgEXTSOURCES += dri3.c
601016ad83Smrgif BUILD_DRI3
611016ad83Smrglib_LTLIBRARIES += libxcb-dri3.la
621016ad83Smrglibxcb_dri3_la_LDFLAGS = -version-info 0:0:0 -no-undefined @lt_enable_auto_import@
631016ad83Smrglibxcb_dri3_la_LIBADD = $(XCB_LIBS)
641016ad83Smrgnodist_libxcb_dri3_la_SOURCES = dri3.c dri3.h
651016ad83Smrgendif
661016ad83Smrg
671016ad83SmrgEXTSOURCES += present.c
681016ad83Smrgif BUILD_PRESENT
691016ad83Smrglib_LTLIBRARIES += libxcb-present.la
701016ad83Smrglibxcb_present_la_LDFLAGS = -version-info 0:0:0 -no-undefined @lt_enable_auto_import@
711016ad83Smrglibxcb_present_la_LIBADD = $(XCB_LIBS)
721016ad83Smrgnodist_libxcb_present_la_SOURCES = present.c present.h
731016ad83Smrgendif
741016ad83Smrg
75602e473dSmrgEXTSOURCES += glx.c
76602e473dSmrgif BUILD_GLX
77602e473dSmrglib_LTLIBRARIES += libxcb-glx.la
7821298544Smrglibxcb_glx_la_LDFLAGS = -version-info 0:0:0 -no-undefined @lt_enable_auto_import@
79602e473dSmrglibxcb_glx_la_LIBADD = $(XCB_LIBS)
80602e473dSmrgnodist_libxcb_glx_la_SOURCES = glx.c glx.h
81602e473dSmrgendif
82602e473dSmrg
83602e473dSmrgEXTSOURCES += randr.c
84602e473dSmrgif BUILD_RANDR
85602e473dSmrglib_LTLIBRARIES += libxcb-randr.la
8621298544Smrglibxcb_randr_la_LDFLAGS = -version-info 1:0:1 -no-undefined @lt_enable_auto_import@
87602e473dSmrglibxcb_randr_la_LIBADD = $(XCB_LIBS)
88602e473dSmrgnodist_libxcb_randr_la_SOURCES = randr.c randr.h
89602e473dSmrgendif
90602e473dSmrg
91602e473dSmrgEXTSOURCES += record.c
92602e473dSmrgif BUILD_RECORD
93602e473dSmrglib_LTLIBRARIES += libxcb-record.la
9421298544Smrglibxcb_record_la_LDFLAGS = -version-info 0:0:0 -no-undefined @lt_enable_auto_import@
95602e473dSmrglibxcb_record_la_LIBADD = $(XCB_LIBS)
96602e473dSmrgnodist_libxcb_record_la_SOURCES = record.c record.h
97602e473dSmrgendif
98602e473dSmrg
99602e473dSmrgEXTSOURCES += render.c
100602e473dSmrgif BUILD_RENDER
101602e473dSmrglib_LTLIBRARIES += libxcb-render.la
10221298544Smrglibxcb_render_la_LDFLAGS = -version-info 0:0:0 -no-undefined @lt_enable_auto_import@
103602e473dSmrglibxcb_render_la_LIBADD = $(XCB_LIBS)
104602e473dSmrgnodist_libxcb_render_la_SOURCES = render.c render.h
105602e473dSmrgendif
106602e473dSmrg
107602e473dSmrgEXTSOURCES += res.c
108602e473dSmrgif BUILD_RESOURCE
109602e473dSmrglib_LTLIBRARIES += libxcb-res.la
11021298544Smrglibxcb_res_la_LDFLAGS = -version-info 0:0:0 -no-undefined @lt_enable_auto_import@
111602e473dSmrglibxcb_res_la_LIBADD = $(XCB_LIBS)
112602e473dSmrgnodist_libxcb_res_la_SOURCES = res.c res.h
113602e473dSmrgendif
114602e473dSmrg
115602e473dSmrgEXTSOURCES += screensaver.c
116602e473dSmrgif BUILD_SCREENSAVER
117602e473dSmrglib_LTLIBRARIES += libxcb-screensaver.la
11821298544Smrglibxcb_screensaver_la_LDFLAGS = -version-info 0:0:0 -no-undefined @lt_enable_auto_import@
119602e473dSmrglibxcb_screensaver_la_LIBADD = $(XCB_LIBS)
120602e473dSmrgnodist_libxcb_screensaver_la_SOURCES = screensaver.c screensaver.h
121602e473dSmrgendif
122602e473dSmrg
123602e473dSmrgEXTSOURCES += shape.c
124602e473dSmrgif BUILD_SHAPE
125602e473dSmrglib_LTLIBRARIES += libxcb-shape.la
12621298544Smrglibxcb_shape_la_LDFLAGS = -version-info 0:0:0 -no-undefined @lt_enable_auto_import@
127602e473dSmrglibxcb_shape_la_LIBADD = $(XCB_LIBS)
128602e473dSmrgnodist_libxcb_shape_la_SOURCES = shape.c shape.h
129602e473dSmrgendif
130602e473dSmrg
131602e473dSmrgEXTSOURCES += shm.c
132602e473dSmrgif BUILD_SHM
133602e473dSmrglib_LTLIBRARIES += libxcb-shm.la
13421298544Smrglibxcb_shm_la_LDFLAGS = -version-info 0:0:0 -no-undefined @lt_enable_auto_import@
135602e473dSmrglibxcb_shm_la_LIBADD = $(XCB_LIBS)
136602e473dSmrgnodist_libxcb_shm_la_SOURCES = shm.c shm.h
137602e473dSmrgendif
138602e473dSmrg
139602e473dSmrgEXTSOURCES += sync.c
140602e473dSmrgif BUILD_SYNC
141602e473dSmrglib_LTLIBRARIES += libxcb-sync.la
1421016ad83Smrglibxcb_sync_la_LDFLAGS = -version-info 1:0:0 -no-undefined @lt_enable_auto_import@
143602e473dSmrglibxcb_sync_la_LIBADD = $(XCB_LIBS)
144602e473dSmrgnodist_libxcb_sync_la_SOURCES = sync.c sync.h
145602e473dSmrgendif
146602e473dSmrg
147602e473dSmrgEXTSOURCES += xevie.c
148602e473dSmrgif BUILD_XEVIE
149602e473dSmrglib_LTLIBRARIES += libxcb-xevie.la
15021298544Smrglibxcb_xevie_la_LDFLAGS = -version-info 0:0:0 -no-undefined @lt_enable_auto_import@
151602e473dSmrglibxcb_xevie_la_LIBADD = $(XCB_LIBS)
152602e473dSmrgnodist_libxcb_xevie_la_SOURCES = xevie.c xevie.h
153602e473dSmrgendif
154602e473dSmrg
155602e473dSmrgEXTSOURCES += xf86dri.c
156602e473dSmrgif BUILD_XFREE86_DRI
157602e473dSmrglib_LTLIBRARIES += libxcb-xf86dri.la
15821298544Smrglibxcb_xf86dri_la_LDFLAGS = -version-info 0:0:0 -no-undefined @lt_enable_auto_import@
159602e473dSmrglibxcb_xf86dri_la_LIBADD = $(XCB_LIBS)
160602e473dSmrgnodist_libxcb_xf86dri_la_SOURCES = xf86dri.c xf86dri.h
161602e473dSmrgendif
162602e473dSmrg
163602e473dSmrgEXTSOURCES += xfixes.c
164602e473dSmrgif BUILD_XFIXES
165602e473dSmrglib_LTLIBRARIES += libxcb-xfixes.la
16621298544Smrglibxcb_xfixes_la_LDFLAGS = -version-info 0:0:0 -no-undefined @lt_enable_auto_import@
167602e473dSmrglibxcb_xfixes_la_LIBADD = $(XCB_LIBS)
168602e473dSmrgnodist_libxcb_xfixes_la_SOURCES = xfixes.c xfixes.h
169602e473dSmrgendif
170602e473dSmrg
171602e473dSmrgEXTSOURCES += xinerama.c
172602e473dSmrgif BUILD_XINERAMA
173602e473dSmrglib_LTLIBRARIES += libxcb-xinerama.la
17421298544Smrglibxcb_xinerama_la_LDFLAGS = -version-info 0:0:0 -no-undefined @lt_enable_auto_import@
175602e473dSmrglibxcb_xinerama_la_LIBADD = $(XCB_LIBS)
176602e473dSmrgnodist_libxcb_xinerama_la_SOURCES = xinerama.c xinerama.h
177602e473dSmrgendif
178602e473dSmrg
179602e473dSmrgEXTSOURCES += xinput.c
180602e473dSmrgif BUILD_XINPUT
181602e473dSmrglib_LTLIBRARIES += libxcb-xinput.la
1821016ad83Smrglibxcb_xinput_la_LDFLAGS = -version-info 1:0:1 -no-undefined @lt_enable_auto_import@
183602e473dSmrglibxcb_xinput_la_LIBADD = $(XCB_LIBS)
184602e473dSmrgnodist_libxcb_xinput_la_SOURCES = xinput.c xinput.h
185602e473dSmrgendif
186602e473dSmrg
18721298544SmrgEXTSOURCES += xkb.c
18821298544Smrgif BUILD_XKB
18921298544Smrglib_LTLIBRARIES += libxcb-xkb.la
1901016ad83Smrglibxcb_xkb_la_LDFLAGS = -version-info 1:0:0 -no-undefined
19121298544Smrglibxcb_xkb_la_LIBADD = $(XCB_LIBS)
19221298544Smrgnodist_libxcb_xkb_la_SOURCES = xkb.c xkb.h
19321298544Smrgendif
19421298544Smrg
195602e473dSmrgEXTSOURCES += xprint.c
196602e473dSmrgif BUILD_XPRINT
197602e473dSmrglib_LTLIBRARIES += libxcb-xprint.la
19821298544Smrglibxcb_xprint_la_LDFLAGS = -version-info 0:0:0 -no-undefined @lt_enable_auto_import@
199602e473dSmrglibxcb_xprint_la_LIBADD = $(XCB_LIBS)
200602e473dSmrgnodist_libxcb_xprint_la_SOURCES = xprint.c xprint.h
201602e473dSmrgendif
202602e473dSmrg
203602e473dSmrgEXTSOURCES += xselinux.c
204602e473dSmrgif BUILD_SELINUX
205602e473dSmrglib_LTLIBRARIES += libxcb-xselinux.la
20621298544Smrglibxcb_xselinux_la_LDFLAGS = -version-info 0:0:0 -no-undefined @lt_enable_auto_import@
207602e473dSmrglibxcb_xselinux_la_LIBADD = $(XCB_LIBS)
208602e473dSmrgnodist_libxcb_xselinux_la_SOURCES = xselinux.c xselinux.h
209602e473dSmrgendif
210602e473dSmrg
211602e473dSmrgEXTSOURCES += xtest.c
212602e473dSmrgif BUILD_XTEST
213602e473dSmrglib_LTLIBRARIES += libxcb-xtest.la
21421298544Smrglibxcb_xtest_la_LDFLAGS = -version-info 0:0:0 -no-undefined @lt_enable_auto_import@
215602e473dSmrglibxcb_xtest_la_LIBADD = $(XCB_LIBS)
216602e473dSmrgnodist_libxcb_xtest_la_SOURCES = xtest.c xtest.h
217602e473dSmrgendif
218602e473dSmrg
219602e473dSmrgEXTSOURCES += xv.c
220602e473dSmrgif BUILD_XV
221602e473dSmrglib_LTLIBRARIES += libxcb-xv.la
22221298544Smrglibxcb_xv_la_LDFLAGS = -version-info 0:0:0 -no-undefined @lt_enable_auto_import@
223602e473dSmrglibxcb_xv_la_LIBADD = $(XCB_LIBS)
224602e473dSmrgnodist_libxcb_xv_la_SOURCES = xv.c xv.h
225602e473dSmrgendif
226602e473dSmrg
227602e473dSmrgEXTSOURCES += xvmc.c
228602e473dSmrgif BUILD_XVMC
229602e473dSmrglib_LTLIBRARIES += libxcb-xvmc.la
23021298544Smrglibxcb_xvmc_la_LDFLAGS = -version-info 0:0:0 -no-undefined @lt_enable_auto_import@
231602e473dSmrglibxcb_xvmc_la_LIBADD = $(XCB_LIBS)
232602e473dSmrgnodist_libxcb_xvmc_la_SOURCES = xvmc.c xvmc.h
233602e473dSmrgendif
234602e473dSmrg
235245c37e9SmrgEXTSOURCES += ge.c
236245c37e9Smrgif BUILD_GE
237245c37e9Smrglib_LTLIBRARIES += libxcb-ge.la
238245c37e9Smrglibxcb_ge_la_LDFLAGS = -version-info 0:0:0 -no-undefined @lt_enable_auto_import@
239245c37e9Smrglibxcb_ge_la_LIBADD = $(XCB_LIBS)
240245c37e9Smrgnodist_libxcb_ge_la_SOURCES = ge.c ge.h
241245c37e9Smrgendif
242602e473dSmrg
243602e473dSmrgEXTHEADERS=$(EXTSOURCES:.c=.h)
244602e473dSmrgxcbinclude_HEADERS = xcb.h xcbext.h
24521298544Smrgif XCB_HAVE_WIN32
24621298544Smrgxcbinclude_HEADERS += xcb_windefs.h
24721298544Smrgendif
248602e473dSmrgnodist_xcbinclude_HEADERS = $(EXTHEADERS)
249602e473dSmrgnoinst_HEADERS = xcbint.h
250602e473dSmrg
2511c7386f4SmrgBUILT_MAN_PAGES = man/xcb_*
2521c7386f4Smrglibmandir = $(LIB_MAN_DIR)
2531c7386f4Smrglibman_DATA = $(BUILT_MAN_PAGES)
25421298544Smrg
2551c7386f4SmrgBUILT_SOURCES = $(EXTSOURCES) $(BUILT_MAN_PAGES)
2561c7386f4SmrgCLEANFILES = $(EXTSOURCES) $(EXTHEADERS) $(BUILT_MAN_PAGES)
257602e473dSmrg
2587204935cSmrgC_CLIENT_PY_EXTRA_ARGS =
2597204935cSmrgif XCB_SERVERSIDE_SUPPORT
2607204935cSmrgC_CLIENT_PY_EXTRA_ARGS += --server-side
2617204935cSmrgendif
2627204935cSmrg
2631016ad83Smrg$(EXTSOURCES): c_client.py $(XCBPROTO_XCBINCLUDEDIR)/$(@:.c=.xml)
2641c7386f4Smrg	$(AM_V_GEN)$(PYTHON) $(srcdir)/c_client.py	-c "$(PACKAGE_STRING)" -l "$(XORG_MAN_PAGE)" \
2651c7386f4Smrg		-s "$(LIB_MAN_SUFFIX)" -p $(XCBPROTO_XCBPYTHONDIR) \
2667204935cSmrg		$(C_CLIENT_PY_EXTRA_ARGS) \
2671c7386f4Smrg		$(XCBPROTO_XCBINCLUDEDIR)/$(@:.c=.xml)
26821298544Smrg
2691c7386f4Smrg$(BUILT_MAN_PAGES): $(EXTSOURCES)
270