I'd happily do that if I could work out, or someone could explain, exactly what's going on here.
The manual currently says: "You should never explicitly mention the intermediate (C or C++) file in any ‘SOURCES’ variable; only list the source file." Later, it talks about adding the header file to "BUIILT_SOURCES". This seems at odds with what Mike said and I found empirically.