0

我有一个由多个子目录组成的项目,每个子目录都包含一个或多个降价文件。我想使用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 转换。

抱歉,如果在其他地方回答:找不到。如果是这样,欢迎指点。

谢谢。

4

1 回答 1

1

目前尚不清楚您是否只想深入一层,但如果是这样,您可以使用:

RSTS := $(patsubst %.md,%.rst,$(wildcard */*.md))
于 2013-10-01T13:59:16.260 回答