summaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authorAndrew Zhou <andrewfzhou@gmail.com>2020-07-04 09:03:48 -0500
committerGitHub <noreply@github.com>2020-07-04 14:03:48 +0000
commit466f95d3babdf55bfb9a8aa74697cac8f136590b (patch)
treefde3289e8c9cc94054c419bd4209e9fe9495ce52 /Makefile
parente1474a1e5fe866e0444f9a97ede69bbe9b1f3b44 (diff)
Add auxiliary files to macOS Application bundle
Fixes #2653.
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile18
1 files changed, 16 insertions, 2 deletions
diff --git a/Makefile b/Makefile
index a2589801..3b429936 100644
--- a/Makefile
+++ b/Makefile
@@ -1,12 +1,21 @@
TARGET = alacritty
-APP_NAME = Alacritty.app
ASSETS_DIR = extra
RELEASE_DIR = target/release
+MANPAGE = $(ASSETS_DIR)/alacritty.man
+TERMINFO = $(ASSETS_DIR)/alacritty.info
+COMPLETIONS_DIR = $(ASSETS_DIR)/completions
+COMPLETIONS = $(COMPLETIONS_DIR)/_alacritty \
+ $(COMPLETIONS_DIR)/alacritty.bash \
+ $(COMPLETIONS_DIR)/alacritty.fish
+
+APP_NAME = Alacritty.app
APP_TEMPLATE = $(ASSETS_DIR)/osx/$(APP_NAME)
APP_DIR = $(RELEASE_DIR)/osx
APP_BINARY = $(RELEASE_DIR)/$(TARGET)
APP_BINARY_DIR = $(APP_DIR)/$(APP_NAME)/Contents/MacOS
+APP_EXTRAS_DIR = $(APP_DIR)/$(APP_NAME)/Contents/Resources
+APP_COMPLETIONS_DIR = $(APP_EXTRAS_DIR)/completions
DMG_NAME = Alacritty.dmg
DMG_DIR = $(RELEASE_DIR)/osx
@@ -25,10 +34,15 @@ $(TARGET):
MACOSX_DEPLOYMENT_TARGET="10.11" cargo build --release
app: | $(APP_NAME) ## Clone Alacritty.app template and mount binary
-$(APP_NAME): $(TARGET) $(APP_TEMPLATE)
+$(APP_NAME): $(TARGET)
@mkdir -p $(APP_BINARY_DIR)
+ @mkdir -p $(APP_EXTRAS_DIR)
+ @mkdir -p $(APP_COMPLETIONS_DIR)
+ @gzip -c $(MANPAGE) > $(APP_EXTRAS_DIR)/alacritty.1.gz
+ @tic -xe alacritty,alacritty-direct -o $(APP_EXTRAS_DIR) $(TERMINFO)
@cp -fRp $(APP_TEMPLATE) $(APP_DIR)
@cp -fp $(APP_BINARY) $(APP_BINARY_DIR)
+ @cp -fp $(COMPLETIONS) $(APP_COMPLETIONS_DIR)
@touch -r "$(APP_BINARY)" "$(APP_DIR)/$(APP_NAME)"
@echo "Created '$@' in '$(APP_DIR)'"