standard/logo.pdf \
standard/logo-512x512.png \
standard/logo-1024x1024.png \
- standard/logo-2048x2048.png
+ standard/logo-2048x2048.png \
+ \
+ monochrome/logo.svg \
+ monochrome/logo.pdf \
+ monochrome/logo-512x512.png \
+ monochrome/logo-1024x1024.png \
+ monochrome/logo-2048x2048.png \
+ \
+ inverted/logo.svg \
+ inverted/logo.pdf \
+ inverted/logo-512x512.png \
+ inverted/logo-1024x1024.png \
+ inverted/logo-2048x2048.png
# Inkscape command line
INKSCAPE = inkscape $< --export-filename=$@
mkdir -p $(dir $@)
$(INKSCAPE) --export-width=2048
+# Convert the logo to monochome only
+logo-monochrome.svg: logo.svg
+ sed "s/fill:[^;\"]*/fill:#000000/g; s/stroke:[^;\"]*/stroke:none/g" < $< > $@
+
+# Converts the logo to a plain SVG file without requiring the font
+monochrome/logo.svg: logo-monochrome.svg
+ mkdir -p $(dir $@)
+ $(INKSCAPE) \
+ --batch-process \
+ --actions="select-all;object-to-path;export-plain-svg"
+
+# Converts the logo to PDF
+monochrome/logo.pdf: logo-monochrome.svg
+ mkdir -p $(dir $@)
+ $(INKSCAPE)
+
+# Converts the logo to a transparent PNG image with 512x512 pixels
+monochrome/logo-512x512.png: logo-monochrome.svg
+ mkdir -p $(dir $@)
+ $(INKSCAPE) --export-width=512
+
+monochrome/logo-1024x1024.png: logo-monochrome.svg
+ mkdir -p $(dir $@)
+ $(INKSCAPE) --export-width=1024
+
+monochrome/logo-2048x2048.png: logo-monochrome.svg
+ mkdir -p $(dir $@)
+ $(INKSCAPE) --export-width=1024
+
+# Convert the logo to use white only
+logo-inverted.svg: logo.svg
+ sed "s/fill:[^;\"]*/fill:#ffffff/g; s/stroke:[^;\"]*/stroke:none/g" < $< > $@
+
+# Converts the logo to a plain SVG file without requiring the font
+inverted/logo.svg: logo-inverted.svg
+ mkdir -p $(dir $@)
+ $(INKSCAPE) \
+ --batch-process \
+ --actions="select-all;object-to-path;export-plain-svg"
+
+# Converts the logo to PDF
+inverted/logo.pdf: logo-inverted.svg
+ mkdir -p $(dir $@)
+ $(INKSCAPE)
+
+# Converts the logo to a transparent PNG image with 512x512 pixels
+inverted/logo-512x512.png: logo-inverted.svg
+ mkdir -p $(dir $@)
+ $(INKSCAPE) --export-width=512
+
+inverted/logo-1024x1024.png: logo-inverted.svg
+ mkdir -p $(dir $@)
+ $(INKSCAPE) --export-width=1024
+
+inverted/logo-2048x2048.png: logo-inverted.svg
+ mkdir -p $(dir $@)
+ $(INKSCAPE) --export-width=1024
+
.PHONY: clean
clean:
# Remove all generated objects
rm -vf $(OBJECTS)
+ rm -vf logo-inverted.svg logo-monochrome.svg