a5a1c935fc983447e15cec4e3abaaea0c4a28c18
[sgt/puzzles] / icons / Makefile
1 # Makefile for Puzzles icons.
2
3 PUZZLES = blackbox bridges cube dominosa fifteen flip guess inertia lightup \
4 loopy map mines net netslide pattern pegs rect samegame sixteen \
5 slant solo tents twiddle untangle
6
7 BASE = $(patsubst %,%-base.png,$(PUZZLES))
8 WEB = $(patsubst %,%-web.png,$(PUZZLES))
9
10 BASE4 = $(patsubst %,%-base4.png,$(PUZZLES))
11
12 P48D24 = $(patsubst %,%-48d24.png,$(PUZZLES))
13 P48D8 = $(patsubst %,%-48d8.png,$(PUZZLES))
14 P48D4 = $(patsubst %,%-48d4.png,$(PUZZLES))
15 P32D24 = $(patsubst %,%-32d24.png,$(PUZZLES))
16 P32D8 = $(patsubst %,%-32d8.png,$(PUZZLES))
17 P32D4 = $(patsubst %,%-32d4.png,$(PUZZLES))
18 P16D24 = $(patsubst %,%-16d24.png,$(PUZZLES))
19 P16D8 = $(patsubst %,%-16d8.png,$(PUZZLES))
20 P16D4 = $(patsubst %,%-16d4.png,$(PUZZLES))
21 ICONS = $(patsubst %,%.ico,$(PUZZLES))
22
23 BIN = ../
24 PIC = ./
25
26 base: $(BASE)
27 web: $(WEB)
28 pngicons: $(I48D24) $(I32D24) $(I16D24)
29 icons: $(ICONS)
30
31 fifteen-base.png : override REDO=0.3
32 flip-base.png : override REDO=0.3
33 netslide-base.png : override REDO=0.3
34 sixteen-base.png : override REDO=0.3
35 twiddle-base.png : override REDO=0.3
36
37 $(BASE): %-base.png: $(BIN)% $(PIC)%.sav
38 $(PIC)screenshot.sh $(BIN)$* $(PIC)$*.sav $@ $(REDO)
39
40 $(BASE4): %-base4.png: %-base.png
41 convert -colors 16 +dither -map win16pal.xpm $^ $@
42
43 $(WEB): %-web.png: %-base.png
44 $(PIC)square.pl 150 5 $^ $@
45
46 $(P48D24): %-48d24.png: %-base.png
47 $(PIC)square.pl 48 4 $^ $@
48 $(P32D24): %-32d24.png: %-base.png
49 $(PIC)square.pl 32 2 $^ $@
50 $(P16D24): %-16d24.png: %-base.png
51 $(PIC)square.pl 16 1 $^ $@
52
53 $(P48D8) $(P32D8) $(P16D8): %d8.png: %d24.png
54 convert -colors 256 $^ $@
55
56 # The depth-4 images work better if we normalise the colours
57 # _before_ shrinking, and then normalise again afterwards.
58 $(P48D4): %-48d4.png: %-base4.png
59 $(PIC)square.pl 48 1 $^ tmp2.png
60 convert -colors 16 -map win16pal.xpm tmp2.png $@
61 rm -f tmp.png tmp2.png
62 $(P32D4): %-32d4.png: %-base.png
63 $(PIC)square.pl 32 1 $^ tmp2.png
64 convert -colors 16 -map win16pal.xpm tmp2.png $@
65 rm -f tmp.png tmp2.png
66 $(P16D4): %-16d4.png: %-base.png
67 $(PIC)square.pl 16 1 $^ tmp2.png
68 convert -colors 16 -map win16pal.xpm tmp2.png $@
69 rm -f tmp.png tmp2.png
70
71 $(ICONS): %.ico: %-48d24.png %-48d8.png %-48d4.png \
72 %-32d24.png %-32d8.png %-32d4.png \
73 %-16d24.png %-16d8.png %-16d4.png
74 $(PIC)icon.pl $? > $@
75
76 clean:
77 rm -f *.png *.ico