Makra zmiennych środowiskowych
NUPEWNIJ dziedziczy definicje makr dla zmiennych środowiskowych, które istniały przed rozpoczęciem sesji.Jeśli zmienna została ustawiona w środowisku systemu operacyjnego, jest ona dostępna jako makrze NUPEWNIJ.Nazwy dziedziczone są konwertowane na wielkie litery.Dziedziczenie jest wcześniejsza niż wstępnego przetwarzania.Użyj opcji/e powodować dziedziczone z zmiennych środowiskowych, aby zastąpić wszystkie makra o tej samej nazwie w pliku makefile makra.
Zmienna środowiskowa makra można przedefiniować w sesji, a to zmienia odpowiedniej zmiennej środowiskowej.Można również zmienić zmiennych środowiskowych przy użyciu polecenia SET.Aby zmienić zmienną środowiskową w sesji za pomocą polecenia SET nie odpowiednie makro, jednak zmienić.
Na przykład:
PATH=$(PATH);\nonesuch
all:
echo %PATH%
W tym przykładzie, zmiana PATH zmienia odpowiedniej zmiennej środowiskowej PATH; dołącza \nonesuch do ścieżki.
Jeśli zmienna środowiskowa jest zdefiniowana jako ciąg, który jest syntaktycznie nieprawidłowa w pliku makefile, makro, nie jest tworzony i ostrzeżenie nie jest generowane.Jeśli wartość zmiennej zawiera znak dolara ($), NUPEWNIJ interpretuje to jako początek wywołania makra.Korzystanie z makra może spowodować nieoczekiwane zachowanie.