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/.
5 STANDALONE_MAKEFILE
:= 1
8 include $(topsrcdir
)/config
/rules.mk
10 MOZ_PKG_REMOVALS
= $(srcdir)/removed-files.in
12 MOZ_PKG_MANIFEST
= $(srcdir)/package-manifest.in
13 MOZ_PKG_DUPEFLAGS
= -f
$(srcdir)/allowed-dupes.mn
15 DEFINES
+= -DPKG_LOCALE_MANIFEST
=$(topobjdir
)/browser
/installer
/locale-manifest.in
16 MOZ_CHROME_LOCALE_ENTRIES
=@RESPATH@
/browser
/chrome
/ @RESPATH@
/chrome
/
18 # Some files have been already bundled with xulrunner
19 MOZ_PKG_FATAL_WARNINGS
= 1
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
=
27 DEFINES
+= -DMOZ_APP_NAME
=$(MOZ_APP_NAME
) -DPREF_DIR
=$(PREF_DIR
) -DMOZ_APP_DISPLAYNAME
="$(MOZ_APP_DISPLAYNAME)"
30 DEFINES
+= -DMOZ_DEBUG
=1
32 ifdef MOZ_LAYOUT_DEBUGGER
33 DEFINES
+= -DMOZ_LAYOUT_DEBUGGER
=1
36 ifeq ($(MOZ_WIDGET_TOOLKIT
),gtk
)
37 DEFINES
+= -DMOZ_GTK
=1
41 DEFINES
+= -DMOZ_SYSTEM_NSPR
=1
45 DEFINES
+= -DMOZ_SYSTEM_NSS
=1
48 ifdef MOZ_ARTIFACT_BUILDS
49 DEFINES
+= -DMOZ_ARTIFACT_BUILDS
=1
54 ifdef MOZ_ANGLE_RENDERER
55 DEFINES
+= -DMOZ_ANGLE_RENDERER
=$(MOZ_ANGLE_RENDERER
)
58 ifdef MOZ_ENABLE_SKIA_PDF
59 DEFINES
+= -DMOZ_ENABLE_SKIA_PDF
=$(MOZ_ENABLE_SKIA_PDF
)
62 DEFINES
+= -DMOZ_CHILD_PROCESS_NAME
=$(MOZ_CHILD_PROCESS_NAME
)
63 DEFINES
+= -DMOZ_EME_PROCESS_NAME
="$(MOZ_EME_PROCESS_NAME)"
65 # Set MSVC dlls version to package, if any.
66 ifdef MOZ_NO_DEBUG_RTL
67 ifdef WIN32_REDIST_DIR
68 ifndef MOZ_ARTIFACT_BUILDS
69 DEFINES
+= -DMOZ_PACKAGE_MSVC_DLLS
=1
70 DEFINES
+= -DMSVC_C_RUNTIME_DLL
=$(MSVC_C_RUNTIME_DLL
)
71 ifdef MSVC_C_RUNTIME_1_DLL
72 DEFINES
+= -DMSVC_C_RUNTIME_1_DLL
=$(MSVC_C_RUNTIME_1_DLL
)
74 DEFINES
+= -DMSVC_CXX_RUNTIME_DLL
=$(MSVC_CXX_RUNTIME_DLL
)
79 ifneq (,$(filter WINNT Darwin Android
,$(OS_TARGET
)))
80 DEFINES
+= -DMOZ_SHARED_MOZGLUE
=1
84 DEFINES
+= -DNECKO_WIFI
88 DEFINES
+= -DHAVE_MAKENSISU
=1
91 ifdef MOZ_DEFAULT_BROWSER_AGENT
92 DEFINES
+= -DMOZ_DEFAULT_BROWSER_AGENT
=1
95 ifdef MOZ_NOTIFICATION_SERVER
96 DEFINES
+= -DMOZ_NOTIFICATION_SERVER
=1
99 ifeq (cocoa
,$(MOZ_WIDGET_TOOLKIT
))
100 MOZ_PKG_MAC_DSSTORE
=$(topsrcdir
)/$(MOZ_BRANDING_DIRECTORY
)/dsstore
101 MOZ_PKG_MAC_BACKGROUND
=$(topsrcdir
)/$(MOZ_BRANDING_DIRECTORY
)/background.png
102 MOZ_PKG_MAC_ICON
=$(topsrcdir
)/$(MOZ_BRANDING_DIRECTORY
)/disk.icns
103 MOZ_PKG_MAC_EXTRA
=--symlink
'/Applications:/ '
106 include $(topsrcdir
)/toolkit
/mozapps
/installer
/packager.mk
108 ifeq (Darwin
,$(OS_TARGET
))
109 BINPATH
= $(_BINPATH
)
110 DEFINES
+= -DAPPNAME
='$(_APPNAME)'
112 # Every other platform just winds up in dist/bin
115 DEFINES
+= -DBINPATH
='$(BINPATH)'
117 ifeq (cocoa
,$(MOZ_WIDGET_TOOLKIT
))
118 RESPATH
= $(_RESPATH
)
122 DEFINES
+= -DRESPATH
='$(RESPATH)'
124 LPROJ_ROOT
= $(firstword $(subst -, ,$(AB_CD
)))
125 ifeq (cocoa
,$(MOZ_WIDGET_TOOLKIT
))
126 ifeq (zh-TW
,$(AB_CD
))
127 LPROJ_ROOT
:= $(subst -,_
,$(AB_CD
))
130 DEFINES
+= -DLPROJ_ROOT
=$(LPROJ_ROOT
)
133 DEFINES
+= -DCLANG_CXX
136 DEFINES
+= -DCLANG_CL
139 ifdef LLVM_SYMBOLIZER
140 DEFINES
+= -DLLVM_SYMBOLIZER
=$(notdir $(LLVM_SYMBOLIZER
))
142 ifdef MOZ_CLANG_RT_ASAN_LIB_PATH
143 DEFINES
+= -DMOZ_CLANG_RT_ASAN_LIB
=$(notdir $(MOZ_CLANG_RT_ASAN_LIB_PATH
))
146 # Builds using the hybrid FasterMake/RecursiveMake backend will
147 # fail to produce a langpack. See bug 1255096.
149 ifeq (,$(filter FasterMake
+RecursiveMake
,$(BUILD_BACKENDS
)))
150 $(MAKE
) -C
$(DEPTH
)/browser
/locales langpack
153 ifeq (WINNT
,$(OS_ARCH
))
156 PKGCOMP_FIND_OPTS
= -L
158 ifeq (Darwin
, $(OS_ARCH
))
159 FINDPATH
= $(_APPNAME
)/Contents
/MacOS
165 cd
$(DIST
); find
$(PKGCOMP_FIND_OPTS
) '$(FINDPATH)' -type f |
sort > bin-list.txt
166 $(call py_action
,preprocessor
,$(DEFINES
) $(ACDEFINES
) $(MOZ_PKG_MANIFEST
)) | grep
'^$(BINPATH)' | sed
-e
's/^\///' |
sort > $(DIST
)/pack-list.txt
167 -diff
-u
$(DIST
)/pack-list.txt
$(DIST
)/bin-list.txt
168 rm -f
$(DIST
)/pack-list.txt
$(DIST
)/bin-list.txt
170 ifdef ENABLE_WEBDRIVER
171 DEFINES
+= -DENABLE_WEBDRIVER
=1