Not necessarily. Sometimes B does work, but determines that no more work needs done (e.g., the VCS information is the same as last time), so version.h is not updated. A should not rebuild in that case.
Not necessarily. Sometimes B does work, but determines that no more work needs done (e.g., the VCS information is the same as last time), so version.h is not updated. A should not rebuild in that case.