mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-12-15 03:00:30 +00:00
d5417217be
This patch also tries to verify that the tools are actually found early in the configure process, rather than failing with difficult to parse errors at the end of the build. Since the Android developer tools are defined earlier in the build process, we can remove a work-around needed for |make install|.
40 lines
1.2 KiB
Makefile
40 lines
1.2 KiB
Makefile
# 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/.
|
|
|
|
# Ensure JAVA_CLASSPATH and ANDROID_SDK are defined before including this file.
|
|
# We use common android defaults for boot class path and java version.
|
|
ifndef ANDROID_SDK
|
|
$(error ANDROID_SDK must be defined before including android-common.mk)
|
|
endif
|
|
|
|
ifndef JAVA_CLASSPATH
|
|
$(error JAVA_CLASSPATH must be defined before including android-common.mk)
|
|
endif
|
|
|
|
# DEBUG_JARSIGNER always debug signs.
|
|
DEBUG_JARSIGNER=$(PYTHON) $(call core_abspath,$(topsrcdir)/mobile/android/debug_sign_tool.py) \
|
|
--keytool=$(KEYTOOL) \
|
|
--jarsigner=$(JARSIGNER) \
|
|
$(NULL)
|
|
|
|
# For Android, this defaults to $(ANDROID_SDK)/android.jar
|
|
ifndef JAVA_BOOTCLASSPATH
|
|
JAVA_BOOTCLASSPATH = $(ANDROID_SDK)/android.jar:$(ANDROID_COMPAT_LIB)
|
|
endif
|
|
|
|
# For Android, we default to 1.5
|
|
ifndef JAVA_VERSION
|
|
JAVA_VERSION = 1.5
|
|
endif
|
|
|
|
JAVAC_FLAGS = \
|
|
-target $(JAVA_VERSION) \
|
|
-source $(JAVA_VERSION) \
|
|
-classpath $(JAVA_CLASSPATH) \
|
|
-bootclasspath $(JAVA_BOOTCLASSPATH) \
|
|
-encoding UTF8 \
|
|
-g:source,lines \
|
|
-Werror \
|
|
$(NULL)
|