logo

blog

My website can't be that messy, right? git clone https://hacktivis.me/git/blog.git

build.ninja (1540B)


  1. # Written by hand
  2. rule xinclude
  3. command = xmllint --xinclude --encode utf-8 --nofixup-base-uris --nsclean --output $out $in
  4. rule xslt
  5. command = xsltproc --nonet --xincludestyle --xinclude -o $out $in
  6. rule article
  7. command = xsltproc --nonet --param feedURL "'https://hacktivis.me/feed.atom'" -o $out $in
  8. rule notes_index
  9. command = ./notes_index.pm >|$out
  10. build notes/index.xhtml: notes_index ./notes | ./notes_index.pm
  11. rule dot
  12. command = dot -T$format -o$out $in
  13. rule brotli
  14. command = brotli -k -f -Z -o $out $in && touch $out
  15. include config.ninja
  16. build bookmarks.html: xslt bookmarks.xsl bookmarks.xbel
  17. build bookmarks.html.br: brotli bookmarks.html
  18. build bookmarks.atom: xslt bookmarks.atom.xsl bookmarks.xbel
  19. build bookmarks.atom.br: brotli bookmarks.atom
  20. build feed.atom: xinclude feed.atom.in
  21. build atom.xsl: xinclude atom.xsl.in
  22. build animelist.xhtml: xinclude animelist.xhtml.in
  23. build images/linux-audio-output.png: dot images/linux-audio-output.dot
  24. format = png
  25. build images/linux-audio-output.svg: dot images/linux-audio-output.dot
  26. format = svg
  27. rule filter_dot
  28. command = grep -v -f $in | sed 's;Linux Audio Output APIs[^"]*;Linux Audio Output APIs (current-only);' >|$out
  29. build images/linux-audio-output-current.dot: filter_dot images/linux-audio-output-obsolete.txt images/linux-audio-output.dot
  30. build images/linux-audio-output-current.png: dot images/linux-audio-output-current.dot
  31. format = png
  32. build images/linux-audio-output-current.svg: dot images/linux-audio-output-current.dot
  33. format = svg