From: John Darrington Date: Sat, 17 Aug 2013 10:45:34 +0000 (+0200) Subject: Smake: Move the svg2png function to its own $call X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=724b8c222da89d4c58664f21393929f4ebd84ff8;p=pspp Smake: Move the svg2png function to its own $call --- diff --git a/Smake b/Smake index 241db08937..a664d91aeb 100644 --- a/Smake +++ b/Smake @@ -415,7 +415,17 @@ clean: .PHONY: all gettextize clean + +# The "convert" program from imagemagick can be used to create png from svg but doesn't properly deal +# with the alpha channels. Therefore, it is not recommended for production pspp builds, but might +# be useful to get something working on a platform which doesn't have a working gimp. + +#svg2png=convert $1 $3 + +svg2png=gimp -i -b '(let* ((image (car (gimp-file-load 1 "$1" "$1")))) (gimp-image-attach-parasite image (list "gimp-comment" 0 "$(shell cat $2)")) (gimp-file-save 1 image (car (gimp-image-get-active-drawable image)) "$3" "$3")) (gimp-quit 1)' + + src/ui/gui/icons/%.png: src/ui/gui/artwork/%.svg src/ui/gui/icons/COPYING_CCBYSA3 mkdir -p $(dir $@) - gimp -i -b '(let* ((image (car (gimp-file-load 1 "$<" "$<")))) (gimp-image-attach-parasite image (list "gimp-comment" 0 "$(shell cat $(lastword $^))" )) (gimp-file-save 1 image (car (gimp-image-get-active-drawable image)) "$@" "$@")) (gimp-quit 1)' + $(call svg2png,$<,$(lastword $^),$@)