summaryrefslogtreecommitdiff
path: root/pkg/vis
diff options
context:
space:
mode:
authorMichael Forney <mforney@mforney.org>2017-09-17 00:03:34 -0700
committerMichael Forney <mforney@mforney.org>2017-09-25 19:23:06 -0700
commitba94a8513d9a0aadb3f2c834c74b64aa644c61e8 (patch)
tree48ac6c85baa7b9d960b9e1e726a906e61ca60967 /pkg/vis
parentcb362b531d79708a259bbf070dee5104fd63df08 (diff)
Rewrite ninja generation scripts in Lua
Diffstat (limited to 'pkg/vis')
-rw-r--r--pkg/vis/gen.lua66
-rw-r--r--pkg/vis/gen.rc64
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