Я бросаю полотенце с этим.Файл python Foreach в подкаталоге
У меня довольно успешный 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)
Для того, чтобы на примере работы вы должны запустить сборочный файл в какой-нибудь каталог с пробелами, попробуйте this md dir
, создайте подкаталог style
и добавить любой файл .py. Теперь запустите, и вы увидите, что FILFILES выбирают правильный файл python, но foreach создаст три экземпляра, следовательно --filter --filter --filter
. Почему это? Что я делаю не так?
В случае, если вы хотите полный Makefile: here