2008-09-30 15:03:16 -07:00
|
|
|
# ***** BEGIN LICENSE BLOCK *****
|
|
|
|
# Version: MPL 1.1/GPL 2.0/LGPL 2.1
|
|
|
|
#
|
|
|
|
# The contents of this file are subject to the Mozilla Public License Version
|
|
|
|
# 1.1 (the "License"); you may not use this file except in compliance with
|
|
|
|
# the License. You may obtain a copy of the License at
|
|
|
|
# http://www.mozilla.org/MPL/
|
|
|
|
#
|
|
|
|
# Software distributed under the License is distributed on an "AS IS" basis,
|
|
|
|
# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
|
|
|
|
# for the specific language governing rights and limitations under the
|
|
|
|
# License.
|
|
|
|
#
|
|
|
|
# The Original Code is Mozilla.
|
|
|
|
#
|
|
|
|
# The Initial Developer of the Original Code is
|
|
|
|
# the Mozilla Foundation <http://www.mozilla.org/>.
|
|
|
|
# Portions created by the Initial Developer are Copyright (C) 2007
|
|
|
|
# the Initial Developer. All Rights Reserved.
|
|
|
|
#
|
|
|
|
# Contributor(s):
|
|
|
|
# Mark Finkle <mfinkle@mozilla.com>
|
2009-11-05 05:02:24 -08:00
|
|
|
# Axel Hecht <l10n@mozilla.com>
|
2008-09-30 15:03:16 -07:00
|
|
|
#
|
|
|
|
# Alternatively, the contents of this file may be used under the terms of
|
|
|
|
# either the GNU General Public License Version 2 or later (the "GPL"), or
|
|
|
|
# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
|
|
|
|
# in which case the provisions of the GPL or the LGPL are applicable instead
|
|
|
|
# of those above. If you wish to allow use of your version of this file only
|
|
|
|
# under the terms of either the GPL or the LGPL, and not to allow others to
|
|
|
|
# use your version of this file under the terms of the MPL, indicate your
|
|
|
|
# decision by deleting the provisions above and replace them with the notice
|
|
|
|
# and other provisions required by the GPL or the LGPL. If you do not delete
|
|
|
|
# the provisions above, a recipient may use your version of this file under
|
|
|
|
# the terms of any one of the MPL, the GPL or the LGPL.
|
|
|
|
#
|
|
|
|
# ***** END LICENSE BLOCK *****
|
|
|
|
|
|
|
|
DEPTH = ../..
|
|
|
|
topsrcdir = @top_srcdir@
|
|
|
|
srcdir = @srcdir@
|
|
|
|
VPATH = @srcdir@
|
|
|
|
relativesrcdir = mobile/locales
|
|
|
|
|
|
|
|
include $(DEPTH)/config/autoconf.mk
|
2009-01-26 08:43:38 -08:00
|
|
|
include $(topsrcdir)/config/config.mk
|
2008-09-30 15:03:16 -07:00
|
|
|
|
2009-09-06 20:50:27 -07:00
|
|
|
ifdef LOCALE_MERGEDIR
|
|
|
|
vpath book%.inc $(LOCALE_MERGEDIR)/mobile/profile
|
|
|
|
endif
|
|
|
|
vpath book%.inc $(LOCALE_SRCDIR)/profile
|
|
|
|
ifdef LOCALE_MERGEDIR
|
|
|
|
vpath book%.inc @srcdir@/en-US/profile
|
|
|
|
endif
|
2008-09-30 15:03:16 -07:00
|
|
|
|
2010-05-06 07:59:22 -07:00
|
|
|
ifdef LOCALE_MERGEDIR
|
|
|
|
vpath crashreporter%.ini $(LOCALE_MERGEDIR)/mobile/crashreporter
|
|
|
|
endif
|
|
|
|
vpath crashreporter%.ini $(LOCALE_SRCDIR)/crashreporter
|
|
|
|
ifdef LOCALE_MERGEDIR
|
|
|
|
vpath crashreporter%.ini @srcdir@/en-US/crashreporter
|
|
|
|
endif
|
|
|
|
|
2009-09-06 11:53:04 -07:00
|
|
|
SUBMAKEFILES += \
|
|
|
|
$(DEPTH)/$(MOZ_BRANDING_DIRECTORY)/Makefile \
|
|
|
|
$(DEPTH)/$(MOZ_BRANDING_DIRECTORY)/locales/Makefile \
|
|
|
|
$(NULL)
|
|
|
|
|
2009-01-26 08:43:38 -08:00
|
|
|
MOZ_LANGPACK_EID=langpack-$(AB_CD)@firefox-mobile.mozilla.org
|
|
|
|
PREF_JS_EXPORTS = $(firstword $(wildcard $(LOCALE_SRCDIR)/mobile-l10n.js) \
|
|
|
|
@srcdir@/en-US/mobile-l10n.js )
|
2008-09-30 15:03:16 -07:00
|
|
|
|
2009-11-05 05:02:24 -08:00
|
|
|
# Shouldn't := DEB_BUILD_ARCH despite the $(shell ) as deb isn't everywhere
|
|
|
|
DEB_BUILD_ARCH = $(shell dpkg-architecture -qDEB_BUILD_ARCH)
|
|
|
|
DATASTAGE = $(CURDIR)/data-stage
|
|
|
|
|
2009-01-26 08:43:38 -08:00
|
|
|
SEARCH_PLUGINS = $(shell cat \
|
|
|
|
$(firstword $(wildcard $(LOCALE_SRCDIR)/searchplugins/list.txt) \
|
|
|
|
@srcdir@/en-US/searchplugins/list.txt ) )
|
2008-09-30 15:03:16 -07:00
|
|
|
|
2010-03-03 21:46:36 -08:00
|
|
|
tmp-search.jar.mn::
|
2010-03-04 08:34:05 -08:00
|
|
|
printf "$(AB_CD).jar:" > $@
|
2010-03-03 21:46:36 -08:00
|
|
|
printf "$(foreach plugin,$(SEARCH_PLUGINS),$(subst __PLUGIN_SUBST__,$(plugin), \n locale/$(AB_CD)/browser/searchplugins/__PLUGIN_SUBST__.xml (__PLUGIN_SUBST__.xml)))" >> $@
|
|
|
|
@echo >> $@
|
|
|
|
|
|
|
|
searchplugins: tmp-search.jar.mn
|
2009-10-16 20:14:58 -07:00
|
|
|
$(PYTHON) $(MOZILLA_DIR)/config/JarMaker.py \
|
|
|
|
$(QUIET) -j $(FINAL_TARGET)/chrome \
|
|
|
|
-s $(topsrcdir)/$(relativesrcdir)/en-US/searchplugins \
|
|
|
|
-s $(LOCALE_SRCDIR)/searchplugins \
|
|
|
|
$(MAKE_JARS_FLAGS) tmp-search.jar.mn
|
|
|
|
|
|
|
|
export:: searchplugins
|
|
|
|
|
|
|
|
GARBAGE += tmp-search.jar.mn
|
2008-09-30 15:03:16 -07:00
|
|
|
|
|
|
|
include $(topsrcdir)/config/rules.mk
|
2009-01-26 08:43:38 -08:00
|
|
|
|
|
|
|
include $(topsrcdir)/toolkit/locales/l10n.mk
|
|
|
|
|
|
|
|
clobber-zip:
|
|
|
|
$(RM) $(STAGEDIST)/chrome/$(AB_CD).jar \
|
|
|
|
$(STAGEDIST)/chrome/$(AB_CD).manifest \
|
|
|
|
$(STAGEDIST)/defaults/preferences/mobile-l10n.js
|
2009-10-16 20:14:58 -07:00
|
|
|
$(RM) -r $(STAGEDIST)/dictionaries \
|
2009-01-26 08:43:38 -08:00
|
|
|
$(STAGEDIST)/defaults/profile \
|
|
|
|
$(STAGEDIST)/chrome/$(AB_CD)
|
|
|
|
|
|
|
|
libs-%:
|
|
|
|
$(NSINSTALL) -D $(DIST)/install
|
|
|
|
@$(MAKE) -C ../../toolkit/locales libs-$* BOTH_MANIFESTS=1
|
2010-10-20 13:43:57 -07:00
|
|
|
@$(MAKE) -C ../../services/sync/locales AB_CD=$* XPI_NAME=locale-$* BOTH_MANIFESTS=1
|
2009-10-29 16:41:03 -07:00
|
|
|
@$(MAKE) -B bookmarks.json AB_CD=$*
|
2009-11-30 10:54:07 -08:00
|
|
|
@$(MAKE) -B searchplugins AB_CD=$* XPI_NAME=locale-$*
|
2009-01-26 08:43:38 -08:00
|
|
|
@$(MAKE) libs AB_CD=$* XPI_NAME=locale-$* PREF_DIR=defaults/preferences BOTH_MANIFESTS=1
|
2009-09-06 11:53:04 -07:00
|
|
|
@$(MAKE) -C $(DEPTH)/$(MOZ_BRANDING_DIRECTORY)/locales AB_CD=$* XPI_NAME=locale-$* BOTH_MANIFESTS=1
|
2009-01-26 08:43:38 -08:00
|
|
|
|
2009-10-08 08:47:29 -07:00
|
|
|
# Tailored target to just add the chrome processing for multi-locale builds
|
|
|
|
chrome-%:
|
|
|
|
@$(MAKE) -C $(DEPTH)/toolkit/locales chrome-$*
|
2010-12-28 11:22:14 -08:00
|
|
|
@$(MAKE) -C $(DEPTH)/services/sync/locales chrome AB_CD=$*
|
2009-10-16 09:42:40 -07:00
|
|
|
@$(MAKE) -B bookmarks.json AB_CD=$*
|
2009-10-16 20:14:58 -07:00
|
|
|
@$(MAKE) -B searchplugins AB_CD=$*
|
2009-10-08 08:47:29 -07:00
|
|
|
@$(MAKE) chrome AB_CD=$*
|
|
|
|
@$(MAKE) -C $(DEPTH)/$(MOZ_BRANDING_DIRECTORY)/locales chrome AB_CD=$*
|
2010-12-22 13:13:22 -08:00
|
|
|
ifeq ($(OS_TARGET),Android)
|
|
|
|
@$(MAKE) -C $(DEPTH)/embedding/android chrome AB_CD=$*
|
|
|
|
endif
|
2009-10-08 08:47:29 -07:00
|
|
|
|
2009-01-26 08:43:38 -08:00
|
|
|
# This is a generic target that will make a langpack and repack tarball
|
|
|
|
# builds. It is called from the tinderbox scripts. Alter it with caution.
|
|
|
|
|
|
|
|
installers-%: clobber-% langpack-% repackage-zip-%
|
|
|
|
@echo "repackaging done"
|
2009-02-26 14:16:07 -08:00
|
|
|
|
2009-09-06 20:50:27 -07:00
|
|
|
NO_JA_JP_MAC_AB_CD := $(if $(filter ja-JP-mac, $(AB_CD)),ja,$(AB_CD))
|
|
|
|
|
2009-10-16 09:42:40 -07:00
|
|
|
bookmarks.json: bookmarks.inc generic/profile/bookmarks.json.in
|
2009-09-06 20:50:27 -07:00
|
|
|
$(PYTHON) $(topsrcdir)/config/Preprocessor.py \
|
|
|
|
-I $< \
|
|
|
|
-DAB_CD=$(NO_JA_JP_MAC_AB_CD) \
|
|
|
|
$(srcdir)/generic/profile/bookmarks.json.in \
|
|
|
|
> $@
|
|
|
|
|
2009-10-16 09:42:40 -07:00
|
|
|
export:: bookmarks.json
|
2009-09-06 20:50:27 -07:00
|
|
|
|
2009-03-23 17:59:34 -07:00
|
|
|
ifdef MOZ_UPDATER
|
2009-08-04 00:22:01 -07:00
|
|
|
ifdef LOCALE_MERGEDIR
|
|
|
|
UPDATER_INI := $(firstword $(wildcard $(LOCALE_MERGEDIR)/updater/updater.ini) \
|
|
|
|
$(wildcard $(LOCALE_SRCDIR)/updater/updater.ini) \
|
|
|
|
$(srcdir)/en-US/updater/updater.ini )
|
|
|
|
else
|
|
|
|
UPDATER_INI := $(addprefix $(LOCALE_SRCDIR)/,updater/updater.ini)
|
|
|
|
endif
|
|
|
|
libs:: $(UPDATER_INI)
|
2009-05-23 07:28:00 -07:00
|
|
|
cat $< | \
|
2009-03-23 17:59:34 -07:00
|
|
|
sed -e "s/^InfoText=/Info=/" -e "s/^TitleText=/Title=/" | \
|
2009-05-23 07:28:00 -07:00
|
|
|
sed -e "s/%MOZ_APP_DISPLAYNAME%/$(MOZ_APP_DISPLAYNAME)/" > \
|
|
|
|
$(FINAL_TARGET)/updater.ini
|
2009-03-23 17:59:34 -07:00
|
|
|
endif
|
|
|
|
|
2010-05-06 07:59:22 -07:00
|
|
|
ifdef MOZ_CRASHREPORTER
|
|
|
|
libs:: crashreporter-override.ini
|
|
|
|
$(SYSINSTALL) $(IFLAGS1) $^ $(FINAL_TARGET)
|
|
|
|
endif
|
|
|
|
|
2009-10-05 13:50:34 -07:00
|
|
|
# When we unpack fennec on MacOS X the platform.ini and application.ini are in slightly
|
|
|
|
# different locations that on all other platforms
|
|
|
|
ifeq (Darwin, $(OS_ARCH))
|
2010-04-28 07:27:59 -07:00
|
|
|
ifdef LIBXUL_SDK
|
2009-10-05 13:50:34 -07:00
|
|
|
GECKO_PLATFORM_INI_PATH="$(STAGEDIST)/../Frameworks/XUL.framework/Versions/$(MOZILLA_VERSION)/platform.ini"
|
2010-04-28 07:27:59 -07:00
|
|
|
else
|
2011-01-17 10:31:53 -08:00
|
|
|
GECKO_PLATFORM_INI_PATH="$(STAGEDIST)/platform.ini"
|
2010-04-28 07:27:59 -07:00
|
|
|
endif
|
2011-01-17 10:31:53 -08:00
|
|
|
FENNEC_APPLICATION_INI_PATH="$(STAGEDIST)/application.ini"
|
2009-10-05 13:50:34 -07:00
|
|
|
else
|
2010-04-28 07:27:59 -07:00
|
|
|
ifdef LIBXUL_SDK
|
|
|
|
GECKO_PLATFORM_INI_PATH="$(STAGEDIST)/xulrunner/platform.ini"
|
|
|
|
else
|
2010-04-26 20:45:37 -07:00
|
|
|
GECKO_PLATFORM_INI_PATH="$(STAGEDIST)/platform.ini"
|
2010-04-28 07:27:59 -07:00
|
|
|
endif
|
2009-10-05 13:50:34 -07:00
|
|
|
FENNEC_APPLICATION_INI_PATH="$(STAGEDIST)/application.ini"
|
|
|
|
endif
|
2009-11-05 05:02:24 -08:00
|
|
|
|
2009-02-26 14:16:07 -08:00
|
|
|
ident:
|
2009-10-05 13:50:34 -07:00
|
|
|
@printf "gecko_revision "
|
|
|
|
@$(PYTHON) $(topsrcdir)/config/printconfigsetting.py $(GECKO_PLATFORM_INI_PATH) Build SourceStamp
|
|
|
|
@printf "fennec_revision "
|
|
|
|
@$(PYTHON) $(topsrcdir)/config/printconfigsetting.py $(FENNEC_APPLICATION_INI_PATH) App SourceStamp
|
2009-11-19 10:38:43 -08:00
|
|
|
@printf "buildid "
|
|
|
|
@$(PYTHON) $(topsrcdir)/config/printconfigsetting.py $(FENNEC_APPLICATION_INI_PATH) App BuildID
|
2009-11-05 05:02:24 -08:00
|
|
|
|
|
|
|
# special targets just to do the debian single locale packages
|
2010-01-25 16:03:55 -08:00
|
|
|
wget-DEB_PKG_NAME:
|
|
|
|
ifndef WGET
|
|
|
|
$(error Wget not installed)
|
|
|
|
endif
|
|
|
|
ifndef EN_US_BINARY_URL
|
|
|
|
$(error EN_US_BINARY_URL not defined)
|
|
|
|
endif
|
2010-01-25 23:56:47 -08:00
|
|
|
@$(WGET) -q -O - $(EN_US_BINARY_URL)/deb_name.txt
|
2010-01-25 16:03:55 -08:00
|
|
|
|
2009-11-05 05:02:24 -08:00
|
|
|
wget-deb:
|
2010-01-15 13:15:24 -08:00
|
|
|
ifndef WGET
|
|
|
|
$(error Wget not installed)
|
2010-01-25 16:03:55 -08:00
|
|
|
endif
|
|
|
|
ifndef EN_US_BINARY_URL
|
|
|
|
$(error EN_US_BINARY_URL not defined)
|
|
|
|
endif
|
|
|
|
ifndef DEB_PKG_NAME
|
|
|
|
$(error DEB_PKG_NAME not defined)
|
2010-01-15 13:15:24 -08:00
|
|
|
endif
|
2009-11-05 05:02:24 -08:00
|
|
|
$(WGET) -nv -N $(EN_US_BINARY_URL)/$(DEB_PKG_NAME)
|
|
|
|
|
|
|
|
$(DATASTAGE): $(DEB_PKG_NAME)
|
|
|
|
$(RM) -rf $(DATASTAGE)
|
2010-03-03 18:11:39 -08:00
|
|
|
$(NSINSTALL) -D $(DATASTAGE)/DEBIAN
|
2009-11-05 05:02:24 -08:00
|
|
|
ar -p $(DEB_PKG_NAME) data.tar.gz | $(TAR) -zx -C $(DATASTAGE)
|
2009-12-16 10:12:42 -08:00
|
|
|
$(MAKE) clobber-zip AB_CD=en-US STAGEDIST=$(DATASTAGE)/$(installdir)
|
2010-03-03 18:11:39 -08:00
|
|
|
ar -p $(DEB_PKG_NAME) control.tar.gz | $(TAR) -zx -C $(DATASTAGE)/DEBIAN
|
2009-11-05 05:02:24 -08:00
|
|
|
# XXX hack around multi-locale deb right now
|
2009-12-16 10:12:42 -08:00
|
|
|
$(RM) $(DATASTAGE)/$(installdir)/chrome/??.*
|
|
|
|
$(RM) $(DATASTAGE)/$(installdir)/chrome/??-??.*
|
2009-11-05 05:02:24 -08:00
|
|
|
|
|
|
|
repackage-deb: $(DATASTAGE)
|
|
|
|
$(RM) -rf $(AB_CD)
|
2010-03-03 18:11:39 -08:00
|
|
|
$(NSINSTALL) -D $(AB_CD)/tmp
|
2009-11-05 05:02:24 -08:00
|
|
|
cd $(DIST)/xpi-stage/locale-$(AB_CD) && \
|
2010-03-03 18:11:39 -08:00
|
|
|
$(TAR) --exclude=install.rdf --exclude=chrome.manifest --exclude=crashreporter.app $(TAR_CREATE_FLAGS) - * | ( cd $(DATASTAGE)/$(installdir) && $(TAR) -xf - )
|
|
|
|
cd $(DATASTAGE) && $(TAR) $(TAR_CREATE_FLAGS) - * | (cd $(CURDIR)/$(AB_CD)/tmp && $(TAR) -xf - )
|
2009-12-16 10:12:42 -08:00
|
|
|
$(MAKE) clobber-zip STAGEDIST=$(DATASTAGE)/$(installdir)
|
2010-03-03 18:11:39 -08:00
|
|
|
cd $(AB_CD) && dpkg-deb -b tmp $(DEB_PKG_NAME)
|
|
|
|
$(RM) -rf $(AB_CD)/tmp
|
2009-11-05 05:02:24 -08:00
|
|
|
|
|
|
|
deb-%: AB_CD=$*
|
|
|
|
deb-%: clobber-% langpack-%
|
2010-01-25 16:03:55 -08:00
|
|
|
ifndef DEB_PKG_NAME
|
|
|
|
$(error DEB_PKG_NAME not defined)
|
|
|
|
endif
|
|
|
|
@$(MAKE) repackage-deb AB_CD=$(AB_CD) DEB_PKG_NAME=$(DEB_PKG_NAME)
|
2010-11-22 22:40:26 -08:00
|
|
|
|
|
|
|
merge-%:
|
|
|
|
ifdef LOCALE_MERGEDIR
|
|
|
|
$(RM) -rf $(LOCALE_MERGEDIR)
|
|
|
|
MACOSX_DEPLOYMENT_TARGET= compare-locales -m $(LOCALE_MERGEDIR) $(srcdir)/l10n.ini $(L10NBASEDIR) $*
|
|
|
|
endif
|
|
|
|
@echo
|