master hovercats/oakiss / pkg / uxn12 / gen.lua
 1cflags{
 2	'-std=c99',
 3	'-pedantic',
 4	'-D _POSIX_C_SOURCE=199309L',
 5	'-I $outdir/include',
 6	'-isystem $builddir/pkg/alsa-lib/include',
 7	'-isystem $builddir/pkg/libxkbcommon/include',
 8	'-isystem $builddir/pkg/linux-headers/include',
 9	'-isystem $builddir/pkg/wayland/include',
10	'-isystem $builddir/pkg/wayland-protocols/include',
11}
12
13waylandproto('src/wlr-layer-shell-unstable-v1.xml', {
14	client='include/wlr-layer-shell-client-protocol.h',
15	code='wlr-layer-shell-client-protocol.c',
16})
17
18pkg.deps = {
19	'$outdir/include/wlr-layer-shell-client-protocol.h',
20	'pkg/alsa-lib/headers',
21	'pkg/libxkbcommon/headers',
22	'pkg/linux-headers/headers',
23	'pkg/wayland/headers',
24	'pkg/wayland-protocols/headers',
25}
26
27exe('uxn12', {
28	'src/uxn12.c',
29	'wlr-layer-shell-client-protocol.c.o',
30	'$builddir/pkg/wayland-protocols/xdg-shell-protocol.c.o',
31	'$builddir/pkg/alsa-lib/libasound.a',
32	'$builddir/pkg/libxkbcommon/libxkbcommon.a',
33	'$builddir/pkg/wayland/libwayland-client.a.d',
34})
35
36file('bin/uxn12', '755', '$outdir/uxn12')
37
38man{'doc/man/uxntal.7'}
39
40fetch 'git'