less disgusting makefile
[koperkapel.git] / koperkapel / images / Makefile
1 VPATH=../../sources/vector
2
3 SVGS=$(shell find $(VPATH) -name "*.svg")
4 PNGS=$(patsubst $(VPATH)/%.svg, %.png, $(SVGS))
5 ROACH=$(filter roach/%, $(PNGS))
6
7 ROACH_32=$(patsubst roach/%, roach_32/%, $(ROACH))
8 ROACH_21=$(patsubst roach/%, roach_21/%, $(ROACH))
9 ROACH_QUARTET=$(patsubst roach/%, roach_quartet/%, $(ROACH))
10 ROACH_NONET=$(patsubst roach/%, roach_nonet/%, $(ROACH))
11
12 all: $(PNGS) $(ROACH_32) $(ROACH_21) $(ROACH_QUARTET) $(ROACH_NONET)
13
14 # Default rule
15
16 %.png: %.svg
17         @mkdir -p `dirname $@`
18         @inkscape -z -e $@ -w 64 -h 64 $<
19
20 # Smaller roaches
21
22 roach_32/%.png: roach/%.svg
23         @mkdir -p `dirname $@`
24         @inkscape -z -e $@ -w 32 -h 32 $<
25
26 roach_21/%.png: roach/%.svg
27         @mkdir -p `dirname $@`
28         @inkscape -z -e $@ -w 21 -h 21 $<
29
30 # Roach quartet
31
32 roach_quartet/roach_%.png: roach_32/roach_*.png
33         @mkdir -p roach_quartet
34         @montage $(foreach i, -1 0 1 2 , roach_32/roach_$$(( ( $(i) + $(patsubst roach_quartet/roach_%.png,%, $@) ) % 4 + 1 )).png) -geometry +0+0 -background none $@
35
36 roach_quartet/eyes_%.png: roach_32/eyes_*.png
37         @mkdir -p roach_quartet
38         @montage $(foreach i, -1 0 1 2 , roach_32/eyes_$$(( ( $(i) + $(patsubst roach_quartet/eyes_%.png,%, $@) ) % 4 + 1 )).png) -geometry +0+0 -background none $@
39
40 # Roach nonet
41
42 roach_nonet/roach_%.png: roach_21/roach_*.png
43         @mkdir -p roach_nonet
44         @montage $(foreach i, -1 0 1 2 3 4 5 6 7 , roach_21/roach_$$(( ( $(i) + $(patsubst roach_nonet/roach_%.png,%, $@) ) % 4 + 1 )).png) -geometry +0+0 -background none - | convert - -background none -gravity southeast -splice 1x1 $@
45
46 roach_nonet/eyes_%.png: roach_21/eyes_*.png
47         @mkdir -p roach_nonet
48         @montage $(foreach i, -1 0 1 2 3 4 5 6 7 , roach_21/eyes_$$(( ( $(i) + $(patsubst roach_nonet/eyes_%.png,%, $@) ) % 4 + 1 )).png) -geometry +0+0 -background none - | convert - -background none -gravity southeast -splice 1x1 $@
49
50