1NULL = 2 3public_icons_themes = \ 4 hicolor \ 5 $(NULL) 6 7public_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 17private_icons = \ 18 $(NULL) 19 20noinst_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 27EXTRA_DIST = \ 28 $(public_icons) \ 29 $(private_icons) \ 30 $(noinst_DATA) \ 31 $(NULL) 32 33############################################################################### 34 35gtk_update_icon_cache = gtk-update-icon-cache -f -t 36 37update-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 50install-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 68uninstall-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 84install-data-local: install-icons update-icon-cache 85 86uninstall-local: uninstall-icons update-icon-cache 87