|
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_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 |
|
17 |
|
18 DEFINES += -DAB_CD=$(AB_CD) -DMOZ_APP_NAME=$(MOZ_APP_NAME) -DPREF_DIR=$(PREF_DIR) |
|
19 |
|
20 ifdef LIBXUL_SDK |
|
21 DEFINES += -DLIBXUL_SDK=1 |
|
22 endif |
|
23 |
|
24 ifdef MOZ_DEBUG |
|
25 DEFINES += -DMOZ_DEBUG=1 |
|
26 endif |
|
27 |
|
28 ifdef MOZ_ENABLE_GNOME_COMPONENT |
|
29 DEFINES += -DMOZ_ENABLE_GNOME_COMPONENT=1 |
|
30 endif |
|
31 |
|
32 ifdef MOZ_WIDGET_GTK |
|
33 DEFINES += -DMOZ_GTK=1 |
|
34 endif |
|
35 |
|
36 ifdef MOZ_NATIVE_NSPR |
|
37 DEFINES += -DMOZ_NATIVE_NSPR=1 |
|
38 endif |
|
39 |
|
40 ifdef MOZ_NATIVE_NSS |
|
41 DEFINES += -DMOZ_NATIVE_NSS=1 |
|
42 endif |
|
43 |
|
44 ifdef NSS_DISABLE_DBM |
|
45 DEFINES += -DNSS_DISABLE_DBM=1 |
|
46 endif |
|
47 |
|
48 ifdef _MSC_VER |
|
49 DEFINES += -D_MSC_VER=$(_MSC_VER) |
|
50 endif |
|
51 |
|
52 DEFINES += -DJAREXT= |
|
53 |
|
54 ifdef MOZ_ANGLE_RENDERER |
|
55 DEFINES += -DMOZ_ANGLE_RENDERER=$(MOZ_ANGLE_RENDERER) |
|
56 DEFINES += -DMOZ_D3DCOMPILER_DLL=$(MOZ_D3DCOMPILER_DLL) |
|
57 endif |
|
58 |
|
59 DEFINES += -DMOZ_CHILD_PROCESS_NAME=$(MOZ_CHILD_PROCESS_NAME) |
|
60 |
|
61 # Set MSVC dlls version to package, if any. |
|
62 ifdef WIN32_REDIST_DIR |
|
63 DEFINES += -DMOZ_MSVC_REDIST=$(_MSC_VER) |
|
64 endif |
|
65 |
|
66 ifdef TOR_BROWSER_UPDATE |
|
67 DEFINES += -DTOR_BROWSER_UPDATE |
|
68 endif |
|
69 |
|
70 ifneq (,$(filter WINNT Darwin Android,$(OS_TARGET))) |
|
71 DEFINES += -DMOZ_SHARED_MOZGLUE=1 |
|
72 endif |
|
73 |
|
74 ifdef MOZ_JSDEBUGGER |
|
75 DEFINES += -DMOZ_JSDEBUGGER |
|
76 endif |
|
77 |
|
78 ifdef NECKO_WIFI |
|
79 DEFINES += -DNECKO_WIFI |
|
80 endif |
|
81 |
|
82 ifdef GKMEDIAS_SHARED_LIBRARY |
|
83 DEFINES += -DGKMEDIAS_SHARED_LIBRARY |
|
84 endif |
|
85 |
|
86 ifdef MOZ_PKG_MANIFEST_P |
|
87 MOZ_PKG_MANIFEST = package-manifest |
|
88 |
|
89 $(MOZ_PKG_MANIFEST): $(MOZ_PKG_MANIFEST_P) $(GLOBAL_DEPS) |
|
90 $(call py_action,preprocessor,$(DEFINES) $(ACDEFINES) $< -o $@) |
|
91 |
|
92 GARBAGE += $(MOZ_PKG_MANIFEST) |
|
93 endif |
|
94 |
|
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 |
|
101 |
|
102 ifndef LIBXUL_SDK |
|
103 INSTALL_SDK = 1 |
|
104 endif |
|
105 |
|
106 include $(topsrcdir)/toolkit/mozapps/installer/signing.mk |
|
107 include $(topsrcdir)/toolkit/mozapps/installer/packager.mk |
|
108 |
|
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) |
|
117 |
|
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 |
|
125 |
|
126 libs:: |
|
127 $(MAKE) -C $(DEPTH)/browser/locales langpack |
|
128 |
|
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 |
|
139 |
|
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 |
|
147 |
|
148 installer:: |
|
149 ifdef INSTALLER_DIR |
|
150 $(MAKE) -C $(INSTALLER_DIR) |
|
151 endif |
|
152 |
|
153 ifdef ENABLE_MARIONETTE |
|
154 DEFINES += -DENABLE_MARIONETTE=1 |
|
155 endif |