Article ID: 86813
Article Last Modified on 10/23/2003
APPLIES TO
- Microsoft Program Maintenance Utility 1.2
- Microsoft Program Maintenance Utility 1.2
- Microsoft Program Maintenance Utility 1.2
- Microsoft Program Maintenance Utility 1.2
- Microsoft Program Maintenance Utility 1.4
- Microsoft Program Maintenance Utility 1.4
- Microsoft Program Maintenance Utility 1.4
This article was previously published under Q86813
SYMPTOMS
NMAKE version 1.11, 1.12, 1.13, or 1.2 macros that are the same but have a different case cannot be assigned to one another. This kind of macro assignment results in nothing being assigned. For example, the sample makefile below displays
upper and
when the output should be as follow:
upper and lowercase
RESOLUTION
Even though NMAKE macros are case sensitive, this type of assignment is not successful. Two workarounds are:
Use a temporary MACRO to perform the assignment. For example,
target= file.exe; TEMP = $(target) TARGET = $(TEMP)
-or-
- Give each macro a unique name.
STATUS
Microsoft has confirmed this to be a problem in NMAKE versions 1.11, 1.12, 1.13, and 1.2 for MS-DOS and versions 1.11, 1.12, and 1.13 for OS/2. This problem was corrected in NMAKE version 1.3.
Sample Makefile
target = lowercase TARGET = upper and $(target) ALL: @echo $(TARGET)
Additional query words: 1.11 1.12 1.13 1.20 buglist1.11 buglist1.12 buglist1.13 buglist1.20 fixlist1.30
Keywords: kbfix kb16bitonly KB86813