1 | NULL = |
---|
2 | |
---|
3 | public_icons_themes = \ |
---|
4 | hicolor \ |
---|
5 | $(NULL) |
---|
6 | |
---|
7 | public_icons = \ |
---|
8 | hicolor_apps_16x16_transmission.png \ |
---|
9 | hicolor_apps_22x22_transmission.png \ |
---|
10 | hicolor_apps_24x24_transmission.png \ |
---|
11 | hicolor_apps_32x32_transmission.png \ |
---|
12 | hicolor_apps_48x48_transmission.png \ |
---|
13 | hicolor_apps_256x256_transmission.png \ |
---|
14 | hicolor_apps_scalable_transmission.svg \ |
---|
15 | $(NULL) |
---|
16 | |
---|
17 | private_icons = \ |
---|
18 | $(NULL) |
---|
19 | |
---|
20 | noinst_DATA = \ |
---|
21 | hicolor_apps_16x16_transmission.svg \ |
---|
22 | hicolor_apps_22x22_transmission.svg \ |
---|
23 | hicolor_apps_32x32_transmission.svg \ |
---|
24 | transmission.svg \ |
---|
25 | $(NULL) |
---|
26 | |
---|
27 | EXTRA_DIST = \ |
---|
28 | $(public_icons) \ |
---|
29 | $(private_icons) \ |
---|
30 | $(noinst_DATA) \ |
---|
31 | $(NULL) |
---|
32 | |
---|
33 | ############################################################################### |
---|
34 | |
---|
35 | gtk_update_icon_cache = gtk-update-icon-cache -f -t |
---|
36 | |
---|
37 | update-icon-cache: |
---|
38 | @-if test -z "$(DESTDIR)"; then \ |
---|
39 | echo "Updating Gtk icon cache."; \ |
---|
40 | for theme in $(public_icons_themes); do \ |
---|
41 | $(gtk_update_icon_cache) $(datadir)/icons/$$theme; \ |
---|
42 | done; \ |
---|
43 | else \ |
---|
44 | echo "*** Icon cache not updated. After (un)install, run this:"; \ |
---|
45 | for theme in $(public_icons_themes); do \ |
---|
46 | echo "*** $(gtk_update_icon_cache) $(datadir)/icons/$$theme"; \ |
---|
47 | done; \ |
---|
48 | fi |
---|
49 | |
---|
50 | install-icons: |
---|
51 | for icon in $(public_icons); do \ |
---|
52 | THEME=`echo $$icon | cut -d_ -f1`; \ |
---|
53 | CONTEXT=`echo $$icon | cut -d_ -f2`; \ |
---|
54 | SIZE=`echo $$icon | cut -d_ -f3`; \ |
---|
55 | ICONFILE=`echo $$icon | cut -d_ -f4`; \ |
---|
56 | mkdir -p $(DESTDIR)$(datadir)/icons/$$THEME/$$SIZE/$$CONTEXT; \ |
---|
57 | $(INSTALL_DATA) $(srcdir)/$$icon $(DESTDIR)$(datadir)/icons/$$THEME/$$SIZE/$$CONTEXT/$$ICONFILE; \ |
---|
58 | done; \ |
---|
59 | for icon in $(private_icons); do \ |
---|
60 | THEME=`echo $$icon | cut -d_ -f1`; \ |
---|
61 | CONTEXT=`echo $$icon | cut -d_ -f2`; \ |
---|
62 | SIZE=`echo $$icon | cut -d_ -f3`; \ |
---|
63 | ICONFILE=`echo $$icon | cut -d_ -f4`; \ |
---|
64 | mkdir -p $(DESTDIR)$(pkgdatadir)/icons/$$THEME/$$SIZE/$$CONTEXT; \ |
---|
65 | $(INSTALL_DATA) $(srcdir)/$$icon $(DESTDIR)$(pkgdatadir)/icons/$$THEME/$$SIZE/$$CONTEXT/$$ICONFILE; \ |
---|
66 | done |
---|
67 | |
---|
68 | uninstall-icons: |
---|
69 | -for icon in $(public_icons); do \ |
---|
70 | THEME=`echo $$icon | cut -d_ -f1`; \ |
---|
71 | CONTEXT=`echo $$icon | cut -d_ -f2`; \ |
---|
72 | SIZE=`echo $$icon | cut -d_ -f3`; \ |
---|
73 | ICONFILE=`echo $$icon | cut -d_ -f4`; \ |
---|
74 | rm -f $(DESTDIR)$(datadir)/icons/$$THEME/$$SIZE/$$CONTEXT/$$ICONFILE; \ |
---|
75 | done; \ |
---|
76 | for icon in $(private_icons); do \ |
---|
77 | THEME=`echo $$icon | cut -d_ -f1`; \ |
---|
78 | CONTEXT=`echo $$icon | cut -d_ -f2`; \ |
---|
79 | SIZE=`echo $$icon | cut -d_ -f3`; \ |
---|
80 | ICONFILE=`echo $$icon | cut -d_ -f4`; \ |
---|
81 | rm -f $(DESTDIR)$(pkgdatadir)/icons/$$THEME/$$SIZE/$$CONTEXT/$$ICONFILE; \ |
---|
82 | done |
---|
83 | |
---|
84 | install-data-local: install-icons update-icon-cache |
---|
85 | |
---|
86 | uninstall-local: uninstall-icons update-icon-cache |
---|