1 # Books of Pumpkins, etc. Extensions to Quacks of Quedlinburg
2 # SPDX-License-Identifier: GPL-3.0-or-later OR CC-BY-SA-4.0
3 # Copyright 2020-2021 Ian Jackson
5 PUBLISH_MD += pumpkin-books house-rules
6 PUBLISH += pumpkin-books.pdf index.html
7 PUBLISH += LICENCE.txt GPL-3.txt CC-BY-SA-4.0.txt
8 PUBLISH += $(addsuffix .md.txt, $(PUBLISH_MD))
9 PUBLISH += $(addsuffix .md.html, $(PUBLISH_MD))
10 PUBLISH += $(addsuffix .md.pdf, $(PUBLISH_MD))
20 BOOKS+= black-pair/black-more
22 BOOK_STEMS := $(addprefix book-,$(subst /, ,$(BOOKS)))
23 PUBLISH += $(addsuffix .pdf, $(BOOK_STEMS))
24 PUBLISH += $(addsuffix .png, $(BOOK_STEMS))
28 # Don't print the ps, printers (eg ours!) don't always have the fonts
30 o=>$@.new && mv -f $@.new $@
31 use_rsvg=rsvg-convert -f png -o $@.tmp.png $<
32 shell_pipe=set -o pipefail; set -e;
33 make_pnm = pnmdepth 255 | pnmnoraw $o
35 pumpkin-books.ps: pumpkin-books.ps.pl bag.pgm pot.pgm droplet.ppm
38 pumpkin-books.pdf: pumpkin-books.ps
39 gs -q -dNOPAUSE -dBATCH -dPDFSETTINGS=/prepress \
40 -sDEVICE=pdfwrite -sOutputFile=$@ $<
42 bag.pgm: Sack_-_Sac_-_Zak_brown.svg Makefile
45 pngtopnm <$@.tmp.png -mix -background 'white' \
49 pot.pgm: 146_Kaldrono.svg Makefile
52 pngtopnm <$@.tmp.png \
57 droplet.ppm: droplet.svg Makefile
60 pngtopnm <$@.tmp.png -mix -background 'white' \
64 $(addsuffix .ps, $(BOOK_STEMS)): pumpkin-books.ps
66 book-%.pdf: book-%.eps
72 book-%.png: book-%.eps Makefile
73 gm convert -density 100x100 $< $@
78 $(patsubst %.md,%.md.txt, $(PUBLISH)) \
79 $(patsubst %.md,%.md.html, $(filter $(PUBLISH)) \
81 index.html: gen-index README.html
87 %.md.html: %.md Makefile massage-html
88 pandoc -s -Mtitle='Fm4YNbKyBNiS7TNu' $< >$@.tmp
89 ./massage-html $< $@.tmp $o
91 %.md.pdf: %.md Makefile
92 perl -pe '$$_ = uc if $$.==1' <$< >$@.tmp
93 pandoc --pdf-engine=wkhtmltopdf -o $@ $@.tmp
96 pubpath=games-rules/quacks
97 puburl=https://www.chiark.greenend.org.uk/~ijackson/
101 rsync $^ $(pubssh):public-html/$(pubpath)/.
102 @echo $(puburl)$(pubpath)/README.html