mirror of
ssh://git.janware.com/srv/git/janware/proj/jw-pkg
synced 2026-01-15 03:53:32 +01:00
Rename svg.mk to svg-to-pixmap.mk
To avoid name collisions, rename svg.mk to the more specialized svg-to-pixmap.mk, because that's what it does. To the same end, rename $(SVG) to $(PIXMAP_TO_SVG_SRC_SVG). Signed-off-by: Jan Lindemann <jan@janware.com>
This commit is contained in:
parent
38ac56ae74
commit
b350a8f3f0
1 changed files with 7 additions and 7 deletions
59
make/svg-to-pixmap.mk
Normal file
59
make/svg-to-pixmap.mk
Normal file
|
|
@ -0,0 +1,59 @@
|
|||
SVG_GENERATE_FORMATS ?= png svg
|
||||
PIXMAP_TO_SVG_SRC_SVG ?= $(filter-out copied-%,$(wildcard *.svg))
|
||||
COPIED_SVG = $(addprefix copied-,$(notdir $(PIXMAP_TO_SVG_SRC_SVG)))
|
||||
INKSCAPE_VERSION = $(shell export -n DISPLAY; inkscape -V 2>&1 | sed '/Inkscape/ !d; s/Inkscape *\([0-9.]\+\) .*/\1/')
|
||||
INKSCAPE_VERSION_MAJOR = $(word 1,$(subst ., ,$(INKSCAPE_VERSION)))
|
||||
ifeq ($(INKSCAPE_VERSION_MAJOR),1)
|
||||
INKSCAPE_EXPORT_PNG = --export-filename
|
||||
else
|
||||
INKSCAPE_EXPORT_PNG = --export-png
|
||||
endif
|
||||
|
||||
GENERATED_ICON_WIDTHS += 16 32 48 64 72 96 128 144 168 192
|
||||
GENERATED_WIDTHS ?= $(GENERATED_ICON_WIDTHS) $(GENERATED_EXTRA_WIDTHS)
|
||||
|
||||
ifneq ($(filter png,$(SVG_GENERATE_FORMATS)),)
|
||||
GENERATED_WIDTHS_PNG ?= $(GENERATED_WIDTHS)
|
||||
GENERATED_PNG ?= \
|
||||
$(foreach w, $(GENERATED_WIDTHS_PNG),$(patsubst %.svg,%-$w.png,$(notdir $(PIXMAP_TO_SVG_SRC_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 $(PIXMAP_TO_SVG_SRC_SVG))))
|
||||
GENERATED_IMAGES += $(GENERATED_ICO)
|
||||
endif
|
||||
|
||||
ifneq ($(filter pdf,$(SVG_GENERATE_FORMATS)),)
|
||||
GENERATED_PDF ?= $(patsubst %.svg,%.pdf,$(notdir $(PIXMAP_TO_SVG_SRC_SVG)))
|
||||
GENERATED_IMAGES += $(GENERATED_PDF)
|
||||
endif
|
||||
|
||||
ifneq ($(filter svg,$(SVG_GENERATE_FORMATS)),)
|
||||
IMAGES += $(notdir $(PIXMAP_TO_SVG_SRC_SVG))
|
||||
endif
|
||||
|
||||
all: $(GENERATED_IMAGES)
|
||||
install:
|
||||
clean: clean.images
|
||||
distclean:
|
||||
|
||||
clean.images:
|
||||
$(RM) -f $(GENERATED_IMAGES) $(COPIED_SVG)
|
||||
|
||||
%.png: $(COPIED_SVG)
|
||||
export -n DISPLAY; inkscape -w $(shell echo $* | sed 's/.*-//') \
|
||||
$(INKSCAPE_EXPORT_PNG)=$@ copied-$(shell echo $* | sed 's/-[0-9]\+$$//').svg
|
||||
|
||||
%.pdf: copied-%.svg
|
||||
export -n DISPLAY; inkscape --export-filename="$@" $<
|
||||
|
||||
copied-%.svg: $(PIXMAP_TO_SVG_SRC_SVG)
|
||||
@echo $^
|
||||
cp $(filter %$*.svg, $^) $@.tmp
|
||||
mv $@.tmp $@
|
||||
|
||||
%.ico: %.png
|
||||
icotool -o $@ -c $<
|
||||
Loading…
Add table
Add a link
Reference in a new issue