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/.
6 topsrcdir
= @top_srcdir@
10 include $(DEPTH
)/config
/autoconf.mk
12 include $(topsrcdir
)/config
/rules.mk
14 MOZ_PKG_REMOVALS
= $(srcdir)/removed-files.in
16 MOZ_PKG_MANIFEST_P
= $(srcdir)/package-manifest.in
17 # Some files have been already bundled with xulrunner
19 MOZ_PKG_FATAL_WARNINGS
= 1
22 MOZ_NONLOCALIZED_PKG_LIST
= \
27 MOZ_LOCALIZED_PKG_LIST
= $(AB_CD
)
29 DEFINES
+= -DAB_CD
=$(AB_CD
) -DMOZ_APP_NAME
=$(MOZ_APP_NAME
) -DPREF_DIR
=$(PREF_DIR
)
32 DEFINES
+= -DLIBXUL_SDK
=1
36 DEFINES
+= -DMOZ_DEBUG
=1
39 ifdef MOZ_ENABLE_GNOME_COMPONENT
40 DEFINES
+= -DMOZ_ENABLE_GNOME_COMPONENT
=1
43 ifeq (gtk2
, $(MOZ_WIDGET_TOOLKIT
))
44 DEFINES
+= -DMOZ_GTK2
=1
48 DEFINES
+= -DMOZ_NATIVE_NSPR
=1
52 DEFINES
+= -DMOZ_NATIVE_NSS
=1
56 DEFINES
+= -DNSS_DISABLE_DBM
=1
60 DEFINES
+= -D_MSC_VER
=$(_MSC_VER
)
65 ifdef MOZ_ANGLE_RENDERER
66 DEFINES
+= -DMOZ_ANGLE_RENDERER
=$(MOZ_ANGLE_RENDERER
)
67 DEFINES
+= -DMOZ_D3DCOMPILER_DLL
=$(MOZ_D3DCOMPILER_DLL
)
70 include $(topsrcdir
)/ipc
/app
/defs.mk
71 DEFINES
+= -DMOZ_CHILD_PROCESS_NAME
=$(MOZ_CHILD_PROCESS_NAME
)
73 # Set MSVC dlls version to package, if any.
74 ifdef WIN32_REDIST_DIR
75 DEFINES
+= -DMOZ_MSVC_REDIST
=$(_MSC_VER
)
78 ifneq (,$(filter beta
,$(MOZ_UPDATE_CHANNEL
)))
79 DEFINES
+= -DSHIP_FEEDBACK
=1
82 ifneq (,$(filter WINNT Darwin Android
,$(OS_TARGET
)))
83 DEFINES
+= -DMOZ_SHARED_MOZGLUE
=1
87 DEFINES
+= -DMOZ_JSDEBUGGER
91 DEFINES
+= -DNECKO_WIFI
94 ifdef MOZ_PKG_MANIFEST_P
95 MOZ_PKG_MANIFEST
= package-manifest
97 $(MOZ_PKG_MANIFEST
): $(MOZ_PKG_MANIFEST_P
) $(GLOBAL_DEPS
)
98 $(PYTHON
) $(topsrcdir
)/config
/Preprocessor.py
$(DEFINES
) $(ACDEFINES
) $< > $@
100 GARBAGE
+= $(MOZ_PKG_MANIFEST
)
103 ifeq (cocoa
,$(MOZ_WIDGET_TOOLKIT
))
104 MOZ_PKG_MAC_DSSTORE
=branding
/dsstore
105 MOZ_PKG_MAC_BACKGROUND
=branding
/background.png
106 MOZ_PKG_MAC_ICON
=branding
/disk.icns
107 MOZ_PKG_MAC_EXTRA
=--symlink
"/Applications:/ "
116 include $(topsrcdir
)/toolkit
/mozapps
/installer
/signing.mk
117 include $(topsrcdir
)/toolkit
/mozapps
/installer
/packager.mk
119 ifeq (bundle
, $(MOZ_FS_LAYOUT
))
120 BINPATH
= $(_BINPATH
)
121 DEFINES
+= -DAPPNAME
=$(_APPNAME
)
123 # Every other platform just winds up in dist/bin
126 DEFINES
+= -DBINPATH
=$(BINPATH
)
129 $(MAKE
) -C
$(DEPTH
)/browser
/locales langpack
131 ifeq (WINNT
,$(OS_ARCH
))
134 PKGCOMP_FIND_OPTS
= -L
136 ifeq (Darwin
, $(OS_ARCH
))
137 FINDPATH
= $(_APPNAME
)/Contents
/MacOS
142 package-compare
:: $(MOZ_PKG_MANIFEST
)
143 ifdef MOZ_PKG_MANIFEST_P
144 cd
$(DIST
); find
$(PKGCOMP_FIND_OPTS
) $(FINDPATH
) -type f |
sort > bin-list.txt
145 grep
"^$(BINPATH)" $(MOZ_PKG_MANIFEST
) | sed
-e
's/^\///' |
sort > $(DIST
)/pack-list.txt
146 -diff
-u
$(DIST
)/pack-list.txt
$(DIST
)/bin-list.txt
147 rm -f
$(DIST
)/pack-list.txt
$(DIST
)/bin-list.txt
152 $(MAKE
) -C
$(INSTALLER_DIR
)
155 ifdef ENABLE_MARIONETTE
156 DEFINES
+= -DENABLE_MARIONETTE
=1