browser/installer/Makefile.in

changeset 0
6474c204b198
equal deleted inserted replaced
-1:000000000000 0:fd348bab72a7
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

mercurial