Я пытаюсь преобразовать весь каталог из html в markdown. Дерево каталогов довольно высокое, поэтому есть файлы, вложенные в два и три уровня вниз.
Отвечая на этот вопрос, Джон МакФарлейн предложил использовать следующий Makefile
:
TXTDIR=sources
HTMLS=$(wildcard *.html)
MDS=$(patsubst %.html,$(TXTDIR)/%.markdown, $(HTMLS))
.PHONY : all
all : $(MDS)
$(TXTDIR) :
mkdir $(TXTDIR)
$(TXTDIR)/%.markdown : %.html $(TXTDIR)
pandoc -f html -t markdown -s $< -o [email protected]
Теперь это, похоже, не входит в подкаталоги. Есть ли простой способ изменить это, чтобы обработать все дерево?
Мне не нужно, чтобы это было в make
. Все, что я ищу, это способ получить зеркало исходной директории, где каждый html
файл заменяется выходом запущенного pandoc
в этом файле.
(Я подозреваю, что что-то в этом направлении должно помочь, но я далек от уверенности в том, что я не сломаю вещи, если я попытаюсь самостоятельно это сделать. Я неграмотен, когда дело доходит до GNU make
).)