Microsoft KB Archive/86813

From BetaArchive Wiki
Knowledge Base


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