Looking for Files in Different DirectoriesLast reviewed: January 24, 1995Article ID: Q60867 |
The information in this article applies to:
SUMMARYIf you use the "directory search" 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 INFORMATIONThe 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.cIf 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.hThen, if TEST.C or TEST.H changed, NMAKE would update C:\OBJ\TEST.OBJ and TEST.EXE.
|
Additional reference words: kbinf kbinf 1.10 1.20 1.30 1.40 1.50
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |