Home | History | Annotate | Download | only in combo
      1 # Selects a Java compiler.
      2 #
      3 # Inputs:
      4 #	CUSTOM_JAVA_COMPILER -- "eclipse", "openjdk". or nothing for the system
      5 #                           default
      6 #	ALTERNATE_JAVAC -- the alternate java compiler to use
      7 #
      8 # Outputs:
      9 #   COMMON_JAVAC -- Java compiler command with common arguments
     10 #
     11 
     12 ifndef ANDROID_COMPILE_WITH_JACK
     13 # Defines if compilation with jack is enabled by default.
     14 ANDROID_COMPILE_WITH_JACK := true
     15 endif
     16 
     17 common_jdk_flags := -Xmaxerrs 9999999
     18 
     19 # Use the indexer wrapper to index the codebase instead of the javac compiler
     20 ifeq ($(ALTERNATE_JAVAC),)
     21 JAVACC := javac
     22 else
     23 JAVACC := $(ALTERNATE_JAVAC)
     24 endif
     25 
     26 JAVA := java
     27 JAVADOC := javadoc
     28 JAR := jar
     29 
     30 # The actual compiler can be wrapped by setting the JAVAC_WRAPPER var.
     31 ifdef JAVAC_WRAPPER
     32     ifneq ($(JAVAC_WRAPPER),$(firstword $(JAVACC)))
     33         JAVACC := $(JAVAC_WRAPPER) $(JAVACC)
     34     endif
     35 endif
     36 
     37 # Whatever compiler is on this system.
     38 COMMON_JAVAC := $(JAVACC) -J-Xmx2048M $(common_jdk_flags)
     39 
     40 # Eclipse.
     41 ifeq ($(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)
     45 endif
     46 
     47 GLOBAL_JAVAC_DEBUG_FLAGS := -g
     48 
     49 HOST_JAVAC ?= $(COMMON_JAVAC)
     50 TARGET_JAVAC ?= $(COMMON_JAVAC)
     51 
     52 #$(info HOST_JAVAC=$(HOST_JAVAC))
     53 #$(info TARGET_JAVAC=$(TARGET_JAVAC))
     54