diff options
author | Semyon Pisarev <cema.rus@gmail.com> | 2017-01-13 10:25:02 +0300 |
---|---|---|
committer | Bryce Fisher-Fleig <hckr1292@gmail.com> | 2017-03-06 10:27:25 -0800 |
commit | dc72b1324fbd34fcb3b3bd74d479af534007bd4b (patch) | |
tree | 30ee83322e1047b91b086f7875c0b6c2c3fa6e80 | |
parent | 0a6ffaab5f3d87f5df280b63d2b76910e047fd80 (diff) |
Add install target
-rw-r--r-- | Makefile | 20 |
1 files changed, 11 insertions, 9 deletions
@@ -3,34 +3,33 @@ TARGET = alacritty APP_NAME = Alacritty.app ASSETS_DIR = assets RELEASE_DIR = target/release -BINARY_FILE = $(RELEASE_DIR)/$(TARGET) 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 - DMG_NAME = Alacritty.dmg DMG_DIR = $(RELEASE_DIR)/osx vpath $(TARGET) $(RELEASE_DIR) vpath $(APP_NAME) $(APP_DIR) +vpath $(DMG_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 +binary: | $(TARGET) ## Build release binary with cargo $(TARGET): - @echo "Please build '$@' with 'cargo build --release'" + 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) - @mkdir $(APP_BINARY_DIR) - @cp $(BINARY_FILE) $(APP_BINARY_DIR) - @echo "$@ created in $(APP_DIR)" + @cp $(APP_BINARY) $(APP_BINARY_DIR) + @echo "Created '$@' in '$(APP_DIR)'" dmg: | $(DMG_NAME) ## Pack Alacritty.app into .dmg $(DMG_NAME): $(APP_NAME) @@ -40,9 +39,12 @@ $(DMG_NAME): $(APP_NAME) -fs HFS+ \ -srcfolder $(APP_DIR) \ -ov -format UDZO - @echo "$@ packed in $(APP_DIR)" + @echo "Packed '$@' in '$(APP_DIR)'" + +install: $(DMG_NAME) ## Mount disk image + @open $(DMG_DIR)/$(DMG_NAME) -.PHONY: app binary clean dmg +.PHONY: app binary clean dmg install clean: ## Remove all artifacts -rm -rf $(APP_DIR) |