Removed GNU make dependency.
[free-sw/xcb/libxcb] / src / Makefile.am
1 lib_LTLIBRARIES = libXCB.la \
2                   libXCBcomposite.la \
3                   libXCBdamage.la \
4                   libXCBdpms.la \
5                   libXCBglx.la \
6                   libXCBrandr.la \
7                   libXCBrecord.la \
8                   libXCBrender.la \
9                   libXCBres.la \
10                   libXCBscreensaver.la \
11                   libXCBshape.la \
12                   libXCBshm.la \
13                   libXCBsync.la \
14                   libXCBxevie.la \
15                   libXCBxf86dri.la \
16                   libXCBxfixes.la \
17                   libXCBxprint.la \
18                   libXCBxtest.la \
19                   libXCBxv.la \
20                   libXCBxvmc.la
21
22 EXTHEADERS = \
23                 extensions/bigreq.h \
24                 extensions/composite.h \
25                 extensions/damage.h \
26                 extensions/dpms.h \
27                 extensions/glx.h \
28                 extensions/randr.h \
29                 extensions/record.h \
30                 extensions/render.h \
31                 extensions/res.h \
32                 extensions/screensaver.h \
33                 extensions/shape.h \
34                 extensions/shm.h \
35                 extensions/sync.h \
36                 extensions/xc_misc.h \
37                 extensions/xevie.h \
38                 extensions/xf86dri.h \
39                 extensions/xfixes.h \
40                 extensions/xprint.h \
41                 extensions/xtest.h \
42                 extensions/xv.h \
43                 extensions/xvmc.h
44 EXTSOURCES = \
45                 extensions/bigreq.c \
46                 extensions/composite.c \
47                 extensions/damage.c \
48                 extensions/dpms.c \
49                 extensions/glx.c \
50                 extensions/randr.c \
51                 extensions/record.c \
52                 extensions/render.c \
53                 extensions/res.c \
54                 extensions/screensaver.c \
55                 extensions/shape.c \
56                 extensions/shm.c \
57                 extensions/sync.c \
58                 extensions/xc_misc.c \
59                 extensions/xevie.c \
60                 extensions/xf86dri.c \
61                 extensions/xfixes.c \
62                 extensions/xprint.c \
63                 extensions/xtest.c \
64                 extensions/xv.c \
65                 extensions/xvmc.c
66 EXTENSIONS = $(EXTSOURCES) $(EXTHEADERS)
67
68 ESSENTIAL_EXTENSIONS = \
69                 extensions/bigreq.h \
70                 extensions/bigreq.c \
71                 extensions/xc_misc.h \
72                 extensions/xc_misc.c
73
74 COREHEADERS = xproto.h
75 CORESOURCES = xproto.c
76 COREPROTO   = $(CORESOURCES) $(COREHEADERS)
77
78 xcbinclude_HEADERS = xcb.h xcbext.h xcbxlib.h $(COREHEADERS) $(EXTHEADERS)
79 noinst_HEADERS = xcbint.h
80
81 AM_CFLAGS = $(COPTFLAGS) $(CWARNFLAGS) $(CDEBUGFLAGS) $(XCBPROTO_CFLAGS) $(XPROTO_CFLAGS) $(XAU_CFLAGS) $(XDMCP_CFLAGS)
82 libXCB_la_LIBADD = $(XCBPROTO_LIBS) $(XPROTO_LIBS) $(XAU_LIBS) $(XDMCP_LIBS)
83 libXCB_la_SOURCES = \
84                 xcb_conn.c xcb_out.c xcb_in.c xcb_ext.c xcb_xid.c \
85                 xcb_list.c xcb_util.c xcb_xlib.c xcb_auth.c \
86                 $(COREPROTO) $(ESSENTIAL_EXTENSIONS)
87
88 # Explanation for -version-info:
89 # -version-info current:revision:age
90 # The library supports interface (current-age) to interface current.
91 # * If you changed the source code at all, increment revision.
92 # * If you add an interface, increment current and age and set revision to 0.
93 # * If you change or remove an interface, increment current and set revision
94 #   and age to 0.
95 libXCB_la_LDFLAGS = -version-info 0:0:0
96
97 BUILT_SOURCES = $(COREPROTO) $(EXTENSIONS)
98 CLEANFILES = $(COREPROTO) $(EXTENSIONS)
99
100 XCB_LIBS = libXCB.la
101
102 # FIXME: find a way to autogenerate this from the XML files.
103
104 libXCBcomposite_la_LDFLAGS = -version-info 0:0:0
105 libXCBcomposite_la_LIBADD = $(XCB_LIBS)
106 libXCBcomposite_la_SOURCES = extensions/composite.c extensions/composite.h
107
108 libXCBdamage_la_LDFLAGS = -version-info 0:0:0
109 libXCBdamage_la_LIBADD = $(XCB_LIBS)
110 libXCBdamage_la_SOURCES = extensions/damage.c extensions/damage.h
111
112 libXCBdpms_la_LDFLAGS = -version-info 0:0:0
113 libXCBdpms_la_LIBADD = $(XCB_LIBS)
114 libXCBdpms_la_SOURCES = extensions/dpms.c extensions/dpms.h
115
116 libXCBglx_la_LDFLAGS = -version-info 0:0:0
117 libXCBglx_la_LIBADD = $(XCB_LIBS)
118 libXCBglx_la_SOURCES = extensions/glx.c extensions/glx.h
119
120 libXCBrandr_la_LDFLAGS = -version-info 0:0:0
121 libXCBrandr_la_LIBADD = $(XCB_LIBS)
122 libXCBrandr_la_SOURCES = extensions/randr.c extensions/randr.h
123
124 libXCBrecord_la_LDFLAGS = -version-info 0:0:0
125 libXCBrecord_la_LIBADD = $(XCB_LIBS)
126 libXCBrecord_la_SOURCES = extensions/record.c extensions/record.h
127
128 libXCBrender_la_LDFLAGS = -version-info 0:0:0
129 libXCBrender_la_LIBADD = $(XCB_LIBS)
130 libXCBrender_la_SOURCES = extensions/render.c extensions/render.h
131
132 libXCBres_la_LDFLAGS = -version-info 0:0:0
133 libXCBres_la_LIBADD = $(XCB_LIBS)
134 libXCBres_la_SOURCES = extensions/res.c extensions/res.h
135
136 libXCBscreensaver_la_LDFLAGS = -version-info 0:0:0
137 libXCBscreensaver_la_LIBADD = $(XCB_LIBS)
138 libXCBscreensaver_la_SOURCES = extensions/screensaver.c extensions/screensaver.h
139
140 libXCBshape_la_LDFLAGS = -version-info 0:0:0
141 libXCBshape_la_LIBADD = $(XCB_LIBS)
142 libXCBshape_la_SOURCES = extensions/shape.c extensions/shape.h
143
144 libXCBshm_la_LDFLAGS = -version-info 0:0:0
145 libXCBshm_la_LIBADD = $(XCB_LIBS)
146 libXCBshm_la_SOURCES = extensions/shm.c extensions/shm.h
147
148 libXCBsync_la_LDFLAGS = -version-info 0:0:0
149 libXCBsync_la_LIBADD = $(XCB_LIBS)
150 libXCBsync_la_SOURCES = extensions/sync.c extensions/sync.h
151
152 libXCBxevie_la_LDFLAGS = -version-info 0:0:0
153 libXCBxevie_la_LIBADD = $(XCB_LIBS)
154 libXCBxevie_la_SOURCES = extensions/xevie.c extensions/xevie.h
155
156 libXCBxf86dri_la_LDFLAGS = -version-info 0:0:0
157 libXCBxf86dri_la_LIBADD = $(XCB_LIBS)
158 libXCBxf86dri_la_SOURCES = extensions/xf86dri.c extensions/xf86dri.h
159
160 libXCBxfixes_la_LDFLAGS = -version-info 0:0:0
161 libXCBxfixes_la_LIBADD = $(XCB_LIBS)
162 libXCBxfixes_la_SOURCES = extensions/xfixes.c extensions/xfixes.h
163
164 libXCBxprint_la_LDFLAGS = -version-info 0:0:0
165 libXCBxprint_la_LIBADD = $(XCB_LIBS)
166 libXCBxprint_la_SOURCES = extensions/xprint.c extensions/xprint.h
167
168 libXCBxtest_la_LDFLAGS = -version-info 0:0:0
169 libXCBxtest_la_LIBADD = $(XCB_LIBS)
170 libXCBxtest_la_SOURCES = extensions/xtest.c extensions/xtest.h
171
172 libXCBxv_la_LDFLAGS = -version-info 0:0:0
173 libXCBxv_la_LIBADD = $(XCB_LIBS)
174 libXCBxv_la_SOURCES = extensions/xv.c extensions/xv.h
175
176 libXCBxvmc_la_LDFLAGS = -version-info 0:0:0
177 libXCBxvmc_la_LIBADD = $(XCB_LIBS)
178 libXCBxvmc_la_SOURCES = extensions/xvmc.c extensions/xvmc.h
179
180 $(EXTHEADERS) $(EXTSOURCES): c-client.xsl
181
182 SUFFIXES = .xml
183
184 .xml.h:
185         @n=`dirname $*`; test -d $$n || (echo mkdir $$n; mkdir $$n)
186         $(XSLTPROC) --stringparam mode header \
187                     --stringparam base-path $(XCBPROTO_XCBINCLUDEDIR)/ \
188                     --stringparam extension-path \
189                                   $(XCBPROTO_XCBINCLUDEDIR)/extensions/ \
190                     -o $@ $(srcdir)/c-client.xsl $< 
191
192 .xml.c:
193         @n=`dirname $*`; test -d $$n || (echo mkdir $$n; mkdir $$n)
194         $(XSLTPROC) --stringparam mode source \
195                     --stringparam base-path $(XCBPROTO_XCBINCLUDEDIR)/ \
196                     --stringparam extension-path \
197                                   $(XCBPROTO_XCBINCLUDEDIR)/extensions/ \
198                     -o $@ $(srcdir)/c-client.xsl $< 
199
200 xproto.xml: $(XCBPROTO_XCBINCLUDEDIR)/xproto.xml
201         ln -s $< $@
202
203 extensions/bigreq.xml: $(XCBPROTO_XCBINCLUDEDIR)/extensions/bigreq.xml
204         ln -s $< $@
205
206 extensions/composite.xml: $(XCBPROTO_XCBINCLUDEDIR)/extensions/composite.xml
207         ln -s $< $@
208
209 extensions/damage.xml: $(XCBPROTO_XCBINCLUDEDIR)/extensions/damage.xml
210         ln -s $< $@
211
212 extensions/dpms.xml: $(XCBPROTO_XCBINCLUDEDIR)/extensions/dpms.xml
213         ln -s $< $@
214
215 extensions/glx.xml: $(XCBPROTO_XCBINCLUDEDIR)/extensions/glx.xml
216         ln -s $< $@
217
218 extensions/randr.xml: $(XCBPROTO_XCBINCLUDEDIR)/extensions/randr.xml
219         ln -s $< $@
220
221 extensions/record.xml: $(XCBPROTO_XCBINCLUDEDIR)/extensions/record.xml
222         ln -s $< $@
223
224 extensions/render.xml: $(XCBPROTO_XCBINCLUDEDIR)/extensions/render.xml
225         ln -s $< $@
226
227 extensions/res.xml: $(XCBPROTO_XCBINCLUDEDIR)/extensions/res.xml
228         ln -s $< $@
229
230 extensions/screensaver.xml: $(XCBPROTO_XCBINCLUDEDIR)/extensions/screensaver.xml
231         ln -s $< $@
232
233 extensions/shape.xml: $(XCBPROTO_XCBINCLUDEDIR)/extensions/shape.xml
234         ln -s $< $@
235
236 extensions/shm.xml: $(XCBPROTO_XCBINCLUDEDIR)/extensions/shm.xml
237         ln -s $< $@
238
239 extensions/sync.xml: $(XCBPROTO_XCBINCLUDEDIR)/extensions/sync.xml
240         ln -s $< $@
241
242 extensions/xc_misc.xml: $(XCBPROTO_XCBINCLUDEDIR)/extensions/xc_misc.xml
243         ln -s $< $@
244
245 extensions/xevie.xml: $(XCBPROTO_XCBINCLUDEDIR)/extensions/xevie.xml
246         ln -s $< $@
247
248 extensions/xf86dri.xml: $(XCBPROTO_XCBINCLUDEDIR)/extensions/xf86dri.xml
249         ln -s $< $@
250
251 extensions/xfixes.xml: $(XCBPROTO_XCBINCLUDEDIR)/extensions/xfixes.xml
252         ln -s $< $@
253
254 extensions/xprint.xml: $(XCBPROTO_XCBINCLUDEDIR)/extensions/xprint.xml
255         ln -s $< $@
256
257 extensions/xtest.xml: $(XCBPROTO_XCBINCLUDEDIR)/extensions/xtest.xml
258         ln -s $< $@
259
260 extensions/xvmc.xml: $(XCBPROTO_XCBINCLUDEDIR)/extensions/xvmc.xml
261         ln -s $< $@
262
263 extensions/xv.xml: $(XCBPROTO_XCBINCLUDEDIR)/extensions/xv.xml
264         ln -s $< $@