shithub: puzzles

ref: 90e6864579d740a6df3bdbbcf3cbc42cc5181d82
dir: /icons/Makefile/

View raw version
# Makefile for Puzzles icons.

PUZZLES = blackbox bridges cube dominosa fifteen flip guess inertia lightup \
          loopy map mines net netslide pattern pegs rect samegame sixteen \
          slant solo tents twiddle untangle

BASE = $(patsubst %,%-base.png,$(PUZZLES))
WEB = $(patsubst %,%-web.png,$(PUZZLES))

BASE4 = $(patsubst %,%-base4.png,$(PUZZLES))

P48D24 = $(patsubst %,%-48d24.png,$(PUZZLES))
P48D8 = $(patsubst %,%-48d8.png,$(PUZZLES))
P48D4 = $(patsubst %,%-48d4.png,$(PUZZLES))
P32D24 = $(patsubst %,%-32d24.png,$(PUZZLES))
P32D8 = $(patsubst %,%-32d8.png,$(PUZZLES))
P32D4 = $(patsubst %,%-32d4.png,$(PUZZLES))
P16D24 = $(patsubst %,%-16d24.png,$(PUZZLES))
P16D8 = $(patsubst %,%-16d8.png,$(PUZZLES))
P16D4 = $(patsubst %,%-16d4.png,$(PUZZLES))
ICONS = $(patsubst %,%.ico,$(PUZZLES))

BIN = ../
PIC = ./

base: $(BASE)
web: $(WEB)
pngicons: $(I48D24) $(I32D24) $(I16D24)
icons: $(ICONS)

fifteen-base.png : override REDO=0.3
flip-base.png : override REDO=0.3
netslide-base.png : override REDO=0.3
sixteen-base.png : override REDO=0.3
twiddle-base.png : override REDO=0.3

$(BASE): %-base.png: $(BIN)% $(PIC)%.sav
	$(PIC)screenshot.sh $(BIN)$* $(PIC)$*.sav $@ $(REDO)

$(BASE4): %-base4.png: %-base.png
	convert -colors 16 +dither -map win16pal.xpm $^ $@

$(WEB): %-web.png: %-base.png
	$(PIC)square.pl 150 5 $^ $@

$(P48D24): %-48d24.png: %-base.png
	$(PIC)square.pl 48 4 $^ $@
$(P32D24): %-32d24.png: %-base.png
	$(PIC)square.pl 32 2 $^ $@
$(P16D24): %-16d24.png: %-base.png
	$(PIC)square.pl 16 1 $^ $@

$(P48D8) $(P32D8) $(P16D8): %d8.png: %d24.png
	convert -colors 256 $^ $@

# The depth-4 images work better if we normalise the colours
# _before_ shrinking, and then normalise again afterwards.
$(P48D4): %-48d4.png: %-base4.png
	$(PIC)square.pl 48 1 $^ tmp2.png
	convert -colors 16 -map win16pal.xpm tmp2.png $@
	rm -f tmp.png tmp2.png
$(P32D4): %-32d4.png: %-base.png
	$(PIC)square.pl 32 1 $^ tmp2.png
	convert -colors 16 -map win16pal.xpm tmp2.png $@
	rm -f tmp.png tmp2.png
$(P16D4): %-16d4.png: %-base.png
	$(PIC)square.pl 16 1 $^ tmp2.png
	convert -colors 16 -map win16pal.xpm tmp2.png $@
	rm -f tmp.png tmp2.png

$(ICONS): %.ico: %-48d24.png %-48d8.png %-48d4.png \
                 %-32d24.png %-32d8.png %-32d4.png \
                 %-16d24.png %-16d8.png %-16d4.png
	$(PIC)icon.pl $? > $@

clean:
	rm -f *.png *.ico