]> git.0d.be Git - empathy.git/blob - data/icons/Makefile.am
Add 22x22, 24x24 and 48x48 status icon sizes. Partly fixes bug #469902.
[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_empathy-available.png \
56         hicolor_status_16x16_empathy-away.png \
57         hicolor_status_16x16_empathy-busy.png \
58         hicolor_status_16x16_empathy-extended-away.png \
59         hicolor_status_16x16_empathy-offline.png \
60         hicolor_status_16x16_empathy-pending.png \
61         hicolor_status_16x16_im-message.png \
62         hicolor_status_16x16_user-typing.png \
63         hicolor_status_22x22_empathy-available.png \
64         hicolor_status_22x22_empathy-away.png \
65         hicolor_status_22x22_empathy-busy.png \
66         hicolor_status_22x22_empathy-extended-away.png \
67         hicolor_status_22x22_empathy-offline.png \
68         hicolor_status_22x22_empathy-pending.png \
69         hicolor_status_24x24_empathy-available.png \
70         hicolor_status_24x24_empathy-away.png \
71         hicolor_status_24x24_empathy-busy.png \
72         hicolor_status_24x24_empathy-extended-away.png \
73         hicolor_status_24x24_empathy-offline.png \
74         hicolor_status_24x24_empathy-pending.png \
75         hicolor_status_48x48_empathy-available.png \
76         hicolor_status_48x48_empathy-away.png \
77         hicolor_status_48x48_empathy-busy.png \
78         hicolor_status_48x48_empathy-extended-away.png \
79         hicolor_status_48x48_empathy-offline.png \
80         hicolor_status_48x48_empathy-pending.png \
81         hicolor_status_scalable_empathy-available.svg \
82         hicolor_status_scalable_empathy-away.svg \
83         hicolor_status_scalable_empathy-busy.svg \
84         hicolor_status_scalable_empathy-extended-away.svg \
85         hicolor_status_scalable_empathy-offline.svg \
86         hicolor_status_scalable_empathy-pending.svg \
87         $(NULL)
88
89 noinst_DATA = \
90         hicolor_apps_16x16_im-xmpp.svg \
91         hicolor_apps_22x22_im-xmpp.svg \
92         hicolor_apps_32x32_im-xmpp.svg \
93         $(NULL)
94
95 EXTRA_DIST = \
96         $(public_icons)         \
97         $(private_icons)        \
98         $(noinst_DATA)          \
99         $(NULL)
100
101 ###############################################################################
102
103 gtk_update_icon_cache = gtk-update-icon-cache -f -t
104
105 update-icon-cache:
106         @-if test -z "$(DESTDIR)"; then \
107                 echo "Updating Gtk icon cache."; \
108                 for theme in $(public_icons_themes); do \
109                         $(gtk_update_icon_cache) $(datadir)/icons/$$theme; \
110                 done; \
111         else \
112                 echo "*** Icon cache not updated.  After (un)install, run this:"; \
113                 for theme in $(public_icons_themes); do \
114                         echo "***   $(gtk_update_icon_cache) $(datadir)/icons/$$theme"; \
115                 done; \
116         fi
117
118 install-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                 mkdir -p $(DESTDIR)$(datadir)/icons/$$THEME/$$SIZE/$$CONTEXT; \
125                 $(INSTALL_DATA) $(srcdir)/$$icon $(DESTDIR)$(datadir)/icons/$$THEME/$$SIZE/$$CONTEXT/$$ICONFILE; \
126         done; \
127         for icon in $(private_icons); do \
128                 THEME=`echo $$icon | cut -d_ -f1`; \
129                 CONTEXT=`echo $$icon | cut -d_ -f2`; \
130                 SIZE=`echo $$icon | cut -d_ -f3`; \
131                 ICONFILE=`echo $$icon | cut -d_ -f4`; \
132                 mkdir -p $(DESTDIR)$(pkgdatadir)/icons/$$THEME/$$SIZE/$$CONTEXT; \
133                 $(INSTALL_DATA) $(srcdir)/$$icon $(DESTDIR)$(pkgdatadir)/icons/$$THEME/$$SIZE/$$CONTEXT/$$ICONFILE; \
134         done
135
136 uninstall-icons:
137         -for icon in $(public_icons); do \
138                 THEME=`echo $$icon | cut -d_ -f1`; \
139                 CONTEXT=`echo $$icon | cut -d_ -f2`; \
140                 SIZE=`echo $$icon | cut -d_ -f3`; \
141                 ICONFILE=`echo $$icon | cut -d_ -f4`; \
142                 rm -f $(DESTDIR)$(datadir)/icons/$$THEME/$$SIZE/$$CONTEXT/$$ICONFILE; \
143         done; \
144         for icon in $(private_icons); do \
145                 THEME=`echo $$icon | cut -d_ -f1`; \
146                 CONTEXT=`echo $$icon | cut -d_ -f2`; \
147                 SIZE=`echo $$icon | cut -d_ -f3`; \
148                 ICONFILE=`echo $$icon | cut -d_ -f4`; \
149                 rm -f $(DESTDIR)$(pkgdatadir)/icons/$$THEME/$$SIZE/$$CONTEXT/$$ICONFILE; \
150         done
151
152 install-data-local: install-icons update-icon-cache
153
154 uninstall-local: uninstall-icons update-icon-cache