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


  1. set('version', 'v0.9')
  2. cflags{
  3. '-std=c99',
  4. '-D CONFIG_HELP=1',
  5. '-D CONFIG_CURSES=1',
  6. '-D CONFIG_LUA=1',
  7. '-D CONFIG_LPEG=1',
  8. '-D CONFIG_TRE=0',
  9. '-D CONFIG_SELINUX=0',
  10. '-D CONFIG_ACL=0',
  11. '-D HAVE_MEMRCHR=1',
  12. '-D LUA_COMPAT_APIINTCASTS',
  13. '-D _XOPEN_SOURCE=700',
  14. [[-D 'VERSION="$version"']],
  15. string.format([[-D 'VIS_PATH="%s/share/vis"']], config.prefix),
  16. '-D NDEBUG',
  17. '-I $outdir',
  18. '-isystem $builddir/pkg/libtermkey/include',
  19. '-isystem $builddir/pkg/lua/include',
  20. '-isystem $builddir/pkg/netbsd-curses/include',
  21. }
  22. build('copy', '$outdir/config.h', '$srcdir/config.def.h')
  23. pkg.deps = {
  24. '$outdir/config.h',
  25. 'pkg/libtermkey/headers',
  26. 'pkg/lua/headers',
  27. 'pkg/netbsd-curses/headers',
  28. }
  29. exe('vis', [[
  30. array.c
  31. buffer.c
  32. libutf.c
  33. main.c
  34. map.c
  35. sam.c
  36. text.c
  37. text-common.c
  38. text-io.c
  39. text-iterator.c
  40. text-motions.c
  41. text-objects.c
  42. text-util.c
  43. ui-terminal.c
  44. view.c
  45. vis.c
  46. vis-lua.c
  47. vis-marks.c
  48. vis-modes.c
  49. vis-motions.c
  50. vis-operators.c
  51. vis-prompt.c
  52. vis-registers.c
  53. vis-text-objects.c
  54. vis-subprocess.c
  55. text-regex.c
  56. $builddir/pkg/libtermkey/libtermkey.a.d
  57. $builddir/pkg/lpeg/liblpeg.a
  58. $builddir/pkg/lua/liblua.a
  59. $builddir/pkg/netbsd-curses/libcurses.a.d
  60. ]])
  61. file('bin/vis', '755', '$outdir/vis')
  62. exe('vis-digraph', {'vis-digraph.c'})
  63. file('bin/vis-digraph', '755', '$outdir/vis-digraph')
  64. exe('vis-menu', {'vis-menu.c'})
  65. file('bin/vis-menu', '755', '$outdir/vis-menu')
  66. file('bin/vis-open', '755', '$srcdir/vis-open')
  67. for _, f in ipairs{'vis.1', 'vis-digraph.1', 'vis-menu.1', 'vis-open.1'} do
  68. build('sed', '$outdir/'..f, '$srcdir/man/'..f, {expr='s,VERSION,$version,'})
  69. man{'$outdir/'..f}
  70. end
  71. for f in iterlines('lua.txt') do
  72. file('share/vis/'..f, '644', '$srcdir/lua/'..f)
  73. end
  74. sym('share/vis/lexer.lua', 'lexers/lexer.lua')
  75. sym('share/vis/themes/default.lua', 'base-16.lua')
  76. fetch 'git'