Erase allow-null option of array type arguments
[platform/core/uifw/wayland-extension.git] / Makefile.am
1 AM_CPPFLAGS = \
2                         -I$(top_builddir)/protocol/tizen \
3                         -I$(top_builddir)/protocol/unstable \
4                         -I$(top_builddir)/protocol/stable \
5                         -I$(top_srcdir)/src \
6                         $(NULL)
7
8 pkgconfigdir = $(libdir)/pkgconfig
9 protocoldir = $(libdir)
10 protocolincludedir = $(includedir)/wayland-extension
11
12 pkgconfig_DATA =
13 protocolinclude_HEADERS = src/wayland-extension-version.h
14 protocol_LTLIBRARIES =
15
16 ### protocol/tizen/protocol.[ch]
17 protocol/tizen/%-protocol.c : $(top_srcdir)/protocol/tizen/%.xml
18         $(wayland_scanner) code < $< > $@
19 protocol/tizen/%-server-protocol.h : $(top_srcdir)/protocol/tizen/%.xml
20         $(wayland_scanner) server-header < $< > $@
21 protocol/tizen/%-client-protocol.h : $(top_srcdir)/protocol/tizen/%.xml
22         $(wayland_scanner) client-header < $< > $@
23
24 ### protocol/unstable/protocol.[ch]
25 protocol/unstable/%-protocol.c : $(top_srcdir)/protocol/unstable/*/%.xml
26         $(wayland_scanner) code < $< > $@
27 protocol/unstable/%-server-protocol.h : $(top_srcdir)/protocol/unstable/*/%.xml
28         $(wayland_scanner) server-header < $< > $@
29 protocol/unstable/%-client-protocol.h : $(top_srcdir)/protocol/unstable/*/%.xml
30         $(wayland_scanner) client-header < $< > $@
31
32 ### protocol/staging/protocol.[ch]
33 protocol/staging/%-protocol.c : $(top_srcdir)/protocol/staging/*/%.xml
34         $(wayland_scanner) code < $< > $@
35 protocol/staging/%-server-protocol.h : $(top_srcdir)/protocol/staging/*/%.xml
36         $(wayland_scanner) server-header < $< > $@
37 protocol/staging/%-client-protocol.h : $(top_srcdir)/protocol/staging/*/%.xml
38         $(wayland_scanner) client-header < $< > $@
39
40 ### protocol/stable/protocol.[ch]
41 protocol/stable/%-protocol.c : $(top_srcdir)/protocol/stable/*/%.xml
42         $(wayland_scanner) code < $< > $@
43 protocol/stable/%-server-protocol.h : $(top_srcdir)/protocol/stable/*/%.xml
44         $(wayland_scanner) server-header < $< > $@
45 protocol/stable/%-client-protocol.h : $(top_srcdir)/protocol/stable/*/%.xml
46         $(wayland_scanner) client-header < $< > $@
47
48 ### protocol.pc
49 src/%-server.pc : $(top_srcdir)/src/template-server.pc
50         $(cp) $< $@ && $(perl) -pi -e 's|template|$*|g' $@
51 src/%-client.pc : $(top_srcdir)/src/template-client.pc
52         $(cp) $< $@ && $(perl) -pi -e 's|template|$*|g' $@
53
54 ### xdg-shell (unstable v5)
55 protocol_LTLIBRARIES += \
56         libxdg-shell-unstable-v5-server.la \
57         libxdg-shell-unstable-v5-client.la
58 pkgconfig_DATA += \
59         src/xdg-shell-unstable-v5-server.pc \
60         src/xdg-shell-unstable-v5-client.pc
61 protocolinclude_HEADERS += \
62         protocol/unstable/xdg-shell-unstable-v5-server-protocol.h \
63         protocol/unstable/xdg-shell-unstable-v5-client-protocol.h
64 libxdg_shell_unstable_v5_server_la_SOURCES = protocol/unstable/xdg-shell-unstable-v5-protocol.c
65 libxdg_shell_unstable_v5_server_la_CFLAGS  = @WAYLAND_SERVER_CFLAGS@
66 libxdg_shell_unstable_v5_server_la_LIBADD  = @WAYLAND_SERVER_LIBS@
67 libxdg_shell_unstable_v5_client_la_SOURCES = protocol/unstable/xdg-shell-unstable-v5-protocol.c
68 libxdg_shell_unstable_v5_client_la_CFLAGS  = @WAYLAND_CLIENT_CFLAGS@
69 libxdg_shell_unstable_v5_client_la_LIBADD  = @WAYLAND_CLIENT_LIBS@
70
71 ### xdg-shell (unstable v6)
72 protocol_LTLIBRARIES += \
73         libxdg-shell-unstable-v6-server.la \
74         libxdg-shell-unstable-v6-client.la
75 pkgconfig_DATA += \
76         src/xdg-shell-unstable-v6-server.pc \
77         src/xdg-shell-unstable-v6-client.pc
78 protocolinclude_HEADERS += \
79         protocol/unstable/xdg-shell-unstable-v6-server-protocol.h \
80         protocol/unstable/xdg-shell-unstable-v6-client-protocol.h
81 libxdg_shell_unstable_v6_server_la_SOURCES = protocol/unstable/xdg-shell-unstable-v6-protocol.c
82 libxdg_shell_unstable_v6_server_la_CFLAGS  = @WAYLAND_SERVER_CFLAGS@
83 libxdg_shell_unstable_v6_server_la_LIBADD  = @WAYLAND_SERVER_LIBS@
84 libxdg_shell_unstable_v6_client_la_SOURCES = protocol/unstable/xdg-shell-unstable-v6-protocol.c
85 libxdg_shell_unstable_v6_client_la_CFLAGS  = @WAYLAND_CLIENT_CFLAGS@
86 libxdg_shell_unstable_v6_client_la_LIBADD  = @WAYLAND_CLIENT_LIBS@
87
88 ### xdg-shell (stable v1)
89 protocol_LTLIBRARIES += \
90         libxdg-shell-server.la \
91         libxdg-shell-client.la
92 pkgconfig_DATA += \
93         src/xdg-shell-server.pc \
94         src/xdg-shell-client.pc
95 protocolinclude_HEADERS += \
96         protocol/stable/xdg-shell-server-protocol.h \
97         protocol/stable/xdg-shell-client-protocol.h
98 libxdg_shell_server_la_SOURCES = protocol/stable/xdg-shell-protocol.c
99 libxdg_shell_server_la_CFLAGS  = @WAYLAND_SERVER_CFLAGS@
100 libxdg_shell_server_la_LIBADD  = @WAYLAND_SERVER_LIBS@
101 libxdg_shell_client_la_SOURCES = protocol/stable/xdg-shell-protocol.c
102 libxdg_shell_client_la_CFLAGS  = @WAYLAND_CLIENT_CFLAGS@
103 libxdg_shell_client_la_LIBADD  = @WAYLAND_CLIENT_LIBS@
104
105 ### input-method
106 protocol_LTLIBRARIES += \
107         libinput-method-server.la \
108         libinput-method-client.la
109 pkgconfig_DATA += \
110         src/input-method-server.pc \
111         src/input-method-client.pc
112 protocolinclude_HEADERS += \
113         protocol/tizen/input-method-server-protocol.h \
114         protocol/tizen/input-method-client-protocol.h
115 libinput_method_server_la_SOURCES = protocol/tizen/input-method-protocol.c
116 libinput_method_server_la_CFLAGS  = @WAYLAND_SERVER_CFLAGS@
117 libinput_method_server_la_LIBADD  = @WAYLAND_SERVER_LIBS@
118 libinput_method_client_la_SOURCES = protocol/tizen/input-method-protocol.c
119 libinput_method_client_la_CFLAGS  = @WAYLAND_CLIENT_CFLAGS@
120 libinput_method_client_la_LIBADD  = @WAYLAND_CLIENT_LIBS@
121
122 ### fullscreen-shell
123 protocol_LTLIBRARIES += \
124         libfullscreen-shell-server.la \
125         libfullscreen-shell-client.la
126 pkgconfig_DATA += \
127         src/fullscreen-shell-server.pc \
128         src/fullscreen-shell-client.pc
129 protocolinclude_HEADERS += \
130         protocol/tizen/fullscreen-shell-server-protocol.h \
131         protocol/tizen/fullscreen-shell-client-protocol.h
132 libfullscreen_shell_server_la_SOURCES = protocol/tizen/fullscreen-shell-protocol.c
133 libfullscreen_shell_server_la_CFLAGS  = @WAYLAND_SERVER_CFLAGS@
134 libfullscreen_shell_server_la_LIBADD  = @WAYLAND_SERVER_LIBS@
135 libfullscreen_shell_client_la_SOURCES = protocol/tizen/fullscreen-shell-protocol.c
136 libfullscreen_shell_client_la_CFLAGS  = @WAYLAND_CLIENT_CFLAGS@
137 libfullscreen_shell_client_la_LIBADD  = @WAYLAND_CLIENT_LIBS@
138
139 ### scaler
140 protocol_LTLIBRARIES += \
141         libscaler-server.la \
142         libscaler-client.la
143 pkgconfig_DATA += \
144         src/scaler-server.pc \
145         src/scaler-client.pc
146 protocolinclude_HEADERS += \
147         protocol/tizen/scaler-server-protocol.h \
148         protocol/tizen/scaler-client-protocol.h
149 libscaler_server_la_SOURCES = protocol/tizen/scaler-protocol.c
150 libscaler_server_la_CFLAGS  = @WAYLAND_SERVER_CFLAGS@
151 libscaler_server_la_LIBADD  = @WAYLAND_SERVER_LIBS@
152 libscaler_client_la_SOURCES = protocol/tizen/scaler-protocol.c
153 libscaler_client_la_CFLAGS  = @WAYLAND_CLIENT_CFLAGS@
154 libscaler_client_la_LIBADD  = @WAYLAND_CLIENT_LIBS@
155
156 ### transformer
157 protocol_LTLIBRARIES += \
158         libtransform-server.la \
159         libtransform-client.la
160 pkgconfig_DATA += \
161         src/transform-server.pc \
162         src/transform-client.pc
163 protocolinclude_HEADERS += \
164         protocol/tizen/transform-server-protocol.h \
165         protocol/tizen/transform-client-protocol.h
166 libtransform_server_la_SOURCES = protocol/tizen/transform-protocol.c
167 libtransform_server_la_CFLAGS  = @WAYLAND_SERVER_CFLAGS@
168 libtransform_server_la_LIBADD  = @WAYLAND_SERVER_LIBS@
169 libtransform_client_la_SOURCES = protocol/tizen/transform-protocol.c
170 libtransform_client_la_CFLAGS  = @WAYLAND_CLIENT_CFLAGS@
171 libtransform_client_la_LIBADD  = @WAYLAND_CLIENT_LIBS@
172
173 ### screenshooter
174 protocol_LTLIBRARIES += \
175         libscreenshooter-server.la \
176         libscreenshooter-client.la
177 pkgconfig_DATA += \
178         src/screenshooter-server.pc \
179         src/screenshooter-client.pc
180 protocolinclude_HEADERS += \
181         protocol/tizen/screenshooter-server-protocol.h \
182         protocol/tizen/screenshooter-client-protocol.h
183 libscreenshooter_server_la_SOURCES = protocol/tizen/screenshooter-protocol.c
184 libscreenshooter_server_la_CFLAGS  = @WAYLAND_SERVER_CFLAGS@
185 libscreenshooter_server_la_LIBADD  = @WAYLAND_SERVER_LIBS@
186 libscreenshooter_client_la_SOURCES = protocol/tizen/screenshooter-protocol.c
187 libscreenshooter_client_la_CFLAGS  = @WAYLAND_CLIENT_CFLAGS@
188 libscreenshooter_client_la_LIBADD  = @WAYLAND_CLIENT_LIBS@
189
190 ### text-cursor-position
191 protocol_LTLIBRARIES += \
192         libtext-cursor-position-server.la \
193         libtext-cursor-position-client.la
194 pkgconfig_DATA += \
195         src/text-cursor-position-server.pc \
196         src/text-cursor-position-client.pc
197 protocolinclude_HEADERS += \
198         protocol/tizen/text-cursor-position-server-protocol.h \
199         protocol/tizen/text-cursor-position-client-protocol.h
200 libtext_cursor_position_server_la_SOURCES = protocol/tizen/text-cursor-position-protocol.c
201 libtext_cursor_position_server_la_CFLAGS  = @WAYLAND_SERVER_CFLAGS@
202 libtext_cursor_position_server_la_LIBADD  = @WAYLAND_SERVER_LIBS@
203 libtext_cursor_position_client_la_SOURCES = protocol/tizen/text-cursor-position-protocol.c
204 libtext_cursor_position_client_la_CFLAGS  = @WAYLAND_CLIENT_CFLAGS@
205 libtext_cursor_position_client_la_LIBADD  = @WAYLAND_CLIENT_LIBS@
206
207 ### text
208 protocol_LTLIBRARIES += \
209         libtext-server.la \
210         libtext-client.la
211 pkgconfig_DATA += \
212         src/text-server.pc \
213         src/text-client.pc
214 protocolinclude_HEADERS += \
215         protocol/tizen/text-server-protocol.h \
216         protocol/tizen/text-client-protocol.h
217 libtext_server_la_SOURCES = protocol/tizen/text-protocol.c
218 libtext_server_la_CFLAGS  = @WAYLAND_SERVER_CFLAGS@
219 libtext_server_la_LIBADD  = @WAYLAND_SERVER_LIBS@
220 libtext_client_la_SOURCES = protocol/tizen/text-protocol.c
221 libtext_client_la_CFLAGS  = @WAYLAND_CLIENT_CFLAGS@
222 libtext_client_la_LIBADD  = @WAYLAND_CLIENT_LIBS@
223
224 ### tizen-extension
225 protocol_LTLIBRARIES += \
226         libtizen-extension-server.la \
227         libtizen-extension-client.la
228 pkgconfig_DATA += \
229         src/tizen-extension-server.pc \
230         src/tizen-extension-client.pc
231 protocolinclude_HEADERS += \
232         protocol/tizen/tizen-extension-server-protocol.h \
233         protocol/tizen/tizen-extension-client-protocol.h
234 libtizen_extension_server_la_SOURCES = protocol/tizen/tizen-extension-protocol.c
235 libtizen_extension_server_la_CFLAGS  = @WAYLAND_SERVER_CFLAGS@
236 libtizen_extension_server_la_LIBADD  = @WAYLAND_SERVER_LIBS@
237 libtizen_extension_client_la_SOURCES = protocol/tizen/tizen-extension-protocol.c
238 libtizen_extension_client_la_CFLAGS  = @WAYLAND_CLIENT_CFLAGS@
239 libtizen_extension_client_la_LIBADD  = @WAYLAND_CLIENT_LIBS@
240
241 ### tizen-remote-surface
242 protocol_LTLIBRARIES += \
243         libtizen-remote-surface-server.la \
244         libtizen-remote-surface-client.la
245 pkgconfig_DATA += \
246         src/tizen-remote-surface-server.pc \
247         src/tizen-remote-surface-client.pc
248 protocolinclude_HEADERS += \
249         protocol/tizen/tizen-remote-surface-server-protocol.h \
250         protocol/tizen/tizen-remote-surface-client-protocol.h
251 libtizen_remote_surface_server_la_SOURCES = protocol/tizen/tizen-remote-surface-protocol.c
252 libtizen_remote_surface_server_la_CFLAGS  = @WAYLAND_SERVER_CFLAGS@
253 libtizen_remote_surface_server_la_LIBADD  = @WAYLAND_SERVER_LIBS@
254 libtizen_remote_surface_client_la_SOURCES = protocol/tizen/tizen-remote-surface-protocol.c
255 libtizen_remote_surface_client_la_CFLAGS  = @WAYLAND_CLIENT_CFLAGS@
256 libtizen_remote_surface_client_la_LIBADD  = @WAYLAND_CLIENT_LIBS@
257
258 ### tizen-launch
259 protocol_LTLIBRARIES += \
260         libtizen-launch-server.la \
261         libtizen-launch-client.la
262 pkgconfig_DATA += \
263         src/tizen-launch-server.pc \
264         src/tizen-launch-client.pc
265 protocolinclude_HEADERS += \
266         protocol/tizen/tizen-launch-server-protocol.h \
267         protocol/tizen/tizen-launch-client-protocol.h
268 libtizen_launch_server_la_SOURCES = protocol/tizen/tizen-launch-protocol.c
269 libtizen_launch_server_la_CFLAGS  = @WAYLAND_SERVER_CFLAGS@
270 libtizen_launch_server_la_LIBADD  = @WAYLAND_SERVER_LIBS@
271 libtizen_launch_client_la_SOURCES = protocol/tizen/tizen-launch-protocol.c
272 libtizen_launch_client_la_CFLAGS  = @WAYLAND_CLIENT_CFLAGS@
273 libtizen_launch_client_la_LIBADD  = @WAYLAND_CLIENT_LIBS@
274
275 ### tizen-surface
276 protocol_LTLIBRARIES += \
277         libtizen-surface-server.la \
278         libtizen-surface-client.la
279 pkgconfig_DATA += \
280         src/tizen-surface-server.pc \
281         src/tizen-surface-client.pc
282 protocolinclude_HEADERS += \
283         protocol/tizen/tizen-surface-server-protocol.h \
284         protocol/tizen/tizen-surface-client-protocol.h
285 libtizen_surface_server_la_SOURCES = protocol/tizen/tizen-surface-protocol.c
286 libtizen_surface_server_la_CFLAGS  = @WAYLAND_SERVER_CFLAGS@
287 libtizen_surface_server_la_LIBADD  = @WAYLAND_SERVER_LIBS@
288 libtizen_surface_client_la_SOURCES = protocol/tizen/tizen-surface-protocol.c
289 libtizen_surface_client_la_CFLAGS  = @WAYLAND_CLIENT_CFLAGS@
290 libtizen_surface_client_la_LIBADD  = @WAYLAND_CLIENT_LIBS@
291
292 ### tizen-dpms
293 protocol_LTLIBRARIES += \
294         libtizen-dpms-server.la \
295         libtizen-dpms-client.la
296 pkgconfig_DATA += \
297         src/tizen-dpms-server.pc \
298         src/tizen-dpms-client.pc
299 protocolinclude_HEADERS += \
300         protocol/tizen/tizen-dpms-server-protocol.h \
301         protocol/tizen/tizen-dpms-client-protocol.h
302 libtizen_dpms_server_la_SOURCES = protocol/tizen/tizen-dpms-protocol.c
303 libtizen_dpms_server_la_CFLAGS  = @WAYLAND_SERVER_CFLAGS@
304 libtizen_dpms_server_la_LIBADD  = @WAYLAND_SERVER_LIBS@
305 libtizen_dpms_client_la_SOURCES = protocol/tizen/tizen-dpms-protocol.c
306 libtizen_dpms_client_la_CFLAGS  = @WAYLAND_CLIENT_CFLAGS@
307 libtizen_dpms_client_la_LIBADD  = @WAYLAND_CLIENT_LIBS@
308
309 ### tizen-hwc
310 protocol_LTLIBRARIES += \
311         libtizen-hwc-server.la \
312         libtizen-hwc-client.la
313 pkgconfig_DATA += \
314         src/tizen-hwc-server.pc \
315         src/tizen-hwc-client.pc
316 protocolinclude_HEADERS += \
317         protocol/tizen/tizen-hwc-server-protocol.h \
318         protocol/tizen/tizen-hwc-client-protocol.h
319 libtizen_hwc_server_la_SOURCES = protocol/tizen/tizen-hwc-protocol.c
320 libtizen_hwc_server_la_CFLAGS  = @WAYLAND_SERVER_CFLAGS@
321 libtizen_hwc_server_la_LIBADD  = @WAYLAND_SERVER_LIBS@
322 libtizen_hwc_client_la_SOURCES = protocol/tizen/tizen-hwc-protocol.c
323 libtizen_hwc_client_la_CFLAGS  = @WAYLAND_CLIENT_CFLAGS@
324 libtizen_hwc_client_la_LIBADD  = @WAYLAND_CLIENT_LIBS@
325
326 ### presentation_time
327 protocol_LTLIBRARIES += \
328         libpresentation-time-server.la \
329         libpresentation-time-client.la
330 pkgconfig_DATA += \
331         src/presentation-time-server.pc \
332         src/presentation-time-client.pc
333 protocolinclude_HEADERS += \
334         protocol/stable/presentation-time-server-protocol.h \
335         protocol/stable/presentation-time-client-protocol.h
336 libpresentation_time_server_la_SOURCES = protocol/stable/presentation-time-protocol.c
337 libpresentation_time_server_la_CFLAGS  = @WAYLAND_SERVER_CFLAGS@
338 libpresentation_time_server_la_LIBADD  = @WAYLAND_SERVER_LIBS@
339 libpresentation_time_client_la_SOURCES = protocol/stable/presentation-time-protocol.c
340 libpresentation_time_client_la_CFLAGS  = @WAYLAND_CLIENT_CFLAGS@
341 libpresentation_time_client_la_LIBADD  = @WAYLAND_CLIENT_LIBS@
342
343 ### tizen-policy-ext
344 protocol_LTLIBRARIES += \
345         libtizen-policy-ext-server.la \
346         libtizen-policy-ext-client.la
347 pkgconfig_DATA += \
348         src/tizen-policy-ext-server.pc \
349         src/tizen-policy-ext-client.pc
350 protocolinclude_HEADERS += \
351         protocol/tizen/tizen-policy-ext-server-protocol.h \
352         protocol/tizen/tizen-policy-ext-client-protocol.h
353 libtizen_policy_ext_server_la_SOURCES = protocol/tizen/tizen-policy-ext-protocol.c
354 libtizen_policy_ext_server_la_CFLAGS  = @WAYLAND_SERVER_CFLAGS@
355 libtizen_policy_ext_server_la_LIBADD  = @WAYLAND_SERVER_LIBS@
356 libtizen_policy_ext_client_la_SOURCES = protocol/tizen/tizen-policy-ext-protocol.c
357 libtizen_policy_ext_client_la_CFLAGS  = @WAYLAND_CLIENT_CFLAGS@
358 libtizen_policy_ext_client_la_LIBADD  = @WAYLAND_CLIENT_LIBS@
359
360 ### linux-explicit-synchronization (unstable v1)
361 protocol_LTLIBRARIES += \
362         liblinux-explicit-synchronization-unstable-v1-server.la \
363         liblinux-explicit-synchronization-unstable-v1-client.la
364 pkgconfig_DATA += \
365         src/linux-explicit-synchronization-unstable-v1-server.pc \
366         src/linux-explicit-synchronization-unstable-v1-client.pc
367 protocolinclude_HEADERS += \
368         protocol/unstable/linux-explicit-synchronization-unstable-v1-server-protocol.h \
369         protocol/unstable/linux-explicit-synchronization-unstable-v1-client-protocol.h
370 liblinux_explicit_synchronization_unstable_v1_server_la_SOURCES = protocol/unstable/linux-explicit-synchronization-unstable-v1-protocol.c
371 liblinux_explicit_synchronization_unstable_v1_server_la_CFLAGS  = @WAYLAND_SERVER_CFLAGS@
372 liblinux_explicit_synchronization_unstable_v1_server_la_LIBADD  = @WAYLAND_SERVER_LIBS@
373 liblinux_explicit_synchronization_unstable_v1_client_la_SOURCES = protocol/unstable/linux-explicit-synchronization-unstable-v1-protocol.c
374 liblinux_explicit_synchronization_unstable_v1_client_la_CFLAGS  = @WAYLAND_CLIENT_CFLAGS@
375 liblinux_explicit_synchronization_unstable_v1_client_la_LIBADD  = @WAYLAND_CLIENT_LIBS@
376
377 ### pointer-constraints (unstable v1)
378 protocol_LTLIBRARIES += \
379         libpointer-constraints-unstable-v1-server.la \
380         libpointer-constraints-unstable-v1-client.la
381 pkgconfig_DATA += \
382         src/pointer-constraints-unstable-v1-server.pc \
383         src/pointer-constraints-unstable-v1-client.pc
384 protocolinclude_HEADERS += \
385         protocol/unstable/pointer-constraints-unstable-v1-server-protocol.h \
386         protocol/unstable/pointer-constraints-unstable-v1-client-protocol.h
387 libpointer_constraints_unstable_v1_server_la_SOURCES = protocol/unstable/pointer-constraints-unstable-v1-protocol.c
388 libpointer_constraints_unstable_v1_server_la_CFLAGS  = @WAYLAND_SERVER_CFLAGS@
389 libpointer_constraints_unstable_v1_server_la_LIBADD  = @WAYLAND_SERVER_LIBS@
390 libpointer_constraints_unstable_v1_client_la_SOURCES = protocol/unstable/pointer-constraints-unstable-v1-protocol.c
391 libpointer_constraints_unstable_v1_client_la_CFLAGS  = @WAYLAND_CLIENT_CFLAGS@
392 libpointer_constraints_unstable_v1_client_la_LIBADD  = @WAYLAND_CLIENT_LIBS@
393
394 ### relative-pointer (unstable v1)
395 protocol_LTLIBRARIES += \
396         librelative-pointer-unstable-v1-server.la \
397         librelative-pointer-unstable-v1-client.la
398 pkgconfig_DATA += \
399         src/relative-pointer-unstable-v1-server.pc \
400         src/relative-pointer-unstable-v1-client.pc
401 protocolinclude_HEADERS += \
402         protocol/unstable/relative-pointer-unstable-v1-server-protocol.h \
403         protocol/unstable/relative-pointer-unstable-v1-client-protocol.h
404 librelative_pointer_unstable_v1_server_la_SOURCES = protocol/unstable/relative-pointer-unstable-v1-protocol.c
405 librelative_pointer_unstable_v1_server_la_CFLAGS  = @WAYLAND_SERVER_CFLAGS@
406 librelative_pointer_unstable_v1_server_la_LIBADD  = @WAYLAND_SERVER_LIBS@
407 librelative_pointer_unstable_v1_client_la_SOURCES = protocol/unstable/relative-pointer-unstable-v1-protocol.c
408 librelative_pointer_unstable_v1_client_la_CFLAGS  = @WAYLAND_CLIENT_CFLAGS@
409 librelative_pointer_unstable_v1_client_la_LIBADD  = @WAYLAND_CLIENT_LIBS@
410
411 ### wtz_blender
412 protocol_LTLIBRARIES += \
413         libwtz-blender-server.la \
414         libwtz-blender-client.la
415 pkgconfig_DATA += \
416         src/wtz-blender-server.pc \
417         src/wtz-blender-client.pc
418 protocolinclude_HEADERS += \
419         protocol/tizen/wtz-blender-server-protocol.h \
420         protocol/tizen/wtz-blender-client-protocol.h
421 libwtz_blender_server_la_SOURCES = protocol/tizen/wtz-blender-protocol.c
422 libwtz_blender_server_la_CFLAGS  = @WAYLAND_SERVER_CFLAGS@
423 libwtz_blender_server_la_LIBADD  = @WAYLAND_SERVER_LIBS@
424 libwtz_blender_client_la_SOURCES = protocol/tizen/wtz-blender-protocol.c
425 libwtz_blender_client_la_CFLAGS  = @WAYLAND_CLIENT_CFLAGS@
426 libwtz_blender_client_la_LIBADD  = @WAYLAND_CLIENT_LIBS@
427
428 ### wtz_blur
429 protocol_LTLIBRARIES += \
430         libwtz-blur-server.la \
431         libwtz-blur-client.la
432 pkgconfig_DATA += \
433         src/wtz-blur-server.pc \
434         src/wtz-blur-client.pc
435 protocolinclude_HEADERS += \
436         protocol/tizen/wtz-blur-server-protocol.h \
437         protocol/tizen/wtz-blur-client-protocol.h
438 libwtz_blur_server_la_SOURCES = protocol/tizen/wtz-blur-protocol.c
439 libwtz_blur_server_la_CFLAGS  = @WAYLAND_SERVER_CFLAGS@
440 libwtz_blur_server_la_LIBADD  = @WAYLAND_SERVER_LIBS@
441 libwtz_blur_client_la_SOURCES = protocol/tizen/wtz-blur-protocol.c
442 libwtz_blur_client_la_CFLAGS  = @WAYLAND_CLIENT_CFLAGS@
443 libwtz_blur_client_la_LIBADD  = @WAYLAND_CLIENT_LIBS@
444
445 ### wtz_foreign
446 protocol_LTLIBRARIES += \
447                 libwtz-foreign-server.la \
448                 libwtz-foreign-client.la
449 pkgconfig_DATA += \
450         src/wtz-foreign-server.pc \
451         src/wtz-foreign-client.pc
452 protocolinclude_HEADERS += \
453                 protocol/tizen/wtz-foreign-server-protocol.h \
454                 protocol/tizen/wtz-foreign-client-protocol.h
455 libwtz_foreign_server_la_SOURCES = protocol/tizen/wtz-foreign-protocol.c
456 libwtz_foreign_server_la_CFLAGS  = @WAYLAND_SERVER_CFLAGS@
457 libwtz_foreign_server_la_LIBADD  = @WAYLAND_SERVER_LIBS@
458 libwtz_foreign_client_la_SOURCES = protocol/tizen/wtz-foreign-protocol.c
459 libwtz_foreign_client_la_CFLAGS  = @WAYLAND_CLIENT_CFLAGS@
460 libwtz_foreign_client_la_LIBADD  = @WAYLAND_CLIENT_LIBS@
461
462 ### wtz_screen
463 protocol_LTLIBRARIES += \
464                 libwtz-screen-server.la \
465                 libwtz-screen-client.la
466 pkgconfig_DATA += \
467         src/wtz-screen-server.pc \
468         src/wtz-screen-client.pc
469 protocolinclude_HEADERS += \
470                 protocol/tizen/wtz-screen-server-protocol.h \
471                 protocol/tizen/wtz-screen-client-protocol.h
472 libwtz_screen_server_la_SOURCES = protocol/tizen/wtz-screen-protocol.c
473 libwtz_screen_server_la_CFLAGS  = @WAYLAND_SERVER_CFLAGS@
474 libwtz_screen_server_la_LIBADD  = @WAYLAND_SERVER_LIBS@
475 libwtz_screen_client_la_SOURCES = protocol/tizen/wtz-screen-protocol.c
476 libwtz_screen_client_la_CFLAGS  = @WAYLAND_CLIENT_CFLAGS@
477 libwtz_screen_client_la_LIBADD  = @WAYLAND_CLIENT_LIBS@
478
479 ### wtz_shell
480 protocol_LTLIBRARIES += \
481                 libwtz-shell-server.la \
482                 libwtz-shell-client.la
483 pkgconfig_DATA += \
484         src/wtz-shell-server.pc \
485         src/wtz-shell-client.pc
486 protocolinclude_HEADERS += \
487                 protocol/tizen/wtz-shell-server-protocol.h \
488                 protocol/tizen/wtz-shell-client-protocol.h
489 libwtz_shell_server_la_SOURCES = protocol/tizen/wtz-shell-protocol.c
490 libwtz_shell_server_la_CFLAGS  = @WAYLAND_SERVER_CFLAGS@
491 libwtz_shell_server_la_LIBADD  = @WAYLAND_SERVER_LIBS@
492 libwtz_shell_client_la_SOURCES = protocol/tizen/wtz-shell-protocol.c
493 libwtz_shell_client_la_CFLAGS  = @WAYLAND_CLIENT_CFLAGS@
494 libwtz_shell_client_la_LIBADD  = @WAYLAND_CLIENT_LIBS@
495
496 ### single-pixel-buffer
497 protocol_LTLIBRARIES += \
498         libsingle-pixel-buffer-v1-server.la \
499         libsingle-pixel-buffer-v1-client.la
500 pkgconfig_DATA += \
501         src/single-pixel-buffer-v1-server.pc \
502         src/single-pixel-buffer-v1-client.pc
503 protocolinclude_HEADERS += \
504         protocol/staging/single-pixel-buffer-v1-server-protocol.h \
505         protocol/staging/single-pixel-buffer-v1-client-protocol.h
506 libsingle_pixel_buffer_v1_server_la_SOURCES = protocol/staging/single-pixel-buffer-v1-protocol.c
507 libsingle_pixel_buffer_v1_server_la_CFLAGS  = @WAYLAND_SERVER_CFLAGS@
508 libsingle_pixel_buffer_v1_server_la_LIBADD  = @WAYLAND_SERVER_LIBS@
509 libsingle_pixel_buffer_v1_client_la_SOURCES = protocol/staging/single-pixel-buffer-v1-protocol.c
510 libsingle_pixel_buffer_v1_client_la_CFLAGS  = @WAYLAND_CLIENT_CFLAGS@
511 libsingle_pixel_buffer_v1_client_la_LIBADD  = @WAYLAND_CLIENT_LIBS@
512
513 ### linux-dmabuf-unstable-v1
514 protocol_LTLIBRARIES += \
515         liblinux-dmabuf-unstable-v1-server.la \
516         liblinux-dmabuf-unstable-v1-client.la
517 pkgconfig_DATA += \
518         src/linux-dmabuf-unstable-v1-server.pc \
519         src/linux-dmabuf-unstable-v1-client.pc
520 protocolinclude_HEADERS += \
521         protocol/unstable/linux-dmabuf-unstable-v1-server-protocol.h \
522         protocol/unstable/linux-dmabuf-unstable-v1-client-protocol.h
523 liblinux_dmabuf_unstable_v1_server_la_SOURCES = protocol/unstable/linux-dmabuf-unstable-v1-protocol.c
524 liblinux_dmabuf_unstable_v1_server_la_CFLAGS  = @WAYLAND_SERVER_CFLAGS@
525 liblinux_dmabuf_unstable_v1_server_la_LIBADD  = @WAYLAND_SERVER_LIBS@
526 liblinux_dmabuf_unstable_v1_client_la_SOURCES = protocol/unstable/linux-dmabuf-unstable-v1-protocol.c
527 liblinux_dmabuf_unstable_v1_client_la_CFLAGS  = @WAYLAND_CLIENT_CFLAGS@
528 liblinux_dmabuf_unstable_v1_client_la_LIBADD  = @WAYLAND_CLIENT_LIBS@
529
530 ### wayland-protocols
531 unstable_protocols = \
532         protocol/unstable/pointer-gestures/pointer-gestures-unstable-v1.xml \
533         protocol/unstable/fullscreen-shell/fullscreen-shell-unstable-v1.xml \
534         protocol/unstable/linux-dmabuf/linux-dmabuf-unstable-v1.xml \
535         protocol/unstable/text-input/text-input-unstable-v1.xml \
536         protocol/unstable/text-input/text-input-unstable-v3.xml \
537         protocol/unstable/input-method/input-method-unstable-v1.xml \
538         protocol/unstable/xdg-shell/xdg-shell-unstable-v5.xml \
539         protocol/unstable/xdg-shell/xdg-shell-unstable-v6.xml \
540         protocol/unstable/relative-pointer/relative-pointer-unstable-v1.xml \
541         protocol/unstable/pointer-constraints/pointer-constraints-unstable-v1.xml \
542         protocol/unstable/tablet/tablet-unstable-v1.xml \
543         protocol/unstable/tablet/tablet-unstable-v2.xml \
544         protocol/unstable/xdg-foreign/xdg-foreign-unstable-v1.xml \
545         protocol/unstable/xdg-foreign/xdg-foreign-unstable-v2.xml \
546         protocol/unstable/idle-inhibit/idle-inhibit-unstable-v1.xml \
547         protocol/unstable/xwayland-keyboard-grab/xwayland-keyboard-grab-unstable-v1.xml \
548         protocol/unstable/keyboard-shortcuts-inhibit/keyboard-shortcuts-inhibit-unstable-v1.xml \
549         protocol/unstable/xdg-output/xdg-output-unstable-v1.xml \
550         protocol/unstable/input-timestamps/input-timestamps-unstable-v1.xml \
551         protocol/unstable/xdg-decoration/xdg-decoration-unstable-v1.xml \
552         protocol/unstable/linux-explicit-synchronization/linux-explicit-synchronization-unstable-v1.xml \
553         protocol/unstable/primary-selection/primary-selection-unstable-v1.xml \
554         $(NULL)
555
556 staging_protocols = \
557         protocol/staging/single-pixel-buffer/single-pixel-buffer-v1.xml \
558         $(NULL)
559
560 stable_protocols = \
561         protocol/stable/presentation-time/presentation-time.xml \
562         protocol/stable/viewporter/viewporter.xml \
563         protocol/stable/xdg-shell/xdg-shell.xml \
564         $(NULL)
565
566 tizen_protocols = \
567         protocol/tizen/tizen-launch.xml \
568         protocol/tizen/text-cursor-position.xml \
569         protocol/tizen/tizen-dpms.xml \
570         protocol/tizen/tizen-hwc.xml \
571         protocol/tizen/scaler.xml \
572         protocol/tizen/tizen-remote-surface.xml \
573         protocol/tizen/transform.xml \
574         protocol/tizen/tizen-surface.xml \
575         protocol/tizen/text.xml \
576         protocol/tizen/input-method.xml \
577         protocol/tizen/screenshooter.xml \
578         protocol/tizen/tizen-extension.xml \
579         protocol/tizen/fullscreen-shell.xml \
580         protocol/tizen/tizen-policy-ext.xml \
581                 protocol/tizen/wtz-foreign.xml \
582                 protocol/tizen/wtz-screen.xml \
583                 protocol/tizen/wtz-shell.xml \
584                 protocol/tizen/wtz-blender.xml \
585                 protocol/tizen/wtz-blur.xml \
586         $(NULL)
587
588 nobase_dist_pkgdata_DATA = \
589         $(unstable_protocols) \
590         $(staging_protocols) \
591         $(stable_protocols) \
592         $(tizen_protocols) \
593         $(NULL)
594
595 dist_noinst_DATA = \
596         $(sort $(foreach p,$(unstable_protocols),$(dir $p)README)) \
597         $(sort $(foreach p,$(staging_protocols),$(dir $p)README)) \
598         $(sort $(foreach p,$(stable_protocols),$(dir $p)README)) \
599         $(NULL)
600
601 pkgconfig_DATA += src/wayland-protocols.pc
602
603 dist_check_SCRIPTS = tests/scan.sh
604
605 TESTS = $(unstable_protocols) $(staging_protocols) $(stable_protocols) $(tizen_protocols)
606 TEST_EXTENSIONS = .xml
607 AM_TESTS_ENVIRONMENT = SCANNER='$(wayland_scanner)'; export SCANNER;
608 XML_LOG_COMPILER = $(srcdir)/tests/scan.sh
609
610
611 if BUILD_EXAMPLES
612 AM_CPPFLAGS += \
613    -I$(top_srcdir)/protocol/tizen \
614    @WL_TBM_CFLAGS@ \
615    @ECORE_WL2_CFLAGS@ \
616    @ELEMENTARY_CFLAGS@
617
618 bin_PROGRAMS = \
619    tzrs-provider \
620    tzrs-consumer
621
622 tzrs_provider_SOURCES = src/examples/tzrs-provider.c
623 tzrs_provider_CFLAGS = $(AM_CFALGS)
624 tzrs_provider_LDADD = \
625    $(top_builddir)/libtizen-extension-client.la \
626    $(top_builddir)/libtizen-remote-surface-client.la \
627    $(top_builddir)/libtizen-launch-client.la \
628    @ECORE_WL2_LIBS@ \
629    @ELEMENTARY_LIBS@
630
631 tzrs_consumer_SOURCES = src/examples/tzrs-consumer.c
632 tzrs_consumer_CFLAGS = $(AM_CFALGS)
633 tzrs_consumer_LDADD = \
634    $(top_builddir)/libtizen-extension-client.la \
635    $(top_builddir)/libtizen-remote-surface-client.la \
636    $(top_builddir)/libtizen-launch-client.la \
637    @WL_TBM_LIBS@ \
638    @ECORE_WL2_LIBS@ \
639    @ELEMENTARY_LIBS@
640 endif
641
642 bin_PROGRAMS = libwayland-extension-unittests
643
644 libwayland_extension_unittests_SOURCES = \
645         unittests/tc-main.cpp \
646         unittests/mockcompositor.cpp \
647         unittests/mockclient.cpp \
648         unittests/tc-mockcompositor.cpp \
649         unittests/tc-tizen-hwc.cpp
650
651 libwayland_extension_unittests_SOURCES += \
652         protocol/tizen/tizen-hwc-protocol.c
653
654 libwayland_extension_unittests_CXXFLAGS = \
655         -I$(top_srcdir)/protocol/tizen \
656         ${CXXFLAGS} \
657         @GMOCK_CFLAGS@ \
658         @WAYLAND_SERVER_CFLAGS@ \
659         @WAYLAND_CLIENT_CFLAGS@
660
661 libwayland_extension_unittests_LDFLAGS = \
662         ${LDFLAGS} \
663         @GMOCK_LIBS@ \
664         @WAYLAND_SERVER_LIBS@ \
665         @WAYLAND_CLIENT_LIBS@
666
667 check:
668         ./libwayland-extension-unitests
669