< prev index next >

make/common/SetupJavaCompilers.gmk

Print this page




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


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