mirror of https://github.com/nealey/woozle.org.git
50 lines
936 B
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)/*)
|