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