1 # Makefile for Puzzles icons.
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
7 BASE
= $(patsubst %,%-base.png
,$(PUZZLES
))
8 WEB
= $(patsubst %,%-web.png
,$(PUZZLES
))
10 BASE4
= $(patsubst %,%-base4.png
,$(PUZZLES
))
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
))
28 pngicons
: $(I48D24
) $(I32D24
) $(I16D24
)
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
37 $(BASE
): %-base.png
: $(BIN
)% $(PIC
)%.sav
38 $(PIC
)screenshot.sh
$(BIN
)$* $(PIC
)$*.sav
$@
$(REDO
)
40 $(BASE4
): %-base4.png
: %-base.png
41 convert
-colors
16 +dither
-map win16pal.xpm
$^
$@
43 $(WEB
): %-web.png
: %-base.png
44 $(PIC
)square.pl
150 5 $^
$@
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 $^
$@
53 $(P48D8
) $(P32D8
) $(P16D8
): %d8.png
: %d24.png
54 convert
-colors
256 $^
$@
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
71 $(ICONS
): %.ico
: %-48d24.png
%-48d8.png
%-48d4.png \
72 %-32d24.png
%-32d8.png
%-32d4.png \
73 %-16d24.png
%-16d8.png
%-16d4.png