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:
parent
45ad1b06a5
commit
b7180e0b3a
2 changed files with 32 additions and 0 deletions
1
contrib/icons/.gitignore
vendored
Normal file
1
contrib/icons/.gitignore
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
dosbox-staging.iconset
|
31
contrib/icons/Makefile
Normal file
31
contrib/icons/Makefile
Normal 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
|
Loading…
Add table
Reference in a new issue