
Signature::shared_object -- a signature class that ignores changes to shared objects

Normally, if you build a shared object, you do not have to relink anything that depends on that shared object. This class sets the signature of a shared object to the same value, regardless of its contents.
For files which are not shared objects,
the signature is the same as for c_compilation_md5.