NMAKE Help (nmake.hlp) (Table of Contents; Topic list)
Important Notice
The pages on this site contain documentation for very old MS-DOS software, purely for historical purposes. If you're looking for up-to-date documentation, particularly for programming, you should not rely on the information found here, as it will be woefully out of date.
Defining an Inference Rule
                                             Up Contents Index Back
─────NMAKE──────────────────────────────────────────────────────────────────
 
     To define an inference rule, use the following syntax:
 
          .fromext.toext:
            commands
 
     A rule specifies two extensions:
 
        ■ <fromext> represents the extension of a dependent file
 
        ■ <toext> represents the extension of a target file
 
     The period (.) that precedes <fromext> must appear at the
     beginning of the line. The colon (:) can be preceded by zero or
     more spaces or tabs; it can be followed only by spaces or tabs, a
     semicolon (;) to specify a command, a number sign (#) to specify a
     comment, or a newline character. No other spaces are allowed.
     Extensions are not case sensitive. Search paths can be specified.
     See: Inference Rule Search Paths
 
     Macros can be invoked to represent the extensions. Macros are
     expanded during preprocessing. If the macros are redefined, NMAKE
     uses the definition that is current at that point during
     preprocessing. To reuse an inference rule with different macro
     definitions, you must repeat the rule after the new definition.
     See: Using Macros
 
     The inference rule gives the commands that are to be run if a
     dependency is out-of-date. Commands in inference rules have the
     same syntax and restrictions as in description blocks.
     See: Commands
                                    -♦-