The most important parts of a description file are the description blocks, which tell NMAKE how to build your project's target files. A description file can also contain comments, macros, inference rules, and directives. This section describes the elements of description files.