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