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