linux-qubasis

linux oasis port as a qubes template

git clone https://9o.is/git/linux-qubasis.git

commit 88b8b88c5d869814eb4e06484969b307499fcc23
parent 706c045f469f8a9e2bf04810d8d6f33c11c195e5
Author: Jul <jul@9o.is>
Date:   Mon, 25 Aug 2025 16:10:56 +0800

add rsp files for libraries

Diffstat:
Mninja/functions.sh | 11++++++++++-
Mninja/rules.ninja | 6++++++
2 files changed, 16 insertions(+), 1 deletion(-)

diff --git a/ninja/functions.sh b/ninja/functions.sh @@ -340,7 +340,7 @@ _ninja_compile() { build cc $obj $src objs="$objs $obj" ;; - *.[ao]) + *.[ao]|*.a.d) objs="$objs $src" ;; *) @@ -379,12 +379,21 @@ _ninja_flush_lib() { local out="$1"; shift; local srcs="$@" + local src='' local objs='' + local as='' _ninja_compile "$out" $srcs + for src in $srcs; do + case $src in + *.a) as="$as $src" + esac + done + if [ "$objs" ]; then build ar $out $objs + build rsp $out.d $out $as fi _ninja_buffer_lib= diff --git a/ninja/rules.ninja b/ninja/rules.ninja @@ -37,3 +37,9 @@ rule touch rule gzip command = gzip -c -9 -n <$in >$out description = GZIP $out + +rule rsp + command = ln -f $rspfile $out + description = RSP $out + rspfile = $out.tmp + rspfile_content = $in_newline