build.ninja (2900B)
- # Written by hand
- rule xinclude
- command = xmllint --xinclude --encode utf-8 --nofixup-base-uris --nsclean --output $out $in
- rule xslt
- command = xsltproc --nonet --xincludestyle --xinclude -o $out $in
- rule article
- command = xsltproc --nonet --param feedURL "'https://hacktivis.me/feed.atom'" -o $out $in
- rule article_fr
- command = xsltproc --nonet --param feedURL "'https://hacktivis.me/flux.atom'" -o $out $in
- rule notes_index
- command = ./notes_index.pm >|$out
- build notes/index.xhtml: notes_index ./notes | ./notes_index.pm
- rule dot
- command = dot -T$format -o$out $in
- rule brotli
- command = brotli -k -f -Z -o $out $in && touch $out
- rule gzip
- # no -o in gzip/pigz so have to use `-c … > $out`
- command = gzip -k -f --best -c $in > $out && touch $out
- rule colorscheme
- command = css/colorscheme.sh <$in >$out
- include config.ninja
- build bookmarks.html: xslt bookmarks.xsl bookmarks.xbel | templates/head.xml templates/en/nav.xml templates/en/footer.shtml
- build bookmarks.html.br: brotli bookmarks.html
- build bookmarks.html.gz: gzip bookmarks.html
- build bookmarks.atom: xslt bookmarks.atom.xsl bookmarks.xbel
- build bookmarks.atom.br: brotli bookmarks.atom
- build bookmarks.atom.gz: gzip bookmarks.atom
- build feed.atom: xinclude feed.atom.in
- build atom.xsl: xinclude atom.xsl.in
- build flux.atom: xinclude flux.atom.in
- build atom.fr.xsl: xinclude atom.fr.xsl.in
- build templates/en/nav.xml: xslt templates/en/nav.xml.in | templates/en/nav.xsl
- build 404.xhtml: xinclude 404.xhtml.in | templates/head.xml templates/en/nav.xml templates/en/footer.shtml images/deadlink.svg
- build 404.xhtml.br: brotli 404.xhtml
- build 404.xhtml.gz: gzip 404.xhtml
- build animelist.xhtml: xinclude animelist.xhtml.in | templates/head.xml templates/en/nav.xml templates/en/footer.shtml
- build animelist.xhtml.br: brotli animelist.xhtml
- build animelist.xhtml.gz: gzip animelist.xhtml
- build projects/index.xhtml: xinclude projects/index.in.xhtml | templates/head.xml templates/en/nav.xml templates/en/footer.shtml
- build images/linux-audio-output.png: dot images/linux-audio-output.dot
- format = png
- build images/linux-audio-output.svg: dot images/linux-audio-output.dot
- format = svg
- build images/linux-audio-output.svg.br: brotli images/linux-audio-output.svg
- build images/linux-audio-output.svg.gz: gzip images/linux-audio-output.svg
- rule filter_dot
- command = grep -v -f $in | sed 's;Linux Audio Output APIs[^"]*;Linux Audio Output APIs (current-only);' >|$out
- build images/linux-audio-output-current.dot: filter_dot images/linux-audio-output-obsolete.txt images/linux-audio-output.dot
- build images/linux-audio-output-current.png: dot images/linux-audio-output-current.dot
- format = png
- build images/linux-audio-output-current.svg: dot images/linux-audio-output-current.dot
- format = svg
- build css/index.css: colorscheme css/index.in.css
- build css/mandoc.css: colorscheme css/mandoc.in.css