mirror of
https://github.com/alacritty/alacritty.git
synced 2024-11-18 13:55:23 -05:00
Add Makefile and .app
This commit is contained in:
parent
377193c5ed
commit
0ef98733ea
3 changed files with 77 additions and 0 deletions
45
Makefile
Normal file
45
Makefile
Normal file
|
@ -0,0 +1,45 @@
|
||||||
|
TARGET = alacritty
|
||||||
|
|
||||||
|
APP_NAME = Alacritty.app
|
||||||
|
ASSETS_DIR = assets
|
||||||
|
RELEASE_DIR = target/release
|
||||||
|
APP_TEMPLATE = $(ASSETS_DIR)/osx/$(APP_NAME)
|
||||||
|
APP_DIR = $(RELEASE_DIR)/osx
|
||||||
|
APP_BINARY_DIR = $(APP_DIR)/$(APP_NAME)/Contents/MacOS
|
||||||
|
|
||||||
|
DMG_NAME = Alacritty.dmg
|
||||||
|
DMG_DIR = $(RELEASE_DIR)/osx
|
||||||
|
|
||||||
|
vpath $(TARGET) $(RELEASE_DIR)
|
||||||
|
vpath $(APP_NAME) $(APP_DIR)
|
||||||
|
|
||||||
|
all: help
|
||||||
|
|
||||||
|
help: ## Prints help for targets with comments
|
||||||
|
@grep -E '^[a-zA-Z._-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'
|
||||||
|
|
||||||
|
binary: | $(TARGET) ## Build release binary
|
||||||
|
$(TARGET):
|
||||||
|
@echo "Please build '$@' with 'cargo build --release'"
|
||||||
|
|
||||||
|
app: | $(APP_NAME) ## Clone Alacritty.app template and mount binary
|
||||||
|
$(APP_NAME): $(TARGET) $(APP_TEMPLATE)
|
||||||
|
@mkdir -p $(APP_DIR)
|
||||||
|
@cp -R $(APP_TEMPLATE) $(APP_DIR)
|
||||||
|
@cp $< $(APP_BINARY_DIR)
|
||||||
|
@echo "$@ created in $(APP_DIR)"
|
||||||
|
|
||||||
|
dmg: | $(DMG_NAME) ## Pack Alacritty.app into .dmg
|
||||||
|
$(DMG_NAME): $(APP_NAME)
|
||||||
|
@echo "Packing disk image..."
|
||||||
|
@hdiutil create $(DMG_DIR)/$(DMG_NAME) \
|
||||||
|
-volname "Alacritty" \
|
||||||
|
-fs HFS+ \
|
||||||
|
-srcfolder $(APP_DIR) \
|
||||||
|
-ov -format UDZO
|
||||||
|
@echo "$@ packed in $(APP_DIR)"
|
||||||
|
|
||||||
|
.PHONY: app binary clean dmg
|
||||||
|
|
||||||
|
clean: ## Remove all artifacts
|
||||||
|
-rm -rf $(APP_DIR)
|
32
assets/osx/Alacritty.app/Contents/Info.plist
Normal file
32
assets/osx/Alacritty.app/Contents/Info.plist
Normal file
|
@ -0,0 +1,32 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
|
<plist version="1.0">
|
||||||
|
<dict>
|
||||||
|
<key>CFBundleDisplayName</key>
|
||||||
|
<string>Alacritty</string>
|
||||||
|
<key>CFBundleExecutable</key>
|
||||||
|
<string>alacritty</string>
|
||||||
|
<!-- <key>CFBundleIdentifier</key> -->
|
||||||
|
<!-- <string>alacritty</string> -->
|
||||||
|
<key>CFBundleName</key>
|
||||||
|
<string>Alacritty</string>
|
||||||
|
<key>CFBundleIconFile</key>
|
||||||
|
<string>alacritty.icns</string>
|
||||||
|
<key>CFBundleShortVersionString</key>
|
||||||
|
<string>0.1.0</string>
|
||||||
|
<key>CFBundleVersion</key>
|
||||||
|
<string>0.1.0</string>
|
||||||
|
<key>CFBundleDevelopmentRegion</key>
|
||||||
|
<string>en</string>
|
||||||
|
<key>CFBundlePackageType</key>
|
||||||
|
<string>APPL</string>
|
||||||
|
<key>CFBundleInfoDictionaryVersion</key>
|
||||||
|
<string>6.0</string>
|
||||||
|
<key>NSHighResolutionCapable</key>
|
||||||
|
<true/>
|
||||||
|
<key>NSMainNibFile</key>
|
||||||
|
<string></string>
|
||||||
|
<key>NSSupportsAutomaticGraphicsSwitching</key>
|
||||||
|
<true/>
|
||||||
|
</dict>
|
||||||
|
</plist>
|
BIN
assets/osx/Alacritty.app/Contents/Resources/alacritty.icns
Normal file
BIN
assets/osx/Alacritty.app/Contents/Resources/alacritty.icns
Normal file
Binary file not shown.
Loading…
Reference in a new issue