最も単純な形態では、記述ファイルは、他のファイルに従属するファイルと、ファイルが変更された場合に実行する必要のあるコマンドを、NMAKE に通知します。
記述ファイルには、1 から 1048 個の記述ブロック が入っています。記述ブロックは、プログラムのさまざまな部分間の関係を指示し、すべてのコンポーネントを最新にするためのコマンドが含まれています。記述ファイルの形式は次のとおりです。
targets. . . : dependents. . .
command
command
command
. . .
例えば、次の記述ファイルを使用して、2 つのファイルをコンパイル およびリンクすることができます。
target.lib: a.cob b.cob
cob2 a.cob b.cob
ilink target a.obj b.obj