Makefile的一个例子

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

  1. JADE = $(shell find pages/*.jade)
  2. HTML = $(JADE:.jade=.html)
  3. all: $(HTML)
  4. %.html: %.jade
  5. jade < $< --path $< > $@
  6. clean:
  7. rm -f $(HTML)
  8. .PHONY: clean

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

  1. $ watch make