This section summarizes internal macros, modifiers, string substitution, and special macros.
$? | The list of prerequisites that have been changed more recently than the current target. Can be used only in normal description file entries--not suffix rules. |
$@ | The name of the current target, except in description file entries for making libraries, where it becomes the library name. Can be used both in normal description file entries and in suffix rules. |
$$@ | The name of the current target. Can be used only to the right of the colon in dependency lines. (May not work on all versions of make.) |
$< | The name of the current prerequisite that has been modified more recently than the current target. Can be used only in suffix rules and in the .DEFAULT: entry. |
$* | The name--without the suffix--of the current prerequisite that has been modified more recently than the current target. Can be used only in suffix rules. |
$% | The name of the corresponding .o file when the current target is a library module. Can be used both in normal description file entries and in suffix rules. |
Macro modifiers are not available in all variants of make.
$(*D) $$(@D) $(<D) $(%D) $(@D)
$(*F) $$(@F) $(<F) $(%F) $(@F)
String substitution is not available in all variants of make.
Copyright © 2003 O'Reilly & Associates. All rights reserved.