nmake中的foldername和文件名的连接

时间:2010-01-04 09:54:55

标签: makefile nmake

我有一个包含宏中文件列表的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的文档挖掘自己到目前为止我还没有找到解决方案。知道怎么做到这一点?

2 个答案:

答案 0 :(得分:5)

最后为我的问题找到了一个解决方案,因为我必须在每个文件中添加一个.\,但这并不完美,但在我的情况下这似乎没问题:

 MYSRCFILES0=.\file1.svg .\file2.svg .\file3.svg ...

 MYSRCFILES1=$(MYSRCFILES0:.\=myfolder\)

 MYSRCFILES2=$(MYSRCFILES0:.\=myfolder2\)

诀窍。

答案 1 :(得分:-1)

Nmake是否可以制作?你可以使用像这样的patsubst(“模式替换字符串”)函数:

MYSRCFILES0=.\file1.svg .\file2.svg .\file3.svg ...
MYSRCFILES1=$(patsubst %,myFolder/%,MYSRCFILES0)
MYSRCFILES2=$(patsubst %,myFolder2/%,MYSRCFILES0)