logo

oasis

Own branch of Oasis Linux (upstream: <https://git.sr.ht/~mcf/oasis/>) git clone https://anongit.hacktivis.me/git/oasis.git

gen.lua (1494B)


  1. cflags{
  2. '-std=c99', '-Wall', '-Wpedantic',
  3. '-Wno-format-truncation', '-Wno-maybe-uninitialized',
  4. '-D _GNU_SOURCE',
  5. '-I $srcdir/libsndio',
  6. '-I $srcdir/bsd-compat',
  7. '-isystem $builddir/pkg/tinyalsa/include',
  8. '-include $dir/config.h',
  9. }
  10. pkg.deps = {
  11. 'pkg/tinyalsa/headers',
  12. }
  13. pkg.hdrs = copy('$outdir/include', '$srcdir/libsndio', {'sndio.h'})
  14. -- everything but mio.c and sio.c
  15. local objs = objects[[
  16. libsndio/(
  17. debug.c aucat.c
  18. mio.c mio_aucat.c
  19. sio_aucat.c
  20. sioctl.c sioctl_aucat.c
  21. )
  22. bsd-compat/(getpeereid.c issetugid.c strlcat.c strlcpy.c strtonum.c clock_gettime.c)
  23. $builddir/pkg/tinyalsa/libtinyalsa.a
  24. ]]
  25. -- build mio.c and sio.c for sndiod with alsa support
  26. for _, src in ipairs{'sio.c', 'sio_alsa.c'} do
  27. build('cc', '$outdir/sndiod/'..src..'.o', {'$srcdir/libsndio/'..src, '||', '$gendir/deps'}, {
  28. cflags='$cflags -D USE_ALSA',
  29. })
  30. end
  31. lib('libsndio.a', {objs, 'libsndio/sio.c'})
  32. exe('bin/sndiod', {objs, paths[[
  33. sndiod/(
  34. abuf.c utils.c dev.c dev_sioctl.c dsp.c file.c listen.c midi.c miofile.c
  35. opt.c siofile.c sndiod.c sock.c
  36. sio.c.o sio_alsa.c.o
  37. )
  38. $builddir/pkg/tinyalsa/libtinyalsa.a
  39. ]]})
  40. file('bin/sndiod', '755', '$outdir/bin/sndiod')
  41. man{'sndiod/sndiod.8'}
  42. exe('bin/sndioctl', 'sndioctl/sndioctl.c libsndio.a')
  43. file('bin/sndioctl', '755', '$outdir/bin/sndioctl')
  44. man{'sndioctl/sndioctl.1'}
  45. exe('bin/aucat', 'aucat/(abuf.c afile.c aucat.c dsp.c utils.c) libsndio.a')
  46. file('bin/aucat', '755', '$outdir/bin/aucat')
  47. man{'aucat/aucat.1'}
  48. fetch 'git'