Wed, 31 Dec 2014 06:09:35 +0100
Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.
michael@0 | 1 | # This Source Code Form is subject to the terms of the Mozilla Public |
michael@0 | 2 | # License, v. 2.0. If a copy of the MPL was not distributed with this |
michael@0 | 3 | # file, You can obtain one at http://mozilla.org/MPL/2.0/. |
michael@0 | 4 | |
michael@0 | 5 | # assemble package names, see convention at |
michael@0 | 6 | # http://developer.mozilla.org/index.php?title=En/Package_Filename_Convention |
michael@0 | 7 | # for (at least Firefox) releases we use a different format with directories, |
michael@0 | 8 | # e.g. win32/de/Firefox Setup 3.0.1.exe |
michael@0 | 9 | # the latter format is triggered with MOZ_PKG_PRETTYNAMES=1 |
michael@0 | 10 | |
michael@0 | 11 | ifndef PACKAGE_NAME_MK_INCLUDED |
michael@0 | 12 | PACKAGE_NAME_MK_INCLUDED := 1 |
michael@0 | 13 | |
michael@0 | 14 | ifndef MOZ_PKG_VERSION |
michael@0 | 15 | MOZ_PKG_VERSION = $(MOZ_APP_VERSION) |
michael@0 | 16 | endif |
michael@0 | 17 | |
michael@0 | 18 | ifndef MOZ_PKG_PLATFORM |
michael@0 | 19 | MOZ_PKG_PLATFORM := $(TARGET_OS)-$(TARGET_CPU) |
michael@0 | 20 | |
michael@0 | 21 | # TARGET_OS/TARGET_CPU may be unintuitive, so we hardcode some special formats |
michael@0 | 22 | ifeq ($(OS_ARCH),WINNT) |
michael@0 | 23 | ifeq ($(TARGET_CPU),x86_64) |
michael@0 | 24 | MOZ_PKG_PLATFORM := win64-$(TARGET_CPU) |
michael@0 | 25 | else |
michael@0 | 26 | MOZ_PKG_PLATFORM := win32 |
michael@0 | 27 | endif |
michael@0 | 28 | endif |
michael@0 | 29 | ifeq ($(OS_ARCH),Darwin) |
michael@0 | 30 | ifdef UNIVERSAL_BINARY |
michael@0 | 31 | MOZ_PKG_PLATFORM := mac |
michael@0 | 32 | else |
michael@0 | 33 | ifeq ($(TARGET_CPU),x86_64) |
michael@0 | 34 | MOZ_PKG_PLATFORM := mac64 |
michael@0 | 35 | else |
michael@0 | 36 | MOZ_PKG_PLATFORM := mac |
michael@0 | 37 | endif |
michael@0 | 38 | endif |
michael@0 | 39 | endif |
michael@0 | 40 | ifeq ($(TARGET_OS),linux-gnu) |
michael@0 | 41 | MOZ_PKG_PLATFORM := linux-$(TARGET_CPU) |
michael@0 | 42 | endif |
michael@0 | 43 | endif #MOZ_PKG_PLATFORM |
michael@0 | 44 | |
michael@0 | 45 | ifdef MOZ_PKG_SPECIAL |
michael@0 | 46 | MOZ_PKG_PLATFORM := $(MOZ_PKG_PLATFORM)-$(MOZ_PKG_SPECIAL) |
michael@0 | 47 | endif |
michael@0 | 48 | |
michael@0 | 49 | MOZ_PKG_DIR = $(MOZ_APP_NAME) |
michael@0 | 50 | |
michael@0 | 51 | ifndef MOZ_PKG_PRETTYNAMES # standard package names |
michael@0 | 52 | |
michael@0 | 53 | ifndef MOZ_PKG_APPNAME |
michael@0 | 54 | MOZ_PKG_APPNAME = $(MOZ_APP_NAME) |
michael@0 | 55 | endif |
michael@0 | 56 | |
michael@0 | 57 | PKG_BASENAME = $(MOZ_PKG_APPNAME)-$(MOZ_PKG_VERSION).$(AB_CD).$(MOZ_PKG_PLATFORM) |
michael@0 | 58 | PKG_PATH = |
michael@0 | 59 | PKG_INST_BASENAME = $(PKG_BASENAME).installer |
michael@0 | 60 | PKG_STUB_BASENAME = $(PKG_BASENAME).installer-stub |
michael@0 | 61 | PKG_INST_PATH = install/sea/ |
michael@0 | 62 | PKG_UPDATE_BASENAME = $(PKG_BASENAME) |
michael@0 | 63 | CHECKSUMS_FILE_BASENAME = $(PKG_BASENAME) |
michael@0 | 64 | MOZ_INFO_BASENAME = $(PKG_BASENAME) |
michael@0 | 65 | PKG_UPDATE_PATH = update/ |
michael@0 | 66 | COMPLETE_MAR = $(PKG_UPDATE_PATH)$(PKG_UPDATE_BASENAME).complete.mar |
michael@0 | 67 | # PARTIAL_MAR needs to be processed by $(wildcard) before you use it. |
michael@0 | 68 | PARTIAL_MAR = $(PKG_UPDATE_PATH)$(PKG_UPDATE_BASENAME).partial.*.mar |
michael@0 | 69 | PKG_LANGPACK_BASENAME = $(MOZ_PKG_APPNAME)-$(MOZ_PKG_VERSION).$(AB_CD).langpack |
michael@0 | 70 | PKG_LANGPACK_PATH = $(MOZ_PKG_PLATFORM)/xpi/ |
michael@0 | 71 | LANGPACK = $(PKG_LANGPACK_PATH)$(PKG_LANGPACK_BASENAME).xpi |
michael@0 | 72 | PKG_SRCPACK_BASENAME = $(MOZ_PKG_APPNAME)-$(MOZ_PKG_VERSION).source |
michael@0 | 73 | PKG_BUNDLE_BASENAME = $(MOZ_PKG_APPNAME)-$(MOZ_PKG_VERSION) |
michael@0 | 74 | PKG_SRCPACK_PATH = |
michael@0 | 75 | |
michael@0 | 76 | else # "pretty" release package names |
michael@0 | 77 | |
michael@0 | 78 | ifndef MOZ_PKG_APPNAME |
michael@0 | 79 | MOZ_PKG_APPNAME = $(MOZ_APP_DISPLAYNAME) |
michael@0 | 80 | endif |
michael@0 | 81 | MOZ_PKG_APPNAME_LC = $(shell echo $(MOZ_PKG_APPNAME) | tr '[A-Z]' '[a-z]') |
michael@0 | 82 | |
michael@0 | 83 | |
michael@0 | 84 | ifndef MOZ_PKG_LONGVERSION |
michael@0 | 85 | MOZ_PKG_LONGVERSION = $(shell echo $(MOZ_PKG_VERSION)) |
michael@0 | 86 | endif |
michael@0 | 87 | |
michael@0 | 88 | ifeq (,$(filter-out Darwin, $(OS_ARCH))) # Mac |
michael@0 | 89 | PKG_BASENAME = $(MOZ_PKG_APPNAME) $(MOZ_PKG_LONGVERSION) |
michael@0 | 90 | PKG_INST_BASENAME = $(MOZ_PKG_APPNAME) Setup $(MOZ_PKG_LONGVERSION) |
michael@0 | 91 | else |
michael@0 | 92 | ifeq (,$(filter-out WINNT, $(OS_ARCH))) # Windows |
michael@0 | 93 | PKG_BASENAME = $(MOZ_PKG_APPNAME_LC)-$(MOZ_PKG_VERSION) |
michael@0 | 94 | PKG_INST_BASENAME = $(MOZ_PKG_APPNAME) Setup $(MOZ_PKG_LONGVERSION) |
michael@0 | 95 | PKG_STUB_BASENAME = $(MOZ_PKG_APPNAME) Setup Stub $(MOZ_PKG_LONGVERSION) |
michael@0 | 96 | else # unix (actually, not Windows, Mac or OS/2) |
michael@0 | 97 | PKG_BASENAME = $(MOZ_PKG_APPNAME_LC)-$(MOZ_PKG_VERSION) |
michael@0 | 98 | PKG_INST_BASENAME = $(MOZ_PKG_APPNAME_LC)-setup-$(MOZ_PKG_VERSION) |
michael@0 | 99 | endif |
michael@0 | 100 | endif |
michael@0 | 101 | PKG_PATH = $(MOZ_PKG_PLATFORM)/$(AB_CD)/ |
michael@0 | 102 | CHECKSUMS_FILE_BASENAME = $(MOZ_PKG_APPNAME_LC)-$(MOZ_PKG_VERSION) |
michael@0 | 103 | MOZ_INFO_BASENAME = $(MOZ_PKG_APPNAME_LC)-$(MOZ_PKG_VERSION) |
michael@0 | 104 | ifeq ($(MOZ_APP_NAME),xulrunner) |
michael@0 | 105 | PKG_PATH = runtimes/ |
michael@0 | 106 | PKG_BASENAME = $(MOZ_APP_NAME)-$(MOZ_PKG_VERSION).$(AB_CD).$(MOZ_PKG_PLATFORM) |
michael@0 | 107 | CHECKSUMS_FILE_BASENAME = $(PKG_BASENAME) |
michael@0 | 108 | MOZ_INFO_BASENAME = $(PKG_BASENAME) |
michael@0 | 109 | endif |
michael@0 | 110 | PKG_INST_PATH = $(PKG_PATH) |
michael@0 | 111 | PKG_UPDATE_BASENAME = $(MOZ_PKG_APPNAME_LC)-$(MOZ_PKG_VERSION) |
michael@0 | 112 | PKG_UPDATE_PATH = update/$(PKG_PATH) |
michael@0 | 113 | COMPLETE_MAR = $(PKG_UPDATE_PATH)$(PKG_UPDATE_BASENAME).complete.mar |
michael@0 | 114 | # PARTIAL_MAR needs to be processed by $(wildcard) before you use it. |
michael@0 | 115 | PARTIAL_MAR = $(PKG_UPDATE_PATH)$(PKG_UPDATE_BASENAME).partial.*.mar |
michael@0 | 116 | PKG_LANGPACK_BASENAME = $(AB_CD) |
michael@0 | 117 | PKG_LANGPACK_PATH = $(MOZ_PKG_PLATFORM)/xpi/ |
michael@0 | 118 | LANGPACK = $(PKG_LANGPACK_PATH)$(PKG_LANGPACK_BASENAME).xpi |
michael@0 | 119 | PKG_SRCPACK_BASENAME = $(MOZ_PKG_APPNAME_LC)-$(MOZ_PKG_VERSION).source |
michael@0 | 120 | PKG_BUNDLE_BASENAME = $(MOZ_PKG_APPNAME_LC)-$(MOZ_PKG_VERSION) |
michael@0 | 121 | PKG_SRCPACK_PATH = source/ |
michael@0 | 122 | |
michael@0 | 123 | endif # MOZ_PKG_PRETTYNAMES |
michael@0 | 124 | |
michael@0 | 125 | # Symbol package naming |
michael@0 | 126 | SYMBOL_FULL_ARCHIVE_BASENAME = $(PKG_BASENAME).crashreporter-symbols-full |
michael@0 | 127 | SYMBOL_ARCHIVE_BASENAME = $(PKG_BASENAME).crashreporter-symbols |
michael@0 | 128 | |
michael@0 | 129 | # Test package naming |
michael@0 | 130 | TEST_PACKAGE = $(PKG_BASENAME).tests.zip |
michael@0 | 131 | |
michael@0 | 132 | ifneq (,$(wildcard $(DIST)/bin/application.ini)) |
michael@0 | 133 | BUILDID = $(shell $(PYTHON) $(MOZILLA_DIR)/config/printconfigsetting.py $(DIST)/bin/application.ini App BuildID) |
michael@0 | 134 | else |
michael@0 | 135 | BUILDID = $(shell $(PYTHON) $(MOZILLA_DIR)/config/printconfigsetting.py $(DIST)/bin/platform.ini Build BuildID) |
michael@0 | 136 | endif |
michael@0 | 137 | |
michael@0 | 138 | ifndef INCLUDED_RCS_MK |
michael@0 | 139 | USE_RCS_MK := 1 |
michael@0 | 140 | include $(topsrcdir)/config/makefiles/makeutils.mk |
michael@0 | 141 | endif |
michael@0 | 142 | |
michael@0 | 143 | MOZ_SOURCE_STAMP = $(firstword $(shell hg -R $(MOZILLA_DIR) parent --template="{node|short}\n" 2>/dev/null)) |
michael@0 | 144 | |
michael@0 | 145 | ########################################################################### |
michael@0 | 146 | # bug: 746277 - preserve existing functionality. |
michael@0 | 147 | # MOZILLA_DIR="": cd $(SPACE); hg # succeeds if ~/.hg exists |
michael@0 | 148 | ########################################################################### |
michael@0 | 149 | MOZ_SOURCE_REPO = $(call getSourceRepo,$(MOZILLA_DIR)$(NULL) $(NULL)) |
michael@0 | 150 | |
michael@0 | 151 | MOZ_SOURCESTAMP_FILE = $(DIST)/$(PKG_PATH)/$(MOZ_INFO_BASENAME).txt |
michael@0 | 152 | MOZ_BUILDINFO_FILE = $(DIST)/$(PKG_PATH)/$(MOZ_INFO_BASENAME).json |
michael@0 | 153 | |
michael@0 | 154 | # JavaScript Shell |
michael@0 | 155 | PKG_JSSHELL = $(DIST)/jsshell-$(MOZ_PKG_PLATFORM).zip |
michael@0 | 156 | |
michael@0 | 157 | endif # PACKAGE_NAME_MK_INCLUDED |