Macros de variável de ambiente
NMAKE herda as definições de macro para variáveis de ambiente existem antes do início da sessão. Se uma variável foi definida no ambiente do sistema operacional, ele está disponível como uma macro NMAKE. Os nomes herdados são convertidos em maiúsculas. Herança ocorre antes de pré-processamento. Use a opção /E para fazer com que as macros herdadas de variáveis de ambiente para substituir quaisquer macros com o mesmo nome no makefile.
Macros de variável de ambiente podem ser redefinidas na sessão e a variável de ambiente correspondente é alterado. Você também pode alterar as variáveis de ambiente com o comando SET. Usando o comando SET para alterar uma variável de ambiente em uma sessão não altera a macro correspondente, no entanto.
For example:
PATH=$(PATH);\nonesuch
all:
echo %PATH%
Neste exemplo, alterando PATH altera a variável de ambiente correspondente PATH; Ele acrescenta \nonesuch para o seu caminho.
Se uma variável de ambiente é definida como uma seqüência de caracteres que seria sintaticamente incorreta em um makefile, nenhuma macro é criada e nenhum aviso é gerado. Se o valor da variável contém um símbolo de cifrão ($), o NMAKE a interpreta como início de uma invocação de macro. Usando a macro pode causar um comportamento inesperado.