.SUFFIXES: .SUFFIXES: .txt .html SRCS = specs/source-package-format-1.0.txt specs/architecture-string.txt OBJS = $(SRCS:.txt=.html) .PHONY: all all: $(OBJS) $(OBJS): @printf ' RENDER %s\n' '$@' @title=$$(sed -n 's/^ Title: \(.*\)$$/\1/p' $*.txt | \ head -n 1); \ sed "s#@TITLE@#$$title#" include/header.html > $@ @markdown $*.txt >> $@ @cat include/footer.html >> $@ .PHONY: clean clean: @for obj in $(OBJS); do \ printf ' RM %s\n' "$${obj}"; \ rm -f $${obj}; \ done