michael@0: # This Source Code Form is subject to the terms of the Mozilla Public michael@0: # License, v. 2.0. If a copy of the MPL was not distributed with this michael@0: # file, You can obtain one at http://mozilla.org/MPL/2.0/. michael@0: michael@0: # assemble package names, see convention at michael@0: # http://developer.mozilla.org/index.php?title=En/Package_Filename_Convention michael@0: # for (at least Firefox) releases we use a different format with directories, michael@0: # e.g. win32/de/Firefox Setup 3.0.1.exe michael@0: # the latter format is triggered with MOZ_PKG_PRETTYNAMES=1 michael@0: michael@0: ifndef PACKAGE_NAME_MK_INCLUDED michael@0: PACKAGE_NAME_MK_INCLUDED := 1 michael@0: michael@0: ifndef MOZ_PKG_VERSION michael@0: MOZ_PKG_VERSION = $(MOZ_APP_VERSION) michael@0: endif michael@0: michael@0: ifndef MOZ_PKG_PLATFORM michael@0: MOZ_PKG_PLATFORM := $(TARGET_OS)-$(TARGET_CPU) michael@0: michael@0: # TARGET_OS/TARGET_CPU may be unintuitive, so we hardcode some special formats michael@0: ifeq ($(OS_ARCH),WINNT) michael@0: ifeq ($(TARGET_CPU),x86_64) michael@0: MOZ_PKG_PLATFORM := win64-$(TARGET_CPU) michael@0: else michael@0: MOZ_PKG_PLATFORM := win32 michael@0: endif michael@0: endif michael@0: ifeq ($(OS_ARCH),Darwin) michael@0: ifdef UNIVERSAL_BINARY michael@0: MOZ_PKG_PLATFORM := mac michael@0: else michael@0: ifeq ($(TARGET_CPU),x86_64) michael@0: MOZ_PKG_PLATFORM := mac64 michael@0: else michael@0: MOZ_PKG_PLATFORM := mac michael@0: endif michael@0: endif michael@0: endif michael@0: ifeq ($(TARGET_OS),linux-gnu) michael@0: MOZ_PKG_PLATFORM := linux-$(TARGET_CPU) michael@0: endif michael@0: endif #MOZ_PKG_PLATFORM michael@0: michael@0: ifdef MOZ_PKG_SPECIAL michael@0: MOZ_PKG_PLATFORM := $(MOZ_PKG_PLATFORM)-$(MOZ_PKG_SPECIAL) michael@0: endif michael@0: michael@0: MOZ_PKG_DIR = $(MOZ_APP_NAME) michael@0: michael@0: ifndef MOZ_PKG_PRETTYNAMES # standard package names michael@0: michael@0: ifndef MOZ_PKG_APPNAME michael@0: MOZ_PKG_APPNAME = $(MOZ_APP_NAME) michael@0: endif michael@0: michael@0: PKG_BASENAME = $(MOZ_PKG_APPNAME)-$(MOZ_PKG_VERSION).$(AB_CD).$(MOZ_PKG_PLATFORM) michael@0: PKG_PATH = michael@0: PKG_INST_BASENAME = $(PKG_BASENAME).installer michael@0: PKG_STUB_BASENAME = $(PKG_BASENAME).installer-stub michael@0: PKG_INST_PATH = install/sea/ michael@0: PKG_UPDATE_BASENAME = $(PKG_BASENAME) michael@0: CHECKSUMS_FILE_BASENAME = $(PKG_BASENAME) michael@0: MOZ_INFO_BASENAME = $(PKG_BASENAME) michael@0: PKG_UPDATE_PATH = update/ michael@0: COMPLETE_MAR = $(PKG_UPDATE_PATH)$(PKG_UPDATE_BASENAME).complete.mar michael@0: # PARTIAL_MAR needs to be processed by $(wildcard) before you use it. michael@0: PARTIAL_MAR = $(PKG_UPDATE_PATH)$(PKG_UPDATE_BASENAME).partial.*.mar michael@0: PKG_LANGPACK_BASENAME = $(MOZ_PKG_APPNAME)-$(MOZ_PKG_VERSION).$(AB_CD).langpack michael@0: PKG_LANGPACK_PATH = $(MOZ_PKG_PLATFORM)/xpi/ michael@0: LANGPACK = $(PKG_LANGPACK_PATH)$(PKG_LANGPACK_BASENAME).xpi michael@0: PKG_SRCPACK_BASENAME = $(MOZ_PKG_APPNAME)-$(MOZ_PKG_VERSION).source michael@0: PKG_BUNDLE_BASENAME = $(MOZ_PKG_APPNAME)-$(MOZ_PKG_VERSION) michael@0: PKG_SRCPACK_PATH = michael@0: michael@0: else # "pretty" release package names michael@0: michael@0: ifndef MOZ_PKG_APPNAME michael@0: MOZ_PKG_APPNAME = $(MOZ_APP_DISPLAYNAME) michael@0: endif michael@0: MOZ_PKG_APPNAME_LC = $(shell echo $(MOZ_PKG_APPNAME) | tr '[A-Z]' '[a-z]') michael@0: michael@0: michael@0: ifndef MOZ_PKG_LONGVERSION michael@0: MOZ_PKG_LONGVERSION = $(shell echo $(MOZ_PKG_VERSION)) michael@0: endif michael@0: michael@0: ifeq (,$(filter-out Darwin, $(OS_ARCH))) # Mac michael@0: PKG_BASENAME = $(MOZ_PKG_APPNAME) $(MOZ_PKG_LONGVERSION) michael@0: PKG_INST_BASENAME = $(MOZ_PKG_APPNAME) Setup $(MOZ_PKG_LONGVERSION) michael@0: else michael@0: ifeq (,$(filter-out WINNT, $(OS_ARCH))) # Windows michael@0: PKG_BASENAME = $(MOZ_PKG_APPNAME_LC)-$(MOZ_PKG_VERSION) michael@0: PKG_INST_BASENAME = $(MOZ_PKG_APPNAME) Setup $(MOZ_PKG_LONGVERSION) michael@0: PKG_STUB_BASENAME = $(MOZ_PKG_APPNAME) Setup Stub $(MOZ_PKG_LONGVERSION) michael@0: else # unix (actually, not Windows, Mac or OS/2) michael@0: PKG_BASENAME = $(MOZ_PKG_APPNAME_LC)-$(MOZ_PKG_VERSION) michael@0: PKG_INST_BASENAME = $(MOZ_PKG_APPNAME_LC)-setup-$(MOZ_PKG_VERSION) michael@0: endif michael@0: endif michael@0: PKG_PATH = $(MOZ_PKG_PLATFORM)/$(AB_CD)/ michael@0: CHECKSUMS_FILE_BASENAME = $(MOZ_PKG_APPNAME_LC)-$(MOZ_PKG_VERSION) michael@0: MOZ_INFO_BASENAME = $(MOZ_PKG_APPNAME_LC)-$(MOZ_PKG_VERSION) michael@0: ifeq ($(MOZ_APP_NAME),xulrunner) michael@0: PKG_PATH = runtimes/ michael@0: PKG_BASENAME = $(MOZ_APP_NAME)-$(MOZ_PKG_VERSION).$(AB_CD).$(MOZ_PKG_PLATFORM) michael@0: CHECKSUMS_FILE_BASENAME = $(PKG_BASENAME) michael@0: MOZ_INFO_BASENAME = $(PKG_BASENAME) michael@0: endif michael@0: PKG_INST_PATH = $(PKG_PATH) michael@0: PKG_UPDATE_BASENAME = $(MOZ_PKG_APPNAME_LC)-$(MOZ_PKG_VERSION) michael@0: PKG_UPDATE_PATH = update/$(PKG_PATH) michael@0: COMPLETE_MAR = $(PKG_UPDATE_PATH)$(PKG_UPDATE_BASENAME).complete.mar michael@0: # PARTIAL_MAR needs to be processed by $(wildcard) before you use it. michael@0: PARTIAL_MAR = $(PKG_UPDATE_PATH)$(PKG_UPDATE_BASENAME).partial.*.mar michael@0: PKG_LANGPACK_BASENAME = $(AB_CD) michael@0: PKG_LANGPACK_PATH = $(MOZ_PKG_PLATFORM)/xpi/ michael@0: LANGPACK = $(PKG_LANGPACK_PATH)$(PKG_LANGPACK_BASENAME).xpi michael@0: PKG_SRCPACK_BASENAME = $(MOZ_PKG_APPNAME_LC)-$(MOZ_PKG_VERSION).source michael@0: PKG_BUNDLE_BASENAME = $(MOZ_PKG_APPNAME_LC)-$(MOZ_PKG_VERSION) michael@0: PKG_SRCPACK_PATH = source/ michael@0: michael@0: endif # MOZ_PKG_PRETTYNAMES michael@0: michael@0: # Symbol package naming michael@0: SYMBOL_FULL_ARCHIVE_BASENAME = $(PKG_BASENAME).crashreporter-symbols-full michael@0: SYMBOL_ARCHIVE_BASENAME = $(PKG_BASENAME).crashreporter-symbols michael@0: michael@0: # Test package naming michael@0: TEST_PACKAGE = $(PKG_BASENAME).tests.zip michael@0: michael@0: ifneq (,$(wildcard $(DIST)/bin/application.ini)) michael@0: BUILDID = $(shell $(PYTHON) $(MOZILLA_DIR)/config/printconfigsetting.py $(DIST)/bin/application.ini App BuildID) michael@0: else michael@0: BUILDID = $(shell $(PYTHON) $(MOZILLA_DIR)/config/printconfigsetting.py $(DIST)/bin/platform.ini Build BuildID) michael@0: endif michael@0: michael@0: ifndef INCLUDED_RCS_MK michael@0: USE_RCS_MK := 1 michael@0: include $(topsrcdir)/config/makefiles/makeutils.mk michael@0: endif michael@0: michael@0: MOZ_SOURCE_STAMP = $(firstword $(shell hg -R $(MOZILLA_DIR) parent --template="{node|short}\n" 2>/dev/null)) michael@0: michael@0: ########################################################################### michael@0: # bug: 746277 - preserve existing functionality. michael@0: # MOZILLA_DIR="": cd $(SPACE); hg # succeeds if ~/.hg exists michael@0: ########################################################################### michael@0: MOZ_SOURCE_REPO = $(call getSourceRepo,$(MOZILLA_DIR)$(NULL) $(NULL)) michael@0: michael@0: MOZ_SOURCESTAMP_FILE = $(DIST)/$(PKG_PATH)/$(MOZ_INFO_BASENAME).txt michael@0: MOZ_BUILDINFO_FILE = $(DIST)/$(PKG_PATH)/$(MOZ_INFO_BASENAME).json michael@0: michael@0: # JavaScript Shell michael@0: PKG_JSSHELL = $(DIST)/jsshell-$(MOZ_PKG_PLATFORM).zip michael@0: michael@0: endif # PACKAGE_NAME_MK_INCLUDED