javac's build behavior causes clearmake and omake to perform extra rebuilds and prevent winkins:
Because a .class file is sometimes built as a sibling of another .class file, the build script for the sibling differs from what it would be if the .java file were compiled directly. clearmake and omake rebuild unnecessarily in this case because the build scripts do not match. Mutually dependent .java files are an extreme case of this behavior, because the build of one can change the build script of the other.
Similarly, because the set of dependencies does not remain consistent from one build to the next, clearmake or omake rebuilds because versions do not match.
If a sibling derived object is overwritten, winkins are prevented.
|
Feedback on the documentation in this site? We welcome any comments!
Copyright © 2001 by Rational Software Corporation. All rights reserved. |