From 1a889bf6e47447c1dee6399db05fb6d1db77360a Mon Sep 17 00:00:00 2001 From: Jan Lindemann Date: Thu, 11 Feb 2016 13:13:45 +0000 Subject: [PATCH] svg.mk: Add support for generating .ico files Signed-off-by: Jan Lindemann --- make/svg.mk | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/make/svg.mk b/make/svg.mk index 4d580e91..7bfa9a98 100644 --- a/make/svg.mk +++ b/make/svg.mk @@ -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 $< + +