Bah. I just got finished writing a terrible hack of somthing like this. (Mine does do some things that dh-make-perl doesn't do, but nothing major.) Mine is ugly as all hell (see my scratchpad for a somwhat out-of-date copy of the code iff you're reading this fairly close to when I wrote it), though.
Warning: Unless otherwise stated, code is untested. Do not use without understanding. Code is posted in the hopes it is useful, but without warranty. All copyrights are relinquished into the public domain unless otherwise stated. I am not an angel. I am capable of error, and err on a fairly regular basis. If I made a mistake, please let me know (such as by replying to this node).