mkws works GREAT with Plan9 mk. You just replace the bin/mkws script with a mkfile. It's drop in! Just create a mkfile in the bin directory, name it mkws and use a mk shebank like #!/usr/local/plan9/bin/mk -f.#!/usr/local/plan9/bin/mk -f
URL=//example.com
SHARE=share
THEMEFILES=$SHARE/l.upphtml\
$SHARE/s.uppcss\
TPLFILES=
3-}
HTMLFILES=${TPLFILES:%.upphtml=%.html}
$URL:V: sitemap.xml $HTMLFILES
%.html:Q: %.upphtml $THEMEFILES
echo Making $target
pp $SHARE/l.upphtml ${target%.html}.upphtml $URL > $target
sitemap.xml:Q: $HTMLFILES $SHARE/sitemap.uppxml
echo Making $target
pp $SHARE/sitemap.uppxml $URL > $target
clean:VQ:
echo "$HTMLFILES" sitemap.xml | xargs -n1 echo "Removing"
rm -f $HTMLFILES sitemap.xml
There, your web site builds only when assets are out of date!