Using this Document
This document is meant exclusively for those who intend to develop YMake. YMake behavior
is specified by the User's Guide, YMake extensions are dealt with in the YMake
Extensions Guide. This document deals strictly with the internal implementation issues
of YMake.
The document has been written to be an effective reference, and we've tried to keep each
section reasonably complete and self contained. First time readers and beginning
developers can benefit from a cover to cover reading; the sections are organized in a
top down fashion and more or less follow the same path if one were to begin exploring
the code starting with the end-user command line interface.
This document assumes that readers are familiar with the basic concepts and lexicon of
YMake and itself introduces only a few new YMake concepts. The implementation itself is
rather straightforward and should present to surprises to even a moderately experienced
developer. Our puprose is to provide a guide to the code.