><LI CLASS="li-enumerate">
Define a <CODE>.SCANNER</CODE> rule for discovering dependency information for the source files.
</LI><LI CLASS="li-enumerate">Define a generic rule for compiling a <CODE>.cat</CODE> file to a <CODE>.woof</CODE> file.
</LI><LI CLASS="li-enumerate">Define a rule (as a function) for linking <CODE>.woof</CODE> files to produce a <CODE>.dog</CODE> executable.
</LI></OL><P>Initially, these definitions will be placed in the project root <CODE>OMakefile</CODE>.</P><H3 CLASS="subsection">