NMAKE Help (nmake.hlp) (Table of Contents; Topic list)
Dependents
                                             Up Contents Index Back
─────NMAKE──────────────────────────────────────────────────────────────────
 
     The dependents in a dependency are specified after the colon:
 
          targets : [dependents]
 
     The dependents section lists zero or more dependent names. Usually
     a dependent is a file used to build the target. However, a
     dependent can be any valid filename, or it can be a pseudotarget.
     You can specify a path with the filename. Dependents are not case
     sensitive. Separate each name with one or more spaces or tabs.
     See: Pseudotargets
          Search Paths for Dependents
 
     Along with dependents explicitly listed in the dependency, NMAKE
     can assume an inferred dependent derived from an inference rule.
     NMAKE builds inferred dependents into the dependency tree. An
     inferred dependent is considered to appear earlier in a dependents
     list than explicit dependents. When an inferred dependent in a
     dependency is out-of-date with respect to a target, NMAKE invokes
     the commands block associated with the dependency, just as it does
     with an explicit dependent.
     See: Inference Rules
          Inferred Dependents
 
     NMAKE uses the dependency tree to make sure that dependents are
     updated before their targets. If a dependent file doesn't exist,
     NMAKE looks for a way to build it; if it already exists, NMAKE
     looks for a way to make sure it is up-to-date. If the dependent is
     listed as a target in another dependency, or if it is inferred,
     NMAKE checks that the dependent is up-to-date with respect to its
     own dependents; if the dependent file is out-of-date or doesn't
     exist, NMAKE executes the commands block for that dependency.
                                    -♦-