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