commit: c75753bdf1f0a9d630fdb8c80ebbf2cf897952e9
parent c875d8a4a631641385f95a917569898615776a16
Author: Haelwenn (lanodan) Monnier <contact@hacktivis.me>
Date: Sat, 7 Sep 2024 23:46:58 +0200
pkg/utils-std: handle manpages
Diffstat:
1 file changed, 12 insertions(+), 3 deletions(-)
diff --git a/pkg/utils-std/gen.lua b/pkg/utils-std/gen.lua
@@ -3,6 +3,7 @@ cflags{
}
rule('sys_signame', '$srcdir/lib/sys_signame.sh >$out')
+
build('sys_signame', '$outdir/lib/sys_signame.c', {'|', '$srcdir/lib/sys_signame.sh'})
lib('lib.a', [[lib/(
@@ -80,13 +81,19 @@ local cmds = {
'which',
'yes',
}
+rule('m4', 'm4 $m4flags $in > $out')
for _, cmd in ipairs(cmds) do
local src = cmd
local deps
file('bin/'..cmd, '755', exe(cmd, {'cmd/'..src..'.c', 'lib.a'}, deps))
- local out = '$outdir/'..cmd..'.1.gz'
- -- build('gzip', out, '$srcdir/cmd/'..src..'.1')
- -- file('share/man/man1/'..cmd..'.1.gz', '644', out)
+
+ if cmd == 'date' or cmd == 'touch' then
+ local out = '$outdir/'..cmd..'.1'
+ build('m4', out, '$srcdir/cmd/'..src..'.1.in', {m4flags='-I $srcdir/'})
+ man{out}
+ else
+ man{'$srcdir/cmd/'..src..'.1'}
+ end
end
sym('bin/[', 'test')
@@ -101,6 +108,7 @@ sub('expr.ninja', function()
lib.a
]])
file('bin/expr', '755', '$outdir/expr')
+ man{'$srcdir/cmd/expr.1'}
end)
file('bin/timeout', '755',
@@ -108,6 +116,7 @@ file('bin/timeout', '755',
cc('$outdir/lib/sys_signame.c', {}, {cflags='-I $srcdir/lib/'})
})
)
+man{'$srcdir/cmd/timeout.1'}
-- TODO: binutils' config/lib-ld.m4 should use AC_REQUIRE([AC_PROG_EGREP]) and
-- $EGREP instead of egrep.