我有一个由多个子目录组成的项目,每个子目录都包含一个或多个降价文件。我想使用pandoc从 .md 源构建各种目标文档。我试图弄清楚如何让 Make (a)查找和(b)自动递归所有子目录。现在Makefile如下:
clean:
-rm -rf $(RSTS)
RSTS := $(patsubst notes/%.md, notes/%.rst, $(wildcard notes/*.md))
%.rst: %.md
pandoc $< -f markdown -t rst -o $@
md2rst: $(RSTS)
.PHONY: clean $(RSTS)
哪个有效:但是我必须明确列出每个子目录。我知道应该可以使用类似DIRS := $(wildcard */)
. 但我不能把它全部缝合在一起。
请注意,子目录中没有生成文件:只想对所有子目录中的所有 .md 文件运行 md --> rst 转换。
抱歉,如果在其他地方回答:找不到。如果是这样,欢迎指点。
谢谢。