Additional dependences for source files are created by including files. These dependences are used during dependence check. File inclusion may have loops whereas the dependence tree created from the rules of the description files is an acyclic graph. For every source or include file the list of included file objects is stored. This method is different to standard make utilities where this information is stored per source file only. During dependence checking the includes are resolved by recursively traversing the directed include graph ignoring multiple entries. The include dependences are automatically generated by VMake on demand. That means whenever a file has been modified, the dependences for this single file are recreated. This guarantees an always up-to-date representation of all include dependences. Include files for sources are searched during dependence generation by VMake at the following places: