Add new Symbolic-High-Contrast and Symbolic-Inverted-High-Contrast themes, which are automatically-generated high-contrast variants of the (original) Symbolic theme. The contrast factor is settable in the makefile, and is currently at 1.5 for both themes. Rename tools/invert-svg to tools/svg-contrast, which now takes a contrast-factor argument, and adjusts the input SVG contrast, instead of just inverting it. Note that we can still use the tool to invert icons, using a contrast of -1.
123 lines
4 KiB
Makefile
123 lines
4 KiB
Makefile
## Process this file with automake to produce Makefile.in
|
|
|
|
iconsdir = $(gimpdatadir)/icons/Symbolic-Inverted
|
|
|
|
icons_DATA = \
|
|
index.theme
|
|
|
|
include $(top_srcdir)/icons/icon-list.mk
|
|
|
|
CONTRAST = -1
|
|
|
|
MAKE_ICON = \
|
|
mkdir -p `dirname $@` && \
|
|
GEGL_USE_OPENCL=no GEGL_SWAP=ram $(GEGL) $< -o $@ -- \
|
|
cast-format input-format="R'G'B'A float" output-format="RGBA float" \
|
|
brightness-contrast contrast=$(CONTRAST) \
|
|
cast-format input-format="RGBA float" output-format="R'G'B'A float"
|
|
|
|
MAKE_SVG_ICON = \
|
|
mkdir -p `dirname $@` && \
|
|
$(top_builddir)/tools/svg-contrast$(BUILD_EXEEXT) $< $@ $(CONTRAST)
|
|
|
|
# As exceptions, we do not want to invert some icons.
|
|
# Just use these as-is: gimp-default-colors, gimp-toilet-paper.png.
|
|
12/gimp-default-colors.png: $(top_srcdir)/icons/Symbolic/12/gimp-default-colors.png Makefile.am
|
|
mkdir -p `dirname $@` && cp -f $< $@
|
|
scalable/gimp-default-colors.svg: ../Symbolic/scalable/gimp-default-colors.svg Makefile.am
|
|
mkdir -p `dirname $@` && cp -f $< $@
|
|
|
|
%/gimp-toilet-paper.png: $(top_srcdir)/icons/Symbolic/$(@D)/gimp-toilet-paper.png Makefile.am
|
|
mkdir -p `dirname $@` && cp -f $< $@
|
|
scalable/gimp-toilet-paper.svg: ../Symbolic/scalable/gimp-toilet-paper.svg Makefile.am
|
|
mkdir -p `dirname $@` && cp -f $< $@
|
|
|
|
# Other exceptions: inverted gimp-color-picker-white|black are generated
|
|
# from each other.
|
|
18/gimp-color-picker-black.png: $(top_srcdir)/icons/Symbolic/18/gimp-color-picker-white.png Makefile.am
|
|
$(MAKE_ICON)
|
|
scalable/gimp-color-picker-black.svg: $(top_builddir)/icons/Symbolic/scalable/gimp-color-picker-white.svg $(top_builddir)/tools/svg-contrast$(BUILD_EXEEXT) Makefile.am
|
|
$(MAKE_SVG_ICON)
|
|
|
|
18/gimp-color-picker-white.png: $(top_srcdir)/icons/Symbolic/18/gimp-color-picker-black.png Makefile.am
|
|
$(MAKE_ICON)
|
|
scalable/gimp-color-picker-white.svg: $(top_builddir)/icons/Symbolic/scalable/gimp-color-picker-black.svg $(top_builddir)/tools/svg-contrast$(BUILD_EXEEXT) Makefile.am
|
|
$(MAKE_SVG_ICON)
|
|
|
|
# Rule for all other scalable icons.
|
|
scalable/%.svg: ../Symbolic/scalable/%.svg $(top_builddir)/tools/svg-contrast$(BUILD_EXEEXT) Makefile.am
|
|
$(MAKE_SVG_ICON)
|
|
|
|
24/%.svg: $(top_srcdir)/icons/Symbolic/24/%.svg $(top_builddir)/tools/svg-contrast$(BUILD_EXEEXT) Makefile.am
|
|
$(MAKE_SVG_ICON)
|
|
|
|
# We are basically repeating the same rule for every subdirectory, which
|
|
# is very dirty. But this is the only way we found to have a rule
|
|
# dependency correctly tied to the image with same name in Symbolic/.
|
|
# I would expect the following to match as a single rule:
|
|
# %.png: $(top_srcdir)/icons/Symbolic/%.png
|
|
# But it doesn't. If someone knows how, feel free to fix it back into
|
|
# a single rule.
|
|
|
|
12/%.png: $(top_srcdir)/icons/Symbolic/12/%.png Makefile.am
|
|
$(MAKE_ICON)
|
|
|
|
16/%.png: $(top_srcdir)/icons/Symbolic/16/%.png Makefile.am
|
|
$(MAKE_ICON)
|
|
|
|
18/%.png: $(top_srcdir)/icons/Symbolic/18/%.png Makefile.am
|
|
$(MAKE_ICON)
|
|
|
|
20/%.png: $(top_srcdir)/icons/Symbolic/20/%.png Makefile.am
|
|
$(MAKE_ICON)
|
|
|
|
22/%.png: $(top_srcdir)/icons/Symbolic/22/%.png Makefile.am
|
|
$(MAKE_ICON)
|
|
|
|
24/%.png: $(top_srcdir)/icons/Symbolic/24/%.png Makefile.am
|
|
$(MAKE_ICON)
|
|
|
|
32/%.png: $(top_srcdir)/icons/Symbolic/32/%.png Makefile.am
|
|
$(MAKE_ICON)
|
|
|
|
48/%.png: $(top_srcdir)/icons/Symbolic/48/%.png Makefile.am
|
|
$(MAKE_ICON)
|
|
|
|
64/%.png: $(top_srcdir)/icons/Symbolic/64/%.png Makefile.am
|
|
$(MAKE_ICON)
|
|
|
|
96/%.png: $(top_srcdir)/icons/Symbolic/96/%.png Makefile.am
|
|
$(MAKE_ICON)
|
|
|
|
128/%.png: $(top_srcdir)/icons/Symbolic/128/%.png Makefile.am
|
|
$(MAKE_ICON)
|
|
|
|
192/%.png: $(top_srcdir)/icons/Symbolic/192/%.png Makefile.am
|
|
$(MAKE_ICON)
|
|
|
|
256/%.png: $(top_srcdir)/icons/Symbolic/256/%.png Makefile.am
|
|
$(MAKE_ICON)
|
|
|
|
all_icons = \
|
|
$(icons12_images) \
|
|
$(icons16_images) \
|
|
$(icons18_images) \
|
|
$(icons20_images) \
|
|
$(icons22_images) \
|
|
$(icons24_images) \
|
|
$(icons32_images) \
|
|
$(icons48_images) \
|
|
$(icons64_images) \
|
|
$(icons64_system_images) \
|
|
$(icons96_images) \
|
|
$(icons128_images) \
|
|
$(icons192_images) \
|
|
$(icons256_images) \
|
|
$(scalable_images) \
|
|
$(vector24_images)
|
|
|
|
EXTRA_DIST = \
|
|
$(icons_DATA)
|
|
|
|
DISTCLEANFILES = \
|
|
$(all_icons)
|