This project became more fun to work on, so I set up a reasonable build process for it.