summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile28
1 files changed, 28 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..61b54ec
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,28 @@
+## SVG2PNG: Each is buggy in their own way
+## Usage: $(call SVG2PNG,infile,outfile[,width,height,background-color])
+##
+## ImageMagick: doesn't support transparency
+#SVG2PNG = convert $1 -format png $(if $3,-resize $3x)$(if $4,$4) $(if $5,-background '$5') $2
+## librsvg: doesn't support <style> element, hints small text poorly
+#SVG2PNG = rsvg-convert $1 -o $2 $(if $3,-w $3) $(if $4,-h $4) $(if $5,--background-color=$5)
+## Inkscape: messes up gradients
+SVG2PNG = DISPLAY= inkscape -z $1 --export-png $2 $(if $3,-w $3) $(if $4,-h $4) $(if $5,-b '$5')
+
+#PNGCRUSH = cp $1 $2
+PNGCRUSH = pngcrush $1 $2
+
+all: \
+ logotype-color-darkbg.png \
+ logotype-color-lightbg.png \
+ logotype-grayscale.png \
+ logotype-mono-black.png \
+ logotype-mono-white.png
+
+clean:
+ rm -f -- *.png
+
+%.raw.png: %.svg Makefile
+ $(call SVG2PNG,$<,$@)
+
+%.png: %.raw.png Makefile
+ $(call PNGCRUSH,$<,$@)