diff options
| author | Michael Forney <mforney@mforney.org> | 2017-09-17 00:03:34 -0700 |
|---|---|---|
| committer | Michael Forney <mforney@mforney.org> | 2017-09-25 19:23:06 -0700 |
| commit | ba94a8513d9a0aadb3f2c834c74b64aa644c61e8 (patch) | |
| tree | 48ac6c85baa7b9d960b9e1e726a906e61ca60967 /pkg/vis | |
| parent | cb362b531d79708a259bbf070dee5104fd63df08 (diff) | |
Rewrite ninja generation scripts in Lua
Diffstat (limited to 'pkg/vis')
| -rw-r--r-- | pkg/vis/gen.lua | 66 | ||||
| -rw-r--r-- | pkg/vis/gen.rc | 64 |
2 files changed, 66 insertions, 64 deletions
diff --git a/pkg/vis/gen.lua b/pkg/vis/gen.lua new file mode 100644 index 00000000..4c45a616 --- /dev/null +++ b/pkg/vis/gen.lua @@ -0,0 +1,66 @@ +set('version', 'v0.4') +cflags{ + '-std=c99', + '-D CONFIG_HELP=1', + '-D CONFIG_CURSES=1', + '-D CONFIG_LUA=1', + '-D CONFIG_LPEG=1', + '-D CONFIG_TRE=0', + '-D CONFIG_SELINUX=0', + '-D CONFIG_ACL=0', + '-D HAVE_MEMRCHR=1', + '-D _POSIX_C_SOURCE=200809L', + '-D _XOPEN_SOURCE=700', + [[-D 'VERSION="$version"']], + [[-D 'VIS_PATH="/share/vis"']], + '-D NDEBUG', + '-I $outdir', + '-I pkg/libtermkey/src', + '-I pkg/lua/src/src', + '-I $builddir/pkg/ncurses/include', +} + +build('copy', '$outdir/config.h', '$srcdir/config.def.h') + +pkg.deps = { + '$outdir/config.h', + '$builddir/pkg/libtermkey/fetch.stamp', + '$builddir/pkg/lua/fetch.stamp', + 'pkg/ncurses/headers', +} + +exe('vis', [[ + array.c buffer.c libutf.c main.c map.c + sam.c text.c text-motions.c text-objects.c text-util.c + ui-terminal.c view.c vis.c vis-lua.c vis-modes.c vis-motions.c + vis-operators.c vis-registers.c vis-marks.c vis-prompt.c vis-text-objects.c text-regex.c + $builddir/pkg/( + libtermkey/libtermkey.a.d + lpeg/liblpeg.a + lua/liblua.a + ncurses/libncurses.a + ) +]]) +file('bin/vis', '755', '$outdir/vis') + +exe('vis-digraph', {'vis-digraph.c'}) +file('bin/vis-digraph', '755', '$outdir/vis-digraph') + +exe('vis-menu', {'vis-menu.c'}) +file('bin/vis-menu', '755', '$outdir/vis-menu') + +file('bin/vis-open', '755', '$srcdir/vis-open') + +for _, f in ipairs{'vis.1', 'vis-digraph.1', 'vis-menu.1', 'vis-open.1'} do + build('sed', '$outdir/'..f, '$srcdir/man/'..f, {expr='s,VERSION,$version,'}) + man{'$outdir/'..f} +end + +for f in iterlines('lua.txt') do + file('share/vis/'..f, '644', '$srcdir/lua/'..f) +end +sym('share/vis/lexer.lua', 'lexers/lexer.lua') +sym('share/vis/themes/default-16.lua', 'dark-16.lua') +sym('share/vis/themes/default-256.lua', 'dark-16.lua') + +fetch 'git' diff --git a/pkg/vis/gen.rc b/pkg/vis/gen.rc deleted file mode 100644 index cd4776e6..00000000 --- a/pkg/vis/gen.rc +++ /dev/null @@ -1,64 +0,0 @@ -version=v0.4 -cflags\ - '-std=c99' \ - -D 'CONFIG_HELP=1' \ - -D 'CONFIG_CURSES=1' \ - -D 'CONFIG_LUA=1' \ - -D 'CONFIG_LPEG=1' \ - -D 'CONFIG_TRE=0' \ - -D 'CONFIG_SELINUX=0' \ - -D 'CONFIG_ACL=0' \ - -D 'HAVE_MEMRCHR=1' \ - -D '_POSIX_C_SOURCE=200809L' \ - -D '_XOPEN_SOURCE=700' \ - -D 'VERSION=''"'$version'"''' \ - -D 'VIS_PATH=''"/share/vis"''' \ - -D NDEBUG\ - -I '$outdir' \ - -I pkg/libtermkey/src\ - -I pkg/lua/src/src\ - -I '$builddir'/pkg/ncurses/include - -build '$outdir'/config.h copy '$srcdir'/config.def.h - -phony deps '$outdir'/config.h '$builddir'/pkg/^(\ - libtermkey/fetch.stamp\ - lua/fetch.stamp\ -) pkg/ncurses/headers - -exe vis -d '$dir'/deps \ - array.c buffer.c libutf.c main.c map.c\ - sam.c text.c text-motions.c text-objects.c text-util.c\ - ui-terminal.c view.c vis.c vis-lua.c vis-modes.c vis-motions.c\ - vis-operators.c vis-registers.c vis-marks.c vis-prompt.c vis-text-objects.c text-regex.c\ - '$builddir'/pkg/^(\ - libtermkey/libtermkey.a.d\ - lpeg/liblpeg.a\ - lua/liblua.a\ - ncurses/libncurses.a\ - ) -file bin/vis '$outdir'/vis 755 - -exe vis-digraph vis-digraph.c -file bin/vis-digraph '$outdir'/vis-digraph 755 - -exe vis-menu vis-menu.c -file bin/vis-menu '$outdir'/vis-menu 755 - -file bin/vis-open '$srcdir'/vis-open 755 - -for(f in vis.1 vis-digraph.1 vis-menu.1 vis-open.1) { - build '$outdir'/$f sed '$srcdir'/man/$f ; with\ - expr s,VERSION,$version, - man -d '$outdir' 1 $f -} - -lua=`{grep -v '^#' lua.txt} ; checkstatus -for(f in $lua) - file share/vis/$f '$srcdir'/lua/$f 644 -sym share/vis/lexer.lua lexers/lexer.lua -sym share/vis/themes/default-16.lua dark-16.lua -sym share/vis/themes/default-256.lua dark-16.lua - -fetch git -gen_inputs='$dir'/lua.txt |
