linux-qubasis
linux oasis port as a qubes template
git clone https://9o.is/git/linux-qubasis.git
rules.sh
(1897B)
1 rule cc '$cc -MD -MF $out.d $cflags -c -o $out $in'
2 bind description 'CC $out'
3 bind depfile '$out.d'
4 bind deps gcc
5
6 rule cpp '$cc -MD -MF $out.d $cflags -E -P -o $out $in'
7 bind description 'CPP $out'
8 bind depfile '$out.d'
9 bind deps gcc
10
11 rule rsp 'ln -f $rspfile $out'
12 bind description 'RSP $out'
13 bind rspfile '$out.tmp'
14 bind rspfile_content '$in_newline'
15
16 rule ar 'rm -f $out && $ar crs $out $in'
17 bind description 'AR $out'
18
19 rule link '$cc $ldflags -o $out $in $ldlibs'
20 bind description 'LINK $out'
21
22 rule copy 'ln -f $in $out'
23 bind description 'COPY $out'
24
25 rule gzip 'gzip -c -9 <$in >$out'
26 bind description 'GZIP $out'
27
28 rule awk 'awk $expr $in >$out'
29 bind description 'AWK $out'
30
31 rule cat 'cat $in >$out'
32 bind description 'CAT $out'
33
34 rule sed 'sed $expr $in >$out'
35 bind description 'SED $out'
36
37 rule yacc '$hostdir/yacc $yaccflags $in >/dev/null 2>&1'
38 bind description 'YACC $out'
39
40 rule fetch_git 'git submodule update --init --filter=blob:none $srcdir 1>/dev/null && git -C $srcdir checkout $ref 1>/dev/null 2>&1 && touch $out'
41 bind description 'FETCH GIT $dir $ref'
42 bind generator 1
43 bind restat 1
44 bind pool console
45
46 rule fetch_curl 'rm -f $out && curl -L# -o $out $url'
47 bind description 'FETCH CURL $url'
48 bind generator 1
49 bind restat 1
50 bind pool console
51
52 rule sha256sum 'test $sha256 = "$$(sha256sum $in | awk "{print \$$1}")" && touch $out'
53 bind description 'SHA256SUM $in'
54
55 rule extract '$tool -c -d <$in | $hostdir/pax -r -s "$replstr" $srcs && touch $out'
56 bind description 'EXTRACT $in'
57
58 rule git_patch 'git -C $srcdir am -3 --keep-non-patch --no-gpg-sign --whitespace=nowarn ../../../$in >/dev/null && touch $out'
59 bind description 'PATCH $in'
60
61 rule git_apply 'git apply --whitespace=nowarn --directory $$(printf $srcdir | sed "s|^\./||") $in >/dev/null && touch $out'
62 bind description 'PATCH $in'
63
64 rule wayland_proto 'wayland-scanner $type <$in >$out'
65 bind description 'WAYLAND PROTO $out'