Driver: Need an edge between a module and its boot file
In cases where you have an uneeded hs-boot file (ie, a module does not depend on its own boot file) the driver with -j can get confused because the boot file can be compiled after it's real module (and hence overwrite the entry in the HPT).
Perhaps a better solution is to issue an error to the user if they have a boot file which is unnecessary like this.