diff --git a/Makefile b/Makefile index c51f15f2..c59fd470 100644 --- a/Makefile +++ b/Makefile @@ -52,7 +52,7 @@ endif # http://stackoverflow.com/a/12099167 ifeq ($(OS),Windows_NT) - HOST_PLATFORM = win32 + PLATFORM = win32 ifeq ($(PROCESSOR_ARCHITEW6432),AMD64) HOST_ARCH = x64 @@ -66,7 +66,7 @@ ifeq ($(OS),Windows_NT) endif else ifeq ($(shell uname -s),Linux) - HOST_PLATFORM = linux + PLATFORM = linux ifeq ($(shell uname -m),x86_64) HOST_ARCH = x64 @@ -79,7 +79,7 @@ else endif endif ifeq ($(shell uname -s),Darwin) - HOST_PLATFORM = darwin + PLATFORM = darwin ifeq ($(shell uname -m),x86_64) HOST_ARCH = x64 @@ -87,19 +87,13 @@ else endif endif -ifndef HOST_PLATFORM +ifndef PLATFORM $(error We couldn't detect your host platform) endif ifndef HOST_ARCH $(error We couldn't detect your host architecture) endif -TARGET_PLATFORM = $(HOST_PLATFORM) - -ifneq ($(TARGET_PLATFORM),$(HOST_PLATFORM)) -$(error We don't support cross-platform builds yet) -endif - # Default to host architecture. You can override by doing: # # make TARGET_ARCH= @@ -108,7 +102,7 @@ TARGET_ARCH ?= $(HOST_ARCH) # Support x86 builds from x64 in GNU/Linux # See https://github.com/addaleax/lzma-native/issues/27 -ifeq ($(TARGET_PLATFORM),linux) +ifeq ($(PLATFORM),linux) ifneq ($(HOST_ARCH),$(TARGET_ARCH)) ifeq ($(TARGET_ARCH),x86) export CFLAGS += -m32 @@ -122,13 +116,13 @@ endif # Code signing # --------------------------------------------------------------------- -ifeq ($(TARGET_PLATFORM),darwin) +ifeq ($(PLATFORM),darwin) ifndef CSC_NAME $(warning No code-sign identity found (CSC_NAME is not set)) endif endif -ifeq ($(TARGET_PLATFORM),win32) +ifeq ($(PLATFORM),win32) ifndef CSC_LINK $(warning No code-sign certificate found (CSC_LINK is not set)) ifndef CSC_KEY_PASSWORD @@ -178,10 +172,10 @@ TARGET_ARCH_DEBIAN = $(shell ./scripts/build/architecture-convert.sh -r $(TARGET TARGET_ARCH_REDHAT = $(shell ./scripts/build/architecture-convert.sh -r $(TARGET_ARCH) -t redhat) TARGET_ARCH_APPIMAGE = $(shell ./scripts/build/architecture-convert.sh -r $(TARGET_ARCH) -t appimage) TARGET_ARCH_ELECTRON_BUILDER = $(shell ./scripts/build/architecture-convert.sh -r $(TARGET_ARCH) -t electron-builder) -TARGET_PLATFORM_PKG = $(shell ./scripts/build/target-convert.sh -r $(TARGET_PLATFORM) -t pkg) +PLATFORM_PKG = $(shell ./scripts/build/platform-convert.sh -r $(PLATFORM) -t pkg) ENTRY_POINT_CLI = lib/cli/etcher.js ETCHER_CLI_BINARY = $(APPLICATION_NAME_LOWERCASE) -ifeq ($(TARGET_PLATFORM),win32) +ifeq ($(PLATFORM),win32) ETCHER_CLI_BINARY = $(APPLICATION_NAME_LOWERCASE).exe endif @@ -211,7 +205,7 @@ $(BUILD_TEMPORARY_DIRECTORY): | $(BUILD_DIRECTORY) # CLI # --------------------------------------------------------------------- -$(BUILD_DIRECTORY)/$(APPLICATION_NAME)-cli-$(APPLICATION_VERSION)-$(TARGET_PLATFORM)-$(TARGET_ARCH)-app: \ +$(BUILD_DIRECTORY)/$(APPLICATION_NAME)-cli-$(APPLICATION_VERSION)-$(PLATFORM)-$(TARGET_ARCH)-app: \ package.json npm-shrinkwrap.json \ | $(BUILD_DIRECTORY) mkdir -p $@ @@ -220,23 +214,23 @@ $(BUILD_DIRECTORY)/$(APPLICATION_NAME)-cli-$(APPLICATION_VERSION)-$(TARGET_PLATF -v "$(NODE_VERSION)" \ -x $@ \ -t node \ - -s "$(TARGET_PLATFORM)" + -s "$(PLATFORM)" git apply --directory $@/node_modules/lzma-native patches/cli/lzma-native-index-static-addon-require.patch cp -r lib $@ cp package.json $@ -$(BUILD_DIRECTORY)/$(APPLICATION_NAME)-cli-$(APPLICATION_VERSION)-$(TARGET_PLATFORM)-$(TARGET_ARCH): \ - $(BUILD_DIRECTORY)/$(APPLICATION_NAME)-cli-$(APPLICATION_VERSION)-$(TARGET_PLATFORM)-$(TARGET_ARCH)-app \ +$(BUILD_DIRECTORY)/$(APPLICATION_NAME)-cli-$(APPLICATION_VERSION)-$(PLATFORM)-$(TARGET_ARCH): \ + $(BUILD_DIRECTORY)/$(APPLICATION_NAME)-cli-$(APPLICATION_VERSION)-$(PLATFORM)-$(TARGET_ARCH)-app \ | $(BUILD_DIRECTORY) mkdir $@ - $(NPX) pkg --output $@/$(ETCHER_CLI_BINARY) -t node6-$(TARGET_PLATFORM_PKG)-$(TARGET_ARCH) $ lib/gui/css/main.css @@ -516,9 +510,8 @@ help: info: @echo "Application version : $(APPLICATION_VERSION)" @echo "Release type : $(RELEASE_TYPE)" - @echo "Host platform : $(HOST_PLATFORM)" + @echo "Platform : $(PLATFORM)" @echo "Host arch : $(HOST_ARCH)" - @echo "Target platform : $(TARGET_PLATFORM)" @echo "Target arch : $(TARGET_ARCH)" sanity-checks: diff --git a/scripts/build/target-convert.sh b/scripts/build/platform-convert.sh similarity index 100% rename from scripts/build/target-convert.sh rename to scripts/build/platform-convert.sh