This is a wow script!
It took me a while to understand how to specify relative path locations. I think they work as follows:
- tags file: relative to dir where vim is running from
- sources: relative to dir where vim is running from; sets base dir of file list
- target: relative to dir where vim is running from; sets base dir of html files; the same dir structure of file list is recreated in target dir
- file list: relative to sources dir