18 # 2 along with this work; if not, write to the Free Software Foundation,
19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 #
21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 # or visit www.oracle.com if you need additional information or have any
23 # questions.
24 #
25
26 DISABLE_WARNINGS:=-Xlint:all,-deprecation,-unchecked,-rawtypes,-cast,-serial,-dep-ann,-static,-fallthrough,-try,-varargs,-empty,-finally
27
28 # The generate old bytecode javac setup uses the new compiler to compile for the
29 # boot jdk to generate tools that need to be run with the boot jdk.
30 # Thus we force the target bytecode to 7.
31 $(eval $(call SetupJavaCompiler,GENERATE_OLDBYTECODE,\
32 JVM:=$(JAVA),\
33 JAVAC:=$(NEW_JAVAC),\
34 FLAGS:=-source 7 -target 7 -bootclasspath $(BOOT_RTJAR) $(DISABLE_WARNINGS),\
35 SERVER_DIR:=$(SJAVAC_SERVER_DIR),\
36 SERVER_JVM:=$(SJAVAC_SERVER_JAVA)))
37
38 # The generate new bytecode javac setup uses the new compiler to compile for the
39 # new jdk. This new bytecode might only be possible to run using the new jvm.
40 $(eval $(call SetupJavaCompiler,GENERATE_JDKBYTECODE,\
41 JVM:=$(JAVA),\
42 JAVAC:=$(NEW_JAVAC),\
43 FLAGS:=-bootclasspath $(JDK_OUTPUTDIR)/classes -source 8 -target 8 -encoding ascii -XDignore.symbol.file=true $(DISABLE_WARNINGS),\
44 SERVER_DIR:=$(SJAVAC_SERVER_DIR),\
45 SERVER_JVM:=$(SJAVAC_SERVER_JAVA)))
46
47 # After the jdk is built, we want to build demos using only the recently
48 # generated jdk classes and nothing else, no jdk source, etc etc.
49 # I.e. the rt.jar, but since rt.jar has not yet been generated
50 # (it will be in "make images") therefore we use classes instead.
51 $(eval $(call SetupJavaCompiler,GENERATE_USINGJDKBYTECODE,\
52 JVM:=$(JAVA),\
53 JAVAC:=$(NEW_JAVAC),\
54 FLAGS:=-bootclasspath $(JDK_OUTPUTDIR)/classes $(DISABLE_WARNINGS),\
55 SERVER_DIR:=$(SJAVAC_SERVER_DIR),\
56 SERVER_JVM:=$(SJAVAC_SERVER_JAVA)))
|
18 # 2 along with this work; if not, write to the Free Software Foundation,
19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 #
21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 # or visit www.oracle.com if you need additional information or have any
23 # questions.
24 #
25
26 DISABLE_WARNINGS:=-Xlint:all,-deprecation,-unchecked,-rawtypes,-cast,-serial,-dep-ann,-static,-fallthrough,-try,-varargs,-empty,-finally
27
28 # The generate old bytecode javac setup uses the new compiler to compile for the
29 # boot jdk to generate tools that need to be run with the boot jdk.
30 # Thus we force the target bytecode to 7.
31 $(eval $(call SetupJavaCompiler,GENERATE_OLDBYTECODE,\
32 JVM:=$(JAVA),\
33 JAVAC:=$(NEW_JAVAC),\
34 FLAGS:=-source 7 -target 7 -bootclasspath $(BOOT_RTJAR) $(DISABLE_WARNINGS),\
35 SERVER_DIR:=$(SJAVAC_SERVER_DIR),\
36 SERVER_JVM:=$(SJAVAC_SERVER_JAVA)))
37
38 ifndef OPENJDK
39 # Some licensees do not get the Security Source bundles. We will
40 # fall back on the prebuilt jce.jar so that we can do a best
41 # attempt at building.
42 ifeq ($(wildcard $(JDK_TOPDIR)/src/share/classes/javax/crypto/Cipher.java),)
43 JCE_PATH := $(PATH_SEP)$(JDK_TOPDIR)/make/closed/tools/crypto/jce/jce.jar
44 endif
45 endif
46
47 # The generate new bytecode javac setup uses the new compiler to compile for the
48 # new jdk. This new bytecode might only be possible to run using the new jvm.
49 $(eval $(call SetupJavaCompiler,GENERATE_JDKBYTECODE,\
50 JVM:=$(JAVA),\
51 JAVAC:=$(NEW_JAVAC),\
52 FLAGS:=-bootclasspath "$(JDK_OUTPUTDIR)/classes$(JCE_PATH)" -source 8 -target 8 -encoding ascii -XDignore.symbol.file=true $(DISABLE_WARNINGS),\
53 SERVER_DIR:=$(SJAVAC_SERVER_DIR),\
54 SERVER_JVM:=$(SJAVAC_SERVER_JAVA)))
55
56 # After the jdk is built, we want to build demos using only the recently
57 # generated jdk classes and nothing else, no jdk source, etc etc.
58 # I.e. the rt.jar, but since rt.jar has not yet been generated
59 # (it will be in "make images") therefore we use classes instead.
60 $(eval $(call SetupJavaCompiler,GENERATE_USINGJDKBYTECODE,\
61 JVM:=$(JAVA),\
62 JAVAC:=$(NEW_JAVAC),\
63 FLAGS:=-bootclasspath $(JDK_OUTPUTDIR)/classes $(DISABLE_WARNINGS),\
64 SERVER_DIR:=$(SJAVAC_SERVER_DIR),\
65 SERVER_JVM:=$(SJAVAC_SERVER_JAVA)))
|