我有一个用于Nmake的Makefile,其中包含一个宏中的文件列表:
MYSRCFILES1=myfolder\file1.svg myfolder\file2.svg ... myfolder\file99.svg第二个就像这样:
MYSRCFILES2=myfolder2\file1.svg myfolder2\file2.svg ... myfolder2\file99.svg我尝试的是避免重复的文件列表,以及避免重复的文件夹名称,如下所示:
MYSRCFILES0=file1.svg file2.svg file3.svg
MYSRCFILES1="prepend 'myfolder\' to each element of $(MYSRCFILES0)"
MYSRCFILES2="prepend 'myfolder2\' to each element of $(MYSRCFILES0)"通过深入研究Nmake的文档,到目前为止我还没有找到解决方案。你知道怎么做到这一点吗?
发布于 2010-01-05 23:50:51
我终于找到了一个解决问题的方法,它并不完美,因为我必须为每个文件添加一个.\,但这在我的情况下似乎是可以的:
MYSRCFILES0=.\file1.svg .\file2.svg .\file3.svg ...
MYSRCFILES1=$(MYSRCFILES0:.\=myfolder\)
MYSRCFILES2=$(MYSRCFILES0:.\=myfolder2\)真的很管用。
发布于 2011-05-18 14:10:35
Nmake是要做的吗?您可以像这样使用patsubst (“模式替换字符串”)函数:
MYSRCFILES0=.\file1.svg .\file2.svg .\file3.svg ...
MYSRCFILES1=$(patsubst %,myFolder/%,MYSRCFILES0)
MYSRCFILES2=$(patsubst %,myFolder2/%,MYSRCFILES0)https://stackoverflow.com/questions/1998527
复制相似问题