I love emacs' tags-query-replace function, which allows me to do a search-and-replace across an entire repo.  But to do that I need a TAGS file that, at least, lists all the Hsakell files in GHC. 

What is the approved way to construct a TAGS file for a bunch of Haskell modules?  Is this documented anywhere?

Thanks

Simon