michael@0: # This Source Code Form is subject to the terms of the Mozilla Public michael@0: # License, v. 2.0. If a copy of the MPL was not distributed with this michael@0: # file, You can obtain one at http://mozilla.org/MPL/2.0/. michael@0: michael@0: STANDALONE_MAKEFILE := 1 michael@0: michael@0: # overwrite mobile-l10n.js with a matchOS=true one for multi-locale builds michael@0: ifeq ($(AB_CD),multi) michael@0: PREF_JS_EXPORTS = $(srcdir)/mobile-l10n.js michael@0: endif michael@0: michael@0: include $(topsrcdir)/config/rules.mk michael@0: michael@0: MOZ_PKG_REMOVALS = $(srcdir)/removed-files.in michael@0: michael@0: MOZ_PKG_MANIFEST_P = $(srcdir)/package-manifest.in michael@0: michael@0: DEFINES += \ michael@0: -DAB_CD=$(AB_CD) \ michael@0: -DMOZ_APP_NAME=$(MOZ_APP_NAME) \ michael@0: -DPREF_DIR=$(PREF_DIR) \ michael@0: $(NULL) michael@0: michael@0: DEFINES += -DJAREXT= michael@0: DEFINES += -DMOZ_CHILD_PROCESS_NAME=$(MOZ_CHILD_PROCESS_NAME) michael@0: michael@0: ifdef MOZ_PKG_MANIFEST_P michael@0: MOZ_PKG_MANIFEST = package-manifest michael@0: endif michael@0: michael@0: MOZ_PACKAGER_MINIFY=1 michael@0: michael@0: include $(topsrcdir)/toolkit/mozapps/installer/packager.mk michael@0: michael@0: ifeq (bundle, $(MOZ_FS_LAYOUT)) michael@0: BINPATH = $(_BINPATH) michael@0: DEFINES += -DAPPNAME=$(_APPNAME) michael@0: else michael@0: # Every other platform just winds up in dist/bin michael@0: BINPATH = bin michael@0: endif michael@0: DEFINES += -DBINPATH=$(BINPATH) michael@0: michael@0: ifdef ENABLE_MARIONETTE michael@0: DEFINES += -DENABLE_MARIONETTE=1 michael@0: endif michael@0: michael@0: ifdef MOZ_PKG_MANIFEST_P michael@0: $(MOZ_PKG_MANIFEST): $(MOZ_PKG_MANIFEST_P) $(GLOBAL_DEPS) michael@0: $(call py_action,preprocessor,$(DEFINES) $(ACDEFINES) $< -o $@) michael@0: ifdef MOZ_CHROME_MULTILOCALE michael@0: printf '\n[multilocale]\n' >> $@ michael@0: for LOCALE in en-US $(MOZ_CHROME_MULTILOCALE) ;\ michael@0: do \ michael@0: printf '$(BINPATH)/chrome/'"$$LOCALE"'$(JAREXT)\n' >> $@; \ michael@0: printf '$(BINPATH)/chrome/'"$$LOCALE"'.manifest\n' >> $@; \ michael@0: done michael@0: endif michael@0: michael@0: GARBAGE += $(MOZ_PKG_MANIFEST) michael@0: endif