我正在扔這條毛巾。子目錄中的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