4

我有一个用于 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 的文档挖掘自己,到目前为止我还没有找到解决方案。知道如何做到这一点吗?

4

2 回答 2

5

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

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

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

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

成功了。

于 2010-01-05T15:50:51.077 回答
-2

Nmake 制作类似吗?您可以像这样使用 patsubst(“模式替换字符串”)函数:

MYSRCFILES0=.\file1.svg .\file2.svg .\file3.svg ...
MYSRCFILES1=$(patsubst %,myFolder/%,MYSRCFILES0)
MYSRCFILES2=$(patsubst %,myFolder2/%,MYSRCFILES0)
于 2011-05-18T06:10:35.067 回答