summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile39
1 files changed, 38 insertions, 1 deletions
diff --git a/Makefile b/Makefile
index 61b54ec..3cef32c 100644
--- a/Makefile
+++ b/Makefile
@@ -8,21 +8,58 @@
## Inkscape: messes up gradients
SVG2PNG = DISPLAY= inkscape -z $1 --export-png $2 $(if $3,-w $3) $(if $4,-h $4) $(if $5,-b '$5')
+## PNG2ICO
+## png2ico: doesn't read PNG transparency properly
+#PNG2ICO = png2ico $2 $1
+## icotool: has perl dependencies
+#PNG2ICO = icotool -c $1 -o $2
+## But https://www.archlinux.org/favicon.ico is a PNG, not an ICO
+PNG2ICO = cp $1 $2
+
#PNGCRUSH = cp $1 $2
PNGCRUSH = pngcrush $1 $2
all: \
+ website \
logotype-color-darkbg.png \
logotype-color-lightbg.png \
logotype-grayscale.png \
logotype-mono-black.png \
logotype-mono-white.png
+website: \
+ apple-touch-icon-57x57.png \
+ apple-touch-icon-72x72.png \
+ apple-touch-icon-114x114.png \
+ apple-touch-icon-144x144.png \
+ icon-transparent-64x64.png \
+ archlogo.png \
+ aurlogo.png \
+ favicon.ico \
+ silhouette.png
+
clean:
- rm -f -- *.png
+ rm -f -- *.png *.png
%.raw.png: %.svg Makefile
$(call SVG2PNG,$<,$@)
%.png: %.raw.png Makefile
$(call PNGCRUSH,$<,$@)
+
+%.ico: %.png Makefile
+ $(call PNG2ICO,$<,$@)
+
+.INTERMEDIATE: favicon.raw.png
+favicon.raw.png: logo.svg Makefile
+ $(call SVG2PNG,$<,$@,16)
+
+.INTERMEDIATE: silhouette.raw.png
+silhouette.raw.png: silhouette.svg Makefile
+ $(call SVG2PNG,$<,$@,125)
+
+apple-touch-icon-%.raw.png: logo.svg Makefile
+ $(call SVG2PNG,$<,$@,$(firstword $(subst x, ,$*)),$(lastword $(subst x, ,$*)),#ffffff)
+
+icon-transparent-%.raw.png: logo.svg Makefile
+ $(call SVG2PNG,$<,$@,$(firstword $(subst x, ,$*)),$(lastword $(subst x, ,$*)))