1 # vim:set ts=8 sw=8 sts=8 noet:
2 # This Source Code Form is subject to the terms of the Mozilla Public
3 # License, v. 2.0. If a copy of the MPL was not distributed with this
4 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
6 include $(topsrcdir
)/config
/config.mk
9 $(DEPTH
)/$(MOZ_BRANDING_DIRECTORY
)/Makefile \
10 $(DEPTH
)/$(MOZ_BRANDING_DIRECTORY
)/locales
/Makefile \
13 # This makefile uses variable overrides from the libs-% target to
14 # build non-default locales to non-default dist/ locations. Be aware!
18 # These are defaulted to be compatible with the files the wget-en-US target
19 # pulls. You may override them if you provide your own files. You _must_
20 # override them when MOZ_PKG_PRETTYNAMES is defined - the defaults will not
22 ZIP_IN ?
= $(_ABS_DIST
)/$(PACKAGE
)
23 WIN32_INSTALLER_IN ?
= $(_ABS_DIST
)/$(PKG_INST_PATH
)$(PKG_INST_BASENAME
).exe
24 RETRIEVE_WINDOWS_INSTALLER
= 1
26 MOZ_LANGPACK_EID
=langpack-
$(AB_CD
)@b2g.mozilla.org
28 PREF_JS_EXPORTS
= $(call MERGE_FILE
,b2g-l10n.js
)
30 ifneq (,$(filter cocoa
,$(MOZ_WIDGET_TOOLKIT
)))
31 MOZ_PKG_MAC_DSSTORE
=$(_ABS_DIST
)/branding
/dsstore
32 MOZ_PKG_MAC_BACKGROUND
=$(_ABS_DIST
)/branding
/background.png
33 MOZ_PKG_MAC_ICON
=$(_ABS_DIST
)/branding
/disk.icns
34 MOZ_PKG_MAC_EXTRA
=--symlink
'/Applications:/ '
37 ifeq (WINNT
,$(OS_ARCH
))
38 UNINSTALLER_PACKAGE_HOOK
= $(RM
) -r
$(STAGEDIST
)/uninstall; \
39 $(NSINSTALL
) -D
$(STAGEDIST
)/uninstall; \
40 cp ..
/installer
/windows
/l10ngen
/helper.exe
$(STAGEDIST
)/uninstall; \
41 $(RM
) $(_ABS_DIST
)/l10n-stage
/setup.exe
; \
42 cp ..
/installer
/windows
/l10ngen
/setup.exe
$(_ABS_DIST
)/l10n-stage
; \
46 include $(topsrcdir
)/config
/rules.mk
48 include $(topsrcdir
)/toolkit
/locales
/l10n.mk
50 $(STAGEDIST
): $(DIST
)/branding
56 @if
test -f
'$(LOCALE_SRCDIR)/existing-profile-defaults.js'; then \
57 $(PYTHON
) -m mozbuild.action.preprocessor
$(PREF_PPFLAGS
) $(DEFINES
) $(ACDEFINES
) $(XULPPFLAGS
) \
58 $(LOCALE_SRCDIR
)/existing-profile-defaults.js
-o
$(FINAL_TARGET
)/defaults
/existing-profile-defaults.js
; \
61 NO_JA_JP_MAC_AB_CD
:= $(if
$(filter ja-JP-mac
, $(AB_CD
)),ja
,$(AB_CD
))
64 $(NSINSTALL
) -D
$(DIST
)/install
65 @
$(MAKE
) -C ..
/..
/toolkit
/locales libs-
$*
66 @
$(MAKE
) -C ..
/..
/intl
/locales AB_CD
=$* XPI_NAME
=locale-
$*
67 @
$(MAKE
) libs AB_CD
=$* XPI_NAME
=locale-
$* PREF_DIR
=$(PREF_DIR
)
68 @
$(MAKE
) -C
$(DEPTH
)/$(MOZ_BRANDING_DIRECTORY
)/locales AB_CD
=$* XPI_NAME
=locale-
$*
70 # Tailored target to just add the chrome processing for multi-locale builds
72 @
$(MAKE
) chrome AB_CD
=$*
73 @
$(MAKE
) -C
$(DEPTH
)/$(MOZ_BRANDING_DIRECTORY
)/locales chrome AB_CD
=$*
75 repackage-win32-installer
: WIN32_INSTALLER_OUT
=$(_ABS_DIST
)/$(PKG_INST_PATH
)$(PKG_INST_BASENAME
).exe
76 repackage-win32-installer
: $(call ESCAPE_SPACE
,$(WIN32_INSTALLER_IN
)) $(SUBMAKEFILES
) libs-
$(AB_CD
)
77 @echo
'Repackaging $(WIN32_INSTALLER_IN) into $(WIN32_INSTALLER_OUT).'
78 $(MAKE
) -C
$(DEPTH
)/$(MOZ_BRANDING_DIRECTORY
) export
79 $(MAKE
) -C ..
/installer
/windows CONFIG_DIR
=l10ngen l10ngen
/setup.exe l10ngen
/7zSD.sfx
80 $(MAKE
) repackage-zip \
82 MOZ_PKG_FORMAT
=SFX7Z \
83 ZIP_IN
='$(WIN32_INSTALLER_IN)' \
84 ZIP_OUT
='$(WIN32_INSTALLER_OUT)' \
85 SFX_HEADER
='$(PWD)/../installer/windows/l10ngen/7zSD.sfx \
86 $(topsrcdir)/b2g/installer/windows/app.tag'
88 ifeq (WINNT
,$(OS_ARCH
))
89 repackage-win32-installer-
%:
90 @
$(MAKE
) repackage-win32-installer AB_CD
=$* WIN32_INSTALLER_IN
='$(WIN32_INSTALLER_IN)'
92 repackage-win32-installer-
%: ;
97 $(RM
) $(STAGEDIST
)/chrome
/$(AB_CD
).jar \
98 $(STAGEDIST
)/chrome
/$(AB_CD
).manifest \
99 $(STAGEDIST
)/defaults
/pref
/b2g-l10n.js
100 $(STAGEDIST
)/dictionaries \
101 $(STAGEDIST
)/defaults
/profile \
102 $(STAGEDIST
)/chrome
/$(AB_CD
)
105 langpack
: langpack-
$(AB_CD
)
107 # This is a generic target that will make a langpack, repack ZIP (+tarball)
108 # builds, and repack an installer if applicable. It is called from the
109 # tinderbox scripts. Alter it with caution.
111 installers-
%: clobber-
% langpack-
% repackage-win32-installer-
% repackage-zip-
%
112 @echo
'repackaging done'
114 # When we unpack b2g on MacOS X the platform.ini and application.ini are in slightly
115 # different locations that on all other platforms
116 ifeq (Darwin
, $(OS_ARCH
))
118 GECKO_PLATFORM_INI_PATH
='$(STAGEDIST)/../Frameworks/XUL.framework/Versions/$(MOZILLA_VERSION)/platform.ini'
120 GECKO_PLATFORM_INI_PATH
='$(STAGEDIST)/platform.ini'
122 B2G_APPLICATION_INI_PATH
='$(STAGEDIST)/application.ini'
125 GECKO_PLATFORM_INI_PATH
='$(STAGEDIST)/xulrunner/platform.ini'
127 GECKO_PLATFORM_INI_PATH
='$(STAGEDIST)/platform.ini'
129 B2G_APPLICATION_INI_PATH
='$(STAGEDIST)/application.ini'
134 @printf
'gecko_revision '
135 @
$(PYTHON
) $(topsrcdir
)/config
/printconfigsetting.py
$(GECKO_PLATFORM_INI_PATH
) Build SourceStamp
136 @printf
'b2g_revision '
137 @
$(PYTHON
) $(topsrcdir
)/config
/printconfigsetting.py
$(B2G_APPLICATION_INI_PATH
) App SourceStamp
139 @
$(PYTHON
) $(topsrcdir
)/config
/printconfigsetting.py
$(B2G_APPLICATION_INI_PATH
) App BuildID
142 ifdef LOCALE_MERGEDIR
143 $(RM
) -rf
$(LOCALE_MERGEDIR
)
144 MACOSX_DEPLOYMENT_TARGET
= compare-locales
-m
$(LOCALE_MERGEDIR
) $(srcdir)/l10n.ini
$(L10NBASEDIR
) $*
148 # test target, depends on make package
149 # try to repack x-test, with just toolkit/defines.inc being there
152 $(NSINSTALL
) -D x-test
/toolkit
153 echo
'#define MOZ_LANG_TITLE Just testing' > x-test
/toolkit
/defines.inc
154 $(MAKE
) installers-x-test L10NBASEDIR
='$(PWD)' LOCALE_MERGEDIR
='$(PWD)/mergedir'