【发布时间】:2016-10-16 15:43:58
【问题描述】:
这是使用 pandoc 将 md 编译为 pdf 的最小 makefile。 make watch 命令监视已更改的 md 文件(使用 fswatch),如果是,则触发 make。
SRCS=$(wildcard *.md)
PDFS=$(SRCS:.md=.pdf)
all: $(PDFS)
%.pdf: %.md
@pandoc $< -o $@
watch: $(SRCS)
@fswatch -o $^ | xargs -n1 -I{} make
目前,watch 的选择性并不高:即使只更改了一个md 文件,它也会构建所有 个可能的目标(PDFS 中的所有内容)。我想要这个代码的一个版本,它可以监视所有md 文件的更改,但只为更改 md 文件构建一个pdf。 (我意识到这对于目前的案例来说毫无意义,但它在另一个更复杂的用例中很有用。)
【问题讨论】: