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) \ |