| title |
Filename Macros | Microsoft Docs |
| ms.custom |
|
| ms.date |
11/04/2016 |
| ms.reviewer |
|
| ms.suite |
|
| ms.technology |
|
| ms.tgt_pltfrm |
|
| ms.topic |
article |
| dev_langs |
|
| helpviewer_keywords |
macros, NMAKE |
filename macros in NMAKE |
NMAKE program, filename macros |
|
| ms.assetid |
20afd6b3-5b6c-4e33-9d01-309ce98ef9db |
| caps.latest.revision |
7 |
| author |
corob-msft |
| ms.author |
corob |
| manager |
ghogen |
| translation.priority.ht |
cs-cz |
de-de |
es-es |
fr-fr |
it-it |
ja-jp |
ko-kr |
pl-pl |
pt-br |
ru-ru |
tr-tr |
zh-cn |
zh-tw |
|
Filename macros are predefined as filenames specified in the dependency (not full filename specifications on disk). These macros do not need to be enclosed in parentheses when invoked; specify only a $ as shown.
| Macro |
Meaning |
| $@ |
Current target's full name (path, base name, extension), as currently specified. |
| $$@ |
Current target's full name (path, base name, extension), as currently specified. Valid only as a dependent in a dependency. |
| $* |
Current target's path and base name minus file extension. |
| $** |
All dependents of the current target. |
| $? |
All dependents with a later timestamp than the current target. |
| $< |
Dependent file with a later timestamp than the current target. Valid only in commands in inference rules. |
To specify part of a predefined filename macro, append a macro modifier and enclose the modified macro in parentheses.
| Modifier |
Resulting filename part |
| D |
Drive plus directory |
| B |
Base name |
| F |
Base name plus extension |
| R |
Drive plus directory plus base name |
Special NMAKE Macros