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 (3382B)


  1. cflags{
  2. '-std=gnu99', '-Wall', '-Wno-unused-const-variable', '-Wno-maybe-uninitialized',
  3. '-D _GNU_SOURCE',
  4. '-I $outdir',
  5. '-I $dir',
  6. '-I $dir/alsa',
  7. '-I $srcdir/include',
  8. '-isystem $builddir/pkg/linux-headers/include',
  9. }
  10. build('cat', '$outdir/config.h', {
  11. '$builddir/probe/HAVE__THREAD_LOCAL',
  12. '$dir/config.h',
  13. })
  14. pkg.hdrs = {
  15. copy('$outdir/include/alsa', '$srcdir/include/alsa', {
  16. 'asoundef.h',
  17. 'conf.h',
  18. 'control.h',
  19. 'error.h',
  20. 'global.h',
  21. 'input.h',
  22. 'mixer.h',
  23. 'mixer_abst.h',
  24. 'output.h',
  25. 'pcm.h',
  26. 'pcm_old.h',
  27. 'pcm_plugin.h',
  28. 'pcm_rate.h',
  29. 'rawmidi.h',
  30. 'seq.h',
  31. 'seq_event.h',
  32. 'seq_midi_event.h',
  33. 'seqmid.h',
  34. 'timer.h',
  35. }),
  36. copy('$outdir/include/alsa', '$dir/alsa', {'asoundlib.h', 'version.h'}),
  37. }
  38. pkg.deps = {
  39. '$outdir/config.h',
  40. 'pkg/linux-headers/headers',
  41. }
  42. cc('src/pcm/pcm.c')
  43. build('objcopy', '$outdir/src/pcm/pcm.nowarn.c.o', '$outdir/src/pcm/pcm.c.o', {
  44. objcopyflags='-R .gnu.warning.snd_pcm_hwsync',
  45. })
  46. lib('libasound.a', [[src/(
  47. conf.c confeval.c confmisc.c input.c output.c async.c error.c dlmisc.c socket.c shmarea.c userfile.c names.c
  48. control/(
  49. cards.c tlv.c eld.c namehint.c hcontrol.c
  50. control.c control_hw.c control_empty.c
  51. setup.c ctlparse.c
  52. control_symbols.c
  53. control_shm.c
  54. control_ext.c
  55. )
  56. mixer/(bag.c mixer.c simple.c simple_none.c)
  57. pcm/(
  58. mask.c interval.c
  59. pcm.nowarn.c.o pcm_params.c pcm_simple.c
  60. pcm_hw.c pcm_misc.c pcm_mmap.c pcm_symbols.c
  61. pcm_generic.c pcm_plugin.c
  62. pcm_copy.c
  63. pcm_linear.c
  64. pcm_route.c
  65. pcm_mulaw.c
  66. pcm_alaw.c
  67. pcm_adpcm.c
  68. pcm_rate.c pcm_rate_linear.c
  69. pcm_plug.c
  70. pcm_multi.c
  71. pcm_shm.c
  72. pcm_file.c
  73. pcm_null.c
  74. pcm_empty.c
  75. pcm_share.c
  76. pcm_hooks.c
  77. pcm_lfloat.c
  78. pcm_dmix.c
  79. pcm_dshare.c
  80. pcm_dsnoop.c
  81. pcm_direct.c
  82. pcm_asym.c
  83. pcm_iec958.c
  84. pcm_softvol.c
  85. pcm_mmap_emul.c
  86. )
  87. rawmidi/(
  88. rawmidi.c rawmidi_hw.c rawmidi_symbols.c
  89. )
  90. seq/(
  91. seq_hw.c seq.c seq_event.c seqmid.c seq_midi_event.c
  92. seq_symbols.c
  93. )
  94. timer/(
  95. timer.c timer_hw.c timer_query.c timer_query_hw.c
  96. timer_symbols.c
  97. )
  98. )]])
  99. local conf = [[
  100. alsa.conf
  101. cards/(
  102. aliases.conf
  103. AACI.conf
  104. ATIIXP.conf
  105. ATIIXP-SPDMA.conf
  106. ATIIXP-MODEM.conf
  107. AU8810.conf
  108. AU8820.conf
  109. AU8830.conf
  110. Audigy.conf
  111. Audigy2.conf
  112. Aureon51.conf
  113. Aureon71.conf
  114. CA0106.conf
  115. CMI8338.conf
  116. CMI8338-SWIEC.conf
  117. CMI8738-MC6.conf
  118. CMI8738-MC8.conf
  119. CMI8788.conf
  120. CS46xx.conf
  121. Echo_Echo3G.conf
  122. EMU10K1.conf
  123. EMU10K1X.conf
  124. ENS1370.conf
  125. ENS1371.conf
  126. ES1968.conf
  127. FM801.conf
  128. FWSpeakers.conf
  129. FireWave.conf
  130. GUS.conf
  131. HDA-Intel.conf
  132. HdmiLpeAudio.conf
  133. ICE1712.conf
  134. ICE1724.conf
  135. ICH.conf
  136. ICH4.conf
  137. ICH-MODEM.conf
  138. Loopback.conf
  139. Maestro3.conf
  140. NFORCE.conf
  141. PC-Speaker.conf
  142. pistachio-card.conf
  143. PMac.conf
  144. PMacToonie.conf
  145. PS3.conf
  146. RME9636.conf
  147. RME9652.conf
  148. SI7018.conf
  149. SB-XFi.conf
  150. TRID4DWAVENX.conf
  151. USB-Audio.conf
  152. YMF744.conf
  153. vc4-hdmi.conf
  154. VIA686A.conf
  155. VIA8233.conf
  156. VIA8233A.conf
  157. VIA8237.conf
  158. VX222.conf
  159. VXPocket.conf
  160. VXPocket440.conf
  161. )
  162. ctl/default.conf
  163. pcm/(
  164. default.conf front.conf rear.conf center_lfe.conf side.conf
  165. surround21.conf surround40.conf surround41.conf
  166. surround50.conf surround51.conf
  167. surround71.conf iec958.conf hdmi.conf modem.conf
  168. dmix.conf dsnoop.conf
  169. dpl.conf
  170. )
  171. ]]
  172. for f in iterpaths(conf) do
  173. file('share/alsa/'..f, '644', '$srcdir/src/conf/'..f)
  174. end
  175. fetch 'git'