From fac05879fd7b857d61ce5d34d45fe930fe0192a3 Mon Sep 17 00:00:00 2001 From: Michael Forney Date: Thu, 13 Feb 2020 14:07:20 -0800 Subject: Add linux-headers 5.5.3 --- pkg/linux-headers/gen.lua | 97 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 97 insertions(+) create mode 100644 pkg/linux-headers/gen.lua (limited to 'pkg/linux-headers/gen.lua') diff --git a/pkg/linux-headers/gen.lua b/pkg/linux-headers/gen.lua new file mode 100644 index 00000000..0673e11a --- /dev/null +++ b/pkg/linux-headers/gen.lua @@ -0,0 +1,97 @@ +local arch = ({ + aarch64='arm64', + x86_64='x86', +})[config.target.platform:match('[^-]*')] +sub('tools.ninja', function() + toolchain(config.host) + exe('unifdef', {'scripts/unifdef.c'}) +end) + +rule('header', 'sed -E -f $dir/header.sed $in >$out.tmp && { $outdir/unifdef -U__KERNEL__ -D__EXPORTED_HEADERS__ $out.tmp >$out; [ $$? -le 1 ]; } && rm $out.tmp') +rule('wrapper', [[printf '#include \n' $file >$out]]) + +local function process(outdir, srcdir, files) + local outs = {} + for i, file in ipairs(files) do + local out = outdir..'/'..file + outs[i] = out + build('header', out, {srcdir..'/'..file, '|', '$dir/header.sed', '$outdir/unifdef'}) + end + return outs +end + +local mandatory = { + --