Makefile 的一个例子

优质
小牛编辑
130浏览
2023-12-01

通过执行make, 下面的Makefile例子可以把 pages/*.jade 编译为 pages/*.html

JADE = $(shell find pages/*.jade)
HTML = $(JADE:.jade=.html)

all: $(HTML)

%.html: %.jade
    jade < $< --path $< > $@

clean:
    rm -f $(HTML)

.PHONY: clean

这个可以和watch(1) 命令起来产生像下面的行为:

 $ watch make