2 PUBLISH_MD += pumpkin-books house-rules
3 PUBLISH += pumpkin-books.pdf README.html
4 PUBLISH += $(addsuffix .md.txt, $(PUBLISH_MD))
5 PUBLISH += $(addsuffix .md.html, $(PUBLISH_MD))
6 PUBLISH += $(addsuffix .md.pdf, $(PUBLISH_MD))
12 # Don't print the ps, printers (eg ours!) don't always have the fonts
14 o=>$@.new && mv -f $@.new $@
15 use_rsvg=rsvg-convert -f png -o $@.tmp.png $<
16 shell_pipe=set -o pipefail; set -e;
17 make_pnm = pnmdepth 255 | pnmnoraw $o
19 pumpkin-books.ps: pumpkin-books.ps.pl bag.pgm pot.pgm droplet.ppm
22 pumpkin-books.pdf: pumpkin-books.ps
23 gs -q -dNOPAUSE -dBATCH -dPDFSETTINGS=/prepress \
24 -sDEVICE=pdfwrite -sOutputFile=$@ $<
26 bag.pgm: Sack_-_Sac_-_Zak_brown.svg Makefile
29 pngtopnm <$@.tmp.png -mix -background 'white' \
33 pot.pgm: 146_Kaldrono.svg Makefile
36 pngtopnm <$@.tmp.png \
41 droplet.ppm: droplet.svg Makefile
44 pngtopnm <$@.tmp.png -mix -background 'white' \
49 $(patsubst %.md,%.md.txt, $(PUBLISH)) \
50 $(patsubst %.md,%.md.html, $(filter $(PUBLISH)) \
55 %.md.html: %.md Makefile massage-html
56 pandoc -s -Mtitle='Fm4YNbKyBNiS7TNu' $< >$@.tmp
57 ./massage-html $< $@.tmp $o
59 %.md.pdf: %.md Makefile
60 perl -pe '$$_ = uc if $$.==1' <$< >$@.tmp
61 pandoc --pdf-engine=wkhtmltopdf -o $@ $@.tmp
64 pubpath=games-rules/quacks
65 puburl=https://www.chiark.greenend.org.uk/~ijackson/
69 rsync $^ $(pubssh):public-html/$(pubpath)/.
70 @echo $(puburl)$(pubpath)/README.html