我正在寻找诸如用于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))