From 316d4625264f16696fcf5385f09a54c6a2497762 Mon Sep 17 00:00:00 2001 From: Andrew Scheller Date: Wed, 7 Dec 2016 15:22:41 +0000 Subject: [PATCH] chore: add `help` Makefile target to show available targets (#954) Also sets `help` as the default target, so that typing just `make` displays the list of possible targets. Also customises the list of targets based on TARGET_PLATFORM (because you can't build e.g. `electron-installer-dmg` when you're on Linux). --- Makefile | 32 +++++++++++++++++++++----------- 1 file changed, 21 insertions(+), 11 deletions(-) diff --git a/Makefile b/Makefile index 8d219c18..032d7258 100644 --- a/Makefile +++ b/Makefile @@ -189,14 +189,28 @@ release/out/$(APPLICATION_NAME_LOWERCASE)-electron_$(APPLICATION_VERSION_DEBIAN) # Phony targets # --------------------------------------------------------------------- -.PHONY: \ +TARGETS = \ + help \ info \ clean \ - electron-develop \ + electron-develop + +ifeq ($(TARGET_PLATFORM),darwin) +electron-installer-app-zip: release/out/$(APPLICATION_NAME)-$(APPLICATION_VERSION)-$(TARGET_PLATFORM)-$(TARGET_ARCH).zip +electron-installer-dmg: release/out/$(APPLICATION_NAME)-$(APPLICATION_VERSION)-$(TARGET_PLATFORM)-$(TARGET_ARCH).dmg +TARGETS += \ electron-installer-dmg \ - electron-installer-app-zip \ + electron-installer-app-zip +endif +ifeq ($(TARGET_PLATFORM),linux) +electron-installer-appimage: release/out/$(APPLICATION_NAME)-$(APPLICATION_VERSION)-$(TARGET_PLATFORM)-$(TARGET_ARCH).zip +electron-installer-debian: release/out/$(APPLICATION_NAME_LOWERCASE)-electron_$(APPLICATION_VERSION_DEBIAN)_$(TARGET_ARCH_DEBIAN).deb +TARGETS += \ electron-installer-appimage \ electron-installer-debian +endif + +.PHONY: $(TARGETS) electron-develop: # Since we use an `npm-shrinkwrap.json` file, if you pull changes @@ -212,14 +226,8 @@ electron-develop: -s "$(TARGET_PLATFORM)" ./scripts/unix/dependencies-bower.sh -ifeq ($(TARGET_PLATFORM),darwin) -electron-installer-app-zip: release/out/$(APPLICATION_NAME)-$(APPLICATION_VERSION)-$(TARGET_PLATFORM)-$(TARGET_ARCH).zip -electron-installer-dmg: release/out/$(APPLICATION_NAME)-$(APPLICATION_VERSION)-$(TARGET_PLATFORM)-$(TARGET_ARCH).dmg -endif -ifeq ($(TARGET_PLATFORM),linux) -electron-installer-appimage: release/out/$(APPLICATION_NAME)-$(APPLICATION_VERSION)-$(TARGET_PLATFORM)-$(TARGET_ARCH).zip -electron-installer-debian: release/out/$(APPLICATION_NAME_LOWERCASE)-electron_$(APPLICATION_VERSION_DEBIAN)_$(TARGET_ARCH_DEBIAN).deb -endif +help: + @echo "Available targets: $(TARGETS)" info: @echo "Host platform : $(HOST_PLATFORM)" @@ -229,3 +237,5 @@ info: clean: rm -rf release + +.DEFAULT_GOAL = help