Remove Makefile redundancy with functions

This commit is contained in:
Juan Cruz Viotti 2016-02-09 10:31:05 -04:00
parent a306cf4461
commit 614293b0c2

View File

@ -13,7 +13,7 @@ release/Etcher-darwin-x64: .
--asar \ --asar \
--icon="assets/icon.icns" \ --icon="assets/icon.icns" \
--overwrite \ --overwrite \
--out=release/ --out=$(dir $@)
release/Etcher-linux-ia32: . release/Etcher-linux-ia32: .
$(ELECTRON_PACKAGER) . $(APPLICATION_NAME) \ $(ELECTRON_PACKAGER) . $(APPLICATION_NAME) \
@ -23,7 +23,7 @@ release/Etcher-linux-ia32: .
--ignore="$(ELECTRON_IGNORE)" \ --ignore="$(ELECTRON_IGNORE)" \
--asar \ --asar \
--overwrite \ --overwrite \
--out=release/ --out=$(dir $@)
release/Etcher-linux-x64: . release/Etcher-linux-x64: .
$(ELECTRON_PACKAGER) . $(APPLICATION_NAME) \ $(ELECTRON_PACKAGER) . $(APPLICATION_NAME) \
@ -33,7 +33,7 @@ release/Etcher-linux-x64: .
--ignore="$(ELECTRON_IGNORE)" \ --ignore="$(ELECTRON_IGNORE)" \
--asar \ --asar \
--overwrite \ --overwrite \
--out=release/ --out=$(dir $@)
release/Etcher-win32-ia32: . release/Etcher-win32-ia32: .
$(ELECTRON_PACKAGER) . $(APPLICATION_NAME) \ $(ELECTRON_PACKAGER) . $(APPLICATION_NAME) \
@ -44,7 +44,7 @@ release/Etcher-win32-ia32: .
--icon="assets/icon.ico" \ --icon="assets/icon.ico" \
--asar \ --asar \
--overwrite \ --overwrite \
--out=release/ --out=$(dir $@)
release/Etcher-win32-x64: . release/Etcher-win32-x64: .
$(ELECTRON_PACKAGER) . $(APPLICATION_NAME) \ $(ELECTRON_PACKAGER) . $(APPLICATION_NAME) \
@ -55,12 +55,12 @@ release/Etcher-win32-x64: .
--icon="assets/icon.ico" \ --icon="assets/icon.ico" \
--asar \ --asar \
--overwrite \ --overwrite \
--out=release/ --out=$(dir $@)
release/installers/Etcher.dmg: release/Etcher-darwin-x64 package.json release/installers/Etcher.dmg: release/Etcher-darwin-x64 package.json
$(ELECTRON_BUILDER) "$</$(APPLICATION_NAME).app" \ $(ELECTRON_BUILDER) "$</$(APPLICATION_NAME).app" \
--platform=osx \ --platform=osx \
--out=release/installers --out=$(dir $@)
release/installers/Etcher-linux-x64.tar.gz: release/Etcher-linux-x64 release/installers/Etcher-linux-x64.tar.gz: release/Etcher-linux-x64
mkdir -p $(dir $@) mkdir -p $(dir $@)
@ -73,16 +73,16 @@ release/installers/Etcher-linux-ia32.tar.gz: release/Etcher-linux-ia32
release/installers/Etcher-x64.exe: release/Etcher-win32-x64 package.json release/installers/Etcher-x64.exe: release/Etcher-win32-x64 package.json
$(ELECTRON_BUILDER) $< \ $(ELECTRON_BUILDER) $< \
--platform=win \ --platform=win \
--out=release/installers/win-x64 --out=$(dir $@)win-x64
mv release/installers/win-x64/Etcher\ Setup.exe $@ mv $(dir $@)win-x64/Etcher\ Setup.exe $@
rmdir release/installers/win-x64 rmdir $(dir $@)win-x64
release/installers/Etcher.exe: release/Etcher-win32-ia32 package.json release/installers/Etcher.exe: release/Etcher-win32-ia32 package.json
$(ELECTRON_BUILDER) $< \ $(ELECTRON_BUILDER) $< \
--platform=win \ --platform=win \
--out=release/installers/win-ia32 --out=$(dir $@)win-ia32
mv release/installers/win-ia32/Etcher\ Setup.exe $@ mv $(dir $@)win-ia32/Etcher\ Setup.exe $@
rmdir release/installers/win-ia32 rmdir $(dir $@)win-ia32
package-osx: release/Etcher-darwin-x64 package-osx: release/Etcher-darwin-x64
package-linux: release/Etcher-linux-ia32 release/Etcher-linux-x64 package-linux: release/Etcher-linux-ia32 release/Etcher-linux-x64