Microsoft KB Archive/60867

= Looking for Files in Different Directories =

Article ID: 60867

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.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
 * Microsoft Program Maintenance Utility 1.4

-



This article was previously published under Q60867



SUMMARY
If you use the &quot;directory search&quot; feature in NMAKE by specifying the name of the directory in curly braces ({}), subsequent dependency rules cannot infer the location of the specified files.



MORE INFORMATION
The following makefile example demonstrates this confusion. test.exe: {c:\obj}test.obj

link c:\obj\test.obj graphics.lib;

test.obj: test.c test.h

cl /c /Foc:\obj\test.obj test.c If TEXT.EXE were up to date with C:\OBJ\TEST.OBJ but TEST.C or TEST.H was not up to date with TEST.OBJ, NMAKE would not build any files because C:\OBJ\TEST.OBJ does not have any dependencies. The TEST.OBJ dependency line refers only to the current directory. To work around this situation, modify the code to include the following line: c:\obj\test.obj: test.c test.h Then, if TEST.C or TEST.H changed, NMAKE would update C:\OBJ\TEST.OBJ and TEST.EXE.

Additional query words: kbinf 1.10 1.20 1.30 1.40 1.50

Keywords: KB60867

-

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

© Microsoft Corporation. All rights reserved.