diff --git a/contrib/icons/.gitignore b/contrib/icons/.gitignore
index 07fb2f42..dd86efe7 100644
--- a/contrib/icons/.gitignore
+++ b/contrib/icons/.gitignore
@@ -1,3 +1,4 @@
dosbox-staging.iconset
icon_*.png
+favicon*.png
hicolor/
diff --git a/contrib/icons/Makefile b/contrib/icons/Makefile
index 3c785cff..b26de6b9 100644
--- a/contrib/icons/Makefile
+++ b/contrib/icons/Makefile
@@ -1,4 +1,4 @@
-.PHONY: help clean
+.PHONY: help clean favicons
help:
@echo "Re-generate icons in platform specific formats."
@@ -27,6 +27,18 @@ dosbox-staging.ico: \
icon_16.png
icotool -c $^ -o $@
+##
+# Favicons for a web page. Usage:
+#
+#
+#
+#
+#
+favicons: \
+ favicon-16x16.png \
+ favicon-32x32.png \
+ favicon-96x96.png
+
##
# Create an icon using macOS .icns format.
#
@@ -97,6 +109,9 @@ icon_48.png: dosbox-staging.svg
icon_64.png: dosbox-staging.svg
rsvg-convert -h 64 $< > $@
+icon_96.png: dosbox-staging.svg
+ rsvg-convert -h 96 $< > $@
+
icon_128.png: dosbox-staging.svg
rsvg-convert -h 128 $< > $@
@@ -109,7 +124,17 @@ icon_512.png: dosbox-staging.svg
icon_1024.png: dosbox-staging.svg
rsvg-convert -h 1024 $< > $@
+favicon-16x16.png: icon_16.png
+ cp $< $@
+
+favicon-32x32.png: icon_32.png
+ cp $< $@
+
+favicon-96x96.png: icon_96.png
+ cp $< $@
+
clean:
rm -rf dosbox-staging.iconset
rm -rf hicolor
rm -f icon_*.png
+ rm -f favicon*