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