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'