]> git.0d.be Git - empathy.git/blob - data/icons/Makefile.am
Install SVG status images as scalable. Fixes bug #492984.
[empathy.git] / data / icons / Makefile.am
1 NULL =
2
3 public_icons_themes = \
4         hicolor \
5         $(NULL)
6
7 public_icons = \
8         hicolor_apps_16x16_empathy.png \
9         hicolor_apps_22x22_empathy.png \
10         hicolor_apps_24x24_empathy.png \
11         hicolor_apps_32x32_empathy.png \
12         hicolor_apps_48x48_empathy.png \
13         hicolor_apps_scalable_empathy.svg \
14         $(NULL)
15
16 private_icons = \
17         hicolor_actions_16x16_im-message-new.png \
18         hicolor_actions_22x22_im-message-new.png \
19         hicolor_actions_24x24_im-message-new.png \
20         hicolor_apps_16x16_im-ekiga.png \
21         hicolor_apps_16x16_im-gizmo.png \
22         hicolor_apps_16x16_im-google-talk.png \
23         hicolor_apps_16x16_im-irc.png \
24         hicolor_apps_16x16_im-xmpp.png \
25         hicolor_apps_16x16_im-msn.png \
26         hicolor_apps_16x16_im-local-xmpp.png \
27         hicolor_apps_22x22_im-ekiga.png \
28         hicolor_apps_22x22_im-gizmo.png \
29         hicolor_apps_22x22_im-google-talk.png \
30         hicolor_apps_22x22_im-irc.png \
31         hicolor_apps_22x22_im-xmpp.png \
32         hicolor_apps_22x22_im-msn.png \
33         hicolor_apps_22x22_im-local-xmpp.png \
34         hicolor_apps_24x24_im-ekiga.png \
35         hicolor_apps_24x24_im-gizmo.png \
36         hicolor_apps_24x24_im-google-talk.png \
37         hicolor_apps_24x24_im-irc.png \
38         hicolor_apps_24x24_im-xmpp.png \
39         hicolor_apps_24x24_im-msn.png \
40         hicolor_apps_24x24_im-local-xmpp.png \
41         hicolor_apps_32x32_im-ekiga.png \
42         hicolor_apps_32x32_im-gizmo.png \
43         hicolor_apps_32x32_im-google-talk.png \
44         hicolor_apps_32x32_im-irc.png \
45         hicolor_apps_32x32_im-xmpp.png \
46         hicolor_apps_32x32_im-msn.png \
47         hicolor_apps_32x32_im-local-xmpp.png \
48         hicolor_apps_scalable_im-ekiga.svg \
49         hicolor_apps_scalable_im-gizmo.svg \
50         hicolor_apps_scalable_im-google-talk.svg \
51         hicolor_apps_scalable_im-irc.svg \
52         hicolor_apps_scalable_im-xmpp.svg \
53         hicolor_apps_scalable_im-msn.svg \
54         hicolor_apps_scalable_im-local-xmpp.svg \
55         hicolor_status_16x16_im-message.png \
56         hicolor_status_16x16_empathy-available.png \
57         hicolor_status_16x16_empathy-away.png \
58         hicolor_status_16x16_empathy-busy.png \
59         hicolor_status_16x16_empathy-extended-away.png \
60         hicolor_status_16x16_empathy-offline.png \
61         hicolor_status_16x16_empathy-pending.png \
62         hicolor_status_16x16_user-typing.png \
63         hicolor_status_scalable_empathy-available.svg \
64         hicolor_status_scalable_empathy-away.svg \
65         hicolor_status_scalable_empathy-busy.svg \
66         hicolor_status_scalable_empathy-extended-away.svg \
67         hicolor_status_scalable_empathy-offline.svg \
68         hicolor_status_scalable_empathy-pending.svg \
69         $(NULL)
70
71 noinst_DATA = \
72         hicolor_apps_16x16_im-xmpp.svg \
73         hicolor_apps_22x22_im-xmpp.svg \
74         hicolor_apps_32x32_im-xmpp.svg \
75         $(NULL)
76
77 EXTRA_DIST = \
78         $(public_icons)         \
79         $(private_icons)        \
80         $(noinst_DATA)          \
81         $(NULL)
82
83 ###############################################################################
84
85 gtk_update_icon_cache = gtk-update-icon-cache -f -t
86
87 update-icon-cache:
88         @-if test -z "$(DESTDIR)"; then \
89                 echo "Updating Gtk icon cache."; \
90                 for theme in $(public_icons_themes); do \
91                         $(gtk_update_icon_cache) $(datadir)/icons/$$theme; \
92                 done; \
93         else \
94                 echo "*** Icon cache not updated.  After (un)install, run this:"; \
95                 for theme in $(public_icons_themes); do \
96                         echo "***   $(gtk_update_icon_cache) $(datadir)/icons/$$theme"; \
97                 done; \
98         fi
99
100 install-icons:
101         for icon in $(public_icons); do \
102                 THEME=`echo $$icon | cut -d_ -f1`; \
103                 CONTEXT=`echo $$icon | cut -d_ -f2`; \
104                 SIZE=`echo $$icon | cut -d_ -f3`; \
105                 ICONFILE=`echo $$icon | cut -d_ -f4`; \
106                 mkdir -p $(DESTDIR)$(datadir)/icons/$$THEME/$$SIZE/$$CONTEXT; \
107                 $(INSTALL_DATA) $(srcdir)/$$icon $(DESTDIR)$(datadir)/icons/$$THEME/$$SIZE/$$CONTEXT/$$ICONFILE; \
108         done; \
109         for icon in $(private_icons); do \
110                 THEME=`echo $$icon | cut -d_ -f1`; \
111                 CONTEXT=`echo $$icon | cut -d_ -f2`; \
112                 SIZE=`echo $$icon | cut -d_ -f3`; \
113                 ICONFILE=`echo $$icon | cut -d_ -f4`; \
114                 mkdir -p $(DESTDIR)$(pkgdatadir)/icons/$$THEME/$$SIZE/$$CONTEXT; \
115                 $(INSTALL_DATA) $(srcdir)/$$icon $(DESTDIR)$(pkgdatadir)/icons/$$THEME/$$SIZE/$$CONTEXT/$$ICONFILE; \
116         done
117
118 uninstall-icons:
119         -for icon in $(public_icons); do \
120                 THEME=`echo $$icon | cut -d_ -f1`; \
121                 CONTEXT=`echo $$icon | cut -d_ -f2`; \
122                 SIZE=`echo $$icon | cut -d_ -f3`; \
123                 ICONFILE=`echo $$icon | cut -d_ -f4`; \
124                 rm -f $(DESTDIR)$(datadir)/icons/$$THEME/$$SIZE/$$CONTEXT/$$ICONFILE; \
125         done; \
126         for icon in $(private_icons); do \
127                 THEME=`echo $$icon | cut -d_ -f1`; \
128                 CONTEXT=`echo $$icon | cut -d_ -f2`; \
129                 SIZE=`echo $$icon | cut -d_ -f3`; \
130                 ICONFILE=`echo $$icon | cut -d_ -f4`; \
131                 rm -f $(DESTDIR)$(pkgdatadir)/icons/$$THEME/$$SIZE/$$CONTEXT/$$ICONFILE; \
132         done
133
134 install-data-local: install-icons update-icon-cache
135
136 uninstall-local: uninstall-icons update-icon-cache