woozle.org/Makefile

50 lines
936 B
Makefile

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)/*)