【发布时间】:2013-06-17 13:19:55
【问题描述】:
我将使用 Makefile 从一组数据目录中渲染一些绘图以并行化该过程,但在使用通配符函数转义文件名时遇到问题。
这是我的 Makefile 的标题:
SOURCE_DIR = ./results
SOURCES = $(wildcard $(SOURCE_DIR)/*cpuonly*) $(wildcard $(SOURCE_DIR)/*cudaonly*)
$(warning $(SOURCES)) # for debugging
...
示例目录名称为:
- blahblah-cpuonly-123
- blahblah-cudaonly-345
- blahblah-cpuonly-(123,567)
这里,警告函数的输出只包含没有括号的目录名。 我怎样才能把带括号的也包括在内?
编辑:当然,我可以将文件名更改为不包含括号。但是对于这个问题,我只想知道使用括号是否不可能。
EDIT2:我使用诸如“blablah-cpuonly-(123,567).log”之类的文件名对其进行了测试,输出包括它们!但是,它在执行规则时会导致 shell 语法错误。 :(
【问题讨论】:
标签: makefile escaping gnu-make