38 # and the interim javac, to be run by the boot jdk.
39 $(eval $(call SetupJavaCompiler,BOOT_JAVAC, \
40 JAVAC := $(JAVAC), \
41 FLAGS := -XDignore.symbol.file=true -g -Xlint:all$(COMMA)-deprecation -Werror, \
42 DISABLE_SJAVAC := true, \
43 ))
44
45 # Any java code executed during a JDK build to build other parts of the JDK must be
46 # executed by the bootstrap JDK (probably with -Xbootclasspath/p: ) and for this
47 # purpose must be built with -target PREVIOUS for bootstrapping purposes, which
48 # requires restricting to language level and api of previous JDK.
49 #
50 # The generate old bytecode javac setup uses the new compiler to compile for the
51 # boot jdk to generate tools that need to be run with the boot jdk.
52 # Thus we force the target bytecode to the previous JDK version.
53 # Add -Xlint:-options to avoid the warning about not setting -bootclasspath. Since
54 # it's running on the boot jdk, the default bootclasspath is correct.
55 $(eval $(call SetupJavaCompiler,GENERATE_OLDBYTECODE, \
56 JVM := $(JAVA_SMALL), \
57 JAVAC := $(NEW_JAVAC), \
58 FLAGS := $(BOOT_JDK_SOURCETARGET) -XDignore.symbol.file=true \
59 $(DISABLE_WARNINGS) -Xlint:-options, \
60 SERVER_DIR := $(SJAVAC_SERVER_DIR), \
61 SERVER_JVM := $(SJAVAC_SERVER_JAVA)))
62
63 # The generate new bytecode javac setup uses the new compiler to compile for the
64 # new jdk. This new bytecode might only be possible to run using the new jvm.
65 $(eval $(call SetupJavaCompiler,GENERATE_JDKBYTECODE, \
66 JVM := $(JAVA), \
67 JAVAC := $(NEW_JAVAC), \
68 FLAGS := -source 9 -target 9 \
69 -encoding ascii -XDignore.symbol.file=true $(JAVAC_WARNINGS), \
70 SERVER_DIR := $(SJAVAC_SERVER_DIR), \
71 SERVER_JVM := $(SJAVAC_SERVER_JAVA)))
72
73 # The generate new bytecode javac setup uses the new compiler to compile for the
74 # new jdk. This new bytecode might only be possible to run using the new jvm.
75 $(eval $(call SetupJavaCompiler,GENERATE_JDKBYTECODE_NOWARNINGS, \
76 JVM := $(JAVA), \
77 JAVAC := $(NEW_JAVAC), \
78 FLAGS := -source 9 -target 9 \
|
38 # and the interim javac, to be run by the boot jdk.
39 $(eval $(call SetupJavaCompiler,BOOT_JAVAC, \
40 JAVAC := $(JAVAC), \
41 FLAGS := -XDignore.symbol.file=true -g -Xlint:all$(COMMA)-deprecation -Werror, \
42 DISABLE_SJAVAC := true, \
43 ))
44
45 # Any java code executed during a JDK build to build other parts of the JDK must be
46 # executed by the bootstrap JDK (probably with -Xbootclasspath/p: ) and for this
47 # purpose must be built with -target PREVIOUS for bootstrapping purposes, which
48 # requires restricting to language level and api of previous JDK.
49 #
50 # The generate old bytecode javac setup uses the new compiler to compile for the
51 # boot jdk to generate tools that need to be run with the boot jdk.
52 # Thus we force the target bytecode to the previous JDK version.
53 # Add -Xlint:-options to avoid the warning about not setting -bootclasspath. Since
54 # it's running on the boot jdk, the default bootclasspath is correct.
55 $(eval $(call SetupJavaCompiler,GENERATE_OLDBYTECODE, \
56 JVM := $(JAVA_SMALL), \
57 JAVAC := $(NEW_JAVAC), \
58 FLAGS := $(BOOT_JDK_SOURCETARGET) -XDignore.symbol.file=true -XDstringConcat=inline \
59 $(DISABLE_WARNINGS) -Xlint:-options, \
60 SERVER_DIR := $(SJAVAC_SERVER_DIR), \
61 SERVER_JVM := $(SJAVAC_SERVER_JAVA)))
62
63 # The generate new bytecode javac setup uses the new compiler to compile for the
64 # new jdk. This new bytecode might only be possible to run using the new jvm.
65 $(eval $(call SetupJavaCompiler,GENERATE_JDKBYTECODE, \
66 JVM := $(JAVA), \
67 JAVAC := $(NEW_JAVAC), \
68 FLAGS := -source 9 -target 9 \
69 -encoding ascii -XDignore.symbol.file=true $(JAVAC_WARNINGS), \
70 SERVER_DIR := $(SJAVAC_SERVER_DIR), \
71 SERVER_JVM := $(SJAVAC_SERVER_JAVA)))
72
73 # The generate new bytecode javac setup uses the new compiler to compile for the
74 # new jdk. This new bytecode might only be possible to run using the new jvm.
75 $(eval $(call SetupJavaCompiler,GENERATE_JDKBYTECODE_NOWARNINGS, \
76 JVM := $(JAVA), \
77 JAVAC := $(NEW_JAVAC), \
78 FLAGS := -source 9 -target 9 \
|