diff --git a/contrib/icons/.gitignore b/contrib/icons/.gitignore new file mode 100644 index 00000000..a0a78dec --- /dev/null +++ b/contrib/icons/.gitignore @@ -0,0 +1 @@ +dosbox-staging.iconset diff --git a/contrib/icons/Makefile b/contrib/icons/Makefile new file mode 100644 index 00000000..4081f7de --- /dev/null +++ b/contrib/icons/Makefile @@ -0,0 +1,31 @@ +.PHONY: help clean + +help: + @echo "Re-generate icons in platform specific formats." + @echo + @echo "Available targets:" + @echo " dosbox-staging.icns - macOS format" + @echo " clean - clean intermediate files" + +## +# Create an icon using macOS .icns format. +# Uses sips, which is available by default on macOS. +# +dosbox-staging.icns: dosbox-staging.iconset + iconutil -c icns dosbox-staging.iconset + +dosbox-staging.iconset: dosbox-staging-1024.png dosbox-staging-16.png + mkdir -p "$@" + cp dosbox-staging-16.png $@/icon_16x16.png + sips -z 32 32 $< --out $@/icon_16x16@2x.png + sips -z 32 32 $< --out $@/icon_32x32.png + sips -z 64 64 $< --out $@/icon_32x32@2x.png + sips -z 128 128 $< --out $@/icon_128x128.png + sips -z 256 256 $< --out $@/icon_128x128@2x.png + sips -z 256 256 $< --out $@/icon_256x256.png + sips -z 512 512 $< --out $@/icon_256x256@2x.png + sips -z 512 512 $< --out $@/icon_512x512.png + cp $< $@/icon_512x512@2x.png + +clean: + rm -rf dosbox-staging.iconset