blob: 9042d836e359a32c0e8c3b9f69cc46147331fa07 [file] [log] [blame]
The Android Open Source Project88b60792009-03-03 19:28:42 -08001# Selects a Java compiler.
2#
3# Inputs:
Primiano Tucci994c84f2014-06-02 17:37:38 +01004# CUSTOM_JAVA_COMPILER -- "eclipse", "openjdk". or nothing for the system
The Android Open Source Project88b60792009-03-03 19:28:42 -08005# default
Brian Carlstromb6dcef82014-01-09 15:33:06 -08006# ALTERNATE_JAVAC -- the alternate java compiler to use
The Android Open Source Project88b60792009-03-03 19:28:42 -08007#
8# Outputs:
9# COMMON_JAVAC -- Java compiler command with common arguments
Ying Wangad690992013-09-20 17:11:43 -070010#
11
Neil Fuller2428bfe2016-01-15 19:41:26 -080012common_jdk_flags := -Xmaxerrs 9999999
Ying Wangad690992013-09-20 17:11:43 -070013
Brian Carlstromb6dcef82014-01-09 15:33:06 -080014# Use the indexer wrapper to index the codebase instead of the javac compiler
15ifeq ($(ALTERNATE_JAVAC),)
16JAVACC := javac
17else
18JAVACC := $(ALTERNATE_JAVAC)
19endif
The Android Open Source Project88b60792009-03-03 19:28:42 -080020
Primiano Tucci994c84f2014-06-02 17:37:38 +010021# The actual compiler can be wrapped by setting the JAVAC_WRAPPER var.
22ifdef JAVAC_WRAPPER
23 ifneq ($(JAVAC_WRAPPER),$(firstword $(JAVACC)))
24 JAVACC := $(JAVAC_WRAPPER) $(JAVACC)
25 endif
26endif
27
The Android Open Source Project88b60792009-03-03 19:28:42 -080028# Whatever compiler is on this system.
Dan Willemsen145ae322015-08-13 14:31:36 -070029COMMON_JAVAC := $(JAVACC) -J-Xmx1024M $(common_jdk_flags)
The Android Open Source Project88b60792009-03-03 19:28:42 -080030
31# Eclipse.
32ifeq ($(CUSTOM_JAVA_COMPILER), eclipse)
33 COMMON_JAVAC := java -Xmx256m -jar prebuilt/common/ecj/ecj.jar -5 \
34 -maxProblems 9999999 -nowarn
35 $(info CUSTOM_JAVA_COMPILER=eclipse)
36endif
37
Ying Wang447d6962015-09-01 19:12:05 -070038GLOBAL_JAVAC_DEBUG_FLAGS := -g
39
The Android Open Source Project88b60792009-03-03 19:28:42 -080040HOST_JAVAC ?= $(COMMON_JAVAC)
41TARGET_JAVAC ?= $(COMMON_JAVAC)
Brian Carlstromb6dcef82014-01-09 15:33:06 -080042
The Android Open Source Project88b60792009-03-03 19:28:42 -080043#$(info HOST_JAVAC=$(HOST_JAVAC))
44#$(info TARGET_JAVAC=$(TARGET_JAVAC))