1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
|
# Makefile - used for building icon
obj = \
quake \
quake-server \
quake.xpm \
16/quake.png \
22/quake.png \
24/quake.png \
32/quake.png \
48/quake.png \
256/quake.png \
quake.svg
all: $(obj)
quake: quake.in
sed -e 's/@self@/quake/g' \
-e 's/@role@/client/g' \
-e 's/@options@//g' \
-e 's/@alternative@/quake-engine/g' \
< $< > $@
chmod +x $@
quake-server: quake.in
sed -e 's/@self@/quake-server/g' \
-e 's/@role@/server/g' \
-e 's/@options@/-dedicated/g' \
-e 's/@alternative@/quake-engine-server/g' \
< $< > $@
chmod +x $@
24/quake.png: 22/quake.png
install -d 24
convert -bordercolor Transparent -border 1x1 $< $@
%/quake.png: quake1+2.svg
install -d $*
inkscape \
--export-area=0:0:$*:$* \
--export-width=$* \
--export-height=$* \
--export-id=layer-quake-$* \
--export-id-only \
--export-png=$@ \
$<
quake.xpm: 32/quake.png
convert $< $@
clean:
rm -f $(obj) tmp.svg
rm -rf 16 22 24 32 48 256
quake.svg: quake1+2.svg Makefile
xmlstarlet ed -d "//*[local-name() = 'g' and @id != 'layer-quake-256']" < $< > tmp.svg
inkscape \
--export-area-page \
--export-plain-svg=$@ \
tmp.svg
rm -f tmp.svg
|