db5577d6454fdf14a5dcfa045b503b2c751bedbf
[fw/altos] / icon / Makefile.am
1 LINUX_RES=16 32 48 64 128 256 512
2 MAC_RES=16 32 128 256 512
3 WIN_RES=16 24 32 48 64 72 96 128 180 256
4 RES=$(shell echo $(LINUX_RES) $(MAC_RES) $(WIN_RES) | awk '{ for (i = 1; i <= NF; i++) printf("%s\n", $$i); }' | sort -n -u)
5
6 AM_FILES=$(shell for i in $(RES); do echo altus-metrum-$$i.png; done)
7 MP_FILES=$(shell for i in $(RES); do echo micropeak-$$i.png; done)
8 TG_FILES=$(shell for i in $(RES); do echo telegps-$$i.png; done)
9 MAC_TG_FILES=$(shell for i in $(MAC_RES); do echo telegps-$$i.png; done)
10 MAC_MP_FILES=$(shell for i in $(MAC_RES); do echo micropeak-$$i.png; done)
11 MAC_AM_FILES=$(shell for i in $(MAC_RES); do echo altus-metrum-$$i.png; done)
12
13 ICO_FILES=altus-metrum.ico micro-peak.ico telegps.ico
14 ICNS_FILES=AltosUIIcon.icns TeleGPS.icns MicroPeak.icns
15
16 icondir = $(datadir)/icons/hicolor/scalable/apps
17
18 AM_ICON = altusmetrum.svg
19 MP_ICON = micropeak.svg
20 TG_ICON = telegps.svg
21
22 icon_DATA = $(AM_ICON) $(MP_ICON) $(TG_ICON)
23
24 EXTRA_DIST = $(icon_DATA) $(AM_FILES) $(MP_FILES) $(TG_FILES)
25
26 res:
27         echo $(RES)
28
29 all-local: $(ICO_FILES) $(ICNS_FILES)
30
31 clean-local:
32         $(RM) $(TG_FILES) $(MP_FILES) $(ICO_FILES) $(ICNS_FILES) *.build
33
34 $(AM_FILES): altusmetrum.build
35
36 altusmetrum.build: altusmetrum.svg
37         for i in $(RES); do ./make-png altusmetrum.svg $$i altus-metrum-$$i.png; done && touch $@
38
39 $(TG_FILES): telegps.build
40
41 telegps.build: telegps.svg
42         for i in $(RES); do ./make-png telegps.svg $$i telegps-$$i.png; done && touch $@
43
44 $(MP_FILES): micropeak.build
45
46 micropeak.build: micropeak.svg
47         for i in $(RES); do ./make-png micropeak.svg $$i micropeak-$$i.png; done && touch $@
48
49 #clean-local:
50 #       $(RM) -f $(ICO_FILES)
51
52 altus-metrum.ico: $(AM_FILES)
53         icotool -c -o $@ $(AM_FILES)
54
55 micro-peak.ico: $(MP_FILES)
56         icotool -c -o $@ $(MP_FILES)
57
58 telegps.ico: $(TG_FILES)
59         icotool -c -o $@ $(TG_FILES)
60
61 AltosUIIcon.icns: $(MAC_AM_FILES)
62         png2icns $@ $(MAC_AM_FILES)
63
64 TeleGPS.icns: $(MAC_TG_FILES)
65         png2icns $@ $(MAC_TG_FILES)
66
67 MicroPeak.icns: $(MAC_MP_FILES)
68         png2icns $@ $(MAC_MP_FILES)