2012-05-21 04:12:37 -07:00
|
|
|
# This Source Code Form is subject to the terms of the Mozilla Public
|
|
|
|
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
|
|
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
2007-03-22 10:30:00 -07:00
|
|
|
|
2008-07-06 13:30:32 -07:00
|
|
|
include $(MOZILLA_DIR)/toolkit/mozapps/installer/package-name.mk
|
2007-03-22 10:30:00 -07:00
|
|
|
|
2009-09-15 15:11:42 -07:00
|
|
|
# This is how we create the binary packages we release to the public.
|
2007-03-22 10:30:00 -07:00
|
|
|
|
|
|
|
ifndef MOZ_PKG_FORMAT
|
2009-09-18 19:59:53 -07:00
|
|
|
ifeq (cocoa,$(MOZ_WIDGET_TOOLKIT))
|
2007-03-22 10:30:00 -07:00
|
|
|
MOZ_PKG_FORMAT = DMG
|
|
|
|
else
|
2011-04-29 03:38:26 -07:00
|
|
|
ifeq (,$(filter-out OS2 WINNT, $(OS_ARCH)))
|
2007-03-22 10:30:00 -07:00
|
|
|
MOZ_PKG_FORMAT = ZIP
|
2009-09-15 15:11:42 -07:00
|
|
|
else
|
|
|
|
ifeq (,$(filter-out SunOS, $(OS_ARCH)))
|
|
|
|
MOZ_PKG_FORMAT = BZ2
|
|
|
|
else
|
2010-06-25 21:02:18 -07:00
|
|
|
ifeq (,$(filter-out gtk2 qt, $(MOZ_WIDGET_TOOLKIT)))
|
2009-09-15 15:11:42 -07:00
|
|
|
MOZ_PKG_FORMAT = BZ2
|
|
|
|
else
|
2011-11-10 16:17:46 -08:00
|
|
|
ifeq (android,$(MOZ_WIDGET_TOOLKIT))
|
2010-10-12 12:30:41 -07:00
|
|
|
MOZ_PKG_FORMAT = APK
|
|
|
|
else
|
|
|
|
MOZ_PKG_FORMAT = TGZ
|
|
|
|
endif
|
2009-09-15 15:11:42 -07:00
|
|
|
endif
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
endif # MOZ_PKG_FORMAT
|
|
|
|
|
2011-04-29 03:38:26 -07:00
|
|
|
ifeq ($(OS_ARCH),WINNT)
|
2007-03-22 10:30:00 -07:00
|
|
|
INSTALLER_DIR = windows
|
2009-09-15 15:11:42 -07:00
|
|
|
endif
|
2007-03-22 10:30:00 -07:00
|
|
|
|
2012-04-05 10:01:17 -07:00
|
|
|
ifeq (cocoa,$(MOZ_WIDGET_TOOLKIT))
|
|
|
|
ifndef _APPNAME
|
|
|
|
_APPNAME = $(MOZ_MACBUNDLE_NAME)
|
|
|
|
endif
|
|
|
|
ifndef _BINPATH
|
|
|
|
_BINPATH = /$(_APPNAME)/Contents/MacOS
|
|
|
|
endif # _BINPATH
|
|
|
|
ifdef UNIVERSAL_BINARY
|
|
|
|
STAGEPATH = universal/
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
2012-05-25 06:25:07 -07:00
|
|
|
PACKAGE_BASE_DIR = $(_ABS_DIST)
|
2008-09-17 13:53:09 -07:00
|
|
|
PACKAGE = $(PKG_PATH)$(PKG_BASENAME)$(PKG_SUFFIX)
|
2007-03-22 10:30:00 -07:00
|
|
|
|
2007-08-09 12:53:08 -07:00
|
|
|
# By default, the SDK uses the same packaging type as the main bundle,
|
|
|
|
# but on mac it is a .tar.bz2
|
2010-02-12 02:54:24 -08:00
|
|
|
SDK_PATH = $(PKG_PATH)
|
|
|
|
ifeq ($(MOZ_APP_NAME),xulrunner)
|
|
|
|
SDK_PATH = sdk/
|
2012-03-12 10:39:35 -07:00
|
|
|
# Don't codesign xulrunner internally
|
|
|
|
MOZ_INTERNAL_SIGNING_FORMAT =
|
2010-02-12 02:54:24 -08:00
|
|
|
endif
|
2007-08-09 12:53:08 -07:00
|
|
|
SDK_SUFFIX = $(PKG_SUFFIX)
|
2010-02-12 02:54:24 -08:00
|
|
|
SDK = $(SDK_PATH)$(PKG_BASENAME).sdk$(SDK_SUFFIX)
|
2012-04-23 07:11:19 -07:00
|
|
|
ifdef UNIVERSAL_BINARY
|
|
|
|
SDK = $(SDK_PATH)$(PKG_BASENAME)-$(TARGET_CPU).sdk$(SDK_SUFFIX)
|
|
|
|
endif
|
2007-08-09 12:53:08 -07:00
|
|
|
|
2011-06-09 11:03:00 -07:00
|
|
|
# JavaScript Shell packaging
|
2011-06-26 08:24:59 -07:00
|
|
|
ifndef LIBXUL_SDK
|
2011-06-09 11:03:00 -07:00
|
|
|
JSSHELL_BINS = \
|
|
|
|
$(DIST)/bin/js$(BIN_SUFFIX) \
|
2012-02-21 23:12:15 -08:00
|
|
|
$(DIST)/bin/$(DLL_PREFIX)mozglue$(DLL_SUFFIX) \
|
2011-06-09 11:03:00 -07:00
|
|
|
$(NULL)
|
2011-06-26 08:24:59 -07:00
|
|
|
ifndef MOZ_NATIVE_NSPR
|
2012-02-21 23:12:15 -08:00
|
|
|
JSSHELL_BINS += $(DIST)/bin/$(DLL_PREFIX)nspr4$(DLL_SUFFIX)
|
2011-06-09 11:03:00 -07:00
|
|
|
ifeq ($(OS_ARCH),WINNT)
|
2011-08-23 06:36:31 -07:00
|
|
|
ifeq ($(_MSC_VER),1400)
|
|
|
|
JSSHELL_BINS += $(DIST)/bin/Microsoft.VC80.CRT.manifest
|
|
|
|
JSSHELL_BINS += $(DIST)/bin/msvcr80.dll
|
|
|
|
endif
|
|
|
|
ifeq ($(_MSC_VER),1500)
|
|
|
|
JSSHELL_BINS += $(DIST)/bin/Microsoft.VC90.CRT.manifest
|
|
|
|
JSSHELL_BINS += $(DIST)/bin/msvcr90.dll
|
|
|
|
endif
|
2011-08-28 22:23:20 -07:00
|
|
|
ifeq ($(_MSC_VER),1600)
|
2011-08-23 06:36:31 -07:00
|
|
|
JSSHELL_BINS += $(DIST)/bin/msvcr100.dll
|
|
|
|
endif
|
2011-10-03 18:57:00 -07:00
|
|
|
ifeq ($(_MSC_VER),1700)
|
|
|
|
JSSHELL_BINS += $(DIST)/bin/msvcr110.dll
|
|
|
|
endif
|
2011-08-23 06:36:31 -07:00
|
|
|
else
|
2011-06-09 11:03:00 -07:00
|
|
|
JSSHELL_BINS += \
|
2012-02-21 23:12:15 -08:00
|
|
|
$(DIST)/bin/$(DLL_PREFIX)plds4$(DLL_SUFFIX) \
|
|
|
|
$(DIST)/bin/$(DLL_PREFIX)plc4$(DLL_SUFFIX) \
|
2011-06-09 11:03:00 -07:00
|
|
|
$(NULL)
|
|
|
|
endif
|
2011-06-26 08:24:59 -07:00
|
|
|
endif # MOZ_NATIVE_NSPR
|
2011-06-11 05:02:00 -07:00
|
|
|
MAKE_JSSHELL = $(ZIP) -9j $(PKG_JSSHELL) $(JSSHELL_BINS)
|
2011-06-26 08:24:59 -07:00
|
|
|
endif # LIBXUL_SDK
|
2011-06-09 11:03:00 -07:00
|
|
|
|
2010-09-10 09:30:07 -07:00
|
|
|
_ABS_DIST = $(call core_abspath,$(DIST))
|
2011-05-17 11:06:16 -07:00
|
|
|
JARLOG_DIR = $(call core_abspath,$(DEPTH)/jarlog/)
|
2011-06-10 17:54:01 -07:00
|
|
|
JARLOG_DIR_AB_CD = $(JARLOG_DIR)/$(AB_CD)
|
2009-11-25 21:05:00 -08:00
|
|
|
|
2012-10-05 10:46:13 -07:00
|
|
|
TAR_CREATE_FLAGS := --exclude=.mkdir.done $(TAR_CREATE_FLAGS)
|
2007-03-22 10:30:00 -07:00
|
|
|
CREATE_FINAL_TAR = $(TAR) -c --owner=0 --group=0 --numeric-owner \
|
2012-08-10 08:29:58 -07:00
|
|
|
--mode="go-w" --exclude=.mkdir.done -f
|
2009-05-15 16:14:15 -07:00
|
|
|
UNPACK_TAR = tar -xf-
|
2007-03-22 10:30:00 -07:00
|
|
|
|
|
|
|
ifeq ($(MOZ_PKG_FORMAT),TAR)
|
|
|
|
PKG_SUFFIX = .tar
|
2010-08-12 21:33:52 -07:00
|
|
|
INNER_MAKE_PACKAGE = $(CREATE_FINAL_TAR) - $(MOZ_PKG_DIR) > $(PACKAGE)
|
|
|
|
INNER_UNMAKE_PACKAGE = $(UNPACK_TAR) < $(UNPACKAGE)
|
2007-08-09 12:53:08 -07:00
|
|
|
MAKE_SDK = $(CREATE_FINAL_TAR) - $(MOZ_APP_NAME)-sdk > $(SDK)
|
2007-03-22 10:30:00 -07:00
|
|
|
endif
|
|
|
|
ifeq ($(MOZ_PKG_FORMAT),TGZ)
|
|
|
|
PKG_SUFFIX = .tar.gz
|
2010-08-12 21:33:52 -07:00
|
|
|
INNER_MAKE_PACKAGE = $(CREATE_FINAL_TAR) - $(MOZ_PKG_DIR) | gzip -vf9 > $(PACKAGE)
|
|
|
|
INNER_UNMAKE_PACKAGE = gunzip -c $(UNPACKAGE) | $(UNPACK_TAR)
|
2007-08-09 12:53:08 -07:00
|
|
|
MAKE_SDK = $(CREATE_FINAL_TAR) - $(MOZ_APP_NAME)-sdk | gzip -vf9 > $(SDK)
|
2007-03-22 10:30:00 -07:00
|
|
|
endif
|
|
|
|
ifeq ($(MOZ_PKG_FORMAT),BZ2)
|
|
|
|
PKG_SUFFIX = .tar.bz2
|
2012-04-05 10:01:17 -07:00
|
|
|
ifeq (cocoa,$(MOZ_WIDGET_TOOLKIT))
|
|
|
|
INNER_MAKE_PACKAGE = $(CREATE_FINAL_TAR) - -C $(STAGEPATH)$(MOZ_PKG_DIR) $(_APPNAME) | bzip2 -vf > $(PACKAGE)
|
|
|
|
else
|
2010-08-12 21:33:52 -07:00
|
|
|
INNER_MAKE_PACKAGE = $(CREATE_FINAL_TAR) - $(MOZ_PKG_DIR) | bzip2 -vf > $(PACKAGE)
|
2012-04-05 10:01:17 -07:00
|
|
|
endif
|
2010-08-12 21:33:52 -07:00
|
|
|
INNER_UNMAKE_PACKAGE = bunzip2 -c $(UNPACKAGE) | $(UNPACK_TAR)
|
2007-08-09 12:53:08 -07:00
|
|
|
MAKE_SDK = $(CREATE_FINAL_TAR) - $(MOZ_APP_NAME)-sdk | bzip2 -vf > $(SDK)
|
2007-03-22 10:30:00 -07:00
|
|
|
endif
|
|
|
|
ifeq ($(MOZ_PKG_FORMAT),ZIP)
|
2011-12-07 14:06:52 -08:00
|
|
|
ifdef MOZ_EXTERNAL_SIGNING_FORMAT
|
|
|
|
# We can't use signcode on zip files
|
|
|
|
MOZ_EXTERNAL_SIGNING_FORMAT := $(filter-out signcode,$(MOZ_EXTERNAL_SIGNING_FORMAT))
|
|
|
|
endif
|
2007-03-22 10:30:00 -07:00
|
|
|
PKG_SUFFIX = .zip
|
2012-08-10 08:29:58 -07:00
|
|
|
INNER_MAKE_PACKAGE = $(ZIP) -r9D $(PACKAGE) $(MOZ_PKG_DIR) \
|
|
|
|
-x \*/.mkdir.done
|
2010-08-12 21:33:52 -07:00
|
|
|
INNER_UNMAKE_PACKAGE = $(UNZIP) $(UNPACKAGE)
|
2007-08-11 13:29:48 -07:00
|
|
|
MAKE_SDK = $(ZIP) -r9D $(SDK) $(MOZ_APP_NAME)-sdk
|
2009-02-03 19:00:06 -08:00
|
|
|
endif
|
2010-08-12 21:36:16 -07:00
|
|
|
ifeq ($(MOZ_PKG_FORMAT),SFX7Z)
|
|
|
|
PKG_SUFFIX = .exe
|
2010-08-12 23:03:24 -07:00
|
|
|
INNER_MAKE_PACKAGE = rm -f app.7z && \
|
2010-08-12 21:36:16 -07:00
|
|
|
mv $(MOZ_PKG_DIR) core && \
|
|
|
|
$(CYGWIN_WRAPPER) 7z a -r -t7z app.7z -mx -m0=BCJ2 -m1=LZMA:d24 \
|
|
|
|
-m2=LZMA:d19 -m3=LZMA:d19 -mb0:1 -mb0s1:2 -mb0s2:3 && \
|
|
|
|
mv core $(MOZ_PKG_DIR) && \
|
|
|
|
cat $(SFX_HEADER) app.7z > $(PACKAGE) && \
|
|
|
|
chmod 0755 $(PACKAGE)
|
2011-04-11 09:23:26 -07:00
|
|
|
INNER_UNMAKE_PACKAGE = $(CYGWIN_WRAPPER) 7z x $(UNPACKAGE) core && \
|
2010-08-12 21:36:16 -07:00
|
|
|
mv core $(MOZ_PKG_DIR)
|
|
|
|
endif
|
2011-03-30 10:22:36 -07:00
|
|
|
|
|
|
|
#Create an RPM file
|
|
|
|
ifeq ($(MOZ_PKG_FORMAT),RPM)
|
|
|
|
PKG_SUFFIX = .rpm
|
|
|
|
MOZ_NUMERIC_APP_VERSION = $(shell echo $(MOZ_PKG_VERSION) | sed "s/[^0-9.].*//" )
|
|
|
|
MOZ_RPM_RELEASE = $(shell echo $(MOZ_PKG_VERSION) | sed "s/[0-9.]*//" )
|
|
|
|
|
|
|
|
RPMBUILD_TOPDIR=$(_ABS_DIST)/rpmbuild
|
|
|
|
RPMBUILD_RPMDIR=$(_ABS_DIST)
|
|
|
|
RPMBUILD_SRPMDIR=$(_ABS_DIST)
|
|
|
|
RPMBUILD_SOURCEDIR=$(RPMBUILD_TOPDIR)/SOURCES
|
|
|
|
RPMBUILD_SPECDIR=$(topsrcdir)/toolkit/mozapps/installer/linux/rpm
|
|
|
|
RPMBUILD_BUILDDIR=$(_ABS_DIST)/..
|
|
|
|
|
|
|
|
SPEC_FILE = $(RPMBUILD_SPECDIR)/mozilla.spec
|
|
|
|
RPM_INCIDENTALS=$(topsrcdir)/toolkit/mozapps/installer/linux/rpm
|
|
|
|
|
|
|
|
RPM_CMD = \
|
|
|
|
echo Creating RPM && \
|
|
|
|
mkdir -p $(RPMBUILD_SOURCEDIR) && \
|
|
|
|
$(PYTHON) $(topsrcdir)/config/Preprocessor.py \
|
2011-06-28 04:55:56 -07:00
|
|
|
-DMOZ_APP_NAME=$(MOZ_APP_NAME) \
|
2012-07-17 12:10:11 -07:00
|
|
|
-DMOZ_APP_DISPLAYNAME="$(MOZ_APP_DISPLAYNAME)" \
|
2011-03-30 10:22:36 -07:00
|
|
|
< $(RPM_INCIDENTALS)/mozilla.desktop \
|
|
|
|
> $(RPMBUILD_SOURCEDIR)/$(MOZ_APP_NAME).desktop && \
|
|
|
|
rm -rf $(_ABS_DIST)/$(TARGET_CPU) && \
|
|
|
|
$(RPMBUILD) -bb \
|
|
|
|
$(SPEC_FILE) \
|
|
|
|
--target $(TARGET_CPU) \
|
|
|
|
--buildroot $(RPMBUILD_TOPDIR)/BUILDROOT \
|
|
|
|
--define "moz_app_name $(MOZ_APP_NAME)" \
|
|
|
|
--define "moz_app_displayname $(MOZ_APP_DISPLAYNAME)" \
|
|
|
|
--define "moz_app_version $(MOZ_APP_VERSION)" \
|
|
|
|
--define "moz_numeric_app_version $(MOZ_NUMERIC_APP_VERSION)" \
|
|
|
|
--define "moz_rpm_release $(MOZ_RPM_RELEASE)" \
|
|
|
|
--define "buildid $(BUILDID)" \
|
|
|
|
--define "moz_source_repo $(MOZ_SOURCE_REPO)" \
|
|
|
|
--define "moz_source_stamp $(MOZ_SOURCE_STAMP)" \
|
|
|
|
--define "moz_branding_directory $(topsrcdir)/$(MOZ_BRANDING_DIRECTORY)" \
|
|
|
|
--define "_topdir $(RPMBUILD_TOPDIR)" \
|
|
|
|
--define "_rpmdir $(RPMBUILD_RPMDIR)" \
|
|
|
|
--define "_sourcedir $(RPMBUILD_SOURCEDIR)" \
|
|
|
|
--define "_specdir $(RPMBUILD_SPECDIR)" \
|
|
|
|
--define "_srcrpmdir $(RPMBUILD_SRPMDIR)" \
|
|
|
|
--define "_builddir $(RPMBUILD_BUILDDIR)" \
|
|
|
|
--define "_prefix $(prefix)" \
|
|
|
|
--define "_libdir $(libdir)" \
|
|
|
|
--define "_bindir $(bindir)" \
|
|
|
|
--define "_datadir $(datadir)" \
|
|
|
|
--define "_installdir $(installdir)"
|
|
|
|
|
|
|
|
ifdef ENABLE_TESTS
|
|
|
|
RPM_CMD += \
|
|
|
|
--define "createtests yes" \
|
|
|
|
--define "_testsinstalldir $(shell basename $(installdir))"
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef INSTALL_SDK
|
|
|
|
RPM_CMD += \
|
|
|
|
--define "createdevel yes" \
|
|
|
|
--define "_idldir $(idldir)" \
|
|
|
|
--define "_sdkdir $(sdkdir)" \
|
|
|
|
--define "_includedir $(includedir)"
|
|
|
|
endif
|
|
|
|
|
|
|
|
#For each of the main, tests, sdk rpms we want to make sure that
|
|
|
|
#if they exist that they are in objdir/dist/ and that they get
|
|
|
|
#uploaded and that they are beside the other build artifacts
|
|
|
|
MAIN_RPM= $(MOZ_APP_NAME)-$(MOZ_NUMERIC_APP_VERSION)-$(MOZ_RPM_RELEASE).$(BUILDID).$(TARGET_CPU)$(PKG_SUFFIX)
|
|
|
|
UPLOAD_EXTRA_FILES += $(MAIN_RPM)
|
|
|
|
RPM_CMD += && mv $(TARGET_CPU)/$(MAIN_RPM) $(_ABS_DIST)/
|
|
|
|
|
|
|
|
ifdef ENABLE_TESTS
|
|
|
|
TESTS_RPM=$(MOZ_APP_NAME)-tests-$(MOZ_NUMERIC_APP_VERSION)-$(MOZ_RPM_RELEASE).$(BUILDID).$(TARGET_CPU)$(PKG_SUFFIX)
|
|
|
|
UPLOAD_EXTRA_FILES += $(TESTS_RPM)
|
|
|
|
RPM_CMD += && mv $(TARGET_CPU)/$(TESTS_RPM) $(_ABS_DIST)/
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef INSTALL_SDK
|
|
|
|
SDK_RPM=$(MOZ_APP_NAME)-devel-$(MOZ_NUMERIC_APP_VERSION)-$(MOZ_RPM_RELEASE).$(BUILDID).$(TARGET_CPU)$(PKG_SUFFIX)
|
|
|
|
UPLOAD_EXTRA_FILES += $(SDK_RPM)
|
|
|
|
RPM_CMD += && mv $(TARGET_CPU)/$(SDK_RPM) $(_ABS_DIST)/
|
|
|
|
endif
|
|
|
|
|
|
|
|
INNER_MAKE_PACKAGE = $(RPM_CMD)
|
|
|
|
#Avoiding rpm repacks, going to try creating/uploading xpi in rpm files instead
|
|
|
|
INNER_UNMAKE_PACKAGE = $(error Try using rpm2cpio and cpio)
|
|
|
|
|
|
|
|
endif #Create an RPM file
|
|
|
|
|
|
|
|
|
2010-10-12 12:30:41 -07:00
|
|
|
ifeq ($(MOZ_PKG_FORMAT),APK)
|
|
|
|
|
|
|
|
JAVA_CLASSPATH = $(ANDROID_SDK)/android.jar
|
2012-09-18 18:35:03 -07:00
|
|
|
include $(MOZILLA_DIR)/config/android-common.mk
|
2010-10-12 12:30:41 -07:00
|
|
|
|
2012-11-15 12:31:05 -08:00
|
|
|
ifdef MOZ_SIGN_CMD
|
|
|
|
JARSIGNER := $(MOZ_SIGN_CMD) -f jar
|
|
|
|
else
|
2010-10-12 12:30:41 -07:00
|
|
|
JARSIGNER ?= echo
|
2012-11-15 12:31:05 -08:00
|
|
|
endif
|
2010-10-12 12:30:41 -07:00
|
|
|
|
2012-01-11 02:11:02 -08:00
|
|
|
DIST_FILES =
|
|
|
|
|
|
|
|
# Place the files in the order they are going to be opened by the linker
|
|
|
|
ifdef MOZ_CRASHREPORTER
|
|
|
|
DIST_FILES += lib.id
|
|
|
|
endif
|
|
|
|
|
|
|
|
DIST_FILES += \
|
2011-09-21 09:06:14 -07:00
|
|
|
libmozalloc.so \
|
|
|
|
libnspr4.so \
|
|
|
|
libplc4.so \
|
|
|
|
libplds4.so \
|
|
|
|
libmozsqlite3.so \
|
|
|
|
libnssutil3.so \
|
|
|
|
libnss3.so \
|
|
|
|
libssl3.so \
|
|
|
|
libsmime3.so \
|
|
|
|
libxul.so \
|
|
|
|
libxpcom.so \
|
|
|
|
libnssckbi.so \
|
|
|
|
libfreebl3.so \
|
|
|
|
libsoftokn3.so \
|
2012-01-11 02:11:02 -08:00
|
|
|
resources.arsc \
|
|
|
|
AndroidManifest.xml \
|
|
|
|
chrome \
|
|
|
|
components \
|
|
|
|
defaults \
|
|
|
|
modules \
|
|
|
|
hyphenation \
|
|
|
|
res \
|
|
|
|
lib \
|
2010-10-12 12:30:41 -07:00
|
|
|
extensions \
|
|
|
|
application.ini \
|
2011-11-17 17:15:29 -08:00
|
|
|
package-name.txt \
|
2010-10-12 12:30:41 -07:00
|
|
|
platform.ini \
|
|
|
|
greprefs.js \
|
|
|
|
browserconfig.properties \
|
|
|
|
blocklist.xml \
|
|
|
|
chrome.manifest \
|
|
|
|
update.locale \
|
2011-03-18 08:50:19 -07:00
|
|
|
removed-files \
|
2011-11-28 22:38:35 -08:00
|
|
|
recommended-addons.json \
|
2010-10-12 12:30:41 -07:00
|
|
|
$(NULL)
|
|
|
|
|
2012-02-21 23:12:15 -08:00
|
|
|
ifdef MOZ_ENABLE_SZIP
|
|
|
|
SZIP_LIBRARIES = \
|
|
|
|
libxul.so \
|
|
|
|
$(NULL)
|
|
|
|
endif
|
|
|
|
|
2010-10-12 12:30:41 -07:00
|
|
|
NON_DIST_FILES = \
|
|
|
|
classes.dex \
|
|
|
|
$(NULL)
|
|
|
|
|
|
|
|
UPLOAD_EXTRA_FILES += gecko-unsigned-unaligned.apk
|
|
|
|
|
2012-09-18 18:35:03 -07:00
|
|
|
include $(MOZILLA_DIR)/ipc/app/defs.mk
|
2010-10-12 12:30:41 -07:00
|
|
|
|
|
|
|
DIST_FILES += $(MOZ_CHILD_PROCESS_NAME)
|
|
|
|
|
2011-09-28 21:39:03 -07:00
|
|
|
ifeq ($(CPU_ARCH),x86)
|
|
|
|
ABI_DIR = x86
|
|
|
|
else
|
2010-12-01 16:28:17 -08:00
|
|
|
ifdef MOZ_THUMB2
|
|
|
|
ABI_DIR = armeabi-v7a
|
|
|
|
else
|
|
|
|
ABI_DIR = armeabi
|
|
|
|
endif
|
2011-09-28 21:39:03 -07:00
|
|
|
endif
|
2010-12-01 16:28:17 -08:00
|
|
|
|
2011-12-16 13:26:32 -08:00
|
|
|
ifneq (,$(filter mobile/xul b2g,$(MOZ_BUILD_APP)))
|
2011-12-06 07:54:12 -08:00
|
|
|
GECKO_APP_AP_PATH = $(call core_abspath,$(DEPTH)/embedding/android)
|
2011-11-18 13:17:40 -08:00
|
|
|
else
|
2011-12-06 07:54:12 -08:00
|
|
|
GECKO_APP_AP_PATH = $(call core_abspath,$(DEPTH)/mobile/android/base)
|
2011-11-18 13:17:40 -08:00
|
|
|
endif
|
|
|
|
|
2012-01-29 20:42:00 -08:00
|
|
|
ifdef ENABLE_TESTS
|
2012-01-28 16:19:44 -08:00
|
|
|
INNER_ROBOCOP_PACKAGE=echo
|
|
|
|
ifeq ($(MOZ_BUILD_APP),mobile/android)
|
|
|
|
UPLOAD_EXTRA_FILES += robocop.apk
|
2012-02-14 10:51:59 -08:00
|
|
|
UPLOAD_EXTRA_FILES += fennec_ids.txt
|
2012-01-28 16:19:44 -08:00
|
|
|
ROBOCOP_PATH = $(call core_abspath,$(_ABS_DIST)/../build/mobile/robocop)
|
|
|
|
INNER_ROBOCOP_PACKAGE= \
|
2012-02-15 17:39:22 -08:00
|
|
|
$(PYTHON) $(abspath $(topsrcdir)/build/mobile/robocop/parse_ids.py) -i $(call core_abspath,$(DEPTH)/mobile/android/base/R.java) -o $(call core_abspath,$(DEPTH)/build/mobile/robocop/fennec_ids.txt) && \
|
2012-02-14 10:51:59 -08:00
|
|
|
$(NSINSTALL) $(call core_abspath,$(DEPTH)/build/mobile/robocop/fennec_ids.txt) $(_ABS_DIST) && \
|
2012-01-28 16:19:44 -08:00
|
|
|
$(APKBUILDER) $(_ABS_DIST)/robocop-raw.apk -v $(APKBUILDER_FLAGS) -z $(ROBOCOP_PATH)/robocop.ap_ -f $(ROBOCOP_PATH)/classes.dex && \
|
|
|
|
$(JARSIGNER) $(_ABS_DIST)/robocop-raw.apk && \
|
|
|
|
$(ZIPALIGN) -f -v 4 $(_ABS_DIST)/robocop-raw.apk $(_ABS_DIST)/robocop.apk
|
|
|
|
endif
|
2012-01-29 20:42:00 -08:00
|
|
|
else
|
|
|
|
INNER_ROBOCOP_PACKAGE=echo 'Testing is disabled - No Robocop for you'
|
|
|
|
endif
|
2012-01-28 16:19:44 -08:00
|
|
|
|
2012-08-10 01:15:12 -07:00
|
|
|
ifdef MOZ_OMX_PLUGIN
|
2012-12-17 17:44:45 -08:00
|
|
|
OMX_PLUGIN_NAMES = libomxplugin.so libomxplugingb.so libomxplugingb235.so libomxpluginhc.so libomxpluginsony.so libomxpluginfroyo.so
|
2012-08-10 01:15:12 -07:00
|
|
|
else
|
2012-11-29 18:38:03 -08:00
|
|
|
OMX_PLUGIN_NAMES =
|
2012-08-10 01:15:12 -07:00
|
|
|
endif
|
|
|
|
|
2010-10-12 12:30:41 -07:00
|
|
|
PKG_SUFFIX = .apk
|
|
|
|
INNER_MAKE_PACKAGE = \
|
2012-02-21 23:12:15 -08:00
|
|
|
$(foreach lib,$(SZIP_LIBRARIES),host/bin/szip $(STAGEPATH)$(MOZ_PKG_DIR)$(_BINPATH)/$(lib) $(STAGEPATH)$(MOZ_PKG_DIR)$(_BINPATH)/$(lib:.so=.sz) && mv $(STAGEPATH)$(MOZ_PKG_DIR)$(_BINPATH)/$(lib:.so=.sz) $(STAGEPATH)$(MOZ_PKG_DIR)$(_BINPATH)/$(lib) && ) \
|
2011-11-18 13:17:40 -08:00
|
|
|
make -C $(GECKO_APP_AP_PATH) gecko.ap_ && \
|
|
|
|
cp $(GECKO_APP_AP_PATH)/gecko.ap_ $(_ABS_DIST) && \
|
2010-10-12 12:30:41 -07:00
|
|
|
( cd $(STAGEPATH)$(MOZ_PKG_DIR)$(_BINPATH) && \
|
2010-12-01 16:28:17 -08:00
|
|
|
mkdir -p lib/$(ABI_DIR) && \
|
2012-11-29 18:38:03 -08:00
|
|
|
mv libmozglue.so $(MOZ_CHILD_PROCESS_NAME) $(OMX_PLUGIN_NAMES) lib/$(ABI_DIR) && \
|
2010-10-20 17:44:03 -07:00
|
|
|
rm -f lib.id && \
|
2011-09-21 09:06:14 -07:00
|
|
|
for SOMELIB in *.so ; \
|
2010-10-20 17:44:03 -07:00
|
|
|
do \
|
|
|
|
printf "`basename $$SOMELIB`:`$(_ABS_DIST)/host/bin/file_id $$SOMELIB`\n" >> lib.id ; \
|
|
|
|
done && \
|
2010-12-22 13:14:50 -08:00
|
|
|
unzip -o $(_ABS_DIST)/gecko.ap_ && \
|
|
|
|
rm $(_ABS_DIST)/gecko.ap_ && \
|
2012-02-21 23:12:15 -08:00
|
|
|
$(if $(SZIP_LIBRARIES),$(ZIP) -0 $(_ABS_DIST)/gecko.ap_ $(SZIP_LIBRARIES) && ) \
|
|
|
|
$(ZIP) -r9D $(_ABS_DIST)/gecko.ap_ $(DIST_FILES) -x $(NON_DIST_FILES) $(SZIP_LIBRARIES) && \
|
2011-12-08 02:03:36 -08:00
|
|
|
$(ZIP) -0 $(_ABS_DIST)/gecko.ap_ $(OMNIJAR_NAME)) && \
|
2010-10-12 12:30:41 -07:00
|
|
|
rm -f $(_ABS_DIST)/gecko.apk && \
|
|
|
|
$(APKBUILDER) $(_ABS_DIST)/gecko.apk -v $(APKBUILDER_FLAGS) -z $(_ABS_DIST)/gecko.ap_ -f $(STAGEPATH)$(MOZ_PKG_DIR)$(_BINPATH)/classes.dex && \
|
|
|
|
cp $(_ABS_DIST)/gecko.apk $(_ABS_DIST)/gecko-unsigned-unaligned.apk && \
|
|
|
|
$(JARSIGNER) $(_ABS_DIST)/gecko.apk && \
|
2012-01-28 16:19:44 -08:00
|
|
|
$(ZIPALIGN) -f -v 4 $(_ABS_DIST)/gecko.apk $(PACKAGE) && \
|
|
|
|
$(INNER_ROBOCOP_PACKAGE)
|
2011-12-31 07:03:36 -08:00
|
|
|
|
2010-10-12 12:30:41 -07:00
|
|
|
INNER_UNMAKE_PACKAGE = \
|
|
|
|
mkdir $(MOZ_PKG_DIR) && \
|
2011-12-12 16:26:32 -08:00
|
|
|
pushd $(MOZ_PKG_DIR) && \
|
2010-10-12 12:30:41 -07:00
|
|
|
$(UNZIP) $(UNPACKAGE) && \
|
2011-12-27 23:24:02 -08:00
|
|
|
mv lib/$(ABI_DIR)/libmozglue.so . && \
|
2012-08-10 01:15:12 -07:00
|
|
|
mv lib/$(ABI_DIR)/libomxplugin.so . && \
|
2012-11-29 18:38:03 -08:00
|
|
|
mv lib/$(ABI_DIR)/libomxplugingb.so . && \
|
|
|
|
mv lib/$(ABI_DIR)/libomxplugingb235.so . && \
|
2012-11-29 19:05:50 -08:00
|
|
|
mv lib/$(ABI_DIR)/libomxpluginhc.so . && \
|
2012-12-10 12:53:04 -08:00
|
|
|
mv lib/$(ABI_DIR)/libomxpluginsony.so . && \
|
2012-12-17 17:44:45 -08:00
|
|
|
mv lib/$(ABI_DIR)/libomxpluginfroyo.so . && \
|
2011-12-06 07:54:12 -08:00
|
|
|
mv lib/$(ABI_DIR)/*plugin-container* $(MOZ_CHILD_PROCESS_NAME) && \
|
2011-12-12 16:26:32 -08:00
|
|
|
rm -rf lib/$(ABI_DIR) && \
|
|
|
|
popd
|
2010-10-12 12:30:41 -07:00
|
|
|
endif
|
2012-11-29 18:38:03 -08:00
|
|
|
|
2007-03-22 10:30:00 -07:00
|
|
|
ifeq ($(MOZ_PKG_FORMAT),DMG)
|
|
|
|
PKG_SUFFIX = .dmg
|
|
|
|
PKG_DMG_FLAGS =
|
|
|
|
ifneq (,$(MOZ_PKG_MAC_DSSTORE))
|
|
|
|
PKG_DMG_FLAGS += --copy "$(MOZ_PKG_MAC_DSSTORE):/.DS_Store"
|
|
|
|
endif
|
|
|
|
ifneq (,$(MOZ_PKG_MAC_BACKGROUND))
|
|
|
|
PKG_DMG_FLAGS += --mkdir /.background --copy "$(MOZ_PKG_MAC_BACKGROUND):/.background"
|
|
|
|
endif
|
|
|
|
ifneq (,$(MOZ_PKG_MAC_ICON))
|
|
|
|
PKG_DMG_FLAGS += --icon "$(MOZ_PKG_MAC_ICON)"
|
|
|
|
endif
|
|
|
|
ifneq (,$(MOZ_PKG_MAC_RSRC))
|
|
|
|
PKG_DMG_FLAGS += --resource "$(MOZ_PKG_MAC_RSRC)"
|
|
|
|
endif
|
|
|
|
ifneq (,$(MOZ_PKG_MAC_EXTRA))
|
|
|
|
PKG_DMG_FLAGS += $(MOZ_PKG_MAC_EXTRA)
|
|
|
|
endif
|
2008-07-06 13:30:32 -07:00
|
|
|
_ABS_MOZSRCDIR = $(shell cd $(MOZILLA_DIR) && pwd)
|
2007-03-22 10:30:00 -07:00
|
|
|
ifndef PKG_DMG_SOURCE
|
2008-12-05 09:00:33 -08:00
|
|
|
PKG_DMG_SOURCE = $(STAGEPATH)$(MOZ_PKG_DIR)
|
2007-03-22 10:30:00 -07:00
|
|
|
endif
|
2010-08-12 21:33:52 -07:00
|
|
|
INNER_MAKE_PACKAGE = $(_ABS_MOZSRCDIR)/build/package/mac_osx/pkg-dmg \
|
2007-03-22 10:30:00 -07:00
|
|
|
--source "$(PKG_DMG_SOURCE)" --target "$(PACKAGE)" \
|
|
|
|
--volname "$(MOZ_APP_DISPLAYNAME)" $(PKG_DMG_FLAGS)
|
2010-08-12 21:33:52 -07:00
|
|
|
INNER_UNMAKE_PACKAGE = \
|
2007-03-22 10:30:00 -07:00
|
|
|
set -ex; \
|
2009-07-06 09:13:57 -07:00
|
|
|
rm -rf $(_ABS_DIST)/unpack.tmp; \
|
|
|
|
mkdir -p $(_ABS_DIST)/unpack.tmp; \
|
|
|
|
$(_ABS_MOZSRCDIR)/build/package/mac_osx/unpack-diskimage $(UNPACKAGE) /tmp/$(MOZ_PKG_APPNAME)-unpack $(_ABS_DIST)/unpack.tmp; \
|
|
|
|
rsync -a "$(_ABS_DIST)/unpack.tmp/$(_APPNAME)" $(MOZ_PKG_DIR); \
|
2007-03-22 10:30:00 -07:00
|
|
|
test -n "$(MOZ_PKG_MAC_DSSTORE)" && \
|
2009-07-06 09:13:57 -07:00
|
|
|
rsync -a "$(_ABS_DIST)/unpack.tmp/.DS_Store" "$(MOZ_PKG_MAC_DSSTORE)"; \
|
2007-03-22 10:30:00 -07:00
|
|
|
test -n "$(MOZ_PKG_MAC_BACKGROUND)" && \
|
2009-07-06 09:13:57 -07:00
|
|
|
rsync -a "$(_ABS_DIST)/unpack.tmp/.background/`basename "$(MOZ_PKG_MAC_BACKGROUND)"`" "$(MOZ_PKG_MAC_BACKGROUND)"; \
|
2007-03-22 10:30:00 -07:00
|
|
|
test -n "$(MOZ_PKG_MAC_ICON)" && \
|
2009-07-06 09:13:57 -07:00
|
|
|
rsync -a "$(_ABS_DIST)/unpack.tmp/.VolumeIcon.icns" "$(MOZ_PKG_MAC_ICON)"; \
|
|
|
|
rm -rf $(_ABS_DIST)/unpack.tmp; \
|
2007-03-22 10:30:00 -07:00
|
|
|
if test -n "$(MOZ_PKG_MAC_RSRC)" ; then \
|
|
|
|
cp $(UNPACKAGE) $(MOZ_PKG_APPNAME).tmp.dmg && \
|
|
|
|
hdiutil unflatten $(MOZ_PKG_APPNAME).tmp.dmg && \
|
|
|
|
{ /Developer/Tools/DeRez -skip plst -skip blkx $(MOZ_PKG_APPNAME).tmp.dmg > "$(MOZ_PKG_MAC_RSRC)" || { rm -f $(MOZ_PKG_APPNAME).tmp.dmg && false; }; } && \
|
|
|
|
rm -f $(MOZ_PKG_APPNAME).tmp.dmg; \
|
2010-08-18 12:56:46 -07:00
|
|
|
fi
|
2007-03-22 10:30:00 -07:00
|
|
|
# The plst and blkx resources are skipped because they belong to each
|
|
|
|
# individual dmg and are created by hdiutil.
|
2007-08-09 12:53:08 -07:00
|
|
|
SDK_SUFFIX = .tar.bz2
|
2008-04-10 07:50:48 -07:00
|
|
|
SDK = $(MOZ_PKG_APPNAME)-$(MOZ_PKG_VERSION).$(AB_CD).mac-$(TARGET_CPU).sdk$(SDK_SUFFIX)
|
2010-02-12 02:54:24 -08:00
|
|
|
ifeq ($(MOZ_APP_NAME),xulrunner)
|
2010-03-17 20:02:14 -07:00
|
|
|
SDK = $(SDK_PATH)$(MOZ_APP_NAME)-$(MOZ_PKG_VERSION).$(AB_CD).mac-$(TARGET_CPU).sdk$(SDK_SUFFIX)
|
2010-02-12 02:54:24 -08:00
|
|
|
endif
|
2007-08-09 12:53:08 -07:00
|
|
|
MAKE_SDK = $(CREATE_FINAL_TAR) - $(MOZ_APP_NAME)-sdk | bzip2 -vf > $(SDK)
|
2007-03-22 10:30:00 -07:00
|
|
|
endif
|
|
|
|
|
2011-12-07 14:06:52 -08:00
|
|
|
ifdef MOZ_INTERNAL_SIGNING_FORMAT
|
2012-11-13 23:47:06 -08:00
|
|
|
MOZ_SIGN_PREPARED_PACKAGE_CMD=$(MOZ_SIGN_CMD) $(foreach f,$(MOZ_INTERNAL_SIGNING_FORMAT),-f $(f)) $(foreach i,$(SIGN_INCLUDES),-i $(i)) $(foreach x,$(SIGN_EXCLUDES),-x $(x))
|
|
|
|
ifeq (WINNT,$(OS_ARCH))
|
2013-01-23 02:23:15 -08:00
|
|
|
MOZ_SIGN_PREPARED_PACKAGE_CMD += --nsscmd "$(_ABS_DIST)/bin/shlibsign$(BIN_SUFFIX) -v -i"
|
2012-11-13 23:47:06 -08:00
|
|
|
endif
|
2011-12-07 14:06:52 -08:00
|
|
|
endif
|
|
|
|
|
|
|
|
# For final GPG / authenticode signing / dmg signing if required
|
|
|
|
ifdef MOZ_EXTERNAL_SIGNING_FORMAT
|
|
|
|
MOZ_SIGN_PACKAGE_CMD=$(MOZ_SIGN_CMD) $(foreach f,$(MOZ_EXTERNAL_SIGNING_FORMAT),-f $(f))
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef MOZ_SIGN_PREPARED_PACKAGE_CMD
|
2012-09-11 00:42:49 -07:00
|
|
|
ifeq (Darwin, $(OS_ARCH))
|
|
|
|
MAKE_PACKAGE = cd ./$(PKG_DMG_SOURCE) && $(MOZ_SIGN_PREPARED_PACKAGE_CMD) $(MOZ_MACBUNDLE_NAME) \
|
2012-06-11 08:10:05 -07:00
|
|
|
&& rm $(MOZ_MACBUNDLE_NAME)/Contents/CodeResources \
|
|
|
|
&& cp $(MOZ_MACBUNDLE_NAME)/Contents/_CodeSignature/CodeResources $(MOZ_MACBUNDLE_NAME)/Contents \
|
|
|
|
&& cd $(PACKAGE_BASE_DIR) \
|
2012-05-25 06:25:07 -07:00
|
|
|
&& $(INNER_MAKE_PACKAGE)
|
|
|
|
else
|
2012-09-11 00:42:49 -07:00
|
|
|
MAKE_PACKAGE = $(MOZ_SIGN_PREPARED_PACKAGE_CMD) \
|
2011-12-07 14:06:52 -08:00
|
|
|
$(MOZ_PKG_DIR) && $(INNER_MAKE_PACKAGE)
|
2012-05-25 06:25:07 -07:00
|
|
|
endif #Darwin
|
|
|
|
|
2011-12-07 14:06:52 -08:00
|
|
|
else
|
2012-09-11 00:42:49 -07:00
|
|
|
MAKE_PACKAGE = $(INNER_MAKE_PACKAGE)
|
2011-12-07 14:06:52 -08:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef MOZ_SIGN_PACKAGE_CMD
|
|
|
|
MAKE_PACKAGE += && $(MOZ_SIGN_PACKAGE_CMD) "$(PACKAGE)"
|
|
|
|
endif
|
|
|
|
|
2012-03-12 10:39:35 -07:00
|
|
|
ifdef MOZ_SIGN_CMD
|
|
|
|
MAKE_SDK += && $(MOZ_SIGN_CMD) -f gpg $(SDK)
|
|
|
|
UPLOAD_EXTRA_FILES += $(SDK).asc
|
|
|
|
endif
|
|
|
|
|
2007-03-22 10:30:00 -07:00
|
|
|
NO_PKG_FILES += \
|
|
|
|
core \
|
|
|
|
bsdecho \
|
2009-02-07 13:50:21 -08:00
|
|
|
js \
|
Bug 97954: Allow SpiderMonkey to be built on its own, or as part of Mozilla.
Give SpiderMonkey its own configure script and top-level Makefile.
Adjust js/src/Makefile as appropriate for life as a stand-alone
makefile, instead of a 'make export; make libs'-style Mozilla tier
makefile. Have the configure script accept '--with-nspr-cflags' and
'--with-nspr-libs' options for using an in-tree NSPR. Also accept
'--with-system-nspr', '--with-nspr-prefix', and
'--with-nspr-exec-prefix' flags for using an installed NSPR. Default
to --disable-jemalloc, assuming we don't have that part of the tree
available; have the top-level configure script pass --enable-jemalloc
as needed.
Since we no longer have an export phase to copy header files into
dist/include/js before we build the library, we need to be able to
find nanojit.h in the nanojit directory; fix references in
jsbuiltins.h and jstracer.cpp.
Give SpiderMonkey it its own copies of many of the files from ./config
and ./build. These are all exact copies, except as follows:
. js/src/config/Makefile.in: js/src only has a subset of
js/src/config, and thus a subset of the makefile targets.
. js/src/config/autoconf.mk.in: js/src/configure.in has its own make
variables to set, not set by the top-level configure script, so it
needs a custom automake.mk template.
. js/src/config/make-system-wrappers.pl: a copy from nsprpub/config,
so that we can build without having an NSPR source tree handy.
Invoke js/src/configure from ./configure, passing the values computed
for NSPR_CFLAGS and NSPR_LIBS by the top-level configure script.
Treat js/src as a static directory of the js tier, and create a new
config/js (just a Makefile) to be the js tier's non-static directory.
Let js/src/configure generate SpiderMonkey's makefiles, not
./configure.
Generate a 'js-config' script, which clients can call to find the
CFLAGS and LIBS values necessary to compile and link against an
installed SpiderMonkey library. Don't include the js-config script in
Macintosh packages.
Teach client.mk how to rebuild js/src/configure.
Tell Mercurial to ignore files generated by autoconf in js/src.
Further work:
. Right now, callers must define JS_THREADSAFE when #including jsapi.h.
This is fixed in a subsequent patch.
. js/src/configure is a trimmed copy of ./configure. It could be
trimmed more.
--HG--
rename : build/autoconf/acoutput-fast.pl => js/src/build/autoconf/acoutput-fast.pl
rename : build/autoconf/altoptions.m4 => js/src/build/autoconf/altoptions.m4
rename : build/autoconf/config.guess => js/src/build/autoconf/config.guess
rename : build/autoconf/config.sub => js/src/build/autoconf/config.sub
rename : build/autoconf/glib.m4 => js/src/build/autoconf/glib.m4
rename : build/autoconf/install-sh => js/src/build/autoconf/install-sh
rename : build/autoconf/make-makefile => js/src/build/autoconf/make-makefile
rename : build/autoconf/match-dir.sh => js/src/build/autoconf/match-dir.sh
rename : build/autoconf/nspr.m4 => js/src/build/autoconf/nspr.m4
rename : build/autoconf/pkg.m4 => js/src/build/autoconf/pkg.m4
rename : build/autoconf/update-makefile.sh => js/src/build/autoconf/update-makefile.sh
rename : build/cygwin-wrapper => js/src/build/cygwin-wrapper
rename : build/hcc => js/src/build/hcc
rename : build/hcpp => js/src/build/hcpp
rename : build/unix/mddepend.pl => js/src/build/unix/mddepend.pl
rename : build/unix/uniq.pl => js/src/build/unix/uniq.pl
rename : config/Makefile.in => js/src/config/Makefile.in
rename : config/Moz/Milestone.pm => js/src/config/Moz/Milestone.pm
rename : config/autoconf.mk.in => js/src/config/autoconf.mk.in
rename : config/config.mk => js/src/config/config.mk
rename : config/elf-dynstr-gc.c => js/src/config/elf-dynstr-gc.c
rename : config/fastcwd.pl => js/src/config/fastcwd.pl
rename : config/gcc_hidden.h => js/src/config/gcc_hidden.h
rename : config/insure.mk => js/src/config/insure.mk
rename : nsprpub/config/make-system-wrappers.pl => js/src/config/make-system-wrappers.pl
rename : config/milestone.pl => js/src/config/milestone.pl
rename : config/milestone.txt => js/src/config/milestone.txt
rename : config/mkdepend/Makefile.in => js/src/config/mkdepend/Makefile.in
rename : config/mkdepend/cppsetup.c => js/src/config/mkdepend/cppsetup.c
rename : config/mkdepend/def.h => js/src/config/mkdepend/def.h
rename : config/mkdepend/ifparser.c => js/src/config/mkdepend/ifparser.c
rename : config/mkdepend/ifparser.h => js/src/config/mkdepend/ifparser.h
rename : config/mkdepend/imakemdep.h => js/src/config/mkdepend/imakemdep.h
rename : config/mkdepend/include.c => js/src/config/mkdepend/include.c
rename : config/mkdepend/main.c => js/src/config/mkdepend/main.c
rename : config/mkdepend/mkdepend.man => js/src/config/mkdepend/mkdepend.man
rename : config/mkdepend/parse.c => js/src/config/mkdepend/parse.c
rename : config/mkdepend/pr.c => js/src/config/mkdepend/pr.c
rename : config/nfspwd.pl => js/src/config/nfspwd.pl
rename : config/nsinstall.c => js/src/config/nsinstall.c
rename : config/nsinstall.py => js/src/config/nsinstall.py
rename : config/pathsub.c => js/src/config/pathsub.c
rename : config/pathsub.h => js/src/config/pathsub.h
rename : config/preprocessor.pl => js/src/config/preprocessor.pl
rename : config/revdepth-nt.pl => js/src/config/revdepth-nt.pl
rename : config/revdepth.pl => js/src/config/revdepth.pl
rename : config/rules.mk => js/src/config/rules.mk
rename : config/system-headers => js/src/config/system-headers
rename : config/version.mk => js/src/config/version.mk
rename : config/version_win.pl => js/src/config/version_win.pl
rename : configure.in => js/src/configure.in
2008-10-29 08:29:22 -07:00
|
|
|
js-config \
|
2007-03-22 10:30:00 -07:00
|
|
|
jscpucfg \
|
|
|
|
nsinstall \
|
|
|
|
viewer \
|
|
|
|
TestGtkEmbed \
|
|
|
|
codesighs* \
|
|
|
|
elf-dynstr-gc \
|
|
|
|
mangle* \
|
|
|
|
maptsv* \
|
|
|
|
mfc* \
|
|
|
|
msdump* \
|
|
|
|
msmap* \
|
|
|
|
nm2tsv* \
|
|
|
|
nsinstall* \
|
|
|
|
res/samples \
|
|
|
|
res/throbber \
|
|
|
|
shlibsign* \
|
2008-04-21 07:32:47 -07:00
|
|
|
ssltunnel* \
|
2008-09-05 06:35:58 -07:00
|
|
|
certutil* \
|
|
|
|
pk12util* \
|
2007-03-22 10:30:00 -07:00
|
|
|
winEmbed.exe \
|
|
|
|
chrome/chrome.rdf \
|
|
|
|
chrome/app-chrome.manifest \
|
|
|
|
chrome/overlayinfo \
|
|
|
|
components/compreg.dat \
|
|
|
|
components/xpti.dat \
|
|
|
|
content_unit_tests \
|
|
|
|
necko_unit_tests \
|
2008-12-08 13:09:52 -08:00
|
|
|
*.dSYM \
|
2007-03-22 10:30:00 -07:00
|
|
|
$(NULL)
|
|
|
|
|
2008-10-01 23:49:45 -07:00
|
|
|
# browser/locales/Makefile uses this makefile for its variable defs, but
|
2007-03-22 10:30:00 -07:00
|
|
|
# doesn't want the libs:: rule.
|
|
|
|
ifndef PACKAGER_NO_LIBS
|
|
|
|
libs:: make-package
|
|
|
|
endif
|
|
|
|
|
2009-06-26 22:31:39 -07:00
|
|
|
DEFINES += -DDLL_PREFIX=$(DLL_PREFIX) -DDLL_SUFFIX=$(DLL_SUFFIX) -DBIN_SUFFIX=$(BIN_SUFFIX)
|
2007-03-22 10:30:00 -07:00
|
|
|
|
|
|
|
GARBAGE += $(DIST)/$(PACKAGE) $(PACKAGE)
|
|
|
|
|
2010-08-12 21:36:16 -07:00
|
|
|
# The following target stages files into two directories: one directory for
|
|
|
|
# core files, and one for optional extensions based on the information in
|
|
|
|
# the MOZ_PKG_MANIFEST file and the following vars:
|
2007-03-22 10:30:00 -07:00
|
|
|
# MOZ_NONLOCALIZED_PKG_LIST
|
|
|
|
# MOZ_LOCALIZED_PKG_LIST
|
|
|
|
|
|
|
|
PKG_ARG = , "$(pkg)"
|
|
|
|
|
2012-09-11 00:42:49 -07:00
|
|
|
installer-stage: prepare-package
|
2007-03-22 10:30:00 -07:00
|
|
|
ifndef MOZ_PKG_MANIFEST
|
|
|
|
$(error MOZ_PKG_MANIFEST unspecified!)
|
|
|
|
endif
|
|
|
|
@rm -rf $(DEPTH)/installer-stage $(DIST)/xpt
|
|
|
|
@echo "Staging installer files..."
|
2010-08-12 21:36:16 -07:00
|
|
|
@$(NSINSTALL) -D $(DEPTH)/installer-stage/core
|
|
|
|
@cp -av $(DIST)/$(STAGEPATH)$(MOZ_PKG_DIR)$(_BINPATH)/. $(DEPTH)/installer-stage/core
|
2011-04-12 17:27:41 -07:00
|
|
|
@(cd $(DEPTH)/installer-stage/core && $(CREATE_PRECOMPLETE_CMD))
|
2011-12-07 14:06:52 -08:00
|
|
|
ifdef MOZ_SIGN_PREPARED_PACKAGE_CMD
|
2012-08-29 17:17:07 -07:00
|
|
|
# The && true is necessary to make sure Pymake spins a shell
|
|
|
|
$(MOZ_SIGN_PREPARED_PACKAGE_CMD) $(DEPTH)/installer-stage && true
|
2011-12-07 14:06:52 -08:00
|
|
|
endif
|
2007-03-22 10:30:00 -07:00
|
|
|
|
2013-01-02 01:17:32 -08:00
|
|
|
ifeq (gonk,$(MOZ_WIDGET_TOOLKIT))
|
|
|
|
ELF_HACK_FLAGS = --fill
|
|
|
|
endif
|
|
|
|
|
2013-01-23 02:23:15 -08:00
|
|
|
# MOZ_PKG_MANIFEST is the canonical way to define the package manifest (which
|
|
|
|
# the packager will preprocess), but for a smooth transition, we derive it
|
|
|
|
# from the now deprecated MOZ_PKG_MANIFEST_P when MOZ_PKG_MANIFEST is not
|
|
|
|
# defined.
|
|
|
|
ifndef MOZ_PKG_MANIFEST
|
|
|
|
ifdef MOZ_PKG_MANIFEST_P
|
|
|
|
MOZ_PKG_MANIFEST := $(MOZ_PKG_MANIFEST_P)
|
|
|
|
endif # MOZ_PKG_MANIFEST_P
|
|
|
|
endif # MOZ_PKG_MANIFEST
|
|
|
|
|
|
|
|
# For smooth transition of comm-central
|
|
|
|
ifndef MOZ_PACKAGER_FORMAT
|
|
|
|
ifeq ($(MOZ_CHROME_FILE_FORMAT),flat)
|
|
|
|
ifdef MOZ_OMNIJAR
|
|
|
|
MOZ_PACKAGER_FORMAT := omni
|
2008-03-05 13:30:28 -08:00
|
|
|
else
|
2013-01-23 02:23:15 -08:00
|
|
|
MOZ_PACKAGER_FORMAT := flat
|
2008-03-05 13:30:28 -08:00
|
|
|
endif
|
2013-01-23 02:23:15 -08:00
|
|
|
endif
|
|
|
|
endif
|
|
|
|
ifndef MOZ_PACKAGER_FORMAT
|
|
|
|
$(error MOZ_PACKAGER_FORMAT is not set)
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifneq (android,$(MOZ_WIDGET_TOOLKIT))
|
|
|
|
OPTIMIZEJARS = 1
|
|
|
|
endif
|
|
|
|
|
|
|
|
export NO_PKG_FILES USE_ELF_HACK ELF_HACK_FLAGS _BINPATH
|
|
|
|
stage-package: $(MOZ_PKG_MANIFEST)
|
|
|
|
@rm -rf $(DIST)/$(PKG_PATH)$(PKG_BASENAME).tar $(DIST)/$(PKG_PATH)$(PKG_BASENAME).dmg $@ $(EXCLUDE_LIST)
|
|
|
|
$(PYTHON) $(MOZILLA_DIR)/toolkit/mozapps/installer/packager.py $(DEFINES) \
|
|
|
|
--format $(MOZ_PACKAGER_FORMAT) \
|
|
|
|
$(addprefix --removals ,$(MOZ_PKG_REMOVALS)) \
|
|
|
|
$(if $(filter-out 0,$(MOZ_PKG_FATAL_WARNINGS)),,--ignore-errors) \
|
|
|
|
$(if $(MOZ_PACKAGER_MINIFY),--minify) \
|
|
|
|
$(if $(JARLOG_DIR),--jarlogs $(JARLOG_DIR_AB_CD)) \
|
|
|
|
$(if $(OPTIMIZEJARS),--optimizejars) \
|
|
|
|
$(addprefix --unify ,$(UNIFY_DIST)) \
|
|
|
|
$(MOZ_PKG_MANIFEST) $(DIST) $(DIST)/$(STAGEPATH)$(MOZ_PKG_DIR)
|
|
|
|
$(PYTHON) $(MOZILLA_DIR)/toolkit/mozapps/installer/find-dupes.py $(DIST)/$(MOZ_PKG_DIR)
|
2011-06-26 08:24:59 -07:00
|
|
|
ifndef LIBXUL_SDK
|
2012-03-12 05:23:16 -07:00
|
|
|
ifdef MOZ_PACKAGE_JSSHELL
|
2011-06-09 11:03:00 -07:00
|
|
|
# Package JavaScript Shell
|
|
|
|
@echo "Packaging JavaScript Shell..."
|
2011-06-11 05:02:00 -07:00
|
|
|
$(RM) $(PKG_JSSHELL)
|
2011-06-09 11:03:00 -07:00
|
|
|
$(MAKE_JSSHELL)
|
2012-03-12 05:23:16 -07:00
|
|
|
endif # MOZ_PACKAGE_JSSHELL
|
2011-06-26 08:24:59 -07:00
|
|
|
endif # LIBXUL_SDK
|
2007-03-22 10:30:00 -07:00
|
|
|
|
2012-09-11 00:42:49 -07:00
|
|
|
prepare-package: stage-package
|
|
|
|
|
2012-10-03 23:20:09 -07:00
|
|
|
make-package-internal: prepare-package make-sourcestamp-file
|
2007-03-22 10:30:00 -07:00
|
|
|
@echo "Compressing..."
|
2007-08-03 07:46:17 -07:00
|
|
|
cd $(DIST) && $(MAKE_PACKAGE)
|
2011-01-26 19:17:24 -08:00
|
|
|
|
2013-01-23 02:23:15 -08:00
|
|
|
make-package: FORCE
|
2012-05-15 15:06:52 -07:00
|
|
|
$(MAKE) make-package-internal
|
|
|
|
$(TOUCH) $@
|
|
|
|
|
|
|
|
GARBAGE += make-package
|
|
|
|
|
2011-01-26 19:17:24 -08:00
|
|
|
make-sourcestamp-file::
|
2011-02-02 10:25:00 -08:00
|
|
|
$(NSINSTALL) -D $(DIST)/$(PKG_PATH)
|
2011-01-26 19:17:24 -08:00
|
|
|
@echo "$(BUILDID)" > $(MOZ_SOURCESTAMP_FILE)
|
|
|
|
@echo "$(MOZ_SOURCE_REPO)/rev/$(MOZ_SOURCE_STAMP)" >> $(MOZ_SOURCESTAMP_FILE)
|
2007-08-03 07:46:17 -07:00
|
|
|
|
|
|
|
# The install target will install the application to prefix/lib/appname-version
|
|
|
|
# In addition if INSTALL_SDK is set, it will install the development headers,
|
|
|
|
# libraries, and IDL files as follows:
|
2009-05-18 11:15:05 -07:00
|
|
|
# dist/include -> prefix/include/appname-version
|
|
|
|
# dist/idl -> prefix/share/idl/appname-version
|
2007-08-03 07:46:17 -07:00
|
|
|
# dist/sdk/lib -> prefix/lib/appname-devel-version/lib
|
|
|
|
# prefix/lib/appname-devel-version/* symlinks to the above directories
|
2012-09-11 00:42:49 -07:00
|
|
|
install:: prepare-package
|
2011-04-29 03:38:26 -07:00
|
|
|
ifeq ($(OS_ARCH),WINNT)
|
2009-04-25 01:53:02 -07:00
|
|
|
$(error "make install" is not supported on this platform. Use "make package" instead.)
|
|
|
|
endif
|
|
|
|
ifeq (bundle,$(MOZ_FS_LAYOUT))
|
2008-04-08 22:26:00 -07:00
|
|
|
$(error "make install" is not supported on this platform. Use "make package" instead.)
|
2007-08-03 07:46:17 -07:00
|
|
|
endif
|
|
|
|
$(NSINSTALL) -D $(DESTDIR)$(installdir)
|
2012-11-29 05:17:54 -08:00
|
|
|
(cd $(DIST)/$(MOZ_PKG_DIR) && $(TAR) --exclude=precomplete $(TAR_CREATE_FLAGS) - .) | \
|
2007-08-03 07:46:17 -07:00
|
|
|
(cd $(DESTDIR)$(installdir) && tar -xf -)
|
|
|
|
$(NSINSTALL) -D $(DESTDIR)$(bindir)
|
|
|
|
$(RM) -f $(DESTDIR)$(bindir)/$(MOZ_APP_NAME)
|
|
|
|
ln -s $(installdir)/$(MOZ_APP_NAME) $(DESTDIR)$(bindir)
|
|
|
|
ifdef INSTALL_SDK # Here comes the hard part
|
2009-05-18 11:15:05 -07:00
|
|
|
$(NSINSTALL) -D $(DESTDIR)$(includedir)
|
2012-11-29 05:17:54 -08:00
|
|
|
(cd $(DIST)/include && $(TAR) $(TAR_CREATE_FLAGS) - .) | \
|
2009-05-18 11:15:05 -07:00
|
|
|
(cd $(DESTDIR)$(includedir) && tar -xf -)
|
|
|
|
$(NSINSTALL) -D $(DESTDIR)$(idldir)
|
2012-11-29 05:17:54 -08:00
|
|
|
(cd $(DIST)/idl && $(TAR) $(TAR_CREATE_FLAGS) - .) | \
|
2009-05-18 11:15:05 -07:00
|
|
|
(cd $(DESTDIR)$(idldir) && tar -xf -)
|
2007-08-03 07:46:17 -07:00
|
|
|
# SDK directory is the libs + a bunch of symlinks
|
|
|
|
$(NSINSTALL) -D $(DESTDIR)$(sdkdir)/sdk/lib
|
2011-05-25 23:13:23 -07:00
|
|
|
$(NSINSTALL) -D $(DESTDIR)$(sdkdir)/sdk/bin
|
2009-05-18 11:15:05 -07:00
|
|
|
if test -f $(DIST)/include/xpcom-config.h; then \
|
|
|
|
$(SYSINSTALL) $(IFLAGS1) $(DIST)/include/xpcom-config.h $(DESTDIR)$(sdkdir); \
|
2007-08-03 07:46:17 -07:00
|
|
|
fi
|
2012-08-18 02:20:04 -07:00
|
|
|
find $(DIST)/sdk -name "*.pyc" | xargs rm -f
|
2012-11-29 05:17:54 -08:00
|
|
|
(cd $(DIST)/sdk/lib && $(TAR) $(TAR_CREATE_FLAGS) - .) | (cd $(DESTDIR)$(sdkdir)/sdk/lib && tar -xf -)
|
|
|
|
(cd $(DIST)/sdk/bin && $(TAR) $(TAR_CREATE_FLAGS) - .) | (cd $(DESTDIR)$(sdkdir)/sdk/bin && tar -xf -)
|
2009-05-18 11:15:05 -07:00
|
|
|
$(RM) -f $(DESTDIR)$(sdkdir)/lib $(DESTDIR)$(sdkdir)/bin $(DESTDIR)$(sdkdir)/include $(DESTDIR)$(sdkdir)/include $(DESTDIR)$(sdkdir)/sdk/idl $(DESTDIR)$(sdkdir)/idl
|
2007-08-03 07:46:17 -07:00
|
|
|
ln -s $(sdkdir)/sdk/lib $(DESTDIR)$(sdkdir)/lib
|
|
|
|
ln -s $(installdir) $(DESTDIR)$(sdkdir)/bin
|
2009-05-18 11:15:05 -07:00
|
|
|
ln -s $(includedir) $(DESTDIR)$(sdkdir)/include
|
|
|
|
ln -s $(idldir) $(DESTDIR)$(sdkdir)/idl
|
2007-08-03 07:46:17 -07:00
|
|
|
endif # INSTALL_SDK
|
2007-08-09 12:53:08 -07:00
|
|
|
|
2008-03-05 13:30:28 -08:00
|
|
|
make-sdk:
|
2008-12-05 09:00:33 -08:00
|
|
|
$(MAKE) stage-package UNIVERSAL_BINARY= STAGE_SDK=1 MOZ_PKG_DIR=sdk-stage
|
2007-08-09 12:53:08 -07:00
|
|
|
@echo "Packaging SDK..."
|
|
|
|
$(RM) -rf $(DIST)/$(MOZ_APP_NAME)-sdk
|
|
|
|
$(NSINSTALL) -D $(DIST)/$(MOZ_APP_NAME)-sdk/bin
|
2012-11-29 05:17:54 -08:00
|
|
|
(cd $(DIST)/sdk-stage && $(TAR) $(TAR_CREATE_FLAGS) - .) | \
|
2007-08-09 12:53:08 -07:00
|
|
|
(cd $(DIST)/$(MOZ_APP_NAME)-sdk/bin && tar -xf -)
|
2008-04-10 07:50:48 -07:00
|
|
|
$(NSINSTALL) -D $(DIST)/$(MOZ_APP_NAME)-sdk/host/bin
|
2012-11-29 05:17:54 -08:00
|
|
|
(cd $(DIST)/host/bin && $(TAR) $(TAR_CREATE_FLAGS) - .) | \
|
2008-04-10 07:50:48 -07:00
|
|
|
(cd $(DIST)/$(MOZ_APP_NAME)-sdk/host/bin && tar -xf -)
|
2007-08-09 12:53:08 -07:00
|
|
|
$(NSINSTALL) -D $(DIST)/$(MOZ_APP_NAME)-sdk/sdk
|
2012-08-18 02:20:04 -07:00
|
|
|
find $(DIST)/sdk -name "*.pyc" | xargs rm -f
|
2012-11-29 05:17:54 -08:00
|
|
|
(cd $(DIST)/sdk && $(TAR) $(TAR_CREATE_FLAGS) - .) | \
|
2007-08-09 12:53:08 -07:00
|
|
|
(cd $(DIST)/$(MOZ_APP_NAME)-sdk/sdk && tar -xf -)
|
|
|
|
$(NSINSTALL) -D $(DIST)/$(MOZ_APP_NAME)-sdk/include
|
2012-11-29 05:17:54 -08:00
|
|
|
(cd $(DIST)/include && $(TAR) $(TAR_CREATE_FLAGS) - .) | \
|
2007-08-09 12:53:08 -07:00
|
|
|
(cd $(DIST)/$(MOZ_APP_NAME)-sdk/include && tar -xf -)
|
|
|
|
$(NSINSTALL) -D $(DIST)/$(MOZ_APP_NAME)-sdk/idl
|
2012-11-29 05:17:54 -08:00
|
|
|
(cd $(DIST)/idl && $(TAR) $(TAR_CREATE_FLAGS) - .) | \
|
2007-08-09 12:53:08 -07:00
|
|
|
(cd $(DIST)/$(MOZ_APP_NAME)-sdk/idl && tar -xf -)
|
|
|
|
$(NSINSTALL) -D $(DIST)/$(MOZ_APP_NAME)-sdk/lib
|
|
|
|
# sdk/lib is the same as sdk/sdk/lib
|
2012-11-29 05:17:54 -08:00
|
|
|
(cd $(DIST)/sdk/lib && $(TAR) $(TAR_CREATE_FLAGS) - .) | \
|
2007-08-09 12:53:08 -07:00
|
|
|
(cd $(DIST)/$(MOZ_APP_NAME)-sdk/lib && tar -xf -)
|
2010-02-12 02:54:24 -08:00
|
|
|
$(NSINSTALL) -D $(DIST)/$(SDK_PATH)
|
2007-08-09 12:53:08 -07:00
|
|
|
cd $(DIST) && $(MAKE_SDK)
|
2008-11-12 04:45:23 -08:00
|
|
|
|
2008-11-13 07:37:04 -08:00
|
|
|
ifeq ($(OS_TARGET), WINNT)
|
|
|
|
INSTALLER_PACKAGE = $(DIST)/$(PKG_INST_PATH)$(PKG_INST_BASENAME).exe
|
|
|
|
endif
|
|
|
|
|
2008-12-29 08:11:27 -08:00
|
|
|
# These are necessary because some of our packages/installers contain spaces
|
|
|
|
# in their filenames and GNU Make's $(wildcard) function doesn't properly
|
|
|
|
# deal with them.
|
|
|
|
empty :=
|
|
|
|
space = $(empty) $(empty)
|
|
|
|
QUOTED_WILDCARD = $(if $(wildcard $(subst $(space),?,$(1))),"$(1)")
|
2011-03-18 10:29:56 -07:00
|
|
|
ESCAPE_SPACE = $(subst $(space),\$(space),$(1))
|
2012-08-07 12:08:48 -07:00
|
|
|
ESCAPE_WILDCARD = $(subst $(space),?,$(1))
|
2008-12-29 08:11:27 -08:00
|
|
|
|
2010-10-15 16:09:53 -07:00
|
|
|
# This variable defines which OpenSSL algorithm to use to
|
|
|
|
# generate checksums for files that we upload
|
2012-01-16 06:30:59 -08:00
|
|
|
CHECKSUM_ALGORITHM_PARAM = -d sha512 -d md5 -d sha1
|
2010-10-15 16:09:53 -07:00
|
|
|
|
|
|
|
# This variable defines where the checksum file will be located
|
2012-01-10 07:46:16 -08:00
|
|
|
CHECKSUM_FILE = "$(DIST)/$(PKG_PATH)/$(CHECKSUMS_FILE_BASENAME).checksums"
|
2011-12-07 14:06:52 -08:00
|
|
|
CHECKSUM_FILES = $(CHECKSUM_FILE)
|
2010-10-15 16:09:53 -07:00
|
|
|
|
|
|
|
UPLOAD_FILES= \
|
|
|
|
$(call QUOTED_WILDCARD,$(DIST)/$(PACKAGE)) \
|
|
|
|
$(call QUOTED_WILDCARD,$(INSTALLER_PACKAGE)) \
|
|
|
|
$(call QUOTED_WILDCARD,$(DIST)/$(COMPLETE_MAR)) \
|
2010-12-28 09:41:36 -08:00
|
|
|
$(call QUOTED_WILDCARD,$(DIST)/$(LANGPACK)) \
|
2010-10-15 16:09:53 -07:00
|
|
|
$(call QUOTED_WILDCARD,$(wildcard $(DIST)/$(PARTIAL_MAR))) \
|
|
|
|
$(call QUOTED_WILDCARD,$(DIST)/$(PKG_PATH)$(TEST_PACKAGE)) \
|
|
|
|
$(call QUOTED_WILDCARD,$(DIST)/$(PKG_PATH)$(SYMBOL_ARCHIVE_BASENAME).zip) \
|
|
|
|
$(call QUOTED_WILDCARD,$(DIST)/$(SDK)) \
|
2011-01-26 19:17:24 -08:00
|
|
|
$(call QUOTED_WILDCARD,$(MOZ_SOURCESTAMP_FILE)) \
|
2011-06-11 05:02:00 -07:00
|
|
|
$(call QUOTED_WILDCARD,$(PKG_JSSHELL)) \
|
2010-10-15 16:09:53 -07:00
|
|
|
$(if $(UPLOAD_EXTRA_FILES), $(foreach f, $(UPLOAD_EXTRA_FILES), $(wildcard $(DIST)/$(f))))
|
|
|
|
|
2011-12-07 14:06:52 -08:00
|
|
|
SIGN_CHECKSUM_CMD=
|
|
|
|
ifdef MOZ_SIGN_CMD
|
|
|
|
# If we're signing with gpg, we'll have a bunch of extra detached signatures to
|
|
|
|
# upload. We also want to sign our checksums file
|
|
|
|
SIGN_CHECKSUM_CMD=$(MOZ_SIGN_CMD) -f gpg $(CHECKSUM_FILE)
|
|
|
|
|
|
|
|
CHECKSUM_FILES += $(CHECKSUM_FILE).asc
|
|
|
|
UPLOAD_FILES += $(call QUOTED_WILDCARD,$(DIST)/$(COMPLETE_MAR).asc)
|
|
|
|
UPLOAD_FILES += $(call QUOTED_WILDCARD,$(wildcard $(DIST)/$(PARTIAL_MAR).asc))
|
|
|
|
UPLOAD_FILES += $(call QUOTED_WILDCARD,$(INSTALLER_PACKAGE).asc)
|
2012-04-05 11:18:45 -07:00
|
|
|
UPLOAD_FILES += $(call QUOTED_WILDCARD,$(DIST)/$(PACKAGE).asc)
|
2011-12-07 14:06:52 -08:00
|
|
|
endif
|
|
|
|
|
2012-10-01 11:17:31 -07:00
|
|
|
ifdef MOZ_STUB_INSTALLER
|
2012-11-14 12:30:29 -08:00
|
|
|
UPLOAD_FILES += $(call QUOTED_WILDCARD,$(DIST)/$(PKG_INST_PATH)$(PKG_STUB_BASENAME).exe)
|
2012-10-01 11:17:31 -07:00
|
|
|
endif
|
|
|
|
|
2010-10-15 16:09:53 -07:00
|
|
|
checksum:
|
2011-06-29 08:47:52 -07:00
|
|
|
mkdir -p `dirname $(CHECKSUM_FILE)`
|
2010-10-15 16:09:53 -07:00
|
|
|
@$(PYTHON) $(MOZILLA_DIR)/build/checksums.py \
|
|
|
|
-o $(CHECKSUM_FILE) \
|
2012-01-16 06:30:59 -08:00
|
|
|
$(CHECKSUM_ALGORITHM_PARAM) \
|
2010-10-15 16:09:53 -07:00
|
|
|
-s $(call QUOTED_WILDCARD,$(DIST)) \
|
|
|
|
$(UPLOAD_FILES)
|
|
|
|
@echo "CHECKSUM FILE START"
|
|
|
|
@cat $(CHECKSUM_FILE)
|
|
|
|
@echo "CHECKSUM FILE END"
|
2011-12-07 14:06:52 -08:00
|
|
|
$(SIGN_CHECKSUM_CMD)
|
2010-10-15 16:09:53 -07:00
|
|
|
|
|
|
|
|
|
|
|
upload: checksum
|
2009-05-11 08:11:50 -07:00
|
|
|
$(PYTHON) $(MOZILLA_DIR)/build/upload.py --base-path $(DIST) \
|
2010-10-15 16:09:53 -07:00
|
|
|
$(UPLOAD_FILES) \
|
2011-12-07 14:06:52 -08:00
|
|
|
$(CHECKSUM_FILES)
|
2008-11-13 07:37:04 -08:00
|
|
|
|
2011-06-28 04:55:56 -07:00
|
|
|
ifeq (WINNT,$(OS_TARGET))
|
|
|
|
CODESIGHS_PACKAGE = $(INSTALLER_PACKAGE)
|
|
|
|
else
|
|
|
|
CODESIGHS_PACKAGE = $(DIST)/$(PACKAGE)
|
|
|
|
endif
|
|
|
|
|
|
|
|
codesighs:
|
|
|
|
$(PYTHON) $(topsrcdir)/tools/codesighs/codesighs.py \
|
|
|
|
"$(DIST)/$(MOZ_PKG_DIR)" "$(CODESIGHS_PACKAGE)"
|
|
|
|
|
2008-11-12 04:45:23 -08:00
|
|
|
ifndef MOZ_PKG_SRCDIR
|
|
|
|
MOZ_PKG_SRCDIR = $(topsrcdir)
|
|
|
|
endif
|
|
|
|
|
2011-03-23 12:01:28 -07:00
|
|
|
DIR_TO_BE_PACKAGED ?= ../$(notdir $(topsrcdir))
|
|
|
|
SRC_TAR_EXCLUDE_PATHS += \
|
|
|
|
--exclude=".hg*" \
|
|
|
|
--exclude="CVS" \
|
|
|
|
--exclude=".cvs*" \
|
|
|
|
--exclude=".mozconfig*" \
|
|
|
|
--exclude="*.pyc" \
|
|
|
|
--exclude="$(MOZILLA_DIR)/Makefile" \
|
|
|
|
--exclude="$(MOZILLA_DIR)/dist"
|
|
|
|
ifdef MOZ_OBJDIR
|
|
|
|
SRC_TAR_EXCLUDE_PATHS += --exclude="$(MOZ_OBJDIR)"
|
|
|
|
endif
|
2008-11-12 04:45:23 -08:00
|
|
|
CREATE_SOURCE_TAR = $(TAR) -c --owner=0 --group=0 --numeric-owner \
|
2011-03-23 12:01:28 -07:00
|
|
|
--mode="go-w" $(SRC_TAR_EXCLUDE_PATHS) -f
|
2008-11-12 04:45:23 -08:00
|
|
|
|
2012-03-12 14:48:40 -07:00
|
|
|
SOURCE_TAR = $(DIST)/$(PKG_SRCPACK_PATH)$(PKG_SRCPACK_BASENAME).tar.bz2
|
|
|
|
HG_BUNDLE_FILE = $(DIST)/$(PKG_SRCPACK_PATH)$(PKG_BUNDLE_BASENAME).bundle
|
|
|
|
SOURCE_CHECKSUM_FILE = $(DIST)/$(PKG_SRCPACK_PATH)$(PKG_SRCPACK_BASENAME).checksums
|
|
|
|
SOURCE_UPLOAD_FILES = $(SOURCE_TAR)
|
|
|
|
|
|
|
|
HG ?= hg
|
|
|
|
CREATE_HG_BUNDLE_CMD = $(HG) -v -R $(topsrcdir) bundle --base null
|
|
|
|
ifdef HG_BUNDLE_REVISION
|
|
|
|
CREATE_HG_BUNDLE_CMD += -r $(HG_BUNDLE_REVISION)
|
|
|
|
endif
|
|
|
|
CREATE_HG_BUNDLE_CMD += $(HG_BUNDLE_FILE)
|
|
|
|
ifdef UPLOAD_HG_BUNDLE
|
|
|
|
SOURCE_UPLOAD_FILES += $(HG_BUNDLE_FILE)
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef MOZ_SIGN_CMD
|
|
|
|
SIGN_SOURCE_TAR_CMD = $(MOZ_SIGN_CMD) -f gpg $(SOURCE_TAR)
|
|
|
|
SOURCE_UPLOAD_FILES += $(SOURCE_TAR).asc
|
|
|
|
SIGN_HG_BUNDLE_CMD = $(MOZ_SIGN_CMD) -f gpg $(HG_BUNDLE_FILE)
|
|
|
|
ifdef UPLOAD_HG_BUNDLE
|
|
|
|
SOURCE_UPLOAD_FILES += $(HG_BUNDLE_FILE).asc
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
2008-11-12 04:45:23 -08:00
|
|
|
# source-package creates a source tarball from the files in MOZ_PKG_SRCDIR,
|
|
|
|
# which is either set to a clean checkout or defaults to $topsrcdir
|
|
|
|
source-package:
|
|
|
|
@echo "Packaging source tarball..."
|
2012-03-12 14:48:40 -07:00
|
|
|
$(MKDIR) -p $(DIST)/$(PKG_SRCPACK_PATH)
|
|
|
|
(cd $(MOZ_PKG_SRCDIR) && $(CREATE_SOURCE_TAR) - $(DIR_TO_BE_PACKAGED)) | bzip2 -vf > $(SOURCE_TAR)
|
|
|
|
$(SIGN_SOURCE_TAR_CMD)
|
|
|
|
|
|
|
|
hg-bundle:
|
|
|
|
$(MKDIR) -p $(DIST)/$(PKG_SRCPACK_PATH)
|
|
|
|
$(CREATE_HG_BUNDLE_CMD)
|
|
|
|
$(SIGN_HG_BUNDLE_CMD)
|
|
|
|
|
2012-04-12 09:11:40 -07:00
|
|
|
source-upload:
|
2012-03-12 14:48:40 -07:00
|
|
|
$(MAKE) upload UPLOAD_FILES="$(SOURCE_UPLOAD_FILES)" CHECKSUM_FILE="$(SOURCE_CHECKSUM_FILE)"
|