Deriving class dependencies
clearmake stores or records the derived class dependencies.
clearmake stores dependencies it derives in
.class.dep files. Each .class
target which produces
.class
DOs has a .class.dep file. For example, for a
target named A.class
, clearmake creates an
A.class.dep file. clearmake reads
.class.dep files when evaluating a target to augment its
makefile-declared dependencies.
clearmake derives the following class dependencies:
- clearmake records only direct dependencies in
.class.dep
files.If class A uses B uses C, then clearmake records in A.class.dep that
A.class
depends onB.class
, and in B.class.dep thatB.class
depends onC.class
. The transitive dependency ofA.class
onC.class
is implicit in that pair of dependencies and is not explicitly stated in any .class.dep file.