Wed, 31 Dec 2014 06:55:50 +0100
Added tag UPSTREAM_283F7C6 for changeset ca08bd8f51b2
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
6 DIST_SUBDIR := browser
8 include $(topsrcdir)/config/rules.mk
10 MOZ_PKG_REMOVALS = $(srcdir)/removed-files.in
12 MOZ_PKG_MANIFEST_P = $(srcdir)/package-manifest.in
13 # Some files have been already bundled with xulrunner
14 ifndef SYSTEM_LIBXUL
15 MOZ_PKG_FATAL_WARNINGS = 1
16 endif
18 DEFINES += -DAB_CD=$(AB_CD) -DMOZ_APP_NAME=$(MOZ_APP_NAME) -DPREF_DIR=$(PREF_DIR)
20 ifdef LIBXUL_SDK
21 DEFINES += -DLIBXUL_SDK=1
22 endif
24 ifdef MOZ_DEBUG
25 DEFINES += -DMOZ_DEBUG=1
26 endif
28 ifdef MOZ_ENABLE_GNOME_COMPONENT
29 DEFINES += -DMOZ_ENABLE_GNOME_COMPONENT=1
30 endif
32 ifdef MOZ_WIDGET_GTK
33 DEFINES += -DMOZ_GTK=1
34 endif
36 ifdef MOZ_NATIVE_NSPR
37 DEFINES += -DMOZ_NATIVE_NSPR=1
38 endif
40 ifdef MOZ_NATIVE_NSS
41 DEFINES += -DMOZ_NATIVE_NSS=1
42 endif
44 ifdef NSS_DISABLE_DBM
45 DEFINES += -DNSS_DISABLE_DBM=1
46 endif
48 ifdef _MSC_VER
49 DEFINES += -D_MSC_VER=$(_MSC_VER)
50 endif
52 DEFINES += -DJAREXT=
54 ifdef MOZ_ANGLE_RENDERER
55 DEFINES += -DMOZ_ANGLE_RENDERER=$(MOZ_ANGLE_RENDERER)
56 DEFINES += -DMOZ_D3DCOMPILER_DLL=$(MOZ_D3DCOMPILER_DLL)
57 endif
59 DEFINES += -DMOZ_CHILD_PROCESS_NAME=$(MOZ_CHILD_PROCESS_NAME)
61 # Set MSVC dlls version to package, if any.
62 ifdef WIN32_REDIST_DIR
63 DEFINES += -DMOZ_MSVC_REDIST=$(_MSC_VER)
64 endif
66 ifdef TOR_BROWSER_UPDATE
67 DEFINES += -DTOR_BROWSER_UPDATE
68 endif
70 ifneq (,$(filter WINNT Darwin Android,$(OS_TARGET)))
71 DEFINES += -DMOZ_SHARED_MOZGLUE=1
72 endif
74 ifdef MOZ_JSDEBUGGER
75 DEFINES += -DMOZ_JSDEBUGGER
76 endif
78 ifdef NECKO_WIFI
79 DEFINES += -DNECKO_WIFI
80 endif
82 ifdef GKMEDIAS_SHARED_LIBRARY
83 DEFINES += -DGKMEDIAS_SHARED_LIBRARY
84 endif
86 ifdef MOZ_PKG_MANIFEST_P
87 MOZ_PKG_MANIFEST = package-manifest
89 $(MOZ_PKG_MANIFEST): $(MOZ_PKG_MANIFEST_P) $(GLOBAL_DEPS)
90 $(call py_action,preprocessor,$(DEFINES) $(ACDEFINES) $< -o $@)
92 GARBAGE += $(MOZ_PKG_MANIFEST)
93 endif
95 ifeq (cocoa,$(MOZ_WIDGET_TOOLKIT))
96 MOZ_PKG_MAC_DSSTORE=branding/dsstore
97 MOZ_PKG_MAC_BACKGROUND=branding/background.png
98 MOZ_PKG_MAC_ICON=branding/disk.icns
99 MOZ_PKG_MAC_EXTRA=--symlink '/Applications:/ '
100 endif
102 ifndef LIBXUL_SDK
103 INSTALL_SDK = 1
104 endif
106 include $(topsrcdir)/toolkit/mozapps/installer/signing.mk
107 include $(topsrcdir)/toolkit/mozapps/installer/packager.mk
109 ifeq (bundle, $(MOZ_FS_LAYOUT))
110 BINPATH = $(_BINPATH)
111 DEFINES += -DAPPNAME=$(_APPNAME)
112 else
113 # Every other platform just winds up in dist/bin
114 BINPATH = bin
115 endif
116 DEFINES += -DBINPATH=$(BINPATH)
118 DEFINES += -DMOZ_ICU_VERSION=$(MOZ_ICU_VERSION)
119 ifdef MOZ_NATIVE_ICU
120 DEFINES += -DMOZ_NATIVE_ICU
121 endif
122 ifdef MOZ_SHARED_ICU
123 DEFINES += -DMOZ_SHARED_ICU
124 endif
126 libs::
127 $(MAKE) -C $(DEPTH)/browser/locales langpack
129 ifeq (WINNT,$(OS_ARCH))
130 PKGCOMP_FIND_OPTS =
131 else
132 PKGCOMP_FIND_OPTS = -L
133 endif
134 ifeq (Darwin, $(OS_ARCH))
135 FINDPATH = $(_APPNAME)/Contents/MacOS
136 else
137 FINDPATH=bin
138 endif
140 package-compare:: $(MOZ_PKG_MANIFEST)
141 ifdef MOZ_PKG_MANIFEST_P
142 cd $(DIST); find $(PKGCOMP_FIND_OPTS) $(FINDPATH) -type f | sort > bin-list.txt
143 grep '^$(BINPATH)' $(MOZ_PKG_MANIFEST) | sed -e 's/^\///' | sort > $(DIST)/pack-list.txt
144 -diff -u $(DIST)/pack-list.txt $(DIST)/bin-list.txt
145 rm -f $(DIST)/pack-list.txt $(DIST)/bin-list.txt
146 endif
148 installer::
149 ifdef INSTALLER_DIR
150 $(MAKE) -C $(INSTALLER_DIR)
151 endif
153 ifdef ENABLE_MARIONETTE
154 DEFINES += -DENABLE_MARIONETTE=1
155 endif