The changes in nmake 16 are largely backward compatible with nmake 15. Every effort has been made to insure code changes do not unexpectedly change the documented behavior of nmake features.
The following may impact makefiles or local tools.
/lib/probe/C/make/for nmake information and nmake_install_root
/lib/probe/C/pp/for cpp information with a file name of XXXXXXXXPPPPPP where XXXXXXXX is a hex hash value of the compiler path and probe attributes, and PPPPPP is derived from the last six characters of the compiler path. If a different compiler and/or set of attributes generates the same hash file name as an existing file then an overflow directory named XXXXXXXXPPPPPP
.dis created to store additional probe information files named 001 to 999. nmake and probe handle the overflow directory and files transparently to the user and under normal conditions no special action is needed. However any custom tools or makefile rules that directly access the probe information files may need to be updated to account for the new overflow directories and files.
cp -pr). Use the probe
-koption to get the proper absolute pathname of a probe file. The
-koption will correctly give the path to an overflow file when appropriate and can be used in conjunction with
-ppath to get files in alternate probe repositories. Similarly, the nmake
:P=Pvariable edit operator will also return the path to overflow files when needed within nmake rules.
--versioncommand line option
identon the nmake binary
MAKEVERSIONin any of the above formats.
$ cat Makefile DATE = $(MAKEVERSION:M=[0-9][0-9][0-9/][0-9][0-9/\-]+) YMD = $(DATE:M=/:Y?$(DATE:C|\(..\)/\(..\)/\(.*\)|\3 \1 \2|)?$(DATE:C|-| |G)?) YEAR = $(YMD:O=1) MONTH = $(YMD:O=2) DAY = $(YMD:O=3) targ : .MAKE print MAKEVERSION = $(MAKEVERSION) print DATE = $(DATE) print YEAR = $(YEAR) print MONTH = $(MONTH) print DAY = $(DAY) $ nmake MAKEVERSION = Alcatel-Lucent (Bell Labs) nmake 16 2014-06-11 DATE = 2014-06-11 YEAR = 2014 MONTH = 06 DAY = 11 $ nmake MAKEVERSION = Alcatel-Lucent (Bell Labs) nmake 15 06/11/2013 DATE = 06/11/2013 YEAR = 2013 MONTH = 06 DAY = 11 $ nmake MAKEVERSION = nmake (Lucent Technologies Bell Laboratories) lu3.4 06/15/01 DATE = 06/15/01 YEAR = 01 MONTH = 06 DAY = 15