mobile/android/build.mk
author Ryan VanderMeulen <ryanvm@gmail.com>
Thu, 25 Jun 2015 19:52:40 -0400
changeset 282646 531f100d2bd8861ee165e3e585f08c325ad0948f
parent 177287 3df5b335e5a863db34f4f4cd34ab802d91351ca6
child 318111 d6beaef906da30a264336fa56ca0345255720e59
permissions -rw-r--r--
Backed out 11 changesets (bug 916893, bug 1114554) for various mochitest and Gij failures. Backed out changeset 247ca4bf258e (bug 1114554) Backed out changeset 5578d5c280a6 (bug 1114554) Backed out changeset 404830c1ecf7 (bug 1114554) Backed out changeset 15bdf9c78e6e (bug 1114554) Backed out changeset f92abe5ec784 (bug 1114554) Backed out changeset 75324b6862a8 (bug 1114554) Backed out changeset ce8a768782f2 (bug 1114554) Backed out changeset 0d860fd12534 (bug 1114554) Backed out changeset 7dc2448065a9 (bug 916893) Backed out changeset c3b07f0d1a60 (bug 916893) Backed out changeset 61c3f24cc908 (bug 916893) CLOSED TREE

# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.

include  $(topsrcdir)/toolkit/mozapps/installer/package-name.mk

installer:
	@$(MAKE) -C mobile/android/installer installer

package:
	@$(MAKE) -C mobile/android/installer

ifeq ($(OS_TARGET),Android)
ifneq ($(MOZ_ANDROID_INSTALL_TARGET),)
ANDROID_SERIAL = $(MOZ_ANDROID_INSTALL_TARGET)
endif
ifneq ($(ANDROID_SERIAL),)
export ANDROID_SERIAL
else
# Determine if there's more than one device connected
android_devices=$(filter device,$(shell $(ADB) devices))
ifeq ($(android_devices),)
install::
	@echo 'No devices are connected.  Connect a device or start an emulator.'
	@exit 1
else
ifneq ($(android_devices),device)
install::
	@echo 'Multiple devices are connected. Define ANDROID_SERIAL to specify the install target.'
	$(ADB) devices
	@exit 1
endif
endif
endif

install::
	$(ADB) install -r $(DIST)/$(PKG_PATH)$(PKG_BASENAME).apk
else
	@echo 'Mobile can't be installed directly.'
	@exit 1
endif

deb: package
	@$(MAKE) -C mobile/android/installer deb

upload::
	@$(MAKE) -C mobile/android/installer upload

ifdef ENABLE_TESTS
# Implemented in testing/testsuite-targets.mk

mochitest-browser-chrome:
	$(RUN_MOCHITEST) --browser-chrome
	$(CHECK_TEST_ERROR)

mochitest:: mochitest-browser-chrome

.PHONY: mochitest-browser-chrome
endif

ifeq ($(OS_TARGET),Linux)
deb: installer
endif