1cflags{
2 '-I $dir',
3 '-I $outdir/include',
4 '-I $srcdir',
5 '-I $srcdir/src',
6 '-isystem $builddir/pkg/expat/include',
7 '-isystem $builddir/pkg/libffi/include',
8}
9
10build('sed', '$outdir/include/wayland-version.h', '$srcdir/src/wayland-version.h.in', {
11 expr={
12 '-e s,@WAYLAND_VERSION_MAJOR@,1,',
13 '-e s,@WAYLAND_VERSION_MINOR@,21,',
14 '-e s,@WAYLAND_VERSION_MICRO@,0,',
15 '-e s,@WAYLAND_VERSION@,1.21.0,',
16 },
17})
18
19waylandproto('protocol/wayland.xml', {
20 client='include/wayland-client-protocol.h',
21 server='include/wayland-server-protocol.h',
22 code='src/wayland-protocol.c'
23})
24
25pkg.hdrs = {
26 copy('$outdir/include', '$srcdir/src', {
27 'wayland-client-core.h',
28 'wayland-client.h',
29 'wayland-server-core.h',
30 'wayland-server.h',
31 'wayland-util.h',
32 }),
33 copy('$outdir/include', '$srcdir/cursor', {'wayland-cursor.h'}),
34 '$outdir/include/wayland-client-protocol.h',
35 '$outdir/include/wayland-server-protocol.h',
36 '$outdir/include/wayland-version.h',
37}
38pkg.deps = {
39 '$gendir/headers',
40 '$outdir/include/wayland-version.h',
41 'pkg/libffi/headers',
42}
43
44cc('src/wayland-util.c', {'$outdir/include/wayland-version.h'})
45cc('src/wayland-os.c')
46cc('src/connection.c')
47
48exe('wayland-scanner', [[
49 src/(
50 scanner.c
51 wayland-util.c.o
52 )
53 $builddir/pkg/expat/libexpat.a.d
54]], {'pkg/expat/headers', '$outdir/include/wayland-version.h'})
55file('bin/wayland-scanner', '755', '$outdir/wayland-scanner')
56
57lib('libwayland-server.a', [[
58 src/(
59 connection.c.o
60 wayland-os.c.o
61 wayland-protocol.c.o
62 wayland-server.c
63 wayland-shm.c
64 wayland-util.c.o
65 event-loop.c
66 )
67 $builddir/pkg/libffi/libffi.a
68]])
69
70lib('libwayland-client.a', [[
71 src/(
72 connection.c.o
73 wayland-os.c.o
74 wayland-protocol.c.o
75 wayland-client.c
76 wayland-util.c.o
77 )
78 $builddir/pkg/libffi/libffi.a
79]])
80
81lib('libwayland-cursor.a', [[
82 cursor/(
83 os-compatibility.c
84 wayland-cursor.c
85 xcursor.c
86 )
87 libwayland-client.a.d
88]])
89
90fetch 'git'