Microsoft KB Archive/66649

= PRB: Cause of U4004 Error Message =

Article ID: 66649

Article Last Modified on 12/1/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.3
 * Microsoft Program Maintenance Utility 1.4
 * Microsoft Program Maintenance Utility 1.4
 * Microsoft Program Maintenance Utility 1.4
 * Microsoft Program Maintenance Utility 1.4
 * Microsoft Program Maintenance Utility 1.4
 * Microsoft Program Maintenance Utility 1.4
 * Microsoft Program Maintenance Utility 1.4

-



This article was previously published under Q66649



SYMPTOMS
An attempt to use a makefile fails and NMAKE generates the following message:

warning U4004: too many rules for target 'test.exe'



CAUSE
The makefile contains more than one build dependency block for one target and the makefile does not use the multiple dependency block separator, a double colon.



RESOLUTION
To eliminate the error, modify the makefile to use the multiple dependency block separator.



MORE INFORMATION
The following makefile example demonstrates this warning.

Sample Makefile 1
all: test.exe

test.exe : test.c

cl test.c

test.exe : test.res

rc test.res

The following makefile example works as expected.

Sample Makefile 2
all: test.exe

test.exe :: test.c # Double colons are used here

cl test.c

test.exe :: test.res # Double colons are used here

rc test.res

Additional query words: 1.10 1.20 1.30 1.40 1.50

Keywords: KB66649

-

[mailto:TECHNET@MICROSOFT.COM Send feedback to Microsoft]

© Microsoft Corporation. All rights reserved.