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: 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: michael@0: DEFINES += -DMOZ_CHILD_PROCESS_NAME=$(MOZ_CHILD_PROCESS_NAME) michael@0: michael@0: # Set MSVC dlls version to package, if any. michael@0: ifdef WIN32_REDIST_DIR michael@0: DEFINES += -DMOZ_MSVC_REDIST=$(_MSC_VER) michael@0: endif 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 = 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: # Note that JS_BINARY can be defined in packager.mk, so this test must come after michael@0: # including that file. MOZ_PACKAGER_MINIFY_JS is used in packager.mk, but since michael@0: # recipe evaluation is deferred, we can set it here after the inclusion. michael@0: ifneq (,$(JS_BINARY)) michael@0: MOZ_PACKAGER_MINIFY_JS=1 michael@0: endif 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: ifneq (,$(filter WINNT Darwin Android,$(OS_TARGET))) michael@0: DEFINES += -DMOZ_SHARED_MOZGLUE=1 michael@0: endif michael@0: michael@0: ifneq (,$(filter rtsp,$(NECKO_PROTOCOLS))) michael@0: DEFINES += -DMOZ_RTSP michael@0: endif michael@0: michael@0: ifdef GKMEDIAS_SHARED_LIBRARY michael@0: DEFINES += -DGKMEDIAS_SHARED_LIBRARY michael@0: endif michael@0: michael@0: ifdef MOZ_PKG_MANIFEST_P michael@0: $(MOZ_PKG_MANIFEST): $(MOZ_PKG_MANIFEST_P) FORCE 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 $(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 michael@0: michael@0: ifdef FXOS_SIMULATOR michael@0: .PHONY: simulator michael@0: simulator: make-package michael@0: @echo 'Building simulator addon...' michael@0: $(PYTHON) $(topsrcdir)/b2g/simulator/build_xpi.py $(MOZ_PKG_PLATFORM) michael@0: michael@0: default:: simulator michael@0: michael@0: # Ensure copying Simulator xpi to ftp michael@0: UPLOAD_EXTRA_FILES += fxos-simulator-*-*.xpi michael@0: endif