You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
201 lines
4.5 KiB
201 lines
4.5 KiB
# 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/. |
|
|
|
STANDALONE_MAKEFILE := 1 |
|
DIST_SUBDIR := browser |
|
|
|
include $(topsrcdir)/config/rules.mk |
|
|
|
MOZ_PKG_REMOVALS = $(srcdir)/removed-files.in |
|
|
|
MOZ_PKG_MANIFEST_P = $(srcdir)/package-manifest.in |
|
|
|
ifdef MOZ_MULET |
|
MOZ_PKG_MANIFEST_P += $(topsrcdir)/b2g/installer/package-manifest.in |
|
endif |
|
|
|
# Some files have been already bundled with xulrunner |
|
ifndef MOZ_MULET |
|
MOZ_PKG_FATAL_WARNINGS = 1 |
|
endif |
|
|
|
DEFINES += -DMOZ_APP_NAME=$(MOZ_APP_NAME) -DPREF_DIR=$(PREF_DIR) |
|
|
|
ifdef LIBXUL_SDK |
|
DEFINES += -DLIBXUL_SDK=1 |
|
endif |
|
|
|
ifdef MOZ_DEBUG |
|
DEFINES += -DMOZ_DEBUG=1 |
|
endif |
|
|
|
ifdef MOZ_ENABLE_GNOME_COMPONENT |
|
DEFINES += -DMOZ_ENABLE_GNOME_COMPONENT=1 |
|
endif |
|
|
|
ifneq (,$(filter gtk%,$(MOZ_WIDGET_TOOLKIT))) |
|
DEFINES += -DMOZ_GTK=1 |
|
ifeq ($(MOZ_WIDGET_TOOLKIT),gtk3) |
|
DEFINES += -DMOZ_GTK3=1 |
|
endif |
|
endif |
|
|
|
ifdef MOZ_SYSTEM_NSPR |
|
DEFINES += -DMOZ_SYSTEM_NSPR=1 |
|
endif |
|
|
|
ifdef MOZ_SYSTEM_NSS |
|
DEFINES += -DMOZ_SYSTEM_NSS=1 |
|
endif |
|
|
|
ifdef NSS_DISABLE_DBM |
|
DEFINES += -DNSS_DISABLE_DBM=1 |
|
endif |
|
|
|
DEFINES += -DJAREXT= |
|
|
|
ifdef MOZ_ANGLE_RENDERER |
|
DEFINES += -DMOZ_ANGLE_RENDERER=$(MOZ_ANGLE_RENDERER) |
|
ifdef MOZ_D3DCOMPILER_VISTA_DLL |
|
DEFINES += -DMOZ_D3DCOMPILER_VISTA_DLL=$(MOZ_D3DCOMPILER_VISTA_DLL) |
|
endif |
|
endif |
|
|
|
DEFINES += -DMOZ_CHILD_PROCESS_NAME=$(MOZ_CHILD_PROCESS_NAME) |
|
|
|
# Set MSVC dlls version to package, if any. |
|
ifdef MOZ_NO_DEBUG_RTL |
|
ifdef WIN32_REDIST_DIR |
|
DEFINES += -DMOZ_PACKAGE_MSVC_DLLS=1 |
|
DEFINES += -DMSVC_C_RUNTIME_DLL=$(MSVC_C_RUNTIME_DLL) |
|
DEFINES += -DMSVC_CXX_RUNTIME_DLL=$(MSVC_CXX_RUNTIME_DLL) |
|
endif |
|
ifdef WIN_UCRT_REDIST_DIR |
|
DEFINES += -DMOZ_PACKAGE_WIN_UCRT_DLLS=1 |
|
endif |
|
endif |
|
|
|
ifneq (,$(filter WINNT Darwin Android,$(OS_TARGET))) |
|
DEFINES += -DMOZ_SHARED_MOZGLUE=1 |
|
endif |
|
|
|
ifdef NECKO_WIFI |
|
DEFINES += -DNECKO_WIFI |
|
endif |
|
|
|
ifdef GKMEDIAS_SHARED_LIBRARY |
|
DEFINES += -DGKMEDIAS_SHARED_LIBRARY |
|
endif |
|
|
|
ifdef MOZ_PKG_MANIFEST_P |
|
MOZ_PKG_MANIFEST = package-manifest |
|
|
|
$(MOZ_PKG_MANIFEST): $(MOZ_PKG_MANIFEST_P) $(GLOBAL_DEPS) |
|
$(call py_action,preprocessor,$(DEFINES) $(ACDEFINES) $(MOZ_PKG_MANIFEST_P) -o $@) |
|
|
|
GARBAGE += $(MOZ_PKG_MANIFEST) |
|
endif |
|
|
|
ifeq (cocoa,$(MOZ_WIDGET_TOOLKIT)) |
|
MOZ_PKG_MAC_DSSTORE=branding/dsstore |
|
MOZ_PKG_MAC_BACKGROUND=branding/background.png |
|
MOZ_PKG_MAC_ICON=branding/disk.icns |
|
MOZ_PKG_MAC_EXTRA=--symlink '/Applications:/ ' |
|
endif |
|
|
|
NON_OMNIJAR_FILES = \ |
|
defaults/profile/chrome/userChrome-example.css \ |
|
defaults/profile/chrome/userContent-example.css \ |
|
$(NULL) |
|
|
|
ifndef LIBXUL_SDK |
|
INSTALL_SDK = 1 |
|
endif |
|
|
|
include $(MOZILLA_SRCDIR)/toolkit/mozapps/installer/signing.mk |
|
include $(MOZILLA_SRCDIR)/toolkit/mozapps/installer/packager-uxp.mk |
|
|
|
ifeq (bundle, $(MOZ_FS_LAYOUT)) |
|
BINPATH = $(_BINPATH) |
|
DEFINES += -DAPPNAME='$(_APPNAME)' |
|
else |
|
# Every other platform just winds up in dist/bin |
|
BINPATH = bin |
|
endif |
|
DEFINES += -DBINPATH='$(BINPATH)' |
|
|
|
ifeq (cocoa,$(MOZ_WIDGET_TOOLKIT)) |
|
RESPATH = $(_APPNAME)/Contents/Resources |
|
else |
|
RESPATH = $(BINPATH) |
|
endif |
|
DEFINES += -DRESPATH='$(RESPATH)' |
|
|
|
AB = $(firstword $(subst -, ,$(AB_CD))) |
|
DEFINES += -DAB=$(AB) |
|
|
|
DEFINES += -DMOZ_ICU_VERSION=$(MOZ_ICU_VERSION) |
|
ifdef MOZ_SYSTEM_ICU |
|
DEFINES += -DMOZ_SYSTEM_ICU |
|
endif |
|
ifdef MOZ_ICU_DATA_ARCHIVE |
|
DEFINES += -DMOZ_ICU_DATA_ARCHIVE |
|
endif |
|
ifdef MOZ_JEMALLOC3 |
|
DEFINES += -DMOZ_JEMALLOC3 |
|
endif |
|
DEFINES += -DMOZ_ICU_DBG_SUFFIX=$(MOZ_ICU_DBG_SUFFIX) |
|
DEFINES += -DICU_DATA_FILE=$(ICU_DATA_FILE) |
|
ifdef CLANG_CXX |
|
DEFINES += -DCLANG_CXX |
|
endif |
|
ifdef CLANG_CL |
|
DEFINES += -DCLANG_CL |
|
endif |
|
ifeq (x86,$(CPU_ARCH)) |
|
ifdef _MSC_VER |
|
ifndef CLANG_CL |
|
DEFINES += -DWOW_HELPER |
|
endif |
|
endif |
|
endif |
|
|
|
# Builds using the hybrid FasterMake/RecursiveMake backend will |
|
# fail to produce a langpack. See bug 1255096. |
|
make-langpack: |
|
ifeq (,$(filter FasterMake+RecursiveMake,$(BUILD_BACKENDS))) |
|
$(MAKE) -C $(DEPTH)/palemoon/locales langpack |
|
else |
|
@echo WARNING: "Language Pack was not generated due to using the hybrid FasterMake/RecursiveMake backend." >&2 |
|
endif |
|
|
|
libs:: make-langpack |
|
|
|
ifeq (WINNT,$(OS_ARCH)) |
|
PKGCOMP_FIND_OPTS = |
|
else |
|
PKGCOMP_FIND_OPTS = -L |
|
endif |
|
ifeq (Darwin, $(OS_ARCH)) |
|
FINDPATH = $(_APPNAME)/Contents/MacOS |
|
else |
|
FINDPATH=bin |
|
endif |
|
|
|
package-compare:: $(MOZ_PKG_MANIFEST) |
|
ifdef MOZ_PKG_MANIFEST_P |
|
cd $(DIST); find $(PKGCOMP_FIND_OPTS) '$(FINDPATH)' -type f | sort > bin-list.txt |
|
grep '^$(BINPATH)' $(MOZ_PKG_MANIFEST) | sed -e 's/^\///' | sort > $(DIST)/pack-list.txt |
|
-diff -u $(DIST)/pack-list.txt $(DIST)/bin-list.txt |
|
rm -f $(DIST)/pack-list.txt $(DIST)/bin-list.txt |
|
endif |
|
|
|
installer:: |
|
ifdef INSTALLER_DIR |
|
$(MAKE) -C $(INSTALLER_DIR) |
|
endif |
|
|
|
ifdef ENABLE_MARIONETTE |
|
DEFINES += -DENABLE_MARIONETTE=1 |
|
endif
|
|
|