Replacing / Recompiling Uhttpd

Does anybody have any experience recompiling or replacing uhttpd? If the former, how did that go? Otherwise what did you replace it with?

My immediate problem is wanting to add a new MIME type, but it looks like they are compiled in.

For context, I'm trying to host HTML5 offline Apps and need to serve text/cache-manifest files so that dependencies (i.e. javascript files) are re-cached properly. The simple workaround is to mess with filenames.