blob: 7f91aa9dd698e00b1e728637d38ed8d355529b8d [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
Narayan Kamathc84889b2014-04-01 14:16:26 +010012ifneq ($(LEGACY_USE_JAVA6),)
Nick Reuterc43ab6e2014-05-08 21:36:05 -050013common_jdk_flags := -target 1.5 -Xmaxerrs 9999999
Ying Wangad690992013-09-20 17:11:43 -070014else
Nick Reuterc43ab6e2014-05-08 21:36:05 -050015common_jdk_flags := -source 1.7 -target 1.7 -Xmaxerrs 9999999
Ying Wangad690992013-09-20 17:11:43 -070016endif
17
Brian Carlstromb6dcef82014-01-09 15:33:06 -080018# Use the indexer wrapper to index the codebase instead of the javac compiler
19ifeq ($(ALTERNATE_JAVAC),)
20JAVACC := javac
21else
22JAVACC := $(ALTERNATE_JAVAC)
23endif
The Android Open Source Project88b60792009-03-03 19:28:42 -080024
Primiano Tucci994c84f2014-06-02 17:37:38 +010025# The actual compiler can be wrapped by setting the JAVAC_WRAPPER var.
26ifdef JAVAC_WRAPPER
27 ifneq ($(JAVAC_WRAPPER),$(firstword $(JAVACC)))
28 JAVACC := $(JAVAC_WRAPPER) $(JAVACC)
29 endif
30endif
31
The Android Open Source Project88b60792009-03-03 19:28:42 -080032# Whatever compiler is on this system.
Raphael63c8af92010-06-12 11:36:14 -070033ifeq ($(BUILD_OS), windows)
The Android Open Source Project88b60792009-03-03 19:28:42 -080034 COMMON_JAVAC := development/host/windows/prebuilt/javawrap.exe -J-Xmx256m \
Nick Reuterc43ab6e2014-05-08 21:36:05 -050035 $(common_jdk_flags)
The Android Open Source Project88b60792009-03-03 19:28:42 -080036else
Nick Reuterc43ab6e2014-05-08 21:36:05 -050037 COMMON_JAVAC := $(JAVACC) -J-Xmx1024M $(common_jdk_flags)
The Android Open Source Project88b60792009-03-03 19:28:42 -080038endif
39
40# Eclipse.
41ifeq ($(CUSTOM_JAVA_COMPILER), eclipse)
42 COMMON_JAVAC := java -Xmx256m -jar prebuilt/common/ecj/ecj.jar -5 \
43 -maxProblems 9999999 -nowarn
44 $(info CUSTOM_JAVA_COMPILER=eclipse)
45endif
46
The Android Open Source Project88b60792009-03-03 19:28:42 -080047HOST_JAVAC ?= $(COMMON_JAVAC)
48TARGET_JAVAC ?= $(COMMON_JAVAC)
Brian Carlstromb6dcef82014-01-09 15:33:06 -080049
The Android Open Source Project88b60792009-03-03 19:28:42 -080050#$(info HOST_JAVAC=$(HOST_JAVAC))
51#$(info TARGET_JAVAC=$(TARGET_JAVAC))