svg.mk: Add support for generating .ico files

Signed-off-by: Jan Lindemann <jan@janware.com>
This commit is contained in:
Jan Lindemann 2016-02-11 13:13:45 +00:00
commit 1a889bf6e4

View file

@ -1,10 +1,22 @@
SVG_GENERATE_FORMATS ?= png
SVG ?= $(filter-out copied-%,$(wildcard *.svg))
COPIED_SVG = $(addprefix copied-,$(notdir $(SVG)))
GENERATED_WIDTHS ?= 50 100 200 300 400 500 600 700 800 546
GENERATED_PNG_WIDTHS ?= $(GENERATED_WIDTHS)
GENERATED_PNGS = \
$(foreach w, $(GENERATED_PNG_WIDTHS),$(patsubst %.svg,%-$w.png,$(notdir $(SVG))))
GENERATED_IMAGES = $(GENERATED_PNGS)
ifneq ($(filter png,$(SVG_GENERATE_FORMATS)),)
GENERATED_WIDTHS_PNG ?= $(GENERATED_WIDTHS)
GENERATED_PNG ?= \
$(foreach w, $(GENERATED_WIDTHS_PNG),$(patsubst %.svg,%-$w.png,$(notdir $(SVG))))
GENERATED_IMAGES += $(GENERATED_PNG)
endif
ifneq ($(filter ico,$(SVG_GENERATE_FORMATS)),)
GENERATED_WIDTHS_ICO ?= 16 32
GENERATED_ICO ?= \
$(foreach w, $(GENERATED_WIDTHS_ICO),$(patsubst %.svg,%-$w.ico,$(notdir $(SVG))))
GENERATED_IMAGES += $(GENERATED_ICO)
endif
all: $(GENERATED_IMAGES)
install:
@ -23,3 +35,7 @@ copied-%.svg: $(SVG)
cp $(filter %$*.svg, $^) $@.tmp
mv $@.tmp $@
%.ico: %.png
icotool -o $@ -c $<