< prev index next >

make/common/SetupJavaCompilers.gmk

Print this page




  55 # requires restricting to language level and api of previous JDK.
  56 #
  57 # The generate old bytecode javac setup uses the new compiler to compile for the
  58 # boot jdk to generate tools that need to be run with the boot jdk.
  59 # Thus we force the target bytecode to the previous JDK version.
  60 # Add -Xlint:-options to avoid the warning about not setting -bootclasspath. Since
  61 # it's running on the boot jdk, the default bootclasspath is correct.
  62 $(eval $(call SetupJavaCompiler,GENERATE_OLDBYTECODE, \
  63     JVM := $(JAVA_SMALL), \
  64     JAVAC := $(NEW_JAVAC), \
  65     FLAGS := $(BOOT_JDK_SOURCETARGET) -XDignore.symbol.file=true -XDstringConcat=inline \
  66         $(DISABLE_WARNINGS) -Xlint:-options, \
  67     SERVER_DIR := $(SJAVAC_SERVER_DIR), \
  68     SERVER_JVM := $(SJAVAC_SERVER_JAVA)))
  69 
  70 # The generate new bytecode javac setup uses the new compiler to compile for the
  71 # new jdk. This new bytecode might only be possible to run using the new jvm.
  72 $(eval $(call SetupJavaCompiler,GENERATE_JDKBYTECODE, \
  73     JVM := $(JAVA_JAVAC), \
  74     JAVAC := $(NEW_JAVAC), \
  75     FLAGS := -source 12 -target 12 --doclint-format html5 \
  76         -encoding ascii -XDignore.symbol.file=true $(JAVAC_WARNINGS), \
  77     SERVER_DIR := $(SJAVAC_SERVER_DIR), \
  78     SERVER_JVM := $(SJAVAC_SERVER_JAVA)))
  79 
  80 # The generate new bytecode javac setup uses the new compiler to compile for the
  81 # new jdk. This new bytecode might only be possible to run using the new jvm.
  82 $(eval $(call SetupJavaCompiler,GENERATE_JDKBYTECODE_NOWARNINGS, \
  83     JVM := $(JAVA_JAVAC), \
  84     JAVAC := $(NEW_JAVAC), \
  85     FLAGS := -source 12 -target 12 \
  86         -encoding ascii -XDignore.symbol.file=true $(DISABLE_WARNINGS), \
  87     SERVER_DIR := $(SJAVAC_SERVER_DIR), \
  88     SERVER_JVM := $(SJAVAC_SERVER_JAVA)))
  89 
  90 # After the jdk is built, we want to build demos using only the recently
  91 # generated jdk classes and nothing else, no jdk source, etc etc.
  92 # I.e. the rt.jar, but since rt.jar has not yet been generated
  93 # (it will be in "make images") therefore we use classes instead.
  94 $(eval $(call SetupJavaCompiler,GENERATE_USINGJDKBYTECODE, \
  95     JVM := $(JAVA_SMALL), \
  96     JAVAC := $(NEW_JAVAC), \
  97     FLAGS := --upgrade-module-path $(JDK_OUTPUTDIR)/modules --system none $(DISABLE_WARNINGS), \
  98     SERVER_DIR := $(SJAVAC_SERVER_DIR), \
  99     SERVER_JVM := $(SJAVAC_SERVER_JAVA)))
 100 
 101 # Use boot javac to generate JDK 8 compatible class files explicitly
 102 $(eval $(call SetupJavaCompiler,GENERATE_8_BYTECODE, \
 103     JAVAC := $(JAVAC), \
 104     FLAGS := \
 105         $(JAVA_TOOL_FLAGS_SMALL) \


  55 # requires restricting to language level and api of previous JDK.
  56 #
  57 # The generate old bytecode javac setup uses the new compiler to compile for the
  58 # boot jdk to generate tools that need to be run with the boot jdk.
  59 # Thus we force the target bytecode to the previous JDK version.
  60 # Add -Xlint:-options to avoid the warning about not setting -bootclasspath. Since
  61 # it's running on the boot jdk, the default bootclasspath is correct.
  62 $(eval $(call SetupJavaCompiler,GENERATE_OLDBYTECODE, \
  63     JVM := $(JAVA_SMALL), \
  64     JAVAC := $(NEW_JAVAC), \
  65     FLAGS := $(BOOT_JDK_SOURCETARGET) -XDignore.symbol.file=true -XDstringConcat=inline \
  66         $(DISABLE_WARNINGS) -Xlint:-options, \
  67     SERVER_DIR := $(SJAVAC_SERVER_DIR), \
  68     SERVER_JVM := $(SJAVAC_SERVER_JAVA)))
  69 
  70 # The generate new bytecode javac setup uses the new compiler to compile for the
  71 # new jdk. This new bytecode might only be possible to run using the new jvm.
  72 $(eval $(call SetupJavaCompiler,GENERATE_JDKBYTECODE, \
  73     JVM := $(JAVA_JAVAC), \
  74     JAVAC := $(NEW_JAVAC), \
  75     FLAGS := -source 13 -target 13 --doclint-format html5 \
  76         -encoding ascii -XDignore.symbol.file=true $(JAVAC_WARNINGS), \
  77     SERVER_DIR := $(SJAVAC_SERVER_DIR), \
  78     SERVER_JVM := $(SJAVAC_SERVER_JAVA)))
  79 
  80 # The generate new bytecode javac setup uses the new compiler to compile for the
  81 # new jdk. This new bytecode might only be possible to run using the new jvm.
  82 $(eval $(call SetupJavaCompiler,GENERATE_JDKBYTECODE_NOWARNINGS, \
  83     JVM := $(JAVA_JAVAC), \
  84     JAVAC := $(NEW_JAVAC), \
  85     FLAGS := -source 13 -target 13 \
  86         -encoding ascii -XDignore.symbol.file=true $(DISABLE_WARNINGS), \
  87     SERVER_DIR := $(SJAVAC_SERVER_DIR), \
  88     SERVER_JVM := $(SJAVAC_SERVER_JAVA)))
  89 
  90 # After the jdk is built, we want to build demos using only the recently
  91 # generated jdk classes and nothing else, no jdk source, etc etc.
  92 # I.e. the rt.jar, but since rt.jar has not yet been generated
  93 # (it will be in "make images") therefore we use classes instead.
  94 $(eval $(call SetupJavaCompiler,GENERATE_USINGJDKBYTECODE, \
  95     JVM := $(JAVA_SMALL), \
  96     JAVAC := $(NEW_JAVAC), \
  97     FLAGS := --upgrade-module-path $(JDK_OUTPUTDIR)/modules --system none $(DISABLE_WARNINGS), \
  98     SERVER_DIR := $(SJAVAC_SERVER_DIR), \
  99     SERVER_JVM := $(SJAVAC_SERVER_JAVA)))
 100 
 101 # Use boot javac to generate JDK 8 compatible class files explicitly
 102 $(eval $(call SetupJavaCompiler,GENERATE_8_BYTECODE, \
 103     JAVAC := $(JAVAC), \
 104     FLAGS := \
 105         $(JAVA_TOOL_FLAGS_SMALL) \
< prev index next >