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
あまり選択的ではありません。ファイルが 1 つだけ変更された場合でも、考えられるすべてのターゲット (.xml 内のすべて)md
がビルドされます。すべてのファイルの変更を監視し、変更されたファイルのみをビルドするこのコードのバージョンが必要です。(これは現在のケースでは無意味だと思いますが、別のより複雑なユースケースでは役に立ちます。)PDFS
md
pdf
md