e code. You can override automatic
    dependency and compile rules in order to deal with code which does not
    conform to the necessary coding standards.</li>

    <li>Flexible control over compiler flags. Changes to compiler flags trigger
    the appropriate re-compilation.</li>

    <li>Support for Pre-processor directives. Changes to Pre-processor flags
    trigger the appropriate re-compilation.</li>

    <li>Support for pre-compiled object code to speed compilation time.</li>

    <li>GNU <code>make