summaryrefslogtreecommitdiff
path: root/pkg/less
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/less
parentcb362b531d79708a259bbf070dee5104fd63df08 (diff)
Rewrite ninja generation scripts in Lua
Diffstat (limited to 'pkg/less')
-rw-r--r--pkg/less/gen.lua31
-rw-r--r--pkg/less/gen.rc29
2 files changed, 31 insertions, 29 deletions
diff --git a/pkg/less/gen.lua b/pkg/less/gen.lua
new file mode 100644
index 00000000..f506a112
--- /dev/null
+++ b/pkg/less/gen.lua
@@ -0,0 +1,31 @@
+cflags{
+ '-I include',
+ '-I $dir',
+ '-I $builddir/pkg/ncurses/include',
+}
+
+cc('version.c')
+
+exe('less', [[
+ main.c screen.c brac.c ch.c charset.c cmdbuf.c
+ command.c cvt.c decode.c edit.c filename.c forwback.c
+ help.c ifile.c input.c jump.c line.c linenum.c
+ lsystem.c mark.c optfunc.c option.c opttbl.c os.c
+ output.c pattern.c position.c prompt.c search.c signal.c
+ tags.c ttyin.c version.c.o
+ $builddir/pkg/ncurses/libncurses.a
+]], {'pkg/ncurses/headers'})
+file('bin/less', '755', '$outdir/less')
+
+exe('lessecho', {'lessecho.c', 'version.c.o'})
+file('bin/lessecho', '755', '$outdir/lessecho')
+
+exe('lesskey', {'lesskey.c', 'version.c.o'})
+file('bin/lesskey', '755', '$outdir/lesskey')
+
+for _, cmd in ipairs{'less', 'lessecho', 'lesskey'} do
+ build('gzip', '$outdir/'..cmd..'.1.gz', '$srcdir/'..cmd..'.nro')
+ file('share/man/man1/'..cmd..'.1.gz', '644', '$outdir/'..cmd..'.1.gz')
+end
+
+fetch 'curl'
diff --git a/pkg/less/gen.rc b/pkg/less/gen.rc
deleted file mode 100644
index a9ec8473..00000000
--- a/pkg/less/gen.rc
+++ /dev/null
@@ -1,29 +0,0 @@
-cflags\
- -I include\
- -I '$dir' \
- -I '$builddir'/pkg/ncurses/include
-
-cc version.c
-
-exe less -d pkg/ncurses/headers\
- main.c screen.c brac.c ch.c charset.c cmdbuf.c\
- command.c cvt.c decode.c edit.c filename.c forwback.c\
- help.c ifile.c input.c jump.c line.c linenum.c\
- lsystem.c mark.c optfunc.c option.c opttbl.c os.c\
- output.c pattern.c position.c prompt.c search.c signal.c\
- tags.c ttyin.c version.c.o\
- '$builddir'/pkg/ncurses/libncurses.a
-file bin/less '$outdir'/less 755
-
-exe lessecho lessecho.c version.c.o
-file bin/lessecho '$outdir'/lessecho 755
-
-exe lesskey lesskey.c version.c.o
-file bin/lesskey '$outdir'/lesskey 755
-
-for(man in less lessecho lesskey) {
- build '$outdir'/$man.1.gz gzip '$srcdir'/$man.nro
- file share/man/man1/$man.1.gz '$outdir'/$man.1.gz 644
-}
-
-fetch curl