1## Process this file with automake to produce Makefile.in
2
3iconsdir = $(gimpdatadir)/icons/Symbolic-Inverted
4
5icons_DATA = \
6	index.theme
7
8include $(top_srcdir)/icons/icon-list.mk
9
10CONTRAST = -1
11
12MAKE_ICON = \
13	mkdir -p `dirname $@` && \
14	GEGL_USE_OPENCL=no GEGL_SWAP=ram $(GEGL) $< -o $@ -- \
15		cast-format input-format="R'G'B'A float" output-format="RGBA float" \
16		brightness-contrast contrast=$(CONTRAST) \
17		cast-format input-format="RGBA float" output-format="R'G'B'A float"
18
19MAKE_SVG_ICON = \
20	mkdir -p `dirname $@` && \
21	$(top_builddir)/tools/svg-contrast$(BUILD_EXEEXT) $< $@ $(CONTRAST)
22
23# As exceptions, we do not want to invert some icons.
24# Just use these as-is: gimp-default-colors, gimp-toilet-paper.png.
2512/gimp-default-colors.png: $(top_srcdir)/icons/Symbolic/12/gimp-default-colors.png Makefile.am
26	mkdir -p `dirname $@` && cp -f $< $@
27scalable/gimp-default-colors.svg: ../Symbolic/scalable/gimp-default-colors.svg Makefile.am
28	mkdir -p `dirname $@` && cp -f $< $@
29
30%/gimp-toilet-paper.png: $(top_srcdir)/icons/Symbolic/$(@D)/gimp-toilet-paper.png Makefile.am
31	mkdir -p `dirname $@` && cp -f $< $@
32scalable/gimp-toilet-paper.svg: ../Symbolic/scalable/gimp-toilet-paper.svg Makefile.am
33	mkdir -p `dirname $@` && cp -f $< $@
34
35# Other exceptions: inverted gimp-color-picker-white|black are generated
36# from each other.
3718/gimp-color-picker-black.png: $(top_srcdir)/icons/Symbolic/18/gimp-color-picker-white.png Makefile.am
38	$(MAKE_ICON)
39scalable/gimp-color-picker-black.svg: $(top_builddir)/icons/Symbolic/scalable/gimp-color-picker-white.svg $(top_builddir)/tools/svg-contrast$(BUILD_EXEEXT) Makefile.am
40	$(MAKE_SVG_ICON)
41
4218/gimp-color-picker-white.png: $(top_srcdir)/icons/Symbolic/18/gimp-color-picker-black.png Makefile.am
43	$(MAKE_ICON)
44scalable/gimp-color-picker-white.svg: $(top_builddir)/icons/Symbolic/scalable/gimp-color-picker-black.svg $(top_builddir)/tools/svg-contrast$(BUILD_EXEEXT) Makefile.am
45	$(MAKE_SVG_ICON)
46
47# Rule for all other scalable icons.
48scalable/%.svg: ../Symbolic/scalable/%.svg $(top_builddir)/tools/svg-contrast$(BUILD_EXEEXT) Makefile.am
49	$(MAKE_SVG_ICON)
50
5124/%.svg: $(top_srcdir)/icons/Symbolic/24/%.svg $(top_builddir)/tools/svg-contrast$(BUILD_EXEEXT) Makefile.am
52	$(MAKE_SVG_ICON)
53
54# We are basically repeating the same rule for every subdirectory, which
55# is very dirty. But this is the only way we found to have a rule
56# dependency correctly tied to the image with same name in Symbolic/.
57# I would expect the following to match as a single rule:
58#     %.png: $(top_srcdir)/icons/Symbolic/%.png
59# But it doesn't. If someone knows how, feel free to fix it back into
60# a single rule.
61
6212/%.png: $(top_srcdir)/icons/Symbolic/12/%.png Makefile.am
63	$(MAKE_ICON)
64
6516/%.png: $(top_srcdir)/icons/Symbolic/16/%.png Makefile.am
66	$(MAKE_ICON)
67
6818/%.png: $(top_srcdir)/icons/Symbolic/18/%.png Makefile.am
69	$(MAKE_ICON)
70
7120/%.png: $(top_srcdir)/icons/Symbolic/20/%.png Makefile.am
72	$(MAKE_ICON)
73
7422/%.png: $(top_srcdir)/icons/Symbolic/22/%.png Makefile.am
75	$(MAKE_ICON)
76
7724/%.png: $(top_srcdir)/icons/Symbolic/24/%.png Makefile.am
78	$(MAKE_ICON)
79
8032/%.png: $(top_srcdir)/icons/Symbolic/32/%.png Makefile.am
81	$(MAKE_ICON)
82
8348/%.png: $(top_srcdir)/icons/Symbolic/48/%.png Makefile.am
84	$(MAKE_ICON)
85
8664/%.png: $(top_srcdir)/icons/Symbolic/64/%.png Makefile.am
87	$(MAKE_ICON)
88
8996/%.png: $(top_srcdir)/icons/Symbolic/96/%.png Makefile.am
90	$(MAKE_ICON)
91
92128/%.png: $(top_srcdir)/icons/Symbolic/128/%.png Makefile.am
93	$(MAKE_ICON)
94
95192/%.png: $(top_srcdir)/icons/Symbolic/192/%.png Makefile.am
96	$(MAKE_ICON)
97
98256/%.png: $(top_srcdir)/icons/Symbolic/256/%.png Makefile.am
99	$(MAKE_ICON)
100
101all_icons = \
102	$(icons12_images)		\
103	$(icons16_images)		\
104	$(icons18_images)		\
105	$(icons20_images)		\
106	$(icons22_images)		\
107	$(icons24_images)		\
108	$(icons32_images)		\
109	$(icons48_images)		\
110	$(icons64_images)		\
111	$(icons64_system_images)	\
112	$(icons96_images)		\
113	$(icons128_images)		\
114	$(icons192_images)		\
115	$(icons256_images)		\
116	$(scalable_images)		\
117	$(vector24_images)
118
119EXTRA_DIST = \
120	$(icons_DATA)
121
122DISTCLEANFILES = \
123	$(all_icons)
124