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)
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)
13 ICO_FILES=altus-metrum.ico micro-peak.ico telegps.ico
14 ICNS_FILES=AltosUIIcon.icns TeleGPS.icns MicroPeak.icns
16 icondir = $(datadir)/icons/hicolor/scalable/apps
18 AM_ICON = altusmetrum.svg
19 MP_ICON = micropeak.svg
22 icon_DATA = $(AM_ICON) $(MP_ICON) $(TG_ICON)
24 EXTRA_DIST = $(icon_DATA) $(AM_FILES) $(MP_FILES) $(TG_FILES)
29 all-local: $(ICO_FILES) $(ICNS_FILES)
32 $(RM) $(TG_FILES) $(MP_FILES) $(ICO_FILES) $(ICNS_FILES) *.build
34 $(AM_FILES): altusmetrum.build
36 altusmetrum.build: altusmetrum.svg
37 for i in $(RES); do ./make-png altusmetrum.svg $$i altus-metrum-$$i.png; done && touch $@
39 $(TG_FILES): telegps.build
41 telegps.build: telegps.svg
42 for i in $(RES); do ./make-png telegps.svg $$i telegps-$$i.png; done && touch $@
44 $(MP_FILES): micropeak.build
46 micropeak.build: micropeak.svg
47 for i in $(RES); do ./make-png micropeak.svg $$i micropeak-$$i.png; done && touch $@
50 # $(RM) -f $(ICO_FILES)
52 altus-metrum.ico: $(AM_FILES)
53 icotool -c -o $@ $(AM_FILES)
55 micro-peak.ico: $(MP_FILES)
56 icotool -c -o $@ $(MP_FILES)
58 telegps.ico: $(TG_FILES)
59 icotool -c -o $@ $(TG_FILES)
61 AltosUIIcon.icns: $(MAC_AM_FILES)
62 png2icns $@ $(MAC_AM_FILES)
64 TeleGPS.icns: $(MAC_TG_FILES)
65 png2icns $@ $(MAC_TG_FILES)
67 MicroPeak.icns: $(MAC_MP_FILES)
68 png2icns $@ $(MAC_MP_FILES)