VMake depends on two other projects, the Vienna Base System Library (see Appendix A) and the Vienna LISP Interpreter (see Appendix B). This dependence is reflected by the depend key in the project definition file of VMake:
The VMake project itself has only one C source file for the command
line interface, which is required to build a derivate of the VLisp
interpreter and a special error handler for LISP. Many LISP source
files are used for the implementation of the tool. The files are loaded only
if required, e.g., not all LISP files are loaded during startup. Some
LISP files are not used directly by VMake but by the CASE tools
TAC and UNFUG instead which use the VMake executable to produce
automatic language binding, documentation and code.