DESTDIR = /srv/http/woozle.org TEMPLATE = template.html.m4 MDWNTOHTML = ./mdwntohtml $(TEMPLATE) # HTML to be generated HTML = # Things to copy COPY = # Directories in which %.mdwn generates %.html PLAIN = # Other targets for "make all" TARGETS = html copy images all: default -include *.mk */*.mk $(DESTDIR)/%.html: %.mdwn $(TEMPLATE) @mkdir -p $(dir $@) $(MDWNTOHTML) < $< > $@ $(DESTDIR)/%: % @mkdir -p $(dir $@) cp $< $@ $(DESTDIR)/%-sm.jpg: %.jpg jpegtopnm $< | pnmscale -xysize 400 400 | pnmtojpeg > $@ $(DESTDIR)/tmp: mkdir -p $@ $(DESTDIR)/footer.xml: $(TEMPLATE) awk '(/FOOT/) { a += 1; next; } (a == 1) { print; }' $< > $@ default: $(TARGETS) MDWN = $(wildcard $(addsuffix /*.mdwn, $(PLAIN))) HTML += $(patsubst %.mdwn, %.html, $(MDWN)) html: $(addprefix $(DESTDIR)/, $(HTML)) copy: $(addprefix $(DESTDIR)/, $(COPY)) images: $(addprefix $(DESTDIR)/, $(IMAGES)) clean: rm -rf $(wildcard $(DESTDIR)/*)