.PHONY: check clean serve watch MAKEFLAGS := -j$(shell nproc) export PATH := $(PATH):./bin export LANG := en_US.UTF-8 srcs := $(shell find src -type f -name 'index.gsp') dsts := $(srcs:%.gsp=%.html) all: $(dsts) %.html: %.gsp m4 -P -Iinclude m4/* $< | gsp >$@ check: find src -name '*.gsp' -exec \ aspell --home-dir=./ --ignore-case check {} \; clean: find . -name '*.html' -delete serve: darkhttpd src --daemon watch: git ls-files --others | entr -n $(MAKE)