我正在尋找諸如用於msbuild的Exclude過濾器,但我希望它在由nmake處理的生成文件中。nmake.exe:是否有一種方法可以從宏中指定的一組文件中排除文件?
這可能嗎?
假設我有一個makefile定義此宏:
SOURCES=xxx.c yyy.c zzz.c
,我調用它與nmake OLD=xxx.c NEW=bbb.c
...我能生產,makefile文件中,宏與像一個值:
yyy.c zzz.c bbb.c
...基本上用bbb.c代替xxx.c?
這些文件可以按任意順序出現。
如果可以在nmake宏中進行字符串替換,允許評估宏,這將非常容易。
換句話說,我所能做的
sources=xxx.c yyy.c zzz.c
objs=$(sources:.c=.o)
和值$(OBJ文件)是
xxx.o yyy.o zzz.o
但nmake does not allow a macro for the value of either argument to that substitution。我不能這樣做:
new=.o
sources=xxx.c yyy.c zzz.c
objs=$(sources:.c=$(new))