It is well known, that large scale systems need a high level of abstraction to be successful[Sha89]. This conclusion is rarely applied for software engineering tools. Still make remains the main tool to manage software projects with all its drawbacks. Dependence definitions are handled locally and no global software project information is automatically made available. Newer approaches incompatible to make like Jam are able to use global dependences by identifying file names and have proven there value but still require platform dependent modifications. The Vienna Make Utility, VMake[Tup96a, Tup96b, Tup96c], was developed to overcome the problem with other tools. One major design goal was system independence, e.g., the tool has to run under UNIX and VMS with the same set of description files without any modifications. To avoid system specific filenames the concept of symbolicNames was introduced. A unique symbolicName may represent