Add rule to build icons
[tabakrolletjie.git] / data / images / Makefile
1 VPATH=../../sources/vector
2
3 TURNIP=turnip1 turnip2 turnip3
4 MOULD_BODY=mouldA mouldB mouldC
5 MOULD=eyeballA eyeballB eyeballC eyelid
6 LIGHT=spotlight lamp laser pulsatinglamp
7 LIGHT_MASK=light_mask_2_1 light_mask_2_2 light_mask_3_1 light_mask_3_2 light_mask_3_3
8 CONTROLS=night default_cursor exit pause play day remove
9 BLANKS=circle square
10 SPLASH=splash new_game continue_retry help quit
11 MOULD_ICON=tabakrolletjie_icon
12
13 IMG16=$(MOULD_BODY)
14 IMG32=$(MOULD_BODY) $(MOULD) $(LIGHT) seed $(LIGHT_MASK) $(CONTROLS)
15 IMG48=$(LIGHT) $(TURNIP) $(LIGHT_MASK) $(BLANKS)
16 IMG64=$(MOULD_BODY)
17 ICONS=${MOULD_ICON}
18
19 CURSORS=seed $(LIGHT) remove
20
21 ICON_SIZES=16 32 64 128
22
23 PNG16=$(patsubst %, 16/%.png, $(IMG16))
24 PNG32=$(patsubst %, 32/%.png, $(IMG32))
25 PNG48=$(patsubst %, 48/%.png, $(IMG48))
26 PNG64=$(patsubst %, 64/%.png, $(IMG64))
27 PNG_CURSORS=$(patsubst %, cursors/%.png, $(CURSORS))
28 PNG_SPLASH=$(patsubst %, splash/%.png, $(SPLASH))
29
30 all: $(PNG16) $(PNG32) $(PNG48) $(PNG64) $(PNG_CURSORS) $(PNG_SPLASH)
31
32 16/%.png: %.svg
33         @mkdir -p `dirname $@`
34         @inkscape -z -e $@ -w 16 -h 16 $<
35
36 32/%.png: %.svg
37         @mkdir -p `dirname $@`
38         @inkscape -z -e $@ -w 32 -h 32 $<
39
40 48/%.png: %.svg
41         @mkdir -p `dirname $@`
42         @inkscape -z -e $@ -w 48 -h 48 $<
43
44 64/%.png: %.svg
45         @mkdir -p `dirname $@`
46         @inkscape -z -e $@ -w 64 -h 64 $<
47
48 splash/%.png: %.svg
49         @mkdir -p `dirname $@`
50         @inkscape -z -e $@ $<
51
52 icons/%.ico: %.svg
53         @mkdir -p `dirname $@`
54         for size in $(ICON_SIZES); do \
55             inkscape -z -e $(@D)/$*_"$$size".png -w "$$size" -h "$$size"  $<; \
56         done
57         icotool -c -o $@ $(@D)/$*_*.png
58
59 cursors/%.png: 32/%.png
60         @cp $< $@