我正在扔这条毛巾。子目录中的Foreach python文件
我有一个相当成功的makefile,它发现子目录中的文件将它们作为过滤器传递给pandoc。它在没有空格的路径中效果很好,但是我不能让它在包含空格的路径中运行。
这里是MWE:
BASEDIR=$(CURDIR)
STYLEDIR=$(BASEDIR)/style
FILFILES := "$(shell find "$(STYLEDIR)" -name *.py)"
FILTER := $(foreach "$(FILFILES)", "$(FILFILES)", --filter $(FILFILES))
TEXFLAGS = --filter pandoc-crossref --filter pandoc-citeproc $(FILTER) --latex-engine=xelatex
pdf:
pandoc document.md $(TEXFLAGS)
为了使示例工作,你必须在某个目录与空间运行makefile,尝试this md dir
,创建一个子目录style
并添加任何.py文件。现在运行,你会看到FILFILES选择合适的python文件,但是foreach会创建三个实例,因此--filter --filter --filter
。这是为什么?我究竟做错了什么?
如果你想充分生成文件:含化妆空间here