1
0
Fork 0

Add makefile for creating .icns file

It's macOS specific and depends on pre-rendered icon in png format,
but it makes it easy to re-generate .icns file in the future.
This commit is contained in:
Patryk Obara 2020-02-02 21:44:50 +01:00 committed by Patryk Obara
parent 45ad1b06a5
commit b7180e0b3a
2 changed files with 32 additions and 0 deletions

1
contrib/icons/.gitignore vendored Normal file
View file

@ -0,0 +1 @@
dosbox-staging.iconset

31
contrib/icons/Makefile Normal file
View file

@ -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