Makefile.in (4086B)
1 # This Source Code Form is subject to the terms of the Mozilla Public 2 # License, v. 2.0. If a copy of the MPL was not distributed with this 3 # file, You can obtain one at http://mozilla.org/MPL/2.0/. 4 5 STANDALONE_MAKEFILE := 1 6 DIST_SUBDIR := browser 7 8 include $(topsrcdir)/config/rules.mk 9 10 MOZ_PKG_REMOVALS = $(srcdir)/removed-files.in 11 12 MOZ_PKG_MANIFEST = $(srcdir)/package-manifest.in 13 MOZ_PKG_DUPEFLAGS = -f $(srcdir)/allowed-dupes.mn 14 15 DEFINES += -DPKG_LOCALE_MANIFEST=$(topobjdir)/browser/installer/locale-manifest.in 16 MOZ_CHROME_LOCALE_ENTRIES=@RESPATH@/browser/chrome/ @RESPATH@/chrome/ 17 18 # Some files have been already bundled with xulrunner 19 MOZ_PKG_FATAL_WARNINGS = 1 20 21 # When packaging an artifact build not all xpt files expected by the 22 # packager will be present. 23 ifdef MOZ_ARTIFACT_BUILDS 24 MOZ_PKG_FATAL_WARNINGS = 25 endif 26 27 DEFINES += -DMOZ_APP_NAME=$(MOZ_APP_NAME) -DPREF_DIR=$(PREF_DIR) -DMOZ_APP_DISPLAYNAME="$(MOZ_APP_DISPLAYNAME)" 28 29 ifdef MOZ_DEBUG 30 DEFINES += -DMOZ_DEBUG=1 31 endif 32 ifdef MOZ_LAYOUT_DEBUGGER 33 DEFINES += -DMOZ_LAYOUT_DEBUGGER=1 34 endif 35 36 ifeq ($(MOZ_WIDGET_TOOLKIT),gtk) 37 DEFINES += -DMOZ_GTK=1 38 endif 39 40 ifdef MOZ_SYSTEM_NSPR 41 DEFINES += -DMOZ_SYSTEM_NSPR=1 42 endif 43 44 ifdef MOZ_SYSTEM_NSS 45 DEFINES += -DMOZ_SYSTEM_NSS=1 46 endif 47 48 ifdef MOZ_ARTIFACT_BUILDS 49 DEFINES += -DMOZ_ARTIFACT_BUILDS=1 50 endif 51 52 DEFINES += -DJAREXT= 53 54 ifdef MOZ_ANGLE_RENDERER 55 DEFINES += -DMOZ_ANGLE_RENDERER=$(MOZ_ANGLE_RENDERER) 56 endif 57 58 ifdef MOZ_ENABLE_SKIA_PDF 59 DEFINES += -DMOZ_ENABLE_SKIA_PDF=$(MOZ_ENABLE_SKIA_PDF) 60 endif 61 62 DEFINES += -DMOZ_CHILD_PROCESS_NAME=$(MOZ_CHILD_PROCESS_NAME) 63 DEFINES += -DMOZ_EME_PROCESS_NAME="$(MOZ_EME_PROCESS_NAME)" 64 DEFINES += -DMOZ_GPU_PROCESS_NAME="$(MOZ_GPU_PROCESS_NAME)" 65 66 # Set MSVC dlls version to package, if any. 67 ifdef MOZ_NO_DEBUG_RTL 68 ifdef WIN32_REDIST_DIR 69 ifndef MOZ_ARTIFACT_BUILDS 70 DEFINES += -DMOZ_PACKAGE_MSVC_DLLS=1 71 DEFINES += -DMSVC_C_RUNTIME_DLL=$(MSVC_C_RUNTIME_DLL) 72 ifdef MSVC_C_RUNTIME_1_DLL 73 DEFINES += -DMSVC_C_RUNTIME_1_DLL=$(MSVC_C_RUNTIME_1_DLL) 74 endif 75 DEFINES += -DMSVC_CXX_RUNTIME_DLL=$(MSVC_CXX_RUNTIME_DLL) 76 DEFINES += -DMSVC_CXX_RUNTIME_ATOMIC_WAIT_DLL=$(MSVC_CXX_RUNTIME_ATOMIC_WAIT_DLL) 77 endif 78 endif 79 endif 80 81 ifdef BASE_BROWSER_UPDATE 82 DEFINES += -DBASE_BROWSER_UPDATE 83 endif 84 85 ifneq (,$(filter WINNT Darwin Android,$(OS_TARGET))) 86 DEFINES += -DMOZ_SHARED_MOZGLUE=1 87 endif 88 89 ifdef NECKO_WIFI 90 DEFINES += -DNECKO_WIFI 91 endif 92 93 ifdef MOZ_DEFAULT_BROWSER_AGENT 94 DEFINES += -DMOZ_DEFAULT_BROWSER_AGENT=1 95 endif 96 97 ifdef MOZ_NOTIFICATION_SERVER 98 DEFINES += -DMOZ_NOTIFICATION_SERVER=1 99 endif 100 101 include $(topsrcdir)/toolkit/mozapps/installer/packager.mk 102 103 ifeq (Darwin,$(OS_TARGET)) 104 BINPATH = $(_BINPATH) 105 DEFINES += -DAPPNAME='$(_APPNAME)' 106 else 107 # Every other platform just winds up in dist/bin 108 BINPATH = bin 109 endif 110 DEFINES += -DBINPATH='$(BINPATH)' 111 112 ifeq (cocoa,$(MOZ_WIDGET_TOOLKIT)) 113 RESPATH = $(_RESPATH) 114 else 115 RESPATH = $(BINPATH) 116 endif 117 DEFINES += -DRESPATH='$(RESPATH)' 118 119 LPROJ_ROOT = $(firstword $(subst -, ,$(AB_CD))) 120 ifeq (cocoa,$(MOZ_WIDGET_TOOLKIT)) 121 ifeq (zh-TW,$(AB_CD)) 122 LPROJ_ROOT := $(subst -,_,$(AB_CD)) 123 endif 124 endif 125 DEFINES += -DLPROJ_ROOT=$(LPROJ_ROOT) 126 127 ifdef LLVM_SYMBOLIZER 128 DEFINES += -DLLVM_SYMBOLIZER=$(notdir $(LLVM_SYMBOLIZER)) 129 endif 130 ifdef MOZ_CLANG_RT_ASAN_LIB_PATH 131 DEFINES += -DMOZ_CLANG_RT_ASAN_LIB=$(notdir $(MOZ_CLANG_RT_ASAN_LIB_PATH)) 132 endif 133 134 # Builds using the hybrid FasterMake/RecursiveMake backend will 135 # fail to produce a langpack. See bug 1255096. 136 libs:: 137 ifeq (,$(filter FasterMake+RecursiveMake,$(BUILD_BACKENDS))) 138 $(MAKE) -C $(DEPTH)/browser/locales langpack 139 endif 140 141 ifeq (WINNT,$(OS_ARCH)) 142 PKGCOMP_FIND_OPTS = 143 else 144 PKGCOMP_FIND_OPTS = -L 145 endif 146 ifeq (Darwin, $(OS_ARCH)) 147 FINDPATH = $(_APPNAME)/Contents/MacOS 148 else 149 FINDPATH=bin 150 endif 151 152 package-compare:: 153 cd $(DIST); find $(PKGCOMP_FIND_OPTS) '$(FINDPATH)' -type f | sort > bin-list.txt 154 $(call py_action,preprocessor,$(DEFINES) $(ACDEFINES) $(MOZ_PKG_MANIFEST)) | grep '^$(BINPATH)' | sed -e 's/^\///' | sort > $(DIST)/pack-list.txt 155 -diff -u $(DIST)/pack-list.txt $(DIST)/bin-list.txt 156 rm -f $(DIST)/pack-list.txt $(DIST)/bin-list.txt 157 158 ifdef ENABLE_WEBDRIVER 159 DEFINES += -DENABLE_WEBDRIVER=1 160 endif