If dependency is written properly, such a thing doesn't happen. If one of you still have a failing obj directory, comparing *.o files with those of a fresh build would be interesting.