这是使用 pandoc 编译md
为pdf
. 该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
的文件构建一个。(我意识到这对于目前的案例来说毫无意义,但它在另一个更复杂的用例中很有用。)pdf
md