chiark / gitweb /
preview png, actually make it a png
[pandemic-rising-tide.git] / Makefile
index a7e4b4d9f0916e4530eb5fa3713ca5e88d5d2185..97f112b4b8c828e7c62b8ecc535f34fca77096be 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,3 +1,40 @@
+# Makefile - build system for new board layouts for
+#   for games very like Pandemic Rising Tide
+#
+# Copyright (C) 2019 Ian Jackson
+#
+# This program is dual licensed, GPv3+ or CC-BY-SA 4.0+.
+# Only to the Pandemic Rising Tide folks, it is permissively licensed.
+#
+#   This program is free software.
+#
+#   You can redistribute it and/or modify it under the terms of the
+#   GNU General Public License as published by the Free Software
+#   Foundation, either version 3 of the License, or (at your option)
+#   any later version; or (at your option), under the terms of the
+#   Creative Commons Attribution-ShareAlike International License,
+#   version 4.0 of that License, or (at your option), any later
+#   version.
+#
+#   This program is distributed in the hope that it will be useful,
+#   but WITHOUT ANY WARRANTY; without even the implied warranty of
+#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+#   General Public License Creative Commons Attribution-ShareAlike
+#   License or the for more details.
+#
+#   You should have received a copy of these licenses along with this
+#   program.  If not, see <https://www.gnu.org/licenses/> and
+#   <https://creativecommons.org/licenses/>.
+#
+# Pandemic and Pandemic Rising Tide are (I think) trademarks of Z-Man
+# games and I use them without permission.
+# 
+# For the avoidance of doubt, I do not consider this program to be a
+# derivative work of the game Pandemic Rising Tide.  However, it is
+# not very useful without a pair of game description files and the
+# only nontrivial game description files I know of are indeed such
+# derivatives.
+
 
 i=mv -f $@.tmp $@
 o= >$@.tmp && $i
@@ -55,10 +92,15 @@ BOARDFILES=                                         \
        $(addprefix layout-test-,       b m t a1m)
 
 
-all:           all-ps all-pdf
+all:           all-ps all-pdf all-preview
+
+PSS=$(addsuffix .ps,  $(BOARDFILES))
+PDFS=$(addsuffix .pdf, $(BOARDFILES))
+PREVIEWS=maxprintable-a3-preview.png
 
-all-ps:        $(addsuffix .ps,  $(BOARDFILES))
-all-pdf:       $(addsuffix .pdf, $(BOARDFILES))
+all-ps:        $(PSS)
+all-pdf:       $(PDFS)
+all-preview:   $(PREVIEWS)
 
 %.pdf: %.ps Makefile
        $(PS2PDF) $(PS2PDF_FLAGS) $< $@.tmp && $i
@@ -68,6 +110,15 @@ cmyk.pdf: PS2PDF_FLAGS += -dAutoRotatePages=/None
 map.plag: generate-plag input-graph Parse.pm 
        ./$< input-graph $o
 
+www=ianmdlvl@chiark:public-html/pandemic-rising-tide
+
+html: $(PDFS) $(PREVIEWS) README map.plag
+       rm -rf $@ $@.tmp; mkdir $@.tmp
+       cp $^ $@.tmp/ && $i
+
+to-www: html
+       rsync -aH --delete html/. $(www)/.
+
 # create opt.plag.reuse to shortcut this
 opt.plag: maybe-rerun-optim map.plag $(USE_PLAG_RELEASE) Makefile
        ./$(filter-out Makefile, $^) $@ .opt.plag.sums \
@@ -90,6 +141,9 @@ maxprintable-%.ps: $(BOARDDEPS)
 minprintable-%.ps: $(BOARDDEPS)
        ./generate-board -Xp$*,bPrintableAll faces.plag input-graph $o
 
+%-preview.png: %.pdf Makefile
+       gm convert -geometry 50% $< png:$@.tmp && $i
+
 boundings-%.ps: $(BOARDDEPS)
        ./generate-board -XB$* faces.plag input-graph $o